:root{
  --color-canvas:#f7f3eb;--color-surface:#fffdf9;--color-surface-soft:#f2ecdf;
  --color-sidebar:#101010;--color-sidebar-elevated:#1b1a18;
  --color-text-primary:#151515;--color-text-secondary:#6f685e;--color-text-muted:#9a9286;--color-text-inverse:#fffdf8;
  --color-gold:#b88932;--color-gold-light:#e6c477;--color-gold-soft:#f5ead2;--color-gold-dark:#805d1f;
  --color-success:#557a4f;--color-success-bg:#e7f0df;--color-warning:#9a681b;--color-warning-bg:#fbefd4;
  --color-error:#a54848;--color-error-bg:#f8e5e2;--color-info:#4f6577;--color-info-bg:#e8eef2;
  --color-border:#ded4c4;--color-border-soft:#ebe4d9;--color-border-dark:#35322d;
  --radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(21,17,12,.04),0 6px 18px rgba(21,17,12,.04);
  --shadow-md:0 4px 12px rgba(21,17,12,.05),0 18px 40px rgba(21,17,12,.07);
  --shadow-hover:0 8px 18px rgba(21,17,12,.07),0 26px 55px rgba(21,17,12,.09);
  --duration-fast:140ms;--duration-normal:220ms;--ease-standard:cubic-bezier(.2,.8,.2,1);
  --sidebar-width:286px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--color-text-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit}
.hidden{display:none!important}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--color-gold-dark);text-transform:uppercase}

/* Authentication */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.auth-brand{padding:10vw 8vw;background:linear-gradient(145deg,#0d0d0d,#181714);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.auth-brand:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(230,196,119,.14);border-radius:50%;right:-180px;bottom:-210px;box-shadow:0 0 0 70px rgba(230,196,119,.025),0 0 0 140px rgba(230,196,119,.018)}
.auth-brand .eyebrow{color:var(--color-gold-light)}
.auth-brand h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:600;line-height:.94;margin:24px 0;max-width:760px;letter-spacing:-.025em}
.auth-brand p{font-size:1.08rem;line-height:1.75;color:#d8d3ca;max-width:630px}
.brand-note{margin-top:48px;border-left:2px solid var(--color-gold);padding:16px 20px;color:#c9c3b8;max-width:620px;font-size:.9rem;line-height:1.6}
.auth-card{background:var(--color-surface);padding:8vw;display:flex;flex-direction:column;justify-content:center}
.auth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--color-border);margin-bottom:34px}
.tab,.nav-link,.text-button{border:0;background:none;cursor:pointer}
.tab{padding:12px 0;font-weight:700;color:var(--color-text-secondary);transition:color var(--duration-fast)}
.tab.active{color:var(--color-text-primary);border-bottom:2px solid var(--color-gold)}
.auth-form{max-width:480px}
.auth-form h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.55rem;font-weight:600;margin:0 0 28px}
.auth-form label,.search-panel label{display:flex;flex-direction:column;gap:8px;font-size:.84rem;font-weight:700;margin-bottom:18px}

/* Controls */
input,select,textarea{width:100%;min-height:48px;border:1px solid var(--color-border);background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}
textarea{min-height:96px;resize:vertical}
input::placeholder,textarea::placeholder{color:var(--color-text-muted)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(184,137,50,.14)}
.primary,.secondary,.split-primary{min-height:48px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}
.primary{background:var(--color-text-primary);color:var(--color-text-inverse);border:1px solid var(--color-text-primary);padding:.9rem 1.35rem;letter-spacing:.025em}
.primary:hover,.primary:focus-visible{background:var(--color-gold);border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}
.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.8rem 1.15rem}
.secondary:hover,.secondary:focus-visible{border-color:var(--color-gold);background:var(--color-gold-soft);transform:translateY(-1px)}
.text-button{font-weight:700;color:var(--color-gold-dark);padding:6px 2px}
.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.split-primary{display:inline-flex;align-items:stretch;overflow:hidden;padding:0;border:0;background:var(--color-text-primary);color:#fff;box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.split-primary>span:last-child{display:flex;align-items:center;padding:0 1.3rem}
.split-primary .split-icon{width:50px;display:grid;place-items:center;background:var(--color-gold);color:#fff}
.split-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.icon-button{width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;display:grid;place-items:center;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}
.icon-button:hover{background:var(--color-surface-soft);border-color:var(--color-border)}
.field-help{font-size:.78rem;color:var(--color-text-secondary);margin-top:-8px}
.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}

/* Global application shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:linear-gradient(180deg,#0d0d0d,#131311);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;z-index:40;border-right:1px solid rgba(230,196,119,.12)}
.brand-lockup{display:flex;gap:12px;align-items:center;padding:4px 8px 25px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}
.brand-monogram{width:48px;height:48px;border:1px solid rgba(230,196,119,.72);display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--color-gold-light);flex:0 0 auto}
.brand-copy{min-width:0}
.brand-copy strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;line-height:1.05;font-weight:600;color:#fff}
.brand-copy small{display:block;color:#9f9b93;margin-top:5px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sidebar-close{display:none;color:#d4cec3;margin-left:auto}
.nav-section-label{padding:0 15px 9px;color:var(--color-gold-light);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.primary-nav,.secondary-nav{display:flex;flex-direction:column;gap:4px}
.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;color:#bdb9b1;text-align:left;padding:12px 14px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}
.nav-link svg{width:19px;height:19px;color:#8d8982;transition:color var(--duration-fast)}
.nav-link:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)}
.nav-link.active{background:linear-gradient(90deg,rgba(184,137,50,.17),rgba(255,255,255,.045));color:#fff;box-shadow:inset 2px 0 0 var(--color-gold)}
.nav-link.active svg{color:var(--color-gold-light)}
.nav-link-static{cursor:default}.nav-link-static:hover{transform:none}
.coming-soon{margin-left:auto;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#77736c;border:1px solid #383632;border-radius:var(--radius-pill);padding:3px 6px}
.nav-divider{height:1px;background:rgba(255,255,255,.09);margin:20px 9px}
.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.credit-panel{border:1px solid rgba(230,196,119,.24);background:linear-gradient(145deg,rgba(184,137,50,.1),rgba(255,255,255,.025));padding:15px;border-radius:var(--radius-lg)}
.credit-panel-head{display:flex;align-items:center;justify-content:space-between;color:#a9a49a;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:700}
.credit-panel-head svg{width:17px;color:var(--color-gold-light)}
.credit-panel-value{display:flex;align-items:baseline;gap:7px;margin:9px 0 8px}
.credit-panel-value strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;color:#fff;font-weight:600}
.credit-panel-value span{font-size:.72rem;color:#918d85}
.credit-panel-link{border:0;background:none;color:var(--color-gold-light);padding:0;display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;cursor:pointer}
.credit-panel-link svg{width:14px;height:14px}
.sidebar-profile{border-top:1px solid rgba(255,255,255,.09);padding:15px 4px 1px;display:flex;align-items:center;gap:10px}
.profile-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-gold);color:#151515;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:0 0 auto}
.sidebar-profile-copy{min-width:0;flex:1}
.sidebar-profile-copy strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-profile-copy small{display:block;color:#817d76;font-size:.66rem;margin-top:3px}
.logout-icon{color:#8f8a82;width:38px;height:38px}.logout-icon:hover{color:#fff;background:rgba(255,255,255,.07);border-color:transparent}
.sidebar-scrim{display:none}

.main{grid-column:2;padding:0 clamp(22px,3vw,48px) 70px;min-width:0}
.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:rgba(247,243,235,.92);backdrop-filter:blur(16px);z-index:25}
.topbar-title h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;font-weight:600;margin:4px 0 0}
.topbar-actions{display:flex;align-items:center;gap:13px}
.notification-button{position:relative;background:rgba(255,253,249,.7);border-color:var(--color-border-soft)}
.notification-dot{position:absolute;right:10px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}
.profile-chip{display:flex;align-items:center;gap:10px;padding-left:4px}
.profile-chip>span,.account-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-text-primary);color:#fff;display:grid;place-items:center;font-weight:800}
.profile-chip strong{font-size:.82rem}.profile-chip small{display:block;color:var(--color-text-secondary);font-size:.69rem;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.mobile-menu,.mobile-credit{display:none}

.provider-banner{margin:18px 0 0;padding:12px 15px;border-radius:var(--radius-md);font-size:.82rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.provider-banner.provider-demo{background:var(--color-gold-soft);border-left:4px solid var(--color-gold)}
.provider-banner.provider-live{background:var(--color-success-bg);border-left:4px solid var(--color-success);color:#31552d}
.provider-banner.provider-error{background:var(--color-error-bg);border-left:4px solid var(--color-error);color:#7d3030}

/* Existing page components inherit the global system */
.view{display:none;padding-top:40px}.active-view{display:block}
.hero-panel{background:linear-gradient(115deg,var(--color-surface) 55%,#e8decc);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:clamp(30px,4vw,50px);display:flex;justify-content:space-between;align-items:end;box-shadow:var(--shadow-md)}
.hero-panel h1,.page-intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.35rem,4vw,3.25rem);font-weight:600;letter-spacing:-.02em;margin:10px 0}
.hero-panel p,.page-intro p{max-width:700px;color:var(--color-text-secondary);line-height:1.7}
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border-soft);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal)}
.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.metric-card span{color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.metric-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.7rem;font-weight:600;display:block;margin:10px 0}
.metric-card small{color:var(--color-text-secondary)}
.content-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:24px}
.panel-head,.page-intro,.form-actions{display:flex;justify-content:space-between;align-items:center}
.panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:600;margin:7px 0 18px}
.guidance{background:linear-gradient(145deg,#171717,#23211d);color:#fff;border-color:#2f2c27;position:relative;overflow:hidden}
.guidance:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(230,196,119,.16);border-radius:50%;right:-75px;bottom:-90px}
.guidance p{color:#cbc6bd;line-height:1.7}.guidance .secondary{border-color:#6d6557;color:#fff;background:transparent}
.list-stack{display:flex;flex-direction:column;gap:10px}
.history-item{border:1px solid var(--color-border-soft);background:var(--color-surface);padding:17px 18px;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;transition:border-color var(--duration-fast),transform var(--duration-fast)}
.history-item:hover{border-color:var(--color-gold);transform:translateY(-1px)}
.history-item h4{margin:0 0 5px}.history-item p{margin:0;color:var(--color-text-secondary);font-size:.83rem}.status{font-size:.7rem;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface-soft);text-transform:capitalize}
.page-intro{margin-bottom:24px}.credit-summary{background:var(--color-text-primary);color:#fff;padding:15px 18px;border-radius:var(--radius-md)}.credit-summary strong{color:var(--color-gold-light);margin-left:12px}
.search-panel{padding:30px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.search-panel fieldset{border:0;padding:10px 0;margin:0}.search-panel legend{font-weight:800;margin-bottom:13px}.search-panel legend span{font-weight:400;color:var(--color-text-secondary);font-size:.8rem;margin-left:8px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--color-border);padding:11px;border-radius:var(--radius-md);margin:0!important;background:#fff;font-weight:600!important}.category-option input{width:auto;min-height:auto}.category-option:has(input:checked){border-color:var(--color-gold);background:var(--color-gold-soft)}
.form-actions{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.form-actions p{color:var(--color-text-secondary);font-size:.83rem}
.disclaimer{background:var(--color-gold-soft);border-left:3px solid var(--color-gold);padding:13px;margin:10px 0 22px;font-size:.84rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.result-actions{display:flex;gap:10px}.result-actions input{width:220px}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prospect-card{background:var(--color-surface);border:1px solid var(--color-border-soft);padding:22px;border-radius:var(--radius-lg);position:relative;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal)}.prospect-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#d8c5a0}.prospect-card h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600;margin:0 0 8px}.prospect-card .category{font-size:.7rem;color:var(--color-gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prospect-card p{color:var(--color-text-secondary);line-height:1.55}.prospect-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;margin:14px 0}.card-actions{display:flex;gap:9px;align-items:center}.card-actions a{color:var(--color-gold-dark);font-weight:700;text-decoration:none}.note-box{margin-top:14px}.note-box textarea{min-height:85px}
.account-card{display:flex;gap:22px;align-items:flex-start}.account-avatar{width:70px;height:70px;font-size:1.2rem}.account-card dl{display:flex;gap:30px;flex-wrap:wrap}.account-card dt{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.account-card dd{margin:5px 0;font-weight:700}
.toast{position:fixed;right:24px;top:24px;background:#171717;color:#fff;padding:14px 18px;border-radius:var(--radius-md);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--duration-normal),transform var(--duration-normal);transform:translateY(-8px);box-shadow:var(--shadow-md)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--color-error)}
.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);padding:35px;text-align:center;color:var(--color-text-secondary);border-radius:var(--radius-lg)}
.search-summary-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.provider-chip{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-gold-dark)}.results-meta{margin:4px 0 0;color:var(--color-text-secondary);font-size:.82rem}

@media(max-width:1040px){
  .app-shell{grid-template-columns:1fr}.sidebar{transform:translateX(-102%);transition:transform var(--duration-normal) var(--ease-standard);box-shadow:20px 0 60px rgba(0,0,0,.22)}.sidebar.open{transform:translateX(0)}
  .sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(15,15,13,.52);backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:opacity var(--duration-normal)}.sidebar.open~.main{} .sidebar-scrim.open{opacity:1;pointer-events:auto}
  .sidebar-close{display:grid}.main{grid-column:1;padding:0 22px 50px}.mobile-menu{display:grid}.metrics-grid,.content-grid,.results-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-panel{align-items:flex-start;gap:25px;flex-direction:column}
}
@media(max-width:720px){
  .auth-shell{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:60px 30px}.auth-card{padding:55px 30px}
  .topbar{height:82px}.topbar .eyebrow{display:none}.topbar-title h2{font-size:1.45rem;margin:0}.profile-chip{display:none}.mobile-credit{display:flex;align-items:baseline;gap:5px;font-size:.68rem;color:var(--color-text-secondary)}.mobile-credit strong{color:var(--color-gold-dark);font-size:1rem}.notification-button{width:40px;height:40px}
  .form-grid.two,.form-grid.three,.category-grid{grid-template-columns:1fr}.hero-panel{padding:28px}.hero-panel h1,.page-intro h1{font-size:2.3rem}.page-intro,.form-actions,.panel-head{align-items:flex-start;flex-direction:column;gap:14px}.result-actions{width:100%;flex-direction:column}.result-actions input{width:100%}.search-summary-stack{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Milestone 2.5.2 — Workspace redesign */
.auth-product-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;color:var(--color-gold-light);margin:6px 0 18px}
.workspace-hero{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(38px,5vw,64px);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.94) 55%,rgba(236,226,209,.8) 100%),radial-gradient(circle at 82% 35%,rgba(184,137,50,.16),transparent 34%);box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.workspace-hero:after{content:"";position:absolute;inset:0 0 0 58%;background:linear-gradient(135deg,transparent,rgba(184,137,50,.06));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.workspace-hero-copy,.workspace-hero-action{position:relative;z-index:1}.workspace-hero-copy{max-width:760px}.workspace-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:18px 0 18px}.workspace-hero p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:var(--color-text-secondary);margin:0}.workspace-signoff{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-style:italic;color:var(--color-gold);margin-top:22px}.workspace-hero-action{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:270px}.workspace-hero-action small{color:var(--color-text-secondary)}.split-primary-large{min-width:240px;min-height:58px}.split-primary-large .split-icon{min-width:62px}
.executive-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.executive-metric-card{appearance:none;width:100%;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px 23px;display:grid;grid-template-columns:58px 1fr 20px;gap:16px;align-items:start;text-align:left;transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal);cursor:pointer}.executive-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#dbc7a2}.metric-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold);border:1px solid #efdfc0}.metric-icon svg{width:28px;height:28px}.metric-copy{min-width:0}.metric-copy>span{display:block;color:#50483f;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.metric-copy strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;line-height:1;display:block;margin:7px 0 3px}.metric-copy em{font-style:normal;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--color-gold);font-weight:700;display:block;margin-bottom:12px}.metric-copy small{color:var(--color-text-secondary);line-height:1.45}.metric-arrow{width:18px;height:18px;color:#6b6257;margin-top:2px}
.workspace-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:22px;align-items:start}.latest-searches-panel{padding:28px}.latest-searches-panel .panel-head h3{font-size:2rem;margin-top:6px}.text-button-arrow{display:inline-flex;align-items:center;gap:8px}.text-button-arrow svg{width:17px;height:17px}.dashboard-search-list{display:grid;gap:12px}.dashboard-search-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:18px;display:grid;grid-template-columns:46px 1fr auto auto;gap:16px;align-items:center;background:#fffdfa;transition:transform var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.dashboard-search-card:hover{transform:translateY(-2px);border-color:#dbc7a2;box-shadow:var(--shadow-sm)}.dashboard-search-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#121212;color:var(--color-gold-light)}.dashboard-search-icon svg{width:22px;height:22px}.dashboard-search-main h4{font-size:1rem;margin:0 0 6px}.dashboard-search-main p{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.45}.dashboard-search-meta{text-align:right}.dashboard-search-meta .status{display:inline-block;background:var(--color-success-bg);color:var(--color-success);font-weight:700;letter-spacing:.05em}.dashboard-search-meta small{display:block;color:var(--color-text-muted);margin-top:8px}.dashboard-search-view{width:38px;height:38px;border:1px solid var(--color-border-soft);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--color-text-primary)}.dashboard-search-view svg{width:17px;height:17px}.history-footer-action{width:100%;margin-top:14px;padding:15px 18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fffdf9;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:12px;color:var(--color-text-primary);font-weight:600}.history-footer-action svg{width:19px;height:19px;color:var(--color-gold)}
.workspace-right-rail{display:grid;gap:18px}.ceo-insight-card{min-height:330px;border-radius:var(--radius-lg);padding:30px;background:radial-gradient(circle at 100% 100%,rgba(184,137,50,.19),transparent 33%),linear-gradient(145deg,#111,#201e1a);color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ceo-insight-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(230,196,119,.12);border-radius:50%;right:-90px;bottom:-95px}.ceo-insight-card .eyebrow{color:var(--color-gold-light)}.ceo-insight-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.08;margin:16px 0 20px;max-width:560px}.ceo-insight-card p{color:#d0cbc2;line-height:1.65;max-width:480px}.insight-action{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(230,196,119,.45);border-radius:10px;background:transparent;color:var(--color-gold-light);font-weight:700;margin-top:12px}.insight-action svg{width:18px;height:18px}.insight-dots{display:flex;gap:9px;position:absolute;left:30px;bottom:24px}.insight-dots span{width:8px;height:8px;border-radius:50%;background:#777}.insight-dots .active{background:var(--color-gold-light)}
.quick-actions-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.quick-actions-grid button{background:transparent;border:0;border-radius:12px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:var(--color-text-primary);transition:background var(--duration-fast),transform var(--duration-fast)}.quick-actions-grid button:hover{background:var(--color-gold-soft);transform:translateY(-2px)}.quick-actions-grid button>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold)}.quick-actions-grid svg{width:22px;height:22px}.quick-actions-grid strong{font-size:.78rem}.quick-actions-grid small{font-size:.67rem;color:var(--color-text-secondary)}
@media(max-width:1220px){.executive-metrics-grid{grid-template-columns:repeat(2,1fr)}.workspace-content-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.workspace-hero{align-items:flex-start;flex-direction:column;min-height:auto;padding:32px 25px}.workspace-hero-action{align-items:flex-start;min-width:0}.executive-metrics-grid{grid-template-columns:1fr}.dashboard-search-card{grid-template-columns:42px 1fr auto}.dashboard-search-meta{grid-column:2;text-align:left}.workspace-content-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}

/* Milestone 2.5.3 — VWA Location Finder research experience */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.research-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:8px 0 28px}.research-page-intro>div:first-child{max-width:850px}.research-page-intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:15px 0 16px}.research-page-intro p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);max-width:760px;margin:0}.research-credit-pill{min-width:180px;border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:15px 18px;display:flex;align-items:center;gap:13px}.research-credit-pill>svg{width:25px;height:25px;color:var(--color-gold)}.research-credit-pill span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-weight:700}.research-credit-pill strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1}
.research-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:24px;align-items:start}.research-criteria-card,.research-summary-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.research-criteria-card{padding:clamp(26px,3vw,42px)}.research-card-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--color-border-soft);margin-bottom:28px}.research-card-heading>div{display:flex;gap:15px;align-items:flex-start}.research-card-heading.compact{padding:0 0 22px;margin-bottom:0}.research-card-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600;margin:5px 0 0;line-height:1}.research-card-heading>p{max-width:250px;text-align:right;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:3px 0 0}
.research-field-block{position:relative;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--color-border-soft)}.research-field-block:last-of-type{border-bottom:0}.research-label{display:flex;flex-direction:column;gap:5px;margin:0 0 14px!important}.research-label>span{font-size:.87rem;font-weight:800;color:var(--color-text-primary)}.research-label>small{font-size:.76rem;font-weight:400;color:var(--color-text-secondary)}.research-help{margin:9px 0 0!important}.radius-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.radius-selector button{min-height:52px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdfa;color:var(--color-text-primary);font-weight:800;cursor:pointer;transition:all var(--duration-fast)}.radius-selector button span{font-size:.65rem;margin-left:3px;color:var(--color-text-muted);font-weight:600}.radius-selector button:hover{border-color:var(--color-gold);transform:translateY(-1px)}.radius-selector button.active{background:var(--color-text-primary);color:#fff;border-color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.radius-selector button.active span{color:var(--color-gold-light)}
.category-fieldset{border:0;border-bottom:0;padding-inline:0}.selection-counter{position:absolute;right:0;top:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 9px;font-size:.65rem;font-weight:800;letter-spacing:.05em;color:var(--color-gold-dark);background:var(--color-gold-soft)}.research-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-category-chip{position:relative;min-height:50px;border:1px solid var(--color-border);background:#fffdfa;border-radius:var(--radius-md);display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 12px;margin:0!important;cursor:pointer;font-size:.75rem!important;font-weight:700!important;line-height:1.25;transition:all var(--duration-fast)}.research-category-chip:hover{border-color:var(--color-gold);background:var(--color-gold-soft);transform:translateY(-1px)}.research-category-chip input{position:absolute;opacity:0;pointer-events:none}.category-check{width:25px;height:25px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff}.category-check svg{width:14px;height:14px;transition:transform var(--duration-fast)}.research-category-chip:has(input:checked){border-color:#d2af69;background:linear-gradient(145deg,#fbf4e5,#fffdfa);box-shadow:inset 0 0 0 1px rgba(184,137,50,.12)}.research-category-chip:has(input:checked) .category-check{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.research-category-chip:has(input:checked) .category-check svg{transform:rotate(45deg)}
.research-submit-area{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:4px}.research-protection-note{display:flex;align-items:flex-start;gap:11px;max-width:520px}.research-protection-note>svg{width:23px;height:23px;color:var(--color-success);flex:0 0 auto}.research-protection-note p{margin:0;line-height:1.45}.research-protection-note strong,.research-protection-note span{display:block}.research-protection-note strong{font-size:.78rem}.research-protection-note span{font-size:.72rem;color:var(--color-text-secondary);margin-top:3px}.research-submit{min-width:220px;min-height:56px}.research-submit .split-icon{min-width:58px}.research-submit.loading{cursor:wait;opacity:.86}.button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:research-spin .8s linear infinite}@keyframes research-spin{to{transform:rotate(360deg)}}
.research-summary-column{display:grid;gap:18px;position:sticky;top:112px}.research-summary-card{padding:28px}.summary-location{margin:22px 0;background:linear-gradient(145deg,var(--color-gold-soft),#fffaf0);border:1px solid #ead9b8;border-radius:var(--radius-lg);padding:17px;display:flex;align-items:center;gap:13px}.summary-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#151515;color:var(--color-gold-light)}.summary-icon svg{width:21px;height:21px}.summary-location small{display:block;color:var(--color-text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-location strong{display:block;margin-top:4px;font-size:.88rem}.research-summary-list{margin:0}.research-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--color-border-soft)}.research-summary-list dt{font-size:.75rem;color:var(--color-text-secondary)}.research-summary-list dd{margin:0;text-align:right;font-size:.78rem;font-weight:700}.ready-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-success)}.ready-status i{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-bg)}.ready-status.not-ready{color:var(--color-warning)}.ready-status.not-ready i{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-bg)}.selected-categories-summary{padding-top:20px}.selected-categories-summary>span{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--color-text-secondary);margin-bottom:10px}.selected-categories-summary>div{display:flex;flex-wrap:wrap;gap:7px}.selected-categories-summary>div span{background:var(--color-gold-soft);border:1px solid #ead9b8;color:var(--color-gold-dark);border-radius:var(--radius-pill);padding:6px 9px;font-size:.65rem;font-weight:700}.selected-categories-summary em{font-size:.72rem;color:var(--color-text-muted)}
.research-insight-card{border-radius:var(--radius-xl);padding:28px;background:radial-gradient(circle at 100% 100%,rgba(184,137,50,.2),transparent 35%),linear-gradient(145deg,#111,#201e1a);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}.research-insight-card .eyebrow{color:var(--color-gold-light)}.research-insight-card blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.08;margin:18px 0;color:#fff}.research-insight-card p{font-size:.78rem;line-height:1.65;color:#d0cbc2;margin:0}
@media(max-width:1180px){.research-layout{grid-template-columns:1fr}.research-summary-column{position:static;grid-template-columns:1fr 1fr}.research-summary-card,.research-insight-card{min-height:100%}}
@media(max-width:760px){.research-page-intro{align-items:flex-start;flex-direction:column}.research-credit-pill{width:100%}.research-card-heading{flex-direction:column}.research-card-heading>p{text-align:left}.radius-selector{grid-template-columns:repeat(3,1fr)}.research-category-grid{grid-template-columns:1fr 1fr}.research-submit-area{align-items:stretch;flex-direction:column}.research-submit{width:100%}.research-summary-column{grid-template-columns:1fr}.selection-counter{position:static;display:inline-flex;margin:0 0 12px}.research-page-intro h1{font-size:2.75rem}}
@media(max-width:480px){.research-category-grid{grid-template-columns:1fr}.radius-selector{grid-template-columns:repeat(2,1fr)}}


/* Milestone 2.5.4 — Premium Results Experience */
.results-experience{margin-top:34px;scroll-margin-top:118px}.results-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf9 0%,#fbf5e8 100%);border:1px solid #e7dac3;box-shadow:var(--shadow-sm)}.results-hero h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:600;letter-spacing:-.035em;line-height:1;margin:10px 0 10px}.results-hero .results-meta{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.results-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.icon-text-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none}.icon-text-button svg{width:17px;height:17px}.results-export{min-height:48px}.results-export .split-icon{min-width:49px}
.results-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.results-metric{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.results-metric-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-gold-soft);color:var(--color-gold-dark)}.results-metric-icon svg{width:20px;height:20px}.results-metric small{display:block;color:var(--color-text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.results-metric strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.85rem;line-height:1.05;margin-top:3px}
.results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.results-search-wrap{position:relative;min-width:260px;flex:1}.results-search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--color-text-muted)}.results-search-wrap input{padding-left:41px;min-height:46px}.results-toolbar-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.results-select-label{margin:0!important;gap:5px!important}.results-select-label>span{font-size:.61rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:800!important}.results-select-label select{min-height:46px;padding:0 34px 0 12px;font-size:.72rem}
.results-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;margin-bottom:18px;border-radius:var(--radius-md);border:1px solid #dfd4bf;background:#fbf7ed;color:var(--color-text-secondary)}.results-disclaimer svg{width:19px;height:19px;flex:0 0 auto;color:var(--color-success)}.results-disclaimer p{margin:0;font-size:.72rem;line-height:1.5}.results-disclaimer strong{color:var(--color-text-primary)}
.results-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.results-list-column{min-width:0}.results-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 2px}.results-list-head strong{display:block;font-size:.9rem}.results-list-head span{display:block;color:var(--color-text-secondary);font-size:.7rem;margin-top:3px}.premium-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-prospect-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal)}.premium-prospect-card:hover,.premium-prospect-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#d8be87;outline:none}.premium-prospect-card.selected{border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(184,137,50,.12),var(--shadow-md)}.prospect-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.prospect-category-badge{display:inline-flex;max-width:70%;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-gold-soft);color:var(--color-gold-dark);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.distance-badge{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;color:var(--color-text-secondary);white-space:nowrap}.distance-badge svg{width:14px;height:14px;color:var(--color-gold)}.prospect-card-title-row{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.business-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#171717;color:var(--color-gold-light)}.business-avatar svg{width:21px;height:21px}.prospect-card-title-row h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.34rem;line-height:1.05;margin:1px 0 6px;font-weight:600}.prospect-card-title-row p{margin:0;color:var(--color-text-secondary);font-size:.69rem;line-height:1.48}.contact-availability{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.contact-availability span{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:5px 8px;font-size:.59rem;font-weight:700}.contact-availability svg{width:13px;height:13px}.contact-availability .available{background:var(--color-success-bg);color:var(--color-success)}.contact-availability .unavailable{background:#f2eee7;color:var(--color-text-muted)}.premium-card-actions{display:flex;gap:8px;border-top:1px solid var(--color-border-soft);padding-top:15px}.premium-card-actions button{min-height:40px;font-size:.68rem;flex:1}.pipeline-button{border:1px solid #171717;background:#171717;color:#fff;border-radius:12px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer;transition:all var(--duration-fast)}.pipeline-button svg{width:15px;height:15px}.pipeline-button:hover:not(:disabled){background:var(--color-gold);border-color:var(--color-gold);transform:translateY(-1px)}.pipeline-button.saved,.pipeline-button:disabled{background:var(--color-success-bg);border-color:#bfd1b7;color:var(--color-success);cursor:default}
.prospect-preview-panel{position:sticky;top:112px;min-height:520px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:25px;box-shadow:var(--shadow-md)}.preview-empty{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.preview-empty-icon,.preview-business-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold-dark);margin-bottom:18px}.preview-empty-icon svg,.preview-business-icon svg{width:29px;height:29px}.preview-empty h3,.prospect-preview-panel>h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;margin:12px 0 10px}.preview-empty p{max-width:280px;color:var(--color-text-secondary);font-size:.75rem;line-height:1.6;margin:0}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.preview-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.preview-close{display:none}.preview-distance{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:.72rem;margin:0 0 22px}.preview-distance svg{width:16px;height:16px;color:var(--color-gold)}.preview-details{margin:0;border-top:1px solid var(--color-border-soft)}.preview-details>div{padding:14px 0;border-bottom:1px solid var(--color-border-soft)}.preview-details dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--color-text-secondary);margin-bottom:5px}.preview-details dd{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-text-primary)}.preview-details a{color:var(--color-gold-dark);font-weight:700;text-decoration:none}.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.preview-actions .pipeline-button{grid-column:1/-1;min-height:48px}.preview-actions .secondary{min-height:43px;font-size:.68rem}.preview-guidance{border-radius:var(--radius-lg);padding:17px;background:linear-gradient(145deg,var(--color-gold-soft),#fffaf0);border:1px solid #ead9b8}.preview-guidance p{font-size:.69rem;line-height:1.55;color:var(--color-text-secondary);margin:9px 0 0}.premium-empty-state{grid-column:1/-1;min-height:350px;border:1px dashed var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:rgba(255,253,249,.6)}.premium-empty-state>span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold-dark)}.premium-empty-state svg{width:25px;height:25px}.premium-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;margin:16px 0 7px}.premium-empty-state p{color:var(--color-text-secondary);font-size:.75rem;margin:0 0 16px}
@media(max-width:1250px){.results-toolbar{align-items:stretch;flex-direction:column}.results-toolbar-controls{width:100%}.results-workspace{grid-template-columns:1fr}.prospect-preview-panel{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);height:100vh;z-index:70;border-radius:0;overflow:auto;transform:translateX(105%);transition:transform var(--duration-normal);top:0}.prospect-preview-panel:has(.preview-business-icon){transform:translateX(0)}.preview-close{display:grid}.premium-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.results-hero{align-items:flex-start;flex-direction:column}.results-hero-actions{width:100%}.results-hero-actions>*{flex:1}.results-metrics-grid{grid-template-columns:repeat(2,1fr)}.results-toolbar-controls{grid-template-columns:1fr 1fr}.premium-results-grid{grid-template-columns:1fr}}
@media(max-width:560px){.results-hero{padding:24px 20px}.results-hero-actions{flex-direction:column}.results-hero-actions>*{width:100%}.results-metrics-grid{grid-template-columns:1fr}.results-toolbar-controls{grid-template-columns:1fr}.results-list-head{align-items:flex-start;flex-direction:column}.premium-prospect-card{padding:17px}.preview-actions{grid-template-columns:1fr}.preview-actions .pipeline-button{grid-column:auto}}


/* Version 1.2 · Milestone 2.5.5 Sprint 1 — Location Pipeline */
.pipeline-view{padding-bottom:28px}.pipeline-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:radial-gradient(circle at 80% 18%,rgba(230,196,119,.22),transparent 28%),linear-gradient(140deg,#fffdf9,#f4ecdd);box-shadow:var(--shadow-md);margin-bottom:18px}.pipeline-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,4vw,4.4rem);line-height:.96;margin:8px 0 10px;font-weight:600}.pipeline-hero p{max-width:660px;color:var(--color-text-secondary);line-height:1.65;margin:0;font-size:.82rem}.pipeline-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.pipeline-metric-card{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pipeline-metric-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--color-gold-soft);color:var(--color-gold-dark)}.pipeline-metric-icon svg{width:20px;height:20px}.pipeline-metric-icon.stage-research{background:#e8eef8;color:#55709b}.pipeline-metric-icon.stage-contact{background:#e3f2ef;color:#3f7a70}.pipeline-metric-icon.stage-secured{background:var(--color-success-bg);color:var(--color-success)}.pipeline-metric-icon.stage-conversion{background:#eee8f7;color:#725e91}.pipeline-metric-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:800;font-size:.58rem}.pipeline-metric-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1;margin:3px 0;display:block}.pipeline-metric-card p{margin:0;color:var(--color-text-muted);font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px}.pipeline-search-wrap{position:relative;min-width:300px;max-width:520px;flex:1}.pipeline-search-wrap svg{position:absolute;width:17px;height:17px;left:13px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.pipeline-search-wrap input{padding-left:41px;min-height:44px}.pipeline-toolbar-note{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.65rem}.pipeline-toolbar-note strong{color:var(--color-text-primary)}.pipeline-toolbar-note .status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-bg)}.pipeline-board{display:grid;grid-template-columns:repeat(8,minmax(270px,1fr));gap:13px;overflow-x:auto;padding:2px 2px 18px;scrollbar-color:#c8b995 transparent;scrollbar-width:thin}.pipeline-column{min-height:510px;padding:13px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:rgba(255,253,249,.66)}.pipeline-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-column>header>div{display:flex;align-items:center;gap:8px}.pipeline-column h2{font-size:.78rem;margin:0;text-transform:uppercase;letter-spacing:.07em}.pipeline-column>header>strong{font-size:.65rem;background:#eee7db;border-radius:999px;padding:4px 8px;min-width:25px;text-align:center}.stage-indicator{width:9px;height:9px;border-radius:50%;background:#78838a}.stage-researching .stage-indicator{background:#6b87b7}.stage-planned .stage-indicator{background:var(--color-gold)}.stage-contacted .stage-indicator{background:#4b8f82}.stage-followup .stage-indicator{background:#856fa5}.stage-proposal .stage-indicator{background:#c4783f}.stage-secured .stage-indicator{background:var(--color-success)}.stage-archived .stage-indicator{background:#9b968e}.pipeline-stage-description{min-height:34px;color:var(--color-text-muted);font-size:.59rem;line-height:1.45;margin:8px 0 13px}.pipeline-stage-list{display:flex;flex-direction:column;gap:10px}.pipeline-opportunity-card{padding:14px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal)}.pipeline-opportunity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d9c28f}.pipeline-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-card-menu{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);border-radius:8px;cursor:not-allowed}.pipeline-card-menu svg{width:17px;height:17px}.pipeline-card-title{display:flex;gap:10px;margin:13px 0}.pipeline-card-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#171717;color:var(--color-gold-light)}.pipeline-card-avatar svg{width:18px;height:18px}.pipeline-card-title h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.16rem;line-height:1.05;margin:0 0 5px}.pipeline-card-title p{font-size:.58rem;line-height:1.45;color:var(--color-text-secondary);margin:0}.pipeline-card-facts,.pipeline-card-contact{display:flex;flex-wrap:wrap;gap:6px}.pipeline-card-facts span,.pipeline-card-contact a,.pipeline-card-contact span{display:inline-flex;align-items:center;gap:4px;font-size:.56rem}.pipeline-card-facts{padding-bottom:11px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted)}.pipeline-card-facts svg,.pipeline-card-contact svg{width:12px;height:12px}.pipeline-card-contact{padding:10px 0}.pipeline-card-contact a{color:var(--color-gold-dark);font-weight:800;text-decoration:none}.pipeline-card-contact .muted{color:var(--color-text-muted)}.pipeline-note-panel{border-top:1px solid var(--color-border-soft);padding-top:9px}.pipeline-note-panel summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--color-text-secondary);font-size:.59rem;font-weight:800}.pipeline-note-panel summary::-webkit-details-marker{display:none}.pipeline-note-panel summary svg{width:14px;height:14px;color:var(--color-gold)}.pipeline-note-panel textarea{min-height:82px;margin:10px 0 6px;font-size:.65rem}.pipeline-note-panel>div{display:flex;justify-content:space-between;gap:8px}.danger-text{color:var(--color-error)!important}.pipeline-column-empty{min-height:130px;border:1px dashed var(--color-border);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:var(--color-text-muted)}.pipeline-column-empty span{display:block;width:30px;height:3px;border-radius:99px;background:var(--color-border);margin-bottom:10px}.pipeline-column-empty p{font-size:.58rem;line-height:1.5;margin:0}.pipeline-empty-state{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:rgba(255,253,249,.66);padding:40px}.pipeline-empty-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:var(--color-gold-soft);color:var(--color-gold-dark);margin-bottom:16px}.pipeline-empty-icon svg{width:29px;height:29px}.pipeline-empty-state h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;margin:10px 0}.pipeline-empty-state p{max-width:520px;color:var(--color-text-secondary);line-height:1.65;font-size:.76rem;margin:0 0 22px}.pipeline-insight-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:3px;padding:20px 24px;border-radius:var(--radius-lg);background:#151515;color:#fff;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.pipeline-insight-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(230,196,119,.2);border-radius:50%;right:8%;top:-95px}.pipeline-insight-card blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;line-height:1.25;margin:5px 0 0;max-width:720px}.pipeline-insight-card .text-button{color:var(--color-gold-light);position:relative;z-index:1}
@media(max-width:1280px){.pipeline-metrics-grid{grid-template-columns:repeat(3,1fr)}.pipeline-toolbar{align-items:flex-start;flex-direction:column}.pipeline-toolbar-note{flex-wrap:wrap}.pipeline-board{grid-template-columns:repeat(8,270px)}}
@media(max-width:760px){.pipeline-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.pipeline-hero .split-primary{width:100%}.pipeline-metrics-grid{grid-template-columns:1fr 1fr}.pipeline-search-wrap{min-width:0;width:100%}.pipeline-toolbar-note span:last-child{display:none}.pipeline-insight-card{align-items:flex-start;flex-direction:column}.pipeline-board{margin-right:-18px}.pipeline-column{min-height:470px}}
@media(max-width:480px){.pipeline-metrics-grid{grid-template-columns:1fr}.pipeline-hero h1{font-size:2.7rem}}


/* Milestone 2.5.5 Sprint 1.1 — Pipeline Board Polish */
.pipeline-column{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(248,244,237,.78));
}
.pipeline-column::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:#78838a;
}
.pipeline-column.stage-researching::before{background:#6b87b7}
.pipeline-column.stage-planned::before{background:var(--color-gold)}
.pipeline-column.stage-contacted::before{background:#4b8f82}
.pipeline-column.stage-followup::before{background:#856fa5}
.pipeline-column.stage-proposal::before{background:#c4783f}
.pipeline-column.stage-secured::before{background:var(--color-success)}
.pipeline-column.stage-archived::before{background:#9b968e}
.pipeline-column>header{margin-top:3px;padding-top:4px}
.pipeline-column>header>strong{
  background:#f0e9dc;
  border:1px solid rgba(128,93,31,.08);
  font-weight:900;
}
.pipeline-stage-description{min-height:38px;margin-bottom:15px}
.pipeline-empty-banner{
  min-height:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  justify-items:start;
  gap:18px;
  text-align:left;
  padding:22px 24px;
  margin:0 0 16px;
  border-style:solid;
  border-color:#e1d3b8;
  background:linear-gradient(105deg,#fffdf9,#f7efdf);
  box-shadow:var(--shadow-sm);
}
.pipeline-empty-banner .pipeline-empty-icon{margin:0;width:54px;height:54px}
.pipeline-empty-banner .eyebrow{grid-column:2;align-self:end}
.pipeline-empty-banner h2{grid-column:2;font-size:1.65rem;margin:2px 0}
.pipeline-empty-banner p{grid-column:2;max-width:690px;margin:0}
.pipeline-empty-banner .split-primary{
  grid-column:3;
  grid-row:1 / span 3;
  white-space:nowrap;
}
.pipeline-column-empty{
  min-height:148px;
  background:rgba(255,255,255,.36);
  transition:border-color var(--duration-normal),background var(--duration-normal);
}
.pipeline-column:hover .pipeline-column-empty{
  border-color:#d8c59d;
  background:rgba(255,253,249,.72);
}
.pipeline-column-empty span{background:currentColor;opacity:.32}
.stage-new .pipeline-column-empty{color:#6c777e}
.stage-researching .pipeline-column-empty{color:#5875a3}
.stage-planned .pipeline-column-empty{color:#946f25}
.stage-contacted .pipeline-column-empty{color:#39786c}
.stage-followup .pipeline-column-empty{color:#755f95}
.stage-proposal .pipeline-column-empty{color:#ad6735}
.stage-secured .pipeline-column-empty{color:#4c7547}
.stage-archived .pipeline-column-empty{color:#827d76}
.pipeline-opportunity-card{cursor:default}
.pipeline-opportunity-card:focus-within{
  outline:3px solid rgba(184,137,50,.16);
  border-color:var(--color-gold);
}
.pipeline-hero .split-primary-large span:last-child{min-width:132px}
.pipeline-metric-card{min-height:92px}
.pipeline-metric-card p{
  white-space:normal;
  line-height:1.35;
  overflow:visible;
}
@media(max-width:760px){
  .pipeline-empty-banner{grid-template-columns:auto 1fr}
  .pipeline-empty-banner .split-primary{
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
  }
}


/* Version 1.2.2 — Final Pipeline Visual Polish */
.pipeline-hero{
  min-height:0;
  padding:24px 30px;
  align-items:center;
  background:linear-gradient(115deg,var(--color-surface) 62%,#eee3cf);
}
.pipeline-hero h1{font-size:clamp(2.25rem,3.4vw,3rem);margin:5px 0 3px}
.pipeline-hero p{font-size:.76rem;line-height:1.45;margin:0}
.pipeline-hero .split-primary-large{min-height:48px}
.pipeline-hero .split-primary-large span:last-child{min-width:126px}

.pipeline-toolbar{
  position:relative;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:2px 0 14px;
}
.pipeline-search-wrap{max-width:620px}
.pipeline-search-wrap input{
  min-height:54px;
  border-radius:18px;
  border-color:#e5dccd;
  background:rgba(255,253,249,.92);
  box-shadow:0 10px 30px rgba(41,31,18,.07);
  font-size:.88rem;
  padding-left:46px;
}
.pipeline-search-wrap input:focus{box-shadow:0 0 0 3px rgba(184,137,50,.12),0 14px 34px rgba(41,31,18,.09)}
.pipeline-search-wrap svg{left:17px;width:19px;height:19px}
.pipeline-toolbar-note{padding-right:4px}

.pipeline-column{
  min-height:520px;
  padding:16px;
  transition:transform 200ms var(--ease-standard),box-shadow 200ms var(--ease-standard),border-color 200ms var(--ease-standard);
}
.pipeline-column:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:#d8c49a;
}
.pipeline-column>header{min-height:40px}
.pipeline-column>header>div{gap:9px}
.stage-icon{
  width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  background:rgba(120,131,138,.12);color:#68747a;flex:0 0 auto;
}
.stage-icon svg{width:15px;height:15px}
.stage-researching .stage-icon{background:#e8eef9;color:#5875a3}
.stage-planned .stage-icon{background:#f7ecd4;color:#946f25}
.stage-contacted .stage-icon{background:#e2f1ed;color:#39786c}
.stage-followup .stage-icon{background:#eee8f8;color:#755f95}
.stage-proposal .stage-icon{background:#f8e8dc;color:#ad6735}
.stage-secured .stage-icon{background:#e4f0df;color:#4c7547}
.stage-archived .stage-icon{background:#eceae7;color:#827d76}
.pipeline-column .stage-indicator{display:none}
.pipeline-column h2{font-size:.75rem;letter-spacing:.085em}
.pipeline-column>header>strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.15rem;
  line-height:1;
  min-width:38px;
  padding:7px 8px 5px;
  background:rgba(255,253,249,.8);
  border:1px solid var(--color-border-soft);
  color:var(--color-text-primary);
}
.pipeline-stage-description{font-size:.61rem;min-height:42px;margin:7px 0 14px}
.pipeline-column-empty{min-height:170px;padding:22px}
.pipeline-column-empty p{font-size:.61rem;max-width:190px}
.pipeline-opportunity-card{min-height:230px;padding:17px}
.pipeline-opportunity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-gold-light)}

.pipeline-empty-banner{padding:17px 22px;margin-bottom:18px}
.pipeline-empty-banner .pipeline-empty-icon{width:48px;height:48px}
.pipeline-empty-banner h2{font-size:1.5rem}
.pipeline-empty-banner p{font-size:.72rem}

@media(max-width:760px){
  .pipeline-hero{padding:22px;gap:18px}
  .pipeline-toolbar{padding-bottom:12px}
  .pipeline-toolbar-note{padding:3px 5px}
}


/* Version 1.2.3 — Premium UI Final Polish */
.pipeline-board{
  grid-template-columns:repeat(8,minmax(322px,322px));
  gap:18px;
  padding:10px 4px 26px;
  scroll-snap-type:x proximity;
}
.pipeline-column{
  min-height:565px;
  padding:22px 18px 20px;
  border-radius:22px;
  scroll-snap-align:start;
  box-shadow:0 3px 12px rgba(28,20,10,.035);
}
.pipeline-column:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(30,22,12,.09);
  border-color:#cfae68;
}
.pipeline-column>header{min-height:48px;padding-top:3px}
.pipeline-column>header>div{gap:11px}
.stage-icon{width:34px;height:34px;border-radius:11px}
.stage-icon svg{width:16px;height:16px}
.pipeline-column h2{font-size:.79rem;letter-spacing:.09em}
.pipeline-column>header>strong{
  min-width:46px;
  min-height:38px;
  display:grid;
  place-items:center;
  padding:5px 10px 3px;
  font-size:1.42rem;
  font-weight:600;
  border-color:#e4d7bd;
  box-shadow:0 3px 9px rgba(51,37,16,.04);
}
.pipeline-stage-description{
  min-height:48px;
  margin:9px 0 18px;
  font-size:.65rem;
  line-height:1.55;
}
.pipeline-column.has-opportunities .pipeline-stage-description{display:none}
.pipeline-stage-list{gap:13px}
.pipeline-opportunity-card{
  min-height:252px;
  padding:20px;
  border-radius:18px;
}
.pipeline-opportunity-card:hover{
  transform:translateY(-4px) scale(1.006);
  box-shadow:0 18px 40px rgba(29,20,10,.11);
  border-color:#cfae68;
}
.pipeline-column-empty{
  min-height:205px;
  padding:27px 24px;
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,253,249,.25));
}
.pipeline-column-empty p{font-size:.64rem;line-height:1.55;max-width:220px}
.pipeline-column-empty>span.empty-route{
  width:72px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin:0 0 17px;
  background:transparent;
  opacity:.52;
}
.pipeline-column-empty .empty-route i{
  width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;display:block;
}
.pipeline-column-empty .empty-route b{
  width:42px;height:0;border-top:1.5px dashed currentColor;display:block;
}
.pipeline-search-wrap{max-width:690px}
.pipeline-search-wrap input{
  min-height:58px;
  border-radius:20px;
  padding-left:50px;
  font-size:.93rem;
  box-shadow:0 12px 32px rgba(41,31,18,.075);
}
.pipeline-search-wrap svg{left:19px;width:20px;height:20px}
.pipeline-toolbar{padding-bottom:18px}

@media(max-width:760px){
  .pipeline-board{grid-template-columns:repeat(8,minmax(292px,292px));gap:14px}
  .pipeline-column{min-height:525px;padding:19px 16px}
  .pipeline-column-empty{min-height:185px}
}


/* Version 1.3 — Intelligent Pipeline Sprint 2 */
.pipeline-opportunity-card[draggable="true"]{cursor:grab}
.pipeline-opportunity-card[draggable="true"]:active{cursor:grabbing}
.pipeline-opportunity-card.dragging{opacity:.45;transform:scale(.985);box-shadow:none}
.pipeline-column.drag-over{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(184,137,50,.14),0 18px 42px rgba(30,22,12,.12);transform:translateY(-4px)}
.pipeline-column.drag-over .pipeline-stage-list{background:rgba(245,234,210,.42);border-radius:16px;min-height:230px}
.drag-handle{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--color-text-muted);background:#f4efe6}
.drag-handle svg{width:17px;height:17px}
.pipeline-card-head{align-items:center}
@media(max-width:900px){.pipeline-opportunity-card[draggable="true"]{cursor:default}.drag-handle{display:none}}


/* Version 1.3.1 — Reliable pipeline movement */
.pipeline-stage-control{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:10px 0;
  border-top:1px solid var(--color-border-soft);
}
.pipeline-stage-control label{
  color:var(--color-text-muted);
  font-size:.56rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pipeline-stage-control select{
  min-height:34px;
  padding:5px 30px 5px 9px;
  border-radius:9px;
  border:1px solid var(--color-border);
  background:var(--color-surface);
  color:var(--color-text-primary);
  font-size:.62rem;
  font-weight:750;
}
.pipeline-stage-control select:focus{
  outline:3px solid rgba(184,137,50,.14);
  border-color:var(--color-gold);
}
.pipeline-stage-control .stage-saving{
  grid-column:1/-1;
  color:var(--color-gold-dark);
  font-size:.56rem;
  font-weight:800;
}
.pipeline-opportunity-card.is-moving{
  opacity:.72;
  pointer-events:none;
  border-color:var(--color-gold-light);
}
.pipeline-opportunity-card.dragging{
  opacity:.72;
  transform:scale(.99);
  box-shadow:var(--shadow-md);
}
.pipeline-column.drag-over .pipeline-stage-list::before{
  content:"Drop opportunity here";
  display:block;
  margin-bottom:8px;
  padding:8px 10px;
  border:1px dashed var(--color-gold);
  border-radius:10px;
  color:var(--color-gold-dark);
  background:var(--color-gold-soft);
  font-size:.58rem;
  font-weight:850;
  text-align:center;
}


/* Version 1.3.2 — Stable stage movement */
.pipeline-opportunity-card{cursor:default!important}
.pipeline-opportunity-card[draggable="true"]{cursor:default!important}
.drag-handle{display:none!important}
.pipeline-column.drag-over{transform:none!important;box-shadow:var(--shadow-sm)!important;border-color:var(--color-border-soft)!important}
.pipeline-stage-control{display:block}
.pipeline-stage-control>label{display:block;margin-bottom:7px}
.pipeline-move-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.pipeline-move-button{min-height:34px;border:0;border-radius:9px;background:var(--color-text-primary);color:var(--color-text-inverse);padding:6px 13px;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.pipeline-move-button:hover{background:var(--color-gold-dark)}
.pipeline-move-button:disabled{opacity:.55;cursor:wait}
.stage-current-badge{border:1px solid var(--color-border-soft);background:var(--color-gold-soft);color:var(--color-gold-dark);padding:5px 8px;border-radius:999px;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.pipeline-opportunity-card.is-moving{opacity:1;pointer-events:auto;border-color:var(--color-gold-light);box-shadow:0 0 0 3px rgba(184,137,50,.11),var(--shadow-sm)}


/* Version 1.3.4 — Opportunity Details Sprint 3 */
.opportunity-details-button{width:100%;min-height:38px;border:1px solid #d8c9ad;border-radius:10px;background:#fffdf9;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:.62rem;font-weight:850;letter-spacing:.035em;cursor:pointer;transition:all 180ms var(--ease-standard)}
.opportunity-details-button:hover{border-color:var(--color-gold);background:var(--color-gold-soft);color:var(--color-gold-dark)}
.opportunity-details-button svg{width:15px;height:15px}
.pipeline-card-rating{display:flex;gap:2px;color:#d7cfc2;font-size:.78rem;margin-top:-2px}.pipeline-card-rating .filled{color:var(--color-gold)}
.opportunity-drawer-scrim{position:fixed;inset:0;background:rgba(15,13,10,.42);backdrop-filter:blur(2px);z-index:110;opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 220ms ease}.opportunity-drawer-scrim.open{opacity:1;visibility:visible}
.opportunity-drawer{position:fixed;z-index:120;inset:0 0 0 auto;width:min(610px,94vw);background:var(--color-canvas);box-shadow:-24px 0 70px rgba(16,12,7,.2);transform:translateX(102%);transition:transform 260ms var(--ease-standard);overflow-y:auto}.opportunity-drawer.open{transform:translateX(0)}
.opportunity-drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 30px 23px;background:rgba(247,243,235,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-soft)}
.opportunity-drawer-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;line-height:1.02;margin:7px 0 4px}.opportunity-drawer-head p{margin:0;color:var(--color-text-secondary);font-size:.72rem}
.opportunity-drawer-body{padding:26px 30px 42px;display:grid;gap:24px}.opportunity-summary-card{padding:18px;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.opportunity-summary-card>div:first-child{display:flex;gap:13px;align-items:center}.summary-icon{width:45px;height:45px;border-radius:14px;background:var(--color-gold-soft);color:var(--color-gold-dark);display:grid;place-items:center}.summary-icon svg{width:22px;height:22px}.opportunity-summary-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.28rem}.opportunity-summary-card p{margin:3px 0 0;font-size:.68rem;color:var(--color-text-secondary)}
.opportunity-contact-actions{display:flex!important;gap:9px!important;margin-top:15px}.opportunity-contact-actions a{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:9px;padding:8px 11px;font-size:.62rem;font-weight:800}.opportunity-contact-actions svg{width:14px;height:14px}
.opportunity-details-form{display:grid;gap:16px}.drawer-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid var(--color-border-soft);padding-bottom:8px}.drawer-section-heading span{font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.drawer-section-heading small{font-size:.6rem;color:var(--color-text-muted)}
.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.drawer-form-grid.two{grid-template-columns:1fr 1fr}.drawer-form-grid label,.drawer-notes-field{display:grid;gap:6px}.drawer-form-grid label>span,.drawer-notes-field>span{font-size:.61rem;font-weight:800;color:var(--color-text-secondary)}.drawer-form-grid input,.drawer-form-grid select,.drawer-notes-field textarea{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);padding:10px 12px;color:var(--color-text-primary);font:inherit;font-size:.72rem}.drawer-notes-field textarea{min-height:132px;resize:vertical}.drawer-form-grid input:focus,.drawer-form-grid select:focus,.drawer-notes-field textarea:focus{outline:3px solid rgba(184,137,50,.13);border-color:var(--color-gold)}
.drawer-save-button{min-height:46px;border-radius:11px}.opportunity-timeline ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:0}.opportunity-timeline li{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative;padding:0 0 19px}.opportunity-timeline li:not(:last-child)::after{content:"";position:absolute;left:16px;top:31px;bottom:2px;border-left:1px solid #d9cdb9}.activity-icon{width:33px;height:33px;border-radius:11px;background:var(--color-gold-soft);color:var(--color-gold-dark);display:grid;place-items:center}.activity-icon svg{width:15px;height:15px}.opportunity-timeline strong{display:block;font-size:.68rem;line-height:1.4}.opportunity-timeline small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.58rem}.timeline-empty{display:block!important;color:var(--color-text-muted);font-size:.68rem;padding:15px!important}.drawer-remove{justify-self:start}
@media(max-width:650px){.opportunity-drawer-head{padding:22px 20px}.opportunity-drawer-body{padding:20px}.drawer-form-grid,.drawer-form-grid.two{grid-template-columns:1fr}.drawer-section-heading{display:block}.drawer-section-heading small{display:block;margin-top:4px}}


/* Version 1.4 — Intelligence layer */
.pipeline-intelligence-grid{display:grid;grid-template-columns:1fr 1.35fr 1.15fr;gap:18px;margin:18px 0 20px}.pipeline-intelligence-grid>article{border:1px solid var(--color-border-soft);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px}.intelligence-score-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#171612,#26221a)!important;color:#fff}.intelligence-score-card .eyebrow{color:var(--color-gold-light)}.intelligence-score-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;margin:8px 0 0}.intelligence-score-card p{margin:4px 0 0;color:#d8d1c5;font-size:.78rem;line-height:1.55}.score-ring,.drawer-score-ring{--score:0;position:relative;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-gold) calc(var(--score)*1%),rgba(255,255,255,.12) 0)}.score-ring{width:92px;height:92px;flex:0 0 92px}.score-ring::before,.drawer-score-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#1a1814}.score-ring span{position:relative;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.intelligence-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.intelligence-card-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;margin:5px 0 0}.intelligence-card-head small{font-size:.65rem;color:var(--color-text-muted)}.readiness-bars{display:grid;gap:13px}.readiness-row>div{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:6px}.readiness-row i{display:block;height:7px;background:#eee7dc;border-radius:99px;overflow:hidden}.readiness-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light));border-radius:inherit}.follow-up-center-list{display:grid;gap:8px}.follow-up-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:12px;background:#fffdf9;text-align:left}.follow-up-item:hover{border-color:var(--color-gold);transform:translateY(-1px)}.follow-up-item span{display:grid;gap:2px}.follow-up-item strong{font-size:.74rem}.follow-up-item small{font-size:.62rem;color:var(--color-text-muted)}.follow-up-item em{font-style:normal;font-size:.66rem;font-weight:800;color:var(--color-gold-dark)}.follow-up-item.overdue em{color:var(--color-error)}.follow-up-empty{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.72rem}.follow-up-empty svg{width:22px;height:22px}.pipeline-card-intelligence{display:flex;align-items:center;justify-content:space-between}.location-score-mini{font-size:.62rem;font-weight:900;letter-spacing:.05em;padding:5px 8px;border-radius:999px;background:var(--color-gold-soft);color:var(--color-gold-dark)}.opportunity-intelligence-hero{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding:22px;border:1px solid #d9c28f;border-radius:20px;background:linear-gradient(135deg,#1a1814,#2b261e);color:#fff}.drawer-score-ring{width:104px;height:104px}.drawer-score-ring::before{background:#211e18}.drawer-score-ring strong,.drawer-score-ring span{position:relative;z-index:1}.drawer-score-ring strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem}.drawer-score-ring span{position:absolute;bottom:25px;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-light)}.opportunity-intelligence-hero .eyebrow{color:var(--color-gold-light)}.opportunity-intelligence-hero h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;margin:5px 0 8px}.opportunity-intelligence-hero p{font-size:.75rem;line-height:1.55;color:#eee8de;margin:0}.opportunity-intelligence-hero small{display:block;margin-top:9px;font-size:.58rem;color:#bfb6a8;line-height:1.45}
@media(max-width:1000px){.pipeline-intelligence-grid{grid-template-columns:1fr 1fr}.follow-up-center-card{grid-column:1/-1}}@media(max-width:700px){.pipeline-intelligence-grid{grid-template-columns:1fr}.follow-up-center-card{grid-column:auto}.opportunity-intelligence-hero{grid-template-columns:1fr}.drawer-score-ring{width:92px;height:92px}}

/* v1.4.1 regression fix — prominent score and stable movement */
.location-score-mini{display:inline-flex!important;align-items:baseline;gap:4px;padding:7px 10px!important;border:1px solid #d9bc78;background:linear-gradient(135deg,#fff7e5,#f1dfb9)!important;box-shadow:0 3px 10px rgba(128,93,31,.08)}
.location-score-mini small{font-size:.48rem;font-weight:900;letter-spacing:.09em;color:#805d1f}
.location-score-mini strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;line-height:1;color:#151515}
.location-score-mini em{font-style:normal;font-size:.48rem;color:#8b8173}
.pipeline-card-intelligence{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-soft)}
.pipeline-move-button:disabled,.pipeline-stage-control select:disabled{opacity:.58;cursor:wait}


/* Version 1.4.5 — stability and recovery UX */
.connection-banner{position:fixed;z-index:500;left:50%;top:18px;transform:translateX(-50%);width:min(680px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #c9935f;border-radius:14px;background:#fff7ec;box-shadow:0 14px 36px rgba(33,24,14,.18);color:#583817}
.connection-banner.hidden{display:none}.connection-banner>div{display:grid;gap:2px}.connection-banner strong{font-size:.78rem}.connection-banner span{font-size:.68rem;line-height:1.4}.connection-banner button{border:1px solid #8a5b2c;border-radius:9px;background:#171512;color:#fff;padding:9px 13px;font-size:.66rem;font-weight:800;white-space:nowrap}
.auth-status{border:1px solid #cdd8c8;border-radius:10px;background:#f0f5ed;color:#3f5b3a;padding:10px 12px;font-size:.68rem;line-height:1.45}.auth-status.error{border-color:#e0b4ad;background:#fbefed;color:#8a3e36}.auth-status.hidden{display:none}
button:disabled{cursor:wait;opacity:.68}.connection-lost .provider-banner{opacity:.7}
@media(max-width:620px){.connection-banner{align-items:flex-start}.connection-banner button{flex:0 0 auto}}


/* Version 1.5 Sprint 1 — Milestone 1: VWA Opportunity Score Engine */
.vwa-score-mini{
  display:grid;
  grid-template-columns:auto auto auto;
  grid-template-areas:
    "label label label"
    "grade score suffix";
  align-items:baseline;
  column-gap:5px;
}
.vwa-score-mini small{grid-area:label}
.vwa-score-mini b{
  grid-area:grade;
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  background:#171614;
  color:#fff;
  font-size:.72rem;
  letter-spacing:.04em;
}
.vwa-score-mini strong{grid-area:score}
.vwa-score-mini em{grid-area:suffix}
.drawer-score-ring b{
  position:absolute;
  top:20px;
  right:17px;
  min-width:34px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0 7px;
  border-radius:999px;
  background:#171614;
  color:#fff;
  font:700 .78rem/1 var(--font-sans);
  letter-spacing:.04em;
}
.drawer-score-ring{position:relative}


/* Version 1.5 Sprint 1 — Milestone 2: Executive Score Breakdown */
.confidence-indicator{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 2px}.confidence-indicator span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#c9bdab}.confidence-indicator strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:#fff}.confidence-indicator em{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:rgba(197,151,61,.18);color:var(--color-gold-light);border:1px solid rgba(197,151,61,.3)}
.executive-score-breakdown{padding:22px;border:1px solid var(--color-border-soft);border-radius:20px;background:#fffdf9;box-shadow:var(--shadow-sm)}
.score-factor-list{display:grid;gap:15px}.score-factor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:end}.score-factor-copy{display:grid;gap:2px}.score-factor-copy span{font-size:.72rem;font-weight:850;color:var(--color-text)}.score-factor-copy small{font-size:.61rem;color:var(--color-text-muted);line-height:1.35}.score-factor-row>strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:var(--color-text)}.score-factor-row>strong em{font:700 .62rem/1 var(--font-sans);font-style:normal;color:var(--color-text-muted)}.score-factor-row i{grid-column:1/-1;display:block;height:8px;background:#eee7dc;border-radius:99px;overflow:hidden}.score-factor-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light));transition:width .35s ease}
@media(max-width:620px){.executive-score-breakdown{padding:18px}.score-factor-row{grid-template-columns:1fr auto}.score-factor-copy small{max-width:230px}}


/* Version 1.5 Sprint 1 — Milestone 3: Executive Recommendation */
.executive-advisor-panel{padding:22px;border:1px solid #ddcfb4;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f7efe1);box-shadow:var(--shadow-sm);display:grid;gap:18px}
.advisor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.advisor-heading h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem;line-height:1.15;margin:6px 0 0;max-width:410px}.advisor-status{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.advisor-status small{font-size:.58rem;color:var(--color-text-muted)}
.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:7px 10px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.priority-pill.priority{background:#eaf3e5;color:#3f6b37;border-color:#b9d2ae}.priority-pill.advance{background:#e8f0f7;color:#365f82;border-color:#b7cadb}.priority-pill.develop{background:#fff3d9;color:#8a6220;border-color:#dec28a}.priority-pill.research{background:#f2ece5;color:#6f6255;border-color:#d5c8ba}
.next-best-action{padding:16px 18px;border-radius:15px;background:#181714;color:#fff;display:grid;gap:6px}.next-best-action span{font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-light);font-weight:900}.next-best-action strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.28rem;line-height:1.2}
.advisor-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}.advisor-lists>div{padding:15px;border:1px solid rgba(128,93,31,.13);border-radius:14px;background:rgba(255,255,255,.56)}.advisor-lists h4{margin:0 0 9px;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.advisor-lists ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.advisor-lists li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:.66rem;line-height:1.35;color:var(--color-text-secondary)}.advisor-lists li span{font-weight:900;color:#4f7547}.advisor-lists>div:nth-child(2) li span{color:#a16b28}.advisor-lists .advisor-muted span{color:#8b8173}.advisor-lists .advisor-positive span{color:#4f7547}
.reason-codes{display:grid;gap:8px}.reason-codes>small{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:900}.reason-codes>div{display:flex;gap:6px;flex-wrap:wrap}.reason-codes span{padding:5px 8px;border-radius:999px;background:#eee4d1;color:#76551e;font-size:.51rem;font-weight:900;letter-spacing:.06em}
.score-factor-row i b{background:linear-gradient(90deg,#a87826,#d4aa55)}.score-factor-row:has(i b[style*="width:100%"] ) i b{background:linear-gradient(90deg,#4f7547,#86a77f)}
@media(max-width:620px){.advisor-heading{display:grid}.advisor-status{justify-items:start}.advisor-lists{grid-template-columns:1fr}.executive-advisor-panel{padding:18px}}


/* Version 1.5 Sprint 1 — Milestone 4: Executive Workspace Redesign */
.executive-opportunity-card{padding:18px;min-height:0}
.executive-opportunity-card .pipeline-card-title h3{font-size:1.28rem}
.executive-card-score{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin:13px 0 10px;padding:13px;border:1px solid #e4d5b6;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f6ead2)}
.executive-card-grade{display:grid;place-items:center;align-content:center;width:54px;height:54px;border-radius:14px;background:#171614;color:#fff}
.executive-card-grade small{font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;color:#d8cdb9}
.executive-card-grade strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1}
.executive-card-score-value{display:grid;gap:1px;min-width:0}
.executive-card-score-value small{text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.5rem;color:var(--color-gold-dark)}
.executive-card-score-value strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;line-height:1}
.executive-card-score-value strong em{font:700 .52rem/1 var(--font-sans);color:var(--color-text-muted);margin-left:3px}
.executive-card-score-value span{font-size:.56rem;color:var(--color-text-secondary)}
.card-priority-pill{position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:999px;font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#eee7db;color:#6c6254}
.card-priority-pill.priority{background:#e4f1df;color:#426a3b}.card-priority-pill.advance{background:#e7eef8;color:#496a9c}.card-priority-pill.develop{background:#f7ead0;color:#8a6117}.card-priority-pill.research{background:#ece8e1;color:#746d64}
.grade-excellent .executive-card-grade,.drawer-grade-badge.grade-excellent{background:#426a3b}.grade-strong .executive-card-grade,.drawer-grade-badge.grade-strong{background:#496a9c}.grade-promising .executive-card-grade,.drawer-grade-badge.grade-promising{background:#a77922}.grade-developing .executive-card-grade,.drawer-grade-badge.grade-developing{background:#a65f2d}.grade-early .executive-card-grade,.drawer-grade-badge.grade-early{background:#171614}
.card-next-action{display:grid;gap:3px;padding:10px 12px;margin-bottom:9px;border-left:3px solid var(--color-gold);background:#fbf7ef;border-radius:0 10px 10px 0}
.card-next-action small{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.48rem;font-weight:900}.card-next-action strong{font-size:.62rem;line-height:1.4}
.executive-opportunity-card .pipeline-card-rating{display:flex;align-items:center;gap:1px;padding:5px 0}.executive-opportunity-card .pipeline-card-rating small{margin-left:6px;color:var(--color-text-muted);font-size:.5rem}
.executive-details-button{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon helper";justify-content:start!important;text-align:left!important;padding:10px 13px!important}
.executive-details-button svg{grid-area:icon;align-self:center}.executive-details-button span{grid-area:title;font-size:.64rem;font-weight:900}.executive-details-button small{grid-area:helper;font-size:.49rem;color:var(--color-text-muted);font-weight:600}
.executive-drawer-head{padding-bottom:20px}.drawer-title-line{display:flex;align-items:center;gap:12px}.drawer-title-line h2{margin-right:auto}.drawer-grade-badge{display:grid;place-items:center;min-width:44px;height:38px;padding:0 10px;border-radius:12px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:700}.drawer-context-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.drawer-context-chips span{padding:5px 8px;border:1px solid #dfd4c1;border-radius:999px;background:#fffaf2;font-size:.56rem;color:var(--color-text-secondary)}
.executive-drawer-body{gap:18px}.redesigned-intelligence-hero{grid-template-columns:132px 1fr;padding:25px}.redesigned-intelligence-hero .drawer-score-ring{width:122px;height:122px}.redesigned-intelligence-hero .drawer-score-ring strong{font-size:2.65rem}.redesigned-intelligence-hero .drawer-score-ring span{bottom:25px;font-size:.62rem}.redesigned-intelligence-hero .drawer-score-ring b{font-size:.92rem;min-width:40px;height:31px}.hero-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.intelligence-hero-copy h3{font-size:1.8rem;margin:6px 0 8px}.hero-confidence{display:flex;align-items:center;gap:8px;margin-top:13px}.hero-confidence span{text-transform:uppercase;letter-spacing:.08em;font-size:.54rem;color:#d6cbb8}.hero-confidence strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:#fff}.hero-confidence em{padding:5px 8px;border:1px solid rgba(230,196,119,.36);border-radius:999px;font-style:normal;font-size:.52rem;color:var(--color-gold-light)}
.executive-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executive-snapshot-grid article{padding:14px;border:1px solid var(--color-border-soft);border-radius:15px;background:#fffdf9;box-shadow:var(--shadow-sm);display:grid;gap:4px}.executive-snapshot-grid small{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.5rem;font-weight:900}.executive-snapshot-grid strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;line-height:1.08}.executive-snapshot-grid span{font-size:.55rem;line-height:1.4;color:var(--color-text-secondary)}.snapshot-next-action{grid-column:1/-1;background:linear-gradient(135deg,#f8edd8,#fffaf0)!important;border-color:#ddc38b!important}.snapshot-next-action strong{font-size:1.2rem}
.drawer-content-panel,.drawer-form-section{padding:20px;border:1px solid var(--color-border-soft);border-radius:19px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.redesigned-details-form{display:grid;gap:16px}.drawer-form-section .drawer-section-heading{margin-bottom:14px}.drawer-sticky-save{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -30px -2px;padding:14px 30px;background:rgba(247,243,235,.96);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-soft);box-shadow:0 -12px 28px rgba(28,22,14,.08)}.drawer-sticky-save>div{display:grid;gap:2px}.drawer-sticky-save strong{font-size:.7rem}.drawer-sticky-save small{font-size:.55rem;color:var(--color-text-muted)}.drawer-sticky-save .drawer-save-button{margin:0;width:auto;white-space:nowrap}
@media(max-width:650px){.redesigned-intelligence-hero{grid-template-columns:1fr}.executive-snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-next-action{grid-column:1/-1}.drawer-sticky-save{margin:0 -20px;padding:12px 20px;display:grid}.drawer-sticky-save .drawer-save-button{width:100%}}


/* Version 1.5 Sprint 1.5 — Luxury UI Polish */
.executive-opportunity-card{
  border-color:rgba(128,93,31,.16);
  box-shadow:0 10px 28px rgba(45,34,20,.07);
  transition:transform 190ms ease,box-shadow 190ms ease,border-color 190ms ease;
}
.executive-opportunity-card:hover{
  transform:translateY(-3px);
  border-color:rgba(184,137,50,.42);
  box-shadow:0 17px 38px rgba(45,34,20,.12);
}
.executive-opportunity-card .pipeline-card-title h3{
  font-size:1.35rem;
  line-height:1.02;
  letter-spacing:-.012em;
}
.luxury-score-card{
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:15px 16px;
  overflow:hidden;
}
.luxury-score-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#8d857a;
}
.luxury-score-card.grade-excellent::before{background:#557b4e}
.luxury-score-card.grade-strong::before{background:#5b76a4}
.luxury-score-card.grade-promising::before{background:#ba8a2f}
.luxury-score-card.grade-developing::before{background:#b46f3d}
.luxury-score-card.grade-early::before{background:#9a5b52}
.luxury-score-primary{display:grid;gap:2px;min-width:0}
.luxury-score-primary>small{
  font-size:.49rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--color-gold-dark);
}
.luxury-score-primary>strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2.55rem;
  line-height:.88;
  letter-spacing:-.035em;
  color:#171614;
}
.luxury-score-primary>strong em{
  font:700 .58rem/1 var(--font-sans);
  color:var(--color-text-muted);
  margin-left:4px;
  letter-spacing:0;
}
.luxury-score-primary>span{font-size:.58rem;color:var(--color-text-secondary)}
.luxury-score-meta{display:grid;gap:7px;justify-items:end;align-content:center}
.luxury-score-meta .executive-card-grade{
  width:44px;
  height:44px;
  border-radius:13px;
}
.luxury-score-meta .executive-card-grade small{font-size:.42rem}
.luxury-score-meta .executive-card-grade strong{font-size:1.4rem}
.card-priority-context{display:grid;justify-items:end;gap:1px}
.card-priority-context small{
  font-size:.43rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-text-muted);
  font-weight:900;
}
.card-priority-context strong{font-size:.57rem;color:var(--color-text-secondary)}
.luxury-next-action{
  position:relative;
  padding:12px 13px 12px 15px;
  border-left-width:0;
  border:1px solid rgba(184,137,50,.16);
  background:linear-gradient(135deg,#fcf8f0,#f6eddd);
}
.luxury-next-action::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:10px 0 0 10px;
  background:var(--color-gold);
}
.luxury-next-action small{display:flex;align-items:center;gap:5px;color:var(--color-gold-dark)}
.luxury-next-action small span{font-size:.78rem;line-height:1}
.luxury-next-action strong{font-size:.66rem;line-height:1.42}
.executive-details-button{
  border-color:#d7c39b!important;
  background:linear-gradient(180deg,#fffdf9,#fbf5e9)!important;
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
.executive-details-button:hover{
  transform:translateY(-2px);
  border-color:var(--color-gold)!important;
  box-shadow:0 8px 18px rgba(100,72,24,.11);
}
.executive-details-button span{font-size:.67rem}
.executive-details-button small{font-size:.5rem}
.executive-drawer-head{
  box-shadow:0 8px 24px rgba(31,24,15,.055);
}
.redesigned-intelligence-hero{
  box-shadow:0 16px 34px rgba(20,17,12,.16);
}
.drawer-content-panel,.drawer-form-section,.executive-snapshot-grid article{
  transition:border-color 180ms ease,box-shadow 180ms ease;
}
.drawer-content-panel:hover,.drawer-form-section:hover{
  border-color:rgba(184,137,50,.28);
  box-shadow:0 11px 27px rgba(45,34,20,.075);
}
.drawer-sticky-save .drawer-save-button{
  box-shadow:0 8px 18px rgba(31,24,15,.14);
}
@media(max-width:650px){
  .luxury-score-card{grid-template-columns:minmax(0,1fr) auto}
  .luxury-score-primary>strong{font-size:2.25rem}
}


/* Version 1.5 Sprint 1.6 — compact pipeline, intelligence on demand */
.compact-pipeline-card{padding:15px;min-height:0}
.compact-pipeline-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,38,23,.10)}
.compact-card-status{display:flex;align-items:center;gap:6px}
.compact-score-cue{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:999px;background:#171614;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.compact-card-title{margin:12px 0 10px}
.compact-card-title h3{font-size:1.18rem!important;line-height:1.08!important}
.compact-card-title p{font-size:.58rem;line-height:1.5}
.compact-business-meta{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 11px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted)}
.compact-business-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.55rem}
.compact-business-meta svg{width:12px;height:12px}
.compact-contact-list{display:grid;gap:7px;padding:11px 0}
.compact-contact-list>a,.compact-contact-list>.contact-missing{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid #eadfcb;border-radius:11px;background:#fffdf9;text-decoration:none;color:var(--color-text-primary)}
.compact-contact-list>a:hover{border-color:#c79a39;background:#fff9ec}
.compact-contact-list svg{width:15px;height:15px;color:var(--color-gold-dark);flex:0 0 auto}
.compact-contact-list span span,.compact-contact-list a span{min-width:0;display:grid;gap:1px;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-contact-list small{font-size:.47rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:900}
.compact-contact-list .contact-missing{color:var(--color-text-muted)}
.compact-details-button{min-height:43px;margin-top:0}
.compact-details-button small{display:none}
.compact-stage-control{margin-top:11px;padding-top:11px;border-top:1px solid var(--color-border-soft)}
.business-profile-header{background:linear-gradient(180deg,#fffdf9 0%,#fbf6ec 100%);box-shadow:0 8px 24px rgba(46,38,23,.06)}
.drawer-business-profile{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e8dcc7}
.drawer-profile-address{display:flex;align-items:flex-start;gap:8px;color:var(--color-text-secondary);font-size:.68rem;line-height:1.45}
.drawer-profile-address svg,.drawer-profile-actions svg{width:15px;height:15px;color:var(--color-gold-dark);flex:0 0 auto;margin-top:1px}
.drawer-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.drawer-profile-actions>a,.drawer-profile-actions>.profile-missing{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4d8c3;border-radius:12px;background:#fff;text-decoration:none;color:var(--color-text-primary);min-width:0}
.drawer-profile-actions>a:hover{border-color:#c79a39;background:#fff9ec}
.drawer-profile-actions span span,.drawer-profile-actions a span{display:grid;gap:1px;min-width:0;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drawer-profile-actions small{font-size:.47rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:900}
.drawer-profile-actions .profile-missing{color:var(--color-text-muted)}
@media(max-width:720px){.drawer-profile-actions{grid-template-columns:1fr}.compact-card-status{align-items:flex-end;flex-direction:column}}


/* Sprint 1.6.1 — compact inline contact refinement */
.compact-card-title>div{min-width:0}
.compact-inline-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--color-text-secondary);font-size:.56rem;line-height:1.25}
.compact-inline-contacts a,.compact-inline-contacts>span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--color-gold-dark);font-weight:800;text-decoration:none;transition:color var(--duration-fast),transform var(--duration-fast)}
.compact-inline-contacts a:hover{color:#8b641d;transform:translateY(-1px)}
.compact-inline-contacts svg{width:12px;height:12px;flex:0 0 auto}
.compact-inline-contacts span span,.compact-inline-contacts a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}
.compact-inline-contacts>i{display:block;width:1px;height:12px;background:#dccfb8;flex:0 0 auto}
.compact-inline-contacts .contact-missing{color:var(--color-text-muted);font-weight:600}
.compact-contact-list{display:none!important}
.compact-business-meta{margin-top:10px}
@media(max-width:620px){.compact-inline-contacts{gap:5px}.compact-inline-contacts>i{display:none}.compact-inline-contacts a,.compact-inline-contacts>span{width:100%}.compact-inline-contacts span span,.compact-inline-contacts a span{max-width:220px}}


/* Sprint 1.6.2 — clearer pipeline score cue */
.compact-score-cue{gap:4px;min-width:48px;padding:0 9px;background:#171614}
.compact-score-cue small{font-size:.45rem;font-weight:800;letter-spacing:.09em;color:#e6c477;line-height:1}
.compact-score-cue strong{font-size:.62rem;font-weight:900;color:#fff;line-height:1}

/* Sprint 1.6.3 — clear, natural pipeline stage counts */
.pipeline-column>header>strong{
  min-width:28px;
  padding:5px 9px;
  font-variant-numeric:tabular-nums;
  cursor:help;
}


/* Sprint 1.6.4 — beginner-first pipeline clarity */
.pipeline-column>header>strong{
  min-width:26px;
  height:26px;
  padding:0 8px;
  display:inline-grid;
  place-items:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  font-variant-numeric:tabular-nums lining-nums;
}
.compact-card-status{min-width:0}
.compact-score-cue{display:none!important}


/* Version 1.6 — Geographic Intelligence */
.territory-view{padding-bottom:48px}
.territory-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:36px 40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(110deg,#fffdf9 0%,#f7efe0 100%);box-shadow:var(--shadow-sm)}
.territory-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;margin:8px 0 10px}
.territory-hero p{max-width:720px;color:var(--color-text-secondary);line-height:1.6}
.territory-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.territory-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.territory-kpi-grid span,.territory-kpi-grid small{display:block;color:var(--color-text-secondary)}
.territory-kpi-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.territory-kpi-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.1;margin:8px 0 4px}
.territory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 210px auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:rgba(255,253,249,.9);margin-bottom:18px}
.territory-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:#fff}.territory-search svg{width:18px;height:18px;color:#8a8177}.territory-search input{border:0;background:transparent;box-shadow:none}
.territory-toolbar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756c61}.territory-toolbar select{margin-top:6px;min-height:45px}
.territory-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:20px}
.territory-map-card,.territory-list-card,.route-planner-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.territory-map-card{padding:24px}.territory-map-head,.territory-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.territory-map-head h2,.territory-panel-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:4px 0 0;font-size:1.75rem}
.territory-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--color-text-secondary)}.territory-legend span{display:flex;align-items:center;gap:5px}.map-dot{width:9px;height:9px;border-radius:50%;background:#b68a32}.map-dot.secured{background:#6e9566}.map-dot.archived{background:#9b978f}
.territory-map{position:relative;height:560px;overflow:hidden;border:1px solid #dfd3bf;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(191,145,54,.12),transparent 28%),linear-gradient(135deg,#fbf8f1,#eee5d5)}
.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(150,132,103,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(150,132,103,.12) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}
.map-center-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;z-index:2}.map-center-marker span{width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:#171614;box-shadow:0 4px 14px rgba(0,0,0,.25)}.map-center-marker small{margin-top:7px;background:#171614;color:#fff;border-radius:999px;padding:4px 8px;font-size:.65rem;white-space:nowrap}
.territory-pin{position:absolute;transform:translate(-50%,-100%);z-index:3;display:flex;align-items:center;gap:5px;background:transparent;color:#9b6d18}.territory-pin svg{width:30px;height:30px;filter:drop-shadow(0 4px 5px rgba(70,45,10,.2))}.territory-pin span{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e5d5b7;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800;box-shadow:0 4px 12px rgba(48,38,22,.1)}.territory-pin.secured{color:#64885d}.territory-pin.archived{color:#8b8984}.territory-pin.selected span{background:#171614;color:#fff;border-color:#171614}.territory-pin:hover{z-index:8;transform:translate(-50%,-100%) scale(1.05)}
.territory-map-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px}.territory-map-empty svg{width:44px;height:44px;margin:0 auto 10px;color:#b68a32}.territory-map-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem}.territory-map-empty p{color:var(--color-text-secondary)}
.territory-disclosure{margin:14px 4px 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}
.territory-side-panel{display:grid;gap:18px;align-content:start}.territory-list-card,.route-planner-card{padding:20px}.territory-opportunity-list{display:grid;gap:9px;max-height:350px;overflow:auto;padding-right:3px}
.territory-list-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff}.territory-list-item.selected{border-color:#c39742;background:#fff8e9}.territory-select{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3ede2;border:1px solid #e2d4bb;font-weight:900}.territory-list-item.selected .territory-select{background:#171614;color:#fff;border-color:#171614}.territory-business{text-align:left;min-width:0}.territory-business strong,.territory-business small,.territory-business em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-business strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem}.territory-business small{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#9a7022;font-weight:800}.territory-business em{font-style:normal;color:var(--color-text-secondary);font-size:.7rem}.territory-list-item>b{font-size:.7rem;color:#766d62;white-space:nowrap}
.route-shortlist{display:grid;gap:8px;margin-bottom:14px}.route-stop{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:10px;background:#f8f3e9;border-radius:12px}.route-stop>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-size:.7rem}.route-stop strong,.route-stop small{display:block}.route-stop small{color:var(--color-text-secondary);font-size:.68rem}.route-stop button{font-size:1.2rem;color:#8a8177}.route-empty{text-align:center;padding:24px 12px;color:var(--color-text-secondary)}.route-empty svg{width:28px;height:28px;color:#b68a32}.route-copy-button{width:100%;display:flex;justify-content:center;gap:8px}.route-copy-button svg{width:17px;height:17px}
.territory-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.territory-insights-grid article{padding:25px;border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);background:linear-gradient(135deg,#fffdf9,#f6efe3)}.territory-insights-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin:6px 0}.territory-insights-grid p{color:var(--color-text-secondary);line-height:1.6}
.territory-list-empty{padding:25px;text-align:center;color:var(--color-text-secondary)}
@media(max-width:1100px){.territory-kpi-grid{grid-template-columns:repeat(2,1fr)}.territory-layout{grid-template-columns:1fr}.territory-side-panel{grid-template-columns:1fr 1fr}.territory-toolbar{grid-template-columns:1fr 1fr}.territory-search{grid-column:1/-1}}
@media(max-width:720px){.territory-hero{align-items:flex-start;flex-direction:column;padding:28px}.territory-kpi-grid,.territory-side-panel,.territory-insights-grid{grid-template-columns:1fr}.territory-toolbar{grid-template-columns:1fr}.territory-map{height:430px}.territory-map-head{flex-direction:column}}


/* Version 1.7 Milestone 1 — AI Opportunity Advisor */
.ai-opportunity-advisor{padding:24px;border:1px solid #d9c79f;border-radius:22px;background:linear-gradient(145deg,#171614 0%,#24211d 100%);color:#fff;box-shadow:0 18px 38px rgba(32,25,16,.18);display:grid;gap:18px}
.ai-advisor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-advisor-head .eyebrow,.ai-opportunity-advisor .eyebrow{color:#d8ab4f}.ai-advisor-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.18;margin:7px 0 0;max-width:470px}.ai-advisor-badges{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.ai-advisor-badges span{border-radius:999px;padding:7px 11px;background:#c49331;color:#171614;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ai-advisor-badges small{color:#c8bba6;font-size:.65rem}
.ai-advisor-disclosure{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(216,171,79,.24);border-radius:13px;background:rgba(255,255,255,.05)}.ai-advisor-disclosure svg{width:20px;height:20px;color:#d8ab4f}.ai-advisor-disclosure p{margin:0;color:#d8d0c4;font-size:.69rem;line-height:1.5}.ai-advisor-disclosure strong{color:#fff}
.ai-advisor-next{padding:18px;border-left:3px solid #d3a13c;background:rgba(255,255,255,.055);border-radius:0 14px 14px 0}.ai-advisor-next span{display:block;color:#d8ab4f;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ai-advisor-next strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;margin:6px 0}.ai-advisor-next p{margin:0;color:#d1c7b9;font-size:.7rem;line-height:1.5}
.ai-advisor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-advisor-columns article{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}.ai-advisor-columns h4,.ai-verification-questions h4{margin:0 0 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ai-advisor-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ai-advisor-columns li{display:grid;grid-template-columns:18px 1fr;gap:7px;color:#d9d0c3;font-size:.68rem;line-height:1.4}.ai-advisor-columns li>span:first-child{color:#8eb184;font-weight:900}.ai-advisor-columns article:nth-child(2) li>span:first-child{color:#e0aa55}
.ai-verification-questions{padding:17px;border-radius:15px;background:#f8f1e5;color:#171614}.ai-verification-questions>div{margin-bottom:10px}.ai-verification-questions h4{font-family:"Cormorant Garamond",Georgia,serif;text-transform:none;letter-spacing:0;font-size:1.15rem;margin-top:5px}.ai-verification-questions ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-verification-questions li{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;font-size:.7rem;line-height:1.42}.ai-verification-questions li b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-size:.62rem}
.ai-call-prep{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(216,171,79,.3);border-radius:15px}.ai-call-prep p{margin:7px 0 0;color:#e3dbcf;font-size:.72rem;line-height:1.55}.ai-copy-button{color:#fff;border-color:rgba(255,255,255,.22);display:flex;align-items:center;gap:6px}.ai-copy-button svg{width:15px;height:15px}.ai-advisor-footer{display:flex;align-items:center;gap:22px;padding-top:3px}.ai-advisor-footer>div{display:grid}.ai-advisor-footer strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem}.ai-advisor-footer span{font-size:.58rem;color:#bfb3a3;text-transform:uppercase;letter-spacing:.07em}.ai-advisor-footer button{margin-left:auto;color:#d8ab4f}
@media(max-width:650px){.ai-advisor-head,.ai-call-prep{grid-template-columns:1fr;display:grid}.ai-advisor-badges{justify-items:start}.ai-advisor-columns{grid-template-columns:1fr}.ai-advisor-footer{align-items:flex-start;flex-wrap:wrap}.ai-advisor-footer button{margin-left:0;width:100%;text-align:left}}


/* Version 1.7 Milestone 2 — Smart Outreach Workspace */
.smart-outreach-workspace{display:grid;gap:18px;margin:20px 0;padding:22px;border:1px solid #decaa4;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f5ecdd);box-shadow:0 12px 32px rgba(66,48,21,.08)}
.smart-outreach-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center}.smart-outreach-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;margin:6px 0}.smart-outreach-head p{color:var(--color-text-secondary);line-height:1.5}
.outreach-readiness{padding:16px;border-radius:18px;background:#171614;color:#fff}.outreach-readiness>strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem}.outreach-readiness>span,.outreach-readiness>small{display:block}.outreach-readiness>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#d7ba7a}.outreach-readiness>small{font-size:.7rem;color:#d4cec4}.outreach-readiness>div{height:7px;margin:10px 0;background:#393632;border-radius:99px;overflow:hidden}.outreach-readiness i{display:block;height:100%;background:#c8952d;border-radius:99px}
.outreach-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:16px}.outreach-checklist-card,.outreach-followup-card,.call-coach-card,.outreach-email-card{padding:18px;border:1px solid #e4d6bd;border-radius:18px;background:#fff}
.outreach-checklist{display:grid;gap:8px}.outreach-step{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;text-align:left;border:1px solid #ebe1d0;border-radius:13px;background:#fcfaf6}.outreach-step>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d6c6a9;border-radius:50%;font-weight:900}.outreach-step strong,.outreach-step small{display:block}.outreach-step small{color:var(--color-text-secondary);line-height:1.35}.outreach-step em{font-style:normal;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6a27}.outreach-step.complete{border-color:#b8cfae;background:#f5faf2}.outreach-step.complete>span{background:#6e9566;border-color:#6e9566;color:#fff}
.outreach-followup-card h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin:7px 0}.outreach-followup-card p{color:var(--color-text-secondary);line-height:1.5}.outreach-followup-card button{margin-top:12px}.notes-stage-suggestion{margin-top:16px;padding-top:14px;border-top:1px solid #e8decc}.notes-stage-suggestion small,.notes-stage-suggestion strong,.notes-stage-suggestion span{display:block}.notes-stage-suggestion small{text-transform:uppercase;letter-spacing:.08em;color:#8b6a27}.notes-stage-suggestion strong{margin:4px 0}.notes-stage-suggestion span{font-size:.72rem;color:var(--color-text-secondary)}
.call-coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.call-coach-grid article{padding:14px;border-radius:14px;background:#faf6ee}.call-coach-grid h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;margin-bottom:8px}.call-coach-grid ol,.call-coach-grid ul{display:grid;gap:9px;padding-left:20px}.call-coach-grid li{font-size:.8rem;line-height:1.45}.call-coach-grid ul{list-style:none;padding-left:0}.call-coach-grid ul li{display:grid;gap:2px}.call-coach-grid ul span{color:var(--color-text-secondary)}.call-coach-close{margin-top:14px;padding:14px 16px;border-left:3px solid #c8952d;background:#171614;color:#fff;border-radius:0 13px 13px 0}.call-coach-close span,.call-coach-close strong{display:block}.call-coach-close span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#d5ad59}.call-coach-close strong{margin-top:5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}
.outreach-email-card textarea{width:100%;min-height:270px;padding:16px;border:1px solid #dcccaf;border-radius:14px;background:#fffdf9;font:inherit;line-height:1.55;resize:vertical}.outreach-email-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.outreach-email-actions button{display:flex;align-items:center;gap:7px}.outreach-email-actions svg{width:16px;height:16px}.outreach-privacy-note{margin-top:12px;color:var(--color-text-secondary);font-size:.72rem}
@media(max-width:760px){.smart-outreach-head,.outreach-workspace-grid,.call-coach-grid{grid-template-columns:1fr}.outreach-email-actions{flex-direction:column}.outreach-email-actions button{justify-content:center;width:100%}}


/* Version 1.7 Milestone 3 — Decision Maker Workspace */
.decision-maker-workspace{margin-top:22px;padding:26px;border:1px solid #dfcfb2;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f5ecdc);box-shadow:0 12px 28px rgba(66,48,23,.08)}
.decision-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.decision-workspace-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;margin:7px 0}.decision-workspace-head p{max-width:620px;color:#6f665c;line-height:1.55}.relationship-summary{min-width:150px;padding:15px;border-radius:16px;background:#171614;color:#fff;text-align:center}.relationship-summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;display:block}.relationship-summary span,.relationship-summary small{display:block}.relationship-summary span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#d8b96f}.relationship-summary small{margin-top:6px;color:#d7d1c8;font-size:.7rem}
.decision-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.relationship-contacts-panel,.relationship-activity-panel{padding:20px;border:1px solid #e1d4bf;border-radius:18px;background:rgba(255,255,255,.78)}.compact-action{padding:8px 12px;min-height:36px}.relationship-contact-list{display:grid;gap:10px}.relationship-contact-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:13px;border:1px solid #e2d7c5;border-radius:15px;background:#fff}.relationship-contact-card.primary{border-color:#c59639;box-shadow:inset 3px 0 #c59639}.contact-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#171614;color:#fff;font-weight:800}.contact-name-row{display:flex;align-items:center;gap:7px}.contact-name-row strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12rem}.contact-name-row span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;padding:3px 6px;border-radius:999px;background:#f3e5c5;color:#775616;font-weight:800}.contact-card-copy>small{display:block;color:#776e63}.contact-direct-actions{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0;font-size:.72rem}.contact-direct-actions a{color:#8e6417;font-weight:700}.contact-direct-actions em{color:#9a9389;font-style:normal}.contact-meta-row{display:flex;gap:8px;align-items:center;font-size:.65rem;color:#7d7469}.relationship-pill{padding:4px 7px;border-radius:999px;background:#ece7de}.relationship-pill.champion{background:#dcebd7;color:#476840}.relationship-pill.engaged{background:#e2edf7;color:#3f6384}.relationship-pill.unresponsive{background:#f1dfda;color:#8a4638}.contact-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.contact-card-actions button{font-size:.66rem;color:#806124}.contact-card-actions .danger-text{color:#a04b42}
.relationship-empty,.interaction-empty{padding:18px;text-align:center;color:#756d63}.relationship-empty strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem}.relationship-inline-form{margin-top:14px;padding:16px;border-radius:15px;background:#f7f1e7;border:1px solid #ddcfb9}.relationship-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.relationship-timeline{display:grid;gap:9px;max-height:430px;overflow:auto}.relationship-timeline li{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:9px;padding:12px;border-bottom:1px solid #eadfce}.interaction-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1e6cf;color:#8a631b}.relationship-timeline strong{font-size:.78rem}.relationship-timeline p{margin:3px 0;color:#5e574f;font-size:.75rem;line-height:1.45}.relationship-timeline small{color:#958b7e;font-size:.65rem}.relationship-timeline button{color:#9a9187}.relationship-storage-note{margin:14px 2px 0;color:#776f65;font-size:.7rem;line-height:1.5}.heading-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heading-action-group .text-button{font-size:.68rem;color:#8d651d}
@media(max-width:850px){.decision-workspace-grid{grid-template-columns:1fr}.decision-workspace-head{flex-direction:column}.relationship-summary{width:100%}.relationship-contact-card{grid-template-columns:38px minmax(0,1fr)}.contact-card-actions{grid-column:2;flex-direction:row;align-items:center}}


/* Version 1.7.1 — Stabilization & UX Polish */
@media (min-width: 851px){
  .opportunity-drawer{width:min(790px,96vw)}
  .opportunity-drawer-head{padding:30px 34px 24px}
  .opportunity-drawer-body{padding:28px 34px 46px;gap:26px}
  .drawer-sticky-save{margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px}
}
.decision-maker-workspace{
  padding:30px;
  overflow:hidden;
}
.decision-workspace-head{
  align-items:center;
  margin-bottom:24px;
}
.decision-workspace-head>div:first-child{min-width:0}
.decision-workspace-head h3{font-size:2.15rem;max-width:520px}
.relationship-summary{min-width:180px;padding:17px 18px;flex:0 0 auto}
.decision-workspace-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  gap:20px;
  align-items:start;
}
.relationship-contacts-panel,.relationship-activity-panel{
  min-width:0;
  padding:22px;
}
.relationship-contacts-panel .drawer-section-heading,
.relationship-activity-panel .drawer-section-heading{
  align-items:center;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid #eadfce;
}
.relationship-contact-list{gap:12px}
.relationship-contact-card{
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  padding:15px;
}
.contact-avatar{width:46px;height:46px;border-radius:14px}
.contact-name-row{flex-wrap:wrap;row-gap:4px}
.contact-name-row strong{font-size:1.22rem;line-height:1.05;overflow-wrap:anywhere}
.contact-card-copy{min-width:0}
.contact-card-copy>small{margin-top:2px;overflow-wrap:anywhere}
.contact-direct-actions{gap:7px 12px;margin:8px 0;min-width:0}
.contact-direct-actions a,.contact-direct-actions em{overflow-wrap:anywhere;min-width:0}
.contact-meta-row{flex-wrap:wrap;row-gap:6px}
.contact-card-actions{min-width:88px}
.contact-card-actions button{padding:3px 0;white-space:nowrap}
.relationship-inline-form{padding:20px;margin-top:16px}
.relationship-inline-form .drawer-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 16px;
}
.relationship-inline-form .drawer-form-grid label{min-width:0}
.relationship-inline-form .drawer-form-grid label>span{
  font-size:.66rem;
  line-height:1.25;
  letter-spacing:.01em;
  min-height:1.65em;
}
.relationship-inline-form input,
.relationship-inline-form select,
.relationship-inline-form textarea{
  min-width:0;
  min-height:48px;
  font-size:.76rem;
}
.relationship-interaction-form .drawer-form-grid label:last-child{
  grid-column:1/-1;
}
.relationship-interaction-form textarea{min-height:108px}
.relationship-form-actions{margin-top:16px;align-items:center}
.relationship-form-actions .button-primary{min-width:130px}
.relationship-timeline{max-height:520px;padding-right:4px}
.relationship-timeline li{
  grid-template-columns:34px minmax(0,1fr) 28px;
  gap:11px;
  padding:14px 10px 14px 4px;
}
.interaction-icon{width:34px;height:34px}
.relationship-timeline strong{font-size:.82rem;overflow-wrap:anywhere}
.relationship-timeline p{font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}
.relationship-timeline small{display:block;margin-top:5px;line-height:1.4}
.relationship-storage-note{
  padding:11px 13px;
  margin-top:16px;
  border-radius:12px;
  background:rgba(244,236,221,.72);
  border:1px solid #e6d8c0;
}
.heading-action-group{min-width:0}
.heading-action-group small{max-width:290px;line-height:1.4}

@media(max-width:1050px){
  .decision-workspace-grid{grid-template-columns:1fr}
  .relationship-timeline{max-height:390px}
}
@media(max-width:760px){
  .decision-maker-workspace{padding:21px 18px}
  .decision-workspace-head{align-items:flex-start;gap:16px}
  .decision-workspace-head h3{font-size:1.8rem}
  .relationship-summary{width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left;align-items:center}
  .relationship-summary strong{grid-row:1/3}
  .relationship-summary small{margin-top:1px}
  .relationship-contact-card{grid-template-columns:42px minmax(0,1fr)}
  .contact-avatar{width:42px;height:42px}
  .contact-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-width:0;margin-top:4px;padding-top:9px;border-top:1px solid #eee3d2}
  .contact-card-actions button{text-align:center;padding:7px 4px}
  .relationship-inline-form .drawer-form-grid{grid-template-columns:1fr}
  .relationship-interaction-form .drawer-form-grid label:last-child{grid-column:auto}
  .relationship-form-actions{justify-content:stretch}
  .relationship-form-actions button{flex:1}
  .heading-action-group{justify-content:flex-start}
}
@media(max-width:480px){
  .relationship-contacts-panel,.relationship-activity-panel{padding:16px}
  .relationship-contact-card{padding:12px}
  .contact-card-actions{grid-template-columns:1fr}
  .relationship-contacts-panel .drawer-section-heading,
  .relationship-activity-panel .drawer-section-heading{display:flex;align-items:center}
  .relationship-contacts-panel .compact-action,
  .relationship-activity-panel .compact-action{white-space:nowrap}
}


/* Version 1.8 — Opportunity Intelligence */
.intelligence-view{padding-bottom:48px}.intelligence-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:36px 40px;margin-bottom:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(112deg,#fffdf9 0%,#f4ead9 100%);box-shadow:var(--shadow-sm)}.intelligence-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1;margin:8px 0 10px;max-width:760px}.intelligence-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.6}.intelligence-privacy{display:flex;align-items:center;gap:12px;max-width:300px;padding:15px 17px;border:1px solid #d8c59f;border-radius:16px;background:rgba(255,255,255,.7)}.intelligence-privacy svg{width:28px;height:28px;color:#9a6d19}.intelligence-privacy strong,.intelligence-privacy small{display:block}.intelligence-privacy small{margin-top:3px;color:var(--color-text-secondary);line-height:1.35}
.intelligence-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.intelligence-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.intelligence-kpi-grid span,.intelligence-kpi-grid small{display:block;color:var(--color-text-secondary)}.intelligence-kpi-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.intelligence-kpi-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.1;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis}.intelligence-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:rgba(255,253,249,.92);margin-bottom:18px}.intelligence-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:#fff}.intelligence-search svg{width:18px;height:18px;color:#8a8177}.intelligence-search input{border:0;background:transparent;box-shadow:none}.intelligence-toolbar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756c61}.intelligence-toolbar select{margin-top:6px;min-height:45px}
.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:20px}.intelligence-ranking-card,.attention-queue-card,.research-recommendation-card,.intelligence-signals-grid article{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.intelligence-ranking-card{padding:24px}.intelligence-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.intelligence-section-head h2,.intelligence-section-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:4px 0;font-size:1.8rem}.intelligence-section-head p{color:var(--color-text-secondary)}.intelligence-count{padding:7px 11px;border-radius:999px;background:#f3ecdf;color:#7d5a1b;font-size:.72rem;font-weight:800;white-space:nowrap}.intelligence-ranking-list{display:grid;gap:12px}.intelligence-rank-item{display:grid;grid-template-columns:44px minmax(0,1fr) 120px;gap:14px;padding:16px;border:1px solid #e6dccb;border-radius:18px;background:#fff;transition:.18s ease}.intelligence-rank-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(63,48,26,.09)}.intelligence-rank-item.high{border-left:4px solid #5f8a5b}.intelligence-rank-item.medium{border-left:4px solid #bf8b29}.intelligence-rank-item.early{border-left:4px solid #9d9384}.intelligence-rank-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-weight:900}.intelligence-rank-meta{display:flex;gap:6px;flex-wrap:wrap}.intelligence-rank-meta span{padding:4px 7px;border-radius:999px;background:#f6efdf;color:#8a6219;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.intelligence-rank-business h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;margin:7px 0 1px}.intelligence-rank-business>p{color:var(--color-text-secondary);font-size:.76rem}.intelligence-rank-signals{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.intelligence-rank-signals span{display:flex;align-items:center;gap:5px;font-size:.68rem;padding:5px 8px;border-radius:999px}.intelligence-rank-signals svg{width:13px;height:13px}.intelligence-rank-signals .positive{background:#eef5e9;color:#55734f}.intelligence-rank-signals .gap{background:#f7eee2;color:#8b5f22}.intelligence-next-action{padding:10px 12px;border-left:3px solid #bf8b29;background:#faf6ed;border-radius:0 10px 10px 0}.intelligence-next-action small,.intelligence-next-action strong{display:block}.intelligence-next-action small{text-transform:uppercase;letter-spacing:.09em;font-size:.59rem;color:#9a7022;font-weight:800}.intelligence-next-action strong{margin-top:3px;font-size:.79rem}.intelligence-rank-score{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #eee4d5;padding-left:12px}.intelligence-rank-score small,.intelligence-rank-score span{color:var(--color-text-secondary)}.intelligence-rank-score small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.intelligence-rank-score strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;line-height:1}.intelligence-rank-score span{font-size:.62rem;margin:4px 0 10px}.intelligence-rank-score button{padding:8px 10px;border-radius:10px;background:#171614;color:#fff;font-size:.68rem;font-weight:800}
.intelligence-side-stack{display:grid;gap:18px;align-content:start}.attention-queue-card,.research-recommendation-card{padding:20px}.intelligence-section-head.compact{margin-bottom:12px}.intelligence-attention-list{display:grid;gap:8px}.attention-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px;border:1px solid #e6dccb;border-radius:13px;background:#fff}.attention-item span strong,.attention-item span small{display:block}.attention-item span small{margin-top:2px;color:var(--color-text-secondary)}.attention-item svg{width:17px;height:17px}.attention-item.urgent{border-left:3px solid #b05745}.attention-item.warning{border-left:3px solid #bf8b29}.attention-item.neutral{border-left:3px solid #9d9384}.attention-empty{text-align:center;padding:26px 12px;color:var(--color-text-secondary)}.attention-empty svg{width:28px;height:28px;color:#678961}.research-recommendation-card{background:linear-gradient(145deg,#171614,#27231e);color:#fff}.research-recommendation-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;margin:8px 0}.research-recommendation-card p{color:#d9d1c5;line-height:1.55;margin-bottom:14px}.research-recommendation-card .text-button{color:#e2b85d}
.intelligence-signals-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.intelligence-signals-grid article{padding:23px}.intelligence-signals-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;margin:5px 0 14px}.intelligence-signal-list{display:grid;gap:11px}.intelligence-signal-row>div{display:flex;justify-content:space-between;font-size:.76rem}.intelligence-signal-row i{display:block;height:7px;margin-top:5px;background:#eee7dc;border-radius:999px;overflow:hidden}.intelligence-signal-row b{display:block;height:100%;background:linear-gradient(90deg,#8d661e,#d7ad59);border-radius:999px}.intelligence-empty-state{text-align:center;padding:52px 20px;color:var(--color-text-secondary)}.intelligence-empty-state svg{width:42px;height:42px;color:#b68a32}.intelligence-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;color:var(--color-text-primary)}.intelligence-disclosure{margin:16px 4px 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}.intelligence-empty-copy{color:var(--color-text-secondary)}
@media(max-width:1100px){.intelligence-kpi-grid{grid-template-columns:repeat(2,1fr)}.intelligence-layout{grid-template-columns:1fr}.intelligence-side-stack{grid-template-columns:1fr 1fr}.intelligence-toolbar{grid-template-columns:1fr 1fr}.intelligence-search{grid-column:1/-1}}
@media(max-width:720px){.intelligence-hero{align-items:flex-start;flex-direction:column;padding:27px}.intelligence-kpi-grid,.intelligence-side-stack,.intelligence-signals-grid{grid-template-columns:1fr}.intelligence-toolbar{grid-template-columns:1fr}.intelligence-rank-item{grid-template-columns:36px minmax(0,1fr)}.intelligence-rank-score{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr auto;gap:9px;border-left:0;border-top:1px solid #eee4d5;padding:11px 0 0;text-align:left}.intelligence-rank-score strong{font-size:1.7rem}.intelligence-rank-score span{margin:0}.intelligence-privacy{max-width:none}}


/* Version 2.0 — Placement Management */
.placements-view{padding-bottom:48px}.placements-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(115deg,#fffdf9,#f3e7d2);box-shadow:var(--shadow-sm)}.placements-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98;margin:8px 0 12px;max-width:780px}.placements-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.65}.placement-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.placement-kpi-grid article{padding:21px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.placement-kpi-grid span,.placement-kpi-grid small{display:block;color:var(--color-text-secondary)}.placement-kpi-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.placement-kpi-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.1;margin:8px 0 4px}.placement-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 210px auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:rgba(255,253,249,.92);margin-bottom:18px}.placement-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:#fff}.placement-search svg{width:18px;height:18px;color:#8a8177}.placement-search input{border:0;background:transparent;box-shadow:none}.placement-toolbar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756c61}.placement-toolbar select{margin-top:6px;min-height:45px}.placement-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:20px}.placement-board-card,.placement-attention-card{padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.placement-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.placement-section-head h2,.placement-section-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:4px 0 6px;font-size:2rem}.placement-section-head p{color:var(--color-text-secondary)}.placement-section-head.compact h3{font-size:1.75rem}.placement-card-list{display:grid;gap:14px}.placement-card{padding:20px;border:1px solid #e2d6c2;border-left:4px solid #bd8b2e;border-radius:18px;background:linear-gradient(135deg,#fff,#fcf8ef);box-shadow:0 8px 22px rgba(48,38,22,.06)}.placement-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.placement-card-top h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;margin:7px 0 2px}.placement-card-top p{font-size:.75rem;color:var(--color-text-secondary)}.placement-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3ead8;color:#8e651c;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.placement-status.active{background:#e8f2e5;color:#557a50}.placement-status.service_attention{background:#f8e7df;color:#a14e30}.placement-status.paused{background:#eceae6;color:#77726a}.placement-open{border:1px solid #d9c39b;border-radius:12px;padding:9px 14px;font-weight:800;background:#fff}.placement-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.placement-card-metrics div{padding:11px;background:#f6f1e8;border-radius:11px}.placement-card-metrics span,.placement-card-metrics strong{display:block}.placement-card-metrics span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#877c6d}.placement-card-metrics strong{font-size:.78rem;margin-top:3px;overflow-wrap:anywhere}.placement-readiness-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;font-size:.72rem}.placement-readiness-row i{grid-column:1/-1;height:6px;border-radius:999px;background:#ede7dc;overflow:hidden}.placement-readiness-row b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#986a18,#d3aa54)}.placement-card-alert,.placement-card-healthy{margin-top:12px;padding:9px 11px;border-radius:10px;font-size:.72rem}.placement-card-alert{background:#fff1df;color:#895a14}.placement-card-healthy{background:#eaf3e7;color:#557a50}.placement-side-stack{display:grid;gap:18px;align-content:start}.placement-attention-list{display:grid;gap:8px}.placement-attention-list button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff}.placement-attention-list span,.placement-attention-list strong,.placement-attention-list small{display:block}.placement-attention-list small{color:var(--color-text-secondary);margin-top:2px}.placement-attention-list svg{width:18px;height:18px}.placement-launch-card{padding:27px;border-radius:var(--radius-xl);background:#1b1915;color:#fff;box-shadow:var(--shadow-md)}.placement-launch-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:8px 0 16px}.placement-launch-card p{line-height:1.65;color:#eee2cd}.placement-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.placement-insights-grid article{padding:25px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffdf9,#f6efe3)}.placement-insights-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin:6px 0}.placement-insights-grid p,.placement-disclosure{color:var(--color-text-secondary);line-height:1.6}.placement-disclosure{margin-top:14px;font-size:.75rem}.placement-empty-state{text-align:center;padding:55px 24px;border:1px dashed #d9c9ad;border-radius:18px}.placement-empty-state svg{width:42px;height:42px;color:#ad7d25}.placement-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;margin:10px 0}.placement-empty-state p{max-width:580px;margin:0 auto 18px;color:var(--color-text-secondary)}
.placement-modal-scrim{position:fixed;inset:0;background:rgba(22,19,14,.55);backdrop-filter:blur(3px);z-index:160}.placement-modal{position:fixed;right:0;top:0;bottom:0;width:min(900px,94vw);background:#f8f3e9;z-index:170;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.22)}.placement-modal-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px;border-bottom:1px solid #e2d5c0;background:rgba(248,243,233,.96);backdrop-filter:blur(10px)}.placement-modal-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;margin:4px 0}.placement-modal-body{padding:24px 30px 50px}.placement-form{display:grid;gap:17px}.placement-form-section,.placement-operation-panel{padding:22px;border:1px solid #dfd2bd;border-radius:18px;background:#fffdf9}.placement-form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.placement-form-section-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;margin:4px 0}.placement-readiness-chip{padding:7px 10px;border-radius:999px;background:#1a1815;color:#fff;font-size:.68rem;font-weight:800}.placement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.placement-form-grid label{font-size:.72rem;font-weight:800;color:#6f665b}.placement-form-grid input,.placement-form-grid select,.placement-form-grid textarea{margin-top:6px;width:100%}.placement-form-grid .span-2{grid-column:1/-1}.placement-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.placement-form-actions .danger-text{margin-right:auto;color:#9d432d;font-weight:800}.placement-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.placement-log-list{display:grid;gap:10px}.placement-log-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;background:#f7f1e7;border-radius:12px}.placement-log-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f2e5;color:#557a50;font-weight:900}.placement-log-icon.revenue{background:#f2e6cd;color:#95691d}.placement-log-list strong,.placement-log-list small{display:block}.placement-log-list small,.placement-empty-copy{color:var(--color-text-secondary);font-size:.72rem}.secondary.small{padding:8px 11px;font-size:.7rem}
@media(max-width:1100px){.placement-kpi-grid{grid-template-columns:repeat(2,1fr)}.placement-layout{grid-template-columns:1fr}.placement-side-stack{grid-template-columns:1fr 1fr}.placement-toolbar{grid-template-columns:1fr 1fr}.placement-search{grid-column:1/-1}}@media(max-width:720px){.placements-hero{flex-direction:column;align-items:flex-start;padding:28px}.placement-kpi-grid,.placement-side-stack,.placement-insights-grid,.placement-operations-grid{grid-template-columns:1fr}.placement-toolbar{grid-template-columns:1fr}.placement-card-metrics,.placement-form-grid{grid-template-columns:1fr}.placement-form-grid .span-2{grid-column:auto}.placement-modal-body,.placement-modal-head{padding-left:18px;padding-right:18px}}


/* Version 2.0.1 — Placement eligibility UX fix */
.placement-eligibility-guidance{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;margin-bottom:17px;border:1px solid;border-radius:14px}.placement-eligibility-guidance.is-ready{background:#f3f8f0;border-color:#cbdcc5}.placement-eligibility-guidance.is-empty{background:#fff7e7;border-color:#e7c880}.placement-guidance-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff}.placement-guidance-icon svg{width:19px;height:19px;color:#9b6d18}.placement-eligibility-guidance strong{display:block;font-size:.82rem}.placement-eligibility-guidance p{margin:3px 0 0;color:var(--color-text-secondary);font-size:.74rem;line-height:1.45}.placement-field-help{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:.68rem;font-weight:500;line-height:1.4}.placement-form-message{padding:12px 14px;border:1px solid #df9f8f;border-radius:12px;background:#fff0ec;color:#8f3522;font-size:.76rem;font-weight:700}.placement-form-actions button[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.placement-form-grid select:disabled{background:#f1ede6;color:#8f877d;cursor:not-allowed}
@media(max-width:720px){.placement-eligibility-guidance{grid-template-columns:38px 1fr}.placement-eligibility-guidance button{grid-column:1/-1;width:100%}}


/* Version 2.1 — Operations Dashboard */
.operations-view{padding-bottom:52px}
.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(112deg,#fffdf9 0%,#f4ead8 100%);box-shadow:var(--shadow-sm)}
.operations-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.65rem,4.8vw,4.2rem);line-height:1.02;margin:8px 0 10px;max-width:760px}
.operations-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.65}
.operations-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px}
.operations-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0}
.operations-kpi-grid span,.operations-kpi-grid small{display:block;color:var(--color-text-secondary)}
.operations-kpi-grid span{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.operations-kpi-grid strong{display:block;margin:8px 0 3px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05}
.operations-kpi-grid small{font-size:.74rem;line-height:1.35}
.operations-focus-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:18px;border:1px solid var(--color-border-soft);border-radius:999px;background:#fffdf9;width:max-content;max-width:100%}
.operations-focus-tabs button{padding:9px 15px;border-radius:999px;font-size:.73rem;font-weight:800;color:#756b60;transition:.18s ease}
.operations-focus-tabs button.active{background:#171614;color:#fff;box-shadow:0 6px 15px rgba(23,22,20,.14)}
.operations-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:20px;margin-bottom:20px}
.operations-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}
.operations-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.operations-card-head h2,.operations-card-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:5px 0 4px;line-height:1.1}
.operations-card-head h2{font-size:2rem}.operations-card-head h3{font-size:1.65rem}
.operations-card-head p{color:var(--color-text-secondary);font-size:.83rem}
.operations-card-head.compact{margin-bottom:15px}
.operations-count{padding:7px 11px;border-radius:999px;background:#f2eadc;color:#8f651b;font-size:.7rem;font-weight:800;white-space:nowrap}
.operations-priority-list{display:grid;gap:9px}
.ops-priority-item{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:13px 14px;border:1px solid #e7dcc8;border-left:4px solid #a79b8b;border-radius:14px;background:#fff;text-align:left;transition:.18s ease}
.ops-priority-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(48,36,20,.08)}
.ops-priority-item.urgent{border-left-color:#b54a3c;background:#fffaf8}.ops-priority-item.warning{border-left-color:#bd8825;background:#fffdf7}
.ops-priority-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5eddf;color:#9c6e1a}.ops-priority-icon svg{width:18px;height:18px}
.ops-priority-copy{min-width:0}.ops-priority-copy small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#9b6d1d;font-weight:800}.ops-priority-copy strong,.ops-priority-copy em{display:block}.ops-priority-copy strong{font-size:.94rem;margin:2px 0}.ops-priority-copy em{font-style:normal;color:var(--color-text-secondary);font-size:.77rem;white-space:normal}
.ops-priority-arrow{width:16px;height:16px;color:#9a9185}
.operations-side-stack{display:grid;gap:18px;align-content:start}
.ops-status-breakdown{display:grid;gap:14px}.ops-status-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:.78rem}.ops-status-row span{color:#625b53}.ops-status-row strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}.ops-status-track{height:7px;border-radius:999px;background:#eee8df;overflow:hidden;margin-top:5px}.ops-status-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e671f,#d2a84d)}
.operations-dark-card{background:#1d1a16;color:#fff;border-color:#1d1a16;overflow:hidden;position:relative}.operations-dark-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(205,158,65,.2);border-radius:50%;right:-85px;bottom:-100px}.operations-dark-card .eyebrow{color:#c9932a}.operations-dark-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;margin:10px 0 12px}.operations-dark-card p{color:#eee5d8;line-height:1.6}.operations-dark-card button{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#e5b44e;font-weight:800;margin-top:20px}.operations-dark-card button svg{width:16px;height:16px}
.operations-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ops-performance-list,.ops-renewal-list,.ops-installation-list{display:grid;gap:8px}
.ops-performance-list>button,.ops-renewal-list>button,.ops-installation-list>button{display:grid;align-items:center;width:100%;padding:11px;border:1px solid #e8decd;border-radius:13px;background:#fff;text-align:left;transition:.18s ease}
.ops-performance-list>button{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.ops-renewal-list>button,.ops-installation-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ops-performance-list>button:hover,.ops-renewal-list>button:hover,.ops-installation-list>button:hover{border-color:#c99a42;transform:translateY(-1px)}
.ops-performance-list strong,.ops-renewal-list strong,.ops-installation-list strong{display:block;font-size:.82rem}.ops-performance-list small,.ops-renewal-list small,.ops-installation-list small{display:block;color:var(--color-text-secondary);font-size:.68rem}.ops-performance-list b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}.ops-rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-size:.68rem;font-weight:900}.ops-renewal-list time{font-size:.68rem;color:#986c1d}.ops-installation-list em{font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#9a6d1d;font-weight:800}
.ops-empty-state,.ops-empty-mini{text-align:center;color:var(--color-text-secondary)}.ops-empty-state{padding:42px 20px}.ops-empty-state svg{width:36px;height:36px;color:#72a16b;margin-bottom:9px}.ops-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--color-text-primary)}.ops-empty-state p{margin-top:5px}.ops-empty-mini{padding:23px 12px;border:1px dashed #ded1bb;border-radius:13px}.ops-empty-mini button{color:#95691b;font-weight:800;margin-top:8px}
.operations-disclosure{margin:16px 5px 0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}
@media(max-width:1200px){.operations-kpi-grid{grid-template-columns:repeat(3,1fr)}.operations-secondary-grid{grid-template-columns:1fr 1fr}.operations-secondary-grid .operations-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.operations-main-grid{grid-template-columns:1fr}.operations-side-stack{grid-template-columns:1fr 1fr}.operations-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.operations-hero{align-items:flex-start;flex-direction:column;padding:28px}.operations-kpi-grid,.operations-secondary-grid,.operations-side-stack{grid-template-columns:1fr}.operations-secondary-grid .operations-card:last-child{grid-column:auto}.operations-focus-tabs{border-radius:18px}.operations-focus-tabs button{flex:1 1 42%}.operations-card{padding:19px}}


/* Version 2.2 — Route & Service Management */
.routes-view{padding-bottom:52px}.routes-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(112deg,#fffdf9,#f4ead8);box-shadow:var(--shadow-sm)}.routes-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.65rem,4.8vw,4.2rem);line-height:1.02;margin:8px 0 10px;max-width:790px}.routes-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.65}.route-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px}.route-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.route-kpi-grid span,.route-kpi-grid small{display:block;color:var(--color-text-secondary)}.route-kpi-grid span{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.route-kpi-grid strong{display:block;margin:8px 0 3px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1.85rem;font-weight:750;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.025em}.route-toolbar{display:flex;align-items:end;gap:12px;padding:14px;margin-bottom:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fffdf9}.route-toolbar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.route-toolbar input{margin-top:6px}.route-toolbar button{display:flex;align-items:center;gap:7px}.route-toolbar button svg{width:16px;height:16px}.route-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:20px}.route-board-card,.route-available-card{padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.route-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.route-section-head h2,.route-section-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:5px 0 4px}.route-section-head h2{font-size:2rem}.route-section-head h3{font-size:1.6rem}.route-section-head p{color:var(--color-text-secondary);font-size:.82rem}.route-section-head.compact{margin-bottom:14px}.route-stop-list{display:grid;gap:10px}.route-stop-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e4d8c5;border-left:4px solid #b48a39;border-radius:15px;background:#fff}.route-stop-card.completed{border-left-color:#71a06a;background:#fbfff9}.route-stop-card.has-issue{border-left-color:#b44b3c}.route-order{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}.route-stop-main{text-align:left;min-width:0}.route-stop-main strong,.route-stop-main small,.route-stop-main span{display:block}.route-stop-main strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem}.route-stop-main small{color:var(--color-text-secondary);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-tags{display:flex!important;gap:6px;margin-bottom:3px}.route-stop-tags em,.route-stop-tags b{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#f5ead3;color:#936817}.route-stop-tags b{background:#f7ded9;color:#9b3f32}.route-stop-progress{margin-top:5px;color:#7b7166;font-size:.68rem}.route-stop-actions{display:flex;gap:5px}.route-stop-actions button{padding:7px 9px;border:1px solid #dfd3c1;border-radius:9px;font-size:.68rem;font-weight:800}.route-side-stack{display:grid;gap:18px;align-content:start}.route-available-list{display:grid;gap:8px;max-height:390px;overflow:auto}.route-available-list button{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:9px;align-items:center;width:100%;padding:11px;border:1px solid #e5dac8;border-radius:13px;text-align:left}.route-available-list strong,.route-available-list small{display:block}.route-available-list small{color:var(--color-text-secondary);font-size:.68rem}.route-available-list b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff}.route-day-card{padding:24px;border-radius:var(--radius-xl);background:#1d1a16;color:#fff}.route-day-card .eyebrow{color:#cb9228}.route-day-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.05;margin:9px 0 12px}.route-day-card p{color:#eee5d8;line-height:1.6}.route-empty-state{text-align:center;padding:60px 20px}.route-empty-state svg{width:42px;height:42px;color:#b98b31}.route-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem}.route-empty-state p,.route-empty-copy{color:var(--color-text-secondary)}.route-disclosure{margin:16px 5px 0;color:var(--color-text-secondary);font-size:.75rem}.route-stop-modal{position:fixed;right:0;top:0;bottom:0;width:min(760px,94vw);z-index:80;background:#fbf7ef;box-shadow:-18px 0 50px rgba(20,16,10,.25);overflow:auto}.route-stop-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #e1d5c3;background:rgba(251,247,239,.97);backdrop-filter:blur(10px)}.route-stop-modal-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem}.route-stop-modal-body{padding:24px 28px 42px}.route-stop-form{display:grid;gap:18px}.route-stop-form>section{padding:20px;border:1px solid #e2d6c3;border-radius:18px;background:#fff}.route-visit-summary span,.route-visit-summary strong,.route-visit-summary small{display:block}.route-visit-summary span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#996c1c;font-weight:800}.route-visit-summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem}.route-visit-summary small{color:var(--color-text-secondary)}.route-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:11px}.route-form-grid .span-2{grid-column:1/-1}.route-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.route-checklist label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e7dcc9;border-radius:12px}.route-checklist input{width:18px;height:18px}.route-issue-toggle{display:flex!important;align-items:center;gap:10px;margin:12px 0}.route-issue-toggle input{width:18px;height:18px}.route-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.danger-text{color:#a43e32;font-weight:800}.drawer-scrim{position:fixed;inset:0;background:rgba(12,10,8,.48);z-index:79}.route-disclosure{line-height:1.5}@media(max-width:1100px){.route-kpi-grid{grid-template-columns:repeat(3,1fr)}.route-workspace-grid{grid-template-columns:1fr}.route-side-stack{grid-template-columns:1fr 1fr}}@media(max-width:720px){.routes-hero{flex-direction:column;align-items:flex-start;padding:28px}.route-kpi-grid,.route-side-stack{grid-template-columns:1fr}.route-toolbar{align-items:stretch;flex-direction:column}.route-stop-card{grid-template-columns:36px minmax(0,1fr)}.route-stop-actions{grid-column:1/-1;justify-content:flex-end}.route-checklist,.route-form-grid{grid-template-columns:1fr}.route-form-grid .span-2{grid-column:auto}.route-modal-actions{grid-template-columns:1fr 1fr}.route-modal-actions span{display:none}}


/* Version 2.3 — Inventory Intelligence */
.inventory-view{padding-bottom:52px}.inventory-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(112deg,#fffdf9 0%,#f2e7d3 100%);box-shadow:var(--shadow-sm)}.inventory-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,4.8vw,4.25rem);line-height:1.02;margin:8px 0 10px;max-width:760px}.inventory-hero p{max-width:750px;color:var(--color-text-secondary);line-height:1.65}.inventory-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px}.inventory-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0}.inventory-kpi-grid span,.inventory-kpi-grid small{display:block;color:var(--color-text-secondary)}.inventory-kpi-grid span{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.inventory-kpi-grid strong{display:block;margin:8px 0 3px;font-family:Inter,Arial,sans-serif;font-size:1.65rem;font-weight:750;font-variant-numeric:lining-nums tabular-nums;line-height:1.05}.inventory-kpi-grid small{font-size:.74rem;line-height:1.35}.inventory-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fffdf9;margin-bottom:18px}.inventory-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:#fff}.inventory-search svg{width:18px;height:18px;color:#8a8177}.inventory-search input{border:0;background:transparent;box-shadow:none}.inventory-toolbar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756c61}.inventory-toolbar select{margin-top:6px;min-height:45px}.inventory-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:20px;margin-bottom:20px}.inventory-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.inventory-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.inventory-section-head h2,.inventory-section-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:5px 0 4px;line-height:1.1}.inventory-section-head h2{font-size:2rem}.inventory-section-head h3{font-size:1.65rem}.inventory-section-head p{color:var(--color-text-secondary);font-size:.82rem}.inventory-section-head.compact{margin-bottom:14px}.inventory-count{padding:7px 11px;border-radius:999px;background:#f2eadc;color:#8f651b;font-size:.7rem;font-weight:800;white-space:nowrap}.inventory-product-list{display:grid;gap:9px}.inventory-product-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 72px;gap:10px;align-items:center;border:1px solid #e5dac7;border-left:4px solid #8d8476;border-radius:15px;background:#fff;padding:11px}.inventory-product-row.low-stock{border-left-color:#bf8120;background:#fffaf0}.inventory-product-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;text-align:left;min-width:0}.inventory-product-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#171614;color:#d6ad5a}.inventory-product-icon svg{width:18px;height:18px}.inventory-product-main small,.inventory-product-main strong,.inventory-product-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-main small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#9a6e1d;font-weight:800}.inventory-product-main strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.16rem}.inventory-product-main em{font-style:normal;color:var(--color-text-secondary);font-size:.7rem}.inventory-stock-cell,.inventory-price-cell{text-align:right}.inventory-stock-cell small,.inventory-stock-cell strong,.inventory-stock-cell span,.inventory-price-cell small,.inventory-price-cell strong,.inventory-price-cell span{display:block}.inventory-stock-cell small,.inventory-price-cell small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#8e8579}.inventory-stock-cell strong,.inventory-price-cell strong{font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:1.05rem}.inventory-stock-cell span,.inventory-price-cell span{font-size:.64rem;color:#8a7250}.inventory-adjust-button{padding:8px 9px;border:1px solid #dbc9aa;border-radius:10px;font-size:.68rem;font-weight:800}.inventory-side-stack{display:grid;gap:18px;align-content:start}.inventory-reorder-list{display:grid;gap:8px;max-height:350px;overflow:auto}.inventory-reorder-list button,.inventory-par-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;padding:11px;border:1px solid #e5dac8;border-radius:13px;background:#fff}.inventory-reorder-list strong,.inventory-reorder-list small,.inventory-par-list strong,.inventory-par-list small{display:block}.inventory-reorder-list small,.inventory-par-list small{color:var(--color-text-secondary);font-size:.68rem}.inventory-reorder-list b,.inventory-par-list b{font-size:.68rem;color:#95691c}.inventory-full-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.inventory-full-button svg{width:16px;height:16px}.inventory-dark-card{background:#1d1a16;color:#fff;border-color:#1d1a16}.inventory-dark-card .eyebrow{color:#ca9229}.inventory-dark-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:10px 0}.inventory-dark-card p{color:#eee4d6;line-height:1.6}.inventory-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inventory-par-list,.inventory-route-load-list,.inventory-margin-list{display:grid;gap:8px}.inventory-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e7dcc9;border-radius:13px;background:#fff}.inventory-load-row.short{border-color:#c98335;background:#fff8ed}.inventory-load-row strong,.inventory-load-row small{display:block}.inventory-load-row small{font-size:.68rem;color:var(--color-text-secondary)}.inventory-load-row b{font-size:.76rem}.inventory-margin-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;padding:10px;border:1px solid #e7dcc9;border-radius:13px;background:#fff}.inventory-margin-list strong,.inventory-margin-list small{display:block}.inventory-margin-list small{font-size:.67rem;color:var(--color-text-secondary)}.inventory-margin-list b{font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}.inventory-margin-rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-size:.68rem;font-weight:900}.inventory-empty-state{text-align:center;padding:46px 20px;color:var(--color-text-secondary)}.inventory-empty-state svg{width:38px;height:38px;color:#af7c23}.inventory-empty-state h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;color:var(--color-text-primary);margin:8px 0}.inventory-empty-state .primary{margin-top:14px}.inventory-empty-copy{text-align:center;padding:24px 12px;color:var(--color-text-secondary);border:1px dashed #dfd2bd;border-radius:13px}.inventory-disclosure{margin:16px 5px 0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.inventory-drawer{width:min(760px,96vw)}.inventory-product-form{display:grid;gap:16px}.inventory-form-section,.inventory-par-editor{padding:20px;border:1px solid #e5dac8;border-radius:18px;background:#fffdf9}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.inventory-form-grid label{font-size:.72rem;font-weight:700;color:#665e55}.inventory-form-grid input,.inventory-form-grid select{margin-top:6px}.inventory-active-toggle{display:flex;align-items:center;gap:10px;padding-top:24px}.inventory-active-toggle input{width:18px;height:18px;margin:0}.inventory-par-editor-list{display:grid;gap:8px}.inventory-par-editor-list>label{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;align-items:center;padding:10px;border:1px solid #e7dcc9;border-radius:12px}.inventory-par-editor-list strong,.inventory-par-editor-list small{display:block}.inventory-par-editor-list small{font-size:.68rem;color:var(--color-text-secondary)}.inventory-par-editor-list input{margin:0}.inventory-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:4px 0 20px}.inventory-modal-actions .primary,.inventory-modal-actions .secondary{min-height:44px}.inventory-disclosure strong{color:#5b5248}
@media(max-width:1200px){.inventory-kpi-grid{grid-template-columns:repeat(3,1fr)}.inventory-secondary-grid{grid-template-columns:1fr 1fr}.inventory-secondary-grid .inventory-card:last-child{grid-column:1/-1}}@media(max-width:920px){.inventory-main-grid{grid-template-columns:1fr}.inventory-side-stack{grid-template-columns:1fr 1fr}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}.inventory-product-row{grid-template-columns:minmax(0,1fr) 80px 70px}.inventory-adjust-button{grid-column:1/-1}}@media(max-width:680px){.inventory-hero{flex-direction:column;align-items:flex-start;padding:28px}.inventory-kpi-grid,.inventory-secondary-grid,.inventory-side-stack{grid-template-columns:1fr}.inventory-secondary-grid .inventory-card:last-child{grid-column:auto}.inventory-toolbar{grid-template-columns:1fr}.inventory-product-row{grid-template-columns:1fr}.inventory-stock-cell,.inventory-price-cell{text-align:left;display:flex;align-items:center;gap:7px}.inventory-form-grid{grid-template-columns:1fr}.inventory-modal-actions{grid-template-columns:1fr 1fr}.inventory-modal-actions .danger-text{grid-column:1/-1}.inventory-par-editor-list>label{grid-template-columns:1fr}}


/* Version 2.3.1 — Inventory Foundation */
#inventory-modal-scrim{z-index:1190}
#inventory-modal{z-index:1200}
.inventory-drawer:not(.hidden){display:flex}
.inventory-product-row.archived-product{opacity:.72;background:#f7f4ef;border-left-color:#9b978f}
.inventory-row-actions{display:grid;gap:6px}
.inventory-row-actions button{padding:7px 8px;border:1px solid #dbc9aa;border-radius:9px;font-size:.65rem;font-weight:800;background:#fff}
.inventory-product-form input:focus,.inventory-product-form select:focus{outline:2px solid rgba(190,139,40,.3);border-color:#b88627}
.inventory-product-form input:invalid:focus{border-color:#b54a3c;outline-color:rgba(181,74,60,.18)}
@media(max-width:920px){.inventory-product-row{grid-template-columns:minmax(0,1fr) 80px 70px}.inventory-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.inventory-row-actions{grid-template-columns:1fr 1fr}}


/* Version 2.3.2 — Product Drawer Recovery */
body.inventory-drawer-open{overflow:hidden}
#inventory-modal-scrim{z-index:1190;opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 220ms ease}
#inventory-modal-scrim.open{opacity:1;visibility:visible}
#inventory-modal{z-index:1200;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform 240ms ease,visibility 0s linear 240ms}
#inventory-modal.open{visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform 240ms ease,visibility 0s}
#inventory-modal .opportunity-drawer-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 22px;background:rgba(247,243,235,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-soft)}
#inventory-modal .opportunity-drawer-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;line-height:1.02;margin:7px 0 0}
#inventory-modal .opportunity-drawer-body{flex:1;overflow-y:auto}
#inventory-modal.hidden,#inventory-modal-scrim.hidden{display:none!important}
@media(max-width:650px){#inventory-modal .opportunity-drawer-head{padding:22px 20px}}


/* Version 2.4 — Machine Performance Intelligence */
.performance-view{padding-bottom:52px}
.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(112deg,#fffdf9 0%,#f4ead8 100%);box-shadow:var(--shadow-sm)}
.performance-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.01;margin:8px 0 12px;max-width:800px}
.performance-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.65}
.performance-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px}
.performance-kpi-grid article{padding:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.performance-kpi-grid span,.performance-kpi-grid small{display:block;color:var(--color-text-secondary)}.performance-kpi-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.performance-kpi-grid strong{display:block;margin:8px 0 3px;font-family:Arial,sans-serif;font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums lining-nums}.performance-kpi-grid small{font-size:.72rem;line-height:1.35}
.performance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:12px;align-items:end;padding:13px;margin-bottom:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:#fffdf9}.performance-search{display:flex;align-items:center;gap:10px;border:1px solid #ded1bb;border-radius:13px;padding:0 14px;background:#fff}.performance-search svg{width:18px;height:18px;color:#9c9388}.performance-search input{border:0;background:transparent;width:100%;padding:13px 0}.performance-toolbar label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756a5e}.performance-toolbar select{display:block;width:100%;margin-top:5px}
.performance-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr);gap:20px;margin-bottom:20px}.performance-card{padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.performance-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.performance-card-head h2,.performance-card-head h3{font-family:"Cormorant Garamond",Georgia,serif;margin:5px 0 4px;line-height:1.08}.performance-card-head h2{font-size:2rem}.performance-card-head h3{font-size:1.65rem}.performance-card-head p{color:var(--color-text-secondary);font-size:.82rem}.performance-card-head.compact{margin-bottom:14px}.performance-count{padding:7px 11px;border-radius:999px;background:#f3ebdc;color:#94691c;font-size:.7rem;font-weight:800;white-space:nowrap}
.performance-machine-list{display:grid;gap:11px}.performance-machine-row{display:grid;grid-template-columns:38px minmax(220px,.9fr) minmax(330px,1.25fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e6dbc8;border-left:4px solid #c59535;border-radius:16px;background:#fff}.performance-machine-row.missing{border-left-color:#9e9588}.performance-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-weight:900;font-family:Arial,sans-serif}.performance-machine-identity small{display:block;color:#9a6c1d;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:800}.performance-machine-identity h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;margin:2px 0}.performance-machine-identity p{color:var(--color-text-secondary);font-size:.7rem}.performance-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.performance-tags span{padding:4px 7px;border-radius:999px;background:#f5efe4;font-size:.58rem;color:#75695c}
.performance-machine-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.performance-machine-metrics div{padding:8px;border-left:1px solid #eee5d8}.performance-machine-metrics small,.performance-machine-metrics strong{display:block}.performance-machine-metrics small{color:#8c8278;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.performance-machine-metrics strong{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:.85rem;margin-top:3px}.performance-machine-metrics strong.negative,.performance-simple-list b.negative{color:#b24e42}.performance-machine-row>button{padding:9px 11px;border:1px solid #cfa75f;border-radius:10px;font-size:.68rem;font-weight:800;white-space:nowrap}
.performance-side-stack{display:grid;gap:18px;align-content:start}.performance-attention-list{display:grid;gap:8px}.performance-attention-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:1px solid #e6dbc8;border-radius:13px;text-align:left;background:#fff}.performance-attention-list strong,.performance-attention-list small{display:block}.performance-attention-list strong{font-size:.8rem}.performance-attention-list small{color:var(--color-text-secondary);font-size:.68rem;margin-top:2px}.performance-attention-list svg{width:15px;height:15px}.performance-empty-copy{color:var(--color-text-secondary);font-size:.78rem}
.performance-dark-card{background:#1d1a16;color:#fff;border-color:#1d1a16;position:relative;overflow:hidden}.performance-dark-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(205,158,65,.22);border-radius:50%;right:-85px;bottom:-100px}.performance-dark-card .eyebrow{color:#d29a31}.performance-dark-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.06;margin:10px 0 12px}.performance-dark-card p{color:#eee5d8;line-height:1.58}.performance-dark-card button{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#e7b84f;font-weight:800;margin-top:20px}.performance-dark-card button svg{width:16px;height:16px}
.performance-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.performance-simple-list{display:grid;gap:8px}.performance-simple-list>button,.performance-simple-list>div:not(.performance-empty-mini){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e7ddcc;border-radius:13px;background:#fff;text-align:left}.performance-simple-list strong,.performance-simple-list small{display:block}.performance-simple-list strong{font-size:.8rem}.performance-simple-list small{font-size:.66rem;color:var(--color-text-secondary)}.performance-simple-list b{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}.performance-product-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#171614;color:#fff;font-size:.65rem;font-weight:900}.performance-simple-list>div:not(.performance-empty-mini){grid-template-columns:28px minmax(0,1fr) auto}.performance-coverage-list{display:grid;gap:13px}.performance-coverage-list>div>span,.performance-coverage-list>div>strong{font-size:.72rem}.performance-coverage-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.performance-coverage-list i{grid-column:1/-1;height:6px;background:#eee7dc;border-radius:999px;overflow:hidden}.performance-coverage-list i b{display:block;height:100%;background:#c59638;border-radius:inherit}.performance-empty,.performance-empty-mini{text-align:center;color:var(--color-text-secondary)}.performance-empty{padding:48px 20px}.performance-empty svg{width:36px;height:36px;color:#b48a3a}.performance-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;color:var(--color-text-primary);margin:8px 0}.performance-empty button{margin-top:12px;color:#926719;font-weight:800}.performance-empty-mini{padding:24px 12px;border:1px dashed #daceb9;border-radius:13px}.performance-disclosure{margin:16px 5px 0;color:var(--color-text-secondary);font-size:.74rem;line-height:1.5}
@media(max-width:1250px){.performance-kpi-grid{grid-template-columns:repeat(3,1fr)}.performance-machine-row{grid-template-columns:38px 1fr auto}.performance-machine-metrics{grid-column:2/-1}.performance-insight-grid{grid-template-columns:1fr 1fr}.performance-insight-grid .performance-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.performance-main-grid{grid-template-columns:1fr}.performance-side-stack{grid-template-columns:1fr 1fr}.performance-toolbar{grid-template-columns:1fr 1fr auto}}
@media(max-width:680px){.performance-hero{align-items:flex-start;flex-direction:column;padding:28px}.performance-kpi-grid,.performance-insight-grid,.performance-side-stack{grid-template-columns:1fr}.performance-insight-grid .performance-card:last-child{grid-column:auto}.performance-toolbar{grid-template-columns:1fr}.performance-machine-row{grid-template-columns:34px 1fr}.performance-machine-row>button{grid-column:1/-1}.performance-machine-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr}.performance-card{padding:18px}}


/* Version 2.4.1 — Machine Performance Layout Recovery */
.performance-main-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  align-items:start;
}
.performance-main-grid > *,
.performance-card,
.performance-machine-list,
.performance-machine-row,
.performance-machine-identity,
.performance-machine-metrics{
  min-width:0;
}
.performance-side-stack{
  min-width:0;
  position:relative;
  z-index:1;
}
.performance-machine-row{
  width:100%;
  max-width:100%;
  overflow:hidden;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:start;
}
.performance-machine-identity{
  overflow:hidden;
}
.performance-machine-identity h3,
.performance-machine-identity p{
  overflow-wrap:anywhere;
}
.performance-machine-metrics{
  grid-column:2 / -1;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:4px;
}
.performance-machine-metrics div{
  min-width:0;
  padding:10px 12px;
}
.performance-machine-metrics strong{
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
}
.performance-machine-row > button{
  align-self:start;
  max-width:150px;
}
.performance-attention-list button,
.performance-dark-card{
  max-width:100%;
  overflow:hidden;
}
.performance-attention-list strong,
.performance-attention-list small,
.performance-dark-card h3,
.performance-dark-card p{
  overflow-wrap:anywhere;
}

@media(max-width:1180px){
  .performance-main-grid{
    grid-template-columns:minmax(0,1fr) 290px;
  }
  .performance-machine-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .performance-main-grid{
    grid-template-columns:1fr;
  }
  .performance-side-stack{
    grid-template-columns:1fr 1fr;
  }
  .performance-machine-row{
    grid-template-columns:42px minmax(0,1fr) auto;
  }
}

@media(max-width:760px){
  .performance-side-stack{
    grid-template-columns:1fr;
  }
  .performance-machine-row{
    grid-template-columns:38px minmax(0,1fr);
  }
  .performance-machine-row > button{
    grid-column:1 / -1;
    width:100%;
    max-width:none;
  }
  .performance-machine-metrics{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:460px){
  .performance-machine-metrics{
    grid-template-columns:1fr;
  }
  .performance-machine-metrics div{
    border-left:0;
    border-top:1px solid #eee5d8;
  }
}

/* Version 2.4.1 — Machine Performance Layout Recovery */
.performance-main-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.82fr)}
.performance-main-grid>*{min-width:0}
.performance-card,.performance-side-stack,.performance-machine-list,.performance-machine-row,.performance-machine-identity,.performance-machine-metrics{min-width:0}
.performance-machine-row{
  grid-template-columns:38px minmax(0,1fr) auto;
  grid-template-areas:
    "rank identity action"
    ". metrics metrics";
  align-items:start;
}
.performance-rank{grid-area:rank}
.performance-machine-identity{grid-area:identity;overflow-wrap:anywhere}
.performance-machine-metrics{
  grid-area:metrics;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.performance-machine-metrics div{min-width:0}
.performance-machine-metrics strong{
  min-width:0;
  max-width:100%;
  line-height:1.15;
  overflow-wrap:anywhere;
  word-break:normal;
}
.performance-machine-row>button{grid-area:action;max-width:100%}
.performance-side-stack{width:100%}
.performance-attention-list button span{min-width:0}
.performance-attention-list strong,.performance-attention-list small{overflow-wrap:anywhere}

@media(max-width:1250px){
  .performance-machine-row{
    grid-template-columns:38px minmax(0,1fr);
    grid-template-areas:
      "rank identity"
      ". metrics"
      ". action";
  }
  .performance-machine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .performance-machine-row>button{justify-self:start;white-space:normal}
}
@media(max-width:900px){
  .performance-main-grid{grid-template-columns:1fr}
  .performance-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .performance-machine-row{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:
      "rank identity"
      "metrics metrics"
      "action action";
  }
  .performance-machine-metrics{grid-template-columns:1fr 1fr}
  .performance-machine-row>button{width:100%;justify-content:center}
}
@media(max-width:430px){
  .performance-machine-metrics{grid-template-columns:1fr}
}


/* Version 2.5.0 — Financial Intelligence */
.financial-view{padding-bottom:48px}.financial-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border:1px solid var(--border,#e4dccd);border-radius:28px;background:linear-gradient(120deg,#fffdf9 0%,#f7efdf 100%);box-shadow:0 12px 32px rgba(36,29,20,.08);margin-bottom:22px}.financial-hero>div{max-width:760px}.financial-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4vw,64px);line-height:1.02;margin:12px 0 18px;letter-spacing:-.035em}.financial-hero p{max-width:700px;font-size:16px;line-height:1.65;color:#675b4c}.financial-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.financial-kpi-grid article,.financial-card{background:#fffdf9;border:1px solid #e8dfd1;border-radius:22px;box-shadow:0 8px 24px rgba(36,29,20,.06)}.financial-kpi-grid article{padding:20px;min-width:0}.financial-kpi-grid span,.financial-kpi-grid small{display:block}.financial-kpi-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#725d44}.financial-kpi-grid strong{display:block;font-size:28px;margin:12px 0 7px;overflow-wrap:anywhere}.financial-kpi-grid small{color:#786b5c;line-height:1.35}.financial-toolbar{display:flex;align-items:end;gap:14px;padding:16px 18px;background:#fffdf9;border:1px solid #e8dfd1;border-radius:18px;margin-bottom:22px}.financial-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#725d44}.financial-toolbar input,.financial-toolbar select{display:block;margin-top:7px;min-width:190px}.financial-toolbar .secondary{margin-left:auto}.financial-main-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.9fr);gap:20px;align-items:start}.financial-card{padding:26px;min-width:0}.financial-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:22px}.financial-card-head h2,.financial-card-head h3{font-family:var(--serif,Georgia,serif);margin:7px 0 6px}.financial-card-head h2{font-size:31px}.financial-card-head p{color:#786b5c;margin:0;line-height:1.45}.financial-status{padding:8px 12px;border-radius:999px;background:#f3ead9;font-size:11px;font-weight:700;white-space:nowrap}.financial-side-stack{display:grid;gap:20px;min-width:0}.financial-dark-card{background:#1f1c18;color:#fff}.financial-dark-card .eyebrow{color:#d9a936}.financial-health-score{display:flex;align-items:baseline;margin:12px 0}.financial-health-score strong{font-family:var(--serif,Georgia,serif);font-size:68px;line-height:1}.financial-health-score span{font-size:18px;color:#cfc4b6}.financial-pnl-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee5d8}.financial-pnl-row.subtotal{font-weight:700;border-top:2px solid #d6c5aa}.financial-pnl-row.total{font-size:20px;font-weight:800;border-top:2px solid #1f1c18;border-bottom:0}.financial-pnl-row .negative,.financial-ranked-list .negative,.financial-cash-flow .negative{color:#a33d34}.financial-insights{display:grid;gap:12px}.financial-insights>div{padding:14px;border:1px solid #eadfce;border-radius:14px}.financial-insights small,.financial-insights strong,.financial-insights span{display:block}.financial-insights small{text-transform:uppercase;letter-spacing:.08em;color:#8b7456;font-weight:700}.financial-insights strong{margin:5px 0}.financial-insights span{color:#5f554a}.financial-secondary-grid,.financial-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.financial-ranked-list,.financial-expense-list{display:grid;gap:8px}.financial-ranked-list button,.financial-expense-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid #eadfce;border-radius:14px;background:#fff;min-width:0}.financial-expense-list button{grid-template-columns:minmax(0,1fr) auto}.financial-ranked-list button span:nth-child(2),.financial-expense-list button span{min-width:0}.financial-ranked-list strong,.financial-ranked-list small,.financial-expense-list strong,.financial-expense-list small{display:block;overflow-wrap:anywhere}.financial-ranked-list small,.financial-expense-list small{color:#786b5c;margin-top:4px}.financial-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1f1c18;color:#fff;font-weight:700}.financial-empty-copy{color:#786b5c;line-height:1.5}.financial-cash-flow{display:grid;gap:13px}.financial-cash-flow>div{display:grid;grid-template-columns:64px minmax(40px,1fr) auto;align-items:center;gap:10px}.financial-cash-flow i{height:7px;border-radius:999px;background:#eee4d5;overflow:hidden}.financial-cash-flow i b{display:block;height:100%;background:#c9962d;border-radius:inherit}.forecast-number{padding:18px;border-radius:16px;background:#f6eddd;margin-bottom:14px}.forecast-number small,.forecast-number strong,.forecast-number span{display:block}.forecast-number strong{font-family:var(--serif,Georgia,serif);font-size:34px;margin:8px 0}.financial-forecast>div:not(.forecast-number),.financial-integrity>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee5d8}.financial-disclosure{font-size:12px;color:#756959;margin:18px 4px}.financial-drawer{width:min(560px,96vw)}.financial-expense-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.financial-expense-form label{font-size:12px;font-weight:700;color:#594d40}.financial-expense-form input,.financial-expense-form select,.financial-expense-form textarea{display:block;width:100%;margin-top:7px}.financial-expense-form .span-2{grid-column:1/-1}.financial-expense-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
@media(max-width:1280px){.financial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-secondary-grid,.financial-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-secondary-grid>section:last-child,.financial-forecast-grid>section:last-child{grid-column:1/-1}}
@media(max-width:1050px){.financial-main-grid{grid-template-columns:1fr}.financial-side-stack{grid-template-columns:1fr 1fr}.financial-hero{align-items:flex-start}.financial-toolbar{flex-wrap:wrap}.financial-toolbar .secondary{margin-left:0}}
@media(max-width:760px){.financial-hero{padding:26px;display:block}.financial-hero .split-primary{margin-top:20px}.financial-kpi-grid,.financial-secondary-grid,.financial-forecast-grid,.financial-side-stack{grid-template-columns:1fr}.financial-secondary-grid>section:last-child,.financial-forecast-grid>section:last-child{grid-column:auto}.financial-toolbar{display:grid}.financial-toolbar input,.financial-toolbar select{min-width:0;width:100%}.financial-expense-form{grid-template-columns:1fr}.financial-expense-form .span-2{grid-column:auto}}

/* Version 2.5.1 — Expense Drawer Recovery */
#financial-modal:not(.hidden){display:block}
#financial-modal.open{transform:translateX(0)}
#financial-modal.hidden,#financial-modal-scrim.hidden{display:none!important}
body.drawer-open{overflow:hidden}


/* Version 2.6.0 — Product Performance */
.product-performance-view{padding-bottom:48px}.product-performance-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border:1px solid #e4dccd;border-radius:28px;background:linear-gradient(120deg,#fffdf9 0%,#f7efdf 100%);box-shadow:0 12px 32px rgba(36,29,20,.08);margin-bottom:22px}.product-performance-hero>div{max-width:780px}.product-performance-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4vw,64px);line-height:1.02;margin:12px 0 18px;letter-spacing:-.035em}.product-performance-hero p{max-width:720px;font-size:16px;line-height:1.65;color:#675b4c}.product-performance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.product-performance-kpis article,.product-performance-card{background:#fffdf9;border:1px solid #e8dfd1;border-radius:22px;box-shadow:0 8px 24px rgba(36,29,20,.06)}.product-performance-kpis article{padding:20px;min-width:0}.product-performance-kpis span,.product-performance-kpis small{display:block}.product-performance-kpis article>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#725d44}.product-performance-kpis strong{display:block;font-size:27px;margin:12px 0 7px;overflow-wrap:anywhere}.product-performance-kpis small{color:#786b5c;line-height:1.35;overflow-wrap:anywhere}.product-performance-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 220px auto;gap:12px;align-items:end;padding:16px 18px;background:#fffdf9;border:1px solid #e8dfd1;border-radius:18px;margin-bottom:22px}.product-performance-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#725d44}.product-performance-toolbar select{display:block;width:100%;margin-top:7px}.product-performance-search{display:flex;align-items:center;gap:10px;border:1px solid #ded2bf;border-radius:13px;padding:0 14px;background:#fff}.product-performance-search svg{width:18px;height:18px}.product-performance-search input{border:0!important;box-shadow:none!important;width:100%}.product-performance-main-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(285px,.85fr);gap:20px;align-items:start}.product-performance-card{padding:26px;min-width:0}.product-performance-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:22px}.product-performance-head h2,.product-performance-head h3{font-family:var(--serif,Georgia,serif);margin:7px 0 6px}.product-performance-head h2{font-size:31px}.product-performance-head p{color:#786b5c;margin:0;line-height:1.45}.product-count{padding:8px 12px;border-radius:999px;background:#f3ead9;font-size:11px;font-weight:700;white-space:nowrap}.product-performance-side{display:grid;gap:20px;min-width:0}.product-performance-dark{background:#1f1c18;color:#fff}.product-performance-dark .eyebrow{color:#d9a936}.product-performance-dark h3{font-family:var(--serif,Georgia,serif);font-size:34px;line-height:1.08;margin:14px 0}.product-performance-dark p{line-height:1.55;color:#f2e9dc}.product-performance-dark button{border:0;background:transparent;color:#e5b447;font-weight:700;padding:0;display:flex;align-items:center;gap:8px}.product-performance-dark button svg{width:17px;height:17px}.product-performance-list{display:grid;gap:12px}.product-performance-row{display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(360px,2fr) minmax(150px,.8fr);gap:16px;align-items:center;border:1px solid #e6dccd;border-left:4px solid #a69a88;border-radius:17px;padding:16px;min-width:0}.product-performance-row.urgent{border-left-color:#a33d34}.product-performance-row.warning{border-left-color:#c08b25}.product-performance-row.positive{border-left-color:#53755a}.product-rank,.product-mini-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-weight:800}.product-identity{min-width:0}.product-identity small,.product-identity strong,.product-identity span{display:block;overflow-wrap:anywhere}.product-identity small{text-transform:uppercase;letter-spacing:.07em;font-size:10px;color:#8b6a36}.product-identity strong{font-family:var(--serif,Georgia,serif);font-size:21px;margin:4px 0}.product-identity span{font-size:12px;color:#766a5d}.product-status{display:inline-block!important;width:max-content;max-width:100%;font-style:normal;font-size:10px;margin-top:9px;padding:5px 8px;border-radius:999px;background:#f2eadc;color:#735f44}.product-status.urgent{background:#f6dfdc;color:#8a2e28}.product-status.positive{background:#e3eee4;color:#3e6545}.product-row-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0}.product-row-metrics>div{padding:4px 11px;border-left:1px solid #e8ded0;min-width:0}.product-row-metrics small,.product-row-metrics strong{display:block;overflow-wrap:anywhere}.product-row-metrics small{text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#8b7965}.product-row-metrics strong{font-size:14px;margin-top:5px}.product-row-action{display:grid;gap:9px;justify-items:end;min-width:0}.product-row-action span{font-size:11px;line-height:1.35;text-align:right;color:#6e6255;overflow-wrap:anywhere}.product-row-action button{padding:9px 12px;border:1px solid #c99a42;border-radius:10px;background:#fff;font-weight:700;white-space:nowrap}.product-attention-list,.product-simple-list{display:grid;gap:9px}.product-attention-list button,.product-simple-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #e9dece;border-radius:14px;background:#fff;padding:13px;min-width:0}.product-simple-list button{grid-template-columns:auto minmax(0,1fr) auto}.product-attention-list strong,.product-attention-list small,.product-simple-list strong,.product-simple-list small{display:block;overflow-wrap:anywhere}.product-attention-list small,.product-simple-list small{color:#786b5c;margin-top:4px}.product-performance-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.product-compare-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:15px}.product-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-comparison article{border:1px solid #e8ddcd;border-radius:15px;padding:15px;min-width:0}.product-comparison h4{font-family:var(--serif,Georgia,serif);font-size:22px;margin:5px 0 12px;overflow-wrap:anywhere}.product-comparison dl{margin:0}.product-comparison dl div,.product-data-integrity>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee5d8}.product-comparison dt{color:#786b5c}.product-comparison dd{margin:0;font-weight:700}.product-data-integrity strong{text-align:right;overflow-wrap:anywhere}.product-performance-empty{padding:44px;text-align:center;border:1px dashed #d9cbb7;border-radius:18px}.product-empty-copy{color:#786b5c;line-height:1.5}.product-performance-disclosure{font-size:12px;color:#756959;margin:18px 4px}
@media(max-width:1320px){.product-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.product-performance-row{grid-template-columns:auto minmax(170px,1fr) minmax(0,2fr)}.product-row-action{grid-column:2/-1;display:flex;justify-content:space-between;align-items:center}.product-row-action span{text-align:left}.product-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-row-metrics>div:nth-child(4){border-left:0;margin-top:8px}}
@media(max-width:1080px){.product-performance-main-grid{grid-template-columns:1fr}.product-performance-side{grid-template-columns:1fr 1fr}.product-performance-secondary-grid{grid-template-columns:1fr 1fr}.product-performance-secondary-grid>section:last-child{grid-column:1/-1}.product-performance-toolbar{grid-template-columns:1fr 1fr}.product-performance-hero{align-items:flex-start}}
@media(max-width:760px){.product-performance-hero{padding:26px;display:block}.product-performance-hero .split-primary{margin-top:20px}.product-performance-kpis,.product-performance-side,.product-performance-secondary-grid,.product-performance-toolbar{grid-template-columns:1fr}.product-performance-secondary-grid>section:last-child{grid-column:auto}.product-performance-row{grid-template-columns:auto minmax(0,1fr)}.product-row-metrics,.product-row-action{grid-column:1/-1}.product-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row-action{display:grid;justify-items:stretch}.product-row-action span{text-align:left}.product-row-action button{width:100%}.product-comparison{grid-template-columns:1fr}}

/* ================================================================
   Version 2.6.1 — Product Performance Layout Recovery
   ================================================================ */

/* The desktop sidebar is a fixed-height application region. Allow the
   complete navigation and footer to remain reachable on shorter screens. */
.sidebar{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:999px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(230,196,119,.40)}
.primary-nav,.secondary-nav,.sidebar-footer{flex:0 0 auto}

/* Keep typography executive and readable without allowing it to dominate
   compact cards at common laptop widths. */
.product-performance-head h2{font-size:clamp(25px,2.25vw,31px);line-height:1.08}
.product-performance-head h3{font-size:clamp(22px,2vw,28px);line-height:1.12}
.product-performance-card{container-type:inline-size}
.product-performance-dark h3{font-size:clamp(27px,2.7vw,34px);overflow-wrap:anywhere}
.product-performance-kpis strong{font-size:clamp(23px,2vw,27px);line-height:1.05}

/* The row now protects its three responsibilities: identity, metrics, and
   action. Metrics occupy their own full-width band instead of competing with
   the location identity and action control. */
.product-performance-row{
  grid-template-columns:auto minmax(0,1fr) minmax(128px,auto);
  grid-template-areas:
    "rank identity action"
    ". metrics metrics";
  gap:14px 16px;
  align-items:start;
}
.product-rank{grid-area:rank;align-self:center}
.product-identity{grid-area:identity}
.product-row-metrics{
  grid-area:metrics;
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid #eee5d9;
  padding-top:12px;
}
.product-row-action{
  grid-area:action;
  align-self:start;
  max-width:180px;
}
.product-row-action span{max-width:180px}
.product-row-action button{max-width:100%;white-space:normal;text-align:center;line-height:1.2}
.product-row-metrics small{line-height:1.2;word-break:normal;hyphens:auto}
.product-row-metrics strong{line-height:1.25}

/* Lower dashboard cards use safer internal grids. */
.product-performance-secondary-grid{align-items:stretch}
.product-performance-secondary-grid>.product-performance-card{height:100%}
.product-comparison article{padding:13px}
.product-comparison h4{font-size:clamp(18px,1.8vw,22px);line-height:1.1}
.product-comparison dl div,
.product-data-integrity>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(70px,auto);
  align-items:start;
  gap:10px;
}
.product-comparison dt,.product-comparison dd,
.product-data-integrity span,.product-data-integrity strong{min-width:0;overflow-wrap:anywhere}
.product-comparison dd{max-width:100%;text-align:right}
.product-data-integrity strong{max-width:180px}

/* Account for the persistent 286px sidebar: begin collapsing the dashboard
   before the content canvas becomes cramped. */
@media(max-width:1540px){
  .product-performance-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.82fr)}
  .product-performance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-performance-secondary-grid>section:last-child{grid-column:1/-1}
}
@media(max-width:1360px){
  .product-performance-row{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "rank identity"
      ". action"
      ". metrics";
  }
  .product-row-action{max-width:none;width:100%;display:flex;justify-content:space-between;align-items:center;justify-items:initial}
  .product-row-action span{max-width:none;text-align:left}
  .product-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-row-metrics>div:nth-child(4){border-left:0}
}
@media(max-width:1180px){
  .product-performance-main-grid{grid-template-columns:1fr}
  .product-performance-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .product-performance-secondary-grid{grid-template-columns:1fr}
  .product-performance-secondary-grid>section:last-child{grid-column:auto}
}

/* Component-level protection works even when the overall viewport remains
   wide but an individual card is narrow because of the fixed sidebar. */
@container (max-width:520px){
  .product-compare-controls{grid-template-columns:1fr;align-items:stretch}
  .product-compare-controls>span{text-align:center}
  .product-comparison{grid-template-columns:1fr}
  .product-data-integrity>div{grid-template-columns:minmax(0,1fr) minmax(72px,42%)}
}
@container (max-width:400px){
  .product-performance-card{padding:20px}
  .product-performance-head{display:block}
  .product-count{display:inline-block;margin-top:10px}
}

@media(max-width:760px){
  .sidebar{scrollbar-gutter:auto}
  .product-performance-row{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "rank identity"
      "metrics metrics"
      "action action";
  }
  .product-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-row-metrics>div:nth-child(odd){border-left:0}
  .product-row-action{display:grid;justify-items:stretch}
}



/* Version 2.7.0 — Navigation & Information Architecture Refresh */
.navigation-architecture {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-bottom: 1rem;
}
.navigation-architecture .nav-group {
  display: flex;
  flex-direction: column;
  gap: .18rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.navigation-architecture .nav-group:first-child { padding-top: .15rem; }
.navigation-architecture .nav-group:last-child { border-bottom: 0; }
.navigation-architecture .nav-section-label {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0 0 .35rem;
  padding: .2rem .9rem .35rem;
  background: linear-gradient(180deg, #111 82%, rgba(17,17,17,0));
  color: #c69736;
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.navigation-architecture .nav-link {
  min-height: 42px;
  margin: 0;
}
.navigation-architecture .nav-link.active {
  box-shadow: inset 3px 0 0 #c7952f;
}
.sidebar {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.sidebar::-webkit-scrollbar { width: 8px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); border-radius: 999px; }
.sidebar::-webkit-scrollbar-track { background: transparent; }
.sidebar-footer { margin-top: .5rem; }
@media (max-height: 760px) {
  .navigation-architecture .nav-group { padding: .55rem 0; }
  .navigation-architecture .nav-link { min-height: 38px; }
}


/* Version 2.8.0 — Workspace Evolution */
.workspace-evolution{margin:28px 0 30px}.workspace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.workspace-section-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,2.4vw,2.45rem);margin:.2rem 0}.workspace-section-heading p{color:var(--color-text-secondary);margin:0}.workspace-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-path-card{appearance:none;text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px;box-shadow:var(--shadow-sm);cursor:pointer;min-width:0;transition:transform var(--duration-normal),box-shadow var(--duration-normal),border-color var(--duration-normal)}.workspace-path-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d7bd82}.workspace-path-number{display:block;color:var(--color-gold-dark);font-size:.62rem;font-weight:800;letter-spacing:.15em}.workspace-path-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--color-gold-soft);color:var(--color-gold-dark);margin:16px 0}.workspace-path-icon svg{width:20px;height:20px}.workspace-path-card strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem}.workspace-path-card small{display:block;color:var(--color-text-secondary);line-height:1.55;margin:7px 0 18px;min-height:46px}.workspace-path-card em{display:flex;align-items:center;gap:7px;color:var(--color-gold-dark);font-style:normal;font-size:.69rem;font-weight:800}.workspace-path-card em svg{width:14px;height:14px}.workspace-pulse-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;margin-top:14px}.workspace-priority-card,.workspace-pulse-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px;box-shadow:var(--shadow-sm)}.workspace-priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.workspace-priority-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#171717;color:var(--color-gold-light)}.workspace-priority-icon svg{width:21px;height:21px}.workspace-priority-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.38rem;margin:.2rem 0}.workspace-priority-card p{color:var(--color-text-secondary);margin:0;overflow-wrap:anywhere}.workspace-pulse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.workspace-pulse-stats div{min-width:0;padding-left:12px;border-left:1px solid var(--color-border-soft)}.workspace-pulse-stats div:first-child{padding-left:0;border-left:0}.workspace-pulse-stats strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem}.workspace-pulse-stats small{display:block;color:var(--color-text-secondary);line-height:1.35;overflow-wrap:anywhere}@media(max-width:1180px){.workspace-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-pulse-grid{grid-template-columns:1fr}.workspace-path-card small{min-height:0}}@media(max-width:720px){.workspace-section-heading{align-items:flex-start;flex-direction:column}.workspace-path-grid{grid-template-columns:1fr}.workspace-priority-card{grid-template-columns:auto minmax(0,1fr)}.workspace-priority-card>button{grid-column:1/-1;width:100%}.workspace-pulse-stats{grid-template-columns:1fr}.workspace-pulse-stats div{padding:10px 0 0;border-left:0;border-top:1px solid var(--color-border-soft)}}

/* Version 2.8.1 — UX Polish */
.workspace-evolution{margin:42px 0 44px}
.workspace-section-heading{margin-bottom:24px;align-items:center}
.workspace-section-heading h2{font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.02;margin:.32rem 0 .38rem}
.workspace-section-heading p{font-size:.96rem;line-height:1.55}
.workspace-path-grid{gap:18px}
.workspace-path-card{padding:26px 22px 24px;min-height:286px;display:flex;flex-direction:column}
.workspace-path-icon{width:48px;height:48px;border-radius:14px;margin:20px 0 18px}
.workspace-path-icon svg{width:23px;height:23px}
.workspace-path-card strong{font-size:1.68rem;line-height:1.05}
.workspace-path-card small{font-size:.84rem;line-height:1.6;margin:10px 0 22px;min-height:66px}
.workspace-path-card em{margin-top:auto;font-size:.72rem}
.workspace-pulse-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:18px;margin-top:18px}
.workspace-priority-card,.workspace-pulse-card{padding:26px 24px}
.workspace-priority-card{min-height:150px;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;border-color:#ddc58f;box-shadow:0 14px 32px rgba(60,44,18,.08)}
.workspace-priority-icon{width:54px;height:54px}
.workspace-priority-card h3{font-size:1.62rem;margin:.3rem 0 .25rem}
.workspace-priority-card p{font-size:.94rem;line-height:1.5;max-width:560px}
.workspace-priority-card .secondary{min-height:52px;padding:0 24px;border-color:#d9bd7c;background:#fffaf0;font-weight:800;box-shadow:0 8px 18px rgba(128,88,8,.08)}
.workspace-priority-card .secondary:hover{background:var(--color-gold-soft);transform:translateY(-1px)}
.workspace-pulse-card{min-height:150px;display:flex;flex-direction:column;justify-content:center}
.workspace-content-grid{gap:28px;margin-top:0}
.latest-searches-panel{padding:32px}
.latest-searches-panel .panel-head{margin-bottom:20px}
.latest-searches-panel .panel-head h3{font-size:2.15rem}
.dashboard-search-list{gap:14px}
.dashboard-search-card{padding:21px 20px;grid-template-columns:50px minmax(0,1fr) auto auto;gap:18px;border-radius:18px;min-height:102px}
.dashboard-search-icon{width:50px;height:50px}
.dashboard-search-main h4{font-size:1.04rem;margin-bottom:7px}
.dashboard-search-main p{font-size:.84rem;line-height:1.55;max-width:520px}
.dashboard-search-meta small{margin-top:9px;font-size:.77rem}
.dashboard-search-view{width:42px;height:42px}
.history-footer-action{margin-top:18px;padding:17px 20px}
@media(max-width:1180px){.workspace-path-card{min-height:248px}.workspace-pulse-grid{grid-template-columns:1fr}.workspace-path-card small{min-height:0}}
@media(max-width:720px){.workspace-evolution{margin:32px 0 34px}.workspace-section-heading{align-items:flex-start}.workspace-path-card{min-height:0}.workspace-priority-card{min-height:0}.latest-searches-panel{padding:24px}.dashboard-search-card{padding:18px 16px;grid-template-columns:44px minmax(0,1fr) auto}.dashboard-search-icon{width:44px;height:44px}.dashboard-search-view{width:38px;height:38px}}


/* Version 2.8.2 — Executive UI Refinement */
/* Dashboard numerals use a legible sans-serif with tabular figures so 1 never reads as I. */
.metric-card strong,
.metric-copy strong,
.workspace-pulse-stats strong,
.operations-kpi strong,
.performance-kpi strong,
.product-performance-kpi strong,
.machine-performance-kpi strong,
.financial-kpi strong{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  letter-spacing:-.035em;
}
.workspace-path-number{display:none}
.workspace-path-card{padding:28px 22px 25px;min-height:276px}
.workspace-path-icon{width:54px;height:54px;border-radius:16px;margin:2px 0 20px}
.workspace-path-icon svg{width:26px;height:26px}
.workspace-path-card strong{font-size:1.72rem}
.workspace-path-card small{font-size:.85rem;line-height:1.58;margin:11px 0 22px;min-height:58px}
.workspace-pulse-stats{margin-top:16px;gap:12px}
.workspace-pulse-stats div{padding-left:16px}
.workspace-pulse-stats strong{font-size:2.05rem;line-height:1;margin-bottom:7px;color:var(--color-text-primary)}
.workspace-pulse-stats small{font-size:.82rem;line-height:1.3}
.workspace-priority-card .secondary{min-height:56px;padding:0 28px;font-size:.94rem}
@media(max-width:1180px){.workspace-path-card{min-height:238px}.workspace-path-card small{min-height:0}}
@media(max-width:720px){.workspace-path-card{min-height:0;padding:24px 20px}.workspace-path-icon{margin-top:0}.workspace-pulse-stats strong{font-size:1.9rem}}


/* Version 3.0.0 — Executive Experience */
:root{--executive-motion:220ms cubic-bezier(.2,.75,.25,1)}
.workspace-priority-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf9 0%,#fffaf0 100%)}
.workspace-priority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#c79634,#e5c57e)}
.workspace-priority-card h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.38rem;line-height:1.05}
.executive-priority-count{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:2rem;font-weight:800;letter-spacing:-.045em;color:var(--color-text-primary)}
.executive-priority-label{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.62rem;font-weight:700;letter-spacing:0}
.workspace-path-card,.executive-metric-card,.dashboard-search-card,.workspace-priority-card .secondary,.insight-action{transition:transform var(--executive-motion),box-shadow var(--executive-motion),border-color var(--executive-motion),background-color var(--executive-motion)}
.workspace-path-card:hover,.executive-metric-card:hover{transform:translateY(-4px)}
.workspace-path-card:focus-visible,.workspace-priority-card .secondary:focus-visible,.insight-action:focus-visible{outline:3px solid rgba(190,139,42,.28);outline-offset:3px}
.workspace-evolution,.workspace-content-grid{animation:executiveReveal 420ms ease both}.workspace-content-grid{animation-delay:80ms}
@keyframes executiveReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ceo-insight-card h3,.ceo-insight-card p{transition:opacity var(--executive-motion)}
.dashboard-search-card{border-color:#eadfce}
.dashboard-search-card:hover{border-color:#d8bd83;box-shadow:0 12px 26px rgba(60,44,18,.08)}
@media(max-width:720px){.executive-priority-count{font-size:1.8rem}.executive-priority-label{font-size:1.48rem}}
@media(prefers-reduced-motion:reduce){.workspace-evolution,.workspace-content-grid{animation:none}.workspace-path-card,.executive-metric-card,.dashboard-search-card,.workspace-priority-card .secondary,.insight-action{transition:none}.workspace-path-card:hover,.executive-metric-card:hover{transform:none}}


/* Version 3.0.0 — Opportunity Pipeline */
.opportunity-command-bar{display:grid;grid-template-columns:minmax(300px,1fr) 180px 190px auto;gap:12px;align-items:end;margin:22px 0 16px;padding:16px;border:1px solid var(--color-border-soft);border-radius:20px;background:rgba(255,253,249,.92);box-shadow:var(--shadow-sm)}
.opportunity-command-bar .pipeline-search-wrap{max-width:none}
.pipeline-control-label{display:grid;gap:7px;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}
.pipeline-control-label select{min-height:46px;border:1px solid var(--color-border-soft);border-radius:12px;background:#fffdf9;padding:0 38px 0 13px;color:var(--color-text-primary);font-weight:750}
.pipeline-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.pipeline-action-strip article{min-width:0;padding:18px 20px;border:1px solid var(--color-border-soft);border-radius:18px;background:linear-gradient(145deg,#fffefa,#fbf6ed);box-shadow:var(--shadow-sm)}
.pipeline-action-strip strong{display:block;margin:5px 0 2px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.05rem;line-height:1;color:var(--color-text-primary)}
.pipeline-action-strip p{margin:0;color:var(--color-text-muted);font-size:.68rem;line-height:1.45}
.pipeline-column.filtered-out{opacity:.38;filter:saturate(.55)}
.compact-pipeline-card{position:relative;overflow:hidden}
.compact-pipeline-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--color-gold-light),var(--color-gold-dark));opacity:.8}
@media(max-width:1050px){.opportunity-command-bar{grid-template-columns:1fr 1fr}.opportunity-command-bar .pipeline-search-wrap{grid-column:1/-1}.pipeline-action-strip{grid-template-columns:1fr 1fr}.pipeline-action-strip article:last-child{grid-column:1/-1}}
@media(max-width:700px){.opportunity-command-bar{grid-template-columns:1fr}.opportunity-command-bar .pipeline-search-wrap{grid-column:auto}.pipeline-action-strip{grid-template-columns:1fr}.pipeline-action-strip article:last-child{grid-column:auto}}

/* Version 3.0.1 — Opportunities Workspace Consolidation */
.opportunities-workspace-view{display:none;gap:22px}.opportunities-workspace-view.active-view{display:flex;flex-direction:column}
.opportunities-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 18px;border-bottom:1px solid var(--line,#ddd2bf)}
.opportunities-page-header h1{margin:5px 0 3px;font-size:clamp(2.1rem,3vw,3.15rem);line-height:1}.opportunities-page-header p{margin:0;max-width:720px;color:var(--muted,#756b5e)}
.opportunity-workspace-tabs{display:flex;gap:8px;padding:6px;background:rgba(255,255,255,.6);border:1px solid var(--line,#ddd2bf);border-radius:16px;width:max-content;max-width:100%;overflow:auto}
.opportunity-workspace-tabs button{border:0;background:transparent;padding:11px 18px;border-radius:11px;font:700 .78rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.opportunity-workspace-tabs button.active{background:#171512;color:#fff;box-shadow:0 5px 14px rgba(23,21,18,.14)}
.opportunity-workspace-section.hidden{display:none!important}
.compact-opportunity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.compact-opportunity-metrics .pipeline-metric-card{min-height:126px;padding:20px;display:block}
.compact-opportunity-metrics .pipeline-metric-card strong{font-family:Inter,sans-serif!important;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.05}
.compact-opportunity-metrics .pipeline-metric-card small{display:block;margin-bottom:10px}.compact-opportunity-metrics .pipeline-metric-card p{margin-top:7px}
.opportunity-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:18px}.opportunity-overview-grid>article{min-width:0}
#opportunity-section-pipeline .opportunity-command-bar{margin-top:0}
#opportunity-section-pipeline .pipeline-action-strip{display:none}
#opportunity-section-pipeline .pipeline-insight-card{display:none}
.all-opportunities-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.all-opportunities-toolbar h2{margin:4px 0}.all-opportunities-toolbar p{margin:0;color:var(--muted,#756b5e)}.all-opportunities-toolbar .pipeline-search-wrap{width:min(440px,100%)}
.all-opportunities-list{display:grid;gap:10px}.all-opportunity-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:18px;padding:16px 18px;background:rgba(255,255,255,.82);border:1px solid var(--line,#ddd2bf);border-radius:16px;box-shadow:0 5px 16px rgba(52,43,29,.05)}
.all-opportunity-identity{display:flex;align-items:center;gap:13px;min-width:0}.all-opportunity-identity>div{min-width:0}.all-opportunity-identity strong,.all-opportunity-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-opportunity-identity strong{font-family:'Cormorant Garamond',serif;font-size:1.25rem}.all-opportunity-identity small{margin-top:3px;color:var(--muted,#756b5e)}
.opportunity-list-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#171512;color:#d7a33b;flex:0 0 auto}.opportunity-list-icon svg{width:20px;height:20px}
.opportunity-stage-pill{padding:7px 10px;border-radius:999px;background:#f4ead4;color:#8c6515;font:700 .68rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.all-opportunity-meta{display:flex;gap:14px;color:var(--muted,#756b5e);font-size:.78rem;white-space:nowrap}
@media(max-width:1180px){.compact-opportunity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-overview-grid{grid-template-columns:1fr 1fr}.opportunity-overview-grid .follow-up-center-card{grid-column:1/-1}.all-opportunity-row{grid-template-columns:minmax(230px,1fr) auto auto}.all-opportunity-row>button{grid-column:1/-1}}
@media(max-width:760px){.opportunities-page-header,.all-opportunities-toolbar{align-items:stretch;flex-direction:column}.opportunities-page-header .split-primary{width:100%}.compact-opportunity-metrics{grid-template-columns:1fr 1fr}.opportunity-overview-grid{grid-template-columns:1fr}.opportunity-overview-grid .follow-up-center-card{grid-column:auto}.all-opportunity-row{grid-template-columns:1fr}.all-opportunity-meta{white-space:normal}.opportunity-stage-pill{justify-self:start}}
@media(max-width:480px){.compact-opportunity-metrics{grid-template-columns:1fr}.opportunity-workspace-tabs{width:100%}.opportunity-workspace-tabs button{flex:1}}


/* Version 3.0.2 — Executive Overview Refinement */
.executive-overview-section{display:grid;gap:18px}
.overview-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:2px 2px 0}
.overview-section-heading h2{margin:5px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.05}
.overview-section-heading p{margin:0;color:var(--color-text-muted);font-size:.82rem}
.executive-overview-section .compact-opportunity-metrics{margin:0}
.executive-overview-section .pipeline-metric-card{position:relative;min-height:112px;padding:18px 20px;border-radius:18px;box-shadow:0 5px 16px rgba(52,43,29,.045)}
.executive-overview-section .pipeline-metric-card::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--color-gold);opacity:.75}
.executive-overview-section .pipeline-metric-card small{margin-bottom:8px;font-size:.62rem;letter-spacing:.11em}
.executive-overview-section .pipeline-metric-card strong{font-size:2.15rem;letter-spacing:-.035em}
.executive-overview-section .pipeline-metric-card p{font-size:.68rem;line-height:1.35;color:var(--color-text-muted)}
.opportunity-overview-grid{align-items:stretch;margin-top:2px}
.opportunity-overview-grid>article{min-height:205px;padding:22px;border:1px solid var(--color-border-soft);border-radius:20px;background:var(--color-surface);box-shadow:0 6px 18px rgba(52,43,29,.05)}
.opportunity-overview-grid .intelligence-score-card{background:var(--color-surface)!important;color:var(--color-text);border-top:4px solid var(--color-gold)}
.opportunity-overview-grid .intelligence-score-card .eyebrow{color:var(--color-gold-dark)}
.opportunity-overview-grid .intelligence-score-card h2{font-family:Inter,sans-serif;font-size:2.65rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}
.opportunity-overview-grid .intelligence-score-card p{max-width:190px;color:var(--color-text-muted);font-size:.72rem}
.opportunity-overview-grid .score-ring{width:82px;height:82px;flex-basis:82px;background:conic-gradient(var(--color-gold) calc(var(--score)*1%),#ece5d9 0)}
.opportunity-overview-grid .score-ring::before{background:var(--color-surface)}
.opportunity-overview-grid .score-ring span{font-family:Inter,sans-serif;font-size:1.45rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}
.opportunity-overview-grid .intelligence-breakdown-card{border-top:4px solid #8b7fb3}
.opportunity-overview-grid .follow-up-center-card{border-top:4px solid #4f9081}
.opportunity-overview-grid .intelligence-card-head{margin-bottom:18px;align-items:start}
.opportunity-overview-grid .intelligence-card-head h3{font-size:1.55rem}
.opportunity-overview-grid .intelligence-card-head>small{padding-top:2px;text-align:right;line-height:1.35}
.opportunity-overview-grid .readiness-row i{height:9px;background:#eee8de}
.opportunity-overview-grid .follow-up-empty{min-height:88px;padding:14px;border:1px dashed var(--color-border-soft);border-radius:14px;background:#fffdf9}
@media(max-width:760px){.overview-section-heading{align-items:start;flex-direction:column}.opportunity-overview-grid>article{min-height:auto}}

/* Version 3.1.0 — Opportunity Detail Workspace */
.opportunity-drawer{width:min(980px,97vw)}
.opportunity-drawer.open{display:flex;flex-direction:column}
.opportunity-drawer-content{min-height:100%}
.opportunity-detail-tabs{position:sticky;top:132px;z-index:3;display:flex;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--color-border-soft);border-radius:16px;background:rgba(247,243,235,.96);backdrop-filter:blur(12px)}
.opportunity-detail-tabs button{flex:0 0 auto;border:0;background:transparent;border-radius:11px;padding:10px 14px;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer}
.opportunity-detail-tabs button.active{background:var(--color-ink);color:#fff}
.opportunity-quick-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid rgba(190,138,39,.3);border-radius:18px;background:linear-gradient(135deg,rgba(190,138,39,.09),rgba(255,255,255,.78))}
.opportunity-quick-actions>div:first-child{display:grid;gap:5px;min-width:0}.opportunity-quick-actions strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.08}
.opportunity-quick-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.opportunity-quick-buttons button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.opportunity-quick-buttons svg{width:16px;height:16px}
#opportunity-workspace-summary,#opportunity-workspace-outreach,#opportunity-workspace-relationships,#opportunity-workspace-plan,#opportunity-workspace-activity{scroll-margin-top:205px}
@media(max-width:780px){.opportunity-drawer{width:100vw}.opportunity-detail-tabs{top:112px}.opportunity-quick-actions{align-items:flex-start;flex-direction:column}.opportunity-quick-buttons{justify-content:flex-start;width:100%}}


/* Version 3.2.1 — Opportunity Workspace Simplification */
.opportunity-workspace-panel{display:grid;gap:18px;min-width:0}.opportunity-workspace-panel[hidden]{display:none!important}.opportunity-detail-tabs{top:0;z-index:8}.opportunity-overview-brief{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;border:1px solid var(--color-border-soft);border-radius:20px;background:var(--color-surface)}.opportunity-overview-brief h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;margin:5px 0 6px}.opportunity-overview-brief p{max-width:700px;margin:0;color:var(--color-text-secondary);line-height:1.55}.opportunity-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opportunity-overview-metrics article{display:grid;gap:5px;padding:18px;border:1px solid var(--color-border-soft);border-radius:18px;background:var(--color-surface)}.opportunity-overview-metrics small{text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;color:var(--color-text-muted)}.opportunity-overview-metrics strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem}.opportunity-overview-metrics span{font-size:.68rem;color:var(--color-text-secondary)}.opportunity-next-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(190,138,39,.35);border-radius:20px;background:linear-gradient(135deg,rgba(190,138,39,.09),rgba(255,255,255,.8))}.opportunity-next-action-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;margin:5px 0 0}.opportunity-attention-card{padding:20px;border:1px solid var(--color-border-soft);border-radius:20px;background:var(--color-surface)}.opportunity-attention-card ul{display:grid;gap:9px;margin:14px 0 12px;padding:0;list-style:none}.opportunity-attention-card li{position:relative;padding:11px 14px 11px 34px;border-radius:12px;background:#fbf7ef;font-size:.76rem}.opportunity-attention-card li:before{content:"!";position:absolute;left:13px;top:10px;font-weight:900;color:var(--color-gold-dark)}.activity-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.activity-filter-row button{border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface);padding:7px 11px;font-size:.65rem;font-weight:800;cursor:pointer}.activity-filter-row button.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.opportunity-workspace-panel[data-opportunity-panel="outreach"] .smart-outreach-workspace,.opportunity-workspace-panel[data-opportunity-panel="relationships"] .decision-maker-workspace{margin:0}.opportunity-workspace-panel[data-opportunity-panel="assessment"]>.ai-opportunity-advisor,.opportunity-workspace-panel[data-opportunity-panel="assessment"]>.opportunity-advisor{margin-top:0}
@media(max-width:780px){.opportunity-overview-brief,.opportunity-next-action-card{flex-direction:column}.opportunity-overview-metrics{grid-template-columns:1fr}.opportunity-quick-buttons{width:100%}.opportunity-quick-buttons button{flex:1 1 160px}.opportunity-detail-tabs{top:0}}


/* Version 3.2.2 — Executive Opportunity Summary Restoration */
.executive-opportunity-summary{display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 26px;border:1px solid rgba(211,169,77,.28);border-radius:22px;background:linear-gradient(135deg,#171612,#242019);color:#fff;box-shadow:0 12px 28px rgba(28,24,18,.14);overflow:hidden;position:relative}
.executive-opportunity-summary:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(226,188,102,.13);border-radius:50%;right:-80px;top:-120px;pointer-events:none}
.executive-score-gauge{--score:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-gold) calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative;z-index:1}
.executive-score-gauge:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#1d1a15}
.executive-score-gauge>div{position:relative;display:flex;align-items:baseline;gap:2px}.executive-score-gauge strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.65rem;line-height:1;color:#fff}.executive-score-gauge span{font-size:.68rem;color:#d5c9b5}
.executive-summary-copy{min-width:0;position:relative;z-index:1}.executive-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-summary-copy .eyebrow{color:var(--color-gold-light)}.executive-summary-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.85rem;line-height:1.05;margin:8px 0 6px}.executive-summary-copy p{max-width:650px;margin:0;color:#d9d1c4;line-height:1.52;font-size:.78rem}.executive-next-move{margin-top:14px;padding:11px 13px;border-left:3px solid var(--color-gold);border-radius:0 10px 10px 0;background:rgba(255,255,255,.06)}.executive-next-move small{display:block;color:var(--color-gold-light);font-size:.58rem;font-weight:850;letter-spacing:.1em}.executive-next-move strong{display:block;margin-top:4px;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;line-height:1.15}
.executive-summary-actions{position:relative;z-index:1;display:grid;min-width:190px}.executive-summary-actions button{justify-content:center;background:#fffdf9;color:#171512;border-color:rgba(255,255,255,.22)}
.opportunity-overview-metrics article{grid-template-columns:36px minmax(0,1fr);align-items:center}.overview-metric-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold-dark)}.overview-metric-icon svg{width:17px;height:17px}.opportunity-overview-metrics article>div{display:grid;gap:5px;min-width:0}
@media(max-width:980px){.executive-opportunity-summary{grid-template-columns:110px minmax(0,1fr)}.executive-summary-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
@media(max-width:700px){.executive-opportunity-summary{grid-template-columns:1fr;align-items:start}.executive-score-gauge{width:92px;height:92px}.executive-score-gauge strong{font-size:2.2rem}.executive-summary-heading{align-items:flex-start;flex-direction:column}.executive-summary-actions{grid-template-columns:1fr}.opportunity-overview-metrics article{grid-template-columns:36px minmax(0,1fr)}}


/* Version 4.0.1 — Machines Workspace Navigation Simplification */
.machine-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;margin:0 0 22px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.55)}
.machine-workspace-tabs button{border:0;background:transparent;border-radius:12px;padding:11px 18px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.machine-workspace-tabs button.active{background:#171612;color:#fff}
.machine-workspace-panel[hidden]{display:none!important}
.machine-overview-kpis,.machine-support-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}
.machine-overview-kpis article,.machine-support-kpis article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;min-width:0;box-shadow:0 8px 24px rgba(33,27,18,.05)}
.machine-overview-kpis span,.machine-support-kpis span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#786b59}.machine-overview-kpis strong,.machine-support-kpis strong{display:block;font-family:Georgia,serif;font-size:30px;margin:7px 0}.machine-overview-kpis small{color:#9b8971}
.machine-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px}.machine-overview-list{display:grid;gap:10px}.machine-overview-list button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);padding:14px 2px;background:transparent;text-align:left;cursor:pointer}.machine-overview-list span{min-width:0}.machine-overview-list strong,.machine-overview-list small{display:block}.machine-overview-list b{font-family:Georgia,serif;font-size:20px}.machine-support-panel>header{margin:8px 0 22px}.machine-support-panel>header h2{font-family:Georgia,serif;font-size:34px;margin:6px 0}.machine-support-panel>header p{max-width:760px;color:#766957}.machine-support-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-support-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.machine-support-cta h3{font-family:Georgia,serif;font-size:26px;margin:5px 0}.machine-support-cta p{color:#766957;max-width:680px}
@media(max-width:1100px){.machine-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-overview-grid{grid-template-columns:1fr}.machine-support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.machine-workspace-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.machine-workspace-tabs button{padding:10px}.machine-overview-kpis,.machine-support-kpis{grid-template-columns:1fr 1fr}.machine-support-cta{align-items:flex-start;flex-direction:column}.machine-overview-list button{grid-template-columns:auto 1fr}.machine-overview-list b{grid-column:2}}


/* Version 4.0.1 — source-of-truth workspace links */
.machine-source-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.machine-source-links article{min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.machine-source-links h3{margin:5px 0 6px;font-size:1.08rem}
.machine-source-links p{margin:0;color:var(--muted);line-height:1.5}
.machine-source-links button{align-self:flex-start}
@media(max-width:980px){.machine-source-links{grid-template-columns:1fr}}


/* Version 4.1.0 — Research Workspace Consolidation */
.research-workspace-tabs{margin:24px 0 28px;max-width:430px}
.research-workspace-section.hidden{display:none!important}
.research-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.research-history-header h2{margin:4px 0 6px;font-size:clamp(28px,3vw,42px)}
.research-history-header p{margin:0;color:var(--muted);max-width:680px}
.research-history-list{display:grid;gap:12px}
.research-history-list .history-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(47,38,23,.05)}
@media(max-width:720px){.research-history-header{align-items:stretch;flex-direction:column}.research-history-header .split-primary{width:100%}.research-workspace-tabs{max-width:none}}

/* Version 5.1.0 — Business Workflow Integration */
.business-journey-card{margin:28px 0;padding:28px;border:1px solid #e6d8bf;border-radius:24px;background:#fffdf8;box-shadow:0 14px 34px rgba(39,31,20,.06)}
.business-journey-heading{margin-bottom:22px}.business-journey-heading .secondary{white-space:nowrap}
.business-workflow-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;position:relative}
.business-workflow-stage{appearance:none;border:1px solid #e7dece;background:#faf7f0;border-radius:16px;padding:16px 12px;text-align:left;min-width:0;cursor:pointer;transition:.18s ease;position:relative}
.business-workflow-stage:hover{transform:translateY(-2px);border-color:#c69235}.business-workflow-stage strong{display:block;font-size:13px;margin:8px 0 4px;color:#171512}.business-workflow-stage small{display:block;color:#8b7c68;font-size:11px;line-height:1.35}
.business-workflow-stage .workflow-step{display:flex;align-items:center;justify-content:space-between}.business-workflow-stage .workflow-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee7da;color:#725b34;font-size:12px}.business-workflow-stage .workflow-step i{width:8px;height:8px;border-radius:50%;background:#c8bca9}
.business-workflow-stage.complete{background:#f3f8f0;border-color:#b9d0af}.business-workflow-stage.complete .workflow-step b{background:#6f9467;color:white}.business-workflow-stage.complete .workflow-step i{background:#6f9467}
.business-workflow-stage.current{background:#201d18;border-color:#201d18}.business-workflow-stage.current strong,.business-workflow-stage.current small{color:#fff}.business-workflow-stage.current small{opacity:.72}.business-workflow-stage.current .workflow-step b{background:#c69235;color:#171512}.business-workflow-stage.current .workflow-step i{background:#c69235}
.business-workflow-stage.locked{opacity:.58;cursor:default}.business-workflow-stage.locked:hover{transform:none;border-color:#e7dece}
.business-workflow-next{margin-top:18px;padding:18px 20px;border-radius:16px;background:#f4ecdc;display:flex;align-items:center;justify-content:space-between;gap:20px}.business-workflow-next h3{font-family:var(--font-display);font-size:24px;margin:4px 0}.business-workflow-next p{margin:0;color:#756650}.business-workflow-next>span{font-size:12px;font-weight:700;color:#8b651e;white-space:nowrap}
.workflow-handoff{margin:18px 0 24px;padding:18px 20px;border:1px solid #dfc48f;border-left:4px solid #bd8423;border-radius:16px;background:#fff9ec;display:flex;align-items:center;justify-content:space-between;gap:18px}.workflow-handoff h3{font-family:var(--font-display);font-size:22px;margin:3px 0}.workflow-handoff p{margin:0;color:#756650}.workflow-handoff button{white-space:nowrap}
@media(max-width:1100px){.business-workflow-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.business-journey-card{padding:20px}.business-workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workflow-next,.workflow-handoff{align-items:flex-start;flex-direction:column}.business-journey-heading{align-items:flex-start}.business-journey-heading .secondary{width:100%}}


/* Version 5.1.0 — Executive Home Simplification */
.executive-home-view{padding-bottom:48px}.home-welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 2px 22px;border-bottom:1px solid var(--line)}.home-welcome-row h1{font-size:clamp(38px,5vw,64px);margin:6px 0}.home-welcome-row p{margin:0;color:var(--muted);font-size:17px}.home-focus-card{margin:26px 0 20px;padding:26px 28px;border-radius:24px;background:#1d1a16;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 38px rgba(31,25,17,.16)}.home-focus-card h2{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);margin:5px 0 8px}.home-focus-card p{margin:0;color:#d7cdbd;max-width:690px}.home-focus-card .primary{background:#fff;color:#191713;border-color:#fff;min-width:150px}.home-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.home-pulse-card{appearance:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(47,38,23,.05)}.home-pulse-card:hover{border-color:#c69235;transform:translateY(-1px)}.home-pulse-icon{width:44px;height:44px;border-radius:14px;background:#f5ead2;color:#9a6b1f;display:grid;place-items:center;flex:0 0 auto}.home-pulse-icon svg{width:21px;height:21px}.home-pulse-card small{display:block;color:var(--muted);margin-bottom:3px}.home-pulse-card strong{font-size:28px}.home-journey-card{padding:24px;border:1px solid #e6d8bf;border-radius:24px;background:#fffdf8}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.home-section-head h2{font-size:clamp(28px,3vw,38px);margin:4px 0}.home-section-head p{margin:0;color:var(--muted)}.home-workflow-track{grid-template-columns:repeat(7,minmax(0,1fr))}.home-workflow-next{margin-top:14px}.home-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-action-grid button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.home-action-grid button:hover{border-color:#c69235}.home-action-grid svg{width:22px;height:22px;color:#a87522}.home-action-grid strong,.home-action-grid small{display:block}.home-action-grid small{color:var(--muted);margin-top:3px}.home-hidden-metrics{display:none!important}
@media(max-width:1050px){.home-pulse-grid{grid-template-columns:repeat(2,1fr)}.home-workflow-track{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.home-welcome-row,.home-focus-card,.home-section-head{align-items:stretch;flex-direction:column}.home-welcome-row .split-primary,.home-focus-card .primary,.home-section-head .secondary{width:100%}.home-pulse-grid,.home-lower-grid,.home-action-grid{grid-template-columns:1fr}.home-workflow-track{grid-template-columns:repeat(2,1fr)}}

/* Version 5.2.0 — Executive Home Redesign */
.original-home-view{padding-bottom:48px}
.original-home-hero{min-height:258px;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:42px 40px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.95) 56%,rgba(238,227,207,.82) 100%),radial-gradient(circle at 86% 38%,rgba(184,137,50,.15),transparent 38%);box-shadow:0 14px 34px rgba(45,36,22,.08);position:relative;overflow:hidden}
.original-home-hero:after{content:"";position:absolute;inset:0 0 0 58%;background:linear-gradient(135deg,transparent,rgba(184,137,50,.07));clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.original-home-hero-copy,.original-home-hero-action{position:relative;z-index:1}.original-home-hero-copy{max-width:680px}.original-home-hero h1{font-family:var(--font-display);font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-.035em;margin:16px 0 18px}.original-home-hero p{font-family:var(--font-display);font-size:22px;color:var(--muted);margin:0}.original-home-hero-action{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.original-home-hero-action small{color:var(--muted)}
.original-home-journey{margin:20px 0;padding:18px 20px;border:1px solid #e4d7c0;border-radius:18px;background:#fffdf9}.original-home-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}.original-home-section-title h2{font-family:var(--font-display);font-size:27px;margin:3px 0 0}.original-home-workflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.original-home-workflow .business-workflow-stage{min-height:72px;padding:11px 10px;border-radius:14px}.original-home-workflow .business-workflow-stage small{display:none}.original-home-workflow .business-workflow-stage strong{font-size:13px}.original-home-workflow .workflow-step{margin-bottom:6px}.original-home-workflow-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid #ece3d4;font-size:13px;color:var(--muted)}.original-home-workflow-meta strong{color:var(--text)}
.original-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.original-home-metric{appearance:none;width:100%;min-height:142px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(47,38,23,.05)}.original-home-metric:hover{border-color:#c7953d;transform:translateY(-1px)}.original-home-metric-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f5ead2;color:#a56f1e}.original-home-metric-icon svg{width:25px;height:25px}.original-home-metric small,.original-home-metric em{display:block}.original-home-metric small{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#756c60}.original-home-metric strong{display:block;font-family:var(--font-display);font-size:45px;line-height:.9;margin:7px 0}.original-home-metric em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#b47d24;font-weight:800}.metric-chevron{width:17px;height:17px;color:#7c7367}
.original-home-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:20px;margin-bottom:20px}.original-home-recent{padding:24px}.original-home-recent .panel-head h2{font-family:var(--font-display);font-size:34px;margin:4px 0}.original-home-focus{min-height:100%;padding:28px;border-radius:22px;background:linear-gradient(145deg,#15130f,#211d16);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:34px;position:relative;overflow:hidden}.original-home-focus:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(195,145,50,.22);border-radius:50%;right:-82px;bottom:-94px}.original-home-focus>div,.original-home-focus>button{position:relative;z-index:1}.original-home-focus h2{font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);line-height:1.04;margin:13px 0 16px}.original-home-focus p{font-size:17px;line-height:1.6;color:#d6cdbc;margin:0}.focus-action{align-self:flex-start;appearance:none;border:1px solid #b98732;background:transparent;color:#e3b454;border-radius:12px;padding:13px 16px;display:inline-flex;align-items:center;gap:12px;font-weight:800;cursor:pointer}.focus-action svg{width:17px;height:17px}
.original-home-quick{padding:18px 20px}.original-home-quick .panel-head{margin-bottom:12px}.original-home-quick .panel-head h3{font-size:20px;margin:3px 0}.original-home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.original-home-action-grid button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.original-home-action-grid button:hover{border-color:#c7953d}.original-home-action-grid svg{width:23px;height:23px;color:#a87522;flex:0 0 auto}.original-home-action-grid strong,.original-home-action-grid small{display:block}.original-home-action-grid small{color:var(--muted);font-size:12px;margin-top:2px}
@media(max-width:1080px){.original-home-workflow{grid-template-columns:repeat(4,1fr)}.original-home-metrics{grid-template-columns:repeat(2,1fr)}.original-home-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.original-home-hero{min-height:auto;align-items:flex-start;flex-direction:column;padding:30px 24px}.original-home-hero-action{align-items:flex-start;min-width:0;width:100%}.original-home-hero-action .split-primary{width:100%}.original-home-section-title{align-items:flex-start;flex-direction:column}.original-home-workflow{grid-template-columns:repeat(2,1fr)}.original-home-metrics,.original-home-content-grid,.original-home-action-grid{grid-template-columns:1fr}.original-home-metric{min-height:116px}.original-home-workflow-meta{align-items:flex-start;flex-direction:column;gap:5px}}

/* Version 5.3.4 — Executive Home Visual Restoration */
.executive-home-experience{padding-bottom:48px}
.executive-home-hero{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:38px 40px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.94) 54%,rgba(246,239,226,.72) 100%);box-shadow:0 14px 34px rgba(45,36,22,.08);position:relative;overflow:hidden}
.executive-home-hero:before{content:"";position:absolute;inset:0 0 0 40%;opacity:.82;background-repeat:no-repeat;background-position:center right;background-size:cover;background-image:linear-gradient(90deg,rgba(251,248,241,1) 0%,rgba(251,248,241,.72) 22%,rgba(251,248,241,.28) 52%,rgba(251,248,241,.1) 100%),url("/static/home-city-faded.jpg?v=5.3.4");filter:saturate(.74) contrast(.96) brightness(1.03);pointer-events:none}
.executive-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(255,253,249,.12) 74%,rgba(255,253,249,.38));pointer-events:none}
.executive-home-hero-copy,.executive-home-hero-action{position:relative;z-index:1}.executive-home-hero-copy{max-width:680px}
.executive-home-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,4.35vw,60px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:15px 0 14px}
.executive-home-hero-copy>p:not(.executive-home-script){font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;color:var(--muted);margin:0}
.executive-home-script{font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;font-size:25px;font-style:italic;color:#c18a2a;margin:18px 0 0;transform:rotate(-1deg);transform-origin:left center}
.executive-home-hero-action{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.executive-home-hero-action small{color:var(--muted)}
.executive-home-snapshot{margin:20px 0}.executive-home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;padding:0 3px}.executive-home-section-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin:4px 0 0}.executive-home-section-heading p{max-width:470px;text-align:right;color:var(--muted);font-size:13px;margin:0}
.executive-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.executive-home-metric{appearance:none;width:100%;min-height:136px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:19px;display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(47,38,23,.05)}.executive-home-metric:hover{border-color:#c7953d;transform:translateY(-1px)}.executive-home-metric-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f5ead2;color:#a56f1e}.executive-home-metric-icon svg{width:25px;height:25px}.executive-home-metric small,.executive-home-metric em{display:block}.executive-home-metric small{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:#756c60}.executive-home-metric strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1;margin:8px 0 7px}.executive-home-metric strong span{font-size:42px}.executive-home-metric em{white-space:normal;line-height:1.35}.executive-home-metric em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#b47d24;font-weight:800}
.executive-home-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:20px;margin-bottom:20px}.executive-home-recent{padding:24px}.executive-home-recent .panel-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;margin:4px 0}
.executive-home-insight{min-height:390px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#11110f,#211d16);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:26px;position:relative;overflow:hidden}.executive-home-insight:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(195,145,50,.22);border-radius:50%;right:-90px;bottom:-100px}.executive-home-insight-copy,.executive-home-insight .focus-action,.executive-home-map-mark{position:relative;z-index:1}.executive-home-insight h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,3.5vw,50px);line-height:1.02;margin:13px 0 16px}.executive-home-insight p{font-size:16px;line-height:1.55;color:#d6cdbc;margin:0 0 14px}.executive-home-insight-rule{display:block;width:48px;height:2px;background:#c18a2a;margin:12px 0 24px}.executive-home-map-mark{position:absolute;right:30px;bottom:68px;width:108px;height:108px;display:grid;place-items:center;color:#d0a34d;opacity:.82}.executive-home-map-mark svg{width:62px;height:62px;stroke-width:1.3}.executive-home-map-mark span{position:absolute;width:96px;height:36px;border:1px dashed rgba(208,163,77,.55);border-radius:50%;bottom:2px;transform:rotate(-8deg)}
.executive-home-quick{padding:18px 20px}.executive-home-quick .panel-head{margin-bottom:12px}.executive-home-quick .panel-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;margin:3px 0}.executive-home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-home-action-grid button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.executive-home-action-grid button:hover{border-color:#c7953d}.executive-home-action-grid svg{width:23px;height:23px;color:#a87522;flex:0 0 auto}.executive-home-action-grid strong,.executive-home-action-grid small{display:block}.executive-home-action-grid small{color:var(--muted);font-size:12px;margin-top:2px}
@media(max-width:1080px){.executive-home-metrics{grid-template-columns:repeat(2,1fr)}.executive-home-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.executive-home-hero{min-height:auto;align-items:flex-start;flex-direction:column;padding:30px 24px}.executive-home-hero:before{inset:0;opacity:.12}.executive-home-hero-action{align-items:flex-start;min-width:0;width:100%}.executive-home-hero-action .split-primary{width:100%}.executive-home-section-heading{align-items:flex-start;flex-direction:column}.executive-home-section-heading p{text-align:left}.executive-home-metrics,.executive-home-content-grid,.executive-home-action-grid{grid-template-columns:1fr}.executive-home-metric{min-height:116px}.executive-home-map-mark{opacity:.35}}

/* Version 5.3.4: prevent inactive close controls from receiving hover/focus and surfacing orphaned labels. */
.opportunity-drawer:not(.open),.opportunity-drawer-scrim:not(.open){pointer-events:none}
.hidden,.drawer-scrim.hidden,.route-stop-modal.hidden,.placement-modal.hidden,.placement-modal-scrim.hidden,#inventory-modal.hidden,#inventory-modal-scrim.hidden,#financial-modal.hidden,#financial-modal-scrim.hidden{display:none!important;pointer-events:none!important}
.view:not(.active-view) .preview-close,.view:not(.active-view) [aria-label^="Close"]{display:none!important;pointer-events:none!important}


/* Version 5.4.0 — Research Workspace Refinement */
.research-page-intro{grid-template-columns:minmax(0,1fr)}
.research-page-intro>div:first-child{max-width:780px}
.research-next-workspace-card{display:flex;flex-direction:column;align-items:flex-start}
.research-next-workspace-card .research-next-action{margin-top:24px;border-color:#c48b25;color:#f2c75c;background:transparent}
.research-next-workspace-card .research-next-action:hover{background:#2a261f}
.results-metrics-grid{opacity:.94}


/* Version 6.1.0 — Location Progress Workspace */
.location-progress-toolbar{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:rgba(255,253,249,.82);margin-bottom:20px;box-shadow:var(--shadow-sm)}
.location-progress-toolbar-top{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center}
.location-progress-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.location-progress-view-toggle{display:inline-flex;padding:4px;border:1px solid var(--color-border);border-radius:14px;background:#fff}
.location-progress-view-toggle button{border:0;background:transparent;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}
.location-progress-view-toggle button.active{background:#171717;color:#fff}
.field-planning-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.field-planning-link svg,.compact-field-visit-button svg{width:16px;height:16px}
.compact-card-actions{display:grid;gap:8px}
.compact-field-visit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px}
.location-progress-list{display:grid;gap:10px}
.location-progress-row{display:grid;grid-template-columns:minmax(260px,1.8fr) auto 80px 90px auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}
.location-progress-row-main{display:flex;align-items:center;gap:12px;min-width:0}
.location-progress-row-main h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;margin:0 0 3px}
.location-progress-row-main p{margin:0;color:var(--color-text-secondary);font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-progress-distance,.location-progress-score{font-size:.68rem;color:var(--color-text-secondary);white-space:nowrap}
.location-progress-row-actions{display:flex;gap:8px}
.location-progress-row-actions button{white-space:nowrap}
@media(max-width:1180px){.location-progress-filters{grid-template-columns:repeat(3,1fr)}.location-progress-toolbar-top{grid-template-columns:1fr auto}.field-planning-link{grid-column:1/-1}.location-progress-row{grid-template-columns:minmax(240px,1fr) auto auto}.location-progress-distance,.location-progress-score{display:none}}
@media(max-width:760px){.location-progress-toolbar-top,.location-progress-filters{grid-template-columns:1fr}.location-progress-view-toggle{width:100%}.location-progress-view-toggle button{flex:1}.location-progress-row{grid-template-columns:1fr}.location-progress-row-actions{display:grid;grid-template-columns:1fr 1fr}}


/* Version 6.2.0 — Field Operations Workflow */
.field-day-head{align-items:flex-end;gap:18px}.field-day-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.field-day-controls{display:flex;align-items:flex-end;gap:10px}.field-day-controls label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field-day-controls input{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.field-visit-stop{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.field-visit-stop+.field-visit-stop{margin-top:10px}.field-visit-order{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream-strong);color:var(--gold-dark);font-weight:800}.field-visit-stop-main{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.field-visit-stop-time{display:grid}.field-visit-stop-time strong{font-size:18px}.field-visit-stop-time small{color:var(--muted)}.field-visit-stop h4{margin:3px 0;font-family:var(--serif);font-size:18px}.field-visit-stop p,.field-visit-stop small{margin:0;color:var(--muted)}.field-visit-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark)}.field-visit-stop.ready{border-color:#9abb8f;background:#f8fcf6}.field-visit-stop.follow_up{border-color:#d6b86c}.field-visit-stop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.field-visit-stop-actions button{white-space:nowrap}.field-visit-modal{position:fixed;right:0;top:0;bottom:0;width:min(560px,100vw);z-index:1200;background:var(--paper);box-shadow:-20px 0 60px rgba(20,17,12,.18);overflow:auto}.field-visit-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.field-visit-modal-head h2{margin:4px 0 0;font-family:var(--serif);font-size:30px}.field-visit-modal-body{padding:28px}.field-visit-form{display:grid;gap:20px}.field-visit-location{padding:18px;border-radius:16px;background:var(--cream)}.field-visit-location h3{margin:4px 0;font-family:var(--serif);font-size:24px}.field-visit-location p{margin:0;color:var(--muted)}.field-visit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-visit-form label{display:grid;gap:7px;font-weight:700}.field-visit-form input,.field-visit-form select,.field-visit-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font:inherit}.field-outcome-checks{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px}.field-outcome-checks label{display:flex;align-items:center;gap:10px;font-weight:600}.field-outcome-checks input{width:auto}.field-visit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}@media(max-width:800px){.field-day-head,.field-day-controls{align-items:stretch;flex-direction:column}.field-visit-stop{grid-template-columns:34px 1fr}.field-visit-stop-actions{grid-column:1/-1;justify-content:flex-start}.field-visit-form-grid{grid-template-columns:1fr}}

/* Version 7.0.0 — Field Planning Redesign */
.field-operations-view{padding-bottom:54px}
.field-ops-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 42px;margin-bottom:20px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(110deg,#fffdf9 0%,#f7efe0 100%);box-shadow:var(--shadow-sm)}
.field-ops-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.35rem);line-height:1;margin:8px 0 10px}.field-ops-hero p{max-width:760px;color:var(--color-text-secondary);line-height:1.6}
.field-day-command{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:24px 28px;border:1px solid #d9c49d;border-radius:22px;background:#fffaf0;margin-bottom:16px}.field-day-command h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:5px 0 2px}.field-day-command p{margin:0;color:var(--muted)}
.field-day-command-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.field-day-command-controls label{display:grid;gap:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#756c61}.field-day-command-controls input{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.field-day-command-controls button{min-height:46px}
.field-day-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.field-day-kpis article{padding:19px 20px;border:1px solid var(--color-border-soft);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.field-day-kpis span,.field-day-kpis small{display:block;color:var(--color-text-secondary)}.field-day-kpis span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.field-day-kpis strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:7px 0 3px}
.field-ops-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.75fr);gap:20px;align-items:start}.field-route-card,.field-available-card,.field-map-support{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.field-route-card,.field-available-card{padding:24px;min-height:560px}.field-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.field-section-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:4px 0}.field-section-head p{margin:0;color:var(--muted);line-height:1.5}.field-section-head.compact h2{font-size:1.8rem}
.field-route-timeline{display:grid;gap:12px}.field-route-timeline .route-empty{min-height:360px;border:1px dashed #d9ccb5;border-radius:18px;display:grid;place-content:center;text-align:center;padding:32px;color:var(--muted)}.field-route-timeline .route-empty svg{width:42px;height:42px;margin:0 auto 12px;color:var(--gold)}
.field-visit-stop{position:relative}.field-visit-stop:not(:last-child)::after{content:"";position:absolute;left:30px;bottom:-13px;width:2px;height:13px;background:#dcc9a7}.field-visit-stop-main{min-width:0}.field-visit-stop-actions{max-width:250px}
.field-available-filters{grid-template-columns:1fr 1fr;margin:0 0 12px;padding:0;border:0;background:transparent}.field-available-filters .territory-search{grid-column:1/-1}.field-available-filters button{grid-column:1/-1}.field-available-meta{font-size:.74rem;color:var(--muted);padding:8px 2px 14px}.field-available-meta>span:first-child{font-weight:900;color:var(--ink)}.dot-separator{padding:0 5px}.field-available-list{max-height:560px}.field-available-list .territory-list-item{grid-template-columns:40px minmax(0,1fr) auto}.field-available-list .territory-select{width:38px;height:38px;border-radius:12px}.field-available-list .territory-list-item.selected .territory-select{background:#edf5e9;color:#527a4a;border-color:#a8c6a1}
.field-map-support{padding:24px;margin-top:20px}.field-support-map{height:360px}.field-outcome-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.field-outcome-guide article{padding:25px;border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);background:linear-gradient(135deg,#fffdf9,#f6efe3)}.field-outcome-guide h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin:6px 0}.field-outcome-guide p{color:var(--color-text-secondary);line-height:1.6}
@media(max-width:1100px){.field-day-kpis{grid-template-columns:repeat(2,1fr)}.field-ops-layout{grid-template-columns:1fr}.field-route-card,.field-available-card{min-height:0}.field-available-list{max-height:420px}}
@media(max-width:720px){.field-ops-hero,.field-day-command{align-items:flex-start;flex-direction:column;padding:28px}.field-day-command-controls{width:100%}.field-day-command-controls>*{width:100%}.field-day-kpis,.field-outcome-guide{grid-template-columns:1fr}.field-available-filters{grid-template-columns:1fr}.field-support-map{height:310px}.field-visit-stop-main{grid-template-columns:1fr}.field-visit-stop-actions{max-width:none}}

/* Version 7.1.1 — Discover Workspace Consolidation */
.prospect-visits-section{display:grid;gap:22px}
.prospect-visits-section.hidden{display:none}
.prospect-visits-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 4px 0}
.prospect-visits-header h2{margin:.35rem 0 .35rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem)}
.prospect-visits-header p{margin:0;max-width:720px;color:var(--muted)}
.prospect-visit-daybar{display:flex;align-items:end;gap:12px;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.prospect-visit-daybar label{display:grid;gap:7px;min-width:220px;font-weight:700}
.prospect-visit-daybar input{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff}
.prospect-visit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.prospect-visit-kpis article{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.prospect-visit-kpis span,.prospect-visit-kpis small{display:block;color:var(--muted)}
.prospect-visit-kpis strong{display:block;margin:.35rem 0;font-family:var(--font-display);font-size:2rem}
.prospect-visits-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}
.prospect-day-route-card,.prospect-available-visits-card{border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px;box-shadow:var(--shadow-soft)}
.prospect-visits-section-head h3{margin:.3rem 0;font-family:var(--font-display);font-size:2rem}
.prospect-visits-section-head p{margin:0;color:var(--muted)}
.prospect-visit-filterbar{display:grid;grid-template-columns:1fr 150px 160px auto;gap:10px;margin:18px 0}
.prospect-visit-filterbar label{display:grid;gap:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.prospect-visit-filterbar select{min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 10px}
.prospect-visit-summary-line{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.9rem;margin-bottom:10px}
.prospect-visit-list-actions{display:flex;justify-content:flex-end;gap:12px}
.prospect-schedule-list{max-height:560px;overflow:auto;padding-right:4px}
.prospect-visit-guide{margin-top:0}
@media(max-width:1100px){.prospect-visits-grid{grid-template-columns:1fr}.prospect-visit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-visit-filterbar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.prospect-visits-header,.prospect-visit-daybar{align-items:stretch;flex-direction:column}.prospect-visit-kpis{grid-template-columns:1fr}.prospect-visit-filterbar{grid-template-columns:1fr}}


/* Version 7.1.2 — Scheduled Visits Workflow Redesign */
.visits-v712{gap:18px}
.visit-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.visit-workflow-steps>div{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted)}
.visit-workflow-steps>div.active{border-color:#c99a36;background:#fff9ec;color:var(--ink)}
.visit-workflow-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cream-strong);color:var(--gold-dark)}
.visit-workflow-steps span,.visit-workflow-steps small{display:block}.visit-workflow-steps small{margin-top:2px;font-size:.76rem;color:var(--muted)}
.visits-v712-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;align-items:start}
.visits-picker-card,.visits-day-card{min-width:0;border:1px solid var(--line);border-radius:24px;background:#fff;padding:22px;box-shadow:var(--shadow-soft)}
.visits-v712-filters{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px auto;gap:10px;align-items:end}
.visits-v712-filters .pipeline-search-wrap{min-width:0}.visits-v712-filters label{min-width:0}.visits-v712-filters select{width:100%;max-width:100%}
.visits-v712-list{max-height:650px;overflow:auto;padding-right:4px}
.visit-picker-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important}
.visit-picker-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.visit-picker-icon{width:42px;height:42px;border-radius:12px;background:#171614;color:#d4a33b;display:grid;place-items:center}.visit-picker-icon svg{width:20px;height:20px}
.visit-picker-row .territory-business{min-width:0;text-align:left}.visit-picker-row .territory-business strong,.visit-picker-row .territory-business small,.visit-picker-row .territory-business em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.visit-picker-meta{display:grid;justify-items:end;gap:8px;min-width:126px}.visit-picker-meta>b{font-size:.8rem;color:var(--muted)}.visit-schedule-action{white-space:nowrap;min-height:40px}
.visits-day-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.visits-day-toolbar label{display:grid;gap:6px;font-weight:700;min-width:190px}.visits-day-toolbar input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff}
.visit-day-actions{display:flex;gap:10px;margin-bottom:14px}.visit-day-actions button:disabled{opacity:.45;cursor:not-allowed}
.visits-v712-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.visits-v712-kpis article{padding:16px}.visits-v712-kpis strong{font-size:1.7rem}
.visits-day-card .field-visit-route-list{min-height:250px}.visits-day-card .route-empty{min-height:250px}
@media(max-width:1120px){.visits-v712-grid{grid-template-columns:1fr}.visits-v712-list{max-height:460px}.visits-v712-filters{grid-template-columns:1fr 1fr}.visits-v712-filters .pipeline-search-wrap,.visits-v712-filters button{grid-column:1/-1}}
@media(max-width:700px){.visit-workflow-steps{grid-template-columns:1fr}.visits-v712-filters{grid-template-columns:1fr}.visits-v712-filters>*{grid-column:1!important}.visit-picker-row{grid-template-columns:1fr!important}.visit-picker-meta{display:flex;justify-content:space-between;align-items:center;width:100%}.visits-day-toolbar{align-items:stretch;flex-direction:column}.visits-day-toolbar label{width:100%}.visits-v712-kpis{grid-template-columns:1fr}.visit-day-actions{display:grid;grid-template-columns:1fr}}


/* Version 8.0.0 — Placement Launch Workspace */
.placement-launch-workspace{gap:20px}.placement-launch-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#1b1915,#30281c);color:#fff}.placement-launch-summary h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:5px 0}.placement-launch-summary p{color:#e8dcc7}.placement-launch-score{width:112px;height:112px;flex:0 0 112px;border:8px solid #c99431;border-radius:50%;display:grid;place-items:center;align-content:center;background:#111}.placement-launch-score strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.placement-launch-score span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.placement-next-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid #d8b46f;border-left:5px solid #bd8b2e;border-radius:16px;background:#fff8e9}.placement-next-action h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;margin:4px 0}.placement-launch-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.placement-launch-checklist-card,.placement-launch-path-card{padding:22px;border:1px solid #dfd2bd;border-radius:18px;background:#fffdf9}.placement-launch-checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.placement-launch-checklist li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#f5efe5;color:#756b5e}.placement-launch-checklist li.complete{background:#edf5e9;color:#4f7650}.placement-launch-checklist li span{font-weight:900}.placement-launch-path-card ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;counter-reset:launch}.placement-launch-path-card li{padding:11px 12px 11px 42px;position:relative;border-radius:10px;background:#f5efe5;font-weight:800}.placement-launch-path-card li:before{counter-increment:launch;content:counter(launch);position:absolute;left:10px;top:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d9c7a6}.placement-launch-path-card li.complete{background:#edf5e9;color:#4f7650}.placement-check-row,.placement-completion-grid{margin-top:14px;padding-top:14px;border-top:1px solid #e7dcc9}.placement-check-row label,.placement-completion-grid label{display:flex;align-items:center;gap:9px;font-weight:800}.placement-completion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.placement-card-checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.7rem;color:#807565}.placement-card-checklist li.complete{color:#557a50}.placement-next-button{margin-top:14px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #d5b56d;border-radius:11px;background:#fff8e9;font-weight:900}.placement-next-button svg{width:17px;height:17px}.placement-launch-card-item .placement-card-metrics div:first-child{background:#fff1d7}.placement-modal{width:min(980px,96vw);background:#f6f0e6}.placement-modal-scrim{background:rgba(15,13,10,.68);backdrop-filter:none}
@media(max-width:760px){.placement-launch-summary,.placement-next-action{align-items:flex-start;flex-direction:column}.placement-launch-grid,.placement-completion-grid,.placement-card-checklist{grid-template-columns:1fr}.placement-launch-score{width:90px;height:90px;flex-basis:90px}}

/* Version 8.0.1 — Placement Launch Recovery */
.placement-edit-details{border:1px solid #d9c9af;border-radius:18px;background:#fffdf9;overflow:hidden}
.placement-edit-details>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:900;background:#f7efe1}
.placement-edit-details>summary::-webkit-details-marker{display:none}
.placement-edit-details>summary span{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}
.placement-edit-details>summary small{font-weight:600;color:#756a5c;text-align:right}
.placement-edit-details[open]>summary{border-bottom:1px solid #dfd2bd}
.placement-edit-details-body{padding:18px;display:grid;gap:18px}
.placement-card-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
.placement-launch-card-item{box-shadow:0 12px 28px rgba(47,39,27,.08)}
.placement-next-button{background:#151411;color:#fff;border-color:#151411}
.placement-attention-list button{grid-template-columns:1fr auto auto;align-items:center}
.placement-attention-list button b{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#986a13}
@media(max-width:760px){.placement-edit-details>summary{align-items:flex-start;flex-direction:column}.placement-edit-details>summary small{text-align:left}.placement-card-checklist{grid-template-columns:1fr}}

/* Version 8.1.0 — Guided Placement Launch Wizard */
.placement-wizard-hidden-fields{display:none!important}
.placement-wizard-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}
.placement-wizard-nav{position:sticky;top:0;padding:20px;border:1px solid #dfd2bd;border-radius:18px;background:#fffdf9}
.placement-wizard-nav ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.placement-wizard-nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px;border:1px solid transparent;border-radius:12px;background:#f5efe5;color:#5f564a}
.placement-wizard-nav button>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#e5d6bc;font-weight:900}
.placement-wizard-nav button div{display:grid;gap:2px;min-width:0}
.placement-wizard-nav button strong{font-size:.88rem;line-height:1.15}
.placement-wizard-nav button small{font-size:.68rem;color:#8b7d6b}
.placement-wizard-nav button.active{border-color:#c89533;background:#fff6e5;color:#171512;box-shadow:0 8px 22px rgba(54,43,24,.08)}
.placement-wizard-nav button.active>span{background:#161512;color:#fff}
.placement-wizard-nav button.complete{background:#edf5e9;color:#466c48}
.placement-wizard-nav button.complete>span{background:#6f986f;color:#fff}
.placement-wizard-main{min-width:0;padding:26px;border:1px solid #dfd2bd;border-radius:18px;background:#fffdf9}
.placement-wizard-step-head{padding-bottom:18px;border-bottom:1px solid #e6dbc9}
.placement-wizard-step-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:6px 0}
.placement-wizard-step-head p{margin:0;color:#74695c;max-width:680px}
.placement-wizard-step-body{padding:24px 0 8px}
.placement-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.placement-wizard-fields.one-column{grid-template-columns:1fr}
.placement-wizard-fields label{display:grid;gap:8px;font-weight:800;color:#3c352d}
.placement-wizard-fields input,.placement-wizard-fields select,.placement-wizard-fields textarea{width:100%;min-width:0}
.placement-wizard-confirm{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:17px;border:1px solid #dccaab;border-radius:14px;background:#fff8e9;font-weight:800}
.placement-wizard-confirm input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:1px}
.placement-wizard-confirm.large{font-size:1.05rem}
.placement-wizard-notes{margin-top:22px;border-top:1px solid #e6dbc9;padding-top:16px}
.placement-wizard-notes summary{cursor:pointer;font-weight:900;color:#8a641c}
.placement-wizard-notes[open] summary{margin-bottom:16px}
.placement-wizard-complete{text-align:center;padding:34px 16px}
.placement-wizard-complete>span{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#6f986f;color:#fff;font-size:2rem;font-weight:900}
.placement-wizard-complete h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:0 0 8px}
.placement-wizard-new{display:flex;gap:14px;align-items:end;padding:18px;border:1px solid #dfd2bd;border-radius:16px;background:#fffdf9}
.placement-wizard-new label{display:grid;gap:7px;flex:1;font-weight:800}
.placement-wizard .placement-form-actions{position:sticky;bottom:0;z-index:3;margin:0 -2px -2px;padding:16px 2px 2px;background:linear-gradient(to top,#f6f0e6 70%,rgba(246,240,230,0))}
@media(max-width:900px){.placement-wizard-layout{grid-template-columns:1fr}.placement-wizard-nav{position:static}.placement-wizard-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-wizard-nav button{height:100%}}
@media(max-width:650px){.placement-wizard-fields,.placement-wizard-nav ol{grid-template-columns:1fr}.placement-wizard-main{padding:20px}.placement-launch-summary{padding:20px}.placement-wizard-new{align-items:stretch;flex-direction:column}}

/* Version 8.1.1 — Finish Launch Completion */


/* Version 8.1.2 — Placement Completion Cleanup */
.placement-priority-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 18px;border:1px dashed var(--color-border);border-radius:14px;background:#fbf8f1;color:var(--color-text-secondary)}
.placement-priority-empty span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-success-bg);color:var(--color-success);font-size:1.2rem;font-weight:900}
.placement-priority-empty strong{color:var(--color-text-primary);font-size:.92rem}
.placement-priority-empty p{margin:0;font-size:.76rem}
/* Keep interface numerals unmistakable: use the UI sans face instead of the editorial serif. */
.placement-kpi-grid strong,.placement-readiness-row strong,.placement-launch-score strong,.placement-wizard-progress strong,.intelligence-count,#placement-readiness-title,#placement-active-summary-title,.placement-card-metrics strong,.credit-panel-value strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.02em}

/* Version 8.2.0 — Active Machines Workspace and numeral clarity */
.machine-numeric-scope strong,.machines-workspace-view .performance-count,.machines-workspace-view .performance-product-rank,.machines-workspace-view .performance-machine-metrics strong,.machines-workspace-view .performance-simple-list b,.machines-workspace-view .performance-coverage-list strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.02em}
.machine-workspace-tabs{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}
@media(max-width:720px){.machine-workspace-tabs{grid-template-columns:1fr 1fr}.machines-hero{align-items:flex-start}.machines-hero .split-primary{width:100%}}

/* Version 9.0.0 — Machines Workspace Redesign */
.machine-record-drawer{width:min(860px,96vw);z-index:92}.machine-drawer-open{overflow:hidden}.machine-record-tabs{display:flex;gap:8px;padding:7px;border:1px solid var(--border);border-radius:16px;background:#f8f4ec;margin-bottom:18px}.machine-record-tabs button{flex:1;border:0;border-radius:11px;background:transparent;padding:12px;font-weight:850;cursor:pointer}.machine-record-tabs button.active{background:#171612;color:#fff}.machine-record-form{display:grid;gap:18px}.machine-record-hero,.machine-form-section{border:1px solid var(--border);border-radius:20px;background:#fff;padding:22px}.machine-record-hero h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:5px 0}.machine-record-hero p{color:var(--muted);margin:0 0 15px}.machine-record-hero>div{display:flex;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid var(--border)}.machine-record-hero strong,.machine-record-form input[type=number]{font-family:Inter,"Segoe UI",Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.machine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.machine-form-grid label{display:grid;gap:7px;font-size:.72rem;font-weight:800;color:#675d50}.machine-form-grid input,.machine-form-grid select,.machine-form-grid textarea{width:100%;border:1px solid #ddcfb8;border-radius:13px;background:#fffdf9;padding:13px 14px;font:inherit;color:#171612}.machine-form-grid textarea{min-height:115px;resize:vertical}.machine-form-full{grid-column:1/-1}.machine-record-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 2px;background:linear-gradient(transparent,#f7f3eb 20%)}.machine-record-actions button{min-width:160px}.machines-workspace-view .performance-machine-row>button{font-weight:850}.machines-workspace-view .performance-machine-row>button,.machine-overview-list button,.performance-attention-list button{cursor:pointer}
@media(max-width:650px){.machine-form-grid{grid-template-columns:1fr}.machine-form-full{grid-column:auto}.machine-record-tabs{display:grid}.machine-record-actions{display:grid}.machine-record-actions button{width:100%}}

/* Version 9.1.0 Inventory Operations Workflow */
.inventory-health-metric{margin-top:20px;padding-top:16px;border-top:1px solid rgba(214,173,90,.3);display:flex;justify-content:space-between;gap:16px;align-items:end}.inventory-health-metric span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#d7c8b1}.inventory-health-metric strong{font-family:Inter,Arial,sans-serif;font-size:1.45rem;font-variant-numeric:lining-nums tabular-nums}.inventory-reorder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-reorder-item>button:first-child{min-width:0}.inventory-receive-button{padding:8px 10px;border-radius:10px;background:#171614;color:#fff;font-size:.66rem;font-weight:800;white-space:nowrap}.inventory-history-list{display:grid;gap:8px;max-height:320px;overflow:auto}.inventory-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e7dcc9;border-radius:13px;background:#fff}.inventory-history-row strong,.inventory-history-row small{display:block}.inventory-history-row small{font-size:.67rem;color:var(--color-text-secondary)}.inventory-history-row b{font-size:.68rem;color:#74695d}.inventory-history-qty{width:40px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:Inter,Arial,sans-serif;font-weight:800;font-variant-numeric:lining-nums tabular-nums}.inventory-history-qty.positive{background:#eaf4e7;color:#4f794d}.inventory-history-qty.negative{background:#fff0e8;color:#9c5235}
@media(max-width:680px){.inventory-reorder-item{grid-template-columns:1fr}.inventory-history-row{grid-template-columns:42px minmax(0,1fr)}.inventory-history-row b{grid-column:2}}


/* Version 10.0.0 — Machine Service Workspace */
.machine-service-view{padding-bottom:54px}.service-workspace-tabs{margin-bottom:18px}.service-workspace-panel.hidden{display:none!important}.service-guidance-card button{margin-top:18px}.service-history-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px;margin-bottom:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface)}.service-history-toolbar h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:5px 0}.service-history-toolbar p{color:var(--color-text-secondary)}.service-history-search{display:flex;align-items:center;gap:9px;min-width:320px;padding:0 13px;border:1px solid #ded1bb;border-radius:13px;background:#fff}.service-history-search svg{width:17px;height:17px}.service-history-search input{width:100%;border:0;padding:13px 0;background:transparent}.service-history-list{display:grid;gap:12px}.service-history-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--color-border-soft);border-left:4px solid #70a06a;border-radius:16px;background:#fff}.service-history-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;margin:4px 0}.service-history-card p,.service-history-card small{color:var(--color-text-secondary)}.service-history-date strong,.service-history-date small{display:block}.service-history-results{display:grid;grid-template-columns:repeat(3,auto);gap:10px;align-items:center}.service-history-results span{font-size:.7rem;color:var(--color-text-secondary)}.service-history-results b{display:block;color:var(--color-text-primary);font-family:Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.service-history-results button{grid-column:1/-1;padding:9px 12px;border:1px solid #d2a95c;border-radius:10px;font-weight:800}.machine-service-summary small{display:block;margin-top:5px}.route-helper-copy{margin:7px 0 13px;color:var(--color-text-secondary);font-size:.76rem}.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-photo-grid label{padding:13px;border:1px solid #e1d5c2;border-radius:13px;background:#fff}.service-photo-grid input{margin-top:8px;width:100%}.service-photo-grid small{display:block;margin-top:6px;color:var(--color-text-secondary);overflow-wrap:anywhere}.route-available-list button b{font-size:.65rem;padding:6px 9px;border-radius:999px;background:#f5ead3;color:#8d6419}.machine-service-view .route-kpi-grid strong,.machine-service-view .route-order{font-family:Arial,"Segoe UI",sans-serif;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:900px){.service-history-toolbar{align-items:stretch;flex-direction:column}.service-history-search{min-width:0;width:100%}.service-history-card{grid-template-columns:1fr}.service-history-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.service-photo-grid,.service-history-results{grid-template-columns:1fr}.service-history-card{padding:16px}.service-toolbar{align-items:stretch;flex-direction:column}.service-toolbar>*{width:100%}}


/* Version 10.1.0 — Machines + Service Consolidation */
.machine-service-embedded{padding-bottom:52px}.embedded-service-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin-bottom:18px;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(110deg,#fff 0%,#fbf6eb 100%)}.embedded-service-header h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;margin:6px 0}.embedded-service-header p{max-width:700px;color:var(--color-text-secondary)}.machine-service-date-sticky{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;gap:16px;align-items:end;padding:18px 22px;margin:0 0 18px;border:1px solid #dccdac;border-radius:16px;background:rgba(253,250,244,.97);box-shadow:0 10px 24px rgba(50,39,21,.08);backdrop-filter:blur(10px)}.machine-service-date-sticky strong{display:block;font-family:Arial,"Segoe UI",sans-serif;font-size:1.45rem;font-variant-numeric:lining-nums tabular-nums}.machine-service-date-sticky small{display:block;margin-top:3px;color:var(--color-text-secondary)}.machine-service-date-sticky label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.machine-service-date-sticky input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8c9ae;border-radius:11px;background:#fff;font-family:Arial,"Segoe UI",sans-serif;font-variant-numeric:lining-nums tabular-nums}.machines-workspace-view .machine-workspace-tabs{position:sticky;top:0;z-index:13;background:rgba(250,247,240,.97);backdrop-filter:blur(10px)}@media(max-width:900px){.embedded-service-header{align-items:flex-start;flex-direction:column}.machine-service-date-sticky{grid-template-columns:1fr;position:relative}.machines-workspace-view .machine-workspace-tabs{position:relative}}

/* Version 10.2.0 — Inventory Product Analytics Consolidation */
.inventory-workspace-tabs{display:flex;gap:8px;align-items:center;margin:20px 0;padding:7px;border:1px solid var(--line,#e7d8c0);border-radius:18px;background:rgba(255,255,255,.72);width:max-content;max-width:100%}
.inventory-workspace-tabs button{border:0;background:transparent;border-radius:12px;padding:13px 20px;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink,#17130f)}
.inventory-workspace-tabs button.active{background:#171512;color:#fff}
.inventory-workspace-panel[hidden]{display:none!important}
.inventory-analytics-panel{min-width:0}
.inventory-analytics-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;margin-bottom:22px;border:1px solid var(--line,#e7d8c0);border-radius:24px;background:rgba(255,255,255,.78)}
.inventory-analytics-header h2{margin:6px 0;font-family:var(--display-font,serif);font-size:clamp(30px,3vw,46px);line-height:1.05}
.inventory-analytics-header p{margin:0;max-width:760px;color:var(--muted,#775f4e)}
@media(max-width:760px){.inventory-workspace-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.inventory-workspace-tabs button{padding:12px 8px}.inventory-analytics-header{align-items:flex-start;flex-direction:column}.inventory-analytics-header .secondary{width:100%}}

/* Version 10.2.1 — Inventory Insights Polish */
.inventory-product-freshness{margin-top:3px;color:#9a7133!important;font-size:.63rem!important}
.product-rank,.product-mini-rank{font-family:"Segoe UI Emoji","Apple Color Emoji",Inter,Arial,sans-serif}
.product-quick-insights{display:grid;gap:10px}
.product-quick-insights button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:13px 14px;border:1px solid #e6d8c1;border-radius:14px;background:#fff;text-align:left}
.product-quick-insights span small,.product-quick-insights span strong{display:block}
.product-quick-insights span small{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#936820;font-weight:800}
.product-quick-insights span strong{margin-top:3px;font-size:.93rem}
.product-quick-insights b{font-size:.76rem;color:#6f665c;text-align:right}

/* Version 11.0.0 Financials Workspace Redesign */
.financial-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid #e2d5c3;border-radius:18px;background:#fffdf9;margin:0 0 22px}.financial-tabs button{border:0;background:transparent;padding:13px 22px;border-radius:13px;font-weight:800}.financial-tabs button.active{background:#171512;color:#fff}.financial-panel{display:none}.financial-panel.active{display:block}.financial-readiness-score{display:flex;align-items:baseline;gap:10px;margin:16px 0}.financial-readiness-score strong{font-family:var(--sans,Arial,sans-serif);font-size:62px;line-height:1;font-variant-numeric:tabular-nums}.financial-readiness-score span{color:#d8cbb9;font-size:15px}.financial-transactions-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:8px 0 18px}.financial-transactions-head h2{font-family:var(--serif,Georgia,serif);font-size:34px;margin:6px 0}.financial-transactions-head p{color:#786b5c}.financial-transactions-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.financial-card .wide{width:100%;min-height:52px}.financial-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-kpi-grid strong,.financial-pnl-row strong,.financial-readiness-score strong{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.financial-transactions-grid{grid-template-columns:1fr}}
@media(max-width:760px){.financial-tabs{display:grid;grid-template-columns:1fr;width:100%}.financial-transactions-head{display:block}.financial-transactions-head .primary{margin-top:14px;width:100%}}


/* Version 11.0.2 — Financials Navigation Recovery */
.financial-view .financial-workspace-tabs{display:inline-flex!important;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px;margin:0 0 22px;border:1px solid #e2d5c3;border-radius:18px;background:rgba(255,253,249,.92);overflow-x:auto;box-shadow:0 5px 16px rgba(38,30,19,.04)}
.financial-view .financial-workspace-tabs button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 21px;border:0!important;border-radius:12px;background:transparent!important;color:#171512;font:800 15px/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.financial-view .financial-workspace-tabs button:hover{background:#f4eee4!important}
.financial-view .financial-workspace-tabs button.active,.financial-view .financial-workspace-tabs button[aria-selected="true"]{background:#171512!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,21,18,.14)!important}
.financial-view .financial-workspace-tabs button:focus-visible{outline:3px solid rgba(195,143,40,.3);outline-offset:2px}
@media(max-width:760px){.financial-view .financial-workspace-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.financial-view .financial-workspace-tabs button{padding:11px 8px}}
@media(max-width:480px){.financial-view .financial-workspace-tabs{grid-template-columns:1fr}.financial-view .financial-workspace-tabs button{width:100%}}

/* Version 12.0.0 — package-aware workspace architecture */
.package-hidden{display:none!important}
html[data-package="discover"] .executive-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-package="discover"] .executive-home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-package="discover"] .navigation-architecture .nav-group:first-child{border-bottom:0}
@media (max-width:1100px){html[data-package="discover"] .executive-home-metrics,html[data-package="discover"] .executive-home-action-grid{grid-template-columns:1fr}}


/* Version 12.4.0 — Prospect Workspace Consolidation */
.prospect-consolidated-tabs{max-width:520px;grid-template-columns:1fr 1fr}
.prospect-portfolio-header{display:grid;grid-template-columns:minmax(280px,2.1fr) 130px 70px minmax(210px,1.4fr) 115px 145px;gap:16px;padding:0 20px 10px;color:#9b8c77;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;align-items:center}
.prospect-portfolio-row{display:grid!important;grid-template-columns:minmax(280px,2.1fr) 130px 70px minmax(210px,1.4fr) 115px 145px;gap:16px;align-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.prospect-portfolio-row:hover,.prospect-portfolio-row:focus-visible{transform:translateY(-1px);border-color:#c99b37;box-shadow:0 12px 30px rgba(37,28,16,.08);outline:none}
.portfolio-score{font-family:Georgia,serif;font-size:22px;color:#17130d}
.portfolio-next-action,.portfolio-visit{display:flex;flex-direction:column;gap:4px;min-width:0}
.portfolio-next-action strong,.portfolio-visit strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-next-action small,.portfolio-visit small{font-size:11px;color:#8b7d6b}
.consolidated-detail-tabs{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}
.location-progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.location-progress-summary-grid article{background:#fff;border:1px solid #e4d5bb;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:7px;min-width:0}
.location-progress-summary-grid small{color:#9a876a;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}
.location-progress-summary-grid strong{font-family:Georgia,serif;font-size:19px;line-height:1.2}
.location-progress-summary-grid select{margin-top:6px;border:1px solid #d9c8aa;border-radius:12px;padding:10px;background:#fff}
.location-visit-record{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eee3d2}
.location-visit-record:last-child{border-bottom:0}
.location-visit-date,.location-visit-record>div{display:flex;flex-direction:column;gap:3px}
.location-visit-date strong{font-family:Georgia,serif;font-size:18px}.location-visit-record small{color:#8e806d}
.location-visit-actions{flex-direction:row!important;align-items:center;gap:10px}
.location-workspace-empty{padding:24px;border:1px dashed #d9c8aa;border-radius:14px;display:flex;flex-direction:column;gap:5px;color:#786a58}
.compact-location-timeline{list-style:none;padding:0;margin:0}.compact-location-timeline li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee3d2}.compact-location-timeline li:last-child{border-bottom:0}
.consolidated-outreach-block{margin-top:18px}
@media(max-width:1180px){.prospect-portfolio-header{display:none}.prospect-portfolio-row{grid-template-columns:minmax(250px,1.7fr) 120px 60px minmax(180px,1fr) 100px}.prospect-portfolio-row>button{grid-column:1/-1;justify-self:end}.location-progress-summary-grid{grid-template-columns:1fr}}
@media(max-width:760px){.prospect-portfolio-row{grid-template-columns:1fr 90px}.prospect-portfolio-row .all-opportunity-identity,.prospect-portfolio-row .portfolio-next-action{grid-column:1/-1}.prospect-portfolio-row>button{width:100%}.consolidated-detail-tabs{grid-template-columns:none;display:flex}.consolidated-detail-tabs button{min-width:155px}.location-visit-record{grid-template-columns:72px 1fr}.location-visit-actions{grid-column:1/-1}}


/* Version 12.4.0 — Prospect Workspace Recovery & Portfolio Controls */
.prospect-portfolio-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:18px 0 10px;padding:16px;border:1px solid var(--border,#e5d7bd);border-radius:18px;background:rgba(255,255,255,.55)}
.prospect-portfolio-filters label{display:grid;gap:7px}.prospect-portfolio-filters label>span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#96733a}.prospect-portfolio-filters select{min-width:0;width:100%;height:46px;border:1px solid #e2d3b9;border-radius:12px;background:#fff;padding:0 36px 0 12px;font-weight:700;color:#171512}.portfolio-clear-button{height:46px;padding-inline:22px}.portfolio-result-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 2px 16px;color:#806d55}.portfolio-result-summary span{font-weight:800;color:#171512}.portfolio-result-summary small{font-size:12px}.portfolio-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:180px}.portfolio-remove-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2d3b9;border-radius:12px;background:#fff;color:#8a4437;cursor:pointer}.portfolio-remove-button:hover{background:#fff3ef;border-color:#d8a99d}.portfolio-remove-button svg{width:17px;height:17px}.prospect-portfolio-row{cursor:pointer}.opportunity-drawer.open{visibility:visible;opacity:1}.opportunity-drawer-body{min-height:0}
@media(max-width:1180px){.prospect-portfolio-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.portfolio-row-actions{min-width:150px}}
@media(max-width:760px){.prospect-portfolio-filters{grid-template-columns:1fr 1fr}.portfolio-clear-button{width:100%}.portfolio-result-summary{align-items:flex-start;flex-direction:column}.portfolio-row-actions{width:100%;justify-content:stretch}.portfolio-row-actions .secondary{flex:1}}

/* Version 12.4.0 — Prospect Location Management Redesign */
.prospect-portfolio-row-simple{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:24px;padding:18px 20px}
.prospect-portfolio-row-simple .prospect-simple-identity{min-width:0}
.prospect-simple-identity>div{min-width:0}
.prospect-simple-identity strong{display:block;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prospect-simple-identity small{display:block;margin-top:4px;color:var(--gold-700,#8b6727);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.prospect-contact-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;color:var(--text-muted,#786d60);font-size:.88rem}
.manage-location-button{min-width:146px}
.location-management-intro{margin:0 0 20px;padding:16px 20px;border:1px solid var(--border,#e7d9c3);border-radius:18px;background:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:4px}
.location-management-intro strong{font-family:var(--font-display,serif);font-size:1.15rem}
.location-management-intro span{color:var(--text-muted,#766c61);font-size:.9rem}
.location-management-section{display:block!important;margin:0 0 28px;padding:0!important}
.location-management-section[hidden]{display:block!important}
.location-section-label{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 4px}
.location-section-label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1d1a16;color:#e2b542;font-size:.72rem;font-weight:800}
.location-section-label strong{display:block;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}
.location-section-label small{display:block;margin-top:2px;color:var(--text-muted,#766c61)}
.executive-opportunity-summary{grid-template-columns:auto minmax(0,1fr)!important}
.executive-summary-actions{display:none!important}
.opportunity-detail-tabs{display:none!important}
@media(max-width:760px){.prospect-portfolio-row-simple{grid-template-columns:1fr!important}.portfolio-row-actions{width:100%;justify-content:flex-start}.manage-location-button{flex:1}.prospect-contact-line{flex-direction:column;gap:3px}.executive-opportunity-summary{grid-template-columns:1fr!important}}

/* Version 12.4.1 — Full-page location management */
body.location-page-open{overflow:hidden}
#opportunity-drawer.opportunity-drawer{inset:0;width:100vw;max-width:none;background:#f7f3eb;box-shadow:none;transform:translateY(101%);z-index:130}
#opportunity-drawer.opportunity-drawer.open{transform:translateY(0);display:block}
#opportunity-drawer-scrim{display:none!important}
#opportunity-drawer .opportunity-drawer-head{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px clamp(24px,5vw,72px) 26px;background:#fbf8f2;border-bottom:1px solid #e7d9c3}
#opportunity-drawer .drawer-title-group{width:min(1240px,100%);margin:0 auto}
.location-back-button{width:max-content;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#7a5b27;font-weight:800;cursor:pointer;padding:4px 0}
.location-back-button svg{width:17px;height:17px}
#opportunity-drawer .opportunity-drawer-body{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:28px 0 64px;display:block}
.location-page-nav{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow-x:auto;padding:12px 0 14px;margin:0 0 24px;background:rgba(247,243,235,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7d9c3}
.location-page-nav button{white-space:nowrap;border:1px solid #dfcfb4;border-radius:999px;background:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.location-page-nav button:hover{background:#171512;color:#fff;border-color:#171512}
#opportunity-drawer .location-management-section{scroll-margin-top:90px;margin-bottom:34px}
#opportunity-drawer .executive-opportunity-summary{min-height:0}
#opportunity-drawer .location-management-section[data-opportunity-panel="progress"],
#opportunity-drawer .location-management-section[data-opportunity-panel="relationships"]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px}
.portfolio-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:92px;padding:0 14px}
.portfolio-remove-button span{font-size:12px;font-weight:800}
@media(min-width:1050px){
  #opportunity-drawer .opportunity-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  #opportunity-drawer .location-management-section[data-opportunity-panel="progress"] .location-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  #opportunity-drawer .opportunity-drawer-body{width:min(100% - 28px,1240px)}
  #opportunity-drawer .opportunity-drawer-head{padding:18px 16px 22px}
  .location-back-button span{font-size:13px}
  .portfolio-remove-button{min-width:44px;padding:0 10px}.portfolio-remove-button span{display:none}
}


/* Version 13.0.0 — Guided Location Development System */
.guided-location-body{display:flex;flex-direction:column;gap:28px}.guided-progress-hero{position:sticky;top:0;z-index:7;background:rgba(249,246,239,.97);backdrop-filter:blur(14px);border:1px solid #e7d8bd;border-radius:22px;padding:22px 24px;box-shadow:0 16px 36px rgba(39,28,14,.08)}.guided-progress-hero h3{font-family:var(--serif);font-size:32px;margin:4px 0 8px}.guided-progress-hero p{margin:0;color:#6f6252}.guided-progress-meter{height:8px;background:#e7e0d4;border-radius:999px;overflow:hidden;margin:18px 0}.guided-progress-meter span{display:block;height:100%;background:#b88620;border-radius:inherit}.guided-stepper{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.guided-step{border:1px solid #dfd2bd;background:#fffdfa;border-radius:14px;padding:10px 8px;display:flex;align-items:center;gap:8px;justify-content:center;font-weight:700;cursor:pointer}.guided-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee7dc;font-size:11px}.guided-step.complete span{background:#e6f0df;color:#4f7444}.guided-step.current{border-color:#b88620;box-shadow:inset 0 0 0 1px #b88620;background:#fff8e9}.guided-workflow-section{scroll-margin-top:210px}.guided-qualification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.guided-qualification-grid article{border:1px solid #e6d8c3;border-radius:16px;padding:16px;background:#fff}.guided-qualification-grid small,.guided-qualification-grid span{display:block;color:#817361}.guided-qualification-grid strong{display:block;font-family:var(--serif);font-size:21px;margin:6px 0}.guided-executive-summary{margin-bottom:18px}.guided-milestone-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.guided-milestone-card h3{font-family:var(--serif);font-size:28px;margin:6px 0}.guided-milestone-card p{max-width:780px;margin:0;color:#6f6252}.guided-milestone-card button:disabled{opacity:.55;cursor:default}@media(max-width:1000px){.guided-stepper{grid-template-columns:repeat(4,1fr)}.guided-qualification-grid{grid-template-columns:1fr}.guided-milestone-card{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.guided-progress-hero{position:relative}.guided-stepper{grid-template-columns:repeat(2,1fr)}.guided-step strong{font-size:12px}}

/* Version 13.3.2 — Multi-Contact, Multi-Visit & Outcome Workflow */
.mission-workspace{max-width:1240px;margin:0 auto;padding:28px 32px 64px}
.mission-progress-card{position:sticky;top:0;z-index:8;background:rgba(249,246,239,.97);backdrop-filter:blur(16px);border:1px solid #e3d2b5;border-radius:22px;padding:22px 24px;margin-bottom:28px;box-shadow:0 10px 30px rgba(44,33,18,.08)}
.mission-progress-card h3{margin:5px 0 4px;font-size:30px}.mission-progress-card p{margin:0 0 15px;color:#746956}
.location-mission-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.location-mission-tab{min-height:58px;border:1px solid #dfcfb4;border-radius:14px;background:#fffdf9;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;cursor:pointer}
.location-mission-tab span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee8dc;font-size:11px}.location-mission-tab.complete span{background:#dfeedd;color:#47744a}.location-mission-tab.active{background:#171511;color:#fff;border-color:#171511;box-shadow:inset 3px 0 #c89326}
.location-mission-panel{display:none}.location-mission-panel.active{display:block;animation:missionFade .18s ease-out}@keyframes missionFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.mission-heading{display:flex;gap:14px;align-items:flex-start;margin:8px 0 20px}.mission-heading>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#171511;color:#d7a438;font-weight:800}.mission-heading h3{margin:0 0 3px;font-size:24px}.mission-heading p{margin:0;color:#766b59;max-width:780px}
.mission-form-card,.assessment-entry-card{padding:26px}.mission-card-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.mission-card-title h4{font-family:Georgia,serif;font-size:25px;margin:4px 0}.mission-status{border:1px solid #dfcfb4;border-radius:999px;padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mission-status.done{background:#edf5e9;color:#47744a;border-color:#cfe0c8}
.mission-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.mission-call-card,.simple-visit-card,.placement-launch-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.mission-call-card p{margin:6px 0 0;font-size:18px;line-height:1.5}
.assessment-location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.location-map-card{padding:0;overflow:hidden}.location-map-card iframe{width:100%;height:360px;border:0;display:block}.location-map-card>a{display:inline-flex;margin:14px 18px 18px}.assessment-facts-card{padding:24px}.assessment-facts-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.assessment-facts-card dl div{padding:12px 0;border-bottom:1px solid #eee5d7}.assessment-facts-card dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9a8769}.assessment-facts-card dd{margin:3px 0 0;font-weight:700}.assessment-entry-card{margin-top:18px}.assessment-entry-card label{display:block;margin-top:15px}.assessment-entry-card select,.assessment-entry-card textarea{width:100%}
.verify-questions-card{margin-top:18px;padding:0;overflow:hidden}.verify-questions-card summary{cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.verify-questions-card summary span:first-child{display:flex;flex-direction:column}.verify-questions-card summary small{color:#8b7b64;font-weight:400;margin-top:3px}.verify-questions-card ol{margin:0;padding:0 28px 24px 58px}.verify-questions-card li{padding:8px 0}.verify-questions-card li b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#171511;color:#fff;margin-right:10px}
.simple-visit-calendar{display:flex;align-items:center;gap:18px}.simple-visit-calendar>svg{width:54px;height:54px;padding:14px;border-radius:16px;background:#f4ead4;color:#a87818}.simple-visit-calendar h4{font-family:Georgia,serif;font-size:26px;margin:3px 0}.simple-visit-calendar p{margin:0;color:#786c59}
.decision-outcome-card{padding:28px}.decision-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-option-grid button{border:1px solid #dfcfb4;background:#fffdfa;border-radius:16px;padding:22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.decision-option-grid button:hover{border-color:#b8841e;box-shadow:0 8px 20px rgba(85,61,22,.1)}.decision-option-grid strong{font-size:18px}.decision-option-grid span{color:#796d5a}
.placement-launch-card{padding:28px}.placement-launch-card h3{font-family:Georgia,serif;font-size:28px;margin:5px 0}.mission-activity-card{margin-top:18px;padding:24px}.mission-activity-card .opportunity-timeline{margin:12px 0 0;padding:0}
@media(max-width:900px){.mission-workspace{padding:20px 16px 48px}.mission-progress-card{position:relative}.location-mission-nav{grid-template-columns:1fr 1fr}.assessment-location-grid{grid-template-columns:1fr}.decision-option-grid{grid-template-columns:1fr}.mission-call-card,.simple-visit-card,.placement-launch-card{align-items:flex-start;flex-direction:column}.assessment-facts-card dl{grid-template-columns:1fr}}


/* Version 13.3.2 — Multi-contact, multi-visit, and actionable outcomes */
.mission-contact-directory{display:grid;gap:18px}.mission-public-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:14px;background:rgba(190,136,28,.07)}.mission-public-contact div{display:grid;gap:4px}.mission-public-contact small{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#8b7554}.mission-contact-list{display:grid;gap:10px}.mission-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e4d3b6;border-radius:16px;background:#fff}.mission-contact-row.primary{border-color:#c28b1d;box-shadow:inset 3px 0 #c28b1d}.mission-contact-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#171511;color:#fff;font-weight:800}.mission-contact-copy{min-width:0}.mission-contact-copy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mission-contact-copy small,.mission-contact-copy p{display:block;margin:3px 0 0;color:#786b5a}.mission-contact-copy a{color:inherit}.primary-contact-badge{padding:3px 7px;border-radius:999px;background:#edf7ec;color:#4d754b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mission-contact-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mission-contact-form{display:grid;gap:14px;padding:18px;border:1px dashed #c99a41;border-radius:16px;background:#fbf7ef}.visit-primary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.mission-contact-row{grid-template-columns:auto minmax(0,1fr)}.mission-contact-actions{grid-column:1/-1;justify-content:flex-start}.mission-public-contact{grid-template-columns:1fr}.visit-primary-actions{justify-content:flex-start}}

/* Version 13.3.2 — Research Intelligence Library */
.research-library-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.research-library-metrics article{background:#fff;border:1px solid var(--line,#e6d8c1);border-radius:18px;padding:18px 20px}.research-library-metrics small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8a6a31}.research-library-metrics strong{display:block;font-family:Georgia,serif;font-size:30px;margin-top:5px}.research-library-toolbar{display:grid;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line,#e6d8c1);border-radius:20px;padding:16px}.research-library-toolbar select{height:52px;border:1px solid #e2d2b8;border-radius:14px;padding:0 14px;background:#fff;font-weight:700}.library-result-summary{display:flex;justify-content:space-between;gap:20px;padding:18px 4px 10px;color:#7b6b58}.research-library-list{display:grid;gap:12px}.research-library-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2d2b8;border-radius:20px;padding:18px 20px}.library-building-icon{width:48px;height:48px;border-radius:14px;background:#15130f;color:#d09a25;display:grid;place-items:center}.library-building-icon svg{width:22px;height:22px}.library-location-main{min-width:0}.library-location-main h3{font-family:Georgia,serif;font-size:20px;margin:0 0 5px}.library-location-main p,.library-location-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.library-location-main p{margin:0 0 5px;color:#735e46}.library-location-main small{color:#8a7b69}.library-location-status .status,.library-research-only{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f5ead0;color:#8b5f09;text-transform:capitalize;font-size:12px;font-weight:800}.library-research-only{background:#f1eee7;color:#756b5d}@media(max-width:980px){.research-library-metrics{grid-template-columns:repeat(2,1fr)}.research-library-toolbar{grid-template-columns:1fr 1fr}.research-library-row{grid-template-columns:auto minmax(0,1fr);}.library-location-status,.research-library-row>button{grid-column:2}}

/* Version 13.3.2 — Research Workspace Experience Polish */
.research-welcome-banner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:300px;margin:24px 0 20px;border:1px solid #dfcfb5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(54,42,24,.08)}
.research-welcome-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.research-welcome-copy h2{font-family:Georgia,serif;font-size:42px;line-height:1.05;margin:8px 0 12px}.research-welcome-copy>p{max-width:700px;color:#756856;font-size:17px;line-height:1.55;margin:0}.research-welcome-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.research-welcome-actions .text-button{padding:12px 4px}.research-welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.research-welcome-stats span{padding-right:12px;border-right:1px solid #e7dccb}.research-welcome-stats span:last-child{border-right:0}.research-welcome-stats strong{display:block;font-family:Georgia,serif;font-size:25px}.research-welcome-stats small{display:block;color:#867661;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.research-welcome-image{min-height:100%;background:linear-gradient(90deg,rgba(23,20,15,.08),rgba(23,20,15,.18)),url('/static/home-city-faded.jpg') center/cover no-repeat;position:relative}.research-welcome-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(194,139,27,.18))}
.research-workspace-tabs{max-width:none!important;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:8px;padding:7px}.research-workspace-tabs button{min-width:0!important;white-space:normal;text-align:center;justify-content:center}.research-workspace-tabs::-webkit-scrollbar{display:none}
.library-location-detail{margin-top:18px}.library-back-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#8b6415;font-weight:800;padding:10px 0 18px;cursor:pointer}.library-back-button svg{width:17px;height:17px}.library-detail-card{background:#fff;border:1px solid #dfcfb5;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(54,42,24,.08)}.library-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e7dccb}.library-building-icon.large{width:68px;height:68px;border-radius:20px}.library-building-icon.large svg{width:30px;height:30px}.library-detail-hero h2{font-family:Georgia,serif;font-size:34px;margin:5px 0}.library-detail-hero p{color:#756856;margin:0}.library-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0 0}.library-detail-grid div{padding:22px 12px;border-bottom:1px solid #eee4d5}.library-detail-grid div:nth-child(odd){border-right:1px solid #eee4d5}.library-detail-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a6a31;margin-bottom:7px}.library-detail-grid dd{margin:0;font-weight:700;font-size:16px}.library-detail-actions{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0}.library-detail-guidance{background:#f8f3ea;border-radius:18px;padding:22px}.library-detail-guidance h3{font-family:Georgia,serif;font-size:22px;margin:6px 0}.library-detail-guidance p{margin:0;color:#756856}
@media(max-width:900px){.research-welcome-banner{grid-template-columns:1fr}.research-welcome-image{min-height:190px;order:-1}.research-welcome-stats{grid-template-columns:repeat(2,1fr)}.research-welcome-stats span:nth-child(2){border-right:0}.library-detail-hero{grid-template-columns:auto minmax(0,1fr)}.library-detail-hero>span:last-child{grid-column:2}.library-detail-grid{grid-template-columns:1fr}.library-detail-grid div:nth-child(odd){border-right:0}}
@media(max-width:600px){.research-welcome-copy{padding:26px 22px}.research-welcome-copy h2{font-size:34px}.research-workspace-tabs{grid-template-columns:1fr}.research-welcome-stats{grid-template-columns:1fr 1fr}.library-detail-card{padding:20px}.library-detail-hero{grid-template-columns:1fr}.library-detail-hero>span:last-child{grid-column:auto}}


/* Version 13.3.3 — Research Home Banner Refinement */
.research-welcome-banner{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:286px}
.research-welcome-copy{padding:38px 42px}
.research-welcome-copy>p{max-width:640px}
.research-welcome-stats{margin-top:30px}
.research-welcome-image{
  min-height:100%;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 24%,rgba(16,19,22,.08) 100%),
    url('/static/research-city-banner.jpg');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(1.08) contrast(1.06);
}
.research-welcome-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,246,.40) 0%,rgba(255,252,246,.10) 30%,transparent 58%);pointer-events:none}
.research-welcome-image:after{background:linear-gradient(145deg,transparent 58%,rgba(194,139,27,.14))}
@media(max-width:900px){.research-welcome-banner{grid-template-columns:1fr}.research-welcome-image{min-height:220px;order:-1;background-position:center 45%}}


/* Version 13.5.0 — Research Experience Refinement */
.research-welcome-image{
  background-image:url('/static/research-skyline-banner.svg');
  background-position:center center;
  background-size:cover;
  filter:none;
}
.research-welcome-image:before{background:linear-gradient(90deg,rgba(255,253,248,.30) 0%,rgba(255,253,248,.06) 24%,transparent 48%)}
.research-welcome-image:after{background:linear-gradient(145deg,transparent 62%,rgba(194,139,27,.10))}
.library-business-snapshot{margin-top:22px;padding:22px;border:1px solid #eadfce;border-radius:20px;background:#fcfaf6}
.library-snapshot-heading h3{font-family:Georgia,serif;font-size:22px;margin:6px 0 16px}
.library-business-snapshot dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.library-business-snapshot dl div{min-width:0;padding:14px 15px;border:1px solid #eadfce;border-radius:14px;background:#fff}
.library-business-snapshot dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8a6a31;margin-bottom:6px}
.library-business-snapshot dd{margin:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}
@media(max-width:900px){.library-business-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.library-business-snapshot dl{grid-template-columns:1fr}.research-welcome-image{background-position:62% center}}

/* Version 13.5.0 — Executive Dashboard Polish */
.research-welcome-banner{
  grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);
  min-height:300px;
}
.research-welcome-copy{padding:40px 44px}
.research-welcome-copy>p{max-width:620px}
.research-welcome-image{
  background-color:#101820;
  background-image:url('/static/research-skyline-premium.svg');
  background-position:center center;
  background-size:cover;
  filter:none;
}
.research-welcome-image:before{
  background:linear-gradient(90deg,rgba(255,253,248,.20) 0%,rgba(255,253,248,.045) 18%,transparent 36%);
}
.research-welcome-image:after{
  background:linear-gradient(145deg,transparent 68%,rgba(194,139,27,.14));
}
@media(max-width:900px){
  .research-welcome-banner{grid-template-columns:1fr}
  .research-welcome-image{min-height:230px;background-position:center 48%}
}

/* Version 13.5.0 — Prospect Workflow Reliability & Persistence */
#field-visit-modal-scrim.drawer-scrim:not(.hidden),#decision-task-modal-scrim.drawer-scrim:not(.hidden){display:block;position:fixed;inset:0;background:rgba(16,14,11,.58);backdrop-filter:blur(2px);z-index:1190}
.field-visit-modal{background:#fffdf9!important;opacity:1!important;box-shadow:-24px 0 70px rgba(12,10,8,.35)!important}
.field-visit-modal-body,.field-visit-modal-head{background:#fffdf9!important}
.decision-task-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:1300;background:#fffdf9;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px rgba(12,10,8,.35);overflow:hidden}
.decision-task-modal header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--line);background:#fffdf9}.decision-task-modal h2{margin:4px 0 0;font-family:var(--serif);font-size:28px}.decision-task-modal form{display:grid;gap:18px;padding:26px}.decision-task-modal label{display:grid;gap:8px;font-weight:700}.decision-task-modal input,.decision-task-modal textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px;font:inherit}.decision-task-actions{display:flex;justify-content:flex-end;gap:10px}
.saved-confirmation{margin:0;color:#55775c;font-size:13px;font-weight:700}.decision-saved-summary{display:flex;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#f4efe5}.decision-saved-summary span{color:var(--muted)}
.location-activity-tasks{display:grid;gap:20px}.workflow-task-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.workflow-task-row:last-child{border-bottom:0}.workflow-task-row div{display:grid;gap:4px}.workflow-task-row small{color:var(--muted)}.location-mission-nav.muted{opacity:.55}

/* Version 13.7.0 decision workflow and unified activity ledger */
.mission-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.activity-tasks-global{flex:0 0 auto;margin-top:2px}
@media(max-width:760px){.mission-progress-head{flex-direction:column}.activity-tasks-global{width:100%}}


/* Version 13.7.0 decision workflow and unified activity ledger */
.location-activity-tasks.hidden{display:none!important}
.location-mission-panel:not(.active){display:none!important}
.decision-outcome-card .mission-card-title p{margin:7px 0 0;color:#796d5a;max-width:720px;line-height:1.5}
.decision-option-grid button.selected{border-color:#b8841e;background:#171410;color:#fff;box-shadow:0 10px 24px rgba(30,24,15,.18)}
.decision-option-grid button.selected span{color:#e9dec9}
.decision-editor{margin-top:20px;padding:24px;border:1px solid #d7bd8b;border-radius:18px;background:#fbf6ed}
.decision-editor.hidden{display:none!important}
.decision-inline-form{display:grid;gap:16px}.decision-editor-head h4{font-family:Georgia,serif;font-size:25px;margin:4px 0 6px}.decision-editor-head p{margin:0;color:#796d5a}.decision-inline-form label{display:grid;gap:8px;font-weight:700}.decision-inline-form input,.decision-inline-form textarea{width:100%;border:1px solid #d9c8aa;border-radius:13px;background:#fff;padding:13px;font:inherit}.decision-editor-actions{display:flex;justify-content:flex-end;gap:10px}.decision-saved-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px 19px;border:1px solid #d7bd8b;border-radius:15px;background:#fffaf1}.decision-saved-summary>div{display:grid;gap:4px}.decision-saved-summary strong{font-size:17px}.decision-saved-summary small{color:#796d5a}.task-status-pill{border-radius:999px;background:#edf5e9;color:#47744a;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Version 13.9.0 — Pipeline Experience Polish */
.basic-prospect-workspace{max-width:1600px}.basic-prospect-header p{max-width:700px}.basic-pipeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin:18px 0}.basic-pipeline-summary article{padding:18px 20px;border:1px solid var(--color-border-soft);border-radius:18px;background:#fffdf9}.basic-pipeline-summary span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.basic-pipeline-summary strong{display:block;margin-top:4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.basic-pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.basic-pipeline-search{display:flex;align-items:center;gap:10px;flex:1;max-width:620px;padding:0 16px;border:1px solid var(--color-border-soft);border-radius:14px;background:#fff}.basic-pipeline-search svg{width:18px;height:18px}.basic-pipeline-search input{border:0;background:transparent;width:100%;padding:14px 0;outline:0}.basic-pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 20px}.basic-stage{min-width:245px;border:1px solid var(--color-border-soft);border-radius:20px;background:#f8f4ec;padding:14px}.basic-stage>header{display:flex;justify-content:space-between;align-items:center}.basic-stage>header div{display:flex;align-items:center;gap:9px}.basic-stage>header span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#181714;color:#fff;font-size:.63rem;font-weight:900}.basic-stage>header h2{font-size:1.05rem;margin:0}.basic-stage>header strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--color-border-soft)}.basic-stage>p{min-height:38px;margin:8px 0 13px;color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.basic-stage-list{display:grid;gap:10px}.basic-prospect-card{padding:15px;border:1px solid #e2d4bb;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(36,28,17,.05)}.basic-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.basic-prospect-card h3{margin:12px 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;line-height:1.05}.basic-card-address,.basic-card-phone{margin:0 0 5px;font-size:.69rem;color:var(--color-text-muted);line-height:1.4}.basic-card-phone a{color:inherit}.basic-card-note{margin:12px 0;padding:10px;border-radius:10px;background:#f8f4ec;font-size:.7rem;line-height:1.45}.basic-card-note.empty{color:#9a9184;font-style:italic}.basic-card-due{margin:0 0 10px;font-size:.67rem;font-weight:900;color:var(--color-gold-dark)}.basic-card-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.basic-card-actions button{min-height:40px;padding:9px 11px;font-size:.68rem}.basic-card-next{border:0;border-radius:10px;background:#181714;color:#fff;font-weight:900}.basic-rating{padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase}.basic-rating.high{background:#e1f1e3;color:#2e6d3a}.basic-rating.medium{background:#fff0c9;color:#8a6010}.basic-rating.low{background:#f7e2df;color:#9a4438}.basic-stage-empty{padding:22px 10px;border:1px dashed #dacbb0;border-radius:13px;color:#968b7a;text-align:center;font-size:.68rem}.basic-closed-section{margin-top:18px;padding:20px;border:1px solid var(--color-border-soft);border-radius:20px;background:#fffdf9}.basic-closed-section>header{display:flex;justify-content:space-between}.basic-closed-section h2{margin:4px 0}.basic-closed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.basic-prospect-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px}.basic-prospect-modal.hidden{display:none}.basic-prospect-scrim{position:absolute;inset:0;background:rgba(20,18,14,.64);backdrop-filter:blur(3px)}.basic-prospect-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:24px;background:#fffdf9;box-shadow:0 28px 80px rgba(0,0,0,.32)}.basic-dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:1.8rem}.basic-prospect-dialog h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:6px 0}.basic-manager-address{color:var(--color-text-muted);margin:0 0 20px}.basic-prospect-dialog form{display:grid;gap:14px}.basic-prospect-dialog label{display:grid;gap:7px;font-weight:800;font-size:.72rem}.basic-prospect-dialog label small{font-weight:400;color:var(--color-text-muted)}.basic-prospect-dialog input,.basic-prospect-dialog select,.basic-prospect-dialog textarea{width:100%;padding:12px 13px;border:1px solid var(--color-border-soft);border-radius:12px;background:#fff;font:inherit}.basic-manager-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.basic-manager-actions button{min-height:46px}.basic-remove-prospect{margin-top:18px;border:0;background:transparent;color:var(--color-error);font-weight:800;padding:0}.modal-open{overflow:hidden}@media(max-width:1100px){.basic-pipeline-board{grid-template-columns:repeat(5,280px)}.basic-closed-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.basic-pipeline-summary{grid-template-columns:repeat(3,1fr)}.basic-pipeline-toolbar{align-items:stretch;flex-direction:column}.basic-pipeline-search{max-width:none}.basic-closed-list{grid-template-columns:1fr}.basic-prospect-dialog{padding:24px 18px}.basic-card-actions{grid-template-columns:1fr}.basic-pipeline-summary article{padding:14px 12px}.basic-pipeline-summary strong{font-size:1.6rem}}

/* Version 13.9.0 — Pipeline Experience Polish */
.basic-card-actions-single{grid-template-columns:1fr}.basic-card-actions-single .secondary{width:100%}
.basic-not-fit-reason{margin:.65rem 0 0;padding:.7rem .8rem;border-radius:12px;background:#f7eee0;color:#6f4d16;font-size:.83rem;line-height:1.35}
.basic-manager-section{display:grid;gap:.9rem;padding:1rem 0;border-top:1px solid var(--line,#e7d7bd)}
.basic-manager-section:first-of-type{border-top:0;padding-top:.25rem}.basic-manager-section>.eyebrow{margin-bottom:-.2rem}
.basic-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.basic-not-fit-fields{display:grid;gap:.8rem;padding:1rem;border:1px solid #d9b56f;border-radius:16px;background:#fff9ef}
@media(max-width:700px){.basic-manager-grid{grid-template-columns:1fr}}

/* Version 13.10.0 — Executive Pipeline Polish */
:root{--sidebar-collapsed-width:86px}
.app-shell,.sidebar,.main{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease}
.sidebar-collapse-toggle{position:absolute;top:74px;right:-15px;z-index:3;width:30px;height:30px;border:1px solid rgba(230,196,119,.45);border-radius:999px;background:#151411;color:var(--color-gold-light);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);font-size:1.35rem;line-height:1}
.sidebar-collapse-toggle:hover{background:var(--color-gold);color:#fff}
.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}
.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:12px}
.app-shell.sidebar-collapsed .main{grid-column:2}
.app-shell.sidebar-collapsed .brand-lockup{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .brand-monogram{width:46px;height:46px;font-size:.86rem}
.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-link span,.app-shell.sidebar-collapsed .credit-panel,.app-shell.sidebar-collapsed .sidebar-profile-copy,.app-shell.sidebar-collapsed .logout-icon{display:none}
.app-shell.sidebar-collapsed .nav-link{justify-content:center;padding:13px 8px}
.app-shell.sidebar-collapsed .nav-link svg{width:21px;height:21px}
.app-shell.sidebar-collapsed .nav-link:hover{transform:none}
.app-shell.sidebar-collapsed .sidebar-profile{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .sidebar-footer{margin-top:auto}
.app-shell.sidebar-collapsed .sidebar-collapse-toggle{right:-15px}

.executive-pipeline-summary{grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(110px,1fr));gap:12px}
.executive-pipeline-summary article{position:relative;overflow:hidden;min-height:96px;padding:17px 18px}
.executive-pipeline-summary article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#c7beb1}
.executive-pipeline-summary article:nth-child(2)::before{background:#8f8a80}
.executive-pipeline-summary article:nth-child(3)::before{background:#c49a42}
.executive-pipeline-summary article:nth-child(4)::before{background:#d28035}
.executive-pipeline-summary article:nth-child(5)::before{background:#667e94}
.executive-pipeline-summary article:nth-child(6)::before{background:#5d805b}
.executive-pipeline-summary .summary-total{background:linear-gradient(135deg,#181714,#29251e);color:#fff;border-color:#27231d}
.executive-pipeline-summary .summary-total span,.executive-pipeline-summary .summary-total small{color:#d8c9ad}
.executive-pipeline-summary small{display:block;margin-top:4px;font-size:.62rem;color:var(--color-text-muted)}

.basic-pipeline-board{grid-template-columns:repeat(5,minmax(270px,1fr));gap:16px}
.basic-stage{min-width:270px;padding:16px;border-radius:22px;position:relative;overflow:hidden}
.basic-stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#9f998e}
.basic-stage.stage-contacted::before{background:#c49a42}
.basic-stage.stage-evaluating::before{background:#d28035}
.basic-stage.stage-followup::before{background:#667e94}
.basic-stage.stage-secured::before{background:#5d805b}
.basic-stage>header{padding-top:4px}
.basic-prospect-card{padding:18px;border-radius:18px;box-shadow:0 8px 22px rgba(36,28,17,.055)}
.basic-prospect-card h3{font-size:1.34rem;margin-top:14px}
.basic-card-note{padding:11px 12px;margin:14px 0}
.basic-card-actions button{min-height:44px;width:100%}
.basic-card-actions-single{display:block}
.basic-rating{background:transparent!important;padding:0;color:var(--color-text-muted)!important;letter-spacing:.06em}
.basic-rating::before{content:"Opportunity: ";font-weight:600;text-transform:none;letter-spacing:0}
.basic-stage-empty{display:grid;place-items:center;min-height:112px;padding:22px 12px}
.basic-prospect-dialog{width:min(660px,100%)}
.basic-manager-section{padding:4px 0 18px}
.basic-manager-section+.basic-manager-section{border-top:1px solid var(--color-border-soft);padding-top:22px}
.basic-manager-grid label:last-child{min-width:0}
#basic-manager-contact{font-weight:600}

@media(max-width:1200px){.executive-pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-pipeline-summary .summary-total{grid-column:span 1}}
@media(max-width:900px){.sidebar-collapse-toggle{display:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-width);padding:24px 18px 18px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-link span,.app-shell.sidebar-collapsed .credit-panel,.app-shell.sidebar-collapsed .sidebar-profile-copy,.app-shell.sidebar-collapsed .logout-icon{display:initial}.app-shell.sidebar-collapsed .nav-link{justify-content:flex-start;padding:12px 14px}.app-shell.sidebar-collapsed .sidebar-profile{justify-content:initial}.app-shell.sidebar-collapsed .main{grid-column:1}}
@media(max-width:700px){.executive-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-pipeline-summary .summary-total{grid-column:1/-1}}

/* Version 13.10.1 — Executive Visual Polish */
.sidebar{overflow:visible}
.sidebar-collapse-toggle{
  top:72px;
  right:-22px;
  z-index:50;
  width:42px;
  height:42px;
  border:2px solid #c9962f;
  background:#11110f;
  color:#f4d58a;
  box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 0 4px rgba(201,150,47,.12);
  font-size:1.75rem;
  font-weight:900;
}
.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{
  background:#c9962f;
  color:#11110f;
  transform:scale(1.04);
  outline:none;
}
.app-shell.sidebar-collapsed .sidebar-collapse-toggle{right:-22px}
.executive-pipeline-summary strong{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  letter-spacing:-.02em;
}
.executive-pipeline-summary article:nth-child(2)::before{background:#8d8a84}
.executive-pipeline-summary article:nth-child(3)::before{background:#c79a32}
.executive-pipeline-summary article:nth-child(4)::before{background:#c8662b}
.executive-pipeline-summary article:nth-child(5)::before{background:#496b8a}
.executive-pipeline-summary article:nth-child(6)::before{background:#4f7f59}
.basic-stage.stage-new{border-top-color:#8d8a84}
.basic-stage.stage-contacted{border-top-color:#c79a32}
.basic-stage.stage-evaluating{border-top-color:#c8662b}
.basic-stage.stage-follow-up{border-top-color:#496b8a}
.basic-stage.stage-secured{border-top-color:#4f7f59}
.basic-pipeline-board{grid-template-columns:repeat(5,minmax(270px,1fr));gap:18px}
.basic-stage{min-width:270px;padding:16px}
.basic-prospect-card{padding:18px}
.basic-pipeline-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,260px);
  align-items:center;
  gap:18px;
}
.basic-pipeline-search{max-width:none;width:100%}
#basic-show-closed{width:100%;min-height:50px;justify-self:stretch}
@media(max-width:1100px){.basic-pipeline-board{grid-template-columns:repeat(5,290px)}}
@media(max-width:700px){.basic-pipeline-toolbar{grid-template-columns:1fr}.sidebar-collapse-toggle{display:none}}


/* Version 14.1.0 — Operations Experience Redesign */
.operations-journey{margin:28px 0 30px;padding:26px;border:1px solid #e5d3b5;border-radius:24px;background:linear-gradient(135deg,#fffdf9 0%,#f6efe3 100%);box-shadow:0 16px 42px rgba(61,43,18,.08)}
.operations-journey-heading{margin-bottom:20px}
.operations-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.operations-journey-grid button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"step icon" "title title" "copy copy";align-items:center;gap:10px 12px;min-height:168px;padding:20px;text-align:left;border:1px solid #e7d7be;border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.operations-journey-grid button:hover,.operations-journey-grid button:focus-visible{transform:translateY(-2px);border-color:#c9962f;box-shadow:0 14px 30px rgba(48,35,16,.12);outline:none}
.operations-journey-grid button>span{grid-area:step;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#11110f;color:#fff;font-size:.75rem;font-weight:800}
.operations-journey-grid button>svg{grid-area:icon;width:28px;height:28px;justify-self:end;color:#b88419}
.operations-journey-grid button>strong{grid-area:title;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:#11110f}
.operations-journey-grid button>small{grid-area:copy;color:#7c6b56;line-height:1.45}
@media(max-width:1000px){.operations-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operations-journey{padding:18px}.operations-journey-grid{grid-template-columns:1fr}}

/* Version 14.1.0 — Launch Workspace Refinement */
.placement-phase-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.placement-phase-strip>div{min-width:0;padding:14px 12px;border:1px solid #e7d6b8;border-radius:14px;background:#f7f2e8;display:grid;gap:5px;align-content:start}
.placement-phase-strip>div.complete{background:#eef6ec;border-color:#cfe3ca}
.placement-phase-strip span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#171512;color:#fff;font-size:11px;font-weight:800}
.placement-phase-strip>div.complete span{background:#dcefd9;color:#4f7f48}
.placement-phase-strip strong{font-size:13px;color:#171512}
.placement-phase-strip small{font-size:11px;line-height:1.35;color:#776b59;overflow-wrap:anywhere}
@media(max-width:1100px){.placement-phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-phase-strip>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.placement-phase-strip{grid-template-columns:1fr}}


/* Version 14.1.1 — Launch Workflow Connection & Layout Recovery */
.placement-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start}
.placement-board-card,.placement-side-stack,.placement-launch-card{min-width:0}
.placement-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.placement-launch-card-item{min-width:0;overflow:hidden}
.placement-launch-card{width:100%;max-width:100%;overflow:hidden;padding:24px}
.placement-launch-card h3,.placement-launch-card p{overflow-wrap:anywhere}
.placement-phase-strip>div.current{background:#fff7e7;border-color:#c99531;box-shadow:inset 0 0 0 1px rgba(201,149,49,.16)}
.placement-phase-strip>div.current span{background:#171512;color:#fff}
.placement-phase-strip>div.upcoming span{background:#e6dece;color:#6f6659}
.placement-phase-strip>div.upcoming{opacity:.9}
.basic-card-actions-secured{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.basic-card-actions-secured button{width:100%}
@media(max-width:1280px){.placement-card-list{grid-template-columns:1fr}.placement-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}
@media(max-width:980px){.placement-layout{grid-template-columns:1fr}.placement-side-stack{grid-row:auto}.placement-launch-card{max-width:none}}
@media(max-width:640px){.basic-card-actions-secured{grid-template-columns:1fr}}

/* Version 14.2.0 — Multi-Launch Workspace & Persistence Recovery */
.placement-list-workspace{width:100%}.placement-location-list{display:grid;gap:10px}.placement-list-head,.placement-list-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(150px,.65fr) 145px;gap:18px;align-items:center}.placement-list-head{padding:0 18px 9px;color:#877c6d;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-border-soft)}.placement-list-row{padding:17px 18px;border:1px solid #e2d6c2;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(48,38,22,.045)}.placement-list-identity{display:flex;gap:13px;align-items:center;min-width:0}.placement-location-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#171511;color:#d4a33a;flex:0 0 auto}.placement-location-icon svg{width:21px;height:21px}.placement-list-identity>span:last-child,.placement-list-cell{min-width:0}.placement-list-identity strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.05}.placement-list-identity small,.placement-list-cell small,.placement-list-progress small{display:block;color:var(--color-text-secondary);font-size:.7rem;margin-top:4px}.placement-list-cell strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.placement-list-progress{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.placement-list-progress small{margin:0}.placement-list-progress strong{font-size:.82rem}.placement-list-progress i{grid-column:1/-1;height:5px;border-radius:999px;background:#ede7dc;overflow:hidden}.placement-list-progress b{display:block;height:100%;background:linear-gradient(90deg,#986a18,#d3aa54)}.placement-wizard-notes-persistent{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border-soft)}.placement-wizard-notes-persistent label{display:grid;gap:8px;margin-top:8px;font-weight:800}.placement-wizard-notes-persistent textarea{min-height:100px}.placement-wizard-notes-persistent small{display:block;margin-top:7px;color:var(--color-text-secondary)}
@media(max-width:1100px){.placement-list-head{display:none}.placement-list-row{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) 135px}.placement-list-cell:nth-of-type(2){display:none}.placement-list-progress{grid-column:2}.placement-list-row .placement-open{grid-column:3;grid-row:1}}
@media(max-width:760px){.placement-list-row{grid-template-columns:1fr}.placement-list-progress,.placement-list-row .placement-open{grid-column:1;grid-row:auto}.placement-list-row .placement-open{width:100%}}

/* Version 14.2.0 — launch workflow stabilization */
.launch-completion-banner{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:16px 18px;margin-bottom:14px;border:1px solid #bad4b8;border-radius:16px;background:#eff7ed;color:#18351d}.launch-completion-banner p{margin:3px 0 0;color:#526b55}.launch-completion-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dcefd9;color:#2d6b38;font-weight:800}.placement-wizard-notes-persistent label>small{display:inline;color:#8a7b68;font-weight:500}.placement-wizard-notes-persistent textarea{margin-top:8px}@media(max-width:760px){.launch-completion-banner{grid-template-columns:auto 1fr}.launch-completion-banner .secondary{grid-column:1/-1}}

/* 14.2.1 launch list, history, and research recovery */
.placement-location-list .placement-list-row{display:grid!important;grid-template-columns:minmax(280px,1.7fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(130px,.7fr) 150px;align-items:center;gap:20px;width:100%;max-width:none;border:1px solid var(--line,#e5d4b5);border-radius:18px;background:#fff;padding:18px 20px;box-sizing:border-box}
.placement-location-list .placement-list-row>*{min-width:0}.placement-location-list .placement-list-identity{border:0!important;background:transparent!important;padding:0!important}
.completed-launch-workspace{margin-top:22px}.completed-launch-head,.completed-launch-row{display:grid;grid-template-columns:minmax(300px,1.6fr) 150px minmax(160px,.8fr) minmax(320px,1fr);gap:20px;align-items:center}.completed-launch-head{padding:0 20px 10px;color:#8b6a2a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.completed-launch-row{padding:18px 20px;border-top:1px solid #eadcc5}.completed-launch-row>div:first-child{display:flex;align-items:center;gap:14px}.completed-launch-row strong{display:block;font-size:16px}.completed-launch-row small{display:block;margin-top:4px;color:#7d6d5b}.completed-launch-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f4e6;color:#397044;font-weight:800}.completed-launch-actions{display:flex;gap:10px;justify-content:flex-end}.completed-launch-actions button{white-space:nowrap}.completed-launch-empty{padding:24px;color:#7d6d5b}.placement-empty-state.compact{min-height:180px;max-width:none;width:100%}
.research-category-grid{display:grid!important;visibility:visible!important;opacity:1!important}
@media(max-width:1050px){.placement-location-list .placement-list-row,.completed-launch-row{grid-template-columns:1fr 1fr}.completed-launch-head{display:none}.completed-launch-actions{justify-content:flex-start}.completed-launch-row>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.placement-location-list .placement-list-row,.completed-launch-row{grid-template-columns:1fr}.completed-launch-actions{flex-direction:column}.completed-launch-actions button{width:100%}}

/* Version 14.2.3 — research session recovery and completed launch cleanup */
.launch-completion-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-radius:14px}
.launch-completion-banner.compact strong{font-size:14px}
.launch-completion-banner.compact .launch-completion-check{width:32px;height:32px}
.completed-launch-workspace{overflow:hidden}
.completed-launch-head,.completed-launch-row{grid-template-columns:minmax(240px,1.45fr) minmax(110px,.55fr) minmax(150px,.7fr) minmax(250px,1fr);gap:16px;min-width:0}
.completed-launch-head{padding:0 18px 10px}
.completed-launch-row{padding:17px 18px}
.completed-launch-location{display:flex;align-items:center;gap:12px;min-width:0}
.completed-launch-location>span:last-child{min-width:0}
.completed-launch-row strong{line-height:1.25;overflow-wrap:anywhere}
.completed-launch-row small,.completed-launch-date,.completed-launch-machine{overflow-wrap:anywhere;min-width:0}
.completed-launch-check{flex:0 0 auto;width:36px;height:36px}
.completed-launch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.completed-launch-actions button{width:100%;min-width:0;white-space:normal;line-height:1.15}
@media(max-width:1180px){.completed-launch-head,.completed-launch-row{grid-template-columns:minmax(230px,1.3fr) 110px minmax(140px,.7fr) minmax(210px,1fr)}.completed-launch-actions{grid-template-columns:1fr}}
@media(max-width:900px){.completed-launch-row{grid-template-columns:1fr 1fr}.completed-launch-location{grid-column:1/-1}.completed-launch-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.completed-launch-row{grid-template-columns:1fr}.completed-launch-actions{grid-template-columns:1fr}}


/* Version 15.0.0 — Machines Workspace Redesign */
.machines-hero-v15{min-height:auto;padding:34px 38px}.machines-hero-v15 h1{max-width:820px;font-size:clamp(2.5rem,5vw,4.8rem)}.machines-hero-v15 p{max-width:760px}.machine-workspace-tabs-v15{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}
.machine-directory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.machine-directory-kpis article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(33,27,18,.045)}.machine-directory-kpis span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#786b59}.machine-directory-kpis strong{display:block;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:32px;font-variant-numeric:lining-nums tabular-nums;margin:8px 0}.machine-directory-kpis small{display:block;color:#9b8971;line-height:1.35}
.machine-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.machine-directory-card{padding:26px}.machine-directory-head{align-items:flex-end}.machine-directory-columns{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(125px,.55fr) minmax(175px,.75fr) minmax(150px,.65fr) 132px;gap:16px;padding:0 18px 10px;border-bottom:1px solid var(--border);color:#8a785f;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.machine-directory-list{gap:0}.machine-directory-row{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(125px,.55fr) minmax(175px,.75fr) minmax(150px,.65fr) 132px;gap:16px;align-items:center;padding:18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.machine-directory-row:first-child{border-top:0}.machine-directory-row.missing{border-left:4px solid #c6902e;padding-left:14px}.machine-directory-row:last-child{border-bottom:0}.machine-directory-identity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.machine-directory-identity small,.machine-directory-identity h3,.machine-directory-identity p,.machine-directory-identity em{display:block}.machine-directory-identity h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;margin:2px 0 3px;line-height:1.05}.machine-directory-identity p,.machine-directory-identity em{color:var(--muted);font-size:.72rem;line-height:1.35}.machine-directory-identity em{font-style:normal;margin-top:4px}.machine-directory-revenue small,.machine-directory-revenue strong,.machine-directory-revenue span,.machine-directory-next small,.machine-directory-next strong{display:block}.machine-directory-revenue small,.machine-directory-next small{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#8b7b68}.machine-directory-revenue strong,.machine-directory-next strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;margin-top:4px}.machine-directory-revenue span{font-size:.65rem;color:var(--muted);margin-top:3px}.machine-health-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:850}.machine-health-badge.healthy{background:#e7f3e7;color:#47784a}.machine-health-badge.attention{background:#fff0d8;color:#8a5b05}.machine-directory-health small{display:block;color:var(--muted);font-size:.65rem;margin-top:6px}.machine-directory-row>button{width:100%;padding:12px 10px;border:1px solid #cda85e;border-radius:12px;background:#fff;font-weight:850;white-space:normal}.machine-directory-row>button:hover{background:#171612;color:#fff;border-color:#171612}
.machine-record-drawer{width:min(960px,97vw)}.machine-record-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.machine-record-simple-list{display:grid}.machine-record-simple-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.machine-record-simple-list strong,.machine-record-simple-list small{display:block}.machine-record-simple-list small{color:var(--muted);margin-top:4px}.machine-timeline-list{display:grid;gap:0}.machine-timeline-list>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.machine-timeline-list time{font-size:.72rem;font-weight:800;color:#9a6c1d}.machine-timeline-list strong,.machine-timeline-list small{display:block}.machine-timeline-list small{color:var(--muted);margin-top:4px}
@media(max-width:1150px){.machine-directory-kpis{grid-template-columns:repeat(2,1fr)}.machine-directory-columns{display:none}.machine-directory-row{grid-template-columns:minmax(260px,1.2fr) minmax(120px,.5fr) minmax(170px,.7fr) 132px}.machine-directory-next{display:none}}
@media(max-width:820px){.machine-directory-toolbar{grid-template-columns:1fr 1fr}.machine-directory-toolbar .performance-search{grid-column:1/-1}.machine-directory-row{grid-template-columns:1fr 1fr}.machine-directory-identity{grid-column:1/-1}.machine-directory-row>button{grid-column:1/-1}.machine-record-tabs{grid-template-columns:1fr 1fr}.machine-record-tabs button:last-child{grid-column:1/-1}.machine-timeline-list>div{grid-template-columns:1fr}}
@media(max-width:560px){.machine-directory-kpis,.machine-directory-toolbar,.machine-directory-row{grid-template-columns:1fr}.machine-directory-toolbar .performance-search,.machine-directory-identity,.machine-directory-row>button{grid-column:auto}.machine-workspace-tabs-v15{grid-template-columns:1fr}.machine-record-tabs{grid-template-columns:1fr}.machine-record-tabs button:last-child{grid-column:auto}}


/* Version 15.1.0 — Machine Directory Simplification */
.machine-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:17px 20px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.58)}
.machine-directory-intro strong{display:block;margin-top:4px;font-size:1.05rem}.machine-directory-intro p{max-width:620px;margin:0;color:var(--muted);line-height:1.45}
.legacy-machine-service-panel{display:none!important}
.machines-workspace-view .machine-directory-row{grid-template-areas:none!important;overflow:visible!important;min-height:112px}
.machines-workspace-view .machine-directory-row>button{grid-area:auto!important;align-self:center;justify-self:stretch;max-width:none!important}
.machines-workspace-view .machine-directory-identity,.machines-workspace-view .machine-directory-revenue,.machines-workspace-view .machine-directory-health,.machines-workspace-view .machine-directory-next{min-width:0}
.machines-workspace-view .machine-directory-identity h3,.machines-workspace-view .machine-directory-identity p,.machines-workspace-view .machine-directory-identity em,.machines-workspace-view .machine-directory-next strong{overflow-wrap:anywhere}
.machine-directory-empty{grid-column:1/-1;text-align:center;padding:46px 24px;border:1px dashed #d9c7a8;border-radius:18px;background:#fffdf9}.machine-directory-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;margin:0 0 8px}.machine-directory-empty p{color:var(--muted);margin:0 0 18px}
.machine-service-schedule-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end}.machine-service-schedule-controls label{display:grid;gap:7px;font-size:.72rem;font-weight:800;color:#675d50}.machine-service-schedule-controls input{width:100%;border:1px solid #ddcfb8;border-radius:13px;background:#fffdf9;padding:13px 14px;font:inherit}.machine-service-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:14px;border:1px solid #e2d6c3;border-radius:14px;background:#faf5eb}.machine-service-next strong,.machine-service-next small{display:block}.machine-service-next small{margin-top:3px;color:var(--muted)}.text-button{border:0;background:transparent;color:#8a5b05;font-weight:850;cursor:pointer;padding:6px}
@media(max-width:1180px){.machines-workspace-view .machine-directory-row{grid-template-columns:minmax(240px,1.25fr) minmax(120px,.55fr) minmax(150px,.7fr) 132px!important}.machines-workspace-view .machine-directory-next{display:none}}

/* V55.2.27 — Active Machines service return + compact service controls */
#machine-modal .machine-record-tabs-prominent{width:max-content!important;max-width:100%!important;justify-content:flex-start!important}
#machine-modal .machine-record-tabs-prominent button{min-width:118px!important}
#route-stop-modal .route-visit-meta{flex-wrap:wrap!important}
#route-stop-modal #route-arrival,
#route-stop-modal #route-departure,
#route-stop-modal #route-loaded,
#route-stop-modal #route-returned,
#route-stop-modal #route-sales,
#route-stop-modal #route-card-sales,
#route-stop-modal #route-refunds,
#route-stop-modal #route-meter{font-size:16px!important;font-weight:600!important;font-variant-numeric:lining-nums tabular-nums!important}
@media(max-width:860px){.machine-directory-intro{align-items:flex-start;flex-direction:column}.machines-workspace-view .machine-directory-row{grid-template-columns:1fr 1fr!important;gap:14px}.machines-workspace-view .machine-directory-identity{grid-column:1/-1}.machines-workspace-view .machine-directory-row>button{grid-column:1/-1}.machine-service-schedule-controls{grid-template-columns:1fr}}
@media(max-width:560px){.machines-workspace-view .machine-directory-row{grid-template-columns:1fr!important}.machines-workspace-view .machine-directory-identity,.machines-workspace-view .machine-directory-row>button{grid-column:auto}}

/* Version 15.1.2 — Machine Directory Layout Recovery */
.machines-workspace-view .machine-directory-columns,
.machines-workspace-view .machine-directory-row{
  grid-template-columns:minmax(360px,1fr) minmax(130px,170px) 150px!important;
  gap:22px!important;
}
.machines-workspace-view .machine-directory-row{
  min-height:118px;
  align-items:center;
  padding:20px 22px;
  overflow:hidden!important;
}
.machines-workspace-view .machine-directory-identity{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
}
.machines-workspace-view .machine-directory-identity h3{
  overflow-wrap:normal!important;
  word-break:normal;
  font-size:1.45rem;
  line-height:1.08;
}
.machines-workspace-view .machine-directory-identity p,
.machines-workspace-view .machine-directory-identity em{
  overflow-wrap:break-word!important;
  word-break:normal;
  max-width:680px;
}
.machine-directory-status{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.machine-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 13px;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:capitalize;background:#e8f2e6;color:#3f7547}
.machine-status-pill.maintenance{background:#fff0d8;color:#8a5b05}
.machine-status-pill.offline{background:#f8e3df;color:#a24435}
.machines-workspace-view .machine-directory-row>button{width:150px;justify-self:end;white-space:nowrap!important}
@media(max-width:880px){
  .machines-workspace-view .machine-directory-columns{display:none}
  .machines-workspace-view .machine-directory-row{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}
  .machines-workspace-view .machine-directory-identity{grid-column:1/-1}
  .machines-workspace-view .machine-directory-status{grid-column:1}
  .machines-workspace-view .machine-directory-row>button{grid-column:2;width:150px}
}
@media(max-width:560px){
  .machines-workspace-view .machine-directory-row{grid-template-columns:1fr!important}
  .machines-workspace-view .machine-directory-identity,.machines-workspace-view .machine-directory-status,.machines-workspace-view .machine-directory-row>button{grid-column:auto}
  .machines-workspace-view .machine-directory-row>button{width:100%;justify-self:stretch}
}


/* Version 15.1.3 — Machine Directory Card Layout Recovery */
.machines-workspace-view .machine-directory-columns{display:none!important}
.machines-workspace-view .machine-directory-list{display:grid;gap:12px}
.machines-workspace-view .machine-directory-card-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  gap:16px!important;
  align-items:center!important;
  min-height:0!important;
  width:100%;
  padding:18px 20px!important;
  border:1px solid #e2d2b8!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:visible!important;
  box-sizing:border-box;
}
.machines-workspace-view .machine-directory-card-row.missing{border-left:1px solid #e2d2b8!important;padding-left:20px!important}
.machine-directory-icon{flex:0 0 auto}
.machine-directory-icon svg{width:22px;height:22px}
.machine-directory-card-main{min-width:0}
.machine-directory-card-main h3{font-family:Georgia,serif;font-size:20px;line-height:1.15;margin:0 0 5px;overflow-wrap:normal!important;word-break:normal}
.machine-directory-card-main p,.machine-directory-card-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.machine-directory-card-main p{margin:0 0 5px;color:#735e46}
.machine-directory-card-main small{color:#8a7b69}
.machine-directory-card-status{display:flex;align-items:center;justify-content:flex-end;min-width:100px}
.machine-directory-manage{min-width:150px;height:52px;padding:0 18px!important;border-radius:14px!important;white-space:nowrap!important;font-weight:800}
@media(max-width:980px){
  .machines-workspace-view .machine-directory-card-row{grid-template-columns:auto minmax(0,1fr)!important}
  .machine-directory-card-status,.machine-directory-manage{grid-column:2}
  .machine-directory-card-status{justify-content:flex-start}
  .machine-directory-manage{width:max-content;min-width:150px;justify-self:start!important}
}
@media(max-width:600px){
  .machines-workspace-view .machine-directory-card-row{grid-template-columns:auto minmax(0,1fr)!important;padding:16px!important}
  .machine-directory-card-main p,.machine-directory-card-main small{white-space:normal;overflow:visible;text-overflow:clip}
  .machine-directory-card-status{grid-column:1/-1}
  .machine-directory-actions{display:flex!important;flex-direction:column;gap:8px;width:100%!important}
  .machine-directory-actions .machine-directory-details,
  .machine-directory-actions .machine-directory-manage{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .machine-directory-actions .machine-directory-manage{height:46px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .machine-directory-actions .machine-directory-remove{width:42px!important;height:42px!important;align-self:flex-end}
}


/* Version 17.0.0 — Active Machine Directory Polish */
.machine-directory-icon{
  background:#171512!important;
  color:#c6942d!important;
}
.machine-directory-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}
.machine-status-pill.active{background:#e6f2e4!important;color:#2f7138!important}
.machine-status-pill.maintenance{background:#fff0cf!important;color:#8a5b00!important}
.machine-status-pill.offline{background:#f8dfda!important;color:#9b352c!important}
.machine-form-grid label small{display:block;margin-top:3px;color:#9b8b77;font-size:11px;font-weight:500}

/* Version 17.0.0 — Operations Entry & Machine Link Recovery */
.placement-manual-location-form .manual-location-fields{max-width:980px;margin:0 auto;padding:28px 32px}.placement-manual-location-form .machine-form-full{grid-column:1/-1}.placement-manual-location-form textarea{min-height:110px}
@media(max-width:760px){.placement-manual-location-form .manual-location-fields{padding:22px 18px}}

/* Version 17.0.0 — Inventory Workspace Simplification */
.inventory-workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.inventory-kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.inventory-catalog-card{margin-bottom:20px}
.inventory-product-card{grid-template-columns:minmax(310px,1fr) minmax(300px,.75fr) 170px;padding:18px 20px;gap:22px;min-height:112px}
.inventory-product-card .inventory-product-main{grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center}
.inventory-product-card .inventory-product-icon{width:48px;height:48px}
.inventory-product-card .inventory-product-main strong{font-size:1.35rem;margin:2px 0}
.inventory-product-card .inventory-product-main em{font-size:.78rem}
.inventory-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:16px;align-items:center}
.inventory-card-metrics>div{min-width:0}
.inventory-card-metrics small,.inventory-card-metrics strong{display:block}
.inventory-card-metrics small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#8e8579}
.inventory-card-metrics strong{font-family:Inter,Arial,sans-serif;font-size:1.05rem;font-variant-numeric:tabular-nums;margin-top:4px}
.inventory-stock-status{display:inline-flex;margin-top:6px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800}
.inventory-stock-status.healthy{background:#e6f2e4;color:#39753d}.inventory-stock-status.warning{background:#fff0d8;color:#9a6414}
.inventory-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center}.inventory-row-actions button{min-height:42px;border:1px solid #dbc9aa;border-radius:12px;font-weight:800;background:#fff}
.inventory-tab-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:12px 0 18px}.inventory-tab-page-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.35rem;margin:5px 0}.inventory-tab-page-head p{color:var(--color-text-secondary)}
.inventory-reorder-page-list{max-height:none;overflow:visible;gap:12px}.inventory-reorder-item{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.inventory-reorder-item>button{min-height:74px}.inventory-receive-button{border:1px solid #d7bd8e;border-radius:13px;background:#171614;color:#fff;font-weight:800}
.inventory-reorder-summary{display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid #e7dcc9;margin-top:18px;padding-top:18px}.inventory-reorder-summary span{color:var(--color-text-secondary)}.inventory-reorder-summary strong{font-family:Inter,Arial,sans-serif;font-size:1.5rem}
.inventory-history-page-list{display:grid;gap:10px}.inventory-history-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e7dcc9;border-radius:14px;background:#fff}
@media(max-width:1000px){.inventory-workspace-tabs{grid-template-columns:repeat(2,1fr)}.inventory-kpi-grid-four{grid-template-columns:repeat(2,1fr)}.inventory-product-card{grid-template-columns:1fr}.inventory-card-metrics{grid-template-columns:repeat(3,1fr)}.inventory-row-actions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.inventory-workspace-tabs,.inventory-kpi-grid-four{grid-template-columns:1fr}.inventory-card-metrics{grid-template-columns:1fr 1fr}.inventory-card-metrics>div:last-child{grid-column:1/-1}.inventory-reorder-item{grid-template-columns:1fr}.inventory-tab-page-head{align-items:flex-start;flex-direction:column}.inventory-tab-page-head .secondary{width:100%}}

/* Version 17.0.0 — Connected Inventory System */

.machine-stock-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.machine-stock-plan-head h3{margin:4px 0 4px;font-size:28px}.machine-stock-plan-head p{margin:0;color:var(--muted);font-size:14px}.machine-stock-plan-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.machine-stock-plan-meta span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:var(--muted)}.machine-stock-plan-meta strong{color:var(--text)}.machine-stock-catalog-head{display:grid;grid-template-columns:minmax(150px,1fr) minmax(390px,1.45fr);align-items:center;gap:16px;margin:6px 0 12px}.machine-stock-catalog-head h4{margin:0;font-size:18px}.machine-stock-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;min-width:0}.machine-stock-catalog-tools input,.machine-stock-catalog-tools select{min-height:42px;width:100%;min-width:0}.machine-stock-product-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:3px}.machine-stock-product-row{display:grid;grid-template-columns:minmax(250px,1fr) 105px 115px 85px 90px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.machine-stock-product-row.assigned{border-color:#d8b45d;background:#fffaf0}.machine-stock-product-check{display:flex!important;align-items:center;gap:10px}.machine-stock-product-check input{width:20px;height:20px;flex:0 0 auto}.machine-stock-product-check span{display:grid;gap:3px;min-width:0}.machine-stock-product-check strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-stock-product-check small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-stock-product-row label:not(.machine-stock-product-check){display:grid;gap:5px;font-weight:700;font-size:12px}.machine-stock-product-row input[type=number]{width:100%;min-height:40px}.machine-stock-product-row input:disabled{opacity:.45;background:#f7f5ef}.machine-stock-restock,.machine-stock-on-hand{display:grid;gap:3px;text-align:right;font-size:12px;white-space:nowrap}.machine-stock-restock strong,.machine-stock-on-hand strong{font-size:11px;color:var(--muted);font-weight:700}.machine-stock-restock b,.machine-stock-on-hand b{font-size:13px;color:var(--text)}.machine-stock-no-results{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.machine-stock-actions{margin-top:16px}.machine-stock-actions .secondary{min-width:140px}
.inventory-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:10px 0 18px}.inventory-assignment-head h3{margin:0 0 5px;font-family:var(--serif);font-size:24px}.inventory-assignment-head p{margin:0;color:var(--muted)}.inventory-assignment-head>span{padding:7px 12px;border-radius:999px;background:#f5ead0;color:#8b6412;font-weight:700;white-space:nowrap}.inventory-machine-assignment-list{display:grid;gap:12px}.inventory-machine-assignment{display:grid;grid-template-columns:minmax(280px,1fr) 130px 130px;gap:14px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.inventory-machine-check{display:flex!important;align-items:center;gap:12px}.inventory-machine-check input{width:20px;height:20px;flex:0 0 auto}.inventory-machine-check span{display:grid;gap:3px}.inventory-machine-check strong{font-size:16px}.inventory-machine-check small{color:var(--muted);font-weight:400}.inventory-machine-assignment label:not(.inventory-machine-check){display:grid;gap:7px;font-weight:700}.inventory-machine-assignment input[type=number]{width:100%}.machine-inventory-connected-list{display:grid;gap:10px}.machine-inventory-connected-row{display:grid;grid-template-columns:minmax(220px,1fr) 72px 72px 72px 110px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.machine-inventory-connected-row>span{display:grid;gap:3px}.machine-inventory-connected-row>span small{color:var(--muted)}.machine-inventory-connected-row>div{display:grid;gap:3px;text-align:center}.machine-inventory-connected-row>div small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted)}.machine-inventory-connected-row button{min-height:42px;border:1px solid var(--gold);border-radius:12px;background:#fff;font-weight:800}.machine-inventory-connected-row button:disabled{border-color:var(--line);color:var(--muted);background:#f7f5ef}
@media(max-width:850px){.inventory-machine-assignment{grid-template-columns:1fr 1fr}.inventory-machine-check{grid-column:1/-1}.machine-inventory-connected-row{grid-template-columns:1fr 1fr 1fr}.machine-inventory-connected-row>span{grid-column:1/-1}.machine-inventory-connected-row button{grid-column:1/-1}.inventory-assignment-head{flex-direction:column}}

/* Version 18.0.0 — Financials Workspace Simplification */
.financial-hero-v18{align-items:center}
.financial-toolbar-v18{margin:18px 0 22px}
.financial-kpi-grid-v18{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.financial-overview-v18{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}
.financial-reporting-notice{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--line,#e7d8bd);border-radius:14px;background:#fffaf0;color:#6f604f;font-size:.92rem}
.financial-reporting-notice:empty{display:none}
.financial-reporting-notice strong{color:#171511}
.financial-portfolio-card .financial-ranked-list button{grid-template-columns:auto minmax(0,1fr) auto}
.financial-reports-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.financial-export-card-v18{display:flex;flex-direction:column;justify-content:space-between}
.financial-panel[data-financial-panel="overview"] .financial-card{min-height:0}
@media(max-width:1100px){.financial-kpi-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-overview-v18{grid-template-columns:1fr}.financial-reports-grid-v18{grid-template-columns:1fr}}
@media(max-width:680px){.financial-kpi-grid-v18{grid-template-columns:1fr}.financial-toolbar-v18{grid-template-columns:1fr}.financial-toolbar-v18 button{width:100%}.financial-overview-v18{gap:14px}}


/* Version 19.0.0 — Executive Dashboard Simplification */
.executive-home-briefing-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);align-items:stretch}
.executive-home-activity-panel{min-height:390px}
.executive-activity-list{display:grid;gap:10px;margin-top:14px}
.executive-activity-item{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:14px;border:1px solid #eadcc7;border-radius:15px;background:#fffdfa;text-align:left;color:#171511;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.executive-activity-item:hover,.executive-activity-item:focus-visible{border-color:#c99535;transform:translateY(-1px);box-shadow:0 9px 22px rgba(55,39,15,.08);outline:none}
.executive-activity-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#151411;color:#d3a13d}
.executive-activity-icon svg{width:21px;height:21px}
.executive-activity-item strong,.executive-activity-item small{display:block}
.executive-activity-item strong{font-size:14px;margin-bottom:3px}
.executive-activity-item small{font-size:12px;color:#806f5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.executive-activity-item time{font-size:11px;color:#9a8872;white-space:nowrap}
.executive-activity-chevron{width:17px;height:17px;color:#a77a27}
.executive-activity-empty{padding:46px 24px;border:1px dashed #dfc9a7;border-radius:17px;text-align:center;background:#fffdf9}
.executive-activity-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;margin:0 0 8px}
.executive-activity-empty p{margin:0;color:#806f5b}
.executive-home-focus{min-height:390px}
@media(max-width:780px){.executive-home-briefing-grid{grid-template-columns:1fr}.executive-activity-item{grid-template-columns:42px minmax(0,1fr) 18px}.executive-activity-item time{display:none}}

/* Version 21.0.0 — CEO Business Intelligence Dashboard */
.executive-home-metric strong,.executive-home-metric strong span{font-family:Inter,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em}
.executive-home-metric strong{font-weight:750}.executive-home-metric strong span{font-size:40px;font-weight:800}
.executive-intelligence{margin:28px 0 30px;padding:26px;border:1px solid #e5d3b5;border-radius:24px;background:linear-gradient(135deg,#fffdf9 0%,#f7f1e7 100%);box-shadow:0 16px 42px rgba(61,43,18,.08)}
.executive-intelligence-heading{margin-bottom:20px}
.executive-intelligence-grid{display:grid;grid-template-columns:1.05fr 1.65fr 1fr 1fr;gap:14px;align-items:stretch}
.business-score-card,.executive-chart-card,.pipeline-funnel-card{border:1px solid #e7d7be;border-radius:19px;background:#fff;padding:20px;min-width:0}
.business-score-card{display:flex;flex-direction:column;align-items:center;text-align:center}.business-score-card>.eyebrow{align-self:flex-start}
.business-score-ring,.health-donut{--score:0;width:144px;height:144px;border-radius:50%;display:grid;place-items:center;margin:18px auto 14px;background:conic-gradient(#b8831d calc(var(--score)*1%),#eee7dc 0);position:relative}
.business-score-ring:after,.health-donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.business-score-ring span,.health-donut span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.business-score-ring strong,.health-donut strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:42px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.business-score-ring small,.health-donut small{margin-top:5px;color:#7d7162;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.business-score-card p{margin:0;color:#746858;line-height:1.45;font-size:13px}
.executive-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.executive-chart-heading h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.05;margin:4px 0}.executive-chart-heading>strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}.executive-chart-heading>small{color:#8a7a66;text-align:right}
.revenue-trend-card{display:flex;flex-direction:column}.revenue-mini-chart{height:150px;display:flex;align-items:flex-end;gap:9px;padding:20px 2px 5px;border-bottom:1px solid #e7dccb;margin-top:8px}.revenue-bar-wrap{height:100%;flex:1;min-width:22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.revenue-bar{width:100%;max-width:34px;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#d4a33c,#a87316)}.revenue-bar-wrap strong{font:700 10px/1 Inter,"Segoe UI",sans-serif;color:#5c5144}.revenue-bar-wrap small{font:700 9px/1 Inter,"Segoe UI",sans-serif;color:#8c7d69;text-transform:uppercase}.revenue-trend-card>p{font-size:12px;color:#7b6e5f;margin:13px 0 0}
.health-card{display:flex;flex-direction:column}.health-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.health-donut{--health:0;width:118px;height:118px;background:conic-gradient(#4f8155 calc(var(--health)*1%),#eee7dc 0);margin:14px auto}.inventory-donut{background:conic-gradient(#b8831d calc(var(--health)*1%),#eee7dc 0)}.health-donut:after{inset:10px}.health-donut strong{font-size:26px}.health-legend{width:100%;display:grid;gap:8px;font-size:12px;color:#675b4c}.health-legend span{display:flex;align-items:center;gap:7px}.health-legend b{font-family:Inter,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.health-legend i{width:9px;height:9px;border-radius:50%}.healthy-dot{background:#5f8d62}.attention-dot{background:#d6a03a}
.pipeline-funnel-card{margin-top:14px}.pipeline-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.pipeline-funnel-stage{position:relative;min-height:104px;padding:15px;border-radius:15px;background:#f7f1e7;border:1px solid #eadbc4;display:flex;flex-direction:column;justify-content:center}.pipeline-funnel-stage:not(:last-child):after{content:"›";position:absolute;right:-9px;top:50%;transform:translate(50%,-50%);width:23px;height:23px;border-radius:50%;background:#151411;color:#fff;display:grid;place-items:center;z-index:2;font-size:18px}.pipeline-funnel-stage small{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#8a765d;font-weight:800}.pipeline-funnel-stage strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:7px 0 2px}.pipeline-funnel-stage span{font-size:12px;color:#6f6252}
@media(max-width:1180px){.executive-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-funnel{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:8px}}
@media(max-width:720px){.executive-intelligence{padding:18px}.executive-intelligence-grid{grid-template-columns:1fr}.pipeline-funnel{grid-template-columns:1fr;overflow:visible}.pipeline-funnel-stage:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-8px;transform:translate(50%,50%)}.executive-chart-heading{flex-direction:column}.executive-chart-heading>small{text-align:left}}

/* Version 21.0.0 — Business Health workspace */
.business-health-workspace{padding:24px 20px 48px;}
.business-health-workspace .executive-intelligence{margin-top:0;}
@media (max-width: 760px){.business-health-workspace{padding:16px 12px 36px;}}


/* Version 22.0.1 — Product Analytics Layout & Action Recovery */
.product-performance-insight{background:#fffaf0;color:#171512;border:1px solid #dfc99d;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.product-performance-insight h3{margin:7px 0 6px;font-size:24px;line-height:1.15}.product-performance-insight p{margin:0;max-width:520px}.product-performance-insight button{flex:0 0 auto}.product-data-quality-card{margin-top:22px}.product-data-quality-card .product-data-integrity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.product-data-quality-card .product-data-integrity>div{padding:15px 18px;border-right:1px solid #eadfca}.product-data-quality-card .product-data-integrity>div:last-child{border-right:0}@media(max-width:900px){.product-performance-insight{align-items:flex-start;flex-direction:column}.product-data-quality-card .product-data-integrity{grid-template-columns:repeat(2,minmax(0,1fr))}.product-data-quality-card .product-data-integrity>div:nth-child(2){border-right:0}}@media(max-width:560px){.product-data-quality-card .product-data-integrity{grid-template-columns:1fr}.product-data-quality-card .product-data-integrity>div{border-right:0}}


/* Version 22.0.1 — Product Analytics Layout & Action Recovery */
.product-performance-insight{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  width:100%;
  min-width:0;
  overflow:hidden;
}
.product-performance-insight>div{min-width:0}
.product-performance-insight h3,
.product-performance-insight p{overflow-wrap:normal;word-break:normal;hyphens:none}
.product-performance-insight h3{max-width:18ch}
.product-performance-insight p{max-width:58ch;line-height:1.5}
.product-performance-insight .product-insight-action{
  justify-self:end;
  max-width:220px;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
.product-data-quality-card .product-data-integrity{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.product-data-quality-card .product-data-integrity>article{
  display:grid;
  align-content:start;
  gap:8px;
  min-width:0;
  padding:18px;
  border:1px solid #eadfca;
  border-radius:14px;
  background:#fffdf9;
}
.product-data-quality-card .product-data-integrity span,
.product-data-quality-card .product-data-integrity strong,
.product-data-quality-card .product-data-integrity small{
  display:block;
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.product-data-quality-card .product-data-integrity span{
  font-weight:700;
  line-height:1.25;
}
.product-data-quality-card .product-data-integrity strong{
  text-align:left;
  font-size:20px;
  line-height:1.1;
}
.product-data-quality-card .product-data-integrity small{
  color:#786b5c;
  line-height:1.35;
}
@media(max-width:980px){
  .product-data-quality-card .product-data-integrity{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .product-performance-insight{grid-template-columns:1fr;align-items:start}
  .product-performance-insight .product-insight-action{justify-self:stretch;max-width:none;width:100%}
}
@media(max-width:560px){
  .product-data-quality-card .product-data-integrity{grid-template-columns:1fr}
}


/* Version 22.0.2 — Product Insight Removal & Analytics Layout Recovery */
.product-performance-main-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.product-portfolio-card{min-width:0}
.product-performance-side{align-content:start}
.product-performance-insight,.product-insight-action{display:none!important}
@media(max-width:1080px){
  .product-performance-main-grid{grid-template-columns:1fr}
  .product-performance-side{grid-template-columns:1fr}
}


/* Version 24.0.0 — Inventory Product Analytics Polish */
.product-performance-main-grid{
  grid-template-columns:minmax(0,5fr) minmax(210px,1fr);
  gap:18px;
  align-items:start;
}
.product-portfolio-card{padding:24px}
.product-performance-side{align-content:start}
.product-performance-side .product-performance-card{
  padding:18px;
  min-height:0;
}
.product-performance-side .product-performance-head{margin-bottom:12px}
.product-performance-side .product-performance-head h3{font-size:clamp(20px,1.65vw,24px)}
.product-attention-list{display:grid;gap:8px}
.product-attention-list button{padding:10px 12px;border-radius:12px}
.product-attention-healthy{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 0 2px;
  color:#3d7542;
}
.product-attention-healthy span{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e5f1e4;
  font-size:13px;
  font-weight:900;
}
.product-attention-healthy p{margin:1px 0 0;color:#5f675c;line-height:1.45;font-size:.82rem}
.product-empty-copy{margin:0;color:#776a59;line-height:1.5}
.product-performance-list{gap:9px}
.product-performance-row{
  grid-template-columns:36px minmax(0,1fr) auto;
  grid-template-areas:
    "rank identity action"
    ". metrics metrics";
  column-gap:14px;
  row-gap:9px;
  padding:13px 15px;
  align-items:start;
}
.product-rank{grid-area:rank;align-self:start;margin-top:1px}
.product-identity{grid-area:identity;min-width:0}
.product-identity small{margin-bottom:1px}
.product-identity strong{line-height:1.05}
.product-identity span{margin-top:1px}
.product-status{margin-top:6px}
.product-row-action{
  grid-area:action;
  align-self:start;
  justify-self:end;
  max-width:none;
}
.product-row-action>span{display:none}
.product-row-action button{
  min-width:116px;
  padding:8px 12px;
  white-space:nowrap;
  line-height:1.15;
}
.product-row-metrics{
  grid-area:metrics;
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid #eee5d9;
  padding-top:9px;
}
.product-row-metrics>div{padding:0 10px;min-width:0}
.product-row-metrics>div:first-child{padding-left:0;border-left:0}
.product-row-metrics>div:last-child{padding-right:0}
.product-row-metrics small{line-height:1.15;white-space:normal}
.product-row-metrics strong{line-height:1.15;margin-top:3px}
.product-status.info{background:#e7eef8;color:#496784}
.product-status.urgent{background:#fbe8df;color:#a44e2f}
.product-status.warning{background:#fff0d8;color:#986316}
.product-status.positive{background:#e5f1e4;color:#3d7542}
.product-status.neutral{background:#eeeae3;color:#70675c}
@media(max-width:1260px){
  .product-performance-main-grid{grid-template-columns:minmax(0,4fr) minmax(205px,1fr)}
  .product-performance-row{grid-template-columns:34px minmax(0,1fr) auto}
}
@media(max-width:1040px){
  .product-performance-main-grid{grid-template-columns:1fr}
  .product-performance-side{order:0}
  .product-performance-side .product-performance-card{max-width:none}
}
@media(max-width:780px){
  .product-performance-row{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:
      "rank identity"
      "action action"
      "metrics metrics";
  }
  .product-row-action{justify-self:stretch}
  .product-row-action button{width:100%}
  .product-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-row-metrics>div:nth-child(4){border-left:0;padding-left:0;margin-top:8px}
  .product-row-metrics>div:nth-child(5){margin-top:8px}
}
@media(max-width:520px){
  .product-performance-row{padding:12px}
  .product-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-row-metrics>div:nth-child(odd){border-left:0;padding-left:0}
  .product-row-metrics>div{margin-top:7px}
}

/* Version 24.1.0 — Research Navigation & Hero Realism Polish */
/* Keep the collapse handle outside the panel while restoring an intentional
   scroll region for navigation on shorter desktop viewports. */
.sidebar{overflow:visible}
.sidebar .primary-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  margin-right:-7px;
  padding-right:7px;
  scrollbar-width:thin;
  scrollbar-color:rgba(224,190,112,.72) rgba(255,255,255,.08);
  scrollbar-gutter:stable;
}
.sidebar .primary-nav::-webkit-scrollbar{width:7px}
.sidebar .primary-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.07);border-radius:999px}
.sidebar .primary-nav::-webkit-scrollbar-thumb{background:rgba(224,190,112,.72);border-radius:999px;border:1px solid rgba(15,15,13,.45)}
.sidebar .primary-nav::-webkit-scrollbar-thumb:hover{background:#d7ad55}

.research-welcome-banner{
  grid-template-columns:minmax(0,1.48fr) minmax(390px,1fr);
  min-height:315px;
}
.research-welcome-image{
  isolation:isolate;
  background-color:#18202a;
  background-image:url('/static/research-executive-city.jpg');
  background-position:55% center;
  background-size:cover;
  filter:saturate(.96) contrast(1.04);
}
.research-welcome-image:before{
  z-index:1;
  background:linear-gradient(90deg,rgba(255,253,248,.18) 0%,rgba(255,253,248,.035) 22%,transparent 43%);
}
.research-welcome-image:after{
  z-index:1;
  background:linear-gradient(145deg,transparent 58%,rgba(181,126,25,.12)),linear-gradient(0deg,rgba(10,14,18,.12),transparent 48%);
}
@media(max-width:1100px){
  .research-welcome-banner{grid-template-columns:minmax(0,1.28fr) minmax(330px,.9fr)}
  .research-welcome-copy{padding:34px 36px}
}
@media(max-width:900px){
  .sidebar .primary-nav{overflow:visible;margin-right:0;padding-right:0;scrollbar-gutter:auto}
  .research-welcome-banner{grid-template-columns:1fr}
  .research-welcome-image{min-height:245px;order:-1;background-position:center 52%}
}
@media(max-width:560px){
  .research-welcome-image{min-height:205px;background-position:58% center}
}

/* Version 24.1.1 — Research Hero Editorial Refinement */
.research-welcome-image{
  background-image:url('/static/research-executive-city-v2411.jpg');
  background-position:center 48%;
  background-size:cover;
  filter:saturate(.94) contrast(1.055) brightness(.99);
  box-shadow:inset 18px 0 30px -28px rgba(31,24,13,.34);
}
.research-welcome-image:before{
  z-index:2;
  background:linear-gradient(90deg,
    rgba(255,253,248,.96) 0%,
    rgba(255,253,248,.66) 7%,
    rgba(255,253,248,.25) 15%,
    rgba(255,253,248,.06) 23%,
    transparent 34%);
}
.research-welcome-image:after{
  z-index:1;
  background:
    radial-gradient(circle at 56% 70%,transparent 0 34%,rgba(7,10,13,.09) 100%),
    linear-gradient(145deg,transparent 55%,rgba(181,126,25,.10)),
    linear-gradient(0deg,rgba(10,14,18,.14),transparent 46%);
}
@media(max-width:900px){
  .research-welcome-image{background-position:center 50%;box-shadow:none}
  .research-welcome-image:before{background:linear-gradient(180deg,rgba(255,253,248,.08),transparent 28%)}
}

/* Version 24.2.0 — Research Workspace Premium Polish */
.research-welcome-banner{
  border-radius:28px;
  box-shadow:0 18px 42px rgba(60,47,25,.105),0 2px 8px rgba(60,47,25,.045);
  overflow:hidden;
}
.research-welcome-image{
  background-image:url('/static/research-executive-city-v2420.jpg');
  background-position:center 51%;
  background-size:cover;
  filter:saturate(.98) contrast(1.075) brightness(1.005);
  box-shadow:inset 10px 0 22px -22px rgba(31,24,13,.22);
}
.research-welcome-image:before{
  z-index:2;
  background:linear-gradient(90deg,
    rgba(250,247,239,.82) 0%,
    rgba(250,247,239,.48) 5%,
    rgba(250,247,239,.18) 11%,
    rgba(250,247,239,.045) 18%,
    transparent 27%);
}
.research-welcome-image:after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(255,248,232,.035),transparent 30%),
    linear-gradient(0deg,rgba(9,12,15,.09),transparent 42%),
    radial-gradient(circle at 64% 71%,transparent 0 45%,rgba(8,11,14,.055) 100%);
}
.research-workspace-tabs{margin-top:24px}
@media(min-width:1180px){
  .research-welcome-banner{grid-template-columns:minmax(0,1.42fr) minmax(430px,1.08fr);min-height:320px}
  .research-welcome-copy{padding:38px 44px 36px}
}
@media(max-width:1100px){
  .research-welcome-image{background-position:53% 51%}
}
@media(max-width:900px){
  .research-welcome-banner{border-radius:24px}
  .research-welcome-image{background-position:center 48%;box-shadow:none}
  .research-welcome-image:before{background:linear-gradient(180deg,rgba(250,247,239,.10),transparent 24%)}
  .research-workspace-tabs{margin-top:18px}
}
@media(max-width:560px){
  .research-welcome-banner{border-radius:20px}
  .research-welcome-image{background-position:56% 48%}
}


/* Version 25.0.0 — Executive Prospect Pipeline Manager */
.basic-prospect-workspace{max-width:none}
.basic-pipeline-toolbar{position:sticky;top:0;z-index:8;padding:12px 0;background:linear-gradient(180deg,var(--color-background,#f7f3eb) 78%,transparent)}
.basic-view-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--color-border-soft);border-radius:13px;background:#fff}
.basic-view-toggle button{min-width:78px;padding:9px 14px;border:0;border-radius:9px;background:transparent;font-weight:900;cursor:pointer}
.basic-view-toggle button.active{background:#181714;color:#fff;box-shadow:0 5px 14px rgba(24,23,20,.16)}
.basic-pipeline-list{display:grid;gap:8px;padding-bottom:24px}
.prospect-list-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(125px,.55fr) minmax(145px,.65fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:16px;background:#fffdf9;box-shadow:0 5px 16px rgba(36,28,17,.035)}
.prospect-list-identity{min-width:0}.prospect-list-identity strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-list-identity span{display:block;margin-top:2px;color:var(--color-gold-dark);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.prospect-list-identity small{display:block;margin-top:3px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prospect-list-stage,.prospect-list-next,.prospect-list-contact{display:grid;gap:5px;min-width:0}.prospect-list-stage>span,.prospect-list-next>span,.prospect-list-contact>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.prospect-list-stage select{width:100%;min-width:0;padding:9px 28px 9px 10px;border:1px solid var(--color-border-soft);border-radius:10px;background:#fff;font-weight:800}.prospect-list-next strong,.prospect-list-contact strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-list-actions{display:flex;gap:7px;justify-content:flex-end}.prospect-list-actions button{min-height:38px;padding:8px 12px;font-size:.67rem}
.basic-pipeline-board{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;align-items:start;gap:10px}
.basic-stage{min-width:0;height:min(66vh,660px);display:flex;flex-direction:column;padding:12px;border-radius:17px}.basic-stage>p{min-height:48px}.basic-stage-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#a69d90 transparent}.basic-stage-list::-webkit-scrollbar{width:7px}.basic-stage-list::-webkit-scrollbar-thumb{background:#a69d90;border-radius:999px}.basic-stage.drop-target{border-color:#c4932f;box-shadow:0 0 0 3px rgba(196,147,47,.14)}
.basic-prospect-card.compact{padding:12px;border-radius:13px;cursor:grab}.basic-prospect-card.compact.dragging{opacity:.45;cursor:grabbing}.basic-card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.basic-card-heading>div{display:flex;gap:5px;min-width:0}.basic-card-manage{border:0;background:transparent;color:var(--color-gold-dark);font-size:.62rem;font-weight:900;cursor:pointer}.basic-prospect-card.compact h3{margin:9px 0 3px;font-size:1.08rem}.basic-prospect-card.compact .basic-card-address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}.basic-card-footer{display:grid;gap:7px;margin-top:10px}.basic-card-footer label{display:grid;gap:4px}.basic-card-footer label span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.basic-card-footer select{width:100%;padding:8px 26px 8px 9px;border:1px solid var(--color-border-soft);border-radius:9px;background:#fff;font-size:.68rem;font-weight:800}.basic-card-footer .basic-card-due{margin:0}.basic-launch-button{width:100%;min-height:36px;font-size:.65rem}
@media(max-width:1180px){.prospect-list-row{grid-template-columns:minmax(220px,1.4fr) 145px 120px auto}.prospect-list-contact{display:none}.basic-pipeline-board{grid-template-columns:repeat(3,minmax(220px,1fr))}.basic-stage{height:520px}.basic-pipeline-board .stage-followup,.basic-pipeline-board .stage-secured{grid-row:2}}
@media(max-width:780px){.basic-pipeline-toolbar{position:static;align-items:stretch}.basic-view-toggle{order:2}.basic-view-toggle button{flex:1}.prospect-list-row{grid-template-columns:1fr 130px}.prospect-list-next,.prospect-list-contact{display:none}.prospect-list-actions{grid-column:1/-1;justify-content:stretch}.prospect-list-actions button{flex:1}.basic-pipeline-board{grid-template-columns:1fr}.basic-pipeline-board .stage-followup,.basic-pipeline-board .stage-secured{grid-row:auto}.basic-stage{height:auto;max-height:520px}.basic-pipeline-summary{grid-template-columns:repeat(2,1fr)}}


/* Version 25.1.0 — Prospect Pipeline Visual Hierarchy Polish */
.executive-pipeline-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.executive-pipeline-summary article,.executive-pipeline-summary .summary-total{min-width:0;min-height:108px;padding:15px 17px;border-radius:17px}
.executive-pipeline-summary .summary-total{width:auto;max-width:none}
.executive-pipeline-summary span{font-size:.62rem;letter-spacing:.1em}
.executive-pipeline-summary strong{font-size:1.8rem;line-height:1;margin-top:7px}
.executive-pipeline-summary small{font-size:.58rem;margin-top:8px;line-height:1.3}
.basic-pipeline-toolbar{grid-template-columns:minmax(0,1fr) auto}
.stage-select-wrap{position:relative;display:flex;align-items:center;min-width:0}
.stage-select-wrap .stage-dot{position:absolute;left:11px;width:8px;height:8px;border-radius:999px;background:#9b9488;box-shadow:0 0 0 3px rgba(155,148,136,.12);pointer-events:none;z-index:1}
.stage-select-wrap select,.prospect-list-stage .stage-select-wrap select{padding-left:30px}
.stage-select-wrap[data-stage="new"] .stage-dot{background:#8f8a80;box-shadow:0 0 0 3px rgba(143,138,128,.13)}
.stage-select-wrap[data-stage="contacted"] .stage-dot{background:#c99527;box-shadow:0 0 0 3px rgba(201,149,39,.14)}
.stage-select-wrap[data-stage="researching"] .stage-dot{background:#d8752c;box-shadow:0 0 0 3px rgba(216,117,44,.14)}
.stage-select-wrap[data-stage="follow_up"] .stage-dot{background:#557895;box-shadow:0 0 0 3px rgba(85,120,149,.14)}
.stage-select-wrap[data-stage="secured"] .stage-dot{background:#51815a;box-shadow:0 0 0 3px rgba(81,129,90,.14)}
.stage-select-wrap[data-stage="archived"] .stage-dot{background:#8b8277;box-shadow:0 0 0 3px rgba(139,130,119,.13)}
.basic-archive-dock{margin:24px 0 8px;padding-top:15px;border-top:1px solid rgba(174,160,137,.35)}
.basic-archive-toggle{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:13px 16px;border:1px solid #d9d2c8;border-radius:14px;background:#f1eee8;color:#4f4a43;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.basic-archive-toggle:hover{background:#ebe7e0;border-color:#c9c0b4}
.basic-archive-toggle span{display:flex;align-items:center;gap:9px;font-weight:850;font-size:.82rem}
.basic-archive-toggle span svg{width:17px;height:17px;color:#777066}
.basic-archive-toggle strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ded8cf;font-size:.68rem}
.basic-archive-toggle small{grid-column:1;color:#81796e;font-size:.66rem}
.basic-archive-toggle b{grid-column:2;grid-row:1/3;font-size:1.1rem;transition:transform .18s ease}
.basic-archive-toggle.expanded b{transform:rotate(180deg)}
.basic-closed-section{margin-top:10px;background:#f5f2ed;border-color:#d9d2c8;box-shadow:none}
.basic-closed-section>header .eyebrow{color:#777066}
@media(max-width:1120px){.executive-pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.executive-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-pipeline-summary article,.executive-pipeline-summary .summary-total{min-height:98px}}


/* Version 26.0.0 — Production Readiness */
:root{
  --production-focus:#b77b13;
  --production-shadow:0 12px 30px rgba(47,36,20,.08);
}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(183,123,19,.34);
  outline-offset:3px;
  box-shadow:0 0 0 1px rgba(183,123,19,.5);
}
button:disabled,[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.58;
  transform:none!important;
  box-shadow:none!important;
}
.global-request-indicator{
  position:fixed;right:24px;bottom:24px;z-index:5000;
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border:1px solid rgba(185,140,55,.28);border-radius:999px;
  background:rgba(27,25,21,.94);color:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.22);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  pointer-events:none;
}
.global-request-indicator.show{opacity:1;visibility:visible;transform:none}
.global-request-indicator span{width:15px;height:15px;border:2px solid rgba(255,255,255,.34);border-top-color:#d5aa55;border-radius:50%;animation:vwa-spin .8s linear infinite}
.global-request-indicator em{font-style:normal;font-size:.74rem;font-weight:800;letter-spacing:.02em}
@keyframes vwa-spin{to{transform:rotate(360deg)}}

/* Final Research Home image integration: preserve photo detail while feathering
   the split into the cream copy panel without the former white spotlight. */
.research-welcome-image{
  background-position:54% 51%;
  filter:saturate(.99) contrast(1.085) brightness(1.005);
}
.research-welcome-image:before{
  background:linear-gradient(90deg,
    rgba(250,247,239,.72) 0%,
    rgba(250,247,239,.39) 6%,
    rgba(250,247,239,.14) 13%,
    rgba(250,247,239,.035) 21%,
    transparent 31%);
}
.research-welcome-image:after{
  background:
    linear-gradient(180deg,rgba(255,248,232,.025),transparent 29%),
    linear-gradient(0deg,rgba(9,12,15,.105),transparent 43%),
    radial-gradient(circle at 68% 72%,transparent 0 47%,rgba(8,11,14,.06) 100%);
}
.research-welcome-copy{position:relative;z-index:3}

/* Consistent production interaction rhythm. */
.card,.panel,.prospect-list-row,.basic-stage,.research-workspace-tabs{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.prospect-list-row:hover{border-color:rgba(185,140,55,.34);box-shadow:var(--production-shadow)}
.toast{max-width:min(430px,calc(100vw - 32px));line-height:1.35}

@media(max-width:900px){
  .global-request-indicator{right:16px;bottom:16px}
  .research-welcome-image{background-position:center 49%}
  .research-welcome-image:before{background:linear-gradient(180deg,rgba(250,247,239,.08),transparent 25%)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Version 27.0.0 — Workflow Simplification */
.results-workspace-full{display:block!important}.results-workspace-full .results-list-column{width:100%;max-width:none}.results-workspace-full .premium-results-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prospect-details-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}.prospect-details-modal.hidden{display:none}.prospect-details-scrim{position:absolute;inset:0;background:rgba(17,16,14,.46);backdrop-filter:blur(3px)}.prospect-details-dialog{position:relative;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:24px;box-shadow:0 26px 80px rgba(17,16,14,.28);z-index:1}.basic-prospect-dialog .basic-manager-section:first-of-type{padding-bottom:18px}.basic-prospect-dialog .basic-manager-section label{max-width:100%}.prospect-list-actions .secondary,.basic-card-manage{white-space:nowrap}@media(max-width:720px){.prospect-details-modal{padding:10px}.prospect-details-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:18px}}


/* Version 28.0.0 — Opportunity Intelligence Workspace */
.prospect-details-dialog{width:min(980px,calc(100vw - 40px));padding:0;overflow:auto;background:#fbf8f1}
.intelligence-preview-head{position:sticky;top:0;z-index:4;background:rgba(251,248,241,.96);backdrop-filter:blur(12px);padding:24px 28px 16px;border-bottom:1px solid rgba(174,135,67,.18)}
.intelligence-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 18px}.intelligence-preview-title h3{font-size:34px;margin:0 0 6px}.intelligence-preview-title p{margin:0;color:#82766a}.discovery-score{min-width:140px;border-radius:20px;background:#171613;color:#fff;padding:16px 18px;text-align:center;box-shadow:0 12px 30px rgba(18,16,12,.14)}.discovery-score strong{font-size:36px}.discovery-score span{color:#d7b56d}.discovery-score small{display:block;margin-top:5px;color:#e9ddc6}
.discovery-map{height:230px;margin:0 28px 22px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e6dfd2,#f6f1e8);border:1px solid #dfd2bd}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,111,89,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(126,111,89,.12) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-7deg) scale(1.2)}.map-road{position:absolute;height:18px;background:rgba(255,255,255,.78);border:1px solid rgba(133,112,80,.18);box-shadow:0 2px 6px rgba(90,74,52,.08);transform-origin:center}.road-one{width:120%;left:-10%;top:45%;transform:rotate(-13deg)}.road-two{width:110%;left:-5%;top:58%;transform:rotate(22deg)}.map-center-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#151411;color:#d3a94d;box-shadow:0 12px 24px rgba(0,0,0,.22)}.map-center-pin svg{width:25px;height:25px}.map-distance{position:absolute;right:16px;bottom:14px;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:999px;font-weight:700;font-size:12px}
.intelligence-summary-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;padding:0 28px 20px}.intelligence-summary-grid article,.location-fit-panel,.discovery-advisor{background:#fff;border:1px solid #e5dac9;border-radius:20px;padding:20px;box-shadow:0 8px 22px rgba(53,43,28,.05)}.intelligence-summary-grid strong{display:block;font-size:25px;margin:8px 0}.intelligence-summary-grid p{margin:0;color:#665d54;line-height:1.55}.intelligence-summary-grid small{display:block;margin-top:8px;color:#958778}
.location-fit-panel{margin:0 28px 20px}.location-fit-panel h4,.discovery-advisor h4{font-size:22px;margin:5px 0 14px}.fit-row{display:grid;grid-template-columns:90px 1fr 52px;align-items:center;gap:12px;margin:12px 0}.fit-row i{height:8px;background:#ece5da;border-radius:999px;overflow:hidden}.fit-row b{display:block;height:100%;background:linear-gradient(90deg,#ad7d24,#d3ad5c);border-radius:inherit}.fit-row strong{text-align:right}
.discovery-advisor{margin:0 28px 20px}.discovery-advisor>div>p{font-size:15px;line-height:1.65;color:#554e46}.discovery-advisor-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.discovery-advisor-columns article{background:#f8f4ec;border-radius:14px;padding:15px}.discovery-advisor-columns h5{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.discovery-advisor-columns ul{list-style:none;padding:0;margin:0}.discovery-advisor-columns li{display:flex;gap:8px;margin:8px 0;font-size:13px;line-height:1.45}.discovery-advisor-columns li span{color:#9c7126;font-weight:800}
.intelligence-contact-details{margin:0 28px}.intelligence-preview-actions{padding:20px 28px 10px}.intelligence-disclaimer{margin:0 28px 28px;padding:13px 15px;border-radius:12px;background:#f0eadf;color:#71665a;font-size:12px;line-height:1.5}
@media(max-width:760px){.prospect-details-dialog{width:100%;max-height:calc(100vh - 16px)}.intelligence-preview-title{flex-direction:column}.discovery-score{width:100%}.intelligence-summary-grid,.discovery-advisor-columns{grid-template-columns:1fr}.discovery-map{height:190px}.intelligence-preview-title,.intelligence-preview-head{padding-left:18px;padding-right:18px}.discovery-map,.location-fit-panel,.discovery-advisor,.intelligence-contact-details,.intelligence-disclaimer{margin-left:18px;margin-right:18px}.intelligence-summary-grid,.intelligence-preview-actions{padding-left:18px;padding-right:18px}}


/* Version 28.1.0 — Opportunity Intelligence Dashboard Polish */
.prospect-details-dialog{width:min(1120px,calc(100vw - 40px))}
.discovery-score{position:relative;padding-top:20px}.score-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:8px;background:#9c8e7c;box-shadow:0 0 0 4px rgba(255,255,255,.08)}.discovery-score.excellent .score-status-dot{background:#66a978}.discovery-score.strong .score-status-dot{background:#d0a33f}.discovery-score.moderate .score-status-dot{background:#d27a35}.discovery-score.research .score-status-dot{background:#b85d55}
.intelligence-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;padding:0 28px 20px}.intelligence-dashboard-main,.intelligence-dashboard-side{min-width:0}.intelligence-dashboard-main{display:grid;gap:18px}.intelligence-dashboard-side{display:grid;align-content:start;gap:18px}.intelligence-dashboard-grid .discovery-map,.intelligence-dashboard-grid .location-fit-panel{margin:0}.intelligence-dashboard-grid .discovery-map{height:300px}.intelligence-dashboard-grid .intelligence-summary-grid{display:grid;grid-template-columns:1fr;padding:0;gap:18px}.intelligence-dashboard-grid .intelligence-summary-grid article{min-height:148px}
.recommended-next-step{background:linear-gradient(145deg,#171613,#28241d);color:#fff;border-radius:20px;padding:22px;box-shadow:0 14px 30px rgba(18,16,12,.13)}.recommended-next-step .eyebrow{color:#d8b66d}.recommended-next-step h4{font-size:21px;margin:6px 0 10px}.recommended-next-step p{margin:0;color:#eee5d6;line-height:1.6;font-size:14px}
.discovery-advisor{margin-top:0}.intelligence-preview-actions{position:sticky;bottom:0;z-index:3;background:rgba(251,248,241,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(174,135,67,.16);padding-top:14px;padding-bottom:14px}.intelligence-preview-actions .pipeline-button{min-height:50px}
@media(max-width:900px){.intelligence-dashboard-grid{grid-template-columns:1fr}.intelligence-dashboard-grid .intelligence-summary-grid{grid-template-columns:1fr 1fr}.intelligence-dashboard-grid .discovery-map{height:240px}}
@media(max-width:760px){.intelligence-dashboard-grid{padding-left:18px;padding-right:18px}.intelligence-dashboard-grid .intelligence-summary-grid{grid-template-columns:1fr}.intelligence-dashboard-grid .discovery-map{height:190px}.score-status-dot{vertical-align:7px}}


/* Version 30.0.0 — Executive Opportunity Intelligence Report */
.prospect-details-dialog{width:min(1180px,calc(100vw - 36px));background:#f8f4eb}
.executive-report-head{padding-top:18px;padding-bottom:14px}
.executive-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px 22px;background:linear-gradient(135deg,#fffdfa 0%,#f3eadb 100%);border-bottom:1px solid rgba(166,124,52,.18)}
.executive-identity{min-width:0}.executive-kicker{display:block;color:#9b6c20;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.executive-identity h3{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.02;margin:0 0 10px;max-width:760px}.executive-identity p{display:flex;align-items:center;gap:8px;margin:0;color:#776b5f;font-size:15px}.executive-identity p svg{width:16px;height:16px;color:#b38128}
.executive-score{flex:0 0 190px;border-radius:22px;padding:18px 20px;background:#171613;color:#fff;box-shadow:0 16px 34px rgba(20,17,12,.16)}.executive-score-number{display:flex;align-items:baseline;justify-content:center}.executive-score-number strong{font-size:48px;line-height:1}.executive-score-number>span:not(.score-status-dot){color:#dcb75e}.executive-score b,.executive-score small{display:block;text-align:center}.executive-score b{margin-top:8px;color:#f6ead0}.executive-score small{margin-top:4px;color:#bfb4a2;font-size:11px}.executive-score .score-status-dot{margin-right:8px;vertical-align:0}.executive-score.excellent .score-status-dot{background:#66a978}.executive-score.strong .score-status-dot{background:#d0a33f}.executive-score.moderate .score-status-dot{background:#d27a35}.executive-score.research .score-status-dot{background:#b85d55}
.opportunity-snapshot{display:grid;grid-template-columns:.75fr 1fr 1.3fr .85fr 1.2fr;margin:0 32px;padding:0;background:#fff;border:1px solid #e1d4c0;border-radius:18px;transform:translateY(12px);box-shadow:0 12px 28px rgba(57,43,22,.08);position:relative;z-index:2}.opportunity-snapshot article{padding:17px 18px;border-right:1px solid #ece3d5;min-width:0}.opportunity-snapshot article:last-child{border-right:0}.opportunity-snapshot span,.opportunity-snapshot small{display:block}.opportunity-snapshot span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8b7e70}.opportunity-snapshot strong{display:block;margin:6px 0 3px;font-size:17px;line-height:1.15;white-space:normal}.opportunity-snapshot small{font-size:11px;color:#978a7b}.snapshot-priority{background:#f2eadc;border-radius:0 17px 17px 0}.snapshot-priority strong{color:#7c581a}
.executive-report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:20px;padding:34px 32px 0}.report-section{background:#fff;border:1px solid #e2d6c4;border-radius:22px;box-shadow:0 8px 24px rgba(51,39,20,.045)}.report-section-heading{margin-bottom:16px}.report-section-heading h4{font-family:var(--serif);font-size:25px;margin:5px 0 0}.report-section-heading p{margin:8px 0 0;color:#70665c;line-height:1.55}.location-intelligence-section{padding:22px}.location-intelligence-section .discovery-map{margin:0;height:315px}.location-context-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;border-radius:14px;overflow:hidden;background:#e9dfd1}.location-context-row>div{background:#f8f4ed;padding:13px}.location-context-row span,.location-context-row strong{display:block}.location-context-row span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d8175}.location-context-row strong{margin-top:4px;font-size:14px}
.decision-summary-section{display:grid;align-content:start;gap:20px}.ceo-assessment{padding:25px;border-radius:22px;background:#171613;color:#fff;box-shadow:0 16px 36px rgba(20,17,12,.15);position:relative;overflow:hidden}.ceo-assessment:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(205,160,72,.25),transparent 70%)}.ceo-assessment .eyebrow{color:#d7b264}.ceo-assessment h4{font-family:var(--serif);font-size:29px;margin:8px 0 12px}.ceo-assessment p{color:#e5dccd;line-height:1.68;margin:0}.assessment-verdict{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.assessment-verdict span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bfb3a1}.assessment-verdict strong{color:#f0cd7a}.decision-summary-section .recommended-next-step{box-shadow:0 8px 24px rgba(51,39,20,.06);background:#fff;color:#171613;border:1px solid #e2d6c4}.decision-summary-section .recommended-next-step .eyebrow{color:#9b6c20}.decision-summary-section .recommended-next-step p{color:#62594f}.decision-summary-section .recommended-next-step h4{font-family:var(--serif);font-size:23px}
.business-fit-section,.executive-analysis-section,.report-contact-section{margin:20px 32px 0;padding:24px}.business-fit-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:28px;align-items:center}.machine-recommendation{display:flex;gap:16px;align-items:center;padding:18px;border-radius:16px;background:#f6efe2}.machine-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:14px;background:#171613;color:#ddb960}.machine-icon svg{width:24px;height:24px}.machine-recommendation span,.machine-recommendation strong,.machine-recommendation small{display:block}.machine-recommendation div>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8c7d6b}.machine-recommendation strong{font-size:21px;margin:5px 0}.machine-recommendation small{color:#817568}.fit-bars .fit-row{grid-template-columns:78px 1fr 50px}
.executive-analysis-section .discovery-advisor-columns{margin-top:0}.executive-analysis-section .discovery-advisor-columns article{border:1px solid #e9dfd1;background:#faf7f1;padding:18px;border-radius:16px}.executive-analysis-section .discovery-advisor-columns h5{font-size:12px}.executive-analysis-section .discovery-advisor-columns li{font-size:14px}
.report-contact-section{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:28px;align-items:center}.report-contact-section h4{font-family:var(--serif);font-size:24px;margin:5px 0}.report-contact-section .intelligence-contact-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-contact-section .preview-details>div{border:1px solid #e5d9c8;border-radius:14px;padding:14px;background:#faf7f1}.report-contact-section .preview-details dt{font-size:10px}.report-contact-section .preview-details dd{margin-top:5px}
.executive-report-actions{padding-left:32px;padding-right:32px}.intelligence-disclaimer{margin-left:32px;margin-right:32px}
@media(max-width:960px){.opportunity-snapshot{grid-template-columns:repeat(3,1fr)}.opportunity-snapshot article:nth-child(3){border-right:0}.opportunity-snapshot article:nth-child(n+4){border-top:1px solid #ece3d5}.snapshot-priority{border-radius:0 0 17px 0}.executive-report-grid{grid-template-columns:1fr}.decision-summary-section{grid-template-columns:1fr 1fr}.business-fit-layout{grid-template-columns:1fr}.report-contact-section{grid-template-columns:1fr}}
@media(max-width:700px){.executive-overview{align-items:flex-start;flex-direction:column;padding:24px 18px 18px}.executive-score{width:100%;flex-basis:auto}.opportunity-snapshot{margin-left:18px;margin-right:18px;grid-template-columns:1fr 1fr;transform:translateY(10px)}.opportunity-snapshot article:nth-child(2n){border-right:0}.opportunity-snapshot article:nth-child(n+3){border-top:1px solid #ece3d5}.opportunity-snapshot article:nth-child(3){border-right:1px solid #ece3d5}.snapshot-priority{grid-column:1/-1;border-radius:0 0 17px 17px}.executive-report-grid{padding:30px 18px 0}.decision-summary-section{grid-template-columns:1fr}.location-intelligence-section .discovery-map{height:210px}.location-context-row{grid-template-columns:1fr}.business-fit-section,.executive-analysis-section,.report-contact-section{margin-left:18px;margin-right:18px;padding:19px}.report-contact-section .intelligence-contact-details{grid-template-columns:1fr}.executive-report-actions{padding-left:18px;padding-right:18px}.intelligence-disclaimer{margin-left:18px;margin-right:18px}.executive-identity h3{font-size:36px}}

/* Version 30.0.0 — Executive Location Advisor */
.advisor-preview-head{padding:18px 24px 14px}.advisor-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 32px;background:linear-gradient(135deg,#191713,#252018);color:#fff}.advisor-hero.excellent{background:linear-gradient(135deg,#151914,#263528)}.advisor-hero.strong{background:linear-gradient(135deg,#191713,#3b2f18)}.advisor-hero.moderate{background:linear-gradient(135deg,#211a13,#4b3119)}.advisor-verdict-kicker{margin:0 0 8px;color:#d7b264;font-size:11px;font-weight:800;letter-spacing:.12em}.advisor-identity h3{margin:0;font-family:var(--serif);font-size:38px;line-height:1.05}.advisor-business{margin:13px 0 3px;font-size:19px;font-weight:700}.advisor-address{display:flex;gap:7px;align-items:center;margin:0;color:#d7cec0}.advisor-address svg{width:15px;height:15px}.advisor-decision{min-width:205px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);text-align:right}.advisor-decision span,.advisor-decision strong,.advisor-decision small{display:block}.advisor-decision span{font-size:31px;font-weight:800}.advisor-decision strong{margin-top:4px;color:#f0cd7a;font-size:18px}.advisor-decision small{margin-top:8px;color:#c9c0b3}.advisor-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:22px 28px 0}.advisor-brief,.advisor-next-action{padding:22px;border:1px solid #e2d6c4;border-radius:20px;background:#fff}.advisor-brief p{margin:8px 0 0;font-family:var(--serif);font-size:22px;line-height:1.45}.advisor-next-action{background:#f4ecdf}.advisor-next-action span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8d6b31;font-weight:800}.advisor-next-action strong{display:block;margin:7px 0;font-size:20px}.advisor-next-action p{margin:0;color:#665d53;line-height:1.5}.advisor-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 28px}.advisor-question-card{padding:22px;border:1px solid #e2d6c4;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(50,38,18,.04)}.advisor-section-title{display:flex;gap:13px;align-items:center;margin-bottom:16px}.advisor-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#171613;color:#ddb960;font-weight:800}.advisor-section-title small{font-size:9px;letter-spacing:.11em;color:#937e61}.advisor-section-title h4{margin:2px 0 0;font-family:var(--serif);font-size:23px}.advisor-signal-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.advisor-signal-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;line-height:1.45}.advisor-signal-list li span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#eef4ea;color:#537b58;font-weight:800}.advisor-risks .advisor-signal-list li span{background:#fbefe1;color:#a86a20}.advisor-machine{display:flex;gap:14px;align-items:flex-start}.advisor-machine strong{font-size:21px}.advisor-machine p{margin:5px 0 0;color:#6f655b;line-height:1.45}.advisor-solution-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}.advisor-solution-facts div{padding:12px;border-radius:12px;background:#f7f2e9}.advisor-solution-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8c7d6b}.advisor-solution-facts dd{margin:5px 0 0;font-weight:700}.advisor-mini-map{position:relative;height:145px;border-radius:14px;overflow:hidden;background:#efe8dc}.advisor-context-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.advisor-context-facts span{padding:8px 10px;border-radius:999px;background:#f6f1e8;font-size:12px}.advisor-action-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;margin:0 28px 18px;padding:24px 26px;border-radius:22px;background:#171613;color:#fff}.advisor-action-plan h4{margin:5px 0 6px;font-family:var(--serif);font-size:27px}.advisor-action-plan p{margin:0;color:#d9d0c3}.advisor-action-plan ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding-left:22px}.advisor-action-plan li{padding-left:4px}.advisor-actions{padding:0 28px 18px}.advisor-actions .pipeline-button{flex:1}.advisor-actions+.intelligence-disclaimer{margin:0 28px 24px}.advisor-context .map-grid,.advisor-context .map-road,.advisor-context .map-center-pin{position:absolute}
@media(max-width:850px){.advisor-summary,.advisor-decision-grid,.advisor-action-plan{grid-template-columns:1fr}.advisor-action-plan ol{grid-template-columns:1fr}.advisor-hero{align-items:flex-start;flex-direction:column}.advisor-decision{text-align:left;width:100%}}
@media(max-width:600px){.advisor-hero{padding:23px 18px}.advisor-identity h3{font-size:31px}.advisor-summary,.advisor-decision-grid{padding-left:18px;padding-right:18px}.advisor-action-plan{margin-left:18px;margin-right:18px}.advisor-actions{padding-left:18px;padding-right:18px}.advisor-solution-facts{grid-template-columns:1fr}}

/* Version 31.0.0 — discovery-card decision guidance */
.discovery-insight-card{cursor:default;display:flex;flex-direction:column}.discovery-insight-card:hover{transform:translateY(-2px)}.discovery-card-insight{margin:0 0 16px;padding:14px 15px;border:1px solid #e7dbc4;border-radius:14px;background:linear-gradient(145deg,#fbf7ef,#f5eddd)}.discovery-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.discovery-insight-heading span,.discovery-insight-machine span{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#8b641c}.discovery-insight-heading strong{font-size:.72rem;color:#171717;text-align:right}.discovery-card-insight p{margin:0 0 8px;font-size:.72rem;line-height:1.5;color:#3e382f}.discovery-card-insight small{display:block;font-size:.65rem;line-height:1.45;color:#756b5f}.discovery-insight-machine{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4d6bd;margin-top:10px;padding-top:10px}.discovery-insight-machine b{font-size:.72rem;text-align:right}.discovery-card-actions{margin-top:auto;align-items:stretch}.discovery-card-actions .discovery-contact-action{min-height:40px;min-width:70px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.66rem;text-decoration:none}.discovery-card-actions .discovery-contact-action svg{width:14px;height:14px}.discovery-card-actions .pipeline-button{flex:1.35}.discovery-card-actions:has(.discovery-contact-action:nth-child(2)) .pipeline-button{flex:1.5}@media(max-width:560px){.discovery-insight-heading,.discovery-insight-machine{align-items:flex-start;flex-direction:column}.discovery-insight-heading strong,.discovery-insight-machine b{text-align:left}.discovery-card-actions{flex-wrap:wrap}.discovery-card-actions .pipeline-button{flex-basis:100%}}

/* Version 31.1.0 — discovery contact and card hierarchy polish */
.discovery-contact-details{display:grid;gap:8px;margin:0 0 15px}.discovery-contact-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--color-border-soft);border-radius:11px;background:#fff;color:inherit;text-decoration:none;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.discovery-contact-row.available:hover{border-color:#ccb170;background:#fffaf0;transform:translateY(-1px)}.discovery-contact-row.unavailable{background:#f7f4ee;color:var(--color-text-muted)}.discovery-contact-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f3ead8;color:#8b641c}.discovery-contact-row.unavailable .discovery-contact-icon{background:#ebe7df;color:#9a9287}.discovery-contact-icon svg{width:15px;height:15px}.discovery-contact-row span:nth-child(2){min-width:0;display:block}.discovery-contact-row small{display:block;margin-bottom:2px;font-size:.55rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8b7d6c}.discovery-contact-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:#171717}.discovery-contact-row.unavailable strong{color:#8e877d}.discovery-contact-row em{font-style:normal;font-size:.61rem;font-weight:800;color:#8b641c}.discovery-card-actions .pipeline-button{width:100%;flex:1;min-height:42px}.discovery-card-actions{display:block}.discovery-insight-machine span{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#8b641c}@media(max-width:560px){.discovery-contact-row{grid-template-columns:30px minmax(0,1fr) auto}.discovery-contact-row strong{white-space:normal;overflow-wrap:anywhere}}


/* Version 31.2.0 — compact discovery comparison cards */
.discovery-contact-details{display:none!important}
.discovery-contact-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:0 1px;font-size:.68rem;color:#6f675e}
.discovery-contact-line a,.discovery-contact-line span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#4b443d;text-decoration:none;font-weight:700}
.discovery-contact-line a:hover{color:#8b641c;text-decoration:underline}
.discovery-contact-line svg{width:13px;height:13px;flex:0 0 13px;color:#9a711f}
.discovery-contact-line i{font-style:normal;color:#c6b9a6}
.discovery-card-insight.compact{margin-bottom:12px;padding:12px 13px}
.discovery-card-insight.compact .discovery-insight-heading{margin-bottom:6px}
.discovery-card-insight.compact p{margin:0;font-size:.69rem;line-height:1.45}
.discovery-card-insight.compact p b{font-weight:800}
.discovery-card-insight.compact .discovery-insight-machine{margin-top:8px;padding-top:8px}
.discovery-card-insight.compact .discovery-insight-machine span{font-size:.54rem}
.discovery-card-insight.compact .discovery-insight-machine b{font-size:.69rem}
.discovery-insight-card .prospect-card-title-row{margin-bottom:12px}
.discovery-insight-card .premium-card-actions{padding-top:12px}
.discovery-insight-card .pipeline-button{min-height:40px}
@media(max-width:560px){.discovery-contact-line{align-items:flex-start;flex-direction:column;gap:6px}.discovery-contact-line i{display:none}.discovery-card-insight.compact .discovery-insight-heading,.discovery-card-insight.compact .discovery-insight-machine{flex-direction:row;align-items:center}.discovery-card-insight.compact .discovery-insight-heading strong,.discovery-card-insight.compact .discovery-insight-machine b{text-align:right}}


/* Version 31.3.0 — simplified discovery cards */
.discovery-simple-card .discovery-card-insight{display:none!important}
.discovery-simple-card{min-height:0}
.discovery-simple-card .prospect-card-title-row{margin-bottom:10px}
.discovery-simple-card .discovery-contact-line{margin-bottom:12px}
.discovery-machine-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0 12px;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}
.discovery-machine-row span{font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8b641c}
.discovery-machine-row strong{font-size:.72rem;line-height:1.25;text-align:right;color:#171717}
.discovery-simple-card .premium-card-actions{margin-top:12px;padding-top:0;border-top:0}
.discovery-simple-card .pipeline-button{min-height:40px}
@media(max-width:560px){.discovery-machine-row{align-items:flex-start;flex-direction:column;gap:5px}.discovery-machine-row strong{text-align:left}}


/* Version 31.4.0 — discovery card final visual polish */
.discovery-simple-card{position:relative}
.discovery-simple-card .distance-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #eadfcf;border-radius:999px;background:#fbf8f2;color:#6f675e;font-size:.62rem;font-weight:800}
.discovery-simple-card .distance-badge svg{width:12px;height:12px;color:#b88625}
.discovery-simple-card .business-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px}
.discovery-simple-card .business-avatar svg{width:18px;height:18px}
.discovery-simple-card .discovery-contact-line{gap:6px;margin-bottom:10px;font-size:.66rem}
.discovery-simple-card .discovery-contact-line i{color:#baa98f;font-size:.72rem}
.discovery-simple-card .discovery-machine-row{padding:8px 0 9px;border-top:1px solid #eee6da;border-bottom:1px solid #eee6da}
.discovery-simple-card .discovery-machine-row span{font-size:.51rem;letter-spacing:.1em;color:#9a8465}
.discovery-simple-card .discovery-machine-row strong{font-size:.68rem;font-weight:700;color:#4a433b}
.discovery-simple-card.top-recommendation{border-color:#d9bd79;box-shadow:0 12px 30px rgba(120,88,23,.11)}
.top-recommendation-badge{position:absolute;top:-10px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#171613;color:#f3cf79;font-size:.54rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 5px 14px rgba(0,0,0,.13)}
.top-recommendation-badge svg{width:11px;height:11px}
@media(max-width:560px){.top-recommendation-badge{left:14px}.discovery-simple-card .discovery-machine-row{flex-direction:row;align-items:center}.discovery-simple-card .discovery-machine-row strong{text-align:right}}


/* Version 31.5.0 — UI consistency polish */
.discovery-simple-card .prospect-card-title-row > div{
  min-width:0;
  flex:1;
}
.discovery-simple-card .discovery-card-address{
  margin-left:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.discovery-simple-card .discovery-machine-row span{
  letter-spacing:.08em;
}

/* Keep prospect list columns stable whether or not Launch is available. */
.prospect-list-row{
  grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(125px,.55fr) minmax(145px,.65fr) 188px;
}
.prospect-list-actions{
  width:188px;
  min-width:188px;
  justify-content:flex-end;
}
@media(max-width:1180px){
  .prospect-list-row{
    grid-template-columns:minmax(220px,1.4fr) 145px 120px 188px;
  }
}
@media(max-width:780px){
  .prospect-list-row{grid-template-columns:1fr 130px}
  .prospect-list-actions{
    width:auto;
    min-width:0;
  }
}


/* Version 31.6.0 — Launch workspace layout recovery */
.placement-launch-workspace .placement-launch-summary{
  width:min(100%,760px);
  align-self:flex-start;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  justify-content:initial;
  gap:20px;
  padding:18px 22px;
  border-radius:18px;
  box-sizing:border-box;
}
.placement-launch-workspace .placement-launch-summary h3{font-size:1.72rem;margin:3px 0 6px;line-height:1.05}
.placement-launch-workspace .placement-launch-summary p{margin:0;font-size:.86rem;line-height:1.35}
.placement-launch-workspace .placement-launch-score{
  width:86px;height:86px;flex:0 0 86px;border-width:6px;
}
.placement-launch-workspace .placement-launch-score strong{font-size:1.55rem;line-height:1}
.placement-launch-workspace .placement-launch-score span{font-size:.56rem;margin-top:3px}

#placement-card-list.placement-location-list{display:grid;grid-template-columns:1fr;gap:12px;width:100%;min-width:0}
#placement-card-list .placement-list-row{
  display:grid!important;
  grid-template-columns:minmax(250px,1.7fr) minmax(130px,.72fr) minmax(145px,.82fr) minmax(125px,.66fr) 126px;
  gap:16px;
  width:100%;
  min-width:0;
  align-items:center;
  padding:16px 18px;
  box-sizing:border-box;
}
#placement-card-list .placement-list-row>*{min-width:0}
#placement-card-list .placement-list-identity{overflow:hidden}
#placement-card-list .placement-list-identity>span:last-child{overflow:hidden}
#placement-card-list .placement-list-identity strong,
#placement-card-list .placement-list-identity small{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#placement-card-list .placement-list-cell strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#placement-card-list .placement-list-progress{width:100%;min-width:0}
#placement-card-list .placement-open{width:126px;min-width:126px;justify-self:end;white-space:nowrap;padding:10px 12px}

.completed-launch-head,.completed-launch-row{
  grid-template-columns:minmax(260px,1.55fr) minmax(110px,.55fr) minmax(150px,.7fr) minmax(220px,.9fr);
  gap:16px;
}
.completed-launch-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.completed-launch-actions button{
  width:auto;
  min-width:104px;
  min-height:40px;
  padding:9px 14px;
  white-space:nowrap;
  line-height:1.1;
  font-size:.78rem;
}
.completed-launch-actions .secondary{max-width:142px}
.completed-launch-actions .primary{max-width:132px}

@media(max-width:1100px){
  .placement-launch-workspace .placement-launch-summary{width:100%}
  #placement-card-list .placement-list-row{grid-template-columns:minmax(230px,1.35fr) minmax(125px,.7fr) minmax(125px,.7fr) 118px}
  #placement-card-list .placement-list-cell:nth-of-type(2){display:none}
  #placement-card-list .placement-list-progress{grid-column:auto}
  #placement-card-list .placement-open{grid-column:auto;grid-row:auto;width:118px;min-width:118px}
  .completed-launch-head,.completed-launch-row{grid-template-columns:minmax(240px,1.4fr) 110px minmax(140px,.7fr) minmax(210px,.9fr)}
}
@media(max-width:820px){
  #placement-card-list .placement-list-row{grid-template-columns:1fr 1fr;gap:12px}
  #placement-card-list .placement-list-identity{grid-column:1/-1}
  #placement-card-list .placement-list-progress{grid-column:1}
  #placement-card-list .placement-open{grid-column:2;justify-self:stretch;width:100%;min-width:0}
  .completed-launch-row{grid-template-columns:1fr 1fr}
  .completed-launch-location,.completed-launch-actions{grid-column:1/-1}
  .completed-launch-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .placement-launch-workspace .placement-launch-summary{grid-template-columns:1fr;padding:18px}
  .placement-launch-workspace .placement-launch-score{width:78px;height:78px;justify-self:start}
  #placement-card-list .placement-list-row{grid-template-columns:1fr}
  #placement-card-list .placement-list-identity,
  #placement-card-list .placement-list-progress,
  #placement-card-list .placement-open{grid-column:1}
  #placement-card-list .placement-open{width:100%}
  .completed-launch-row{grid-template-columns:1fr}
  .completed-launch-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .completed-launch-actions button{width:100%;max-width:none;min-width:0}
}


/* Version 31.6.1 — Launch drawer and action fit recovery */
.placement-modal{
  width:min(980px,100vw);
  max-width:100vw;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.placement-modal-head{
  flex:0 0 auto;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.placement-modal-head>div{min-width:0;max-width:calc(100% - 52px)}
.placement-modal-head h2{
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:clamp(1.75rem,3.4vw,2.2rem);
  line-height:1.08;
}
#placement-modal-body{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  max-width:100%;
  padding:20px 24px 32px;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
}
.placement-launch-workspace,
.placement-wizard-layout,
.placement-wizard-main,
.placement-wizard-nav{min-width:0;max-width:100%;box-sizing:border-box}
.placement-launch-workspace .placement-launch-summary.placement-launch-status{
  width:100%;
  min-height:96px;
  align-self:stretch;
  grid-template-columns:minmax(0,1fr) 78px;
  align-items:center;
  padding:14px 18px;
  gap:18px;
}
.placement-launch-status-copy{display:grid;gap:2px;min-width:0}
.placement-launch-status-copy small{color:#cfc3b1;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.placement-launch-status-copy strong{
  color:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.2;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.placement-launch-workspace .placement-launch-score{
  width:72px;
  height:72px;
  flex-basis:72px;
  border-width:5px;
}
.placement-launch-workspace .placement-launch-score strong{font-size:1.35rem}
.placement-launch-workspace .placement-launch-score span{font-size:.5rem}
.placement-wizard .placement-form-actions{
  width:100%;
  min-width:0;
  margin:0;
  padding:14px 0 0;
  box-sizing:border-box;
  flex-wrap:wrap;
  background:linear-gradient(to top,#f6f0e6 72%,rgba(246,240,230,0));
}
.placement-wizard .placement-form-actions button{max-width:100%;white-space:nowrap}
#placement-card-list .placement-open{
  width:116px;
  min-width:116px;
  padding:9px 10px;
  font-size:.76rem;
  line-height:1.05;
}
.completed-launch-actions{min-width:0;display:grid;grid-template-columns:minmax(94px,1fr) minmax(108px,1fr);gap:8px}
.completed-launch-actions button{
  min-width:0;
  width:100%;
  max-width:none!important;
  padding:8px 10px;
  font-size:.72rem;
  line-height:1.05;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1100px){
  #placement-card-list .placement-open{width:108px;min-width:108px;font-size:.72rem}
  .completed-launch-actions{grid-template-columns:1fr}
}
@media(max-width:720px){
  #placement-modal-body{padding-left:16px;padding-right:16px}
  .placement-modal-head{padding-left:18px;padding-right:18px}
  .placement-launch-workspace .placement-launch-summary.placement-launch-status{grid-template-columns:minmax(0,1fr) 68px}
  .placement-launch-workspace .placement-launch-score{width:64px;height:64px;flex-basis:64px}
  .placement-wizard .placement-form-actions{display:grid;grid-template-columns:1fr 1fr}
  .placement-wizard .placement-form-actions .danger-text{grid-column:1/-1;margin-right:0;text-align:left}
  .placement-wizard .placement-form-actions button{width:100%}
}

/* Version 32.0.0 — Operational workspace density redesign */
@media (min-width: 781px){
  /* Prospect Locations */
  .basic-prospect-workspace .opportunities-page-header{
    padding:4px 0 12px;
    gap:16px;
  }
  .basic-prospect-workspace .opportunities-page-header h1{
    font-size:clamp(1.8rem,2.35vw,2.55rem);
    margin:3px 0 2px;
  }
  .basic-prospect-workspace .opportunities-page-header p{
    max-width:680px;
    font-size:.88rem;
    line-height:1.35;
  }
  .basic-prospect-workspace .opportunities-page-header .split-primary{
    min-height:42px;
  }
  .basic-prospect-workspace .executive-pipeline-summary{
    gap:10px;
    margin:10px 0 12px;
  }
  .basic-prospect-workspace .executive-pipeline-summary article,
  .basic-prospect-workspace .executive-pipeline-summary .summary-total{
    min-height:76px;
    padding:11px 13px;
    border-radius:14px;
  }
  .basic-prospect-workspace .executive-pipeline-summary span{font-size:.56rem}
  .basic-prospect-workspace .executive-pipeline-summary strong{
    font-size:1.5rem;
    margin-top:5px;
  }
  .basic-prospect-workspace .executive-pipeline-summary small{
    margin-top:5px;
    font-size:.52rem;
    line-height:1.2;
  }
  .basic-prospect-workspace .basic-pipeline-toolbar{
    padding:7px 0 9px;
    margin:0;
  }
  .basic-prospect-workspace .basic-pipeline-search,
  .basic-prospect-workspace .basic-view-toggle{min-height:44px}
  .basic-prospect-workspace .basic-pipeline-list{margin-top:4px}

  /* Launch Locations */
  .placements-view .placements-hero{
    padding:18px 22px;
    margin-bottom:12px;
    border-radius:20px;
  }
  .placements-view .placements-hero h1{
    font-size:clamp(2rem,3vw,3rem);
    margin:4px 0 5px;
    line-height:1;
  }
  .placements-view .placements-hero p{
    max-width:760px;
    font-size:.88rem;
    line-height:1.4;
  }
  .placements-view .placements-hero .split-primary{min-height:42px}
  .placements-view .placement-kpi-grid{
    gap:10px;
    margin-bottom:12px;
  }
  .placements-view .placement-kpi-grid article{
    padding:12px 14px;
    border-radius:14px;
  }
  .placements-view .placement-kpi-grid span{font-size:.58rem}
  .placements-view .placement-kpi-grid strong{
    font-size:1.55rem;
    margin:4px 0 1px;
  }
  .placements-view .placement-kpi-grid small{
    font-size:.66rem;
    line-height:1.2;
  }
  .placements-view .placement-toolbar{
    padding:10px;
    margin-bottom:12px;
    border-radius:15px;
  }
  .placements-view .placement-toolbar select{min-height:40px;margin-top:4px}
  .placements-view .placement-search input{padding-top:10px;padding-bottom:10px}
  .placements-view .placement-board-card{padding:18px 20px}
  .placements-view .placement-section-head{margin-bottom:12px}
  .placements-view .placement-section-head h2{font-size:1.7rem;margin:3px 0 3px}
  .placements-view .placement-section-head p{font-size:.82rem;line-height:1.35}

  /* Active Machines */
  .machines-workspace-view .machines-hero-v15{
    padding:18px 22px;
    margin-bottom:12px;
    border-radius:20px;
  }
  .machines-workspace-view .machines-hero-v15 h1{
    font-size:clamp(2rem,3.2vw,3.15rem);
    line-height:1;
    max-width:none;
    margin:4px 0 6px;
  }
  .machines-workspace-view .machines-hero-v15 p{
    max-width:900px;
    font-size:.88rem;
    line-height:1.4;
  }
  .machines-workspace-view .machine-directory-intro{display:none}
  .machines-workspace-view .machine-directory-kpis{
    gap:10px;
    margin-bottom:12px;
  }
  .machines-workspace-view .machine-directory-kpis article{
    padding:12px 14px;
    border-radius:14px;
  }
  .machines-workspace-view .machine-directory-kpis span{font-size:.58rem}
  .machines-workspace-view .machine-directory-kpis strong{
    font-size:1.55rem;
    margin:4px 0 2px;
  }
  .machines-workspace-view .machine-directory-kpis small{
    font-size:.66rem;
    line-height:1.25;
  }
  .machines-workspace-view .machine-directory-toolbar{
    padding:10px;
    margin-bottom:12px;
    border-radius:15px;
  }
  .machines-workspace-view .machine-directory-card{padding:18px 20px}
  .machines-workspace-view .machine-directory-head{margin-bottom:12px}
  .machines-workspace-view .machine-directory-head h2{font-size:1.75rem}

  /* Inventory */
  .inventory-view .inventory-hero{
    padding:18px 22px;
    margin-bottom:10px;
    border-radius:20px;
  }
  .inventory-view .inventory-hero h1{
    font-size:clamp(2rem,3vw,3rem);
    line-height:1;
    margin:4px 0 5px;
  }
  .inventory-view .inventory-hero p{
    max-width:900px;
    font-size:.88rem;
    line-height:1.4;
  }
  .inventory-view .inventory-workspace-tabs{
    margin:10px 0 12px;
    padding:5px;
    border-radius:14px;
  }
  .inventory-view .inventory-workspace-tabs button{
    padding:9px 13px;
    font-size:.82rem;
  }
  .inventory-view .inventory-kpi-grid{
    gap:10px;
    margin-bottom:12px;
  }
  .inventory-view .inventory-kpi-grid article{
    padding:12px 14px;
    border-radius:14px;
  }
  .inventory-view .inventory-kpi-grid span{font-size:.58rem}
  .inventory-view .inventory-kpi-grid strong{
    font-size:1.45rem;
    margin:4px 0 2px;
  }
  .inventory-view .inventory-kpi-grid small{
    font-size:.65rem;
    line-height:1.2;
  }
  .inventory-view .inventory-toolbar{
    padding:10px;
    margin-bottom:12px;
    border-radius:15px;
  }
  .inventory-view .inventory-toolbar select{min-height:40px;margin-top:4px}
  .inventory-view .inventory-card{padding:18px 20px}
  .inventory-view .inventory-section-head{margin-bottom:12px}

  /* Financials */
  .financial-view .financial-hero{
    padding:18px 22px;
    margin-bottom:10px;
    border-radius:20px;
  }
  .financial-view .financial-hero>div{max-width:none}
  .financial-view .financial-hero h1{
    font-size:clamp(2rem,3.2vw,3.25rem);
    line-height:1;
    margin:4px 0 6px;
    max-width:780px;
  }
  .financial-view .financial-hero p{
    max-width:850px;
    font-size:.88rem;
    line-height:1.4;
  }
  .financial-view .financial-hero .split-primary{min-height:42px}
  .financial-view .financial-tabs{
    margin:0 0 10px;
    padding:4px;
    border-radius:14px;
  }
  .financial-view .financial-tabs button{
    padding:9px 16px;
    border-radius:10px;
  }
  .financial-view .financial-toolbar-v18{
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:15px;
  }
  .financial-view .financial-toolbar input,
  .financial-view .financial-toolbar select{
    min-height:40px;
    margin-top:4px;
  }
  .financial-view .financial-kpi-grid-v18{
    gap:10px;
    margin-bottom:12px;
  }
  .financial-view .financial-kpi-grid article{
    padding:12px 14px;
    border-radius:14px;
  }
  .financial-view .financial-kpi-grid article>span{font-size:.58rem}
  .financial-view .financial-kpi-grid strong{
    font-size:1.5rem;
    margin:4px 0 2px;
  }
  .financial-view .financial-kpi-grid small{
    font-size:.65rem;
    line-height:1.2;
  }
  .financial-view .financial-card{padding:20px}
}

@media (max-width: 780px){
  .basic-prospect-workspace .executive-pipeline-summary article,
  .placements-view .placement-kpi-grid article,
  .machines-workspace-view .machine-directory-kpis article,
  .inventory-view .inventory-kpi-grid article,
  .financial-view .financial-kpi-grid article{min-height:0}
}

/* Version 32.1.0 — Operational KPI visual hierarchy polish */
@media (min-width: 781px){
  /* Shared operational KPI treatment */
  .basic-prospect-workspace .executive-pipeline-summary article,
  .placements-view .placement-kpi-grid article,
  .machines-workspace-view .machine-directory-kpis article,
  .inventory-view .inventory-kpi-grid article,
  .financial-view .financial-kpi-grid article{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-color:var(--kpi-border,#e5dac9);
    background:linear-gradient(180deg,var(--kpi-tint,#fffdf9),#fffdf9 72%);
    box-shadow:0 6px 18px rgba(54,44,29,.055);
  }
  .basic-prospect-workspace .executive-pipeline-summary article::before,
  .placements-view .placement-kpi-grid article::before,
  .machines-workspace-view .machine-directory-kpis article::before,
  .inventory-view .inventory-kpi-grid article::before,
  .financial-view .financial-kpi-grid article::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:var(--kpi-accent,#c8942e);
  }
  .basic-prospect-workspace .executive-pipeline-summary span,
  .placements-view .placement-kpi-grid span,
  .machines-workspace-view .machine-directory-kpis span,
  .inventory-view .inventory-kpi-grid span,
  .financial-view .financial-kpi-grid article>span{
    text-align:center;
  }
  .basic-prospect-workspace .executive-pipeline-summary strong,
  .placements-view .placement-kpi-grid strong,
  .machines-workspace-view .machine-directory-kpis strong,
  .inventory-view .inventory-kpi-grid strong,
  .financial-view .financial-kpi-grid strong{
    width:100%;
    text-align:center;
    font-variant-numeric:tabular-nums;
  }
  .basic-prospect-workspace .executive-pipeline-summary small,
  .placements-view .placement-kpi-grid small,
  .machines-workspace-view .machine-directory-kpis small,
  .inventory-view .inventory-kpi-grid small,
  .financial-view .financial-kpi-grid small{
    text-align:center;
  }

  /* Prospect pipeline */
  .basic-prospect-workspace .executive-pipeline-summary .summary-total{
    --kpi-accent:#c89a3d;
    --kpi-border:#2a261f;
    --kpi-tint:#221f19;
    background:linear-gradient(180deg,#28231c,#1d1a16);
  }
  .basic-prospect-workspace .executive-pipeline-summary article:nth-child(2){--kpi-accent:#9e9a92;--kpi-tint:#f5f3ef;--kpi-border:#dedad2}
  .basic-prospect-workspace .executive-pipeline-summary article:nth-child(3){--kpi-accent:#c79a2f;--kpi-tint:#fbf4df;--kpi-border:#ead9aa}
  .basic-prospect-workspace .executive-pipeline-summary article:nth-child(4){--kpi-accent:#d66f2f;--kpi-tint:#fff0e6;--kpi-border:#f0c7ae}
  .basic-prospect-workspace .executive-pipeline-summary article:nth-child(5){--kpi-accent:#55799d;--kpi-tint:#edf4fa;--kpi-border:#c9d9e8}
  .basic-prospect-workspace .executive-pipeline-summary article:nth-child(6){--kpi-accent:#4f8a61;--kpi-tint:#edf7ef;--kpi-border:#c7dfcd}

  /* Launch lifecycle */
  .placements-view .placement-kpi-grid article:nth-child(1){--kpi-accent:#4f8a61;--kpi-tint:#edf7ef;--kpi-border:#c7dfcd}
  .placements-view .placement-kpi-grid article:nth-child(2){--kpi-accent:#c8942e;--kpi-tint:#fbf3df;--kpi-border:#ead6a5}
  .placements-view .placement-kpi-grid article:nth-child(3){--kpi-accent:#55799d;--kpi-tint:#edf4fa;--kpi-border:#c9d9e8}
  .placements-view .placement-kpi-grid article:nth-child(4){--kpi-accent:#357654;--kpi-tint:#e8f5ed;--kpi-border:#bcd9c6}

  /* Active machines */
  .machines-workspace-view .machine-directory-kpis article:nth-child(1){--kpi-accent:#4f8a61;--kpi-tint:#edf7ef;--kpi-border:#c7dfcd}
  .machines-workspace-view .machine-directory-kpis article:nth-child(2){--kpi-accent:#bd5f49;--kpi-tint:#fff0ec;--kpi-border:#ecc7bd}
  .machines-workspace-view .machine-directory-kpis article:nth-child(3){--kpi-accent:#c8942e;--kpi-tint:#fbf3df;--kpi-border:#ead6a5}
  .machines-workspace-view .machine-directory-kpis article:nth-child(4){--kpi-accent:#55799d;--kpi-tint:#edf4fa;--kpi-border:#c9d9e8}

  /* Inventory */
  .inventory-view .inventory-kpi-grid article:nth-child(1){--kpi-accent:#55799d;--kpi-tint:#edf4fa;--kpi-border:#c9d9e8}
  .inventory-view .inventory-kpi-grid article:nth-child(2){--kpi-accent:#4f8a61;--kpi-tint:#edf7ef;--kpi-border:#c7dfcd}
  .inventory-view .inventory-kpi-grid article:nth-child(3){--kpi-accent:#bd5f49;--kpi-tint:#fff0ec;--kpi-border:#ecc7bd}
  .inventory-view .inventory-kpi-grid article:nth-child(4){--kpi-accent:#c8942e;--kpi-tint:#fbf3df;--kpi-border:#ead6a5}

  /* Financials */
  .financial-view .financial-kpi-grid article:nth-child(1){--kpi-accent:#55799d;--kpi-tint:#edf4fa;--kpi-border:#c9d9e8}
  .financial-view .financial-kpi-grid article:nth-child(2){--kpi-accent:#c8942e;--kpi-tint:#fbf3df;--kpi-border:#ead6a5}
  .financial-view .financial-kpi-grid article:nth-child(3){--kpi-accent:#4f8a61;--kpi-tint:#edf7ef;--kpi-border:#c7dfcd}
  .financial-view .financial-kpi-grid article:nth-child(4){--kpi-accent:#78639c;--kpi-tint:#f3eef9;--kpi-border:#d8cbea}
}

@media (max-width: 780px){
  .basic-prospect-workspace .executive-pipeline-summary article,
  .placements-view .placement-kpi-grid article,
  .machines-workspace-view .machine-directory-kpis article,
  .inventory-view .inventory-kpi-grid article,
  .financial-view .financial-kpi-grid article{
    text-align:center;
    align-items:center;
  }
}


/* Version 32.1.1 — Inventory-Only Readability Recovery
   IMPORTANT: all rules target descendants of #view-inventory. The inventory
   view's own display property is intentionally untouched so inactive routes
   remain hidden by the shared .view rule. */
#view-inventory .inventory-card-metrics small{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.075em;
  color:#665b4e;
}
#view-inventory .inventory-product-main strong{font-size:1.24rem}
#view-inventory .inventory-category-icon{
  width:42px;
  height:42px;
  border:1px solid #d9c7a8;
  border-radius:12px;
  background:linear-gradient(145deg,#fffdf9,#f5ecdc);
  color:#9d711f;
  box-shadow:0 4px 11px rgba(65,46,18,.07);
}
#view-inventory .inventory-category-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#view-inventory .inventory-action-tooltip{position:relative}
#view-inventory .inventory-action-tooltip::after{
  content:attr(data-tooltip);
  position:absolute;
  z-index:50;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translate(-50%,4px);
  padding:7px 9px;
  border-radius:7px;
  background:#1b1c1e;
  color:#fff;
  font-size:.68rem;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
}
#view-inventory .inventory-action-tooltip:hover::after,
#view-inventory .inventory-action-tooltip:focus-visible::after{
  opacity:1;
  transform:translate(-50%,0);
}


/* Version 32.1.2 — Inventory Heading Readability
   Descendant-only selectors: never change #view-inventory or .inventory-view display. */
#view-inventory .inventory-card-metrics small{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.085em;
  line-height:1.2;
  color:#544a3f;
}
#view-inventory .inventory-section-head .eyebrow,
#view-inventory .inventory-tab-page-head .eyebrow,
#view-inventory .inventory-analytics-header .eyebrow{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.13em;
}
@media (max-width:780px){
  #view-inventory .inventory-card-metrics small{font-size:.72rem;letter-spacing:.07em}
}


/* Version 32.1.3 — Inventory Category Icon Clarity
   Inventory descendants only. Never change page-view visibility here. */
#view-inventory .inventory-category-water{color:#4f7f9f;background:linear-gradient(145deg,#fbfdff,#eaf4fa);border-color:#c8dce8}
#view-inventory .inventory-category-beverage{color:#5b718f;background:linear-gradient(145deg,#fbfcff,#edf1f7);border-color:#cdd6e2}
#view-inventory .inventory-category-chips{color:#a06b21;background:linear-gradient(145deg,#fffdf8,#f8edda);border-color:#e3cba7}
#view-inventory .inventory-category-candy{color:#a6536c;background:linear-gradient(145deg,#fffafb,#f8e9ee);border-color:#e5c6d0}
#view-inventory .inventory-category-cookies{color:#8b6544;background:linear-gradient(145deg,#fffdf9,#f2e8dc);border-color:#dbc6b2}
#view-inventory .inventory-category-breakfast{color:#9a7826;background:linear-gradient(145deg,#fffefa,#f6f0d9);border-color:#dfd1a5}
#view-inventory .inventory-category-protein{color:#785d7e;background:linear-gradient(145deg,#fdfbff,#f0eaf3);border-color:#d8cadc}
#view-inventory .inventory-category-fresh{color:#4f805d;background:linear-gradient(145deg,#fbfffc,#eaf5ed);border-color:#c7decf}
#view-inventory .inventory-category-healthy{color:#4d835d;background:linear-gradient(145deg,#fbfffc,#e9f5ec);border-color:#c5decb}
#view-inventory .inventory-category-snack{color:#9d711f;background:linear-gradient(145deg,#fffdf9,#f5ecdc);border-color:#d9c7a8}
#view-inventory .inventory-category-other{color:#6f6a63;background:linear-gradient(145deg,#fdfdfc,#efede9);border-color:#d5d0c9}


/* Version 32.1.5 — Inventory Product Performance Portfolio Fit Polish. Descendants only. */
#view-inventory .inventory-portfolio-card{padding:30px 32px 24px;overflow:hidden}
#view-inventory .inventory-portfolio-heading{margin-bottom:24px}
#view-inventory .inventory-portfolio-heading h2{font-size:clamp(2.15rem,3.4vw,3.15rem);margin-top:6px}
#view-inventory .inventory-portfolio-heading p{font-size:.92rem;color:#4f5662}
#view-inventory .inventory-portfolio-heading .inventory-count{font-size:.82rem;padding:10px 16px;background:#f3eadb;color:#93650f}
#view-inventory .inventory-portfolio-toolbar{grid-template-columns:minmax(250px,1.25fr) minmax(165px,.8fr) minmax(165px,.8fr) auto auto;padding:0;border:0;background:transparent;margin-bottom:18px;align-items:end}
#view-inventory .inventory-portfolio-toolbar .inventory-search,#view-inventory .inventory-portfolio-toolbar select{min-height:48px;background:#fff;border-color:#e5d8c5}
#view-inventory .inventory-export-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#966600;border-color:#bd8524;background:#fff}
#view-inventory .inventory-export-button svg{width:17px;height:17px}
#view-inventory .inventory-clear-link{min-height:48px;padding:0 8px;color:#8f651b;font-size:.72rem;font-weight:800;white-space:nowrap}
#view-inventory .inventory-portfolio-scroll{overflow-x:auto;border:1px solid #e8ddcd;border-radius:10px;background:#fff;scrollbar-gutter:stable}
#view-inventory .inventory-portfolio-table{min-width:1040px}
#view-inventory .inventory-portfolio-header,#view-inventory .inventory-portfolio-row{display:grid;grid-template-columns:64px minmax(250px,2.1fr) minmax(105px,.8fr) minmax(90px,.7fr) minmax(95px,.75fr) minmax(105px,.8fr) minmax(90px,.68fr) minmax(165px,1.25fr) 112px;align-items:center}
#view-inventory .inventory-portfolio-header{min-height:58px;padding:0 16px;background:linear-gradient(180deg,#f8f4ec,#f4eee4);border-bottom:1px solid #e8ddcd}
#view-inventory .inventory-portfolio-header span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#17191d;white-space:nowrap}
#view-inventory .inventory-product-list{display:block}
#view-inventory .inventory-portfolio-row{min-height:116px;padding:0 16px;border:0;border-bottom:1px solid #e9dfd1;border-left:3px solid #47b66d;border-radius:0;background:#fff}
#view-inventory .inventory-portfolio-row:last-child{border-bottom:0}
#view-inventory .inventory-portfolio-row:hover{background:#fffdf9}
#view-inventory .inventory-portfolio-row.low-stock{border-left-color:#c78a2d;background:#fffaf1}
#view-inventory .inventory-rank span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#07111d;color:#fff;font-size:1rem;font-weight:850}
#view-inventory .inventory-portfolio-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;text-align:left;min-width:0}
#view-inventory .inventory-product-image{width:72px;height:72px;border:1px solid #dfcda9;border-radius:15px;background:linear-gradient(145deg,#fffefb,#f8f0e4);display:grid;place-items:center;box-shadow:0 4px 12px rgba(78,53,18,.06)}
#view-inventory .inventory-product-image .inventory-category-icon{width:54px;height:54px;border:0;background:transparent;box-shadow:none}
#view-inventory .inventory-product-image .inventory-category-icon svg{width:38px;height:38px;stroke-width:1.7}
#view-inventory .inventory-product-copy{min-width:0}
#view-inventory .inventory-product-copy strong,#view-inventory .inventory-product-copy small,#view-inventory .inventory-product-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-inventory .inventory-product-copy strong{font-family:Inter,Arial,sans-serif;font-size:1.16rem;font-weight:800;line-height:1.2;color:#101319;text-transform:lowercase}
#view-inventory .inventory-product-copy small{margin-top:7px;color:#687184;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#view-inventory .inventory-product-copy em{margin-top:4px;color:#4c5461;font-style:normal;font-size:.76rem}
#view-inventory .inventory-portfolio-metric{text-align:center;font-variant-numeric:tabular-nums}
#view-inventory .inventory-portfolio-metric strong{font-family:Inter,Arial,sans-serif;font-size:1.12rem;font-weight:800;color:#090d13}
#view-inventory .inventory-on-hand small{display:block;margin-top:3px;color:#1b9a45;font-size:.76rem;font-weight:850}
#view-inventory .inventory-recommendation{text-align:center}
#view-inventory .inventory-recommendation span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
#view-inventory .inventory-recommendation .positive{background:#dff2e2;color:#173c24}
#view-inventory .inventory-recommendation .warning{background:#fff0cf;color:#7d4f08}
#view-inventory .inventory-recommendation .neutral{background:#eef0f3;color:#3f4752}
#view-inventory .inventory-portfolio-actions{display:flex;justify-content:center;gap:9px}
#view-inventory .inventory-icon-action{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3d6c4;border-radius:12px;background:#fff;color:#11161d}
#view-inventory .inventory-icon-action:hover{border-color:#b48126;background:#fffaf1}
#view-inventory .inventory-icon-action svg{width:18px;height:18px}
#view-inventory .inventory-portfolio-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 4px 0;color:#535b67;font-size:.75rem}
#view-inventory .inventory-portfolio-footer button{color:#93650f;font-weight:850;font-size:.84rem}
#view-inventory .inventory-portfolio-footer button span{font-size:1.35rem;vertical-align:-2px;margin-left:8px}
@media(max-width:1100px){#view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr 1fr 1fr}#view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:1/-1}#view-inventory .inventory-export-button{grid-column:1/3}}
@media(max-width:700px){#view-inventory .inventory-portfolio-card{padding:22px 16px}#view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr}#view-inventory .inventory-portfolio-toolbar .inventory-search,#view-inventory .inventory-export-button{grid-column:auto}#view-inventory .inventory-clear-link{text-align:left;padding-left:0}#view-inventory .inventory-portfolio-footer{align-items:flex-start;gap:12px;flex-direction:column}}

/* Version 32.1.6 — Inventory Single-Viewport Fit Polish. Inventory descendants only. */
#view-inventory .inventory-portfolio-scroll{overflow-x:hidden;scrollbar-gutter:auto}
#view-inventory .inventory-portfolio-table{min-width:0;width:100%}
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:48px minmax(190px,1.8fr) 82px 70px 78px 84px 70px minmax(128px,1fr) 94px;
  width:100%;
}
#view-inventory .inventory-portfolio-header{padding:0 12px}
#view-inventory .inventory-portfolio-header span{font-size:.64rem;letter-spacing:.025em}
#view-inventory .inventory-portfolio-row{min-height:108px;padding:0 12px}
#view-inventory .inventory-rank span{width:34px;height:34px;font-size:.9rem}
#view-inventory .inventory-portfolio-product{
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
}
#view-inventory .inventory-portfolio-product:hover,
#view-inventory .inventory-portfolio-product:focus-visible{background:transparent;border:0;box-shadow:none;transform:none}
#view-inventory .inventory-product-image{width:56px;height:56px;border-radius:13px}
#view-inventory .inventory-product-image .inventory-category-icon{width:44px;height:44px}
#view-inventory .inventory-product-image .inventory-category-icon svg{width:31px;height:31px}
#view-inventory .inventory-product-copy strong{font-size:1rem}
#view-inventory .inventory-product-copy small{margin-top:5px;font-size:.64rem}
#view-inventory .inventory-product-copy em{margin-top:3px;font-size:.68rem}
#view-inventory .inventory-portfolio-metric strong{font-size:1rem}
#view-inventory .inventory-on-hand small{font-size:.68rem}
#view-inventory .inventory-recommendation span{min-height:34px;padding:6px 11px;font-size:.66rem}
#view-inventory .inventory-portfolio-actions{gap:6px}
#view-inventory .inventory-icon-action{width:38px;height:38px;border-radius:10px}
#view-inventory .inventory-icon-action svg{width:16px;height:16px}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-scroll{overflow-x:auto}
  #view-inventory .inventory-portfolio-table{min-width:840px}
}


/* Version 32.1.7 — Inventory Category Icon and Action Clarity Polish.
   Inventory descendants only; shared view visibility remains untouched. */
#view-inventory .inventory-portfolio-header span{
  font-size:.74rem;
  letter-spacing:.035em;
}
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:48px minmax(205px,1.75fr) 82px 70px 78px 84px 70px minmax(128px,1fr) 124px;
}
#view-inventory .inventory-product-image{
  width:64px;
  height:64px;
  border-radius:15px;
}
#view-inventory .inventory-product-image .inventory-category-icon{
  width:54px;
  height:54px;
}
#view-inventory .inventory-product-image .inventory-category-icon svg{
  width:43px;
  height:43px;
  stroke-width:1.8;
}
#view-inventory .inventory-portfolio-product{
  grid-template-columns:66px minmax(0,1fr);
  gap:14px;
}
#view-inventory .inventory-portfolio-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:8px;
}
#view-inventory .inventory-labeled-action{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:#333b48;
  display:grid;
  justify-items:center;
  gap:5px;
  font:inherit;
}
#view-inventory .inventory-labeled-action:hover,
#view-inventory .inventory-labeled-action:focus-visible{
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
}
#view-inventory .inventory-labeled-action:hover .inventory-icon-action,
#view-inventory .inventory-labeled-action:focus-visible .inventory-icon-action{
  border-color:#b48126;
  background:#fffaf1;
  box-shadow:0 4px 10px rgba(103,72,20,.10);
}
#view-inventory .inventory-labeled-action small{
  display:block;
  max-width:58px;
  color:#414956;
  font-size:.61rem;
  font-weight:750;
  line-height:1.15;
  text-align:center;
}
#view-inventory .inventory-labeled-action .inventory-icon-action{
  width:40px;
  height:40px;
}
#view-inventory .inventory-labeled-action .inventory-icon-action svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-table{min-width:900px}
}


/* Version 32.1.8 — Inventory SVG Category Icon System Polish.
   Inventory descendants only; shared routing and visibility are untouched. */
#view-inventory .inventory-product-image{
  width:58px;
  height:58px;
  border-radius:14px;
  background:linear-gradient(145deg,#fffefb,#faf4e9);
  border-color:#e0cfb1;
}
#view-inventory .inventory-product-image .inventory-category-icon{
  width:50px;
  height:50px;
}
#view-inventory .inventory-product-image .inventory-category-icon svg{
  width:39px;
  height:39px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#view-inventory .inventory-product-image .inventory-category-icon .icon-fill-soft{
  fill:currentColor;
  fill-opacity:.10;
}
#view-inventory .inventory-portfolio-product{
  grid-template-columns:60px minmax(0,1fr);
  gap:12px;
}
#view-inventory .inventory-category-chips{color:#b67a12}
#view-inventory .inventory-category-candy{color:#c15077}
#view-inventory .inventory-category-beverage{color:#527f9f}
#view-inventory .inventory-category-water{color:#3f91c8}
#view-inventory .inventory-category-cookies{color:#91643d}
#view-inventory .inventory-category-breakfast{color:#a87a17}
#view-inventory .inventory-category-protein{color:#765786}
#view-inventory .inventory-category-fresh{color:#3f7c54}
#view-inventory .inventory-category-healthy{color:#4b875b}
#view-inventory .inventory-category-snack{color:#a87518}
#view-inventory .inventory-category-other{color:#716a61}
#view-inventory .inventory-labeled-action .inventory-icon-action svg{
  display:block;
}


/* Version 32.1.10 — Refined Ten-Category Inventory Icon Library.
   Inventory descendants only; shared routing and visibility remain untouched. */
#view-inventory .inventory-product-image{
  width:60px;
  height:60px;
  border-radius:15px;
  background:linear-gradient(145deg,#fffefb,#faf3e7);
  border:1px solid #e3cfac;
  box-shadow:0 4px 10px rgba(73,54,30,.06);
}
#view-inventory .inventory-product-image .inventory-category-icon{
  width:56px;
  height:56px;
}
#view-inventory .inventory-product-image .inventory-category-icon svg{
  width:46px;
  height:46px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#view-inventory .inventory-category-icon .icon-package,
#view-inventory .inventory-category-icon .icon-candy,
#view-inventory .inventory-category-icon .icon-bottle,
#view-inventory .inventory-category-icon .icon-cookie,
#view-inventory .inventory-category-icon .icon-bowl,
#view-inventory .inventory-category-icon .icon-bar,
#view-inventory .inventory-category-icon .icon-leaf,
#view-inventory .inventory-category-icon .icon-box-top{
  fill:currentColor;
  fill-opacity:.18;
}
#view-inventory .inventory-category-icon .icon-highlight,
#view-inventory .inventory-category-icon .icon-label,
#view-inventory .inventory-category-icon .icon-food-alt{
  fill:#fff;
  fill-opacity:.72;
}
#view-inventory .inventory-category-icon .icon-food,
#view-inventory .inventory-category-icon .icon-wrapper,
#view-inventory .inventory-category-icon .icon-cap,
#view-inventory .inventory-category-icon .icon-box{
  fill:currentColor;
  fill-opacity:.08;
}
#view-inventory .inventory-category-icon .icon-chip{
  fill:currentColor;
  stroke:none;
  opacity:.72;
}
#view-inventory .inventory-category-icon .icon-wave,
#view-inventory .inventory-category-icon .icon-detail{
  stroke-width:1.8;
}
#view-inventory .inventory-portfolio-product{
  grid-template-columns:62px minmax(0,1fr);
}
@media(max-width:1100px){
  #view-inventory .inventory-product-image{width:56px;height:56px}
  #view-inventory .inventory-product-image .inventory-category-icon{width:52px;height:52px}
  #view-inventory .inventory-product-image .inventory-category-icon svg{width:42px;height:42px}
  #view-inventory .inventory-portfolio-product{grid-template-columns:58px minmax(0,1fr)}
}


/* Version 32.1.11 — Premium Realistic Category Illustrations.
   Inventory descendants only; shared routing and visibility remain untouched. */
#view-inventory .inventory-product-image{
  width:62px;
  height:62px;
  border-radius:16px;
  background:linear-gradient(145deg,#fffefb 0%,#fbf4e9 100%);
  border:1px solid #dfc79f;
  box-shadow:0 5px 12px rgba(73,54,30,.07);
}
#view-inventory .inventory-product-image .inventory-category-icon{width:60px;height:60px}
#view-inventory .inventory-product-image .inventory-category-icon svg{width:52px;height:52px;stroke-width:1.45}
#view-inventory .inventory-category-icon .art-shadow{fill:#6b4a1d;opacity:.12;stroke:none;transform:translateY(2px)}
#view-inventory .inventory-category-icon .art-light{fill:#fff7dc;stroke:#b87912}
#view-inventory .inventory-category-icon .art-dark{stroke:#9a650f;stroke-width:2;fill:none}
#view-inventory .inventory-category-icon .art-chip{fill:#f7d77d;stroke:#b87912;stroke-width:1.4}
#view-inventory .inventory-category-icon .art-chip-2{fill:#f2c45f}.inventory-category-icon .art-chip-3{fill:#ffe49a}
#view-inventory .inventory-category-icon .art-gloss{stroke:#fff;stroke-width:2.2;opacity:.65;fill:none}
#view-inventory .inventory-category-icon .art-candy-wrapper{fill:#f5a4bd;stroke:#c84f78}
#view-inventory .inventory-category-icon .art-candy-main{fill:#f27fa5;stroke:#b83e68}
#view-inventory .inventory-category-icon .art-candy-highlight{stroke:#ffd9e5;stroke-width:3;fill:none}
#view-inventory .inventory-category-icon .art-candy-fold{stroke:#b83e68;fill:none}
#view-inventory .inventory-category-icon .art-metal{fill:#d9e1e7;stroke:#5b7f94}
#view-inventory .inventory-category-icon .art-label{fill:#f8fbfd;stroke:currentColor;stroke-width:1.2}
#view-inventory .inventory-category-icon .art-wave{stroke:#2b78a7;stroke-width:2;fill:none}
#view-inventory .inventory-category-icon .art-cap{fill:#4b91c4;stroke:#276791}
#view-inventory .inventory-category-icon .art-bottle{fill:#e8f6ff;stroke:#3f84b6}
#view-inventory .inventory-category-icon .art-water{fill:#8fd3f4;stroke:#3f84b6}
#view-inventory .inventory-category-icon .art-cookie{fill:#e9bd82;stroke:#a66d34}
#view-inventory .inventory-category-icon .art-cookie-edge{fill:none;stroke:#b47a42;stroke-width:1.5;opacity:.8}
#view-inventory .inventory-category-icon .art-chip-dot{fill:#74401f;stroke:none}
#view-inventory .inventory-category-icon .art-wrapper{fill:#e6b65b;stroke:#a66f15;opacity:.35}
#view-inventory .inventory-category-icon .art-granola{fill:#dca54b;stroke:#9b6715}
#view-inventory .inventory-category-icon .art-grain{stroke:#fff2c9;stroke-width:2;fill:none}
#view-inventory .inventory-category-icon .art-oat{fill:#f6df9b;stroke:#9b6715;stroke-width:1}
#view-inventory .inventory-category-icon .art-kraft{fill:#d8bf8b;stroke:#91723f}
#view-inventory .inventory-category-icon .art-kraft-top,#view-inventory .inventory-category-icon .art-seam{stroke:#7d6438;stroke-width:2;fill:none}
#view-inventory .inventory-category-icon .art-leaf{fill:#8ccf89;stroke:#3f8b4d}
#view-inventory .inventory-category-icon .art-protein-wrapper{fill:#6f568c;stroke:#4a3465}
#view-inventory .inventory-category-icon .art-protein{fill:#8b6ca8;stroke:#4a3465}
#view-inventory .inventory-category-icon .art-bolt{fill:#f6d875;stroke:#725015}
#view-inventory .inventory-category-icon .art-bread{fill:#d6a15b;stroke:#8f5b24}
#view-inventory .inventory-category-icon .art-filling{fill:#8ecf7f;stroke:#4d8d42}
#view-inventory .inventory-category-icon .art-bread-top{fill:#f3d08d;stroke:#9c682e}
#view-inventory .inventory-category-icon .art-detail{stroke:#8f5b24;stroke-width:2;fill:none}
#view-inventory .inventory-category-icon .art-box-top{fill:#d9b77a;stroke:#8d6a32}
#view-inventory .inventory-category-icon .art-box-side{fill:#c99b57;stroke:#8d6a32}
#view-inventory .inventory-category-icon .art-box-front{fill:#e5c88f;stroke:#8d6a32}
#view-inventory .inventory-category-icon .art-tape{fill:#f3e1b9;stroke:#9a7840}
@media(max-width:1100px){
  #view-inventory .inventory-product-image{width:58px;height:58px}
  #view-inventory .inventory-product-image .inventory-category-icon{width:56px;height:56px}
  #view-inventory .inventory-product-image .inventory-category-icon svg{width:48px;height:48px}
}


/* Version 32.1.12 — Inventory Text-First Product Portfolio.
   Inventory descendants only; shared routing and visibility remain untouched. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:48px minmax(220px,2.05fr) 82px 70px 78px 84px 70px minmax(128px,1fr) 124px;
}
#view-inventory .inventory-portfolio-product.inventory-product-text-only{
  display:block;
  width:100%;
  min-width:0;
  padding:0 10px 0 0;
  text-align:left;
}
#view-inventory .inventory-product-text-only .inventory-product-copy{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  column-gap:8px;
  row-gap:3px;
  min-width:0;
}
#view-inventory .inventory-product-text-only .inventory-product-copy strong{
  grid-column:1/-1;
  font-size:1.02rem;
  line-height:1.1;
}
#view-inventory .inventory-category-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  min-height:21px;
  max-width:132px;
  padding:3px 8px;
  border:1px solid #e2d2b8;
  border-radius:999px;
  background:#fbf4e8;
  color:#8b5d10;
  font-size:.58rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-inventory .inventory-product-text-only .inventory-product-copy small{
  margin:0;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#view-inventory .inventory-product-text-only .inventory-product-copy em{
  grid-column:1/-1;
  margin-top:1px;
}
#view-inventory .inventory-product-image{display:none}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-table{min-width:810px}
}


/* Version 32.1.13 — Inventory Product Metadata and Sorting Polish.
   Inventory descendants only; shared routing and page visibility remain untouched. */
#view-inventory .inventory-product-text-only .inventory-product-copy{
  grid-template-columns:1fr;
  align-items:start;
  row-gap:4px;
}
#view-inventory .inventory-product-text-only .inventory-product-copy strong,
#view-inventory .inventory-product-text-only .inventory-product-copy .inventory-category-badge,
#view-inventory .inventory-product-text-only .inventory-product-copy small,
#view-inventory .inventory-product-text-only .inventory-product-copy em{
  grid-column:1;
}
#view-inventory .inventory-product-text-only .inventory-product-copy small{
  display:block;
  max-width:100%;
}
#view-inventory .inventory-portfolio-toolbar{
  grid-template-columns:minmax(230px,1.2fr) minmax(145px,.72fr) minmax(145px,.72fr) minmax(185px,.9fr) auto auto;
}
#view-inventory .inventory-portfolio-toolbar label{min-width:0}
#view-inventory .inventory-portfolio-toolbar select{width:100%}
@media(max-width:1260px){
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:repeat(4,minmax(145px,1fr))}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:1/-1}
  #view-inventory .inventory-export-button{grid-column:1/3}
}
@media(max-width:760px){
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search,
  #view-inventory .inventory-export-button{grid-column:auto}
}


/* Version 32.1.14 — Inventory Table Alignment & Typography Polish.
   Inventory descendants only; shared routing and page visibility remain untouched. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:48px minmax(200px,1.9fr) 82px 70px 80px 84px 72px minmax(130px,1fr) 116px;
  column-gap:4px;
}
#view-inventory .inventory-portfolio-header{
  padding-inline:14px;
}
#view-inventory .inventory-portfolio-row{
  padding-inline:14px;
}
#view-inventory .inventory-portfolio-header span{
  display:flex;
  align-items:center;
  min-width:0;
  font-size:.68rem;
  line-height:1.15;
  letter-spacing:.02em;
}
#view-inventory .inventory-portfolio-header span:nth-child(n+3){
  justify-content:center;
  text-align:center;
}
#view-inventory .inventory-portfolio-header span:nth-child(8){padding-right:5px}
#view-inventory .inventory-portfolio-header span:nth-child(9){padding-left:5px}
#view-inventory .inventory-portfolio-metric,
#view-inventory .inventory-recommendation,
#view-inventory .inventory-portfolio-actions{
  width:100%;
  justify-self:stretch;
}
#view-inventory .inventory-portfolio-metric{
  display:flex;
  min-height:42px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1.05;
}
#view-inventory .inventory-portfolio-metric strong{
  min-width:0;
  font-variant-numeric:tabular-nums;
}
#view-inventory .inventory-recommendation{
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:5px;
}
#view-inventory .inventory-portfolio-actions{
  align-items:center;
  padding-left:5px;
}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-table{min-width:830px}
}

/* Version 32.1.15 — Inventory Column Fit Recovery.
   Inventory descendants only; shared routing and page visibility remain untouched. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:44px minmax(176px,1.65fr) 72px 60px 68px 72px 60px minmax(112px,.92fr) 104px;
  column-gap:2px;
}
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  padding-inline:10px;
}
#view-inventory .inventory-portfolio-header span{
  font-size:.66rem;
  letter-spacing:.012em;
}
#view-inventory .inventory-portfolio-product.inventory-product-text-only{
  padding-right:6px;
}
#view-inventory .inventory-product-text-only .inventory-product-copy strong{
  font-size:.98rem;
}
#view-inventory .inventory-product-text-only .inventory-product-copy small,
#view-inventory .inventory-product-text-only .inventory-product-copy em{
  font-size:.62rem;
}
#view-inventory .inventory-category-badge{
  max-width:118px;
  min-height:19px;
  padding:2px 7px;
  font-size:.54rem;
}
#view-inventory .inventory-portfolio-metric strong{
  font-size:.94rem;
}
#view-inventory .inventory-recommendation{
  padding-inline:2px;
}
#view-inventory .inventory-recommendation span{
  min-height:31px;
  padding:5px 9px;
  font-size:.62rem;
  white-space:nowrap;
}
#view-inventory .inventory-portfolio-actions{
  gap:4px;
  padding-left:2px;
}
#view-inventory .inventory-labeled-action{
  gap:3px;
}
#view-inventory .inventory-labeled-action .inventory-icon-action{
  width:36px;
  height:36px;
}
#view-inventory .inventory-labeled-action small{
  max-width:48px;
  font-size:.56rem;
  line-height:1.05;
}
@media(min-width:981px){
  #view-inventory .inventory-portfolio-scroll{overflow-x:hidden}
  #view-inventory .inventory-portfolio-table{min-width:0;width:100%}
}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-table{min-width:790px}
}


/* Version 32.1.16 — Research Home Header Simplification.
   Keep all visibility and navigation rules unchanged; only the Find Locations
   welcome presentation is refined here. */
#view-search > .research-welcome-banner{
  margin-top:0;
}
#view-search .research-welcome-image{
  background-image:url('/static/research-executive-city-v2420.jpg?v=32.1.16');
  background-position:46% 50%;
  background-size:cover;
  filter:saturate(.82) contrast(.96) brightness(1.06);
}
#view-search .research-welcome-image:before{
  background:linear-gradient(90deg,rgba(255,253,248,.18) 0%,rgba(255,253,248,.03) 30%,transparent 58%);
}
#view-search .research-welcome-image:after{
  background:linear-gradient(145deg,transparent 68%,rgba(194,139,27,.08));
}
@media(max-width:900px){
  #view-search .research-welcome-image{background-position:center 48%;}
}


/* Version 32.1.17 — Research Home Luxury Polish & Library Timestamps.
   Research presentation only; no shared visibility or navigation rules are changed. */
.main:has(#view-search.active-view) .topbar-title h2{
  display:none;
}
.main:has(#view-search.active-view) .topbar-title .eyebrow{
  margin-bottom:0;
}
#view-search .research-welcome-banner{
  grid-template-columns:minmax(0,1.2fr) minmax(390px,1fr);
}
#view-search .research-welcome-copy{
  padding:38px 40px;
}
#view-search .research-welcome-stats strong{
  font-size:28px;
  font-weight:700;
}
#view-search .research-welcome-stats small{
  color:#6f604d;
  font-weight:650;
}
#view-search .research-welcome-image{
  background-image:url('/static/research-executive-city-v2420.jpg?v=32.1.22');
  background-position:50% 50%;
  filter:saturate(.78) contrast(.95) brightness(1.10);
}
#view-search .research-welcome-image:before{
  background:linear-gradient(90deg,rgba(255,253,248,.36) 0%,rgba(255,253,248,.12) 17%,rgba(255,253,248,.02) 34%,transparent 52%);
}
#view-search .research-welcome-image:after{
  background:linear-gradient(145deg,transparent 72%,rgba(194,139,27,.06));
}
#view-search .research-library-row .library-location-main small{
  line-height:1.45;
}
@media(max-width:900px){
  #view-search .research-welcome-banner{grid-template-columns:1fr;}
  #view-search .research-welcome-image{background-position:center 48%;}
}


/* Version 32.1.18 — Research Library Simplification & Live Summary Metrics */
#view-search .research-library-header-compact{margin-bottom:14px;align-items:center;}
#view-search .research-library-header-compact h2{margin-bottom:0;font-size:clamp(30px,3vw,42px);}
#view-search .research-library-toolbar{margin-top:0;}
#view-search .library-result-summary{padding-top:14px;}


/* Version 32.1.19 — Research Workspace Hero Isolation */
#view-search .research-welcome-banner.hidden{display:none !important;}
#view-search .research-workspace-tabs{transition:margin-top .18s ease;}


/* Version 32.1.20 — Operational Workspace Header Standardization */
#view-saved .workspace-standard-header,
#view-placements .workspace-standard-header,
#view-performance .workspace-standard-header,
#view-inventory .workspace-standard-header,
#view-financial .workspace-standard-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:168px;
  margin:0 0 20px;
  padding:28px 30px;
  border:1px solid #e6d9c6;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf9 0%,#f6ecdc 100%);
  box-shadow:0 10px 26px rgba(52,39,20,.07);
  color:#11100e;
}
#view-saved .workspace-standard-header>div,
#view-placements .workspace-standard-header>div,
#view-performance .workspace-standard-header>div,
#view-inventory .workspace-standard-header>div,
#view-financial .workspace-standard-header>div{
  min-width:0;
  max-width:780px;
}
#view-saved .workspace-standard-header h1,
#view-placements .workspace-standard-header h1,
#view-performance .workspace-standard-header h1,
#view-inventory .workspace-standard-header h1,
#view-financial .workspace-standard-header h1{
  max-width:none;
  margin:0 0 10px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.15rem,3.4vw,3.15rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.025em;
  color:#11100e;
}
#view-saved .workspace-standard-header p,
#view-placements .workspace-standard-header p,
#view-performance .workspace-standard-header p,
#view-inventory .workspace-standard-header p,
#view-financial .workspace-standard-header p{
  max-width:760px;
  margin:0;
  color:#766858;
  font-size:.94rem;
  line-height:1.55;
}
#view-saved .workspace-standard-header .split-primary,
#view-placements .workspace-standard-header .split-primary,
#view-performance .workspace-standard-header .split-primary,
#view-inventory .workspace-standard-header .split-primary,
#view-financial .workspace-standard-header .split-primary{
  flex:0 0 auto;
  min-width:184px;
  min-height:48px;
  border-radius:13px;
}
/* Neutralize legacy page-specific hero sizing without changing any workspace content. */
#view-performance .machines-hero-v15{min-height:168px;padding:28px 30px}
#view-performance .machines-hero-v15 h1{max-width:none;font-size:clamp(2.15rem,3.4vw,3.15rem)}
#view-financial .financial-hero-v18{align-items:center}
@media(max-width:760px){
  #view-saved .workspace-standard-header,
  #view-placements .workspace-standard-header,
  #view-performance .workspace-standard-header,
  #view-inventory .workspace-standard-header,
  #view-financial .workspace-standard-header{
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    padding:24px;
  }
  #view-saved .workspace-standard-header .split-primary,
  #view-placements .workspace-standard-header .split-primary,
  #view-performance .workspace-standard-header .split-primary,
  #view-inventory .workspace-standard-header .split-primary,
  #view-financial .workspace-standard-header .split-primary{width:100%}
}


/* Version 32.1.21 — Secondary Heading Simplification */
#view-placements .placement-section-head h2,
#view-financial .financial-card-head h2,
#view-financial .financial-card-head h3,
#view-inventory .inventory-section-head h2,
#view-inventory .inventory-tab-page-head h2,
#view-performance .performance-card-head h2,
#view-performance .route-section-head h2,
#view-performance .route-section-head h3 { margin-top: 0; }

#view-placements .completed-launch-workspace .placement-section-head { align-items: center; }


/* Version 32.1.22 — Financial Overview Redesign */
#view-financial .financial-overview-six-month{display:block}
#view-financial .financial-pnl-six-month-card{width:100%;padding:24px;overflow:hidden}
#view-financial .financial-pnl-six-month-card .financial-card-head{margin-bottom:16px}
#view-financial .financial-pnl-table-wrap{width:100%;overflow-x:auto;border:1px solid #eadfce;border-radius:16px;background:#fff}
#view-financial .financial-pnl-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;font-variant-numeric:tabular-nums}
#view-financial .financial-pnl-table th,#view-financial .financial-pnl-table td{padding:15px 10px;border-bottom:1px solid #eee5d8;text-align:right;vertical-align:middle;white-space:nowrap}
#view-financial .financial-pnl-table thead th{background:#f8f2e8;color:#5f5142;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
#view-financial .financial-pnl-table thead th:first-child,#view-financial .financial-pnl-table tbody th{text-align:left}
#view-financial .financial-pnl-table thead th:nth-child(1){width:16%}
#view-financial .financial-pnl-table thead th:nth-child(2){width:14%}
#view-financial .financial-pnl-table thead th:nth-child(3){width:14%}
#view-financial .financial-pnl-table thead th:nth-child(4){width:15%}
#view-financial .financial-pnl-table thead th:nth-child(5){width:16%}
#view-financial .financial-pnl-table thead th:nth-child(6){width:15%}
#view-financial .financial-pnl-table thead th:nth-child(7){width:10%}
#view-financial .financial-pnl-table tbody th{font-size:14px;color:#171511}
#view-financial .financial-pnl-table tbody td{font-size:14px;font-weight:700;color:#171511}
#view-financial .financial-pnl-table tbody tr.selected-month{background:#fff8e9;box-shadow:inset 4px 0 0 #c8952e}
#view-financial .financial-pnl-table tbody tr:last-child th,#view-financial .financial-pnl-table tbody tr:last-child td{border-bottom:0}
#view-financial .financial-pnl-table .negative{color:#a33d34}
@media(max-width:900px){#view-financial .financial-pnl-six-month-card{padding:18px}#view-financial .financial-pnl-table{min-width:760px}}


/* Version 32.1.23 — Financial Highlight & Inventory Workflow Recovery */
#view-financial .financial-pnl-table tbody tr.selected-month > th,
#view-financial .financial-pnl-table tbody tr.selected-month > td,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > td{
  background:#fff3d7;
}
#view-financial .financial-pnl-table tbody tr.selected-month > th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > th{
  box-shadow:inset 4px 0 0 #c8952e;
  color:#7a5200;
  font-weight:800;
}
#view-inventory .inventory-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-inventory .inventory-portfolio-toolbar{
  display:grid;
  grid-template-columns:minmax(180px,1.35fr) minmax(138px,.82fr) minmax(138px,.82fr) minmax(170px,1fr) auto auto;
  align-items:end;
  gap:10px;
  width:100%;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar label,
#view-inventory .inventory-portfolio-toolbar select{min-width:0;width:100%}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button{min-width:116px;white-space:nowrap}
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{min-width:96px;white-space:nowrap;padding-inline:12px}
#view-inventory .inventory-reorder-item{grid-template-columns:minmax(0,1fr) 156px;align-items:stretch}
#view-inventory .inventory-receive-button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:100%;
  min-height:74px;
  padding:10px 12px;
  border:1px solid #c8942c;
  border-radius:13px;
  background:#171614;
  color:#fff;
  box-shadow:none;
  opacity:1;
}
#view-inventory .inventory-receive-button span{font-size:.75rem;font-weight:800;line-height:1.1;color:#fff}
#view-inventory .inventory-receive-button small{font-size:.64rem;font-weight:700;color:#e8d9bd}
#view-inventory .inventory-receive-button:hover,
#view-inventory .inventory-receive-button:focus-visible{background:#2a251f;transform:translateY(-1px)}
@media(max-width:1080px){
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr));}
  #view-inventory .inventory-portfolio-toolbar .inventory-export-button,
  #view-inventory .inventory-portfolio-toolbar .inventory-clear-link{width:100%}
}
@media(max-width:760px){
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr 1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:1/-1}
  #view-inventory .inventory-reorder-item{grid-template-columns:1fr}
}


/* Version 32.1.24 — Inventory Reorder Point Decision View.
   Inventory descendants only; shared routing and workspace visibility remain untouched. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:44px minmax(210px,1.9fr) 82px 68px 78px 92px minmax(126px,1fr) 108px;
  column-gap:4px;
}
#view-inventory .inventory-on-hand small{display:none}
#view-inventory .inventory-reorder-point strong{font-weight:850}
#view-inventory .inventory-portfolio-header span:nth-child(n+3),
#view-inventory .inventory-portfolio-metric,
#view-inventory .inventory-recommendation,
#view-inventory .inventory-portfolio-actions{text-align:center;justify-content:center}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-table{min-width:760px}
}


/* Version 32.1.25 — Inventory Reorder Amount Connection Polish.
   Inventory descendants only; shared routing and workspace visibility remain untouched. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:44px minmax(196px,1.75fr) 78px 64px 72px 84px 92px minmax(118px,.95fr) 108px;
  column-gap:3px;
}
#view-inventory .inventory-reorder-amount{display:flex;flex-direction:column;align-items:center;gap:2px}
#view-inventory .inventory-reorder-amount small{font-size:.62rem;color:#8f6b2a;font-weight:750;line-height:1}
#view-inventory .inventory-reorder-source-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f7f1e6;color:#675b4b;font-size:.76rem;line-height:1.35}
#view-inventory .inventory-reorder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;border:1px dashed #dccdb7;border-radius:12px;color:#5e6570;text-align:center}
#view-inventory .inventory-reorder-empty strong{color:#25211c;font-size:.92rem}
#view-inventory .inventory-reorder-empty span{font-size:.78rem}
@media(max-width:980px){#view-inventory .inventory-portfolio-table{min-width:810px}}


/* Version 32.1.26 — Flexible Reordering & Product Table Readability Polish. */
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:44px minmax(205px,1.82fr) 82px 68px 76px 92px 104px minmax(122px,.98fr) 108px;
  column-gap:6px;
}
#view-inventory .inventory-portfolio-header span{white-space:normal;line-height:1.15;text-align:center}
#view-inventory .inventory-portfolio-header span:nth-child(2){text-align:left}
#view-inventory .inventory-portfolio-row:nth-child(even){background:#fbf7f0}
#view-inventory .inventory-portfolio-row:nth-child(odd){background:#fff}
#view-inventory .inventory-portfolio-row.low-stock{background:#fff8ec}
#view-inventory .inventory-portfolio-row:hover{background:#f8f2e8}
#view-inventory .inventory-order-qty-input,
#view-inventory .inventory-reorder-qty input{
  width:68px;
  min-height:38px;
  padding:6px 8px;
  border:1px solid #d9c7aa;
  border-radius:9px;
  background:#fff;
  color:#171511;
  font-weight:800;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
#view-inventory .inventory-order-qty-input:focus,
#view-inventory .inventory-reorder-qty input:focus{outline:2px solid rgba(194,139,35,.24);border-color:#c28b23}
#view-inventory .inventory-reorder-item{grid-template-columns:minmax(0,1fr) 128px 156px;gap:12px;align-items:stretch}
#view-inventory .inventory-reorder-qty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid #ead9bd;border-radius:13px;background:#fffdf8}
#view-inventory .inventory-reorder-qty span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#765f3d;text-align:center}
#view-inventory .inventory-receive-button small{max-width:120px;text-align:center}
@media(max-width:980px){#view-inventory .inventory-portfolio-table{min-width:850px}}
@media(max-width:760px){#view-inventory .inventory-reorder-item{grid-template-columns:1fr}#view-inventory .inventory-reorder-qty{align-items:flex-start}#view-inventory .inventory-reorder-qty input{width:100%}}


/* Version 32.1.27 — Inventory Navigation & Table Fit Simplification.
   Inventory descendants only; shared routing and workspace visibility remain untouched. */
#view-inventory .inventory-count-hidden{display:none}
#view-inventory .inventory-workspace-tabs{
  min-height:58px;
  margin:20px 0 12px;
  padding:6px;
  border-radius:16px;
  background:#fffdf9;
}
#view-inventory .inventory-workspace-tabs button{
  min-height:44px;
  padding:11px 16px;
  font-size:.94rem;
  letter-spacing:.005em;
  border-radius:11px;
}
#view-inventory .inventory-workspace-tabs button.active{
  background:#171512;
  color:#fff;
  box-shadow:0 5px 14px rgba(20,17,13,.15);
}
#view-inventory .inventory-portfolio-card{padding-top:22px}
#view-inventory .inventory-portfolio-toolbar{margin-top:0}
#view-inventory .inventory-tab-page-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.15rem;
  letter-spacing:-.025em;
}
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:44px minmax(170px,1.42fr) 78px 62px 68px 82px 96px minmax(108px,.82fr) 124px;
  column-gap:4px;
}
#view-inventory .inventory-portfolio-actions{
  min-width:0;
  width:100%;
  gap:7px;
  justify-content:center;
}
#view-inventory .inventory-labeled-action{min-width:0}
#view-inventory .inventory-portfolio-product{min-width:0}
@media(max-width:980px){#view-inventory .inventory-portfolio-table{min-width:820px}}

/* Version 32.1.28 — Workspace Standardization.
   Scoped to Inventory and Launch Locations; shared view visibility and routing remain untouched. */
#view-placements .placement-workspace-tabs{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  padding:6px;
  margin:0 0 12px;
  border:1px solid #e2d5c3;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 5px 16px rgba(38,30,19,.04);
}
#view-placements .placement-workspace-tabs button{
  appearance:none;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#171512;
  min-height:42px;
  padding:10px 20px;
  font:800 14px/1 Inter,"Segoe UI",Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
}
#view-placements .placement-workspace-tabs button:hover{background:#f4eee4}
#view-placements .placement-workspace-tabs button.active,
#view-placements .placement-workspace-tabs button[aria-selected="true"]{
  background:#171512;
  color:#fff;
  box-shadow:0 5px 14px rgba(23,21,18,.14);
}
#view-placements .placement-workspace-panel[hidden]{display:none!important}
#view-placements .placement-toolbar{
  grid-template-columns:280px 210px 210px auto;
  justify-content:start;
  width:100%;
  margin:0 0 12px;
  padding:10px 12px;
  gap:12px;
  border-radius:15px;
}
#view-placements .placement-history-toolbar{grid-template-columns:320px 230px auto}
#view-placements .placement-kpi-grid{margin:0 0 12px;gap:10px}
#view-placements .placement-kpi-grid article{padding:14px 16px;border-radius:15px}
#view-placements .placement-list-workspace,
#view-placements .completed-launch-workspace{margin-top:0}
#view-placements .completed-launch-workspace.hidden{display:block!important}
#view-placements .placement-section-head p{max-width:720px}

#view-inventory .inventory-portfolio-card{padding-top:16px}
#view-inventory .inventory-portfolio-toolbar{
  grid-template-columns:180px 140px 140px 170px auto auto;
  justify-content:start;
  align-items:end;
  width:100%;
  gap:10px;
  margin:0 0 12px;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar label{width:100%;min-width:0}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar select{min-height:42px}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button{min-width:136px;min-height:42px;padding-inline:16px}
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{min-width:96px;min-height:42px;padding-inline:12px}
#view-inventory .inventory-portfolio-scroll{margin-top:0}

@media(max-width:1100px){
  #view-placements .placement-toolbar{grid-template-columns:minmax(220px,1fr) 190px 190px auto}
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(125px,1fr));}
  #view-inventory .inventory-portfolio-toolbar .inventory-export-button,
  #view-inventory .inventory-portfolio-toolbar .inventory-clear-link{width:100%}
}
@media(max-width:760px){
  #view-placements .placement-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #view-placements .placement-toolbar,
  #view-placements .placement-history-toolbar{grid-template-columns:1fr}
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr 1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:1/-1}
}
@media(max-width:520px){
  #view-placements .placement-workspace-tabs,
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:auto}
}


/* Version 32.1.29 — Operational Workspace Density & Alignment Polish */

/* Prospect Pipeline: reduce empty space between the standardized hero and working controls. */
#view-saved.basic-prospect-workspace .workspace-standard-header{
  margin-bottom:12px;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary{
  margin-top:0;
  margin-bottom:12px;
  gap:10px;
}
#view-saved.basic-prospect-workspace .basic-pipeline-toolbar{
  margin:0 0 12px;
}

/* Inventory: use the same compact, left-anchored navigation rhythm as Financials. */
#view-inventory .inventory-workspace-tabs{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:max-content;
  max-width:100%;
  padding:5px;
  margin:0 0 10px;
  border:1px solid #e2d5c3;
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 5px 16px rgba(38,30,19,.04);
}
#view-inventory .inventory-workspace-tabs button{
  flex:0 0 auto;
  min-width:116px;
  min-height:42px;
  padding:10px 20px;
  border-radius:10px;
  font-size:.88rem;
  font-weight:800;
  line-height:1;
}
#view-inventory .inventory-portfolio-card{
  padding:14px 16px 18px;
}
#view-inventory .inventory-portfolio-toolbar{
  display:grid;
  grid-template-columns:220px 150px 150px 180px 138px 104px;
  justify-content:start;
  align-items:end;
  gap:10px;
  width:100%;
  margin:0 0 10px;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar label,
#view-inventory .inventory-portfolio-toolbar select,
#view-inventory .inventory-portfolio-toolbar button{
  box-sizing:border-box;
}
#view-inventory .inventory-portfolio-toolbar label{
  display:grid;
  gap:6px;
  margin:0;
  color:#765f3d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar select,
#view-inventory .inventory-portfolio-toolbar .inventory-export-button,
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{
  height:44px;
  min-height:44px;
  border-radius:12px;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search{
  align-self:end;
  padding-inline:14px;
}
#view-inventory .inventory-portfolio-toolbar select{
  padding-inline:13px 34px;
  font-size:.78rem;
}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button,
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{
  width:100%;
  min-width:0;
  padding-inline:10px;
  white-space:nowrap;
  font-size:.78rem;
}
#view-inventory .inventory-portfolio-header{
  min-height:58px;
}
#view-inventory .inventory-portfolio-header span{
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.025em;
  line-height:1.12;
  color:#181714;
}
#view-inventory .inventory-portfolio-header span:nth-child(2){
  padding-left:4px;
}

/* Active Machines: remove the repeated section introduction and lift the records. */
#view-performance .machine-directory-card{
  padding-top:12px;
}
#view-performance .machine-directory-head-compact{
  min-height:0;
  justify-content:flex-end;
  margin:0 0 6px;
  padding:0;
  border:0;
}
#view-performance .machine-directory-list{
  margin-top:0;
}

@media(max-width:1120px){
  #view-inventory .inventory-portfolio-toolbar{
    grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(130px,1fr));
  }
  #view-inventory .inventory-portfolio-toolbar .inventory-export-button,
  #view-inventory .inventory-portfolio-toolbar .inventory-clear-link{
    width:100%;
  }
}
@media(max-width:760px){
  #view-inventory .inventory-workspace-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  #view-inventory .inventory-workspace-tabs button{min-width:0;padding-inline:10px}
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr 1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:1/-1}
}
@media(max-width:520px){
  #view-inventory .inventory-workspace-tabs,
  #view-inventory .inventory-portfolio-toolbar{grid-template-columns:1fr}
  #view-inventory .inventory-portfolio-toolbar .inventory-search{grid-column:auto}
}

/* Version 32.1.30 — Inventory Product Row Density & Filter Fit Polish */
#view-inventory .inventory-portfolio-toolbar{
  grid-template-columns:minmax(180px,1.25fr) 142px 142px 164px 128px 92px;
  gap:8px;
}
#view-inventory .inventory-portfolio-toolbar .inventory-search,
#view-inventory .inventory-portfolio-toolbar select,
#view-inventory .inventory-portfolio-toolbar .inventory-export-button,
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{
  width:100%;
  min-width:0;
}
#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{
  padding-inline:8px;
  font-size:.74rem;
}
#view-inventory .inventory-portfolio-header,
#view-inventory .inventory-portfolio-row{
  grid-template-columns:42px minmax(145px,1.18fr) 76px 60px 66px 82px 92px minmax(104px,.82fr) 116px;
  column-gap:4px;
}
#view-inventory .inventory-portfolio-row{
  min-height:82px;
  padding:0 10px;
  align-items:center;
}
#view-inventory .inventory-portfolio-row:nth-child(odd),
#view-inventory .inventory-portfolio-row.low-stock:nth-child(odd),
#view-inventory .inventory-portfolio-row.archived-product:nth-child(odd){background:#fff}
#view-inventory .inventory-portfolio-row:nth-child(even),
#view-inventory .inventory-portfolio-row.low-stock:nth-child(even),
#view-inventory .inventory-portfolio-row.archived-product:nth-child(even){background:#fbf7f0}
#view-inventory .inventory-portfolio-row.low-stock{border-left-color:#c78a2d}
#view-inventory .inventory-portfolio-row:not(.low-stock){border-left-color:#47b66d}
#view-inventory .inventory-portfolio-row:hover{background:#f8f2e8}
#view-inventory .inventory-product-copy{gap:5px}
#view-inventory .inventory-product-copy strong{font-size:1rem;line-height:1.05}
#view-inventory .inventory-product-copy small,
#view-inventory .inventory-product-copy em{display:none!important}
#view-inventory .inventory-category-badge{margin-top:0}
#view-inventory .inventory-portfolio-actions{
  align-self:start;
  padding-top:10px;
  gap:8px;
  justify-content:flex-end;
}
#view-inventory .inventory-labeled-action{gap:2px}
#view-inventory .inventory-icon-action{width:38px;height:38px}
#view-inventory .inventory-labeled-action small{font-size:.57rem;line-height:1.05}
#view-inventory .inventory-recommendation span{padding:8px 11px;font-size:.64rem}
#view-inventory .inventory-order-qty-input{height:38px;max-width:66px}
@media(max-width:1120px){
  #view-inventory .inventory-portfolio-toolbar{
    grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(120px,1fr));
  }
  #view-inventory .inventory-portfolio-toolbar .inventory-export-button,
  #view-inventory .inventory-portfolio-toolbar .inventory-clear-link{width:100%}
}

/* Version 32.2.0 — Financial Workspace Redesign */
#view-financial .financial-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:8px 0 16px}
#view-financial .financial-section-title h2{font-family:var(--serif,Georgia,serif);font-size:34px;line-height:1.05;margin:0 0 7px;letter-spacing:-.02em}
#view-financial .financial-section-title p{margin:0;color:#786b5c;line-height:1.45}
#view-financial .financial-table-card{background:#fffdf9;border:1px solid #e8dfd1;border-radius:22px;box-shadow:0 8px 24px rgba(36,29,20,.06);padding:20px;min-width:0}
#view-financial .financial-register-filters{display:flex;align-items:flex-end;gap:12px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #eadfce}
#view-financial .financial-register-filters label{display:block;min-width:150px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#725d44}
#view-financial .financial-register-filters label>span{display:block;margin-bottom:7px}
#view-financial .financial-register-filters input,
#view-financial .financial-register-filters select{height:46px;width:100%;border:1px solid #dfcfb8;border-radius:13px;background:#fff;padding:0 14px;font-size:14px}
#view-financial .financial-register-filters .financial-search-field{flex:1;min-width:260px}
#view-financial .financial-register-filters .compact{height:46px;min-width:84px}
#view-financial .financial-table-scroll{width:100%;overflow-x:auto}
#view-financial .financial-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}
#view-financial .financial-data-table th,
#view-financial .financial-data-table td{padding:15px 14px;border-bottom:1px solid #eadfce;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
#view-financial .financial-data-table thead th{background:#f6f0e6;color:#241f19;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;white-space:nowrap}
#view-financial .financial-data-table thead th:first-child{border-top-left-radius:12px}
#view-financial .financial-data-table thead th:last-child{border-top-right-radius:12px}
#view-financial .financial-data-table tbody tr:nth-child(even){background:#fcf8f1}
#view-financial .financial-data-table tbody tr:hover{background:#f8f0e1}
#view-financial .financial-data-table tbody th{font-weight:800}
#view-financial .financial-data-table .numeric{text-align:right;white-space:nowrap}
#view-financial .financial-data-table .negative{color:#a33d34;font-weight:800}
#view-financial .financial-data-table .positive{color:#20744b;font-weight:800}
#view-financial .financial-ledger-table th:nth-child(1){width:11%}
#view-financial .financial-ledger-table th:nth-child(2){width:10%}
#view-financial .financial-ledger-table th:nth-child(3){width:16%}
#view-financial .financial-ledger-table th:nth-child(4){width:16%}
#view-financial .financial-ledger-table th:nth-child(5){width:20%}
#view-financial .financial-ledger-table th:nth-child(6){width:11%}
#view-financial .financial-ledger-table th:nth-child(7){width:9%}
#view-financial .financial-ledger-table th:nth-child(8){width:7%}
#view-financial .financial-type-pill,#view-financial .financial-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
#view-financial .financial-type-pill.revenue{background:#e5f4e8;color:#236a42}
#view-financial .financial-type-pill.expense{background:#f8e8e4;color:#91372f}
#view-financial .financial-status-pill{background:#eee9e1;color:#534a3f}
#view-financial .financial-row-action{border:1px solid #d9c8ae;background:#fff;border-radius:10px;padding:8px 11px;font-weight:800;white-space:nowrap}
#view-financial .financial-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:180px;color:#786b5c;text-align:center}
#view-financial .financial-table-empty strong{font-size:18px;color:#241f19}
#view-financial .financial-report-stack{display:grid;gap:18px}
#view-financial .financial-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
#view-financial .financial-table-heading h3{font-family:var(--serif,Georgia,serif);font-size:25px;margin:0 0 5px}
#view-financial .financial-table-heading p{margin:0;color:#786b5c;line-height:1.45}
#view-financial .financial-report-stack .financial-pnl-table-wrap{overflow-x:auto}
#view-financial .financial-report-stack .financial-pnl-table{min-width:760px}
#view-financial .financial-expense-breakdown-table .financial-share-bar{display:block;height:9px;border-radius:999px;background:#eee4d5;overflow:hidden}
#view-financial .financial-expense-breakdown-table .financial-share-bar i{display:block;height:100%;border-radius:inherit;background:#c9962d}
#view-financial .financial-expense-breakdown-table tfoot th,
#view-financial .financial-expense-breakdown-table tfoot td{font-weight:900;border-top:2px solid #cdbb9d;background:#faf4e9}
@media(max-width:1100px){
  #view-financial .financial-register-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto}
  #view-financial .financial-register-filters .financial-search-field{min-width:0}
  #view-financial .financial-ledger-table{min-width:900px}
}
@media(max-width:760px){
  #view-financial .financial-section-toolbar{display:block}
  #view-financial .financial-section-toolbar button{width:100%;margin-top:14px}
  #view-financial .financial-register-filters{grid-template-columns:1fr}
  #view-financial .financial-register-filters label{min-width:0}
}


/* Version 32.2.1 — Financial Workspace Refinement */
#view-financial .financial-register-card-compact{margin-top:0;padding-top:14px}
#view-financial .financial-register-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.62fr) minmax(170px,.85fr) 84px 132px;align-items:end;gap:12px}
#view-financial .financial-register-filters .financial-filter-action{height:46px;min-width:132px;padding:0 18px;white-space:nowrap}
#view-financial .financial-ledger-table{table-layout:fixed;width:100%;min-width:0}
#view-financial .financial-ledger-table th:nth-child(1){width:12%}
#view-financial .financial-ledger-table th:nth-child(2){width:10%}
#view-financial .financial-ledger-table th:nth-child(3){width:15%}
#view-financial .financial-ledger-table th:nth-child(4){width:15%}
#view-financial .financial-ledger-table th:nth-child(5){width:19%}
#view-financial .financial-ledger-table th:nth-child(6){width:12%}
#view-financial .financial-ledger-table th:nth-child(7){width:9%}
#view-financial .financial-ledger-table th:nth-child(8){width:8%}
#view-financial .financial-ledger-table th,#view-financial .financial-ledger-table td{padding-left:12px;padding-right:12px;overflow:hidden;text-overflow:ellipsis}
#view-financial .financial-ledger-table .financial-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}
#view-financial .financial-ledger-table td:last-child,#view-financial .financial-ledger-table th:last-child{overflow:visible;text-align:center;white-space:nowrap}
#view-financial .financial-row-action{min-width:58px;padding:8px 10px}
#view-financial .financial-report-action-row{display:flex;justify-content:flex-end;margin:0 0 14px}
#view-financial .financial-report-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
#view-financial .financial-visual-card{background:#fffdf9;border:1px solid #eadcc8;border-radius:22px;padding:20px 22px;box-shadow:0 12px 28px rgba(49,38,22,.05)}
#view-financial .financial-visual-card h3{font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.1;margin:0 0 5px}
#view-financial .financial-visual-card p{margin:0;color:#786b5c;line-height:1.4}
#view-financial .financial-donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin-top:16px}
#view-financial .financial-donut{width:142px;aspect-ratio:1;border-radius:50%;background:var(--donut);position:relative;display:grid;place-items:center}
#view-financial .financial-donut::after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fffdf9;box-shadow:inset 0 0 0 1px #eee2cf}
#view-financial .financial-donut>span{position:relative;z-index:1;display:grid;text-align:center;line-height:1.05}
#view-financial .financial-donut strong{font-family:var(--serif,Georgia,serif);font-size:28px}
#view-financial .financial-donut small{font-size:11px;color:#786b5c;margin-top:5px}
#view-financial .financial-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:9px;max-height:170px;overflow:auto}
#view-financial .financial-donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px}
#view-financial .financial-donut-legend li>span{width:10px;height:10px;border-radius:50%;background:var(--legend-color)}
#view-financial .financial-donut-legend li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-financial .financial-donut-legend li small{font-size:12px;color:#786b5c;white-space:nowrap}
#view-financial .financial-donut-legend li.empty{display:block;color:#786b5c}
@media(max-width:1050px){
  #view-financial .financial-register-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr)) auto auto}
  #view-financial .financial-ledger-table{min-width:860px}
  #view-financial .financial-table-scroll{overflow-x:auto}
}
@media(max-width:820px){
  #view-financial .financial-register-filters{grid-template-columns:1fr 1fr}
  #view-financial .financial-register-filters .financial-search-field{grid-column:1/-1}
  #view-financial .financial-register-filters .financial-filter-action{width:100%}
  #view-financial .financial-report-visuals{grid-template-columns:1fr}
}
@media(max-width:560px){
  #view-financial .financial-register-filters{grid-template-columns:1fr}
  #view-financial .financial-donut-layout{grid-template-columns:1fr;justify-items:center}
  #view-financial .financial-donut-legend{width:100%}
}


/* Version 32.2.2 — Financial Report Action & Chart Layout Polish */
#view-financial .financial-toolbar-v18{display:flex;align-items:end;gap:14px}
#view-financial .financial-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
#view-financial .financial-toolbar-actions .secondary{margin-left:0;min-height:52px;white-space:nowrap}
#view-financial .financial-toolbar-actions [hidden]{display:none!important}
#view-financial .financial-report-visuals{gap:20px;margin-top:0;margin-bottom:20px}
#view-financial .financial-visual-card{min-height:292px;padding:24px 26px}
#view-financial .financial-visual-card h3{font-size:27px}
#view-financial .financial-donut-layout{grid-template-columns:176px minmax(0,1fr);gap:26px;margin-top:18px}
#view-financial .financial-donut{width:168px}
#view-financial .financial-donut::after{inset:30px}
#view-financial .financial-donut strong{font-size:31px}
#view-financial .financial-donut-legend{gap:10px;max-height:190px}
@media(max-width:1050px){
  #view-financial .financial-toolbar-v18{flex-wrap:wrap}
  #view-financial .financial-toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}
}
@media(max-width:760px){
  #view-financial .financial-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}
  #view-financial .financial-toolbar-actions .secondary{width:100%}
}
@media(max-width:560px){
  #view-financial .financial-donut-layout{grid-template-columns:1fr}
  #view-financial .financial-donut{width:156px}
}


/* Version 32.2.3 — Sidebar Navigation Visibility Polish */
.sidebar{
  overflow:visible;
}
.sidebar-scroll-region{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overflow-x:hidden;
  display:flex;
  flex-direction:column;
  margin-top:6px;
  margin-right:-7px;
  padding-right:7px;
  padding-bottom:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(224,190,112,.72) rgba(255,255,255,.08);
  scrollbar-gutter:stable;
}
.sidebar-scroll-region::-webkit-scrollbar{width:7px}
.sidebar-scroll-region::-webkit-scrollbar-track{background:rgba(255,255,255,.07);border-radius:999px}
.sidebar-scroll-region::-webkit-scrollbar-thumb{background:rgba(224,190,112,.72);border-radius:999px;border:1px solid rgba(15,15,13,.45)}
.sidebar-scroll-region::-webkit-scrollbar-thumb:hover{background:#d7ad55}
.sidebar .primary-nav{
  flex:0 0 auto;
  min-height:auto;
  overflow:visible;
  margin-right:0;
  padding-right:0;
  scrollbar-gutter:auto;
}
.sidebar-footer{
  flex:0 0 auto;
  margin-top:10px;
  gap:9px;
}
.credit-panel{
  padding:10px 12px;
  border-radius:16px;
}
.credit-panel-head{
  font-size:.57rem;
  letter-spacing:.09em;
}
.credit-panel-head svg{width:15px;height:15px}
.credit-panel-value{
  gap:6px;
  margin:5px 0 4px;
}
.credit-panel-value strong{
  font-size:1.75rem!important;
  line-height:1;
}
.credit-panel-value span{font-size:.66rem}
.credit-panel-link{
  font-size:.66rem;
  line-height:1.2;
}
.credit-panel-link svg{width:12px;height:12px}
.sidebar-profile{
  padding:10px 4px 1px;
}
.navigation-architecture .nav-group{padding:.52rem 0}
.navigation-architecture .nav-link{min-height:39px;padding:9px 12px}
.navigation-architecture .nav-section-label{margin-bottom:4px}
@media(max-height:780px){
  .sidebar{padding-top:18px;padding-bottom:12px}
  .brand-lockup{padding-bottom:12px}
  .sidebar-scroll-region{margin-top:2px}
  .navigation-architecture .nav-group{padding:.4rem 0}
  .navigation-architecture .nav-link{min-height:36px;padding-block:8px}
  .credit-panel{padding:8px 11px}
  .credit-panel-value strong{font-size:1.55rem!important}
}
@media(max-width:900px){
  .sidebar-scroll-region{overflow-y:auto;margin-right:-7px;padding-right:7px}
}


/* Version 32.2.4 — Operations Density & Business Health Consolidation */
#view-performance .machine-directory-card-row{
  min-height:0;
  padding:14px 20px;
  grid-template-columns:48px minmax(0,1fr) auto 172px;
  gap:16px;
  align-items:center;
}
#view-performance .machine-directory-card-main h3{margin:0 0 3px;font-size:20px;line-height:1.15}
#view-performance .machine-directory-card-main p{margin:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-performance .machine-directory-icon{width:48px;height:48px}
#view-performance .machine-directory-manage{min-height:46px;padding:0 18px}

#view-inventory .inventory-portfolio-head{
  background:#e8e1d5;
  border-color:#d8cbb8;
}
#view-inventory .inventory-portfolio-head > span{
  color:#1d1a16;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
}
#view-inventory .inventory-order-qty-input{display:none!important}
#view-inventory .inventory-reorder-amount strong{font-size:17px}
#view-inventory .inventory-reorder-qty-readonly{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:126px;
  min-height:72px;
  border:1px solid #dfcba9;
  border-radius:14px;
  background:#fffdfa;
}
#view-inventory .inventory-reorder-qty-readonly span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#775a2b}
#view-inventory .inventory-reorder-qty-readonly strong{font-size:20px;margin-top:5px}

.financial-business-health{
  margin-top:22px;
  padding:24px;
  border:1px solid var(--line,#e4d7c3);
  border-radius:24px;
  background:#fffdfa;
  box-shadow:0 10px 26px rgba(49,38,22,.06);
}
.financial-business-health-head h2{margin:0;font-size:28px}
.financial-business-health-head p{margin:5px 0 0;color:#7c6651}
.financial-business-health-grid{
  display:grid;
  grid-template-columns:1.05fr .9fr .9fr 1.5fr;
  gap:14px;
  margin-top:18px;
}
.financial-business-health-grid > article{
  border:1px solid #e6d8c4;
  border-radius:18px;
  background:#fff;
  padding:18px;
  min-width:0;
}
.financial-business-health-grid article > span{
  display:block;
  color:#8a6118;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.financial-health-score-card .business-score-ring,
.financial-health-card .health-donut{width:124px;height:124px;margin:0 auto}
.financial-health-score-card p{font-size:13px;line-height:1.45;text-align:center;margin:12px 0 0;color:#765f4d}
.financial-health-card .health-legend{margin-top:12px;display:grid;gap:5px;justify-content:center}
.financial-conversion-card{display:flex;flex-direction:column}
.financial-conversion-card h3{font-size:20px;margin:4px 0 12px}
.financial-conversion-card .pipeline-funnel.compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:auto}
.financial-conversion-card .pipeline-funnel.compact article{padding:10px 8px;min-height:78px;border-radius:12px}
.financial-conversion-card .pipeline-funnel.compact article strong{font-size:22px}

@media (max-width:1180px){
  .financial-business-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-performance .machine-directory-card-row{grid-template-columns:46px minmax(0,1fr) auto 150px}
}
@media (max-width:760px){
  .financial-business-health-grid{grid-template-columns:1fr}
  .financial-conversion-card .pipeline-funnel.compact{grid-template-columns:1fr 1fr}
  #view-performance .machine-directory-card-row{grid-template-columns:42px minmax(0,1fr);}
  #view-performance .machine-directory-card-status,#view-performance .machine-directory-manage{grid-column:2}
}


/* Version 32.2.5 — Research & Prospect Workspace Alignment Polish */

/* Research workspace: compact left-aligned tab group consistent with Financials. */
#view-search .research-workspace-tabs{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-start;
  align-items:center;
  gap:4px;
  width:max-content!important;
  max-width:100%!important;
  margin:18px 0 18px!important;
  padding:5px!important;
  border:1px solid #e2d5c3;
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 5px 16px rgba(38,30,19,.04);
}
#view-search .research-workspace-tabs button{
  flex:0 0 auto;
  min-width:150px!important;
  min-height:42px;
  padding:10px 18px;
  border-radius:10px;
  white-space:nowrap!important;
  font-size:.82rem;
  font-weight:800;
}
#view-search .research-layout{gap:20px;align-items:start}
#view-search .research-card-heading{align-items:flex-start}
#view-search .research-card-heading>p{max-width:210px;text-align:left}

/* Prospect workspace: clearer summary hierarchy and less vertical whitespace. */
#view-saved.basic-prospect-workspace .workspace-standard-header{margin-bottom:10px}
#view-saved.basic-prospect-workspace .executive-pipeline-summary{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary article{
  min-height:78px;
  padding:12px 14px;
  border-radius:14px;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary span{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  color:#776d60;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary strong{
  margin-top:2px;
  font-size:1.75rem;
  line-height:1;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary small{display:none}
#view-saved.basic-prospect-workspace .executive-pipeline-summary .summary-total{
  background:#181714;
  color:#fff;
}
#view-saved.basic-prospect-workspace .executive-pipeline-summary .summary-total span{color:#f2d487}
#view-saved.basic-prospect-workspace .basic-pipeline-toolbar{
  position:static;
  padding:0;
  margin:0 0 8px;
  background:transparent;
}
#view-saved.basic-prospect-workspace .basic-pipeline-search input{padding:12px 0}
#view-saved.basic-prospect-workspace .basic-pipeline-list{margin-top:0}

/* Visible remove action on list and board cards. */
.basic-card-heading-actions{display:flex;align-items:center;gap:6px}
.basic-remove-row-action{
  display:inline-grid;
  place-items:center;
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  border:1px solid #dfd0ba;
  border-radius:11px;
  background:#fffdf9;
  color:#9c3f34;
  font-size:1.25rem;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.basic-remove-row-action:hover,
.basic-remove-row-action:focus-visible{
  border-color:#c85a4b;
  background:#fff3f0;
  color:#a93327;
  outline:none;
}
.prospect-list-actions{width:232px;min-width:232px;gap:7px;align-items:center}
.prospect-list-actions .basic-remove-row-action{flex:0 0 38px}

@media(max-width:1180px){
  #view-saved.basic-prospect-workspace .executive-pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prospect-list-row{grid-template-columns:minmax(220px,1.4fr) 145px 120px 232px}
}
@media(max-width:780px){
  #view-search .research-workspace-tabs{width:100%!important;display:grid!important;grid-template-columns:1fr!important}
  #view-search .research-workspace-tabs button{width:100%;min-width:0!important}
  #view-saved.basic-prospect-workspace .executive-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prospect-list-actions{width:auto;min-width:0}
}

/* Version 32.2.6 — Simplified Prospect Rows & Launch Contact Expansion */
.prospect-list-row.simplified{
  grid-template-columns:minmax(300px,1fr) minmax(155px,180px) auto;
  gap:18px;
  min-height:88px;
  padding:13px 16px;
}
.prospect-list-row.simplified .prospect-list-identity strong{font-size:1.18rem}
.prospect-list-phone{display:block;margin-top:4px;color:#6f6457;font-size:.72rem;text-decoration:none;font-weight:700}
.prospect-list-phone:hover{text-decoration:underline}
.prospect-list-phone.missing{font-weight:500;color:#9a9184}
.prospect-list-row.simplified .prospect-list-actions{width:auto;min-width:0;align-items:center}
.prospect-list-row.simplified .prospect-list-actions .primary{min-width:106px}
.basic-prospect-card.compact.simplified .basic-card-heading{align-items:flex-start}
.basic-prospect-card.compact.simplified .basic-card-phone{display:block;margin:5px 0 0;color:#6f6457;font-size:.69rem;text-decoration:none}
.basic-prospect-card.compact.simplified .basic-card-phone.muted{color:#9a9184}
.basic-prospect-card.compact.simplified .basic-card-footer{grid-template-columns:1fr;align-items:end}
.basic-prospect-card.compact.simplified .basic-launch-button{margin-top:2px}
@media(max-width:780px){
  .prospect-list-row.simplified{grid-template-columns:1fr 130px}
  .prospect-list-row.simplified .prospect-list-actions{grid-column:1/-1;justify-content:flex-end}
}

/* Version 32.2.7 — Prospect Row Action Alignment & Category Hierarchy Polish */
.prospect-list-row.simplified{
  grid-template-columns:minmax(300px,1fr) minmax(155px,180px) 112px 38px;
  align-items:center;
  gap:12px;
}
.prospect-list-row.simplified .prospect-list-stage{grid-column:2}
.prospect-list-launch-slot{
  grid-column:3;
  width:112px;
  min-width:112px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.prospect-list-launch-slot .primary{width:106px;min-width:106px}
.prospect-list-remove{grid-column:4;justify-self:end}
.prospect-category-bottom{
  display:inline-flex!important;
  width:max-content;
  margin-top:6px;
  font-size:.61rem!important;
  line-height:1;
  text-transform:none!important;
  letter-spacing:.035em!important;
}
.prospect-list-identity>span:not(.prospect-category-bottom){display:none}
.basic-prospect-card.compact.simplified .basic-card-heading{justify-content:flex-end}
.basic-prospect-card.compact.simplified .prospect-category-bottom{margin-top:7px}
.basic-prospect-card.compact.simplified .basic-card-footer{
  grid-template-columns:minmax(0,1fr) 112px;
  gap:10px;
  align-items:end;
}
.basic-card-launch-slot{width:112px;min-width:112px;display:flex;justify-content:flex-end}
.basic-card-launch-slot .basic-launch-button{width:106px;min-width:106px}
@media(max-width:1180px){
  .prospect-list-row.simplified{grid-template-columns:minmax(245px,1fr) 155px 112px 38px}
}
@media(max-width:780px){
  .prospect-list-row.simplified{grid-template-columns:1fr 130px 38px}
  .prospect-list-row.simplified .prospect-list-stage{grid-column:2}
  .prospect-list-launch-slot{grid-column:1/3;grid-row:2;width:auto;min-width:0;justify-content:flex-end}
  .prospect-list-remove{grid-column:3;grid-row:1}
  .basic-prospect-card.compact.simplified .basic-card-footer{grid-template-columns:1fr}
  .basic-card-launch-slot{width:auto;min-width:0}
}

/* Version 32.2.8 — Location Record System Standardization */
.location-record-row{min-height:74px}
.location-record-identity{min-width:0}
.location-record-identity>strong,
.location-record-identity h3{display:block;margin:0 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-record-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:0;color:#766a5d;font-size:.72rem;line-height:1.35;min-width:0}
.location-record-meta>span{display:inline;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-record-meta>span+span::before{content:"•";margin:0 8px;color:#b28a43}
.location-record-action{height:42px!important;min-height:42px!important;padding:0 15px!important;border-radius:12px!important;font-size:.72rem!important;line-height:1.05!important;white-space:nowrap!important}

/* Prospect rows: wider identity, shorter action, consistent two-line record */
.prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(360px,1.65fr) minmax(155px,180px) 102px 38px;min-height:76px;padding:11px 16px;gap:12px}
.prospect-list-row.simplified .prospect-list-identity strong{font-size:1.2rem;margin-bottom:5px}
.prospect-list-launch-slot{width:102px;min-width:102px}
.prospect-list-launch-slot .primary{width:96px;min-width:96px}

/* Launch rows: protect business identity from truncation and match shared hierarchy */
#placement-card-list .placement-list-row.location-record-row{grid-template-columns:minmax(330px,1.8fr) minmax(120px,.62fr) minmax(110px,.55fr) minmax(118px,.58fr) 126px;padding:13px 16px;gap:16px}
#placement-card-list .placement-list-identity.location-record-identity{overflow:visible}
#placement-card-list .placement-list-identity.location-record-identity>span:last-child{overflow:hidden;min-width:0}
#placement-card-list .placement-list-identity.location-record-identity strong{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#placement-card-list .placement-list-identity .location-record-meta{font-size:.69rem}
#placement-card-list .placement-open.location-record-action{width:120px;min-width:120px;justify-self:end}

/* Active Machines: remove duplicate name and adopt shared two-line identity */
#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:48px minmax(360px,1fr) 112px 154px;min-height:78px;padding:12px 20px;gap:16px}
#view-performance .machine-directory-card-main.location-record-identity h3{font-size:1.24rem;margin:0 0 5px}
#view-performance .machine-directory-card-main .location-record-meta{font-size:.72rem}
#view-performance .machine-directory-manage.location-record-action{min-width:150px;height:42px!important}

@media(max-width:1180px){
  .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(285px,1.4fr) 155px 102px 38px}
  #placement-card-list .placement-list-row.location-record-row{grid-template-columns:minmax(270px,1.5fr) minmax(115px,.6fr) minmax(110px,.55fr) 116px 118px}
  #view-performance .machine-directory-card-row.location-record-row{grid-template-columns:46px minmax(280px,1fr) 105px 145px}
}
@media(max-width:900px){
  .location-record-meta{white-space:normal}
  .location-record-meta>span{white-space:normal;overflow:visible;text-overflow:clip}
  #placement-card-list .placement-list-row.location-record-row{grid-template-columns:1fr 1fr}
  #placement-card-list .placement-list-identity.location-record-identity{grid-column:1/-1}
  #placement-card-list .placement-open.location-record-action{grid-column:2;width:100%;min-width:0}
  #view-performance .machine-directory-card-row.location-record-row{grid-template-columns:46px minmax(0,1fr)}
  #view-performance .machine-directory-card-status,#view-performance .machine-directory-manage.location-record-action{grid-column:2}
}
@media(max-width:780px){
  .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr 130px 38px}
  .prospect-list-launch-slot{width:auto;min-width:0}
  .prospect-list-launch-slot .primary{width:auto;min-width:96px}
}

/* Version 32.2.9 — Login Initialization Recovery */

/* Version 32.3.0 — Operational Typography Design System Refresh */
:root{
  --font-ui:Inter,"Segoe UI",Arial,sans-serif;
  --font-display:"Cormorant Garamond",Georgia,serif;
}

/* Keep serif typography for intentional brand and hero moments only. */
.auth-brand h1,
.auth-form h2,
.workspace-hero h1,
.hero-panel h1,
.page-intro h1,
.research-page-intro h1,
.results-hero h2,
.research-home-hero h1,
.welcome-research-copy h1{
  font-family:var(--font-display);
}

/* Operational navigation, records, sections, tables, and controls use a clean UI face. */
.topbar-title h2,
.view h2,
.view h3,
.view h4,
.panel h3,
.research-card-heading h2,
.prospect-card h4,
.location-record-identity>strong,
.location-record-identity h3,
.prospect-list-identity strong,
.placement-list-identity strong,
.machine-directory-card-main h3,
.metric-card strong,
.metric-copy strong,
.results-metric strong,
.kpi-value,
.financial-kpi strong{
  font-family:var(--font-ui);
}

/* Restore display typography only for page-level hero headlines nested inside views. */
.view .workspace-hero h1,
.view .hero-panel h1,
.view .page-intro h1,
.view .research-page-intro h1,
.view .results-hero h2,
.view .research-home-hero h1,
.view .welcome-research-copy h1{
  font-family:var(--font-display);
}

/* Stronger, more readable business-name hierarchy across shared location records. */
.location-record-identity>strong,
.location-record-identity h3,
.prospect-list-row.simplified .prospect-list-identity strong,
#placement-card-list .placement-list-identity.location-record-identity strong,
#view-performance .machine-directory-card-main.location-record-identity h3{
  font-family:var(--font-ui);
  font-size:1.28rem;
  font-weight:700;
  line-height:1.22;
  letter-spacing:-.012em;
  margin-bottom:5px;
}

/* Improve scanning of labels, table headings, and metadata. */
.table-head,
thead th,
.inventory-portfolio-head,
.financial-table thead th,
.placement-list-head,
.prospect-list-label,
.field-label,
label,
button,
input,
select,
textarea{
  font-family:var(--font-ui);
}

thead th,
.inventory-portfolio-head,
.placement-list-head{
  font-weight:700;
  letter-spacing:.035em;
}

.location-record-meta{
  font-family:var(--font-ui);
  font-weight:600;
  letter-spacing:.01em;
}

/* Reduce decorative contrast in routine section headings while preserving hierarchy. */
.view h2:not(.results-hero h2),
.view h3,
.view h4{
  letter-spacing:-.015em;
}

/* Version 32.3.1 — Design System Consistency Pass */
:root{
  --record-title-color:#171717;
  --record-meta-color:#6f6a63;
  --record-meta-size:.75rem;
  --record-badge-height:30px;
  --record-action-height:42px;
}

/* One shared location-record hierarchy across Prospect, Launch, and Active Machines. */
.location-record-identity>strong,
.location-record-identity h3,
.prospect-list-row.simplified .prospect-list-identity strong,
#placement-card-list .placement-list-identity.location-record-identity strong,
#view-performance .machine-directory-card-main.location-record-identity h3{
  color:var(--record-title-color);
  font-size:1.28rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.012em;
}

.location-record-meta,
.prospect-list-row.simplified .location-record-meta,
#placement-card-list .placement-list-identity .location-record-meta,
#view-performance .machine-directory-card-main .location-record-meta{
  color:var(--record-meta-color)!important;
  font-size:var(--record-meta-size)!important;
  font-weight:500!important;
  line-height:1.35;
  letter-spacing:0!important;
  text-transform:none!important;
}
.location-record-meta>span,
.location-record-meta a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none;
  text-transform:none!important;
  letter-spacing:0!important;
}
.location-record-meta>span+span::before{
  color:#b38a43;
  margin:0 8px;
}

/* Standardize location icons, status badges, and primary actions. */
.placement-location-icon,
.machine-directory-card-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:12px!important;
}
.placement-location-icon svg,
.machine-directory-card-icon svg{
  width:21px!important;
  height:21px!important;
}
.machine-health-badge,
.status-pill,
.inventory-recommendation,
.prospect-stage-badge{
  min-height:var(--record-badge-height);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  line-height:1;
}
.location-record-action,
.prospect-list-launch-slot .primary,
#placement-card-list .placement-open.location-record-action,
#view-performance .machine-directory-manage.location-record-action{
  height:var(--record-action-height)!important;
  min-height:var(--record-action-height)!important;
  border-radius:12px!important;
  padding:0 15px!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1!important;
}

/* Consistent record density and internal spacing. */
.prospect-list-row.simplified.location-record-row,
#placement-card-list .placement-list-row.location-record-row,
#view-performance .machine-directory-card-row.location-record-row{
  min-height:76px;
  padding-top:11px;
  padding-bottom:11px;
}
.prospect-list-row.simplified.location-record-row{padding-left:16px;padding-right:16px}
#placement-card-list .placement-list-row.location-record-row{padding-left:16px;padding-right:16px}
#view-performance .machine-directory-card-row.location-record-row{padding-left:20px;padding-right:20px}

/* Remove legacy gold/gray overrides from shared metadata. */
.prospect-list-phone,
.prospect-list-phone.missing,
.basic-card-phone,
.basic-card-phone.muted,
.placement-list-identity small,
.machine-directory-card-main p,
.machine-directory-card-main small{
  color:var(--record-meta-color)!important;
}

/* Keep metadata visually supportive and prevent it from competing with names. */
.prospect-list-row.simplified .prospect-list-identity,
#placement-card-list .placement-list-identity.location-record-identity,
#view-performance .machine-directory-card-main.location-record-identity{
  align-self:center;
}


/* Version 32.3.2 — Operational List Header & Launch Density Standardization */
.operational-list-head{
  font-family:var(--font-ui);
  color:#7b674d;
  font-size:.68rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* Prospect Locations: explicit column labels aligned to the simplified row grid. */
.prospect-list-head{
  display:grid;
  grid-template-columns:minmax(360px,1.65fr) minmax(155px,180px) 152px;
  gap:12px;
  align-items:end;
  padding:0 16px 8px;
  margin-top:2px;
}
.prospect-list-head span:nth-child(2){text-align:left}
.prospect-list-head span:nth-child(3){text-align:center}

/* Launch Locations: remove the duplicate title block and place records immediately under headings. */
.placement-list-workspace-compact{padding-top:14px!important}
.placement-list-table-head{position:relative;padding-right:0;margin-bottom:0}
.placement-list-table-head .placement-list-head{
  padding-right:112px;
  margin-bottom:0;
}
.placement-list-table-head>.intelligence-count{
  position:absolute;
  right:0;
  top:-4px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
}
.placement-list-workspace-compact .placement-card-list{margin-top:0}

/* Active Machines: use the same location / status / action language. */
.machine-directory-list-head{
  display:grid;
  grid-template-columns:48px minmax(360px,1fr) 112px 154px;
  gap:16px;
  align-items:end;
  padding:0 20px 8px;
}
.machine-directory-list-head span:first-child{grid-column:1/3}
.machine-directory-list-head span:nth-child(2){grid-column:3;text-align:center}
.machine-directory-list-head span:nth-child(3){grid-column:4;text-align:center}

/* Keep headings close to their corresponding records. */
#basic-pipeline-list,
#placement-card-list,
#performance-machine-list{margin-top:0}

@media(max-width:1180px){
  .prospect-list-head{grid-template-columns:minmax(285px,1.4fr) 155px 152px}
  .machine-directory-list-head{grid-template-columns:46px minmax(280px,1fr) 105px 145px}
}
@media(max-width:900px){
  .placement-list-table-head .placement-list-head,
  .machine-directory-list-head{display:none}
  .placement-list-table-head>.intelligence-count{position:static;margin:0 0 10px auto;width:max-content}
}
@media(max-width:780px){
  .prospect-list-head{display:none}
}

/* Version 32.3.3 — Filter Bar & List Header Simplification */

/* Hide compact "visible" badges across operational workspaces. */
#performance-visible-count,
#placement-visible-count,
#intelligence-visible-count,
#inventory-visible-count{
  display:none!important;
}

/* Remove visible filter captions while retaining the label/select relationship. */
#view-inventory .inventory-toolbar label,
#view-performance .performance-toolbar label,
#view-placements .placement-toolbar label,
#view-financial .financial-toolbar label,
#view-financial .financial-register-filters label,
.results-toolbar .results-select-label,
.intelligence-toolbar label{
  font-size:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-inventory .inventory-toolbar label select,
#view-performance .performance-toolbar label select,
#view-placements .placement-toolbar label select,
#view-financial .financial-toolbar label input,
#view-financial .financial-toolbar label select,
#view-financial .financial-register-filters label input,
#view-financial .financial-register-filters label select,
.results-toolbar .results-select-label select,
.intelligence-toolbar label select{
  font-size:.82rem!important;
  margin-top:0!important;
}
#view-financial .financial-register-filters label>span{display:none!important}

/* Inventory: give filters and the portfolio table distinct visual containers. */
#view-inventory .inventory-catalog-card.inventory-portfolio-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#view-inventory .inventory-portfolio-toolbar{
  display:grid;
  grid-template-columns:minmax(210px,1.2fr) minmax(140px,.76fr) minmax(140px,.76fr) minmax(165px,.92fr) auto auto;
  gap:10px;
  align-items:center;
  padding:15px 16px!important;
  margin:0 0 16px!important;
  border:1px solid var(--color-border-soft)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:var(--shadow-sm)!important;
}
#view-inventory .inventory-portfolio-scroll{
  border:1px solid var(--color-border-soft);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  overflow:auto;
}
#view-inventory .inventory-portfolio-table{border:0!important;border-radius:0!important}
#view-inventory .inventory-portfolio-footer{padding:12px 4px 0}

/* Darker, higher-contrast inventory column header. */
#view-inventory .inventory-portfolio-header{
  background:#ddd1c0!important;
  border-bottom:1px solid #c9baa4!important;
  min-height:58px!important;
}
#view-inventory .inventory-portfolio-header span{
  color:#171512!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}

/* Active Machines: remove the empty band above list headings. */
#view-performance .machine-directory-card{
  padding-top:14px!important;
}
#view-performance .machine-directory-head-compact{
  display:none!important;
  margin:0!important;
}
#view-performance .machine-directory-list-head{
  padding-top:0!important;
  margin-top:0!important;
  padding-bottom:8px!important;
}
#view-performance .machine-directory-list{margin-top:0!important}

/* Launch headings no longer reserve room for the removed count badge. */
#view-placements .placement-list-table-head .placement-list-head{
  padding-right:0!important;
}

@media(max-width:1180px){
  #view-inventory .inventory-portfolio-toolbar{
    grid-template-columns:minmax(200px,1fr) repeat(3,minmax(125px,.72fr)) auto;
  }
  #view-inventory .inventory-clear-link{grid-column:auto}
}
@media(max-width:980px){
  #view-inventory .inventory-portfolio-toolbar{
    grid-template-columns:1fr 1fr;
  }
  #view-inventory .inventory-search{grid-column:1/-1}
  #view-inventory .inventory-export-button,
  #view-inventory .inventory-clear-link{width:100%}
}


/* Version 32.3.4 — Prospect List Header & Board Action Fit Recovery */

/* Attach the list headings to the records so they read as one table-like unit. */
#view-saved .prospect-list-workspace{
  margin-top:4px;
  border:1px solid var(--color-border-soft);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
#view-saved .prospect-list-head{
  grid-template-columns:minmax(360px,1.65fr) minmax(155px,180px) 152px;
  margin:0!important;
  padding:12px 16px 10px!important;
  background:#eee7dc;
  border-bottom:1px solid #ddd0bc;
  align-items:center;
}
#view-saved .prospect-list-head span{
  color:#665640;
  font-size:.7rem;
  font-weight:800;
}
#view-saved .basic-pipeline-list{
  gap:0!important;
  padding:0!important;
  margin:0!important;
}
#view-saved .prospect-list-row.simplified.location-record-row{
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--color-border-soft)!important;
  box-shadow:none!important;
}
#view-saved .prospect-list-row.simplified.location-record-row:last-child{
  border-bottom:0!important;
}
#view-saved .prospect-list-row.simplified.location-record-row:hover{
  transform:none;
  box-shadow:none!important;
  background:#fffaf2;
}

/* The column heading already identifies the selector. */
#view-saved .prospect-list-row .prospect-list-stage>span{
  display:none!important;
}
#view-saved .prospect-list-stage{
  gap:0!important;
  align-self:center;
}

/* Keep launch text perfectly centered in list rows. */
#view-saved .prospect-list-launch-slot .location-record-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
  padding:0 12px!important;
}

/* Board actions should support the card, not dominate it. */
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-launch-slot{
  width:100%!important;
  min-width:0!important;
  justify-content:stretch!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-launch-button{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:.64rem!important;
  line-height:1!important;
}

/* Reduce the visual gap between search controls and the attached list. */
#view-saved .basic-pipeline-toolbar{
  margin-bottom:10px!important;
}

@media(max-width:1180px){
  #view-saved .prospect-list-head{
    grid-template-columns:minmax(285px,1.4fr) 155px 152px;
  }
}
@media(max-width:780px){
  #view-saved .prospect-list-workspace{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  #view-saved .prospect-list-row.simplified.location-record-row{
    margin-bottom:8px;
    border:1px solid var(--color-border-soft)!important;
    border-radius:16px!important;
  }
}


/* Version 32.3.5 — Prospect Board Compact Controls Recovery */
#view-saved .basic-prospect-card.compact.simplified{
  overflow:visible!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:7px!important;
  align-items:end!important;
  margin-top:10px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label{
  min-width:0!important;
  gap:4px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label>span{
  font-size:.58rem!important;
  line-height:1!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:9px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 24px 0 27px!important;
  font-size:.66rem!important;
  line-height:1!important;
}
#view-saved .basic-board-actions{
  position:relative;
  width:38px;
  min-width:38px;
}
#view-saved .basic-board-actions summary{
  list-style:none;
  display:grid;
  place-items:center;
  width:38px;
  height:36px;
  border:1px solid #decdb3;
  border-radius:9px;
  background:#fffdf9;
  color:#181714;
  font-size:1rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  user-select:none;
}
#view-saved .basic-board-actions summary::-webkit-details-marker{display:none}
#view-saved .basic-board-actions[open] summary{
  border-color:#b98a2a;
  box-shadow:0 0 0 2px rgba(185,138,42,.12);
}
#view-saved .basic-board-actions-menu{
  position:absolute;
  z-index:40;
  right:0;
  bottom:43px;
  width:142px;
  padding:6px;
  border:1px solid #decdb3;
  border-radius:11px;
  background:#fffdf9;
  box-shadow:0 12px 28px rgba(28,22,14,.18);
}
#view-saved .basic-board-actions-menu button{
  display:flex;
  align-items:center;
  width:100%;
  min-height:34px;
  padding:7px 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#181714;
  font:inherit;
  font-size:.67rem;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
#view-saved .basic-board-actions-menu button:hover{background:#f3ecdf}
#view-saved .basic-board-actions-menu button.danger{color:#ad3d2f}
#view-saved .basic-board-actions-menu button.danger:hover{background:#fae9e6}
#view-saved .basic-pipeline-board .basic-stage{
  overflow:visible!important;
}
#view-saved .basic-pipeline-board .basic-stage-list{
  overflow-x:hidden!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card{
  min-width:0!important;
}


/* Version 32.3.6 — Prospect Board Workflow Simplification */
#view-saved .basic-prospect-card.compact.simplified{
  padding:12px!important;
  overflow:hidden!important;
}
#view-saved .basic-prospect-card.compact.simplified h3{
  margin:8px 0 4px!important;
}
#view-saved .basic-prospect-card.compact.simplified .prospect-category-bottom{
  display:none!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  align-items:stretch!important;
  margin-top:8px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label{
  min-width:0!important;
  gap:3px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 25px 0 29px!important;
  font-size:.70rem!important;
  text-overflow:ellipsis!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-board-actions{
  display:none!important;
}
#view-saved .basic-board-launch-button{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:.66rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#view-saved .basic-pipeline-board .basic-stage-list{
  overflow-x:hidden!important;
}

/* Version 32.3.7 — Prospect Board Typography & Card Density Polish */
#view-saved .basic-prospect-card.compact.simplified{
  padding:10px 11px!important;
  min-height:0!important;
}
#view-saved .basic-prospect-card.compact.simplified h3{
  margin:6px 0 3px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.08!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-address,
#view-saved .basic-prospect-card.compact.simplified .basic-card-phone{
  margin:0 0 3px!important;
  font-size:.62rem!important;
  line-height:1.32!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  margin-top:6px!important;
  gap:5px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label>span{
  font-size:.50rem!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap,
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  height:32px!important;
  min-height:32px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  font-size:.64rem!important;
}
#view-saved .basic-board-launch-button{
  height:32px!important;
  min-height:32px!important;
  font-size:.62rem!important;
}
#view-saved .basic-stage>p{
  min-height:30px!important;
  margin:6px 0 10px!important;
  font-size:.64rem!important;
}
#view-saved .basic-stage{
  padding:11px!important;
}

/* Version 32.3.8 — Prospect Board Card Proportion Recovery */
#view-saved .basic-prospect-card.compact.simplified{
  min-height:176px!important;
  padding:13px 12px!important;
}
#view-saved .basic-prospect-card.compact.simplified h3{
  margin:5px 0 5px!important;
  font-size:.82rem!important;
  font-weight:780!important;
  line-height:1.12!important;
  -webkit-line-clamp:3!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-address,
#view-saved .basic-prospect-card.compact.simplified .basic-card-phone{
  margin:0 0 4px!important;
  font-size:.58rem!important;
  line-height:1.35!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  margin-top:10px!important;
  gap:7px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label>span{
  font-size:.48rem!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap,
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  height:32px!important;
  min-height:32px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  font-size:.61rem!important;
}
#view-saved .basic-board-launch-button{
  height:32px!important;
  min-height:32px!important;
  font-size:.60rem!important;
}


/* Version 32.3.9 — Secured Board Workflow Menu Recovery */
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  grid-template-columns:minmax(0,1fr)!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-board-launch-button{
  display:none!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap,
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  width:100%!important;
  max-width:100%!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  padding-right:24px!important;
  text-overflow:ellipsis!important;
}

/* Version 32.3.10 — Launch List Clarity & Cashless Setup Bypass */
#view-placements .placement-list-table-head .placement-list-head,
#placement-card-list .placement-list-row.location-record-row{
  grid-template-columns:minmax(300px,1.55fr) minmax(120px,.62fr) minmax(120px,.62fr) minmax(120px,.58fr) 126px!important;
  column-gap:16px!important;
}
#view-placements .placement-list-table-head .placement-list-head{
  padding-left:16px!important;
  padding-right:16px!important;
}
#placement-card-list .placement-list-identity strong{
  font-size:1rem!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#placement-card-list .placement-location-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
#placement-card-list .placement-location-address,
#placement-card-list .placement-location-phone{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#6f675d!important;
  font-size:.72rem!important;
  line-height:1.3!important;
  text-align:left!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#placement-card-list .placement-business-type strong{
  font-size:.76rem!important;
  line-height:1.3!important;
  color:#2d2923!important;
  overflow-wrap:anywhere;
}
#placement-card-list .location-record-meta{display:none!important}
.placement-cashless-fields{gap:12px!important}
.placement-cashless-bypass{
  border:1px solid #d8c7a9!important;
  border-radius:12px!important;
  background:#fff8e8!important;
  padding:14px 16px!important;
}
.placement-cashless-helper{
  margin:-3px 0 2px!important;
  color:#7b7061!important;
  font-size:.8rem!important;
  line-height:1.45!important;
}
.placement-cashless-fields input:disabled{
  background:#eee9df!important;
  color:#9a9185!important;
  cursor:not-allowed!important;
}
@media(max-width:1050px){
  #view-placements .placement-list-table-head .placement-list-head{display:none!important}
  #placement-card-list .placement-list-row.location-record-row{
    grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) minmax(120px,.65fr)!important;
  }
  #placement-card-list .placement-list-progress{grid-column:2!important}
  #placement-card-list .placement-open{grid-column:3!important;grid-row:1!important}
}
@media(max-width:760px){
  #placement-card-list .placement-list-row.location-record-row{grid-template-columns:1fr!important}
  #placement-card-list .placement-list-progress,
  #placement-card-list .placement-open{grid-column:1!important;grid-row:auto!important}
}


/* Version 32.3.11 — Active Machine Location & Machine Type Column Standardization */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row{
  display:grid;
  grid-template-columns:52px minmax(330px,1fr) minmax(120px,.34fr) minmax(118px,.3fr) 150px;
  column-gap:18px;
  align-items:center;
}
#view-performance .machine-directory-list-head{
  padding:0 20px 9px;
}
#view-performance .machine-directory-list-head span:nth-child(1){grid-column:1/3}
#view-performance .machine-directory-list-head span:nth-child(2){grid-column:3}
#view-performance .machine-directory-list-head span:nth-child(3){grid-column:4}
#view-performance .machine-directory-list-head span:nth-child(4){grid-column:5}
#view-performance .machine-directory-card-row{
  min-height:108px;
  padding:15px 20px;
}
#view-performance .machine-directory-card-main h3{
  margin:0 0 5px;
  font-size:1.05rem;
  line-height:1.2;
}
#view-performance .machine-directory-card-main .machine-directory-address,
#view-performance .machine-directory-card-main .machine-directory-phone{
  display:block;
  margin:0;
  color:#746b61;
  font-size:.76rem;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-performance .machine-directory-card-main .machine-directory-phone{margin-top:2px}
#view-performance .machine-directory-type{
  min-width:0;
  color:#302b26;
  font-size:.82rem;
  font-weight:700;
}
#view-performance .machine-directory-card-status{
  justify-content:flex-start;
  min-width:0;
}
#view-performance .machine-directory-manage{
  width:150px;
  min-width:150px;
  justify-self:end;
}
@media(max-width:980px){
  #view-performance .machine-directory-list-head{display:none}
  #view-performance .machine-directory-card-row{
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:12px 14px;
  }
  #view-performance .machine-directory-type{grid-column:2}
  #view-performance .machine-directory-card-status{grid-column:2}
  #view-performance .machine-directory-manage{grid-column:3;grid-row:1/4}
}
@media(max-width:680px){
  #view-performance .machine-directory-card-row{grid-template-columns:44px minmax(0,1fr)}
  #view-performance .machine-directory-type,
  #view-performance .machine-directory-card-status,
  #view-performance .machine-directory-manage{grid-column:2}
  #view-performance .machine-directory-manage{grid-row:auto;width:100%;min-width:0;justify-self:stretch}
  #view-performance .machine-directory-card-main .machine-directory-address,
  #view-performance .machine-directory-card-main .machine-directory-phone{white-space:normal;overflow:visible;text-overflow:clip}
}

/* Version 32.3.12 — Active Machine Column Alignment Recovery */
#view-performance .machine-directory-list-head{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 128px 126px 150px!important;
  column-gap:18px!important;
  align-items:end!important;
  padding:0 20px 9px!important;
}
#view-performance .machine-directory-list-head span:nth-child(1){grid-column:1/3!important}
#view-performance .machine-directory-list-head span:nth-child(2){grid-column:3!important}
#view-performance .machine-directory-list-head span:nth-child(3){grid-column:4!important}
#view-performance .machine-directory-list-head span:nth-child(4){grid-column:5!important}
#view-performance .machine-directory-card-row.location-record-row{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 128px 126px 150px!important;
  grid-template-rows:auto!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:center!important;
  min-height:92px!important;
  padding:13px 20px!important;
}
#view-performance .machine-directory-card-row .machine-directory-icon{
  grid-column:1!important;
  grid-row:1!important;
}
#view-performance .machine-directory-card-row .machine-directory-card-main{
  grid-column:2!important;
  grid-row:1!important;
}
#view-performance .machine-directory-card-row .machine-directory-type{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
}
#view-performance .machine-directory-card-row .machine-directory-card-status{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
}
#view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
  grid-column:5!important;
  grid-row:1!important;
  width:150px!important;
  min-width:150px!important;
  justify-self:end!important;
  align-self:center!important;
}
@media(max-width:980px){
  #view-performance .machine-directory-list-head{display:none!important}
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:48px minmax(0,1fr) 145px!important;
    grid-template-rows:auto auto!important;
    gap:8px 14px!important;
  }
  #view-performance .machine-directory-card-row .machine-directory-icon{grid-column:1!important;grid-row:1/3!important}
  #view-performance .machine-directory-card-row .machine-directory-card-main{grid-column:2!important;grid-row:1!important}
  #view-performance .machine-directory-card-row .machine-directory-type{grid-column:2!important;grid-row:2!important}
  #view-performance .machine-directory-card-row .machine-directory-card-status{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{grid-column:3!important;grid-row:2!important;width:145px!important;min-width:145px!important}
}
@media(max-width:680px){
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
  }
  #view-performance .machine-directory-card-row .machine-directory-icon{grid-column:1!important;grid-row:1!important}
  #view-performance .machine-directory-card-row .machine-directory-card-main,
  #view-performance .machine-directory-card-row .machine-directory-type,
  #view-performance .machine-directory-card-row .machine-directory-card-status,
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
    grid-column:2!important;
    grid-row:auto!important;
    justify-self:stretch!important;
  }
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{width:100%!important;min-width:0!important}
}

/* Version 32.3.13 — Active Machine Header & Column Typography Alignment Polish */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  grid-template-columns:52px minmax(0,1fr) 128px 126px 150px!important;
  column-gap:18px!important;
}
#view-performance .machine-directory-list-head{
  padding:0 20px 9px!important;
}
#view-performance .machine-directory-list-head span:nth-child(1){
  grid-column:2!important;
  justify-self:start!important;
  text-align:left!important;
}
#view-performance .machine-directory-list-head span:nth-child(2),
#view-performance .machine-directory-list-head span:nth-child(3),
#view-performance .machine-directory-list-head span:nth-child(4){
  justify-self:center!important;
  text-align:center!important;
  width:100%!important;
}
#view-performance .machine-directory-card-row .machine-directory-type,
#view-performance .machine-directory-card-row .machine-directory-card-status,
#view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
  justify-self:center!important;
  text-align:center!important;
}
#view-performance .machine-directory-card-row .machine-directory-type{
  font-size:.96rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#view-performance .machine-directory-card-row .machine-status-pill{
  min-width:108px!important;
  min-height:36px!important;
  padding:8px 14px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
  width:150px!important;
  min-width:150px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  font-size:.9rem!important;
  font-weight:700!important;
}
@media(max-width:980px){
  #view-performance .machine-directory-card-row .machine-directory-type,
  #view-performance .machine-directory-card-row .machine-directory-card-status,
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
    text-align:inherit!important;
  }
}

/* Version 32.3.14 — Active Machine Final Alignment & Spacing Polish */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  grid-template-columns:52px minmax(0,1fr) 132px 122px 140px!important;
  column-gap:22px!important;
}
#view-performance .machine-directory-list-head{
  padding-left:20px!important;
  padding-right:20px!important;
}
#view-performance .machine-directory-list-head span:nth-child(1){
  grid-column:2!important;
  justify-self:start!important;
  text-align:left!important;
}
#view-performance .machine-directory-list-head span:nth-child(2),
#view-performance .machine-directory-list-head span:nth-child(3),
#view-performance .machine-directory-list-head span:nth-child(4){
  justify-self:center!important;
  text-align:center!important;
  width:100%!important;
}
#view-performance .machine-directory-card-row .machine-directory-icon{
  margin-right:0!important;
}
#view-performance .machine-directory-card-row .machine-directory-card-main{
  padding-left:2px!important;
}
#view-performance .machine-directory-card-row .machine-directory-type,
#view-performance .machine-directory-card-row .machine-directory-card-status,
#view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
  justify-self:center!important;
  text-align:center!important;
}
#view-performance .machine-directory-card-row .machine-directory-card-status{
  transform:translateX(-8px)!important;
}
#view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
  width:138px!important;
  min-width:138px!important;
  min-height:42px!important;
  padding:9px 12px!important;
}
#view-performance .machine-directory-card-main .machine-directory-phone{
  color:#8a8176!important;
  font-weight:400!important;
}
@media(max-width:980px){
  #view-performance .machine-directory-card-row .machine-directory-card-status{
    transform:none!important;
  }
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
    width:138px!important;
    min-width:138px!important;
  }
}
@media(max-width:680px){
  #view-performance .machine-directory-card-row .machine-directory-manage.location-record-action{
    width:100%!important;
    min-width:0!important;
  }
}


/* Version 32.3.15 — Inventory Readability & Status Header Polish */

/* Use an unmistakable warm-charcoal header instead of the prior purple/taupe treatment. */
#view-inventory .inventory-portfolio-header{
  background:#3b342d!important;
  border-bottom:1px solid #2b2723!important;
  min-height:56px!important;
}
#view-inventory .inventory-portfolio-header span{
  color:#fffaf2!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
}

/* Keep category context useful but visually secondary to the product name. */
#view-inventory .inventory-category-badge{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  margin-top:3px!important;
  padding:2px 7px!important;
  border:0!important;
  border-radius:999px;
  background:#f3eee6!important;
  color:#756959!important;
  font-size:.56rem!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
}

/* Reorder guidance is advisory, not a forced purchasing quantity. */
#view-inventory .inventory-reorder-source-note{
  padding:9px 12px!important;
  margin-bottom:14px!important;
  color:#756b60!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
#view-inventory .inventory-reorder-qty-readonly span{
  color:#6c5b43!important;
  font-size:.64rem!important;
}

/* Fit more useful stock activity on screen without making the ledger cramped. */
#view-inventory .inventory-history-row{
  min-height:58px!important;
  padding:10px 14px!important;
  gap:12px!important;
}
#view-inventory .inventory-history-row strong{font-size:.92rem!important}
#view-inventory .inventory-history-row small{font-size:.69rem!important}
#view-inventory .inventory-history-qty{
  min-width:42px!important;
  min-height:34px!important;
  padding:6px 7px!important;
}

/* Maintain strong separation between the filter card and the product ledger. */
#view-inventory .inventory-portfolio-toolbar{margin-bottom:16px!important}
#view-inventory .inventory-portfolio-scroll{margin-top:0!important}


/* Version 32.3.16 — Financial Business Health Layout Simplification */
#view-financial .financial-business-health-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
#view-financial .financial-business-health-grid > article{
  min-height:310px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#view-financial .financial-business-health-grid article > span{
  font-size:12px;
  margin-bottom:16px;
}
#view-financial .financial-health-score-card .business-score-ring,
#view-financial .financial-health-card .health-donut{
  width:150px;
  height:150px;
}
#view-financial .financial-health-score-card p{
  max-width:240px;
  margin:18px auto 0;
  font-size:14px;
  line-height:1.5;
}
#view-financial .financial-health-card .health-legend{
  margin-top:18px;
  gap:8px;
  font-size:14px;
}
@media (max-width:980px){
  #view-financial .financial-business-health-grid{grid-template-columns:1fr;}
  #view-financial .financial-business-health-grid > article{min-height:0;}
}


/* Version 32.3.17 — Financial Reporting Polish */
/* Transactions: denser ledger, clearer fixed columns, and app-wide pill/action language. */
#view-financial .financial-register-card-compact{padding:14px 18px 18px}
#view-financial .financial-register-filters{margin-bottom:0;padding-bottom:12px;gap:10px}
#view-financial .financial-ledger-table{table-layout:fixed;width:100%;min-width:0}
#view-financial .financial-ledger-table th:nth-child(1){width:12%}
#view-financial .financial-ledger-table th:nth-child(2){width:10%}
#view-financial .financial-ledger-table th:nth-child(3){width:19%}
#view-financial .financial-ledger-table th:nth-child(4){width:15%}
#view-financial .financial-ledger-table th:nth-child(5){width:17%}
#view-financial .financial-ledger-table th:nth-child(6){width:11%}
#view-financial .financial-ledger-table th:nth-child(7){width:8%}
#view-financial .financial-ledger-table th:nth-child(8){width:8%}
#view-financial .financial-ledger-table th,
#view-financial .financial-ledger-table td{padding:12px 11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
#view-financial .financial-ledger-table td:nth-child(3),
#view-financial .financial-ledger-table td:nth-child(4),
#view-financial .financial-ledger-table td:nth-child(5){white-space:nowrap}
#view-financial .financial-ledger-table .financial-date-cell{white-space:nowrap;font-size:.9rem}
#view-financial .financial-type-pill,
#view-financial .financial-status-pill{min-height:30px;padding:5px 11px;border:1px solid transparent;font-size:.7rem;font-weight:800;line-height:1}
#view-financial .financial-status-pill.posted,
#view-financial .financial-status-pill.verified{background:#e4f3e7;border-color:#cee7d3;color:#236a42}
#view-financial .financial-status-pill.pending{background:#fff0cc;border-color:#f1dda8;color:#8b5b00}
#view-financial .financial-row-action{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:38px;padding:0 13px;border:1px solid #d9c8ae;border-radius:12px;background:#fffdf9;color:#171512;font-size:.86rem;font-weight:800;line-height:1;box-shadow:none}
#view-financial .financial-row-action:hover{background:#f7f0e5;border-color:#c9ae82}
#view-financial .financial-row-action:focus-visible{outline:3px solid rgba(198,150,45,.25);outline-offset:2px}

/* Reports: executive hierarchy with less explanatory copy and denser tables. */
#view-financial .financial-report-visuals{margin-bottom:16px}
#view-financial .financial-visual-card{min-height:270px;padding:22px 24px}
#view-financial .financial-visual-card h3{margin-bottom:0}
#view-financial .financial-report-stack{gap:16px}
#view-financial .financial-report-stack .financial-table-card{padding:18px 20px}
#view-financial .financial-table-heading{margin-bottom:10px}
#view-financial .financial-table-heading h3{font-family:var(--sans,Arial,sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:0}
#view-financial .financial-report-stack .financial-data-table th,
#view-financial .financial-report-stack .financial-data-table td{padding-top:12px;padding-bottom:12px}
#view-financial .financial-report-stack .financial-data-table tbody th{white-space:nowrap}

@media(max-width:1100px){
  #view-financial .financial-ledger-table{min-width:900px}
  #view-financial .financial-table-scroll{overflow-x:auto}
}


/* Version 32.3.18 — Prospect Location Record Column Standardization */
#view-saved .prospect-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(350px,1.55fr) minmax(145px,.62fr) minmax(155px,.66fr) 108px 38px!important;
  column-gap:16px!important;
}
#view-saved .prospect-list-head{
  padding-left:16px!important;
  padding-right:16px!important;
}
#view-saved .prospect-list-head span:nth-child(1){grid-column:1;text-align:left}
#view-saved .prospect-list-head span:nth-child(2){grid-column:2;text-align:left}
#view-saved .prospect-list-head span:nth-child(3){grid-column:3;text-align:left}
#view-saved .prospect-list-head span:nth-child(4){grid-column:4/6;text-align:center}
#view-saved .prospect-list-row.simplified.location-record-row{
  min-height:94px!important;
  padding:13px 16px!important;
  align-items:center!important;
}
#view-saved .prospect-list-identity.location-record-identity{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-width:0!important;
}
#view-saved .prospect-location-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:13px;
  background:#11100e;
  color:#d2a129;
  flex:0 0 48px;
}
#view-saved .prospect-location-icon svg{width:22px;height:22px}
#view-saved .prospect-location-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
#view-saved .prospect-list-row.simplified .prospect-location-copy>strong{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-saved .prospect-location-address,
#view-saved .prospect-location-phone{
  display:block;
  margin:0;
  color:#6f675d;
  font-size:.72rem;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-saved .prospect-location-phone.missing{color:#8f877d}
#view-saved .prospect-list-business-type{
  min-width:0;
  align-self:center;
}
#view-saved .prospect-list-business-type strong{
  display:block;
  color:#2d2923;
  font-size:.78rem;
  line-height:1.3;
  font-weight:750;
  overflow-wrap:anywhere;
}
#view-saved .prospect-list-stage{grid-column:3!important}
#view-saved .prospect-list-launch-slot{grid-column:4!important}
#view-saved .prospect-list-remove{grid-column:5!important}
#view-saved .prospect-list-row.simplified .location-record-meta{display:none!important}

@media(max-width:1100px){
  #view-saved .prospect-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(300px,1.4fr) minmax(125px,.58fr) 150px 102px 38px!important;
    column-gap:12px!important;
  }
}
@media(max-width:860px){
  #view-saved .prospect-list-head{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(0,1fr) 135px 38px!important;
    row-gap:10px!important;
  }
  #view-saved .prospect-list-identity.location-record-identity{grid-column:1/-1!important}
  #view-saved .prospect-list-business-type{grid-column:1!important;grid-row:2!important}
  #view-saved .prospect-list-stage{grid-column:2!important;grid-row:2!important}
  #view-saved .prospect-list-launch-slot{grid-column:1/3!important;grid-row:3!important;justify-content:flex-end!important}
  #view-saved .prospect-list-remove{grid-column:3!important;grid-row:2!important}
}

/* Version 33.0.0 — Vending Wealth Locator Brand & Login Experience */
.auth-shell{
  min-height:100vh;
  grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
  background:#f7f3eb;
}
.auth-brand{
  padding:clamp(48px,7vw,104px);
  background:
    radial-gradient(circle at 88% 16%,rgba(230,196,119,.18),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(184,137,50,.11),transparent 31%),
    linear-gradient(145deg,#0b0b0b 0%,#151410 58%,#1e1a13 100%);
  justify-content:space-between;
  min-height:100vh;
}
.auth-brand:before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(230,196,119,.12);
  border-radius:28px;
  pointer-events:none;
}
.auth-brand:after{
  width:560px;height:560px;right:-210px;bottom:-250px;
  border-color:rgba(230,196,119,.16);
  box-shadow:0 0 0 88px rgba(230,196,119,.026),0 0 0 176px rgba(230,196,119,.014);
}
.auth-brand-lockup{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.auth-brand-mark{
  width:54px;height:54px;border:1px solid rgba(230,196,119,.58);border-radius:15px;
  display:grid;place-items:center;color:var(--color-gold-light);font-weight:800;letter-spacing:.08em;
  background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)
}
.auth-brand-lockup .eyebrow{font-size:.66rem;letter-spacing:.2em}
.auth-product-name{font-family:Inter,Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:5px 0 0;letter-spacing:-.02em}
.auth-brand-copy{position:relative;z-index:1;max-width:820px;margin:clamp(50px,8vh,100px) 0 48px}
.auth-kicker{display:inline-block;color:var(--color-gold-light);font-size:.68rem;font-weight:800;letter-spacing:.18em;margin-bottom:18px}
.auth-brand h1{font-size:clamp(3.3rem,5.5vw,6.2rem);max-width:880px;margin:0 0 24px;line-height:.92}
.auth-brand p{font-size:clamp(1rem,1.25vw,1.18rem);max-width:720px;margin:0;color:#d7d0c4}
.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1;margin-bottom:28px}
.auth-feature-grid>div{padding:18px 18px 17px;border:1px solid rgba(230,196,119,.16);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.auth-feature-grid strong{display:block;color:#fff;font-size:.83rem;margin-bottom:6px}
.auth-feature-grid span{display:block;color:#bdb6aa;font-size:.68rem;line-height:1.45}
.brand-note{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#9e978c;font-size:.66rem}
.brand-note span{color:var(--color-gold-light);font-size:.48rem}
.auth-card{padding:clamp(42px,6vw,88px);background:linear-gradient(180deg,#fffdf9,#faf6ef);position:relative}
.auth-card:before{content:"";position:absolute;inset:28px;border:1px solid #eee5d8;border-radius:26px;pointer-events:none}
.auth-card>*{position:relative;z-index:1}
.auth-card-intro{max-width:520px;margin:0 auto 26px;width:100%}
.auth-card-intro .eyebrow{color:var(--color-gold-dark);font-size:.64rem;letter-spacing:.18em}
.auth-card-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1;margin:10px 0 10px}
.auth-card-intro p{margin:0;color:var(--color-text-secondary);line-height:1.55;font-size:.84rem}
.auth-tabs,.auth-form{width:100%;max-width:520px;margin-left:auto;margin-right:auto}
.auth-tabs{padding:5px;background:#f2ece2;border:1px solid #e4dacb;border-radius:14px;margin-bottom:24px}
.auth-tabs .tab{min-height:42px;border-radius:10px;font-size:.76rem}
.auth-form{padding:28px;border:1px solid #e6dccd;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(60,43,18,.07)}
.auth-form h3{font-size:1.08rem;margin:0 0 20px}
.auth-form label{font-size:.7rem;font-weight:700;color:#403b34;gap:7px}
.auth-form input{min-height:50px;background:#fffdf9;border-color:#ddd1bf}
.auth-form .primary{min-height:50px;margin-top:4px;font-size:.78rem}
@media(max-width:980px){
  .auth-shell{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:54px 34px}.auth-brand:before{inset:14px}.auth-brand-copy{margin:55px 0 34px}.auth-feature-grid{grid-template-columns:1fr}.auth-brand h1{font-size:clamp(3rem,10vw,4.5rem)}.auth-card{padding:54px 26px}.auth-card:before{inset:16px}
}
@media(max-width:560px){.auth-brand{padding:42px 24px}.auth-feature-grid{display:none}.auth-brand-copy{margin:46px 0 30px}.auth-brand h1{font-size:3rem}.auth-card{padding:42px 18px}.auth-form{padding:22px}.auth-card-intro h2{font-size:2.25rem}}

/* Version 33.0.1 — Premium Photographic Login Experience */
.auth-shell{grid-template-columns:minmax(620px,1.42fr) minmax(520px,.98fr);background:#fbf8f2;min-height:100vh}
.auth-brand{
  min-height:100vh;padding:28px 34px 24px;justify-content:flex-start;
  background-image:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(7,7,7,.86) 46%,rgba(8,8,8,.38) 100%),url('/static/assets/vlp-login-hero.jpg');
  background-size:cover;background-position:center right;color:#fff;
}
.auth-brand:before{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 20%,transparent 78%,rgba(0,0,0,.48));z-index:0}
.auth-brand:after{content:"";position:absolute;inset:auto 0 0 0;width:auto;height:42%;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));pointer-events:none}
.auth-brand-lockup{gap:16px;z-index:2}
.auth-brand-mark{width:68px;height:68px;border-radius:16px;font-size:1.04rem;background:rgba(8,8,8,.62);border-color:#c69228;color:#efc75e}
.auth-brand-lockup .eyebrow{font-size:.72rem;color:#efc75e;letter-spacing:.22em;font-weight:800}
.auth-product-name{font-size:1.42rem;margin-top:7px}
.auth-brand-copy{z-index:2;margin:64px 0 28px;max-width:680px}
.auth-kicker{font-size:.68rem;letter-spacing:.19em;color:#efc75e;margin-bottom:18px}
.auth-brand h1{font-size:clamp(3.2rem,4.45vw,5.45rem);line-height:.94;max-width:680px;margin-bottom:24px;text-wrap:balance}
.auth-brand h1 span{color:#d5a23a}
.auth-brand p{font-size:1.02rem;line-height:1.58;max-width:560px;color:#eee9e1}
.auth-brand-copy:after{content:"";display:block;width:46px;height:2px;background:#d4a02f;margin-top:28px;order:-1}
.auth-feature-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px;margin-top:auto;margin-bottom:34px}
.auth-feature-grid>div{min-height:184px;padding:20px 22px;border-radius:16px;background:rgba(8,8,8,.78);border-color:rgba(211,162,58,.34);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:flex-start}
.auth-feature-icon{display:block;color:#e4b342;font-size:2rem;line-height:1;margin-bottom:14px}
.auth-feature-grid strong{font-size:1.02rem;margin-bottom:8px}
.auth-feature-grid span:not(.auth-feature-icon){font-size:.75rem;line-height:1.55;color:#ded9d1}
.brand-note{z-index:2;margin:0 -34px -24px;padding:22px 34px;border-top:1px solid rgba(211,162,58,.42);background:rgba(5,5,5,.58);font-size:.76rem;gap:14px;color:#eee9e1}
.brand-note-shield{display:grid;place-items:center;width:36px;height:42px;border:1px solid #d7a537;border-radius:12px;color:#e2b343;font-size:1rem}
.brand-note strong{display:block;font-size:.82rem;color:#fff;margin-bottom:5px}.brand-note small{display:block;color:#d7d0c6;font-size:.72rem}
.auth-card{padding:38px clamp(48px,5vw,82px);justify-content:center;background:radial-gradient(circle at 80% 12%,rgba(230,196,119,.10),transparent 27%),linear-gradient(180deg,#fffdf9,#fbf7ef)}
.auth-card:before{display:none}
.auth-card-intro{text-align:center;max-width:520px;margin-bottom:30px}
.auth-security-mark{width:54px;height:62px;margin:0 auto 18px;border:2px solid #d2a03c;border-radius:18px 18px 22px 22px;color:#c38e26;display:grid;place-items:center;font-size:1.35rem}
.auth-card-intro .eyebrow{font-size:.68rem;letter-spacing:.22em;color:#9a6816;font-weight:800}
.auth-card-intro h2{font-size:clamp(2.7rem,3.6vw,4.1rem);line-height:.96;margin:13px 0 13px}
.auth-card-intro p{font-size:.9rem}
.auth-tabs{max-width:520px;height:58px;padding:0 18px;background:transparent;border:1px solid #dfd4c4;border-radius:13px;margin-bottom:26px;display:flex;align-items:stretch;gap:24px}
.auth-tabs .tab{background:transparent;border-radius:0;min-height:56px;padding:0 6px;border-bottom:2px solid transparent;font-size:.8rem;color:#70685f;box-shadow:none}
.auth-tabs .tab.active{background:transparent;color:#171512;border-bottom-color:#c58e24;box-shadow:none}
.auth-form{max-width:520px;padding:30px 30px 28px;border-radius:16px;border-color:#e6ddd0;box-shadow:0 22px 62px rgba(62,42,11,.08)}
.auth-form h3{font-size:1.12rem;margin-bottom:26px}
.auth-form label{margin-bottom:20px;font-size:.73rem}
.auth-input-wrap{position:relative;display:flex;align-items:center}
.auth-input-wrap input{width:100%;min-height:54px;padding-left:46px;padding-right:44px;border-radius:11px;font-size:.82rem}
.auth-input-icon{position:absolute;left:15px;color:#817d75;font-size:.95rem;z-index:2}
.password-toggle{position:absolute;right:12px;border:0;background:transparent;color:#817d75;font-size:.9rem;padding:8px;cursor:pointer}
.auth-form-options{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 18px;font-size:.73rem}
.auth-form-options .remember-option{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500;color:#29251f}
.remember-option input{width:16px;height:16px;min-height:0;margin:0}
.auth-text-button,.auth-support-line button{border:0;background:transparent;color:#a06b12;font:inherit;padding:0;cursor:pointer}
.auth-login-button{width:100%;border-radius:10px!important;min-height:54px!important;font-size:.86rem!important}
.auth-trust-line,.auth-support-line{width:100%;max-width:520px;margin:25px auto 0;text-align:center;color:#5f5a53;font-size:.73rem}
.auth-trust-line{display:flex;justify-content:center;align-items:center;gap:9px}.auth-dot{color:#9b948b}.auth-support-line{margin-top:28px}
.auth-support-line button{font-weight:600}
@media(max-width:1120px){.auth-shell{grid-template-columns:minmax(520px,1.15fr) minmax(470px,.85fr)}.auth-brand h1{font-size:4.1rem}.auth-brand-copy{margin-top:54px}.auth-feature-grid>div{min-height:170px}}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:760px;padding:28px 28px 0}.auth-brand-copy{margin:58px 0 30px}.auth-feature-grid{max-width:none}.brand-note{margin:0 -28px;padding:20px 28px}.auth-card{padding:54px 26px}.auth-brand h1{font-size:clamp(3rem,8vw,4.8rem)}}
@media(max-width:640px){.auth-brand{min-height:650px;background-position:58% center}.auth-brand-mark{width:56px;height:56px}.auth-product-name{font-size:1.12rem}.auth-brand-copy{margin-top:44px}.auth-brand h1{font-size:3rem}.auth-feature-grid{display:none}.brand-note{margin-top:auto}.auth-card{padding:42px 18px}.auth-card-intro h2{font-size:2.45rem}.auth-form{padding:24px 20px}.auth-trust-line{flex-wrap:wrap}}

/* Version 33.0.2 — Approved Reference Login Composition */
@media (min-width:981px){
  .auth-shell{
    grid-template-columns:minmax(720px,1.63fr) minmax(500px,.97fr);
  }
  .auth-brand{
    min-height:100vh;
    padding:0;
    background-image:url('/static/assets/vlp-login-hero-composite-v3302.jpg');
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
  }
  .auth-brand:before,.auth-brand:after{display:none}
  .auth-brand>*{visibility:hidden;pointer-events:none}
  .auth-card{
    min-height:100vh;
    padding:34px clamp(44px,4.3vw,72px);
    background:radial-gradient(circle at 72% 5%,rgba(224,182,96,.12),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#fcf8f0 100%);
  }
  .auth-card-intro{margin-bottom:26px}
  .auth-security-mark{
    width:58px;height:64px;margin-bottom:19px;
    border-color:#cf981f;color:#b97d09;
    box-shadow:0 11px 24px rgba(179,124,22,.10);
  }
  .auth-card-intro .eyebrow{font-size:.76rem;letter-spacing:.24em}
  .auth-card-intro h2{font-size:clamp(3rem,3.35vw,4.15rem);line-height:.94;margin-top:15px}
  .auth-card-intro p{font-size:.96rem}
  .auth-tabs{max-width:520px;height:60px;margin-bottom:24px}
  .auth-form{
    max-width:520px;padding:32px 32px 30px;
    border-radius:17px;
    box-shadow:0 28px 72px rgba(62,42,11,.15),0 8px 24px rgba(62,42,11,.06);
  }
  .auth-form h3{font-size:1.22rem}
  .auth-input-wrap input{min-height:56px}
  .auth-login-button{min-height:58px!important}
  .auth-trust-line{margin-top:30px;font-size:.78rem}
  .auth-support-line{font-size:.78rem;margin-top:30px}
}

@media (min-width:981px) and (max-height:850px){
  .auth-card{padding-top:22px;padding-bottom:22px}
  .auth-card-intro{margin-bottom:18px}
  .auth-security-mark{width:46px;height:50px;margin-bottom:10px}
  .auth-card-intro h2{font-size:2.8rem;margin:8px 0}
  .auth-tabs{height:52px;margin-bottom:16px}
  .auth-tabs .tab{min-height:50px}
  .auth-form{padding:24px 28px}
  .auth-form h3{margin-bottom:18px}
  .auth-form label{margin-bottom:14px}
  .auth-input-wrap input{min-height:48px}
  .auth-login-button{min-height:50px!important}
  .auth-trust-line,.auth-support-line{margin-top:18px}
}

/* Version 33.0.3 — Login Desktop Viewport Fit & Polish */
@media (min-width:981px){
  html:has(#auth-view:not(.hidden)),
  body:has(#auth-view:not(.hidden)){
    height:100%;
    overflow:hidden;
  }
  #auth-view:not(.hidden){
    position:fixed;
    inset:0;
    width:100%;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }
  #auth-view:not(.hidden) .auth-brand,
  #auth-view:not(.hidden) .auth-card{
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }
  #auth-view:not(.hidden) .auth-card{
    justify-content:center;
    padding-top:clamp(14px,2.2vh,28px);
    padding-bottom:clamp(14px,2.2vh,28px);
  }
  #auth-view:not(.hidden) .auth-card-intro{
    margin-bottom:clamp(12px,1.8vh,22px);
  }
  #auth-view:not(.hidden) .auth-security-mark{
    width:clamp(42px,5.4vh,54px);
    height:clamp(46px,6vh,60px);
    margin-bottom:clamp(8px,1.3vh,15px);
  }
  #auth-view:not(.hidden) .auth-card-intro .eyebrow{
    font-size:clamp(.66rem,1.25vh,.76rem);
  }
  #auth-view:not(.hidden) .auth-card-intro h2{
    font-size:clamp(2.35rem,5.6vh,3.75rem);
    line-height:.94;
    margin:clamp(7px,1.2vh,12px) 0;
  }
  #auth-view:not(.hidden) .auth-card-intro p{
    font-size:clamp(.78rem,1.55vh,.94rem);
    line-height:1.42;
    margin:0;
  }
  #auth-view:not(.hidden) .auth-tabs{
    height:clamp(48px,6.6vh,58px);
    margin-bottom:clamp(12px,1.8vh,20px);
  }
  #auth-view:not(.hidden) .auth-tabs .tab{
    min-height:clamp(46px,6.3vh,56px);
  }
  #auth-view:not(.hidden) .auth-form{
    padding:clamp(19px,2.8vh,28px) clamp(22px,2.2vw,30px);
    box-shadow:0 22px 58px rgba(62,42,11,.14),0 7px 20px rgba(62,42,11,.06);
  }
  #auth-view:not(.hidden) .auth-form h3{
    font-size:clamp(1.04rem,2.25vh,1.2rem);
    margin-bottom:clamp(13px,2vh,20px);
  }
  #auth-view:not(.hidden) .auth-form label{
    gap:clamp(5px,.8vh,8px);
    margin-bottom:clamp(10px,1.55vh,15px);
  }
  #auth-view:not(.hidden) .auth-input-wrap input{
    min-height:clamp(44px,6.2vh,52px);
  }
  #auth-view:not(.hidden) .auth-form-options{
    margin:-1px 0 clamp(12px,1.8vh,17px);
  }
  #auth-view:not(.hidden) .auth-login-button{
    min-height:clamp(46px,6.4vh,54px)!important;
  }
  #auth-view:not(.hidden) .auth-trust-line{
    margin-top:clamp(13px,2vh,21px);
  }
  #auth-view:not(.hidden) .auth-support-line{
    margin-top:clamp(12px,1.8vh,20px);
  }
}

@media (min-width:981px) and (max-height:760px){
  #auth-view:not(.hidden) .auth-card{
    padding-left:clamp(34px,3.6vw,58px);
    padding-right:clamp(34px,3.6vw,58px);
  }
  #auth-view:not(.hidden) .auth-security-mark{width:40px;height:44px;margin-bottom:6px}
  #auth-view:not(.hidden) .auth-card-intro h2{font-size:2.25rem;margin:5px 0}
  #auth-view:not(.hidden) .auth-card-intro p{font-size:.76rem}
  #auth-view:not(.hidden) .auth-tabs{height:45px;margin-bottom:10px}
  #auth-view:not(.hidden) .auth-tabs .tab{min-height:43px}
  #auth-view:not(.hidden) .auth-form{padding:17px 23px}
  #auth-view:not(.hidden) .auth-form h3{font-size:1rem;margin-bottom:11px}
  #auth-view:not(.hidden) .auth-form label{margin-bottom:8px;gap:4px;font-size:.68rem}
  #auth-view:not(.hidden) .auth-input-wrap input{min-height:42px}
  #auth-view:not(.hidden) .auth-form-options{margin:0 0 10px;font-size:.68rem}
  #auth-view:not(.hidden) .auth-login-button{min-height:44px!important}
  #auth-view:not(.hidden) .auth-trust-line,
  #auth-view:not(.hidden) .auth-support-line{margin-top:10px;font-size:.68rem}
}


/* Version 33.0.4 — Active Machine Directory Consistency & Removal Controls */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  grid-template-columns:64px minmax(320px,1fr) 150px 150px 220px!important;
}
#view-performance .machine-directory-list-head span:nth-child(1){grid-column:1/3!important;padding-left:28px}
#view-performance .machine-directory-list-head span:nth-child(2){grid-column:3!important}
#view-performance .machine-directory-list-head span:nth-child(3){grid-column:4!important}
#view-performance .machine-directory-list-head span:nth-child(4){grid-column:5!important}
#view-performance .machine-directory-card-row.location-record-row{
  border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;
  padding:20px 26px!important;min-height:118px!important;background:#fff!important;box-shadow:none!important;
}
#view-performance .machine-directory-card-row:first-child{border-top-left-radius:18px!important;border-top-right-radius:18px!important}
#view-performance .machine-directory-card-row:last-child{border-bottom-left-radius:18px!important;border-bottom-right-radius:18px!important;border-bottom:0!important}
#view-performance .machine-directory-card-row .machine-directory-icon{width:52px!important;height:52px!important;border-radius:14px!important}
#view-performance .machine-directory-card-main h3{font-size:21px!important;line-height:1.2!important;margin-bottom:7px!important}
#view-performance .machine-directory-card-main .machine-directory-address,
#view-performance .machine-directory-card-main .machine-directory-phone{font-size:13.5px!important;line-height:1.35!important;color:#725d4d!important}
#view-performance .machine-directory-actions{display:grid;grid-template-columns:minmax(138px,1fr) 42px;gap:10px;align-items:center;justify-self:stretch;width:100%}
#view-performance .machine-directory-actions .machine-directory-manage{width:100%!important;min-width:0!important;height:46px!important}
.machine-directory-remove{width:42px;height:42px;border:1px solid #e5ccb0;border-radius:12px;background:#fff;color:#b4442e;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.machine-directory-remove svg{width:17px;height:17px;stroke:currentColor;fill:none}
.machine-directory-remove:hover,.machine-directory-remove:focus-visible{background:#fff5f1;border-color:#c7684f;transform:translateY(-1px)}
.machine-profile-actions{display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important}
.machine-remove-profile{justify-self:start}
.machine-action-spacer{display:block}
/* v55.2.113 — compact, aligned Active Machine removal dialog */
.remove-machine-dialog-scrim{position:fixed;inset:0;background:rgba(14,12,10,.48);backdrop-filter:blur(4px);z-index:1900;opacity:0;transition:opacity .18s ease}
.remove-machine-dialog-scrim.open{opacity:1}
.remove-machine-dialog{position:fixed;left:50%;top:50%;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-47%) scale(.98);background:#fffdfa;border:1px solid #e4d3bd;border-radius:22px;box-shadow:0 30px 90px rgba(35,26,16,.28);z-index:1901;opacity:0;transition:.18s ease}
.remove-machine-dialog.open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.remove-machine-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid #eee1d1;flex:0 0 auto}
.remove-machine-dialog-head h2{margin:3px 0 0;font-size:22px;line-height:1.18;max-width:410px}
.remove-machine-dialog-head .icon-button{width:34px;height:34px;min-width:34px}
.remove-machine-dialog-body{padding:16px 22px;overflow:auto;min-height:0}.remove-machine-dialog-body>p{margin:0 0 13px;color:#6f5b4d;line-height:1.45;font-size:14px}
.remove-machine-reasons{display:grid;gap:8px}.remove-machine-reasons label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:center;padding:10px 12px;border:1px solid #ead9c4;border-radius:12px;background:#fff;cursor:pointer;min-height:58px}.remove-machine-reasons label:has(input:checked){border-color:#c8912f;background:#fff9ed;box-shadow:0 0 0 1px rgba(200,145,47,.08)}
.remove-machine-reasons input{position:absolute;opacity:0;pointer-events:none}.remove-machine-radio{width:18px;height:18px;border:1.5px solid #9e9185;border-radius:50%;display:grid;place-items:center;background:#fff;box-sizing:border-box}.remove-machine-reasons input:checked+.remove-machine-radio{border-color:#b98423}.remove-machine-reasons input:checked+.remove-machine-radio::after{content:'';width:10px;height:10px;border-radius:50%;background:#bf8622}
.remove-machine-reasons span{display:grid;gap:2px;min-width:0}.remove-machine-reasons strong{font-size:14px;line-height:1.25}.remove-machine-reasons small{color:#79685d;line-height:1.3;font-size:12.5px}
.remove-machine-warning{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f7f0e5;display:grid;gap:2px;color:#6c594b}.remove-machine-warning strong{color:#2b241e;font-size:13.5px}.remove-machine-warning span{font-size:12.5px;line-height:1.35}
.remove-machine-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 22px 16px;border-top:1px solid #eee1d1;background:#fffdfa;flex:0 0 auto}.remove-machine-dialog-actions .secondary,.remove-machine-dialog-actions .danger-button{min-height:42px}.danger-button{min-height:42px;padding:0 17px;border:0;border-radius:11px;background:#171513;color:#fff;font-weight:800;cursor:pointer}.danger-button:disabled{opacity:.46;cursor:not-allowed}
body.remove-machine-dialog-open{overflow:hidden}
@media(max-width:900px){#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:52px minmax(0,1fr) 160px!important}.machine-directory-actions{grid-column:3!important;grid-row:1/4!important}.machine-directory-type{grid-column:2!important}.machine-directory-card-status{grid-column:2!important}}
@media(max-width:640px){#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:46px minmax(0,1fr)!important}.machine-directory-actions{grid-column:2!important;grid-row:auto!important}.machine-profile-actions{grid-template-columns:1fr 1fr!important}.machine-remove-profile{grid-column:1/-1}.machine-action-spacer{display:none}.remove-machine-dialog-head,.remove-machine-dialog-body,.remove-machine-dialog-actions{padding-left:20px;padding-right:20px}}


/* Version 33.0.5 — Login Full-Composition Viewport Recovery */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    /* Preserve the complete approved composition — logo, feature cards,
       statistics strip, and trust footer — at every desktop aspect ratio. */
    background-size:100% 100%;
    background-position:center center;
  }
  #auth-view:not(.hidden) .auth-security-mark{
    display:none;
  }
  #auth-view:not(.hidden) .auth-card-intro{
    margin-bottom:clamp(11px,1.55vh,19px);
  }
  #auth-view:not(.hidden) .auth-card-intro .eyebrow{
    font-size:clamp(.74rem,1.45vh,.86rem);
    letter-spacing:.24em;
  }
  #auth-view:not(.hidden) .auth-card{
    padding-top:clamp(12px,1.8vh,24px);
    padding-bottom:clamp(12px,1.8vh,24px);
  }
  #auth-view:not(.hidden) .auth-card-intro h2{
    margin-top:clamp(8px,1.1vh,12px);
  }
}

@media (min-width:981px) and (max-height:760px){
  #auth-view:not(.hidden) .auth-card-intro .eyebrow{font-size:.74rem}
  #auth-view:not(.hidden) .auth-card-intro{margin-bottom:9px}
}

/* Version 33.0.6 — Active Machine Directory Fit & Density Recovery */
#view-performance .machine-directory-card{
  overflow:hidden!important;
}
#view-performance .machine-directory-list{
  width:100%;
  min-width:0;
  overflow:hidden!important;
  gap:0!important;
}
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  grid-template-columns:54px minmax(0,1.72fr) minmax(92px,.48fr) minmax(118px,.62fr) minmax(176px,.78fr)!important;
  column-gap:12px!important;
}
#view-performance .machine-directory-list-head{
  padding:0 18px!important;
}
#view-performance .machine-directory-list-head span:nth-child(1){
  grid-column:1/3!important;
  padding-left:76px!important;
}
#view-performance .machine-directory-list-head span:nth-child(2){grid-column:3!important;text-align:center}
#view-performance .machine-directory-list-head span:nth-child(3){grid-column:4!important;text-align:center}
#view-performance .machine-directory-list-head span:nth-child(4){grid-column:5!important;text-align:center}
#view-performance .machine-directory-card-row.location-record-row{
  min-height:86px!important;
  padding:10px 18px!important;
  border-radius:0!important;
  overflow:hidden!important;
}
#view-performance .machine-directory-card-row .machine-directory-icon{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
}
#view-performance .machine-directory-card-main{
  min-width:0!important;
  padding-right:6px;
}
#view-performance .machine-directory-card-main h3{
  font-size:18px!important;
  line-height:1.15!important;
  margin:0 0 3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#view-performance .machine-directory-card-main .machine-directory-address,
#view-performance .machine-directory-card-main .machine-directory-phone{
  font-size:12.5px!important;
  line-height:1.3!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status{
  justify-self:stretch!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
}
#view-performance .machine-directory-type span{
  font-size:14px!important;
  font-weight:750!important;
  white-space:nowrap;
}
#view-performance .machine-status-pill{
  min-width:108px!important;
  max-width:124px;
  min-height:38px!important;
  padding:7px 12px!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-align:center;
  justify-content:center;
}
#view-performance .machine-directory-actions{
  min-width:0!important;
  width:100%!important;
  grid-template-columns:minmax(126px,1fr) 40px!important;
  gap:8px!important;
}
#view-performance .machine-directory-actions .machine-directory-manage{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  padding:0 12px!important;
  font-size:12px!important;
  border-radius:12px!important;
}
#view-performance .machine-directory-remove{
  width:40px!important;
  height:40px!important;
}
#view-performance .performance-disclosure{
  margin-top:12px!important;
}
@media(max-width:1180px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:50px minmax(0,1.55fr) 94px 116px minmax(166px,.72fr)!important;
    column-gap:10px!important;
  }
  #view-performance .machine-directory-list-head span:nth-child(1){padding-left:68px!important}
}
@media(max-width:900px){
  #view-performance .machine-directory-list-head{display:none!important}
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:46px minmax(0,1fr) minmax(160px,auto)!important;
    min-height:96px!important;
    padding:12px 14px!important;
  }
  #view-performance .machine-directory-type,
  #view-performance .machine-directory-card-status{grid-column:2!important;justify-content:flex-start!important}
  #view-performance .machine-directory-actions{grid-column:3!important;grid-row:1/4!important}
}
@media(max-width:640px){
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  #view-performance .machine-directory-actions{grid-column:1/-1!important;grid-row:auto!important}
}


/* Version 33.0.7 — Active Machine Workspace Simplification */
.machine-record-form{gap:12px}
.machine-record-tabs{margin-bottom:12px}
.machine-record-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px 16px;color:#675d50}
.machine-record-summary>span,.machine-record-summary small,.machine-record-summary strong{display:block}
.machine-record-summary>span:first-child{font-size:.74rem;font-weight:800}
.machine-record-summary>strong,.machine-record-summary>span>strong{color:#171612;font-size:.9rem}
.machine-profile-summary>span:first-child{min-width:0}
.machine-profile-summary>span:first-child strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.machine-profile-summary>span:first-child small{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.machine-profile-summary>span:last-child{text-align:right;flex:0 0 auto}
.machine-form-section{padding:18px 20px}
.machine-form-section .performance-card-head.compact{margin-bottom:14px}
.machine-form-section .performance-card-head.compact h3{margin:0}
.machine-form-section .performance-card-head.compact p{margin:4px 0 0}
@media(max-width:650px){.machine-record-summary,.machine-profile-summary{align-items:flex-start;flex-direction:column}.machine-profile-summary>span:last-child{text-align:left}}


/* Version 33.0.8 — Operational List Header & Density Standardization
   Prospect Locations is the shared visual reference for Launch Locations
   and Active Machines. */
#view-placements .placement-list-workspace,
#view-performance .machine-directory-card{
  border:1px solid var(--color-border-soft)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:var(--shadow-sm)!important;
  overflow:hidden!important;
}

/* Match the filled Prospect Locations table-heading treatment. */
#view-placements .placement-list-table-head,
#view-performance .machine-directory-head{
  display:none!important;
}
#view-placements .placement-list-table-head .placement-list-head,
#view-performance .machine-directory-list-head{
  display:grid!important;
  margin:0!important;
  min-height:44px!important;
  padding:11px 16px!important;
  background:#eee7dc!important;
  border:0!important;
  border-bottom:1px solid #ddd0bc!important;
  border-radius:0!important;
  align-items:center!important;
  color:#665640!important;
  font-size:.7rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.07em!important;
}
/* The Launch header remains visible even though its former wrapper heading is removed. */
#view-placements .placement-list-table-head{
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
#view-placements .placement-list-table-head>.intelligence-count{display:none!important}

/* Shared compact row rhythm. */
#placement-card-list.placement-location-list,
#view-performance .machine-directory-list{
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
#placement-card-list .placement-list-row.location-record-row,
#view-performance .machine-directory-card-row.location-record-row{
  min-height:92px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e8ddce!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
#placement-card-list .placement-list-row.location-record-row:last-child,
#view-performance .machine-directory-card-row.location-record-row:last-child{
  border-bottom:0!important;
}

/* Use the same control proportions across the three operational directories. */
#view-placements .placement-toolbar,
#view-performance .machine-directory-toolbar{
  min-height:58px!important;
  margin-bottom:12px!important;
  gap:12px!important;
}
#view-placements .placement-toolbar input,
#view-placements .placement-toolbar select,
#view-placements .placement-toolbar button,
#view-performance .machine-directory-toolbar input,
#view-performance .machine-directory-toolbar select,
#view-performance .machine-directory-toolbar button{
  min-height:48px!important;
}

/* Bring the working list higher without removing any KPI information. */
#view-placements .placement-kpi-grid,
#view-performance .machine-directory-kpis{
  gap:10px!important;
  margin-top:10px!important;
  margin-bottom:12px!important;
}
#view-placements .placement-kpi-grid article,
#view-performance .machine-directory-kpis article{
  min-height:82px!important;
  padding:10px 14px!important;
}
#view-placements .placement-kpi-grid strong,
#view-performance .machine-directory-kpis strong{
  margin-top:1px!important;
  line-height:1!important;
}

/* Standardize primary row actions. */
#placement-card-list .placement-open,
#view-performance .machine-directory-manage{
  min-height:46px!important;
  height:46px!important;
  border-radius:12px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  white-space:nowrap!important;
}

/* Keep the filled heading responsive just like Prospect Locations. */
@media(max-width:1050px){
  #view-placements .placement-list-table-head .placement-list-head,
  #view-performance .machine-directory-list-head{display:none!important}
  #view-placements .placement-list-workspace,
  #view-performance .machine-directory-card{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
  #placement-card-list.placement-location-list,
  #view-performance .machine-directory-list{gap:10px!important}
  #placement-card-list .placement-list-row.location-record-row,
  #view-performance .machine-directory-card-row.location-record-row{
    border:1px solid var(--color-border-soft)!important;
    border-radius:16px!important;
  }
}

/* Version 33.0.9 — Machine workspace service recovery and consistency polish */
.machine-record-tabs{gap:10px;margin-bottom:14px;padding:6px}
.machine-record-tabs button{min-width:0;min-height:44px;padding:11px 8px}
.machine-workspace-context{margin-bottom:14px}
.machine-workspace-context>span:first-child{min-width:0}
.machine-workspace-context>span:first-child strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}
.machine-workspace-context>span:first-child small{margin-top:2px;overflow-wrap:anywhere}
.machine-workspace-context>span:last-child{text-align:right}
.machine-record-form{gap:14px}
.machine-record-actions-primary-only{padding-top:12px}
.machine-record-actions-primary-only .primary{min-width:260px}
.machine-timeline-list>div{position:relative;grid-template-columns:125px 20px minmax(0,1fr);gap:12px;padding:17px 0}
.machine-timeline-list>div::before{content:"";grid-column:2;grid-row:1;align-self:stretch;justify-self:center;width:1px;background:#dfd3c1}
.machine-timeline-list>div::after{content:"";position:absolute;left:calc(125px + 12px + 6px);top:22px;width:8px;height:8px;border:3px solid #fff;border-radius:999px;background:#a87520;box-shadow:0 0 0 1px #d7c7ad}
.machine-timeline-list time{grid-column:1;grid-row:1;padding-top:1px}
.machine-timeline-list>div>span{grid-column:3;grid-row:1}
.machine-record-simple-list>p,.machine-inventory-connected-list>p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:820px){.machine-timeline-list>div{grid-template-columns:20px minmax(0,1fr)}.machine-timeline-list>div::before{grid-column:1}.machine-timeline-list>div::after{left:6px}.machine-timeline-list time{grid-column:2;grid-row:1}.machine-timeline-list>div>span{grid-column:2;grid-row:2}.machine-workspace-context>span:last-child{text-align:left}}


/* Version 33.0.10 — Operational Header Geometry Recovery
   Launch Locations and Active Machines now use the exact same flush,
   full-width header-band geometry as Prospect Locations. */
#view-placements .placement-list-workspace,
#view-performance .machine-directory-card{
  padding:0!important;
  margin-top:4px!important;
  border:1px solid var(--color-border-soft)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:var(--shadow-sm)!important;
  overflow:hidden!important;
}
#view-placements .placement-list-table-head,
#view-performance .machine-directory-list-head{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
#view-placements .placement-list-table-head .placement-list-head,
#view-performance .machine-directory-list-head{
  min-height:0!important;
  margin:0!important;
  padding:12px 16px 10px!important;
  background:#eee7dc!important;
  border:0!important;
  border-bottom:1px solid #ddd0bc!important;
  border-radius:0!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
#view-placements .placement-list-table-head .placement-list-head{
  width:100%!important;
}
#view-performance .machine-directory-list-head{
  width:100%!important;
}
#placement-card-list.placement-location-list,
#view-performance .machine-directory-list{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:1050px){
  #view-placements .placement-list-workspace,
  #view-performance .machine-directory-card{
    margin-top:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
}


/* Version 33.0.11 — Machine Workspace Tab Interaction Recovery */
.machine-panel-error{display:grid;gap:8px}
.machine-panel-error h3{margin:0}
.machine-panel-error p{margin:0;color:var(--muted)}


/* Version 33.0.13 — Financial Data Table Consistency Polish */
#view-financial .financial-pnl-table-wrap{
  border:1px solid var(--color-border-soft)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--shadow-sm)!important;
  overflow:auto!important;
}
#view-financial .financial-pnl-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
#view-financial .financial-pnl-table thead th{
  height:56px!important;
  padding:12px 11px!important;
  background:#3b342d!important;
  color:#fffaf2!important;
  border-bottom:1px solid #2b2723!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  vertical-align:middle!important;
}
#view-financial .financial-pnl-table thead th:first-child{border-top-left-radius:17px}
#view-financial .financial-pnl-table thead th:last-child{border-top-right-radius:17px}
#view-financial .financial-pnl-table tbody th,
#view-financial .financial-pnl-table tbody td{
  height:60px!important;
  padding:14px 11px!important;
  border-bottom:1px solid #e8dfd4!important;
  background:#fff!important;
  font-size:.9rem!important;
  font-variant-numeric:tabular-nums;
}
#view-financial .financial-pnl-table tbody tr:nth-child(even):not(.selected-month) > th,
#view-financial .financial-pnl-table tbody tr:nth-child(even):not(.selected-month) > td{
  background:#f7f4fb!important;
}
#view-financial .financial-pnl-table tbody tr:not(.selected-month):hover > th,
#view-financial .financial-pnl-table tbody tr:not(.selected-month):hover > td{
  background:#f1ecf7!important;
}
#view-financial .financial-pnl-table tbody tr.selected-month > th,
#view-financial .financial-pnl-table tbody tr.selected-month > td,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > td{
  background:#fff3d7!important;
}
#view-financial .financial-pnl-table tbody tr.selected-month > th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > th{
  box-shadow:inset 4px 0 0 #c8952e!important;
  color:#7a5200!important;
  font-weight:850!important;
}
#view-financial .financial-pnl-table .negative{
  color:#a43a31!important;
  font-weight:850!important;
}
#view-financial .financial-pnl-table tbody tr:last-child th:first-child{border-bottom-left-radius:17px}
#view-financial .financial-pnl-table tbody tr:last-child td:last-child{border-bottom-right-radius:17px}
@media(max-width:900px){
  #view-financial .financial-pnl-table{min-width:780px!important}
}


/* Version 33.0.13 — Prospect filters and operational control standardization */
:root{--operational-control-height:44px;--operational-control-radius:12px;--operational-control-border:#dfd3c2;--operational-control-text:#181714;--operational-control-bg:#fffdf9;}
#view-saved .basic-pipeline-toolbar{position:static;display:grid;grid-template-columns:minmax(260px,1fr) 150px 170px 145px 160px 116px auto;gap:10px;align-items:end;padding:0;margin:0 0 20px;background:transparent;}
#view-saved .operational-search-control,#view-saved .operational-filter-control select,#view-saved .operational-toolbar-button,#view-inventory .inventory-portfolio-toolbar .inventory-search,#view-inventory .inventory-portfolio-toolbar select,#view-inventory .inventory-portfolio-toolbar .inventory-export-button,#view-inventory .inventory-portfolio-toolbar .inventory-clear-link,#view-performance .performance-toolbar .performance-search,#view-performance .performance-toolbar select,#view-performance .performance-toolbar button,#view-placements .placement-toolbar .placement-search,#view-placements .placement-toolbar select,#view-placements .placement-toolbar button{height:var(--operational-control-height)!important;min-height:var(--operational-control-height)!important;border:1px solid var(--operational-control-border)!important;border-radius:var(--operational-control-radius)!important;background:var(--operational-control-bg)!important;color:var(--operational-control-text)!important;box-shadow:none!important;font-family:inherit!important;font-size:.78rem!important;font-weight:800!important;}
#view-saved .operational-search-control{display:flex;align-items:center;gap:10px;padding:0 14px;}
#view-saved .operational-search-control svg{width:17px;height:17px;color:#776f65;flex:0 0 auto;}
#view-saved .operational-search-control input{width:100%;height:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--operational-control-text);font-size:.92rem;font-weight:500;}
#view-saved .operational-filter-control{display:grid;gap:6px;margin:0;color:#765f3d;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;}
#view-saved .operational-filter-control select{width:100%;padding:0 34px 0 13px;text-transform:none;letter-spacing:0;}
#view-saved .operational-toolbar-button{padding:0 14px;white-space:nowrap;}
#view-saved .basic-view-toggle{height:44px;align-self:end;padding:4px;border-color:var(--operational-control-border);border-radius:12px;background:#fffdf9;}
#view-saved .basic-view-toggle button{height:34px;min-height:34px;padding:0 14px;border-radius:8px;}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button,#view-inventory .inventory-portfolio-toolbar .inventory-clear-link{border-color:var(--operational-control-border)!important;color:var(--operational-control-text)!important;background:var(--operational-control-bg)!important;text-decoration:none!important;}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button:hover,#view-inventory .inventory-portfolio-toolbar .inventory-clear-link:hover,#view-performance .performance-toolbar button:hover,#view-placements .placement-toolbar button:hover,#view-saved .operational-toolbar-button:hover{border-color:#bfae95!important;background:#f6f0e7!important;color:#181714!important;}
#view-inventory .inventory-portfolio-toolbar .inventory-export-button svg{color:#765f3d;}
#view-performance .performance-toolbar button,#view-placements .placement-toolbar button{padding:0 16px!important;}
@media(max-width:1180px){#view-saved .basic-pipeline-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));}#view-saved .operational-search-control{grid-column:1/-1;}#view-saved .basic-view-toggle{justify-self:end;}}
@media(max-width:760px){#view-saved .basic-pipeline-toolbar{grid-template-columns:1fr;}#view-saved .operational-search-control,#view-saved .basic-view-toggle{grid-column:auto;width:100%;}#view-saved .basic-view-toggle{justify-self:stretch;}#view-saved .operational-toolbar-button{width:100%;}}


/* Version 33.0.14 — Financial Date Formatting & Login Image Fidelity Recovery */
.financial-ledger-table .financial-date-cell{
  min-width:112px;
  width:112px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

@media (min-width:981px){
  #auth-view:not(.hidden){
    grid-template-columns:minmax(600px,1.08fr) minmax(520px,.92fr);
    background:#090806;
  }
  #auth-view:not(.hidden) .auth-brand{
    background-color:#090806;
    background-image:url('/static/assets/vlp-login-hero-composite-v3302.jpg');
    background-size:auto 100%;
    background-position:center center;
    background-repeat:no-repeat;
  }
}

@media (min-width:981px) and (max-aspect-ratio:15/9){
  #auth-view:not(.hidden){
    grid-template-columns:minmax(560px,1fr) minmax(520px,1fr);
  }
}


/* Version 33.0.15 — Prospect Filter Toolbar Fit Recovery */
#view-saved .basic-pipeline-toolbar{
  grid-template-columns:minmax(150px,1fr) minmax(170px,1.15fr) minmax(145px,.95fr) minmax(160px,1fr) 126px auto!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
#view-saved .operational-filter-control,
#view-saved .operational-filter-control select,
#view-saved .operational-toolbar-button,
#view-saved .basic-view-toggle{min-width:0!important;}
#view-saved .operational-toolbar-button{width:100%!important;}
#view-saved .basic-view-toggle{justify-self:end!important;}
@media(max-width:1120px){
  #view-saved .basic-pipeline-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #view-saved .basic-view-toggle{justify-self:stretch!important;}
}
@media(max-width:760px){
  #view-saved .basic-pipeline-toolbar{grid-template-columns:1fr!important;}
  #view-saved .basic-view-toggle{width:100%!important;}
}


/* Version 33.0.16 — Research Hero Location Intelligence & Live Metrics */
#view-search .research-welcome-image{
  background-image:url('/static/research-location-intelligence-v33016.jpg?v=33.0.16');
  background-size:cover;
  background-position:center center;
  filter:saturate(.94) contrast(1.01) brightness(1.02);
}
#view-search .research-welcome-image:before{
  background:linear-gradient(90deg,rgba(255,253,248,.16) 0%,rgba(255,253,248,.03) 22%,transparent 44%);
}
#view-search .research-welcome-image:after{
  background:linear-gradient(145deg,transparent 76%,rgba(194,139,27,.06));
}
#view-search .research-welcome-stats strong{
  font-variant-numeric:tabular-nums;
}
@media(max-width:900px){
  #view-search .research-welcome-image{background-position:48% center;}
}


/* Version 33.0.17 — Executive Workspace Hero System */
.executive-workspace-hero{
  --hero-accent:#b8892b;
  --hero-accent-soft:rgba(184,137,43,.12);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:190px;
  padding:30px 32px;
  border:1px solid #dfcfb5;
  border-top:4px solid var(--hero-accent);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 42%,var(--hero-accent-soft) 0 9%,transparent 9.5%),
    radial-gradient(circle at 91% 54%,transparent 0 17%,rgba(255,255,255,.6) 17.5% 18%,transparent 18.5%),
    linear-gradient(118deg,#fffdf9 0%,#fbf5e9 64%,#f5ecdc 100%);
  box-shadow:0 16px 38px rgba(65,47,20,.08);
  gap:30px;
}
.executive-workspace-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 0 auto;
  width:37%;
  opacity:.48;
  background:
    linear-gradient(135deg,transparent 47%,var(--hero-accent-soft) 47.5% 49%,transparent 49.5%) 0 0/38px 38px,
    linear-gradient(45deg,transparent 47%,var(--hero-accent-soft) 47.5% 49%,transparent 49.5%) 0 0/38px 38px;
  mask-image:linear-gradient(90deg,transparent,#000 36%);
}
.executive-workspace-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:54px;
  top:50%;
  width:92px;
  height:92px;
  transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--hero-accent) 38%,transparent);
  border-radius:50%;
  box-shadow:0 0 0 18px color-mix(in srgb,var(--hero-accent) 5%,transparent),0 0 0 36px color-mix(in srgb,var(--hero-accent) 3%,transparent);
}
.executive-workspace-hero-copy{position:relative;z-index:1;max-width:760px}
.workspace-hero-kicker{display:block;margin:0 0 8px;color:var(--hero-accent);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.executive-workspace-hero h1{max-width:760px;margin:0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04}
.executive-workspace-hero p{max-width:740px;margin:12px 0 0;color:#6f604d;font-size:16px;line-height:1.55}
.workspace-hero-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#625744;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.workspace-hero-path span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--hero-accent) 28%,#ddd0bd);border-radius:999px;background:rgba(255,255,255,.74)}
.workspace-hero-path i{color:var(--hero-accent);font-style:normal;font-size:13px}
.executive-workspace-hero>.split-primary{position:relative;z-index:2;flex:0 0 auto;align-self:center}
.hero-prospects{--hero-accent:#4f8b63;--hero-accent-soft:rgba(79,139,99,.12)}
.hero-launch{--hero-accent:#557ca4;--hero-accent-soft:rgba(85,124,164,.13)}
.hero-machines{--hero-accent:#292621;--hero-accent-soft:rgba(41,38,33,.09)}
.hero-inventory{--hero-accent:#c49025;--hero-accent-soft:rgba(196,144,37,.13)}
.hero-financial{--hero-accent:#3f8062;--hero-accent-soft:rgba(63,128,98,.12)}
@media(max-width:900px){
  .executive-workspace-hero{min-height:auto;padding:26px 24px;align-items:flex-start}
  .executive-workspace-hero::after{right:22px;opacity:.55}
  .executive-workspace-hero>.split-primary{align-self:flex-start}
}
@media(max-width:640px){
  .executive-workspace-hero{padding:24px 20px;border-radius:20px}
  .executive-workspace-hero::before,.executive-workspace-hero::after{display:none}
  .executive-workspace-hero h1{font-size:2.15rem}
  .workspace-hero-path{gap:6px}
  .workspace-hero-path span{padding:5px 7px;font-size:10px}
}

/* Version 33.0.19 — Research Banner Proportion & Workspace Hero Clarity Recovery */
#view-search .research-welcome-banner{
  grid-template-columns:minmax(340px,.68fr) minmax(520px,1.12fr);
  min-height:368px;
}
#view-search .research-welcome-copy{
  padding:30px 34px 28px 36px;
}
#view-search .research-welcome-copy h2{
  margin:7px 0 12px;
  font-size:clamp(38px,4.15vw,50px);
  line-height:.98;
}
#view-search .research-welcome-copy>p{
  max-width:455px;
  font-size:16px;
  line-height:1.55;
}
#view-search .research-welcome-stats{
  gap:10px;
  margin-top:22px;
}
#view-search .research-welcome-stats span{
  padding-right:10px;
}
#view-search .research-welcome-stats strong{
  font-size:29px;
  line-height:1;
}
#view-search .research-welcome-image{
  background-position:center center;
}

.executive-workspace-hero{
  border-top-width:4px;
  background:linear-gradient(118deg,#fffdf9 0%,var(--hero-surface,#faf4e9) 100%);
}
.executive-workspace-hero::before{
  width:40%;
  opacity:.35;
  background:
    linear-gradient(135deg,transparent 47%,var(--hero-accent-soft) 47.5% 49%,transparent 49.5%) 0 0/40px 40px,
    linear-gradient(45deg,transparent 47%,var(--hero-accent-soft) 47.5% 49%,transparent 49.5%) 0 0/40px 40px;
}
.executive-workspace-hero::after{display:none}
.hero-prospects{--hero-surface:#edf6ef}
.hero-launch{--hero-surface:#eef4fa}
.hero-machines{--hero-surface:#f0efed}
.hero-inventory{--hero-surface:#fbf3df}
.hero-financial{--hero-surface:#edf6f1}
.executive-workspace-hero>.split-primary{
  margin-right:0;
}
@media(max-width:1050px){
  #view-search .research-welcome-banner{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}
}
@media(max-width:900px){
  #view-search .research-welcome-banner{grid-template-columns:1fr;min-height:auto}
  #view-search .research-welcome-copy{padding:28px 26px}
  #view-search .research-welcome-image{min-height:270px;order:-1}
}


/* Version 33.0.19 — Approved Research Welcome Composition Recovery */
#view-search > .research-welcome-banner{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:390px;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
}
#view-search .research-welcome-copy{
  min-width:0;
  padding:36px 34px 30px 38px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
#view-search .research-welcome-copy>.eyebrow{
  display:block;
  margin:0 0 8px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.17em;
}
#view-search .research-welcome-copy h2{
  max-width:370px;
  margin:0 0 14px;
  font-size:clamp(40px,4.3vw,52px);
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#view-search .research-welcome-copy>p{
  max-width:390px;
  margin:0;
  font-size:16px;
  line-height:1.55;
}
#view-search .research-welcome-stats{
  width:100%;
  margin-top:auto;
  padding-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  align-items:start;
}
#view-search .research-welcome-stats span{
  min-width:0;
  padding:0 10px;
  border-right:1px solid #dfcfb4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
#view-search .research-welcome-stats span:first-child{padding-left:0}
#view-search .research-welcome-stats span:last-child{padding-right:0;border-right:0}
#view-search .research-stat-icon{
  width:40px;
  height:40px;
  margin-bottom:12px;
  display:grid;
  place-items:center;
  border:1px solid #d9bc82;
  border-radius:11px;
  color:#9a6d17;
  background:#fffdf8;
  font-style:normal;
}
#view-search .research-stat-icon svg{width:20px;height:20px}
#view-search .research-welcome-stats strong{
  display:block;
  margin:0 0 5px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:.9;
}
#view-search .research-welcome-stats small{
  display:block;
  max-width:82px;
  font-size:9.5px;
  line-height:1.22;
  letter-spacing:.065em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
#view-search .research-welcome-image{
  min-width:0;
  min-height:390px;
  background-size:cover;
  background-position:center center;
}
@media(max-width:1100px) and (min-width:901px){
  #view-search > .research-welcome-banner{grid-template-columns:43% 57%;min-height:382px}
  #view-search .research-welcome-copy{padding:32px 26px 28px 30px}
  #view-search .research-welcome-copy h2{font-size:42px;max-width:330px}
  #view-search .research-welcome-copy>p{font-size:15px;max-width:345px}
  #view-search .research-welcome-stats{padding-top:22px}
  #view-search .research-welcome-stats span{padding:0 7px}
  #view-search .research-stat-icon{width:36px;height:36px;margin-bottom:10px}
  #view-search .research-welcome-stats strong{font-size:28px}
  #view-search .research-welcome-stats small{font-size:8.5px;letter-spacing:.045em}
  #view-search .research-welcome-image{min-height:382px}
}
@media(max-width:900px){
  #view-search > .research-welcome-banner{grid-template-columns:1fr;min-height:auto}
  #view-search .research-welcome-copy{padding:30px 28px}
  #view-search .research-welcome-copy h2{max-width:440px;font-size:44px}
  #view-search .research-welcome-stats{margin-top:26px;padding-top:0}
  #view-search .research-welcome-image{order:0;min-height:300px}
}
@media(max-width:560px){
  #view-search .research-welcome-copy{padding:26px 22px}
  #view-search .research-welcome-copy h2{font-size:38px}
  #view-search .research-welcome-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  #view-search .research-welcome-stats span:nth-child(2){border-right:0}
  #view-search .research-welcome-stats span:nth-child(3){padding-left:0}
  #view-search .research-welcome-image{min-height:250px}
}

/* Version 33.0.20 — Workspace Intro Simplification & KPI Numeral Standardization */
.executive-workspace-hero{
  min-height:156px;
  padding-top:28px;
  padding-bottom:28px;
}
.executive-workspace-hero h1{
  color:var(--hero-accent);
}
.executive-workspace-hero p{
  margin-top:12px;
}
/* Legacy hierarchy elements are intentionally suppressed if older cached markup appears. */
.executive-workspace-hero .workspace-hero-kicker,
.executive-workspace-hero .workspace-hero-path{
  display:none !important;
}
#view-search .research-welcome-stats strong{
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:30px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}
@media(max-width:1100px) and (min-width:901px){
  #view-search .research-welcome-stats strong{font-size:27px}
}


/* Version 33.0.21 — Research Heading Deduplication & Global Header Cleanup */
.topbar-title h2{margin:0;}
#view-search .research-card-heading h2{margin-top:0;}
#view-search .research-summary-card .research-card-heading.compact{padding-top:0;}
#view-search .research-next-workspace-card blockquote{margin-top:0;}
#view-search .research-library-actions-only{justify-content:flex-end;margin-bottom:14px;}
#view-search .research-library-actions-only .split-primary{margin-left:auto;}
@media(max-width:720px){
  #view-search .research-library-actions-only{align-items:stretch;}
}

/* Version 33.0.22 — Research Library Executive Row & Header Fit */
#view-search #research-section-library{margin-top:-12px}
#view-search .research-library-actions-only{margin:0 0 10px;min-height:48px}
#view-search .research-library-actions-only .split-primary{min-height:48px}
#view-search .research-library-toolbar{padding:12px 14px;border-radius:18px;gap:10px}
#view-search .research-library-toolbar select,
#view-search .research-library-toolbar .results-search-wrap,
#view-search .research-library-toolbar button{height:48px;min-height:48px}
#view-search .library-result-summary{padding:12px 4px 8px;align-items:center}
#view-search .research-library-table-head{display:grid;grid-template-columns:minmax(290px,2.2fr) minmax(130px,1fr) 78px 86px minmax(145px,1fr) 100px 76px;gap:14px;align-items:center;padding:13px 18px;background:#eee7dc;border:1px solid #e2d2b8;border-bottom:0;border-radius:18px 18px 0 0;color:#765a2d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#view-search .research-library-list{display:block;border:1px solid #e2d2b8;border-radius:0 0 18px 18px;overflow:hidden;background:#fff}
#view-search .research-library-row{display:grid;grid-template-columns:minmax(290px,2.2fr) minmax(130px,1fr) 78px 86px minmax(145px,1fr) 100px 76px;gap:14px;align-items:center;border:0;border-bottom:1px solid #e8ddcd;border-radius:0;padding:13px 18px;min-height:76px}
#view-search .research-library-row:nth-child(even){background:#faf7f2}
#view-search .research-library-row:last-child{border-bottom:0}
#view-search .research-library-row .library-location-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center}
#view-search .research-library-row .library-building-icon{width:44px;height:44px;border-radius:13px}
#view-search .research-library-row .library-location-main h3{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.2;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-search .research-library-row .library-location-main small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#796a57}
#view-search .library-cell{min-width:0;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-search .library-date-cell{font-size:12px;color:#6f6252}
#view-search .library-location-status .status,#view-search .library-research-only{padding:6px 9px;font-size:11px;justify-content:center;white-space:nowrap}
#view-search .library-open-button{height:40px!important;min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:13px!important}
@media(max-width:1050px){
 #view-search .research-library-table-head{display:none}
 #view-search .research-library-list{border:0;border-radius:0;display:grid;gap:10px;background:transparent;overflow:visible}
 #view-search .research-library-row{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid #e2d2b8;border-radius:16px;padding:14px 16px}
 #view-search .research-library-row .library-location-main{grid-column:1 / 2}
 #view-search .library-category-cell{grid-column:1;font-size:12px;color:#796a57;padding-left:58px}
 #view-search .library-cell:not(.library-category-cell){display:none}
 #view-search .library-location-status{grid-column:2;grid-row:1 / span 2}
 #view-search .library-open-button{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:720px){
 #view-search #research-section-library{margin-top:0}
 #view-search .research-library-row{grid-template-columns:minmax(0,1fr) auto}
 #view-search .library-location-status{grid-column:2}
 #view-search .library-open-button{grid-column:1 / -1;grid-row:auto;width:100%}
}


/* Version 33.0.23 — Research Library Header & Column Fit Recovery */
#view-search .research-workspace-nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
#view-search .research-workspace-nav-row .research-workspace-tabs{margin:0}
#view-search .research-library-new-button{flex:0 0 auto;min-height:48px}
#view-search #research-section-library{margin-top:0}
#view-search .research-library-toolbar{margin-top:0}
#view-search .research-library-table-head,
#view-search .research-library-row{grid-template-columns:minmax(300px,2.35fr) minmax(125px,.95fr) minmax(105px,.72fr) minmax(115px,.82fr) minmax(150px,.9fr);gap:12px}
#view-search .library-area-cell{font-variant-numeric:tabular-nums}
#view-search .library-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
#view-search .library-row-actions .library-location-status{flex:0 1 auto;min-width:0}
#view-search .library-row-actions .library-open-button{flex:0 0 auto}
@media(max-width:1050px){
 #view-search .research-workspace-nav-row{align-items:stretch}
 #view-search .research-library-row{grid-template-columns:minmax(0,1fr) auto auto}
 #view-search .library-area-cell,.library-date-cell{display:none!important}
 #view-search .library-row-actions{grid-column:2 / 4;grid-row:1 / span 2}
}
@media(max-width:760px){
 #view-search .research-workspace-nav-row{display:grid;grid-template-columns:1fr}
 #view-search .research-library-new-button{width:100%}
 #view-search .research-library-row{grid-template-columns:minmax(0,1fr)}
 #view-search .library-category-cell{padding-left:58px}
 #view-search .library-row-actions{grid-column:1;grid-row:auto;justify-content:space-between;padding-left:58px}
}


/* Version 33.0.24 — Research Library Action Alignment & Detail Summary Polish */
#view-search .research-library-table-head,
#view-search .research-library-row{grid-template-columns:minmax(300px,2.45fr) minmax(130px,1fr) minmax(110px,.75fr) minmax(120px,.85fr) 88px}
#view-search .library-row-actions{display:flex;align-items:center;justify-content:center;min-width:0}
#view-search .library-open-button{min-width:64px;height:42px;padding:0 16px}
#view-search .library-detail-card{padding:24px 26px}
#view-search .library-detail-hero{grid-template-columns:auto minmax(0,1fr);padding-bottom:20px}
#view-search .library-detail-grid div{padding:18px 12px}
#view-search .library-business-snapshot{margin-top:18px;padding:20px}
#view-search .library-snapshot-heading h3{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:22px;margin:0 0 14px}
#view-search .library-business-snapshot dl div{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px 17px}
#view-search .library-business-snapshot dd{font-size:15px}
#view-search .library-research-summary{margin-top:16px;padding:20px 22px;border:1px solid #eadfce;border-radius:18px;background:#f8f3ea}
#view-search .library-research-summary h3{margin:0 0 12px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:20px}
#view-search .library-research-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding:0;list-style:none}
#view-search .library-research-summary li{position:relative;padding-left:18px;color:#5f5548;font-size:14px;line-height:1.45}
#view-search .library-research-summary li::before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:#b98924}
#view-search .library-detail-actions{align-items:center;padding:20px 0}
#view-search .library-detail-actions .split-primary,
#view-search .library-detail-actions .icon-text-button{min-height:50px}
#view-search .library-detail-guidance{padding:19px 22px}
#view-search .library-detail-guidance h3{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:19px;margin:0 0 6px}
@media(max-width:900px){#view-search .library-research-summary ul{grid-template-columns:1fr}}

/* Version 33.0.25 — Research workspace executive density pass */
#view-search .research-library-toolbar{
  padding:10px 12px;
  gap:10px;
  border-radius:16px;
}
#view-search .research-library-toolbar select,
#view-search .research-library-toolbar .results-search-wrap,
#view-search .research-library-toolbar .results-search-wrap input,
#view-search .research-library-toolbar button{
  height:var(--operational-control-height,44px)!important;
  min-height:var(--operational-control-height,44px)!important;
  border-radius:var(--operational-control-radius,12px)!important;
  border-color:var(--operational-control-border,#dfd3c2)!important;
  background:var(--operational-control-bg,#fffdf9)!important;
  color:var(--operational-control-text,#181714)!important;
  box-shadow:none!important;
}
#view-search .research-library-toolbar select,
#view-search .research-library-toolbar button{
  font-family:inherit!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
#view-search .research-library-toolbar .results-search-wrap input{
  font-size:.88rem!important;
  font-weight:500!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#view-search .library-detail-card{
  padding:22px 24px;
  border-radius:22px;
}
#view-search .library-detail-hero{
  gap:16px;
  padding-bottom:17px;
}
#view-search .library-building-icon.large{
  width:58px;
  height:58px;
  border-radius:17px;
}
#view-search .library-building-icon.large svg{width:27px;height:27px}
#view-search .library-detail-hero h2{
  margin:2px 0 4px;
  font-size:31px;
  line-height:1.05;
}
#view-search .library-detail-grid{margin-top:4px}
#view-search .library-detail-grid div{
  padding:13px 12px;
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#view-search .library-detail-grid dt{margin-bottom:5px}
#view-search .library-detail-grid dd{font-size:15px;line-height:1.3}
#view-search .library-business-snapshot{
  margin-top:14px;
  padding:16px 18px 17px;
  border-radius:18px;
}
#view-search .library-snapshot-heading h3{
  margin:0 0 11px;
  font-size:21px;
  line-height:1.1;
}
#view-search .library-business-snapshot dl{gap:10px}
#view-search .library-business-snapshot dl div{
  min-height:64px;
  padding:10px 13px;
  justify-content:center;
  border-radius:12px;
}
#view-search .library-business-snapshot dt{margin-bottom:4px}
#view-search .library-business-snapshot dd{font-size:14px;line-height:1.25}
#view-search .library-research-summary{
  margin-top:12px;
  padding:16px 18px;
  border-radius:16px;
}
#view-search .library-research-summary h3{
  margin-bottom:9px;
  font-size:19px;
}
#view-search .library-research-summary ul{gap:6px 24px}
#view-search .library-research-summary li{
  font-size:13px;
  line-height:1.35;
  padding-left:16px;
}
#view-search .library-research-summary li::before{width:6px;height:6px}
#view-search .library-detail-actions{padding:16px 0;gap:10px}
#view-search .library-detail-guidance{padding:17px 19px;border-radius:16px}
#view-search .library-detail-guidance h3{font-size:20px;margin:3px 0 5px}
@media(max-width:900px){
  #view-search .library-detail-card{padding:18px}
  #view-search .library-business-snapshot dl div{min-height:60px}
}

/* Version 33.0.27 — Workspace watermark visibility and position recovery */
.executive-workspace-hero{
  min-height:148px;
  padding:26px 30px;
  background:linear-gradient(118deg,#fffdf9 0%,var(--hero-surface,#faf4e9) 100%);
  overflow:hidden;
}
.executive-workspace-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  top:50%;
  width:230px;
  height:126px;
  transform:translateY(-50%);
  opacity:.135;
  background-color:var(--hero-accent);
  -webkit-mask-image:var(--hero-watermark);
  mask-image:var(--hero-watermark);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  pointer-events:none;
}
/* Heroes with a primary action reserve the far-right button lane. */
.hero-prospects::before,
.hero-launch::before,
.hero-inventory::before,
.hero-financial::before{right:245px}
/* Active Machines has no hero action, so its watermark can use the far-right art zone. */
.hero-machines::before{right:42px;width:208px;height:132px;opacity:.15}
.executive-workspace-hero::after{display:none!important}
.executive-workspace-hero-copy,
.executive-workspace-hero>.split-primary{position:relative;z-index:1}
.executive-workspace-hero-copy{max-width:calc(100% - 420px)}
.hero-machines .executive-workspace-hero-copy{max-width:calc(100% - 250px)}
.executive-workspace-hero h1{max-width:720px;line-height:1.02}
.executive-workspace-hero p{max-width:710px;margin-top:10px;line-height:1.5}
.hero-prospects{
  --hero-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 150'%3E%3Cg fill='none' stroke='%23000' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='45' cy='45' r='18'/%3E%3Ccircle cx='140' cy='28' r='20'/%3E%3Ccircle cx='232' cy='54' r='18'/%3E%3Ccircle cx='86' cy='120' r='19'/%3E%3Ccircle cx='198' cy='120' r='19'/%3E%3Cpath d='M64 42l55-10M160 33l53 15M222 71l-15 30M179 120h-74M75 104L53 63M103 104l26-58M157 47l31 55'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-launch{
  --hero-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 150'%3E%3Cg fill='none' stroke='%23000' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M25 112C62 112 67 38 118 38s54 74 104 74h25'/%3E%3Ccircle cx='25' cy='112' r='14'/%3E%3Ccircle cx='118' cy='38' r='14'/%3E%3Ccircle cx='222' cy='112' r='14'/%3E%3Cpath d='M234 90l24 22-24 22M72 73h24M158 74h24'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-machines{
  --hero-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 170'%3E%3Cg fill='none' stroke='%23000' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='48' y='10' width='124' height='150' rx='14'/%3E%3Crect x='66' y='28' width='72' height='78' rx='6'/%3E%3Cpath d='M78 48h48M78 67h48M78 86h48M150 38v13M150 62v13M150 86v13M70 124h76M75 143h66'/%3E%3Ccircle cx='150' cy='116' r='8'/%3E%3Cpath d='M57 160h106'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-inventory{
  --hero-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 150'%3E%3Cg fill='none' stroke='%23000' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 18v118M246 18v118M34 58h212M34 100h212'/%3E%3Crect x='51' y='27' width='48' height='22' rx='4'/%3E%3Crect x='113' y='27' width='65' height='22' rx='4'/%3E%3Crect x='192' y='27' width='38' height='22' rx='4'/%3E%3Crect x='51' y='68' width='68' height='22' rx='4'/%3E%3Crect x='133' y='68' width='45' height='22' rx='4'/%3E%3Crect x='192' y='68' width='38' height='22' rx='4'/%3E%3Crect x='51' y='110' width='50' height='19' rx='4'/%3E%3Crect x='115' y='110' width='60' height='19' rx='4'/%3E%3Crect x='189' y='110' width='41' height='19' rx='4'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-financial{
  --hero-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 150'%3E%3Cg fill='none' stroke='%23000' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 126h228M42 108l45-36 42 22 62-67 45 25'/%3E%3Ccircle cx='42' cy='108' r='7'/%3E%3Ccircle cx='87' cy='72' r='7'/%3E%3Ccircle cx='129' cy='94' r='7'/%3E%3Ccircle cx='191' cy='27' r='7'/%3E%3Ccircle cx='236' cy='52' r='7'/%3E%3Crect x='38' y='23' width='47' height='19' rx='4'/%3E%3Crect x='99' y='23' width='47' height='19' rx='4'/%3E%3C/g%3E%3C/svg%3E");
}
@media(max-width:1120px){
  .hero-prospects::before,
  .hero-launch::before,
  .hero-inventory::before,
  .hero-financial::before{right:210px;width:190px;height:112px;opacity:.115}
  .executive-workspace-hero-copy{max-width:calc(100% - 350px)}
}
@media(max-width:900px){
  .executive-workspace-hero{padding:24px;min-height:140px}
  .executive-workspace-hero::before{right:18px!important;width:180px;height:108px;opacity:.085}
  .executive-workspace-hero-copy,
  .hero-machines .executive-workspace-hero-copy{max-width:calc(100% - 190px)}
  .executive-workspace-hero>.split-primary{position:relative;z-index:2}
}
@media(max-width:700px){
  .executive-workspace-hero-copy,
  .hero-machines .executive-workspace-hero-copy{max-width:100%}
  .executive-workspace-hero::before{display:none}
}


/* Version 33.0.28 — Clean operational hero background recovery */
.executive-workspace-hero{
  background:linear-gradient(118deg,#fffdf9 0%,var(--hero-surface,#faf4e9) 100%);
  overflow:hidden;
}
.executive-workspace-hero::before,
.executive-workspace-hero::after{
  content:none!important;
  display:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:none!important;
}
.executive-workspace-hero-copy,
.hero-machines .executive-workspace-hero-copy{
  max-width:min(760px,calc(100% - 250px));
}
.executive-workspace-hero h1{max-width:760px}
.executive-workspace-hero p{max-width:740px}
@media(max-width:900px){
  .executive-workspace-hero-copy,
  .hero-machines .executive-workspace-hero-copy{max-width:100%}
}
.hero-machines .executive-workspace-hero-copy{max-width:760px}


/* Version 33.0.29 — Account and search credit consolidation */
.account-page-stack{display:grid;gap:18px;max-width:980px}
.account-profile-card,.account-credits-card{padding:24px}
.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.account-section-heading h2{margin:4px 0 0;font-size:1.15rem}
.account-profile-layout{display:flex;gap:22px;align-items:flex-start}
.account-profile-details{min-width:0;flex:1}
.account-profile-details h3{margin:0 0 4px;font-size:1.2rem}
.account-profile-details>p{margin:0 0 20px;color:var(--color-text-secondary)}
.account-profile-card dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px 24px;margin:0}
.account-profile-card dt{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}
.account-profile-card dd{margin:5px 0 0;font-weight:700}
.account-credit-balance{text-align:right;white-space:nowrap}
.account-credit-balance strong{display:block;font-size:2rem;line-height:1;color:var(--color-text-primary)}
.account-credit-balance span{display:block;margin-top:5px;font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}
.account-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-credit-grid section{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}
.account-credit-grid h3{margin:0 0 7px;font-size:.9rem}
.account-credit-grid p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.55}
.account-demo-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}
.account-demo-notice strong{font-size:.84rem}.account-demo-notice p{margin:4px 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}
@media(max-width:900px){.account-profile-card dl{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:640px){.account-profile-layout,.account-demo-notice{align-items:flex-start;flex-direction:column}.account-section-heading{gap:12px}.account-credit-grid{grid-template-columns:1fr}.account-profile-card dl{grid-template-columns:1fr 1fr}.account-credit-balance{text-align:left}}
/* Version 34.0.0 — Production Commerce Foundation */
.account-billing-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.account-billing-actions .hidden{display:none}


/* Version 34.2.0 — production administration and subscription provisioning */
.admin-user-table-wrap{overflow:auto;margin-top:18px;border:1px solid rgba(24,20,14,.10);border-radius:16px;background:#fff}
.admin-user-table{width:100%;border-collapse:collapse;min-width:760px}
.admin-user-table th,.admin-user-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(24,20,14,.08);font-size:13px;vertical-align:middle}
.admin-user-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#f8f4ec}
.admin-user-table td small{display:block;color:#777;margin-top:3px}
.admin-user-table .compact{padding:7px 10px;margin:2px;font-size:11px}

/* Version 34.3.2 commercial pricing */
.commercial-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.commercial-offer{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px}.commercial-offer.featured{border-color:#b88620;box-shadow:0 12px 30px rgba(80,55,15,.08)}.commercial-offer>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a87522}.commercial-offer h3{font-family:var(--serif);font-size:29px;margin:0}.commercial-offer p{color:var(--muted);line-height:1.5;margin:0;flex:1}.commercial-offer button{border:1px solid #161512;background:#161512;color:#fff;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer}.commercial-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.commercial-offer-actions button{flex:1;min-width:90px}@media(max-width:850px){.commercial-offers{grid-template-columns:1fr}}


/* Version 34.4.0 Vending Wealth Intelligence Engine */
.intelligence-score-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:14px 0 10px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#f7f1e7,#fff);border:1px solid rgba(171,132,66,.25)}
.intelligence-score{display:flex;align-items:baseline;gap:2px;min-width:58px}.intelligence-score strong{font-size:25px;line-height:1;color:#201d18}.intelligence-score span{font-size:11px;color:#746b60}.intelligence-score-row b{display:block;font-size:13px}.intelligence-score-row small{display:block;margin-top:2px;color:#746b60;font-size:10px}.intelligence-score-row em{font-style:normal;font-size:10px;font-weight:700;color:#6b5733;background:#fff;padding:6px 8px;border-radius:999px;white-space:nowrap}
.intelligence-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intelligence-estimate-grid>span{display:block;padding:9px;border-radius:11px;background:#f8f8f7;min-width:0}.intelligence-estimate-grid small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.intelligence-estimate-grid strong{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:#24211c}
.intelligence-reasons{margin:10px 0 2px;padding:10px 12px;border-left:3px solid #b99354;background:#fbfaf7}.intelligence-reasons small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7b6a4c}.intelligence-reasons p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#4b463f}
@media(max-width:760px){.intelligence-estimate-grid{grid-template-columns:1fr}.intelligence-score-row{grid-template-columns:auto 1fr}.intelligence-score-row em{grid-column:1/-1;justify-self:start}}


/* Version 35.0.0 — executive contact hierarchy and clickable website links */
.discovery-simple-card .prospect-card-title-row{margin:18px 0 14px;align-items:flex-start}
.discovery-simple-card .prospect-identity{min-width:0;flex:1}
.discovery-simple-card .prospect-card-title-row h3{margin:1px 0 9px;font-size:1.42rem;line-height:1.04}
.discovery-address-block{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:#5e574f;font-size:.7rem;line-height:1.35}
.discovery-address-block svg{width:15px;height:15px;margin-top:1px;color:#b88625}
.discovery-address-block span{display:block;min-width:0}
.discovery-address-block b,.discovery-address-block small{display:block;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discovery-address-block small{margin-top:2px}
.discovery-simple-card .discovery-contact-line{display:grid;grid-template-columns:minmax(0,.9fr) 1px minmax(0,1.1fr);gap:12px;align-items:center;margin:0 0 14px;padding:11px 1px 0;border-top:1px solid #eee4d5;font-size:.69rem}
.discovery-simple-card .discovery-contact-line i{display:block;width:1px;height:20px;background:#e5d9c7;font-size:0}
.discovery-simple-card .discovery-contact-line a,.discovery-simple-card .discovery-contact-line span{min-width:0;overflow:hidden}
.discovery-simple-card .discovery-contact-line a{transition:color .16s ease,transform .16s ease}
.discovery-simple-card .discovery-contact-line a:hover{color:#9b6b13;text-decoration:none;transform:translateY(-1px)}
.discovery-simple-card .discovery-contact-line a:focus-visible{outline:2px solid rgba(184,134,37,.4);outline-offset:3px;border-radius:5px}
.discovery-simple-card .discovery-contact-line span span,.discovery-simple-card .discovery-contact-line a span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discovery-simple-card .discovery-contact-line .contact-website{color:#74510f}
.discovery-simple-card .discovery-contact-line .contact-website b{font-size:.72rem;flex:0 0 auto;color:#b88625}
.discovery-simple-card .discovery-contact-line .contact-missing{color:#8e867c;font-weight:600}
@media(max-width:720px){.discovery-simple-card .discovery-contact-line{grid-template-columns:1fr;gap:7px}.discovery-simple-card .discovery-contact-line i{display:none}.discovery-address-block b,.discovery-address-block small{white-space:normal}.discovery-simple-card .prospect-card-title-row h3{font-size:1.3rem}}

/* Version 35.1.0 — compact executive search cards and location details popup */
.executive-search-card{min-height:0}
.executive-search-card .prospect-card-title-row{margin-bottom:12px}
.executive-search-card .compact-score-row{margin:10px 0 9px;padding:10px 12px}
.executive-snapshot-strip{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.12fr) 1px minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 12px;padding:11px 12px;border:1px solid #eee6d9;border-radius:13px;background:#faf9f6}
.executive-snapshot-strip>span{min-width:0;display:grid;align-content:start;gap:4px}
.executive-snapshot-strip small{font-size:.52rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#7d756b;font-weight:800}
.executive-snapshot-strip strong{font-size:.67rem;line-height:1.28;color:#24211c;overflow-wrap:anywhere}
.executive-snapshot-strip>i{width:1px;min-height:38px;background:#e8ddcc;align-self:stretch}
.executive-search-card .intelligence-reasons,.executive-search-card .intelligence-estimate-grid{display:none}
.executive-search-actions{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;margin-top:auto}
.executive-search-actions .search-details-button,.executive-search-actions .pipeline-button{width:100%;min-height:42px;margin:0}
.executive-search-actions .search-details-button{background:#fffdf9;border-color:#d8c9ad;color:#2b2721}
.executive-search-actions .search-details-button:hover{background:#f6eddd;border-color:#b88625;color:#7a5411}
.executive-search-actions .pipeline-button{padding-inline:10px}
.prospect-details-dialog{width:min(760px,96vw);max-height:min(92vh,920px);overflow:auto;border-radius:24px;box-shadow:0 28px 90px rgba(27,21,13,.28)}
.prospect-details-modal{padding:28px}
.prospect-details-dialog .advisor-preview-head{position:sticky;top:0;z-index:5;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);padding-bottom:14px;border-bottom:1px solid #eee4d5}
.prospect-details-dialog .preview-actions{position:sticky;bottom:0;z-index:4;margin:0 -1px -1px;padding:14px;background:rgba(255,253,249,.97);backdrop-filter:blur(12px);border-top:1px solid #e9decc}
@media(max-width:820px){.executive-search-actions{grid-template-columns:1fr}.executive-snapshot-strip{grid-template-columns:1fr;gap:8px}.executive-snapshot-strip>i{display:none}.executive-snapshot-strip>span{padding:2px 0}.prospect-details-modal{padding:12px}.prospect-details-dialog{width:100%;max-height:96vh;border-radius:18px}}


/* Version 35.2.0 — right-side executive location details drawer */
.prospect-details-modal{display:block;padding:0}
.prospect-details-modal.hidden{display:none}
.prospect-details-scrim{background:rgba(20,18,15,.52);backdrop-filter:blur(2px)}
.prospect-details-dialog{position:absolute;top:12px;right:12px;bottom:12px;width:min(720px,calc(100vw - 28px));max-height:none;overflow:auto;border-radius:22px;background:#fffdf9;box-shadow:-18px 0 70px rgba(24,18,10,.24);transform:translateX(0);animation:locationDrawerIn .22s ease-out;scrollbar-width:thin}
@keyframes locationDrawerIn{from{transform:translateX(42px);opacity:.45}to{transform:translateX(0);opacity:1}}
.location-drawer-header{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px 18px;background:rgba(255,253,249,.97);backdrop-filter:blur(12px);border-bottom:1px solid #eadfce}
.location-drawer-header>div{display:grid;gap:10px}.location-drawer-close{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:50%}.location-drawer-close:hover{background:#f4ede1}.location-drawer-close svg{width:22px;height:22px}
.location-drawer-identity{display:grid;grid-template-columns:78px 1fr auto;gap:18px;align-items:center;padding:24px 30px 20px}.location-drawer-identity .business-avatar{width:78px;height:78px;border-radius:18px}.location-drawer-identity .business-avatar svg{width:32px;height:32px}.location-drawer-name h2{margin:0 0 10px;font-family:var(--serif);font-size:34px;line-height:1.05}.location-drawer-name p{display:flex;gap:8px;align-items:flex-start;margin:0;color:#423b33}.location-drawer-name p svg{width:17px;height:17px;color:#b98525;margin-top:2px}.location-drawer-name p span,.location-drawer-name p small{display:block}.location-drawer-name p small{margin-top:3px}.location-drawer-distance{text-align:right}.location-drawer-distance strong,.location-drawer-distance span{display:block}.location-drawer-distance strong{font-size:15px}.location-drawer-distance span{margin-top:5px;font-size:12px;color:#756c62}
.location-drawer-contact{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 30px;padding:14px 0;border-top:1px solid #e9decc;border-bottom:1px solid #e9decc}.location-drawer-contact a,.location-drawer-contact span{display:flex;align-items:center;gap:8px;min-width:0;color:#191713;font-weight:700;text-decoration:none}.location-drawer-contact a:not(.drawer-directions){overflow:hidden}.location-drawer-contact a span{overflow:hidden;text-overflow:ellipsis}.location-drawer-contact svg{width:18px;height:18px;color:#b47d1f}.location-drawer-contact b{color:#2573c8}.drawer-directions{padding:10px 14px;border:1px solid #cba968;border-radius:10px;white-space:nowrap}
.location-score-hero{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin:18px 30px;padding:24px 26px;border-radius:16px;background:linear-gradient(135deg,#173321,#234b32);color:#fff}.location-score-hero>div:first-child span,.location-score-hero>div:first-child strong,.location-score-hero>div:first-child b{display:block}.location-score-hero span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#dbbd75}.location-score-hero strong{margin:8px 0 4px;font-size:48px;line-height:1}.location-score-hero strong small{font-size:18px}.location-score-hero b{font-size:17px;color:#f2c866}.location-score-stars{align-self:center}.location-score-stars em{display:block;color:#f1c45e;font-style:normal;font-size:19px;letter-spacing:2px}.location-score-stars p{margin:10px 0;font-size:14px;line-height:1.5}.location-score-stars small{color:#ede5d9}
.location-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 30px}.location-detail-card{padding:19px 18px;border:1px solid #e7dccb;border-radius:14px;background:#fff}.location-detail-card dl{margin:16px 0 0;display:grid;gap:15px}.location-detail-card dl div{display:grid;gap:3px}.location-detail-card dt{font-size:11px;font-weight:800}.location-detail-card dd{margin:0;font-size:12px;line-height:1.45;color:#4d453c}.location-detail-card .detail-money{font-size:17px;font-weight:800;color:#181612}.detail-estimate-note{margin:19px 0 0;font-size:11px;line-height:1.5;color:#70675d}
.location-decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:14px 30px 100px}.location-strength-card,.location-next-card{padding:20px;border:1px solid #e7dccb;border-radius:14px;background:#fff}.location-strength-card ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:10px}.location-strength-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:12px;line-height:1.45}.location-strength-card li span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#488240;color:#fff;font-size:10px}.location-next-card{background:#fbf3e4}.location-next-card h3{margin:14px 0 9px;font-family:var(--serif);font-size:21px;line-height:1.1}.location-next-card p{margin:0;font-size:12px;line-height:1.55;color:#574d42}
.location-drawer-actions{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:auto auto 1fr 1fr;gap:10px;padding:14px 18px;background:rgba(255,253,249,.98);backdrop-filter:blur(12px);border-top:1px solid #e4d8c7}.location-drawer-actions>*{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-weight:800;text-decoration:none;white-space:nowrap}.location-drawer-actions svg{width:16px;height:16px}.drawer-email-action{background:linear-gradient(135deg,#b57b13,#d59d29);color:#fff;padding:0 14px}
@media(max-width:900px){.location-detail-grid{grid-template-columns:1fr 1fr}.location-detail-card:last-child{grid-column:1/-1}.location-drawer-actions{grid-template-columns:1fr 1fr}.location-decision-grid{grid-template-columns:1fr}}
@media(max-width:640px){.prospect-details-dialog{inset:0;width:100%;border-radius:0}.location-drawer-header,.location-drawer-identity{padding-left:18px;padding-right:18px}.location-drawer-identity{grid-template-columns:56px 1fr}.location-drawer-identity .business-avatar{width:56px;height:56px}.location-drawer-distance{grid-column:2;text-align:left}.location-drawer-name h2{font-size:27px}.location-drawer-contact{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.location-score-hero{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.location-detail-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.location-detail-card:last-child{grid-column:auto}.location-decision-grid{padding-left:18px;padding-right:18px}.location-drawer-actions{grid-template-columns:1fr}.location-drawer-actions>*{width:100%}}


/* Version 35.4.0 — unified location intelligence record */
.prospect-details-dialog{width:min(660px,calc(100vw - 32px));overflow-x:hidden}
.location-detail-grid{grid-template-columns:1fr 1fr}.location-detail-card:last-child{grid-column:1/-1}
.location-decision-grid{grid-template-columns:1fr 1fr;padding-bottom:112px}
.location-drawer-actions{grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px}.location-drawer-actions>*{white-space:normal;text-align:center;min-width:0}
.location-drawer-workspace{margin:14px 30px 112px;padding:20px;border:1px solid #dfcfb7;border-radius:15px;background:#fbf5ea;scroll-margin-bottom:110px}.location-drawer-workspace.hidden{display:none}
.drawer-inline-form{display:grid;gap:14px}.drawer-inline-form h3{margin:5px 0 4px;font-family:var(--serif);font-size:22px}.drawer-inline-form p{margin:0;color:#675d52;line-height:1.5}.drawer-inline-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.drawer-inline-form input,.drawer-inline-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9c8ad;border-radius:10px;background:#fff;padding:12px;font:inherit;color:#1b1814;resize:vertical}.drawer-inline-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.drawer-inline-actions>*{min-height:42px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.drawer-inline-actions.multi{justify-content:stretch}.drawer-inline-actions.multi>*{flex:1}
@media(max-width:700px){.location-detail-grid,.location-decision-grid{grid-template-columns:1fr}.location-detail-card:last-child{grid-column:auto}.location-drawer-workspace{margin-left:18px;margin-right:18px}.location-drawer-actions{grid-template-columns:1fr}.drawer-inline-actions.multi>*{flex-basis:100%}}


/* Version 35.4.0 — Unified Location Intelligence & Brand Rename */
.location-drawer-name{position:relative}.identity-directions-link{display:inline-flex!important;align-items:center;gap:6px;margin-top:8px;color:#9a6813!important;font-size:12px;font-weight:800;text-decoration:none}.identity-directions-link svg{width:14px;height:14px}.location-drawer-contact{grid-template-columns:max-content minmax(0,1fr)}
.neutral-score-hero{background:linear-gradient(135deg,#fffdfa,#f5efe5)!important;color:#191713!important;border:1px solid #e3d5c0}.neutral-score-hero span{color:#9a6813!important}.neutral-score-hero b{color:#1b1814!important}.neutral-score-hero .location-score-stars em{color:#b67c13}.neutral-score-hero .location-score-stars small{color:#6c6257}.neutral-score-hero .location-score-stars p{color:#342f29}
.drawer-email-action{background:linear-gradient(135deg,#295d9f,#3678c9)!important;color:#fff;padding:0 14px;border:0}.drawer-launch-action{grid-column:1/-1;display:grid!important;grid-template-columns:auto auto;justify-content:center!important;column-gap:8px;row-gap:2px;background:#fff;color:#1f5a9b;border:1px solid #80a8d5;padding:10px 14px}.drawer-launch-action small{grid-column:1/-1;font-size:10px;font-weight:600;color:#6b7784}.drawer-launch-action:hover{background:#f3f8fe}
.prospect-list-record-actions{display:flex!important;gap:7px;width:auto!important;min-width:170px!important}.prospect-list-record-actions .location-record-details,.prospect-list-record-actions .location-record-action{width:auto!important;min-width:78px!important;padding:8px 10px!important}.prospect-list-record-actions .location-record-details{font-size:11px}
@media(max-width:900px){.prospect-list-record-actions{flex-wrap:wrap}.drawer-launch-action{grid-template-columns:auto auto}}

/* Version 35.4.1 — Location Intelligence Interaction Recovery */
html.location-intelligence-open,
body.modal-open{overflow:hidden!important;overscroll-behavior:none}
.prospect-details-modal{position:fixed!important;inset:0!important;z-index:10000!important;overflow:hidden!important;touch-action:none}
.prospect-details-scrim{position:absolute!important;inset:0!important;cursor:pointer}
.prospect-details-dialog{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;max-width:calc(100vw - 24px)}
.prospect-details-dialog *{max-width:100%;box-sizing:border-box}
.location-drawer-actions{z-index:20;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:max(14px,env(safe-area-inset-bottom))}
.location-drawer-actions .drawer-launch-action{grid-column:1/-1}
.location-drawer-actions button:disabled{opacity:.58;cursor:wait}
.location-drawer-workspace{scroll-margin-bottom:180px}
.location-drawer-workspace:not(.hidden){display:block}
.location-drawer-contact a,.location-drawer-contact span{overflow-wrap:anywhere}
@media(min-width:901px){.prospect-details-dialog{width:min(690px,calc(100vw - 28px))}}
@media(max-width:700px){.prospect-details-dialog{max-width:100%;width:100%;inset:0!important}.location-drawer-actions{grid-template-columns:1fr}.location-drawer-actions .drawer-launch-action{grid-column:auto}}

/* Version 35.4.3 — Location Intelligence Action Persistence */
.location-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.location-activity-card{border:1px solid var(--line,#e5d6bd);border-radius:14px;background:#fffdfa;padding:15px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.location-activity-card p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5548}.location-outreach-card{grid-column:1/-1}.text-action{border:0;background:transparent;color:#9a6400;font-weight:800;padding:4px 0;white-space:nowrap;cursor:pointer}.text-action:hover{text-decoration:underline}.simplified-drawer-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.prospect-saved-status{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8cfbf;background:#f1f8f3;color:#255b35;border-radius:12px;padding:13px 16px;font-weight:800}.prospect-saved-status svg{width:18px;height:18px}.drawer-inline-form{scroll-margin-top:100px}.prospect-list-record-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:180px!important}.prospect-row-menu{position:relative}.prospect-row-menu summary{list-style:none;cursor:pointer;border:1px solid #ddc9a8;border-radius:10px;min-width:44px;height:42px;display:grid;place-items:center;font-weight:900;letter-spacing:2px;background:#fff}.prospect-row-menu summary::-webkit-details-marker{display:none}.prospect-row-menu-panel{position:absolute;right:0;top:48px;z-index:25;width:190px;background:#fff;border:1px solid #dfd3c1;border-radius:12px;box-shadow:0 14px 30px rgba(30,24,18,.14);padding:7px;display:grid;gap:4px}.prospect-row-menu-panel button{border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;font-weight:700;cursor:pointer}.prospect-row-menu-panel button:hover{background:#f7f1e7}.prospect-row-menu-panel .danger-text{color:#a23c32}.prospect-list-remove{display:none!important}
@media(max-width:720px){.location-activity-grid{grid-template-columns:1fr}.location-outreach-card{grid-column:auto}.location-activity-card{flex-direction:column}.prospect-list-record-actions{min-width:0!important}}


/* Version 35.4.3 — approved Location Intelligence layout and interaction recovery */
.prospect-details-dialog{width:min(610px,calc(100vw - 28px))!important;max-width:610px!important;overflow-x:hidden!important}
.location-drawer-header{padding:18px 22px 14px!important}
.location-drawer-identity{grid-template-columns:64px minmax(0,1fr) auto!important;gap:15px!important;padding:18px 22px 16px!important}
.location-drawer-identity .business-avatar{width:64px!important;height:64px!important;border-radius:15px!important}
.location-drawer-name h2{font-size:27px!important;line-height:1.08!important;margin-bottom:8px!important}
.location-drawer-contact{margin:0 22px!important;padding:12px 0!important;gap:14px!important}
.location-score-hero{margin:16px 22px!important;min-height:0!important;padding:18px 20px!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:center!important}
.location-score-hero>div:first-child strong{font-size:43px!important;line-height:.95!important;margin-top:8px!important}
.location-score-hero>div:first-child b{font-size:16px!important;margin-top:8px!important}
.location-score-stars p{font-size:13px!important;line-height:1.45!important;margin:8px 0!important}
.location-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 22px 12px!important}
.location-detail-card{padding:15px 14px!important;min-width:0!important}
.location-detail-card dl{gap:12px!important}.location-detail-card dt{font-size:10px!important}.location-detail-card dd{font-size:12px!important;line-height:1.35!important}
.location-decision-grid{grid-template-columns:1.25fr .75fr!important;gap:10px!important;padding:0 22px 12px!important}
.location-strength-card,.location-next-card{padding:15px!important}.location-next-card h3{font-size:17px!important}
.location-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 22px 12px!important}
.location-activity-card,.location-outreach-card{grid-column:auto!important;display:block!important;padding:14px!important;min-height:104px!important}
.location-activity-card .text-action{margin-top:10px!important;white-space:normal!important;text-align:left!important}
.location-drawer-workspace{margin:8px 22px 92px!important}
.location-drawer-actions{padding:11px 22px!important;grid-template-columns:1fr!important}
.location-drawer-actions .pipeline-button{min-height:48px!important}
.prospect-list-row.location-record-row{grid-template-columns:minmax(300px,1.7fr) minmax(145px,.72fr) minmax(170px,.72fr) minmax(130px,.56fr)!important}
.prospect-list-record-actions{min-width:0!important;width:100%!important;justify-content:flex-end!important;gap:6px!important}
.prospect-list-record-actions .location-record-details{min-width:0!important;padding:9px 10px!important;font-size:10px!important;white-space:nowrap!important}
.prospect-row-menu summary{min-width:38px!important;width:38px!important;height:38px!important}
@media(max-width:1150px){.prospect-list-row.location-record-row{grid-template-columns:minmax(260px,1.45fr) minmax(125px,.65fr) minmax(155px,.7fr) 118px!important}.prospect-list-record-actions .location-record-details{font-size:0!important}.prospect-list-record-actions .location-record-details:after{content:'Details';font-size:10px!important}}
@media(max-width:720px){.prospect-details-dialog{width:100%!important;max-width:100%!important}.location-detail-grid,.location-activity-grid,.location-decision-grid{grid-template-columns:1fr!important}.location-score-hero{grid-template-columns:1fr!important}.prospect-list-row.location-record-row{grid-template-columns:1fr!important}.prospect-list-record-actions{justify-content:flex-start!important}}


/* Version 35.4.6 — approved Location Intelligence visual system and prospect-to-launch flow */
.prospect-details-dialog{width:min(640px,calc(100vw - 32px))!important;max-width:640px!important;background:#fffdfa!important;border:1px solid #eadfce!important;border-radius:20px!important;box-shadow:0 22px 70px rgba(31,25,18,.22)!important}
.location-drawer-header{padding:18px 22px 14px!important;border-bottom:0!important;align-items:flex-start!important}
.location-drawer-header .eyebrow{color:#9b6500!important;font-weight:900!important;letter-spacing:.14em!important}
.prospect-category-badge{display:inline-flex!important;margin-top:9px!important;background:#f6ecd5!important;color:#8d620c!important;border:0!important;border-radius:999px!important;padding:7px 12px!important;font-size:10px!important;font-weight:900!important}
.location-drawer-close{width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#151515!important}
.location-drawer-identity{margin:0 22px!important;padding:10px 0 18px!important;border-bottom:1px solid #eadfce!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px!important}
.location-drawer-identity .business-avatar{width:68px!important;height:68px!important;border-radius:16px!important;background:#141414!important;color:#d79a13!important}
.location-drawer-name h2{font-size:26px!important;line-height:1.06!important;margin:0 0 9px!important;letter-spacing:-.025em!important}
.location-drawer-name p{font-size:13px!important;line-height:1.45!important}.identity-directions-link{display:none!important}
.location-drawer-distance strong{font-size:14px!important}.location-drawer-distance span{font-size:10px!important;color:#756b5f!important}
.location-drawer-contact{margin:0 22px!important;padding:13px 0!important;border-bottom:1px solid #eadfce!important;display:flex!important;gap:0!important;grid-template-columns:none!important}
.location-drawer-contact>a,.location-drawer-contact>span{padding:0 16px!important;border-right:1px solid #eadfce!important;font-weight:750!important;min-width:0!important}
.location-drawer-contact>a:first-child,.location-drawer-contact>span:first-child{padding-left:0!important}.location-drawer-contact>a:last-child,.location-drawer-contact>span:last-child{border-right:0!important}
.location-drawer-contact:before{content:'Get Directions';display:inline-flex;align-items:center;padding:0 16px 0 0;margin-right:0;color:#171717;font-weight:800;border-right:1px solid #eadfce;cursor:pointer}
.location-score-hero.neutral-score-hero{margin:14px 22px 0!important;padding:16px 18px!important;min-height:0!important;grid-template-columns:185px 1fr!important;border-radius:14px!important;border:1px solid #eadfce!important;background:#fff!important;box-shadow:none!important;gap:20px!important}
.location-score-hero>div:first-child{padding-right:18px!important;border-right:1px solid #eadfce!important}.location-score-hero span{font-size:10px!important}.location-score-hero strong{font-size:42px!important;line-height:1!important;margin:6px 0!important}.location-score-hero strong small{font-size:17px!important}.location-score-hero b{font-size:15px!important}.location-score-stars em{font-size:19px!important;color:#c88400!important;letter-spacing:2px!important}.location-score-stars p{font-size:12px!important;line-height:1.45!important;margin:9px 0 7px!important}.location-score-stars small{font-size:11px!important}
.location-detail-grid{padding:14px 22px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.location-detail-card{padding:15px 14px!important;border-radius:14px!important;background:#fff!important;min-height:220px!important}.location-detail-card:last-child{grid-column:auto!important}.location-detail-card .eyebrow{color:#a06900!important;font-size:10px!important}.location-detail-card dl{margin-top:14px!important;display:grid!important;gap:11px!important}.location-detail-card dt{font-size:10px!important;font-weight:850!important;color:#202020!important}.location-detail-card dd{font-size:11px!important;line-height:1.4!important;color:#4f493f!important}.location-detail-card dl div{position:relative;padding-left:20px!important}.location-detail-card dl div:before{content:'◈';position:absolute;left:0;top:0;color:#d18b00;font-size:12px}.detail-money{font-size:15px!important;font-weight:900!important;color:#151515!important}.detail-estimate-note{font-size:10px!important;line-height:1.45!important;margin-top:16px!important;color:#746b60!important}
.location-decision-grid{padding:14px 22px 0!important;display:grid!important;grid-template-columns:1.35fr .75fr!important;gap:12px!important}.location-strength-card,.location-next-card{padding:16px!important;border-radius:14px!important;min-height:150px!important}.location-strength-card .eyebrow,.location-next-card .eyebrow{color:#a06900!important;font-size:10px!important}.location-strength-card ul{margin-top:12px!important;gap:8px!important}.location-strength-card li{font-size:11px!important}.location-strength-card li span{background:#319153!important;color:white!important;width:16px!important;height:16px!important}.location-next-card{background:#fbf4e7!important}.location-next-card h3{font-size:17px!important;line-height:1.05!important;margin:12px 0 8px!important}.location-next-card p{font-size:11px!important;line-height:1.5!important}
.location-activity-grid{padding:14px 22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.location-activity-card,.location-outreach-card{grid-column:auto!important;display:block!important;padding:14px!important;min-height:112px!important;border-radius:14px!important}.location-activity-card .eyebrow{color:#a06900!important;font-size:10px!important}.location-activity-card p{font-size:11px!important;line-height:1.4!important;min-height:32px!important}.text-action{display:inline-flex!important;margin-top:10px!important;color:#075ec8!important;font-size:11px!important;white-space:normal!important;text-align:left!important}
.location-drawer-workspace{margin:0 22px 14px!important}.location-drawer-actions{position:sticky!important;bottom:0!important;padding:12px 22px 16px!important;background:rgba(255,253,250,.98)!important;border-top:1px solid #eadfce!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.location-drawer-actions .pipeline-button{min-height:46px!important;border-radius:10px!important}.drawer-launch-action{min-height:46px!important;border:1px solid #2467c9!important;background:#fff!important;color:#175dbb!important;border-radius:10px!important}.drawer-launch-action small{display:block!important;font-size:9px!important;font-weight:600!important;color:#6b7788!important}.prospect-saved-status{grid-column:1/-1!important;min-height:44px!important}
.prospect-list-row.location-record-row{grid-template-columns:minmax(300px,1.55fr) minmax(145px,.65fr) minmax(175px,.72fr) minmax(190px,.75fr)!important}.prospect-list-record-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap!important}.prospect-start-launch{border:0;background:#c8860b;color:#fff;border-radius:10px;padding:10px 12px;font-weight:850;cursor:pointer}.prospect-start-launch:hover{background:#aa7007}.prospect-start-launch.launch-attention{animation:launchPulse 1.4s ease 2}@keyframes launchPulse{50%{box-shadow:0 0 0 6px rgba(200,134,11,.22)}}
@media(max-width:1100px){.prospect-list-row.location-record-row{grid-template-columns:minmax(250px,1.35fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(155px,.65fr)!important}.prospect-start-launch{font-size:0}.prospect-start-launch:after{content:'Launch';font-size:11px}.prospect-list-record-actions .location-record-details{font-size:0!important}.prospect-list-record-actions .location-record-details:after{content:'Details';font-size:10px!important}}
@media(max-width:720px){.prospect-details-dialog{width:100%!important;max-width:100%!important;border-radius:0!important}.location-drawer-identity{grid-template-columns:58px minmax(0,1fr)!important}.location-drawer-distance{grid-column:2!important;text-align:left!important}.location-drawer-contact{display:grid!important;gap:10px!important}.location-drawer-contact:before{border-right:0!important}.location-drawer-contact>a,.location-drawer-contact>span{padding:0!important;border-right:0!important}.location-score-hero.neutral-score-hero{grid-template-columns:1fr!important}.location-score-hero>div:first-child{border-right:0!important;border-bottom:1px solid #eadfce!important;padding:0 0 12px!important}.location-detail-grid,.location-decision-grid,.location-activity-grid{grid-template-columns:1fr!important}.location-detail-card{min-height:0!important}.location-drawer-actions{grid-template-columns:1fr!important}.prospect-list-row.location-record-row{grid-template-columns:1fr!important}.prospect-list-record-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}

/* Version 35.4.6 — fixed Prospect action geometry and unified secured workflow */
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(300px,1.65fr) minmax(150px,.72fr) minmax(175px,.78fr) 138px!important;
  gap:12px!important;
  overflow:hidden;
}
#view-saved .prospect-list-record-actions{
  width:138px!important;
  min-width:138px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:stretch!important;
}
#view-saved .prospect-list-record-actions .location-record-details{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.prospect-archive-action{
  width:38px;height:42px;border:1px solid #e4cfad;border-radius:11px;background:#fffdf9;color:#b34b3f;
  display:grid;place-items:center;cursor:pointer;flex:0 0 38px;
}
.prospect-archive-action svg{width:16px;height:16px;stroke:currentColor}
.prospect-archive-action:hover{background:#fff4f1;border-color:#d9a79f}
#view-saved .prospect-start-launch,.drawer-launch-action,.prospect-row-menu{display:none!important}
@media(max-width:1100px){
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(250px,1.45fr) minmax(125px,.65fr) minmax(155px,.72fr) 126px!important}
  #view-saved .prospect-list-record-actions{width:126px!important;min-width:126px!important;grid-template-columns:minmax(0,1fr) 36px!important}
  .prospect-archive-action{width:36px;height:40px}
}
@media(max-width:760px){
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important;overflow:visible}
  #view-saved .prospect-list-record-actions{grid-column:1!important;width:100%!important;min-width:0!important;grid-template-columns:1fr 42px!important}
}


/* Version 35.4.8 — stable live-search action workflow */
.live-search-action-notice{display:flex;gap:14px;align-items:flex-start;margin:14px 0 0;padding:16px 18px;border:1px solid #dfcfb2;border-radius:14px;background:#fbf7ef;color:#514739}.live-search-action-notice>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#fff;border:1px solid #ead9bc;color:#a66700}.live-search-action-notice svg{width:17px;height:17px}.live-search-action-notice b{display:block;font-size:14px;color:#1b1a18;margin-bottom:4px}.live-search-action-notice p{margin:0;font-size:13px;line-height:1.5}.location-drawer-actions.simplified-drawer-actions{grid-template-columns:minmax(0,1fr)}


/* Version 35.4.8 — Outreach Draft & Launch Label Cleanup */
.location-activity-grid{align-items:stretch}
.location-activity-card{min-height:142px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.location-activity-card p{font-size:13px!important;line-height:1.5!important;min-height:0!important;max-height:78px;overflow:hidden}
.location-activity-card .text-action{margin-top:14px!important;font-size:12px!important}
.email-draft-workspace textarea{min-height:260px;line-height:1.55}
.prospect-saved-status.compact{padding:10px 14px;font-size:13px;border-radius:10px;background:#f4faf5}
@media(max-width:720px){.location-activity-card{min-height:0!important}}


/* Version 35.4.9 — Location Intelligence visual consolidation and launch-row stability */
.location-drawer-header{
  padding:18px 24px 12px!important;
  border-bottom:0!important;
}
.location-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.location-header-meta .prospect-category-badge{margin-top:0!important}
.location-saved-badge{
  display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;
  background:#eef7f0;color:#2d6940;font-size:10px;font-weight:850;
}
.location-saved-badge svg{width:13px;height:13px}
.location-drawer-identity{
  margin:0 24px!important;padding:10px 0 16px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;gap:14px!important;
}
.location-drawer-identity .business-avatar{
  width:58px!important;height:58px!important;border-radius:14px!important;
}
.location-drawer-name h2{
  font-size:22px!important;line-height:1.1!important;margin:0 0 7px!important;font-weight:800!important;
}
.location-drawer-name p{font-size:12px!important;line-height:1.4!important;color:#4f493f!important}
.location-drawer-distance strong{font-size:13px!important}
.location-drawer-contact{
  margin:0 24px!important;padding:12px 0 14px!important;
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  border-bottom:0!important;
}
.location-drawer-contact:before{display:none!important;content:none!important}
.location-drawer-contact>a,.location-drawer-contact>span{
  font-size:12px!important;padding:0 14px!important;min-height:24px!important;
}
.location-drawer-contact>a:first-child{padding-left:0!important}
.location-score-hero.neutral-score-hero{
  margin:0 24px 14px!important;padding:15px 17px!important;
  background:#fbf8f2!important;border-color:#e6d9c7!important;
}
.location-score-hero strong{font-size:38px!important}
.location-score-stars p{font-size:12px!important;margin:7px 0 5px!important}
.location-intelligence-report{
  margin:0 24px 14px;border:1px solid #e6d9c7;border-radius:16px;background:#fbf8f2;overflow:hidden;
}
.location-intelligence-report .location-detail-grid{
  padding:0!important;gap:0!important;background:transparent!important;
}
.location-intelligence-report .location-detail-card{
  border:0!important;border-right:1px solid #e6d9c7!important;border-radius:0!important;
  background:transparent!important;padding:18px 16px!important;min-height:205px!important;
}
.location-intelligence-report .location-detail-card:last-child{border-right:0!important}
.location-intelligence-report .location-detail-card dl{gap:12px!important}
.location-intelligence-report .location-decision-grid{
  padding:0!important;gap:0!important;border-top:1px solid #e6d9c7!important;
}
.location-intelligence-report .location-strength-card,
.location-intelligence-report .location-next-card{
  border:0!important;border-radius:0!important;background:transparent!important;min-height:142px!important;padding:18px!important;
}
.location-intelligence-report .location-strength-card{border-right:1px solid #e6d9c7!important}
.location-intelligence-report .location-next-card{background:#f7efe1!important}
.location-activity-grid{padding:0 24px 18px!important}
.location-activity-card{background:#fffdf9!important}
.live-search-action-notice{margin:0 24px 18px!important}
.location-drawer-workspace{margin:0 24px 18px!important}
.location-drawer-actions{display:none!important}
.prospect-saved-status{display:none!important}
@media(max-width:720px){
  .location-drawer-identity{margin-left:18px!important;margin-right:18px!important}
  .location-drawer-contact,.location-score-hero.neutral-score-hero,.location-intelligence-report{margin-left:18px!important;margin-right:18px!important}
  .location-intelligence-report .location-detail-grid,.location-intelligence-report .location-decision-grid{grid-template-columns:1fr!important}
  .location-intelligence-report .location-detail-card{border-right:0!important;border-bottom:1px solid #e6d9c7!important;min-height:0!important}
  .location-intelligence-report .location-detail-card:last-child{border-bottom:0!important}
  .location-intelligence-report .location-strength-card{border-right:0!important;border-bottom:1px solid #e6d9c7!important}
  .location-activity-grid{padding-left:18px!important;padding-right:18px!important}
  .live-search-action-notice,.location-drawer-workspace{margin-left:18px!important;margin-right:18px!important}
}

/* Version 36.0.0 — Location Intelligence typography and editorial polish */
.location-drawer-header .eyebrow,
.location-intelligence-report .eyebrow,
.location-activity-card .eyebrow{
  font-size:10px!important;
  letter-spacing:.14em!important;
  font-weight:850!important;
}
.location-drawer-name h2{
  font-size:21px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.location-drawer-name p,
.location-drawer-contact>a,
.location-drawer-contact>span{
  font-size:13px!important;
  line-height:1.5!important;
}
.location-score-hero.neutral-score-hero{
  grid-template-columns:165px minmax(0,1fr)!important;
  padding:18px 20px!important;
}
.location-score-hero>div:first-child{padding-right:20px!important}
.location-score-hero strong{font-size:42px!important;letter-spacing:-.04em!important}
.location-score-hero b{font-size:16px!important;font-weight:750!important}
.location-score-stars em{font-size:18px!important;letter-spacing:.08em!important}
.location-score-stars p{font-size:14px!important;line-height:1.55!important;max-width:440px}
.location-score-stars small{font-size:12px!important}
.location-intelligence-report .location-detail-card{
  padding:20px 18px!important;
  min-height:218px!important;
}
.location-detail-card dl{display:grid!important;gap:16px!important}
.location-detail-card dt{
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#27231d!important;
}
.location-detail-card dd{
  margin-top:4px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#625a50!important;
}
.location-detail-card .revenue-metric{padding-bottom:12px;border-bottom:1px solid #eadfce}
.location-detail-card .revenue-metric:last-of-type{border-bottom:0;padding-bottom:0}
.location-detail-card .detail-money{
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#1d1a16!important;
  letter-spacing:-.02em;
}
.detail-estimate-note{font-size:12px!important;line-height:1.5!important}
.location-strength-card ul{gap:11px!important}
.location-strength-card li{font-size:13px!important;line-height:1.45!important}
.location-strength-card li span{width:21px!important;height:21px!important;font-size:12px!important}
.location-next-card h3{
  margin:10px 0 8px!important;
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.location-next-card .next-action-intro{
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1.48!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.next-action-checklist{margin:0;padding-left:18px;display:grid;gap:5px;color:#5c5349;font-size:12px;line-height:1.4}
.location-activity-card{padding:18px!important;min-height:150px!important}
.location-activity-card p{font-size:14px!important;line-height:1.5!important}
.location-activity-card .text-action{font-size:13px!important;font-weight:800!important}
.location-header-meta .prospect-category-badge{
  background:transparent!important;
  padding:0!important;
  color:#8c641d!important;
  border-radius:0!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.location-saved-badge{font-size:11px!important}
@media(max-width:720px){
  .location-score-hero.neutral-score-hero{grid-template-columns:1fr!important}
  .location-score-hero>div:first-child{padding-right:0!important}
}


/* Version 36.1.0 — Location Intelligence editorial hierarchy */
.location-intelligence-report .location-section-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.075em!important;
  font-weight:850!important;
  color:#9a6808!important;
  margin-bottom:20px!important;
}
.location-intelligence-report .location-section-title svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.8!important;
}
.location-detail-card dl div{
  padding-left:0!important;
}
.location-detail-card dl div:before{
  display:none!important;
  content:none!important;
}
.location-detail-card dl{
  margin-top:0!important;
  gap:20px!important;
}
.location-detail-card dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:#2b2722!important;
}
.location-detail-card dd{
  margin-top:6px!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#625a50!important;
}
.location-detail-card .detail-money{
  display:block!important;
  font-size:23px!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#171512!important;
}
.location-detail-card .revenue-metric{
  padding-bottom:17px!important;
}
.detail-estimate-note{
  font-size:13px!important;
  line-height:1.55!important;
  margin-top:20px!important;
}
.location-intelligence-report .location-detail-card{
  padding:22px 20px!important;
}
@media(max-width:720px){
  .location-intelligence-report .location-section-title{font-size:13px!important}
  .location-detail-card dd{font-size:14px!important}
  .location-detail-card .detail-money{font-size:21px!important}
}


/* Version 36.2.0 — Unified Location Intelligence editorial design system */
.location-intelligence-report{
  border-color:#eadfce!important;
}
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-strength-card,
.location-intelligence-report .location-next-card{
  border-color:#eadfce!important;
}
.location-intelligence-report .location-section-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 20px!important;
  font-size:16px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:800!important;
  color:#9a6808!important;
}
.location-intelligence-report .location-section-title svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.8!important;
}
.location-strength-card ul{
  margin-top:0!important;
}
.location-next-card h3{
  margin-top:0!important;
}
.location-next-card .next-action-intro{
  -webkit-line-clamp:2!important;
  margin-bottom:13px!important;
}
.next-action-checklist{
  gap:7px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.live-search-action-notice{
  border-color:#eadfce!important;
  background:#fcfaf6!important;
}
.live-search-action-notice b{
  font-size:14px!important;
}
.live-search-action-notice p{
  font-size:13px!important;
  line-height:1.5!important;
}
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-strength-card,
.location-intelligence-report .location-next-card{
  padding:22px!important;
}
@media(max-width:720px){
  .location-intelligence-report .location-section-title{font-size:15px!important}
}


/* Version 37.0.0 — Executive Location Intelligence report architecture */
.location-executive-summary{
  display:grid;
  grid-template-columns:148px minmax(0,1.25fr) minmax(210px,.9fr);
  border:1px solid #e7d8c2;
  border-radius:18px;
  background:#fcfaf6;
  overflow:hidden;
  margin:14px 0;
}
.location-executive-summary>div{padding:23px 22px;min-width:0}
.location-executive-summary>div+div{border-left:1px solid #eadfce}
.executive-score-block{display:flex;flex-direction:column;justify-content:center}
.executive-kicker{font-size:12px;font-weight:800;color:#9a6808;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.executive-score-block>strong{font-size:50px;line-height:.92;letter-spacing:-.055em;color:#171717}
.executive-score-block>strong small{font-size:16px;letter-spacing:-.02em;margin-left:3px}
.executive-score-block>b{font-size:16px;line-height:1.25;margin-top:11px;color:#24211d}
.executive-confidence{display:flex;flex-direction:column;gap:5px;margin-top:15px}
.executive-confidence em{font-style:normal;color:#bd7a00;font-size:18px;letter-spacing:2px}
.executive-confidence span{font-size:12px;color:#756d63}
.location-executive-summary .location-section-title{font-size:15px!important;margin-bottom:13px!important}
.executive-fit-block p{font-size:14px;line-height:1.55;color:#4e4942;margin:0 0 13px}
.executive-findings{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
.executive-findings li{display:flex;gap:8px;font-size:12.5px;line-height:1.4;color:#4e4942}
.executive-findings li span{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#31985f;color:white;font-size:11px;margin-top:0}
.executive-action-block{background:#f7f0e5}
.executive-action-block h3{font-size:20px;line-height:1.08;margin:0 0 14px;color:#191714;letter-spacing:-.02em}
.executive-action-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;counter-reset:action}
.executive-action-list li{counter-increment:action;display:grid;grid-template-columns:20px 1fr;gap:7px;font-size:13px;line-height:1.35;color:#5f574d}
.executive-action-list li:before{content:counter(action);display:grid;place-items:center;width:18px;height:18px;border:1px solid #c99a43;border-radius:50%;color:#9a6808;font-size:10px;font-weight:800}
.location-intelligence-report{margin-top:14px!important}
.location-decision-grid{display:none!important}
.location-detail-grid{border-radius:18px!important}
@media(max-width:760px){
 .location-executive-summary{grid-template-columns:1fr}
 .location-executive-summary>div+div{border-left:0;border-top:1px solid #eadfce}
 .executive-score-block{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:end}
 .executive-score-block .executive-kicker{grid-column:1/-1}
 .executive-score-block>b{margin:0 0 4px}
 .executive-confidence{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;margin-top:11px}
}

/* Version 37.1.0 — Executive intelligence content reduction */
.location-executive-summary{grid-template-columns:148px minmax(0,1.1fr) minmax(220px,.95fr)}
.executive-recommendation-label{margin:0 0 8px;font-size:24px;line-height:1.05;color:#2f8a56;letter-spacing:-.02em}
.executive-fit-block>p{margin-bottom:14px;color:#5c554d}
.location-intelligence-report .location-detail-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr) minmax(0,1.1fr)!important}
.location-detail-card dl{gap:18px!important}
.location-detail-card .revenue-metric small{display:block;margin-top:3px;font-size:13px;color:#6d655c}
.location-detail-card .positive-money{color:#2d7f50!important;font-size:25px!important}
.estimate-unavailable{display:grid;gap:8px;padding:12px 0 4px}
.estimate-unavailable strong{font-size:18px;line-height:1.25;color:#25211d}
.estimate-unavailable p{margin:0;font-size:13px;line-height:1.5;color:#746b61}
.location-detail-card dd{max-width:26ch}
.location-detail-card:nth-child(2) dd{max-width:30ch}
.location-detail-card.potential-card{background:#fffdfa}
@media(max-width:760px){
 .location-intelligence-report .location-detail-grid{grid-template-columns:1fr!important}
 .location-executive-summary{grid-template-columns:1fr!important}
}


/* Version 38.0.0 — Executive Opportunity Report design system */
.location-drawer-header{padding:22px 28px 12px!important}
.location-drawer-header .eyebrow{font-size:12px!important;letter-spacing:.12em!important;color:#95640b!important}
.location-drawer-identity{margin:0 28px!important;padding:14px 0 20px!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:18px!important}
.location-drawer-identity .business-avatar{width:68px!important;height:68px!important;border-radius:17px!important}
.location-drawer-name h2{font-size:27px!important;font-weight:780!important;letter-spacing:-.025em!important;margin-bottom:8px!important}
.location-drawer-name p{font-size:14px!important;line-height:1.5!important}
.location-drawer-distance strong{font-size:16px!important}.location-drawer-distance span{font-size:12px!important}
.location-drawer-contact{margin:0 28px!important;padding:16px 0 18px!important;gap:0!important;border-top:1px solid #eadfce!important;border-bottom:1px solid #eadfce!important}
.location-drawer-contact>a,.location-drawer-contact>span{font-size:14px!important;padding:0 20px!important;min-height:24px!important}
.location-drawer-contact>a:first-child,.location-drawer-contact>span:first-child{padding-left:0!important}
.location-executive-summary{margin:26px 28px 0!important;grid-template-columns:190px minmax(0,1.18fr) minmax(245px,.95fr)!important;border-radius:22px!important;background:#fffdfa!important;box-shadow:0 10px 26px rgba(55,40,18,.035)!important}
.location-executive-summary>div{padding:30px 28px!important}
.executive-score-block>strong{font-size:66px!important}.executive-score-block>b{font-size:18px!important}.executive-confidence em{font-size:21px!important}
.location-executive-summary .location-section-title{font-size:16px!important;color:#9a6808!important;margin-bottom:17px!important}
.executive-recommendation-label{font-size:29px!important;margin-bottom:13px!important}.executive-fit-block>p{font-size:16px!important;line-height:1.55!important}
.executive-findings{gap:11px!important}.executive-findings li{font-size:14px!important;line-height:1.45!important}.executive-findings li span{width:22px!important;height:22px!important;flex-basis:22px!important}
.executive-action-block{background:#fffaf1!important}.executive-action-block h3{font-size:25px!important;margin-bottom:18px!important}.executive-action-list{gap:11px!important}.executive-action-list li{font-size:14px!important;grid-template-columns:25px 1fr!important;gap:10px!important}.executive-action-list li:before{width:23px!important;height:23px!important;font-size:12px!important}
.location-intelligence-report{margin:26px 28px 0!important;border:1px solid #eadfce!important;border-radius:22px!important;background:#fffdfa!important;overflow:hidden!important}
.location-intelligence-report .location-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.28fr) minmax(0,1.18fr)!important;border-radius:0!important}
.location-intelligence-report .location-detail-card{padding:28px 26px!important;background:transparent!important;min-height:315px!important}
.location-intelligence-report .location-section-title{font-size:16px!important;margin-bottom:24px!important}
.location-detail-card dl{gap:21px!important}.location-detail-card dt{font-size:13px!important}.location-detail-card dd{font-size:15px!important;line-height:1.52!important}
.location-detail-card .positive-money{font-size:28px!important;line-height:1.08!important}.location-detail-card .revenue-metric small{font-size:14px!important}
.detail-estimate-note{font-size:12.5px!important;line-height:1.5!important;max-width:29ch!important}
.compact-activity-grid{margin:16px 28px 28px!important;gap:14px!important}
.compact-activity-grid .location-activity-card{display:grid!important;grid-template-columns:36px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:start!important;min-height:126px!important;padding:19px 20px!important;background:#fffdfa!important}
.compact-activity-grid .activity-card-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8b16a;border-radius:9px;color:#a66d06}
.compact-activity-grid .activity-card-icon svg{width:19px;height:19px;stroke:currentColor;fill:none}
.compact-activity-grid .location-activity-card>div{min-width:0}.compact-activity-grid .location-activity-card .eyebrow{font-size:12px!important;letter-spacing:.09em!important;color:#9a6808!important}.compact-activity-grid .location-activity-card p{margin:5px 0 0!important;font-size:13.5px!important;line-height:1.4!important;color:#5f574d!important}
.compact-activity-grid .text-action{grid-column:2;margin-top:10px!important;justify-self:start;font-size:13px!important}
.live-search-action-notice{display:none!important}
@media(max-width:760px){
 .location-drawer-header{padding-left:18px!important;padding-right:18px!important}.location-drawer-identity,.location-drawer-contact,.location-executive-summary,.location-intelligence-report,.compact-activity-grid{margin-left:18px!important;margin-right:18px!important}
 .location-drawer-identity{grid-template-columns:56px minmax(0,1fr)!important}.location-drawer-distance{grid-column:2!important;text-align:left!important;margin-top:4px!important}
 .location-executive-summary{grid-template-columns:1fr!important}.location-intelligence-report .location-detail-grid{grid-template-columns:1fr!important}.location-intelligence-report .location-detail-card{min-height:0!important}
 .compact-activity-grid{grid-template-columns:1fr!important}
}


/* Version 40.0.0 — Executive Report hierarchy and density refinement */
.location-executive-summary{
  grid-template-columns:minmax(150px,.76fr) minmax(250px,1.32fr) minmax(225px,1.02fr)!important;
  box-shadow:none!important;
}
.location-executive-summary>div{padding:28px 25px!important}
.executive-score-block>strong{font-size:72px!important;letter-spacing:-.055em!important;line-height:.9!important}
.executive-score-block>strong small{font-size:17px!important;margin-left:5px!important;letter-spacing:-.01em!important}
.executive-score-block>b{font-size:17px!important;line-height:1.25!important}
.executive-confidence{margin-top:16px!important;gap:7px!important}
.executive-confidence em{font-size:19px!important;letter-spacing:.06em!important}
.executive-confidence span{font-size:12.5px!important}
.executive-fit-block{padding-left:30px!important;padding-right:30px!important}
.executive-fit-block>p{display:none!important}
.executive-recommendation-label{font-size:27px!important;line-height:1.08!important;margin-bottom:18px!important}
.executive-findings{gap:13px!important}
.executive-findings li{font-size:13.5px!important;line-height:1.35!important}
.executive-action-block{padding-left:28px!important;padding-right:28px!important}
.executive-action-block h3{font-size:23px!important;line-height:1.08!important;margin-bottom:18px!important}
.executive-action-list{gap:10px!important}
.executive-action-list li{font-size:13.5px!important;line-height:1.25!important}
.location-intelligence-report{box-shadow:none!important}
.location-intelligence-report .location-detail-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.22fr) minmax(0,1.28fr)!important}
.location-intelligence-report .location-detail-card{padding:26px 24px!important;min-height:288px!important}
.location-intelligence-report .location-detail-card+ .location-detail-card{border-left:1px solid #eee4d7!important}
.location-intelligence-report .location-section-title{font-size:15.5px!important;line-height:1.25!important;margin-bottom:20px!important}
.location-detail-card dl{gap:16px!important}
.location-detail-card dt{font-size:12.5px!important}
.location-detail-card dd{font-size:14.5px!important;line-height:1.45!important}
.location-detail-card .positive-money{font-size:31px!important;letter-spacing:-.035em!important}
.detail-estimate-note{margin-top:18px!important}
.compact-activity-grid{gap:10px!important;margin-top:13px!important}
.compact-activity-grid .location-activity-card{
  min-height:94px!important;
  padding:15px 16px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:10px!important;
  border-radius:14px!important;
}
.compact-activity-grid .activity-card-icon{width:28px!important;height:28px!important;border-radius:8px!important}
.compact-activity-grid .activity-card-icon svg{width:16px!important;height:16px!important}
.compact-activity-grid .location-activity-card p{font-size:12.8px!important;line-height:1.32!important;margin-top:3px!important}
.compact-activity-grid .text-action{margin-top:6px!important;font-size:12.5px!important}
@media(max-width:900px){
 .location-executive-summary{grid-template-columns:minmax(135px,.72fr) minmax(210px,1.25fr) minmax(205px,1fr)!important}
 .location-executive-summary>div{padding:24px 20px!important}
 .executive-score-block>strong{font-size:62px!important}
 .location-intelligence-report .location-detail-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.18fr) minmax(0,1.2fr)!important}
}
@media(max-width:760px){
 .location-executive-summary{grid-template-columns:1fr!important}
 .location-executive-summary>div{padding:22px!important}
 .executive-score-block>strong{font-size:60px!important}
 .location-intelligence-report .location-detail-grid{grid-template-columns:1fr!important}
 .location-intelligence-report .location-detail-card+ .location-detail-card{border-left:0!important;border-top:1px solid #eee4d7!important}
}

/* Version 40.0.0 — Wide Executive Intelligence workspace */
@media (min-width: 1024px){
  .prospect-details-dialog{
    width:min(920px,60vw)!important;
    max-width:920px!important;
    right:14px!important;
    top:12px!important;
    bottom:12px!important;
  }
}
.location-drawer-header{padding:18px 24px 8px!important}
.location-drawer-identity{margin:0 24px!important;padding:10px 0 16px!important;grid-template-columns:60px minmax(0,1fr) auto!important;gap:15px!important}
.location-drawer-identity .business-avatar{width:60px!important;height:60px!important;border-radius:15px!important}
.location-drawer-name h2{font-size:24px!important;line-height:1.08!important;margin-bottom:6px!important}
.location-drawer-name p{font-size:13px!important;line-height:1.42!important}
.location-drawer-contact{margin:0 24px!important;padding:13px 0 14px!important}
.location-drawer-contact>a,.location-drawer-contact>span{font-size:13.5px!important;padding:0 17px!important}
.location-executive-summary{
  margin:20px 24px 0!important;
  grid-template-columns:minmax(165px,.8fr) minmax(300px,1.42fr) minmax(250px,1.08fr)!important;
  border-radius:18px!important;
}
.location-executive-summary>div{padding:24px 23px!important}
.executive-score-block>strong{font-size:68px!important}
.executive-score-block>b{font-size:16px!important}
.location-executive-summary .location-section-title{font-size:15px!important;margin-bottom:13px!important}
.executive-recommendation-label{font-size:25px!important;margin-bottom:14px!important}
.executive-findings{gap:9px!important}
.executive-findings li{font-size:13.5px!important;line-height:1.35!important}
.executive-action-block h3{font-size:22px!important;margin-bottom:14px!important}
.executive-action-list{gap:8px!important}
.executive-action-list li{font-size:13px!important;line-height:1.2!important}
.location-intelligence-report{margin:20px 24px 0!important;border-radius:18px!important}
.location-intelligence-report .location-detail-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.24fr) minmax(0,1.22fr)!important;
}
.location-intelligence-report .location-detail-card{padding:22px 22px!important;min-height:245px!important}
.location-intelligence-report .location-section-title{font-size:15px!important;line-height:1.2!important;margin-bottom:17px!important}
.location-detail-card dl{gap:13px!important}
.location-detail-card dt{font-size:12.5px!important}
.location-detail-card dd{font-size:14px!important;line-height:1.38!important}
.location-detail-card .positive-money{font-size:32px!important;line-height:1.02!important}
.detail-estimate-note{font-size:12px!important;line-height:1.4!important;margin-top:14px!important}
.compact-activity-grid{margin:12px 24px 22px!important;gap:10px!important}
.compact-activity-grid .location-activity-card{
  min-height:82px!important;
  padding:13px 15px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  column-gap:9px!important;
  border-radius:13px!important;
}
.compact-activity-grid .activity-card-icon{width:26px!important;height:26px!important}
.compact-activity-grid .location-activity-card p{font-size:12.5px!important;line-height:1.25!important}
.compact-activity-grid .text-action{font-size:12px!important;margin-top:4px!important}
@media (max-width:1023px) and (min-width:761px){
  .prospect-details-dialog{width:min(760px,calc(100vw - 28px))!important;max-width:760px!important}
  .location-executive-summary{grid-template-columns:minmax(145px,.75fr) minmax(245px,1.3fr) minmax(220px,1fr)!important}
}

/* Version 41.0.0 — Executive intelligence micro-polish */
@media (min-width: 1120px){
  .prospect-details-dialog{
    width:min(980px,64vw)!important;
    max-width:980px!important;
  }
}
.location-executive-summary{
  margin-top:24px!important;
  grid-template-columns:minmax(170px,.74fr) minmax(330px,1.42fr) minmax(285px,1.12fr)!important;
}
.location-executive-summary>div{padding:26px 26px!important}
.executive-score-block>strong{font-size:72px!important}
.executive-recommendation-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#eaf5ee!important;
  color:#287a4d!important;
  font-size:20px!important;
  line-height:1.05!important;
  margin:0 0 15px!important;
}
.executive-findings li{font-size:13.5px!important;line-height:1.32!important}
.executive-action-block h3{font-size:22px!important;line-height:1.04!important}
.executive-action-list li{font-size:13px!important}
.location-intelligence-report{margin-top:28px!important}
.location-intelligence-report .location-detail-grid{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.26fr) minmax(0,1.3fr)!important;
}
.location-intelligence-report .location-detail-card{padding:24px 24px!important;min-height:252px!important}
.location-intelligence-report .location-section-title{font-size:15.5px!important}
.location-detail-card .positive-money{font-size:35px!important;line-height:1!important}
.location-detail-card dd{font-size:14px!important}
.compact-activity-grid{margin-top:16px!important;gap:12px!important}
.compact-activity-grid .location-activity-card{min-height:88px!important;padding:14px 16px!important}
@media (max-width:1119px) and (min-width:761px){
  .prospect-details-dialog{width:min(820px,calc(100vw - 28px))!important;max-width:820px!important}
  .location-executive-summary{grid-template-columns:minmax(150px,.72fr) minmax(270px,1.35fr) minmax(235px,1.03fr)!important}
  .location-intelligence-report .location-detail-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) minmax(0,1.26fr)!important}
}

/* Version 42.0.0 — Location Intelligence design freeze */
.location-drawer-header{padding-top:16px!important;padding-bottom:6px!important}
.location-drawer-identity{
  padding-top:8px!important;
  padding-bottom:14px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:14px!important;
}
.location-drawer-identity .business-avatar{width:58px!important;height:58px!important}
.location-drawer-name h2{font-size:23px!important;line-height:1.08!important;margin-bottom:5px!important}
.location-drawer-name p{font-size:12.8px!important;line-height:1.38!important}
.location-header-meta{gap:8px!important}
.prospect-category-badge{font-size:10.5px!important;padding:5px 10px!important}
.location-saved-badge{font-size:10.5px!important;padding:5px 9px!important}
.location-drawer-distance strong{font-size:15px!important}
.location-drawer-distance span{font-size:11.5px!important}
.location-drawer-contact{padding-top:12px!important;padding-bottom:12px!important}

.executive-recommendation-label{
  min-height:28px!important;
  padding:4px 10px!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  font-weight:850!important;
  margin-bottom:14px!important;
}
.location-executive-summary{
  grid-template-columns:minmax(165px,.72fr) minmax(350px,1.48fr) minmax(280px,1.12fr)!important;
}
.location-executive-summary .location-section-title{font-size:15.5px!important;font-weight:750!important}
.executive-fit-block{display:flex!important;flex-direction:column!important;justify-content:center!important}
.executive-action-block{display:flex!important;flex-direction:column!important;justify-content:center!important}
.executive-findings{gap:11px!important}
.executive-findings li{font-size:13.5px!important;line-height:1.35!important}
.executive-action-block h3{font-size:23px!important;max-width:15ch!important}

.location-intelligence-report .location-detail-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.32fr) minmax(0,1.36fr)!important;
}
.location-intelligence-report .location-detail-card{min-height:246px!important}
.location-intelligence-report .location-section-title{font-size:16px!important}
.location-detail-card dt{font-size:12.8px!important}
.location-detail-card dd{font-size:14px!important;line-height:1.42!important}
.location-detail-card .positive-money{font-size:36px!important}

.compact-activity-grid .location-activity-card{
  min-height:92px!important;
  align-content:center!important;
  align-items:center!important;
  grid-template-rows:auto auto!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.compact-activity-grid .activity-card-icon{align-self:start!important;margin-top:1px!important}
.compact-activity-grid .location-activity-card>div{align-self:center!important}
.compact-activity-grid .text-action{align-self:start!important;margin-top:7px!important}

@media (max-width:1119px) and (min-width:761px){
  .location-executive-summary{grid-template-columns:minmax(145px,.7fr) minmax(290px,1.42fr) minmax(235px,1.05fr)!important}
  .executive-recommendation-label{font-size:12px!important}
}
/* Version 43.0.0 — Workflow Intelligence access */
#placement-card-list .placement-list-row.location-record-row{grid-template-columns:minmax(300px,1.65fr) minmax(120px,.62fr) minmax(110px,.55fr) minmax(118px,.58fr) minmax(220px,.95fr)!important}
#placement-card-list .placement-row-actions{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(112px,1fr);gap:8px;align-items:center;justify-self:stretch}
#placement-card-list .placement-row-actions button{width:100%!important;min-width:0!important;height:44px;white-space:nowrap}
#view-performance .machine-directory-actions{grid-template-columns:minmax(102px,.85fr) minmax(128px,1fr) 42px!important}
#view-performance .machine-directory-actions .machine-directory-details,#view-performance .machine-directory-actions .machine-directory-manage{width:100%!important;min-width:0!important;height:46px!important;white-space:nowrap}
@media(max-width:1100px){#placement-card-list .placement-list-row.location-record-row{grid-template-columns:minmax(250px,1.4fr) minmax(110px,.55fr) minmax(105px,.5fr) minmax(110px,.55fr) minmax(205px,.9fr)!important}.placement-row-actions{gap:6px!important}}
@media(max-width:760px){#placement-card-list .placement-list-row.location-record-row{grid-template-columns:1fr 1fr!important}.placement-row-actions{grid-column:1/-1!important}.machine-directory-actions{grid-template-columns:1fr 1fr 42px!important}}

/* Version 44.0.0 — Executive UI refresh */
:root{
  --v44-border:#eadfce;
  --v44-soft:#f7f1e7;
  --v44-gold:#a96d00;
  --v44-text:#171612;
  --v44-muted:#6f665d;
}

/* Find Locations cards: connect identity, address, and contact information. */
.executive-search-card{
  padding:20px 20px 18px!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(45,36,22,.055)!important;
}
.executive-search-card .prospect-card-top{margin-bottom:14px!important}
.executive-search-card .prospect-card-title-row{align-items:flex-start!important;margin-bottom:0!important}
.executive-search-card .business-avatar{width:46px!important;height:46px!important;border-radius:12px!important;flex:0 0 46px!important}
.executive-search-card .prospect-identity h3{font-size:21px!important;line-height:1.06!important;margin:0 0 8px!important}
.executive-search-card .discovery-address-block{align-items:flex-start!important;gap:7px!important}
.executive-search-card .discovery-address-block b,
.executive-search-card .discovery-address-block small{
  display:block!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:500!important;
  color:#746b61!important;
}
.executive-search-card .discovery-contact-line{
  margin-top:14px!important;
  padding:12px 0!important;
  border-top:1px solid var(--v44-border)!important;
  border-bottom:1px solid var(--v44-border)!important;
  gap:12px!important;
}
.executive-search-card .discovery-contact-line a,
.executive-search-card .discovery-contact-line span{
  font-size:12.5px!important;
  line-height:1.2!important;
}
.executive-search-card .intelligence-score-row{margin-top:13px!important;padding:0 2px 13px!important}
.executive-search-card .executive-snapshot-strip{padding:12px 0 10px!important}
.executive-search-card .premium-card-actions{margin-top:14px!important;gap:10px!important}
.executive-search-card .premium-card-actions button{height:42px!important;font-size:12px!important}
.executive-search-card .search-details-button span{white-space:nowrap!important}

/* Drawer: one quiet editorial surface with fewer competing boxes. */
@media (min-width:1120px){
  .prospect-details-dialog{width:min(960px,63vw)!important;max-width:960px!important}
}
.prospect-details-dialog{background:#fffdf9!important}
.location-drawer-header{padding:20px 26px 8px!important}
.location-drawer-header .eyebrow{font-size:12px!important;letter-spacing:.13em!important}
.location-drawer-identity{margin:0 26px!important;padding:12px 0 16px!important;gap:14px!important}
.location-drawer-name h2{font-size:24px!important;font-weight:750!important;letter-spacing:-.02em!important}
.location-drawer-name p{gap:7px!important}
.location-drawer-name p span,
.location-drawer-name p small{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#6f665d!important;
}
.location-drawer-contact{
  margin:0 26px!important;
  padding:13px 0!important;
  border-top:1px solid var(--v44-border)!important;
  border-bottom:1px solid var(--v44-border)!important;
}
.location-drawer-contact>a,.location-drawer-contact>span{font-size:13px!important;padding:0 18px!important}

.location-executive-summary{
  margin:22px 26px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  grid-template-columns:minmax(150px,.7fr) minmax(330px,1.42fr) minmax(260px,1.08fr)!important;
}
.location-executive-summary>div{
  padding:24px 25px!important;
  background:transparent!important;
  border-color:#eee4d7!important;
}
.location-executive-summary .location-section-title{font-size:15px!important;line-height:1.2!important;color:var(--v44-gold)!important}
.executive-score-block>strong{font-size:66px!important;line-height:.9!important}
.executive-score-block>b{font-size:15px!important}
.executive-recommendation-label{font-size:12px!important;min-height:27px!important;padding:4px 10px!important;max-width:max-content!important}
.executive-findings{gap:10px!important}
.executive-findings li{font-size:13px!important;line-height:1.34!important}
.executive-action-block h3{font-size:21px!important;line-height:1.03!important;margin-bottom:14px!important}
.executive-action-list{gap:8px!important}
.executive-action-list li{font-size:12.8px!important;line-height:1.25!important}

.location-intelligence-report{
  margin:18px 26px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.location-intelligence-report .location-detail-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) minmax(0,1.2fr)!important;
  background:transparent!important;
  gap:0!important;
}
.location-intelligence-report .location-detail-card{
  padding:22px 25px!important;
  min-height:220px!important;
  border:0!important;
  border-left:1px solid #eee4d7!important;
  background:transparent!important;
}
.location-intelligence-report .location-detail-card:first-child{border-left:0!important}
.location-intelligence-report .location-section-title{font-size:15px!important;margin-bottom:18px!important;color:var(--v44-gold)!important}
.location-detail-card dl{gap:12px!important}
.location-detail-card dt{font-size:12.5px!important;line-height:1.2!important}
.location-detail-card dd{font-size:13.5px!important;line-height:1.4!important;color:#665f57!important}
.location-detail-card .positive-money{font-size:32px!important;line-height:1!important}
.detail-estimate-note{font-size:11.5px!important;line-height:1.4!important}

.compact-activity-grid{margin:18px 26px 24px!important;gap:12px!important}
.compact-activity-grid .location-activity-card{
  min-height:106px!important;
  padding:16px 18px!important;
  border:1px solid var(--v44-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  align-content:center!important;
}
.compact-activity-grid .location-activity-card .eyebrow{font-size:11px!important;letter-spacing:.1em!important}
.compact-activity-grid .location-activity-card p{font-size:12.5px!important;line-height:1.3!important}
.compact-activity-grid .text-action{font-size:12px!important;margin-top:9px!important}

/* Launch Locations: stable, equal-sized action buttons that stay inside the table. */
#placement-card-list .placement-list-row.location-record-row{
  grid-template-columns:minmax(285px,1.55fr) minmax(120px,.65fr) minmax(110px,.58fr) minmax(120px,.6fr) minmax(210px,.92fr)!important;
  gap:14px!important;
}
#placement-card-list .placement-row-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  min-width:0!important;
}
#placement-card-list .placement-row-actions button{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 10px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}

/* Active Machines: consistent action sizing and no overflow. */
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:minmax(90px,.85fr) minmax(110px,1fr) 40px!important;
  gap:8px!important;
  min-width:0!important;
}
#view-performance .machine-directory-actions button{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  padding:0 10px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  #placement-card-list .placement-list-row.location-record-row{grid-template-columns:minmax(230px,1.35fr) minmax(105px,.58fr) minmax(100px,.55fr) minmax(105px,.55fr) minmax(190px,.85fr)!important}
  .location-executive-summary{grid-template-columns:minmax(140px,.68fr) minmax(280px,1.35fr) minmax(225px,1fr)!important}
}
@media(max-width:760px){
  .location-executive-summary,.location-intelligence-report .location-detail-grid{grid-template-columns:1fr!important}
  .location-executive-summary>div,.location-intelligence-report .location-detail-card{border-left:0!important;border-top:1px solid #eee4d7!important}
  .location-executive-summary>div:first-child,.location-intelligence-report .location-detail-card:first-child{border-top:0!important}
  #placement-card-list .placement-list-row.location-record-row{grid-template-columns:1fr!important}
  #placement-card-list .placement-row-actions{grid-template-columns:1fr 1fr!important}
  #view-performance .machine-directory-actions{grid-template-columns:1fr 1fr 40px!important}
}

/* Version 45.0.0 — Design System & Visual Consistency */
:root{
  --v45-text:#171612;
  --v45-muted:#6d655d;
  --v45-line:#eee5d8;
  --v45-gold:#a66a00;
  --v45-radius:16px;
}

/* Consistent type rhythm and lighter visual density. */
.executive-search-card,.prospect-details-dialog,#placement-card-list .placement-list-row.location-record-row,#view-performance .machine-directory-card-row.location-record-row{color:var(--v45-text)!important}
.location-drawer-name h2,.executive-search-card .prospect-identity h3{font-weight:750!important}
.location-section-title,.executive-search-card .compact-score-row strong,#placement-card-list strong,#view-performance strong{font-weight:700!important}
.location-detail-card dt,.executive-search-card .executive-snapshot-strip small{font-weight:650!important}
.location-detail-card dd,.location-drawer-name p,.executive-findings li,.executive-action-list li{font-weight:400!important;color:var(--v45-muted)!important}

/* Discovery cards: uniform heights and tighter, connected contact hierarchy. */
.executive-search-card{display:flex!important;flex-direction:column!important;min-height:448px!important}
.executive-search-card .prospect-card-top{min-height:146px!important}
.executive-search-card .discovery-contact-line{margin-top:10px!important;padding:10px 0!important}
.executive-search-card .intelligence-score-row{min-height:64px!important;align-items:center!important}
.executive-search-card .executive-snapshot-strip{min-height:96px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.executive-search-card .executive-snapshot-strip>span{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:72px!important}
.executive-search-card .premium-card-actions{margin-top:auto!important}

/* Drawer: fewer visual separators and one restrained typography system. */
.prospect-details-dialog{border-radius:18px!important}
.location-drawer-contact{border-top:1px solid var(--v45-line)!important;border-bottom:0!important}
.location-executive-summary{column-gap:34px!important;padding:22px 0!important;border-top:1px solid var(--v45-line)!important;border-bottom:1px solid var(--v45-line)!important}
.location-executive-summary>div{padding:4px 0!important;border:0!important}
.location-executive-summary .location-section-title{font-size:15px!important;font-weight:700!important}
.executive-score-block>strong{font-size:64px!important}
.executive-recommendation-label{letter-spacing:.045em!important}
.executive-findings li,.executive-action-list li{font-size:13px!important;line-height:1.38!important}
.location-intelligence-report{border-top:0!important}
.location-intelligence-report .location-detail-grid{column-gap:36px!important}
.location-intelligence-report .location-detail-card{padding:20px 0!important;border:0!important;min-height:204px!important}
.location-intelligence-report .location-section-title{font-size:15px!important;font-weight:700!important}
.location-detail-card dl{gap:10px!important}
.location-detail-card dd{font-size:13.5px!important}
.location-detail-card .positive-money{font-size:31px!important}
.compact-activity-grid{gap:14px!important}
.compact-activity-grid .location-activity-card{min-height:94px!important;border:1px solid var(--v45-line)!important;border-radius:var(--v45-radius)!important;padding:15px 16px!important}

/* Launch table: reserve enough width for paired actions and align them as one unit. */
#placement-card-list .placement-list-row.location-record-row,
#view-placements .placement-list-head{
  grid-template-columns:minmax(285px,1.55fr) minmax(125px,.68fr) minmax(118px,.6fr) minmax(122px,.62fr) minmax(226px,1fr)!important;
  column-gap:12px!important;
}
#placement-card-list .placement-row-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
#placement-card-list .placement-row-actions button{height:42px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:700!important}

/* Active Machines: widen action column and guarantee all controls remain visible. */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  grid-template-columns:54px minmax(0,1.55fr) minmax(92px,.45fr) minmax(112px,.55fr) minmax(260px,1.05fr)!important;
  column-gap:12px!important;
}
#view-performance .machine-directory-actions{grid-template-columns:92px 120px 40px!important;gap:8px!important;justify-content:end!important}
#view-performance .machine-directory-actions button{height:42px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:700!important;padding:0 8px!important}

@media(max-width:1180px){
  #placement-card-list .placement-list-row.location-record-row,#view-placements .placement-list-head{grid-template-columns:minmax(245px,1.35fr) minmax(110px,.58fr) minmax(105px,.54fr) minmax(110px,.56fr) minmax(210px,.92fr)!important}
  #view-performance .machine-directory-list-head,#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:50px minmax(0,1.4fr) 88px 108px minmax(230px,.95fr)!important}
  #view-performance .machine-directory-actions{grid-template-columns:86px 108px 38px!important;gap:6px!important}
}
@media(max-width:900px){
  .location-executive-summary,.location-intelligence-report .location-detail-grid{column-gap:20px!important}
  #view-performance .machine-directory-actions{grid-template-columns:1fr 1fr 40px!important}
}

/* Version 46.0.0 — Executive UI Recovery */
:root{
  --v46-text:#181713;
  --v46-muted:#6f685f;
  --v46-line:#eee5d8;
  --v46-gold:#9e6805;
  --v46-green:#2f945d;
  --v46-surface:#fffdf9;
}

/* Restore the compact discovery-card rhythm lost in Version 45. */
.executive-search-card{
  min-height:0!important;
  height:auto!important;
  padding:18px 20px 17px!important;
}
.executive-search-card .prospect-card-top{
  min-height:0!important;
  margin-bottom:10px!important;
}
.executive-search-card .prospect-card-title-row{margin-top:0!important}
.executive-search-card .prospect-identity h3{
  font-size:21px!important;
  line-height:1.08!important;
  margin-bottom:6px!important;
}
.executive-search-card .discovery-address-block b,
.executive-search-card .discovery-address-block small{
  font-size:12.5px!important;
  line-height:1.38!important;
}
.executive-search-card .discovery-contact-line{
  margin-top:10px!important;
  padding:9px 0!important;
  border-top:1px solid var(--v46-line)!important;
  border-bottom:0!important;
}
.executive-search-card .intelligence-score-row{
  min-height:58px!important;
  margin-top:8px!important;
  padding:10px 2px!important;
  border-top:1px solid var(--v46-line)!important;
}
.executive-search-card .executive-snapshot-strip{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 0 8px!important;
  align-items:start!important;
}
.executive-search-card .executive-snapshot-strip>span{
  min-height:0!important;
  padding:0!important;
}
.executive-search-card .executive-snapshot-strip>i{
  display:block!important;
  width:1px!important;
  height:100%!important;
  background:var(--v46-line)!important;
}
.executive-search-card .executive-snapshot-strip small{font-size:9px!important;line-height:1.15!important}
.executive-search-card .executive-snapshot-strip strong{font-size:11.5px!important;line-height:1.25!important}
.executive-search-card .premium-card-actions{margin-top:10px!important}

/* Location Intelligence: rebuild hierarchy as one editorial report, not stacked boxes. */
.prospect-details-dialog{
  background:var(--v46-surface)!important;
  border-radius:18px!important;
}
.location-drawer-header{
  padding:18px 26px 6px!important;
  border:0!important;
  box-shadow:none!important;
}
.location-drawer-identity{
  margin:0 26px!important;
  padding:10px 0 14px!important;
}
.location-drawer-name h2{font-size:23px!important;line-height:1.08!important;font-weight:750!important}
.location-drawer-name p span,
.location-drawer-name p small{font-size:13px!important;line-height:1.42!important;font-weight:500!important}
.location-drawer-contact{
  margin:0 26px!important;
  padding:12px 0!important;
  border-top:1px solid var(--v46-line)!important;
  border-bottom:1px solid var(--v46-line)!important;
}
.location-executive-summary{
  margin:18px 26px 0!important;
  padding:20px 0!important;
  column-gap:30px!important;
  border:0!important;
  border-bottom:1px solid var(--v46-line)!important;
  grid-template-columns:minmax(135px,.65fr) minmax(310px,1.55fr) minmax(230px,1.05fr)!important;
}
.location-executive-summary>div{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.location-executive-summary .location-section-title{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--v46-gold)!important;
}
.executive-score-block>strong{font-size:62px!important;line-height:.9!important}
.executive-score-block>b{font-size:15px!important}
.executive-recommendation-label{
  background:transparent!important;
  color:var(--v46-green)!important;
  padding:0!important;
  min-height:0!important;
  border-radius:0!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
.executive-findings{gap:9px!important;margin-top:12px!important}
.executive-findings li{font-size:13px!important;line-height:1.34!important}
.executive-action-block h3{font-size:21px!important;line-height:1.05!important;margin:8px 0 12px!important}
.executive-action-list{gap:7px!important}
.executive-action-list li{font-size:12.8px!important;line-height:1.25!important}

.location-intelligence-report{
  margin:0 26px!important;
  padding:20px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.location-intelligence-report .location-detail-grid{
  grid-template-columns:minmax(145px,.72fr) minmax(270px,1.35fr) minmax(230px,1.05fr)!important;
  column-gap:34px!important;
  border:0!important;
  background:transparent!important;
}
.location-intelligence-report .location-detail-card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.location-intelligence-report .location-section-title{
  font-size:15px!important;
  line-height:1.2!important;
  margin-bottom:15px!important;
  font-weight:700!important;
  color:var(--v46-gold)!important;
}
.location-detail-card dl{gap:9px!important}
.location-detail-card dt{font-size:12.5px!important;line-height:1.2!important;font-weight:650!important}
.location-detail-card dd{font-size:13.5px!important;line-height:1.38!important;color:var(--v46-muted)!important}
.location-detail-card .positive-money{font-size:34px!important;line-height:.98!important;color:#278657!important}
.detail-estimate-note{font-size:11.5px!important;line-height:1.4!important;margin-top:14px!important}

.compact-activity-grid{
  margin:20px 26px 22px!important;
  gap:12px!important;
}
.compact-activity-grid .location-activity-card{
  min-height:88px!important;
  padding:13px 15px!important;
  border:1px solid var(--v46-line)!important;
  border-radius:14px!important;
  display:grid!important;
  align-content:center!important;
}
.compact-activity-grid .location-activity-card p{font-size:12px!important;line-height:1.28!important}
.compact-activity-grid .text-action{margin-top:7px!important;font-size:12px!important}

/* Launch rows: preserve readable location data while keeping paired actions identical. */
#placement-card-list .placement-list-row.location-record-row,
#view-placements .placement-list-head{
  grid-template-columns:minmax(310px,1.65fr) minmax(125px,.62fr) minmax(120px,.58fr) minmax(120px,.58fr) 222px!important;
  column-gap:12px!important;
}
#placement-card-list .placement-row-actions{
  display:grid!important;
  grid-template-columns:107px 107px!important;
  justify-content:end!important;
  gap:8px!important;
}
#placement-card-list .placement-row-actions button{
  width:107px!important;
  min-width:107px!important;
  height:42px!important;
  padding:0 8px!important;
  font-size:11.5px!important;
  border-radius:12px!important;
}

/* Active Machines: reserve action width and prevent edge clipping. */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  grid-template-columns:54px minmax(300px,1.55fr) minmax(90px,.42fr) minmax(110px,.5fr) 272px!important;
  column-gap:12px!important;
}
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:100px 122px 40px!important;
  justify-content:end!important;
  gap:5px!important;
}
#view-performance .machine-directory-actions button{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 7px!important;
  font-size:11.5px!important;
  border-radius:12px!important;
}

@media(max-width:1180px){
  #placement-card-list .placement-list-row.location-record-row,#view-placements .placement-list-head{grid-template-columns:minmax(250px,1.35fr) 112px 106px 110px 206px!important}
  #placement-card-list .placement-row-actions{grid-template-columns:99px 99px!important;gap:6px!important}
  #placement-card-list .placement-row-actions button{width:99px!important;min-width:99px!important;font-size:11px!important}
  #view-performance .machine-directory-list-head,#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:50px minmax(250px,1.35fr) 84px 104px 236px!important}
  #view-performance .machine-directory-actions{grid-template-columns:88px 104px 38px!important}
}
@media(max-width:900px){
  .location-executive-summary,.location-intelligence-report .location-detail-grid{grid-template-columns:1fr!important;row-gap:22px!important}
  .location-executive-summary>div,.location-intelligence-report .location-detail-card{border:0!important;padding:0!important}
}
@media(max-width:760px){
  .executive-search-card .executive-snapshot-strip{grid-template-columns:1fr!important}
  .executive-search-card .executive-snapshot-strip>i{display:none!important}
  #placement-card-list .placement-list-row.location-record-row,#view-placements .placement-list-head{grid-template-columns:1fr!important}
  #placement-card-list .placement-row-actions{grid-template-columns:1fr 1fr!important;justify-content:stretch!important}
  #placement-card-list .placement-row-actions button{width:100%!important;min-width:0!important}
  #view-performance .machine-directory-list-head,#view-performance .machine-directory-card-row.location-record-row{grid-template-columns:1fr!important}
  #view-performance .machine-directory-actions{grid-template-columns:1fr 1fr 40px!important;justify-content:stretch!important}
}

/* Version 47.0.0 — Stacked Location Intelligence Workspace */
:root{
  --v47-text:#191713;
  --v47-muted:#6e675e;
  --v47-line:#eee5d8;
  --v47-gold:#9c6500;
  --v47-green:#278a57;
  --v47-paper:#fffdf9;
}

/* A narrower reading canvas with one clear vertical narrative. */
@media(min-width:901px){
  .prospect-details-dialog{
    width:min(548px,calc(100vw - 28px))!important;
    max-width:548px!important;
  }
}
.prospect-details-dialog{
  background:var(--v47-paper)!important;
  border-radius:18px!important;
  color:var(--v47-text)!important;
}
.location-drawer-header{
  padding:20px 24px 4px!important;
}
.location-drawer-header .eyebrow{font-size:12px!important;letter-spacing:.11em!important}
.location-header-meta{margin-top:8px!important}
.location-drawer-identity{
  margin:0 24px!important;
  padding:12px 0 15px!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:13px!important;
}
.location-drawer-identity .business-avatar{
  width:54px!important;height:54px!important;border-radius:14px!important;
}
.location-drawer-name h2{
  font-size:21px!important;line-height:1.08!important;font-weight:750!important;
}
.location-drawer-name p span,.location-drawer-name p small{
  display:block!important;font-size:12.5px!important;line-height:1.4!important;font-weight:500!important;
}
.location-drawer-distance strong{font-size:14px!important}
.location-drawer-distance span{font-size:11px!important}
.location-drawer-contact{
  margin:0 24px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  gap:0!important;
  border-top:1px solid var(--v47-line)!important;
  border-bottom:1px solid var(--v47-line)!important;
}
.location-drawer-contact>a,.location-drawer-contact>span{
  min-width:0!important;padding:0 13px!important;font-size:11.5px!important;white-space:nowrap!important;
}
.location-drawer-contact>a:first-child,.location-drawer-contact>span:first-child{padding-left:0!important}
.location-drawer-contact>a+*,.location-drawer-contact>span+*{border-left:1px solid var(--v47-line)!important}
.location-drawer-contact a span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Score and recommendation share one compact row; workflow guidance follows below. */
.location-executive-summary{
  margin:0 24px!important;
  padding:16px 0 0!important;
  display:grid!important;
  grid-template-columns:138px minmax(0,1fr)!important;
  grid-template-areas:"score recommendation" "action action"!important;
  column-gap:22px!important;
  row-gap:0!important;
  border:0!important;
}
.location-executive-summary>div{padding:0!important;border:0!important;background:transparent!important}
.executive-score-block{grid-area:score!important;padding-right:18px!important;border-right:1px solid var(--v47-line)!important}
.executive-fit-block{grid-area:recommendation!important}
.executive-action-block{
  grid-area:action!important;
  margin-top:17px!important;
  padding:16px 0 17px!important;
  border-top:1px solid var(--v47-line)!important;
  border-bottom:1px solid var(--v47-line)!important;
}
.executive-score-block>strong{font-size:48px!important;line-height:.92!important}
.executive-score-block>strong small{font-size:14px!important}
.executive-score-block>b{font-size:13px!important;margin-top:6px!important}
.executive-confidence{margin-top:10px!important}
.executive-confidence em{font-size:14px!important;letter-spacing:.08em!important}
.executive-confidence span{font-size:11px!important;margin-top:4px!important}
.location-executive-summary .location-section-title{
  font-size:12px!important;line-height:1.2!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:var(--v47-gold)!important;
}
.executive-recommendation-label{
  margin:7px 0 10px!important;font-size:18px!important;line-height:1!important;color:var(--v47-green)!important;
}
.executive-findings{gap:8px!important;margin-top:0!important}
.executive-findings li{font-size:11.7px!important;line-height:1.35!important;grid-template-columns:20px minmax(0,1fr)!important}
.executive-findings li span{width:18px!important;height:18px!important;font-size:11px!important}
.executive-action-block h3{font-size:18px!important;margin:7px 0 11px!important;line-height:1.1!important}
.executive-action-list{gap:7px!important;counter-reset:workflow-step!important}
.executive-action-list li{
  font-size:11.8px!important;line-height:1.3!important;grid-template-columns:22px minmax(0,1fr)!important;
}
.executive-action-list li::before{width:20px!important;height:20px!important;font-size:10px!important}

/* Supporting intelligence becomes a calm, stacked definition report. */
.location-intelligence-report{
  margin:0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.location-intelligence-report .location-detail-grid{
  display:block!important;
  border:0!important;
  background:transparent!important;
}
.location-intelligence-report .location-detail-card{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:0!important;
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v47-line)!important;
  background:transparent!important;
}
.location-intelligence-report .location-section-title{
  margin:0!important;font-size:11px!important;line-height:1.3!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:var(--v47-gold)!important;
}
.location-intelligence-report .location-section-title svg{width:15px!important;height:15px!important}
.location-detail-card dl{gap:7px!important;margin:0!important}
.location-detail-card dl>div{
  display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;
}
.location-detail-card dt{font-size:10.8px!important;line-height:1.3!important;font-weight:700!important}
.location-detail-card dd{font-size:11.8px!important;line-height:1.38!important;color:var(--v47-muted)!important}
.location-detail-card.potential-card{grid-template-columns:145px minmax(0,1fr)!important}
.location-detail-card.potential-card dl{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;
}
.location-detail-card.potential-card dl>div{display:block!important}
.location-detail-card .positive-money{font-size:22px!important;line-height:1!important;color:var(--v47-green)!important;white-space:nowrap!important}
.location-detail-card .revenue-metric+ .revenue-metric{border-left:1px solid var(--v47-line)!important;padding-left:16px!important}
.location-detail-card .revenue-metric small{font-size:10px!important}
.detail-estimate-note{grid-column:1/-1!important;font-size:10.5px!important;line-height:1.35!important;margin:9px 0 0!important}
.estimate-unavailable strong{font-size:15px!important}
.estimate-unavailable p{font-size:11.5px!important;line-height:1.4!important}

/* Utility tools remain visible but visually secondary. */
.compact-activity-grid{
  margin:15px 24px 22px!important;
  gap:8px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.compact-activity-grid .location-activity-card{
  min-height:94px!important;
  padding:11px 10px!important;
  border:1px solid var(--v47-line)!important;
  border-radius:12px!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:7px!important;
  align-content:start!important;
}
.compact-activity-grid .activity-card-icon{width:24px!important;height:24px!important;border-radius:7px!important}
.compact-activity-grid .activity-card-icon svg{width:13px!important;height:13px!important}
.compact-activity-grid .location-activity-card .eyebrow{font-size:9px!important;letter-spacing:.075em!important}
.compact-activity-grid .location-activity-card p{font-size:10.5px!important;line-height:1.3!important;margin-top:3px!important}
.compact-activity-grid .text-action{grid-column:2!important;margin-top:8px!important;font-size:10.5px!important;align-self:end!important}

/* The launch list follows the same calm proportions as the approved reference. */
#placement-card-list .placement-list-row.location-record-row,
#view-placements .placement-list-head{
  grid-template-columns:minmax(300px,1.65fr) minmax(125px,.65fr) minmax(120px,.62fr) minmax(105px,.52fr) 210px!important;
}
#placement-card-list .placement-row-actions{grid-template-columns:101px 101px!important;gap:8px!important}
#placement-card-list .placement-row-actions button{width:101px!important;min-width:101px!important;height:39px!important;font-size:11px!important}

@media(max-width:900px){
  .prospect-details-dialog{width:min(548px,calc(100vw - 18px))!important;max-width:548px!important}
}
@media(max-width:620px){
  .prospect-details-dialog{width:100%!important;max-width:100%!important;border-radius:0!important}
  .location-drawer-header{padding-left:18px!important;padding-right:18px!important}
  .location-drawer-identity,.location-drawer-contact,.location-executive-summary,.location-intelligence-report,.compact-activity-grid{margin-left:18px!important;margin-right:18px!important}
  .location-drawer-contact{grid-template-columns:1fr!important;gap:9px!important}
  .location-drawer-contact>a,.location-drawer-contact>span{padding:0!important;border-left:0!important}
  .location-executive-summary{grid-template-columns:1fr!important;grid-template-areas:"score" "recommendation" "action"!important}
  .executive-score-block{padding-right:0!important;padding-bottom:14px!important;border-right:0!important;border-bottom:1px solid var(--v47-line)!important}
  .executive-fit-block{padding-top:14px!important}
  .location-intelligence-report .location-detail-card,.location-detail-card.potential-card{grid-template-columns:1fr!important;gap:10px!important}
  .location-detail-card dl>div{grid-template-columns:110px minmax(0,1fr)!important}
  .compact-activity-grid{grid-template-columns:1fr!important}
}

/* Version 47.1.0 — Executive Alignment & Spacing Polish */
:root{
  --v471-label-column:128px;
  --v471-section-column:142px;
  --v471-section-gap:18px;
  --v471-row-gap:12px;
}

/* Keep the successful stacked canvas while applying one master alignment grid. */
.location-executive-summary{
  grid-template-columns:126px minmax(0,1fr)!important;
  column-gap:24px!important;
  padding-top:19px!important;
}
.executive-score-block{
  padding-right:16px!important;
}
.executive-fit-block{
  padding-top:1px!important;
}
.executive-recommendation-label{
  margin:10px 0 13px!important;
}
.executive-findings{
  gap:11px!important;
}
.executive-findings li{
  grid-template-columns:21px minmax(0,1fr)!important;
  gap:9px!important;
  font-size:12px!important;
  line-height:1.42!important;
}
.executive-action-block{
  margin-top:20px!important;
  padding:18px 0 20px!important;
}
.executive-action-block h3{
  margin:9px 0 14px!important;
  font-size:19px!important;
}
.executive-action-list{
  gap:9px!important;
}
.executive-action-list li{
  grid-template-columns:23px minmax(0,1fr)!important;
  gap:9px!important;
  font-size:12px!important;
  line-height:1.38!important;
}

/* Every supporting section uses the same section, label, and value columns. */
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-detail-card.potential-card{
  grid-template-columns:var(--v471-section-column) minmax(0,1fr)!important;
  gap:var(--v471-section-gap)!important;
  padding:19px 0!important;
  align-items:start!important;
  border-bottom:1px solid var(--v47-line)!important;
}
.location-intelligence-report .location-detail-card:last-child{
  border-bottom:0!important;
}
.location-intelligence-report .location-section-title{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding-top:1px!important;
}
.location-detail-card dl{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--v471-row-gap)!important;
  width:100%!important;
}
.location-detail-card dl>div{
  display:grid!important;
  grid-template-columns:var(--v471-label-column) minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  min-width:0!important;
}
.location-detail-card dt{
  font-size:11px!important;
  line-height:1.38!important;
  font-weight:700!important;
  margin:0!important;
}
.location-detail-card dd{
  min-width:0!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}

/* Revenue uses the same left edge and a clean two-column metric grid. */
.location-detail-card.potential-card dl{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.location-detail-card.potential-card dl>div{
  display:block!important;
  min-width:0!important;
}
.location-detail-card .revenue-metric + .revenue-metric{
  border-left:0!important;
  padding-left:0!important;
}
.location-detail-card .revenue-metric dt{
  margin-bottom:6px!important;
}
.location-detail-card .positive-money{
  display:block!important;
  font-size:22px!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.location-detail-card .revenue-metric small{
  display:block!important;
  margin-top:4px!important;
}
.detail-estimate-note{
  grid-column:2!important;
  margin:12px 0 0!important;
  max-width:100%!important;
  padding-top:10px!important;
  border-top:1px solid var(--v47-line)!important;
}
.estimate-unavailable{
  grid-column:1/-1!important;
}

/* Utility tiles share an identical internal rhythm and bottom-aligned actions. */
.compact-activity-grid{
  align-items:stretch!important;
  gap:9px!important;
  margin-top:17px!important;
}
.compact-activity-grid .location-activity-card{
  min-height:118px!important;
  height:100%!important;
  padding:12px 11px!important;
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:8px!important;
  row-gap:0!important;
  align-content:stretch!important;
}
.compact-activity-grid .activity-card-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
}
.compact-activity-grid .location-activity-card>div:not(.activity-card-icon){
  grid-column:2!important;
  grid-row:1 / 3!important;
  min-width:0!important;
}
.compact-activity-grid .location-activity-card p{
  margin-top:5px!important;
}
.compact-activity-grid .text-action{
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  margin-top:11px!important;
  line-height:1.25!important;
}

/* Softer, consistent separators throughout the report. */
.location-drawer-contact,
.executive-action-block,
.location-intelligence-report .location-detail-card,
.detail-estimate-note{
  border-color:#eee6da!important;
}

@media(max-width:620px){
  .location-executive-summary{
    grid-template-columns:1fr!important;
  }
  .executive-score-block{
    padding-right:0!important;
    padding-bottom:16px!important;
    border-right:0!important;
    border-bottom:1px solid var(--v47-line)!important;
  }
  .executive-fit-block{
    padding-top:16px!important;
  }
  .location-intelligence-report .location-detail-card,
  .location-intelligence-report .location-detail-card.potential-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .location-detail-card dl>div{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .detail-estimate-note{
    grid-column:1!important;
  }
}

/* Version 48.0.0 — Border Reduction & Whitespace Polish */
:root{
  --v48-soft-line:#f1ebe2;
  --v48-card-line:#eadfce;
}

/* Let whitespace—not stray rules—separate the stacked intelligence report. */
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-detail-card.potential-card{
  border-bottom:0!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.location-intelligence-report .location-detail-card + .location-detail-card{
  margin-top:2px!important;
  padding-top:24px!important;
}
.location-intelligence-report .location-detail-grid{
  padding-bottom:4px!important;
}

/* Remove the short revenue rules and keep the metrics aligned by spacing. */
.location-detail-card .revenue-metric,
.location-detail-card .revenue-metric:last-of-type{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.location-detail-card .revenue-metric + .revenue-metric{
  border-left:0!important;
  padding-left:0!important;
}
.detail-estimate-note{
  border-top:0!important;
  padding-top:0!important;
  margin-top:15px!important;
}

/* Keep only one calm major separator before the supporting report. */
.location-executive-summary{
  padding-bottom:24px!important;
  border-bottom:1px solid var(--v48-soft-line)!important;
}
.executive-action-block{
  border-bottom:0!important;
  padding-bottom:8px!important;
}
.location-intelligence-report{
  padding-top:4px!important;
}

/* Remove the stray vertical edge beside the utility cards. */
.compact-activity-grid{
  border-left:0!important;
  padding-left:0!important;
  margin-top:20px!important;
}
.compact-activity-grid .location-activity-card{
  border-color:var(--v48-card-line)!important;
  box-shadow:none!important;
}

/* Slightly calmer recommendation rhythm. */
.executive-findings{
  gap:13px!important;
}
.executive-findings li{
  align-items:start!important;
}

/* Maintain the same master label/value grid with cleaner whitespace. */
.location-detail-card dl{
  gap:14px!important;
}
.location-detail-card dl>div{
  gap:15px!important;
}

@media(max-width:620px){
  .location-executive-summary{
    border-bottom:1px solid var(--v48-soft-line)!important;
  }
  .location-intelligence-report .location-detail-card,
  .location-intelligence-report .location-detail-card.potential-card{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
}

/* Version 49.0.0 — Compact Find Locations Workspace (superseded by 49.1.0) */
#view-search .research-welcome-banner{min-height:310px;max-height:360px}
#view-search .research-welcome-copy{padding:34px 38px}
#view-search .research-welcome-copy h2{font-size:clamp(2.7rem,4vw,4.2rem);line-height:.94}
#view-search .research-workspace-nav-row{margin:20px 0 22px}
.research-compact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.68fr);gap:20px;align-items:stretch}
.research-compact-card,.research-compact-summary,.recent-searches-card,.saved-template-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;box-shadow:var(--shadow-sm)}
.research-compact-card{padding:26px 30px 22px}
.research-compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.research-compact-heading h2{font-family:inherit;font-size:1.55rem;line-height:1.1;margin:6px 0 0}
.research-compact-heading p{max-width:330px;margin:0;color:var(--color-text-secondary);font-size:.82rem}
.research-market-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.46fr);gap:22px;padding-bottom:20px;border-bottom:1px solid var(--color-border-soft)}
#view-search .compact-field{margin:0;padding:0;border:0}
#view-search .compact-field .research-label{margin-bottom:8px}
#view-search .compact-field .research-label small{margin-top:3px}
.research-radius-select{width:100%;height:54px;border:1px solid var(--color-border);border-radius:13px;background:#fffdfa;padding:0 16px;font-weight:750;color:var(--color-text);font-size:.9rem}
.compact-categories{position:relative;margin:20px 0 0;padding:0;border:0}
.compact-categories .research-label{padding-right:110px;margin-bottom:14px}
.compact-categories .research-label em{font-style:normal;font-weight:500;color:var(--color-text-secondary);text-transform:none;letter-spacing:0}
.compact-categories .selection-counter{top:-2px;font-size:.62rem;padding:4px 8px}
.compact-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important}
.compact-category-grid .research-category-chip{min-height:38px!important;padding:7px 9px!important;border-radius:10px;font-size:.69rem!important;gap:7px!important}
.compact-category-grid .category-check{width:20px;height:20px}
.compact-category-grid .category-check svg{width:11px;height:11px}
.category-expand-button{display:block;margin:12px auto 0;border:0;background:transparent;color:#1357a6;font-weight:750;font-size:.72rem;cursor:pointer}
.compact-protection{margin-top:18px;padding:11px 12px;border-radius:12px;background:#fbfaf6}
.compact-protection p{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.compact-protection p strong,.compact-protection p span{font-size:.7rem}
.compact-summary-column{display:block}
.research-compact-summary{height:100%;padding:24px;display:flex;flex-direction:column}
.research-summary-heading h2{font-family:inherit;font-size:1.45rem;margin:6px 0 18px}
.compact-summary-list{margin:0;display:flex;flex-direction:column}
.compact-summary-list>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--color-border-soft)}
.compact-summary-list>div:last-child{border-bottom:0}
.compact-summary-list dt{display:flex;align-items:center;gap:9px;color:var(--color-text-secondary);font-size:.76rem}
.compact-summary-list dt svg{width:17px;height:17px;color:var(--color-gold-dark)}
.compact-summary-list dd{margin:0;text-align:right;font-size:.78rem;font-weight:700}
.compact-summary-list dd small{display:block;color:var(--color-text-muted);font-size:.62rem;font-weight:500;margin-top:3px}
.compact-summary-list .summary-category-row{grid-template-columns:1fr;gap:8px}
.compact-summary-list .summary-category-row dd{text-align:left}
#summary-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#summary-categories span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--color-gold-soft);color:var(--color-gold-dark);font-size:.62rem;font-weight:700}
.compact-start-button{width:100%;margin-top:auto;min-height:48px}
.research-utility-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.68fr);gap:20px;margin-top:18px}
.recent-searches-card,.saved-template-card{padding:19px 22px}
.recent-searches-card header,.saved-template-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.recent-searches-card h3,.saved-template-card h3{font-size:1rem;margin:4px 0 0}
.recent-searches-card header button{border:0;background:transparent;color:var(--color-gold-dark);font-size:.68rem;font-weight:750;cursor:pointer}
.recent-searches-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.compact-history-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;text-align:left;border:1px solid var(--color-border-soft);background:#fffdfa;border-radius:12px;padding:11px;cursor:pointer}
.compact-history-card:hover{border-color:var(--color-gold);background:var(--color-gold-soft)}
.compact-history-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--color-border-soft)}
.compact-history-icon svg{width:15px;height:15px}
.compact-history-card strong{display:block;font-size:.72rem}
.compact-history-card small{display:block;color:var(--color-text-secondary);font-size:.61rem;margin-top:2px}
.compact-history-meta{text-align:right}
.compact-empty-state{color:var(--color-text-secondary);font-size:.75rem;padding:16px 0}
.search-template-list{display:grid;gap:8px}
.search-template-list button{border:1px solid var(--color-border-soft);background:#fffdfa;border-radius:11px;padding:10px 12px;text-align:left;cursor:pointer}
.search-template-list button:hover{border-color:var(--color-gold);background:var(--color-gold-soft)}
.search-template-list span{display:block;font-size:.75rem;font-weight:750}
.search-template-list small{display:block;color:var(--color-text-secondary);font-size:.61rem;margin-top:3px}
@media(max-width:1180px){.compact-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.research-compact-layout,.research-utility-grid{grid-template-columns:1fr}.compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-start-button{margin-top:20px}}
@media(max-width:680px){.research-market-row{grid-template-columns:1fr}.research-compact-heading{align-items:flex-start;flex-direction:column}.compact-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-searches-list{grid-template-columns:1fr}.research-compact-card{padding:22px 18px}}
@media(max-width:430px){.compact-category-grid{grid-template-columns:1fr}}

/* Version 49.1.0 — Focused Research Form Recovery */
#view-search .research-workspace-section#research-section-new{max-width:none}
#view-search .research-focused-card{width:100%;padding:30px 34px 26px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;box-shadow:var(--shadow-sm)}
#view-search .research-focused-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding-bottom:0;border:0}
#view-search .research-focused-heading h2{font-family:inherit;font-size:1.65rem;line-height:1.08;margin:6px 0 0}
#view-search .research-focused-heading p{max-width:390px;margin:0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.5;text-align:right}
#view-search .focused-market-row{grid-template-columns:minmax(300px,1fr) minmax(220px,.42fr);gap:28px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--color-border-soft)}
#view-search .focused-categories{position:relative;margin:0;padding:0;border:0}
#view-search .focused-categories .research-label{padding-right:120px;margin:0 0 15px}
#view-search .focused-categories .research-label em{font-style:normal;font-weight:500;color:var(--color-text-secondary);text-transform:none;letter-spacing:0}
#view-search .focused-categories .selection-counter{top:-2px;right:0;font-size:.64rem;padding:5px 9px}
#view-search .focused-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
#view-search .focused-category-grid .research-category-chip{width:100%;min-width:0;min-height:48px!important;padding:9px 12px!important;border-radius:11px;font-size:.74rem!important;line-height:1.16;gap:9px!important;justify-content:flex-start;text-align:left;white-space:normal;overflow:visible}
#view-search .focused-category-grid .research-category-chip>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:normal}
#view-search .focused-category-grid .category-check{width:22px;height:22px;flex:0 0 22px}
#view-search .focused-category-grid .category-check svg{width:12px;height:12px}
#view-search .category-expand-button{margin:14px auto 0}
#view-search .research-focused-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-soft)}
#view-search .focused-protection{flex:1;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0}
#view-search .focused-protection p{display:block;margin:0}
#view-search .focused-protection p strong{display:block;font-size:.76rem}
#view-search .focused-protection p span{display:block;margin-top:4px;font-size:.69rem;line-height:1.4}
#view-search .research-submit-group{display:flex;align-items:center;gap:16px;flex:0 0 auto}
#view-search .research-cost-note{font-size:.7rem;color:var(--color-text-secondary);font-weight:650;white-space:nowrap}
#view-search .focused-start-button{width:260px;min-height:50px;margin:0}
#view-search .research-compact-layout,#view-search .research-utility-grid,#view-search .compact-summary-column{display:none!important}
@media(max-width:1040px){#view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#view-search .research-focused-heading{align-items:flex-start;flex-direction:column}#view-search .research-focused-heading p{text-align:left}.focused-market-row{grid-template-columns:1fr!important}.research-focused-footer{align-items:stretch!important;flex-direction:column}.research-submit-group{justify-content:space-between}.focused-start-button{width:min(100%,300px)!important}}
@media(max-width:620px){#view-search .research-focused-card{padding:24px 18px 22px}.focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.research-submit-group{align-items:stretch;flex-direction:column}.focused-start-button{width:100%!important}.research-cost-note{text-align:center}}
@media(max-width:420px){#view-search .focused-category-grid{grid-template-columns:1fr!important}}


/* Version 49.2.0 — Research Form Header & Hero Metrics Polish */
/* Lift the welcome metrics and remove the visual dividers between them. */
#view-search .research-welcome-copy{
  padding-bottom:30px;
}
#view-search .research-welcome-stats{
  margin-top:22px;
  padding-top:0;
  align-items:start;
}
#view-search .research-welcome-stats span{
  padding:0 14px 0 0;
  border-right:0!important;
}
#view-search .research-welcome-stats span + span{
  padding-left:14px;
}
#view-search .research-stat-icon{
  margin-bottom:9px;
}
#view-search .research-welcome-stats strong{
  margin-bottom:4px;
}

/* Keep the form heading and instruction together as one reading block. */
#view-search .research-focused-heading{
  display:block;
  margin-bottom:18px;
}
#view-search .research-focused-heading p{
  max-width:620px;
  margin:8px 0 0;
  text-align:left;
  font-size:.82rem;
  line-height:1.45;
}

/* Present ZIP and radius as one compact target-area workspace. */
#view-search .focused-market-row{
  grid-template-columns:minmax(340px,1.35fr) minmax(230px,.65fr);
  align-items:start;
  gap:22px;
  margin:0 0 20px;
  padding:18px 20px;
  border:1px solid rgba(211,190,154,.62);
  border-radius:16px;
  background:#fbfaf6;
}
#view-search .focused-market-row .research-field-block{
  display:grid;
  grid-template-rows:auto 54px auto;
  align-content:start;
  min-width:0;
}
#view-search .focused-market-row .research-label{
  margin:0 0 9px;
}
#view-search .focused-market-row .research-label span{
  font-size:.78rem;
  font-weight:800;
}
#view-search .focused-market-row .research-label small{
  margin-top:3px;
  font-size:.68rem;
}
#view-search .focused-market-row .research-help{
  margin-top:7px;
  min-height:16px;
  font-size:.66rem;
}
#view-search .focused-market-row .radius-field::after{
  content:"Choose the distance around your target ZIP code.";
  display:block;
  margin-top:7px;
  min-height:16px;
  color:var(--color-text-secondary);
  font-size:.66rem;
  line-height:1.3;
}
#view-search .focused-categories{
  padding-top:0;
}

@media(max-width:900px){
  #view-search .research-welcome-stats{margin-top:24px}
  #view-search .research-welcome-stats span,
  #view-search .research-welcome-stats span + span{padding-left:0;padding-right:12px}
}
@media(max-width:800px){
  #view-search .focused-market-row{grid-template-columns:1fr;padding:16px}
}
@media(max-width:560px){
  #view-search .research-welcome-stats span,
  #view-search .research-welcome-stats span + span{padding:0}
}


/* Version 50.0.0 — Focused Research Experience & Drawer Line Recovery */
:root{
  --v50-soft-rule:#efe7dc;
  --v50-target-bg:#fcfaf6;
}

/* Welcome hero: keep the full KPI labels visible and remove segmented styling. */
#view-search .research-welcome-banner{
  min-height:350px!important;
  max-height:380px!important;
}
#view-search .research-welcome-copy{
  padding:28px 38px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:0!important;
}
#view-search .research-welcome-copy h2{
  font-size:clamp(2.65rem,4vw,3.75rem)!important;
  line-height:.94!important;
  margin:8px 0 13px!important;
}
#view-search .research-welcome-copy>p{
  margin:0!important;
  line-height:1.48!important;
}
#view-search .research-welcome-stats{
  margin-top:17px!important;
  padding:0 0 8px!important;
  gap:20px!important;
  align-items:start!important;
  overflow:visible!important;
}
#view-search .research-welcome-stats span,
#view-search .research-welcome-stats span+span{
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
#view-search .research-welcome-stats small{
  display:block!important;
  line-height:1.14!important;
  margin-top:2px!important;
}

/* One compact target-area decision instead of two disconnected field blocks. */
#view-search .target-area-workspace{
  margin:0 0 18px!important;
  padding:18px 20px 20px!important;
  border:1px solid rgba(211,190,154,.55)!important;
  border-radius:16px!important;
  background:var(--v50-target-bg)!important;
}
#view-search .target-area-heading{
  margin-bottom:14px!important;
}
#view-search .target-area-heading .eyebrow{
  font-size:.63rem!important;
}
#view-search .target-area-heading h3{
  margin:4px 0 0!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
}
#view-search .focused-market-row{
  grid-template-columns:minmax(300px,1.25fr) minmax(210px,.65fr)!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
#view-search .focused-market-row .research-field-block{
  display:block!important;
}
#view-search .focused-market-row .research-label{
  margin:0 0 7px!important;
}
#view-search .focused-market-row .research-label span{
  font-size:.76rem!important;
}
#view-search .focused-market-row .research-label small,
#view-search .focused-market-row .research-help,
#view-search .focused-market-row .radius-field::after{
  display:none!important;
  content:none!important;
}
#view-search .focused-categories{
  margin-top:0!important;
}
#view-search .focused-categories .research-label{
  margin-bottom:13px!important;
}
#view-search .focused-category-grid .research-category-chip{
  min-height:52px!important;
  padding:10px 13px!important;
}
#view-search .research-focused-footer{
  margin-top:20px!important;
  padding-top:17px!important;
}
#view-search .focused-protection{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#view-search .focused-protection p span{
  margin:0!important;
  font-size:.69rem!important;
}

/* Location Intelligence: remove inherited partial rules and stray vertical edges. */
.location-intelligence-report,
.location-intelligence-report .location-detail-grid,
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-detail-card.potential-card,
.location-detail-card dl,
.location-detail-card dl>div,
.location-detail-card .revenue-metric,
.location-detail-card .revenue-metric+ .revenue-metric,
.detail-estimate-note,
.compact-activity-grid{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.location-intelligence-report .location-detail-grid{
  row-gap:0!important;
}
.location-intelligence-report .location-detail-card,
.location-intelligence-report .location-detail-card.potential-card{
  margin:0!important;
  padding:20px 0!important;
}
.location-intelligence-report .location-detail-card+ .location-detail-card{
  margin-top:0!important;
  padding-top:20px!important;
}
.location-intelligence-report .location-detail-card::before,
.location-intelligence-report .location-detail-card::after,
.location-intelligence-report .location-detail-grid::before,
.location-intelligence-report .location-detail-grid::after,
.compact-activity-grid::before,
.compact-activity-grid::after{
  display:none!important;
  content:none!important;
}
.detail-estimate-note{
  margin-top:14px!important;
  padding-top:0!important;
}
.compact-activity-grid{
  margin-top:22px!important;
  padding:0!important;
}
.compact-activity-grid .location-activity-card{
  border:1px solid #eadfce!important;
  border-radius:13px!important;
}

@media(max-width:800px){
  #view-search .focused-market-row{grid-template-columns:1fr!important}
  #view-search .research-welcome-banner{max-height:none!important}
}

/* Version 51.0.0 — ZIP Map Preview & Borderless Intelligence Drawer */
:root{
  --v51-map-border:#e3d2b8;
  --v51-map-bg:#f4efe6;
}

/* Stack radius beneath ZIP and use the right side for a location preview. */
#view-search .map-market-row{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(400px,1.22fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--v51-map-border)!important;
  border-radius:16px!important;
  background:#fffdfa!important;
}
#view-search .target-area-workspace{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#view-search .target-area-heading{
  margin:0 0 12px!important;
}
#view-search .target-area-controls{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:22px 24px;
  min-width:0;
}
#view-search .target-area-controls .research-field-block{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#view-search .target-area-controls .radius-field{
  max-width:280px;
}
#view-search .target-map-preview{
  position:relative;
  min-height:282px;
  overflow:hidden;
  background:var(--v51-map-bg);
  border-left:1px solid var(--v51-map-border);
}
#view-search .target-map-preview iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:282px;
  border:0;
  pointer-events:none;
  filter:saturate(.72) contrast(.94) brightness(1.04);
}
#view-search .target-map-badge{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:112px;
  padding:10px 16px;
  border:1px solid rgba(210,193,168,.8);
  border-radius:12px;
  background:rgba(255,253,249,.94);
  box-shadow:0 8px 20px rgba(56,43,22,.12);
  pointer-events:none;
}
#view-search .target-map-badge strong{
  font-size:1rem;
  line-height:1.1;
  color:var(--color-text-primary);
}
#view-search .target-map-badge span{
  margin-top:3px;
  font-size:.68rem;
  color:var(--color-text-secondary);
}

/* Fully borderless report sections: use spacing only. */
.prospect-preview-panel .location-executive-summary,
.prospect-preview-panel .location-executive-summary>*,
.prospect-preview-panel .location-intelligence-report,
.prospect-preview-panel .location-intelligence-report>*,
.prospect-preview-panel .location-detail-grid,
.prospect-preview-panel .location-detail-grid>*,
.prospect-preview-panel .location-detail-card,
.prospect-preview-panel .location-detail-card+ .location-detail-card,
.prospect-preview-panel .location-detail-card dl,
.prospect-preview-panel .location-detail-card dl>div,
.prospect-preview-panel .location-workflow-guidance,
.prospect-preview-panel .location-workflow-guidance>*,
.prospect-preview-panel .detail-estimate-note{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.prospect-preview-panel .location-intelligence-report,
.prospect-preview-panel .location-detail-grid{
  background:transparent!important;
  overflow:visible!important;
}
.prospect-preview-panel .location-detail-card{
  padding:22px 0!important;
}
.prospect-preview-panel .location-detail-card+ .location-detail-card{
  margin-top:4px!important;
}
.prospect-preview-panel .location-detail-card::before,
.prospect-preview-panel .location-detail-card::after,
.prospect-preview-panel .location-detail-grid::before,
.prospect-preview-panel .location-detail-grid::after,
.prospect-preview-panel .location-intelligence-report::before,
.prospect-preview-panel .location-intelligence-report::after{
  content:none!important;
  display:none!important;
}

@media(max-width:900px){
  #view-search .map-market-row{
    grid-template-columns:minmax(230px,.8fr) minmax(330px,1.2fr)!important;
  }
}
@media(max-width:760px){
  #view-search .map-market-row{grid-template-columns:1fr!important}
  #view-search .target-map-preview{border-left:0;border-top:1px solid var(--v51-map-border);min-height:220px}
  #view-search .target-map-preview iframe{min-height:220px}
  #view-search .target-area-controls .radius-field{max-width:none}
}

/* Version 51.1.0 — ZIP Resolution & Provider Search Recovery */
#view-search .target-map-status{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  display:none;
  padding:10px 13px;
  border-radius:10px;
  background:rgba(255,253,249,.95);
  color:var(--color-text-secondary);
  font-size:.76rem;
  text-align:center;
  box-shadow:0 6px 18px rgba(56,43,22,.1);
  pointer-events:none;
}
#view-search .target-map-preview[data-map-state="loading"] .target-map-status,
#view-search .target-map-preview[data-map-state="error"] .target-map-status,
#view-search .target-map-preview[data-map-state="empty"] .target-map-status{display:block}
#view-search .target-map-preview[data-map-state="error"] iframe,
#view-search .target-map-preview[data-map-state="empty"] iframe{visibility:hidden}
#view-search .target-map-preview[data-map-state="loading"]::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(244,239,230,.7),rgba(255,253,249,.9),rgba(244,239,230,.7));
  background-size:220% 100%;
  animation:v511MapLoading 1.4s linear infinite;
  pointer-events:none;
}
#view-search .target-map-preview[data-map-state="loading"] .target-map-badge,
#view-search .target-map-preview[data-map-state="loading"] .target-map-status{z-index:2}
@keyframes v511MapLoading{to{background-position:-220% 0}}

/* Version 51.2.0 — Provider Call Budget & Search Audit */

/* Version 52.1.0 — Provider Efficiency & Session Recovery */

/* Version 54.0.2 — New Account Welcome Metrics Recovery */
/* Long first names can wrap the welcome headline to three lines. Let the hero grow
   naturally instead of clipping the KPI labels at the bottom of the card. */
#view-search .research-welcome-banner{
  min-height:350px!important;
  max-height:none!important;
  height:auto!important;
  align-items:stretch!important;
}
#view-search .research-welcome-copy{
  min-height:350px!important;
  overflow:visible!important;
  justify-content:flex-start!important;
  padding-bottom:28px!important;
}
#view-search .research-welcome-stats{
  flex:0 0 auto!important;
  margin-top:20px!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
#view-search .research-welcome-stats span{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
#view-search .research-welcome-stats strong{
  line-height:1!important;
}
#view-search .research-welcome-stats small{
  min-height:25px!important;
  white-space:normal!important;
  overflow:visible!important;
}
@media(max-width:900px){
  #view-search .research-welcome-copy{min-height:0!important}
}


/* Version 54.0.5 — Find Locations Retention & Welcome Metric Layout Recovery */
/* Remove the last remaining desktop clipping risk for accounts whose first
   name wraps the greeting to three lines. The image remains clipped to the
   rounded hero, while the content column is allowed enough vertical space. */
#view-search .research-welcome-banner{
  min-height:410px!important;
  max-height:none!important;
  height:auto!important;
}
#view-search .research-welcome-copy{
  min-height:410px!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:30px!important;
}
#view-search .research-welcome-stats{
  margin-top:20px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
#view-search .research-welcome-stats span{
  min-height:78px!important;
}
#view-search .research-welcome-image{
  min-height:410px!important;
}
@media(max-width:1100px) and (min-width:901px){
  #view-search > .research-welcome-banner{
    grid-template-columns:44% 56%!important;
    min-height:420px!important;
  }
  #view-search .research-welcome-copy{
    min-height:420px!important;
    padding:30px 28px 30px 30px!important;
  }
  #view-search .research-welcome-copy h2{
    max-width:none!important;
    font-size:40px!important;
    line-height:.98!important;
  }
  #view-search .research-welcome-image{min-height:420px!important;}
}
@media(max-width:900px){
  #view-search .research-welcome-banner{min-height:auto!important;}
  #view-search .research-welcome-copy{min-height:0!important;}
  #view-search .research-welcome-image{min-height:245px!important;}
}


/* Version 54.0.6 — Discovery Card Alignment, Secured Launch Continuity & Location Detail Redesign */
/* Discovery card identity is intentionally fixed to a two-line title so every row
   keeps its score, snapshot and action controls aligned. Full names remain in View Details. */
#view-search .executive-search-card .prospect-card-title-row{min-height:96px!important}
#view-search .executive-search-card .prospect-identity{min-width:0!important;flex:1 1 auto!important}
#view-search .executive-search-card .prospect-identity h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:44px!important;
  max-height:44px!important;
  line-height:1.05!important;
}
#view-search .executive-search-card .discovery-address-block{min-height:42px!important}
#view-search .executive-search-card .discovery-contact-line{margin-top:10px!important}

/* Secured prospects keep a permanent, visible handoff into Launch Locations. */
.prospect-go-launch{
  border:1px solid #171717!important;background:#171717!important;color:#fff!important;
  min-height:42px!important;border-radius:11px!important;padding:0 13px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;
}
.prospect-go-launch svg{width:14px!important;height:14px!important}
.prospect-go-launch:hover{background:#9b6800!important;border-color:#9b6800!important}
#view-saved .prospect-list-record-actions{min-width:285px!important}
#view-saved .prospect-list-record-actions .prospect-go-launch{min-width:94px!important}
#view-saved .basic-prospect-card .basic-card-footer{gap:10px!important;align-items:flex-end!important}
#view-saved .basic-prospect-card .prospect-go-launch{width:100%!important;margin-top:9px!important}

/* Executive Location Intelligence: preserve the strong identity/contact header and
   replace the report-like lower half with a fast decision snapshot. */
.location-decision-snapshot{
  display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.12fr) minmax(0,1.06fr)!important;
  gap:12px!important;margin:22px 28px 0!important;padding:0!important;background:transparent!important;border:0!important;
}
.decision-snapshot-card{
  border:1px solid #e6d9c5!important;border-radius:17px!important;background:#fffdfa!important;
  padding:20px 20px!important;min-width:0!important;box-shadow:0 7px 18px rgba(48,35,17,.025)!important;
}
.decision-snapshot-label{display:flex!important;align-items:center!important;gap:7px!important;color:#9a6808!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.decision-snapshot-label svg{width:15px!important;height:15px!important}
.decision-score-line{display:flex!important;align-items:flex-end!important;gap:3px!important;margin:16px 0 8px!important;flex-wrap:wrap!important}
.decision-score-line strong{font-size:48px!important;line-height:.82!important;letter-spacing:-.05em!important;color:#171512!important}
.decision-score-line small{font-size:12px!important;font-weight:800!important;color:#5f574d!important;margin-bottom:4px!important}
.decision-score-line em{margin-left:auto!important;font-style:normal!important;font-size:10px!important;font-weight:800!important;color:#766c60!important;border:1px solid #eadcc6!important;border-radius:999px!important;padding:5px 7px!important;background:#fff!important}
.decision-snapshot-card h3{font-size:18px!important;line-height:1.12!important;margin:9px 0!important;color:#221f1b!important}
.decision-priority-badge{display:inline-flex!important;border-radius:999px!important;padding:6px 9px!important;background:#e7f4ec!important;color:#23834f!important;font-size:10px!important;font-weight:850!important}
.machine-snapshot dl{display:grid!important;gap:9px!important;margin:14px 0 0!important}
.machine-snapshot dl div{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important}
.machine-snapshot dt{font-size:10px!important;font-weight:850!important;color:#6c6258!important}
.machine-snapshot dd{margin:0!important;font-size:12px!important;line-height:1.35!important;color:#4f4840!important}
.revenue-snapshot dl{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:13px 0 0!important}
.revenue-snapshot .revenue-metric{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 10px!important;align-items:end!important}
.revenue-snapshot .revenue-metric dt{font-size:10px!important;font-weight:850!important;color:#6c6258!important}
.revenue-snapshot .revenue-metric dd{margin:0!important;font-size:19px!important;font-weight:850!important;color:#258955!important}
.revenue-snapshot .revenue-metric small{grid-column:2!important;font-size:9px!important;color:#807568!important;text-align:right!important}
.revenue-snapshot .detail-estimate-note{font-size:9px!important;margin:10px 0 0!important}
.revenue-snapshot .estimate-unavailable{margin-top:16px!important}
.revenue-snapshot .estimate-unavailable strong{font-size:17px!important}
.revenue-snapshot .estimate-unavailable p{font-size:11px!important;line-height:1.45!important;margin:7px 0 0!important;color:#766d63!important}
.location-decision-guidance{
  display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  gap:12px!important;margin:12px 28px 22px!important;
}
.location-signal-panel,.location-next-step-panel{border:1px solid #e6d9c5!important;border-radius:17px!important;background:#fff!important;padding:19px 20px!important}
.decision-panel-heading .eyebrow{font-size:9px!important;color:#9a6808!important;letter-spacing:.1em!important}
.decision-panel-heading h3{font-size:18px!important;line-height:1.15!important;margin:5px 0 0!important}
.location-signal-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:14px 0!important}
.location-signal-list span{display:grid!important;grid-template-columns:20px 1fr!important;gap:8px!important;align-items:start!important;font-size:11.5px!important;line-height:1.4!important;color:#5f574e!important}
.location-signal-list svg{width:18px!important;height:18px!important;padding:4px!important;border-radius:50%!important;background:#e8f5ed!important;color:#29915b!important}
.location-quick-facts{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin:15px 0 0!important;padding-top:13px!important;border-top:1px solid #eee4d8!important}
.location-quick-facts div{display:flex!important;gap:6px!important;align-items:baseline!important}
.location-quick-facts dt{font-size:9px!important;font-weight:850!important;color:#8a7e70!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.location-quick-facts dd{margin:0!important;font-size:11px!important;font-weight:750!important;color:#403a34!important}
.location-next-step-panel{background:#fffaf1!important}
.location-next-step-list{list-style:none!important;padding:0!important;margin:14px 0 0!important;display:grid!important;gap:9px!important}
.location-next-step-list li{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;font-size:11.5px!important;color:#574f47!important}
.location-next-step-list b{width:23px!important;height:23px!important;border:1px solid #d8b56f!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#a16a03!important;font-size:10px!important;background:#fff!important}
.location-intelligence-report,.location-executive-summary{display:none!important}

@media(max-width:900px){
  #view-saved .prospect-list-record-actions{min-width:0!important}
  .location-decision-snapshot{grid-template-columns:1fr 1fr!important}
  .location-decision-snapshot .revenue-snapshot{grid-column:1/-1!important}
  .location-decision-guidance{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  #view-search .executive-search-card .prospect-card-title-row{min-height:0!important}
  .location-decision-snapshot,.location-decision-guidance{grid-template-columns:1fr!important;margin-left:18px!important;margin-right:18px!important}
  .location-decision-snapshot .revenue-snapshot{grid-column:auto!important}
}


/* Version 54.0.7 — Executive Drawer Responsiveness & Secured Launch Workflow Polish */
/* Location Intelligence is intentionally stacked. The drawer is a reading surface,
   not a three-column dashboard; this prevents content collision at every desktop width. */
.location-decision-snapshot{
  display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
  margin:22px 28px 0!important;max-width:none!important;
}
.decision-snapshot-card{
  width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;
  padding:20px 22px!important;display:block!important;position:relative!important;
}
.opportunity-snapshot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;align-items:center!important}
.opportunity-snapshot .decision-snapshot-label{grid-column:1/-1!important}
.opportunity-snapshot .decision-score-line{grid-column:1!important;margin:15px 0 7px!important;max-width:260px!important}
.opportunity-snapshot h3{grid-column:1!important;margin:0!important;font-size:20px!important}
.opportunity-snapshot .decision-priority-badge{grid-column:2!important;grid-row:2/4!important;align-self:center!important;justify-self:end!important;margin:0!important;padding:8px 12px!important}
.machine-snapshot dl{grid-template-columns:1fr 1fr!important;gap:16px!important}
.machine-snapshot dl div{grid-template-columns:92px minmax(0,1fr)!important}
.machine-snapshot h3{font-size:20px!important;margin:12px 0 4px!important}
.revenue-snapshot dl{grid-template-columns:1fr 1fr!important;gap:18px!important}
.revenue-snapshot .revenue-metric{padding:12px 0!important;border-right:1px solid #eee4d8!important}
.revenue-snapshot .revenue-metric:last-child{border-right:0!important}
.revenue-snapshot .revenue-metric dd{font-size:23px!important}
.location-decision-guidance{margin-top:12px!important;grid-template-columns:1fr 1fr!important}
.location-signal-list span{font-size:12px!important;font-weight:650!important;color:#4d463f!important}

/* Secured is a workflow state. Its next action lives directly with Stage and remains
   visible after the toast disappears. */
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(300px,1.55fr) minmax(135px,.62fr) minmax(215px,.9fr) 92px!important;
  align-items:center!important;
}
#view-saved .prospect-list-stage{display:grid!important;gap:7px!important;align-content:center!important;min-width:0!important}
.secured-launch-path{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:7px!important;min-width:0!important}
.secured-launch-path>span{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;font-weight:850!important;color:#2f8155!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.secured-launch-path>span svg{width:13px!important;height:13px!important}
.stage-launch-workspace{border:0!important;background:transparent!important;color:#9a6500!important;padding:3px 0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}
.stage-launch-workspace:hover{text-decoration:underline!important}
.stage-launch-workspace svg{width:12px!important;height:12px!important}

/* Compact action tools stop the action column from stretching or wrapping. */
#view-saved .prospect-list-record-actions{display:flex!important;width:92px!important;min-width:92px!important;gap:7px!important;justify-content:flex-end!important;align-items:center!important}
.prospect-icon-action{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid #ddc9a8!important;border-radius:10px!important;background:#fffdfa!important;color:#544a3d!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.prospect-icon-action svg{width:15px!important;height:15px!important}
.prospect-icon-action:hover{background:#f8f2e8!important;border-color:#c8a86d!important;color:#8f5d00!important}
.prospect-icon-action.archive{color:#ad4e3d!important}
.prospect-icon-action.archive:hover{background:#fff4f1!important;border-color:#d9a79f!important}
#view-saved .prospect-list-record-actions .location-record-details,#view-saved .prospect-list-record-actions .prospect-go-launch,#view-saved .prospect-list-record-actions .prospect-archive-action{display:none!important}

/* Board cards use the same compact actions and stage-owned launch handoff. */
#view-saved .basic-prospect-card{position:relative!important}
#view-saved .basic-card-footer{display:block!important}
#view-saved .basic-card-footer>label{display:block!important;width:100%!important}
#view-saved .basic-card-compact-actions{display:flex!important;gap:7px!important;justify-content:flex-end!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #eee4d8!important}
#view-saved .basic-prospect-card .secured-launch-path{margin-top:9px!important}

@media(max-width:1100px){
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(250px,1.35fr) minmax(120px,.58fr) minmax(205px,.88fr) 86px!important}
  #view-saved .prospect-list-record-actions{width:86px!important;min-width:86px!important}
}
@media(max-width:760px){
  .location-decision-snapshot,.location-decision-guidance{grid-template-columns:1fr!important;margin-left:18px!important;margin-right:18px!important}
  .opportunity-snapshot{grid-template-columns:1fr!important}
  .opportunity-snapshot .decision-priority-badge{grid-column:1!important;grid-row:auto!important;justify-self:start!important;margin-top:10px!important}
  .machine-snapshot dl,.revenue-snapshot dl{grid-template-columns:1fr!important}
  .revenue-snapshot .revenue-metric{border-right:0!important;border-bottom:1px solid #eee4d8!important}
  .revenue-snapshot .revenue-metric:last-child{border-bottom:0!important}
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important}
  #view-saved .prospect-list-stage,#view-saved .prospect-list-record-actions{grid-column:1!important;width:100%!important;min-width:0!important}
  #view-saved .prospect-list-record-actions{justify-content:flex-start!important}
  .secured-launch-path{justify-content:flex-start!important;flex-wrap:wrap!important}
}


/* Version 54.0.8 — Approved Location Intelligence Reference + Prospect Launch Action Consistency */
/* This block intentionally supersedes the legacy 548px reading-canvas rules. */
@media(min-width:901px){
  .prospect-details-dialog{width:min(980px,calc(100vw - 44px))!important;max-width:980px!important;right:14px!important;top:14px!important;bottom:14px!important}
}
.location-drawer-header{padding:26px 32px 8px!important}
.location-drawer-header .eyebrow{font-size:13px!important;color:#986300!important;letter-spacing:.11em!important;font-weight:850!important}
.location-header-meta{margin-top:18px!important}
.location-drawer-identity{margin:0 32px!important;padding:12px 0 24px!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:20px!important}
.location-drawer-identity .business-avatar{width:82px!important;height:82px!important;border-radius:22px!important}
.location-drawer-identity .business-avatar svg{width:36px!important;height:36px!important}
.location-drawer-name h2{font-size:34px!important;line-height:1.04!important;margin:2px 0 9px!important}
.location-drawer-name p span,.location-drawer-name p small{font-size:16px!important;line-height:1.45!important}
.location-drawer-distance strong{font-size:20px!important}.location-drawer-distance span{font-size:13px!important}
.location-drawer-contact{margin:0 32px!important;padding:15px 0!important;grid-template-columns:auto auto minmax(0,1fr)!important;border-top:1px solid #e6dbc8!important;border-bottom:1px solid #e6dbc8!important}
.location-drawer-contact>a,.location-drawer-contact>span{padding:0 22px!important;font-size:14px!important;font-weight:750!important}
.location-executive-heading{margin:26px 32px 12px!important}.location-executive-heading .eyebrow{font-size:13px!important;color:#986300!important;font-weight:850!important}
.location-decision-snapshot{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1fr)!important;gap:18px!important;margin:0 32px!important}
.decision-snapshot-card{min-width:0!important;min-height:350px!important;padding:26px 24px!important;border:1px solid #e5d8c2!important;border-radius:22px!important;background:#fffdfa!important;box-shadow:0 7px 18px rgba(56,42,20,.035)!important;overflow:hidden!important;display:block!important}
.decision-snapshot-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#9a6808!important}
.decision-snapshot-label svg{width:18px!important;height:18px!important}
.opportunity-snapshot{display:block!important}.opportunity-snapshot .decision-score-line{display:flex!important;align-items:end!important;gap:8px!important;margin:31px 0 7px!important;max-width:none!important}.opportunity-snapshot .decision-score-line strong{font-size:70px!important;line-height:.88!important;color:#238858!important}.opportunity-snapshot .decision-score-line small{font-size:20px!important;color:#5f574e!important;margin-bottom:7px!important}.opportunity-snapshot h3{font-size:26px!important;line-height:1.08!important;color:#238858!important;margin:18px 0 12px!important}.decision-stars{font-size:22px!important;letter-spacing:6px!important;color:#a87308!important;white-space:nowrap!important}.decision-stars span{color:#d7d2c8!important}.decision-confidence-badge{display:inline-flex!important;margin-top:24px!important;padding:10px 16px!important;border-radius:999px!important;background:#edf5ef!important;color:#227c50!important;font-size:13px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.machine-snapshot h3{font-size:28px!important;line-height:1.05!important;margin:28px 0 18px!important}.machine-divider{height:1px!important;background:#e9dfd1!important;margin-bottom:20px!important}.machine-snapshot dl{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.machine-snapshot dl div{display:block!important}.machine-snapshot dt{font-size:14px!important;font-weight:850!important;color:#9a6808!important;margin-bottom:8px!important}.machine-snapshot dd{font-size:15px!important;line-height:1.55!important;color:#38332d!important;margin:0!important}
.revenue-snapshot dl{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:26px!important}.revenue-snapshot .revenue-metric{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #e9dfd1!important}.revenue-snapshot .revenue-metric:last-child{border-bottom:0!important}.revenue-snapshot .revenue-metric dt{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.revenue-snapshot .revenue-metric dd{font-size:30px!important;line-height:1.05!important;color:#238858!important;text-align:left!important}.revenue-snapshot .revenue-metric small{font-size:11px!important;text-align:left!important;grid-column:auto!important}.revenue-snapshot .detail-estimate-note{font-size:11px!important;line-height:1.45!important;margin-top:18px!important;color:#766d63!important}
.location-secondary-intelligence{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr)!important;gap:18px!important;margin:18px 32px 0!important}.location-signal-panel,.location-business-snapshot{border:1px solid #e5d8c2!important;border-radius:22px!important;background:#fffdfa!important;padding:24px 26px!important}.decision-panel-heading .eyebrow{font-size:12px!important;color:#9a6808!important;font-weight:850!important;letter-spacing:.08em!important}.location-signal-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:22px 0 0!important}.location-signal-list span{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding:4px 18px!important;font-size:13px!important;font-weight:750!important;color:#3d3934!important;border-right:1px solid #ece2d4!important}.location-signal-list span:last-child{border-right:0!important}.location-signal-list svg{width:34px!important;height:34px!important;padding:9px!important;background:#e7f4eb!important;color:#258858!important;border-radius:50%!important}
.location-business-snapshot .location-quick-facts{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:15px 0 0!important;padding:0!important;border:0!important}.location-business-snapshot .location-quick-facts div{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:12px 0!important;border-bottom:1px solid #ece2d4!important}.location-business-snapshot .location-quick-facts div:last-child{border-bottom:0!important}.location-business-snapshot dt{font-size:11px!important}.location-business-snapshot dd{font-size:13px!important}
.location-research-roadmap{margin:18px 32px 0!important;border:1px solid #e5d8c2!important;border-radius:22px!important;background:#fffdfa!important;padding:24px 26px!important}.location-research-roadmap .location-next-step-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:22px 0 0!important}.location-research-roadmap .location-next-step-list li{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:0 18px!important;font-size:13px!important;line-height:1.35!important;color:#4c453e!important}.location-research-roadmap .location-next-step-list li+li{border-left:1px solid #ece2d4!important}.location-research-roadmap .location-next-step-list b{width:30px!important;height:30px!important;font-size:12px!important}.location-research-roadmap .location-next-step-list span{font-weight:700!important;padding-top:6px!important}
.compact-activity-grid{margin:18px 32px 28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;border:1px solid #e5d8c2!important;border-radius:22px!important;padding:18px!important;background:#fffdfa!important}.compact-activity-grid .location-activity-card{min-height:108px!important;padding:15px!important;border:1px solid #e8ddcc!important;border-radius:14px!important}.compact-activity-grid .location-activity-card p{font-size:11.5px!important}.compact-activity-grid .text-action{font-size:11.5px!important;color:#005fd7!important}
/* Prospect action language and sizing now mirror Launch Locations. */
#view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(300px,1.45fr) minmax(130px,.58fr) minmax(225px,.9fr) 330px!important}
#view-saved .prospect-list-record-actions{display:grid!important;grid-template-columns:112px 158px 42px!important;gap:8px!important;width:330px!important;min-width:330px!important;justify-content:end!important}.prospect-standard-action{height:42px!important;min-width:0!important;width:100%!important;padding:0 12px!important;border-radius:12px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.prospect-icon-action.archive{width:42px!important;height:42px!important;min-width:42px!important}
#view-saved .secured-launch-path{margin-top:6px!important}.stage-launch-workspace{display:none!important}
#view-saved .basic-card-compact-actions{display:grid!important;grid-template-columns:1fr 1.35fr 42px!important;gap:8px!important}.basic-card-compact-actions .prospect-standard-action{height:40px!important}
@media(max-width:1100px){#view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(260px,1.3fr) 120px minmax(205px,.85fr) 300px!important}#view-saved .prospect-list-record-actions{grid-template-columns:100px 142px 40px!important;width:300px!important;min-width:300px!important}}
@media(max-width:900px){.prospect-details-dialog{width:min(760px,calc(100vw - 24px))!important;max-width:760px!important}.location-decision-snapshot{grid-template-columns:1fr 1fr!important}.location-decision-snapshot .revenue-snapshot{grid-column:1/-1!important;min-height:0!important}.location-secondary-intelligence{grid-template-columns:1fr!important}.location-research-roadmap .location-next-step-list{grid-template-columns:1fr 1fr!important;row-gap:18px!important}.location-research-roadmap .location-next-step-list li:nth-child(3){border-left:0!important}}
@media(max-width:720px){.prospect-details-dialog{width:100%!important;max-width:100%!important}.location-drawer-header{padding-left:18px!important;padding-right:18px!important}.location-drawer-identity,.location-drawer-contact,.location-executive-heading,.location-decision-snapshot,.location-secondary-intelligence,.location-research-roadmap,.compact-activity-grid{margin-left:18px!important;margin-right:18px!important}.location-drawer-identity{grid-template-columns:58px minmax(0,1fr)!important}.location-drawer-distance{grid-column:2!important;text-align:left!important}.location-drawer-name h2{font-size:25px!important}.location-drawer-contact{grid-template-columns:1fr!important;gap:10px!important}.location-drawer-contact>a,.location-drawer-contact>span{padding:0!important;border-left:0!important}.location-decision-snapshot{grid-template-columns:1fr!important}.decision-snapshot-card{min-height:0!important}.location-decision-snapshot .revenue-snapshot{grid-column:auto!important}.location-signal-list{grid-template-columns:1fr!important;gap:12px!important}.location-signal-list span{border-right:0!important;border-bottom:1px solid #ece2d4!important;padding:10px!important}.location-signal-list span:last-child{border-bottom:0!important}.location-research-roadmap .location-next-step-list{grid-template-columns:1fr!important}.location-research-roadmap .location-next-step-list li{border-left:0!important;border-top:1px solid #ece2d4!important;padding:12px 0!important}.location-research-roadmap .location-next-step-list li:first-child{border-top:0!important}.compact-activity-grid{grid-template-columns:1fr!important}}


/* Version 54.0.9 — Location Intelligence UI Refinement + Prospect Action Fit */
/* Final approved-reference polish: generous desktop canvas, balanced KPI hierarchy,
   scannable recommendation content, richer signals, and consistent prospect actions. */
@media(min-width:901px){
  .prospect-details-dialog{
    width:min(1500px,92vw)!important;
    max-width:1500px!important;
    right:16px!important;
    top:12px!important;
    bottom:12px!important;
  }
}
.location-drawer-header{padding:28px 36px 10px!important}
.location-drawer-identity{margin:0 36px!important;padding:14px 0 26px!important;gap:22px!important}
.location-drawer-contact{margin:0 36px!important;padding:16px 0 17px!important}
.location-executive-heading{margin:28px 36px 14px!important}
.location-decision-snapshot{
  grid-template-columns:minmax(235px,.9fr) minmax(320px,1.12fr) minmax(280px,1fr)!important;
  gap:20px!important;
  margin:0 36px!important;
}
.decision-snapshot-card{min-height:360px!important;padding:30px 28px!important}
.opportunity-snapshot .decision-score-line{margin:34px 0 10px!important}
.opportunity-snapshot .decision-score-line strong{font-size:78px!important;line-height:.84!important;letter-spacing:-.06em!important}
.opportunity-snapshot .decision-score-line small{font-size:21px!important;margin-bottom:8px!important}
.opportunity-snapshot h3{font-size:28px!important;margin:20px 0 12px!important}
.decision-stars{font-size:23px!important;letter-spacing:7px!important}
.decision-confidence-badge{margin-top:25px!important;padding:11px 17px!important;font-size:13px!important}
.machine-snapshot h3{font-size:31px!important;line-height:1.06!important;margin:30px 0 20px!important;max-width:18ch!important}
.machine-snapshot dl{gap:22px!important}
.machine-snapshot dt{font-size:14px!important;margin-bottom:10px!important}
.machine-snapshot dd{font-size:15px!important;line-height:1.5!important}
.machine-bullet-list{display:grid!important;gap:7px!important}
.machine-bullet-list span{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:6px!important;align-items:start!important}
.machine-bullet-list span:before{content:'•';color:#a66d06;font-weight:900!important}
.revenue-snapshot dl{gap:20px!important;margin-top:30px!important}
.revenue-snapshot .revenue-metric{padding-bottom:22px!important}
.revenue-snapshot .revenue-metric dt{font-size:14px!important}
.revenue-snapshot .revenue-metric dd{font-size:34px!important;letter-spacing:-.035em!important}
.revenue-snapshot .revenue-metric small{font-size:12px!important}
.revenue-snapshot .detail-estimate-note{font-size:12px!important;line-height:1.5!important;margin-top:22px!important;max-width:31ch!important}
.location-secondary-intelligence{grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr)!important;gap:20px!important;margin:20px 36px 0!important}
.location-signal-panel,.location-business-snapshot{padding:27px 29px!important}
.location-signal-list{margin-top:25px!important}
.location-signal-list span{gap:8px!important;padding:4px 22px!important;font-size:13px!important}
.location-signal-list span svg{margin-bottom:3px!important}
.location-signal-list span strong{font-size:13.5px!important;line-height:1.25!important;color:#342f2a!important}
.location-signal-list span small{font-size:11.5px!important;line-height:1.4!important;font-weight:500!important;color:#777066!important;max-width:18ch!important}
.location-business-snapshot .location-quick-facts div{grid-template-columns:104px minmax(0,1fr)!important;padding:14px 0!important}
.location-business-snapshot dt{font-size:11.5px!important}
.location-business-snapshot dd{font-size:13.5px!important;line-height:1.35!important}
.location-research-roadmap{margin:20px 36px 0!important;padding:27px 29px!important}
.location-research-roadmap .location-next-step-list{margin-top:25px!important}
.location-research-roadmap .location-next-step-list li{grid-template-columns:34px minmax(0,1fr) 18px!important;padding:0 22px!important}
.location-research-roadmap .location-next-step-list li:not(:last-child):after{content:'›';grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;color:#8f877c!important;font-size:28px!important;font-weight:300!important;line-height:1!important}
.location-research-roadmap .location-next-step-list span{font-size:13.5px!important;line-height:1.35!important;padding-top:6px!important}
.compact-activity-grid{margin:20px 36px 32px!important;gap:16px!important;padding:20px!important}
.compact-activity-grid .location-activity-card{min-height:118px!important;padding:17px!important}
/* Prospect rows use the same two-button pattern as Launch Locations. Archive remains
   available elsewhere in the pipeline, but it must not steal width from the primary actions. */
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(320px,1.55fr) minmax(120px,.55fr) minmax(220px,.88fr) minmax(240px,.82fr)!important;
}
#view-saved .prospect-list-record-actions{
  display:grid!important;
  grid-template-columns:minmax(108px,1fr) 42px!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  justify-content:stretch!important;
}
#view-saved .prospect-list-record-actions:has(.primary){grid-template-columns:minmax(104px,1fr) minmax(108px,1fr) 42px!important}
#view-saved .prospect-list-record-actions .prospect-icon-action.archive{display:grid!important}
#view-saved .prospect-standard-action{height:44px!important;padding:0 14px!important;font-size:11.5px!important;border-radius:12px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#view-saved .basic-card-compact-actions{grid-template-columns:1fr 42px!important}
#view-saved .basic-card-compact-actions:has(.primary){grid-template-columns:1fr 1fr 42px!important}
#view-saved .basic-card-compact-actions .prospect-icon-action.archive{display:grid!important}
@media(max-width:1180px){
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:minmax(280px,1.35fr) 115px minmax(205px,.85fr) minmax(220px,.8fr)!important}
  #view-saved .prospect-standard-action{font-size:10.8px!important;padding:0 10px!important}
}
@media(max-width:900px){
  .prospect-details-dialog{width:min(840px,calc(100vw - 24px))!important;max-width:840px!important}
  .location-decision-snapshot{grid-template-columns:1fr 1fr!important}
  .location-decision-snapshot .revenue-snapshot{grid-column:1/-1!important}
  .location-secondary-intelligence{grid-template-columns:1fr!important}
  .location-research-roadmap .location-next-step-list{grid-template-columns:1fr 1fr!important;row-gap:20px!important}
  .location-research-roadmap .location-next-step-list li:nth-child(2):after{display:none!important}
  .location-research-roadmap .location-next-step-list li:nth-child(3){border-left:0!important}
}
@media(max-width:720px){
  .location-drawer-identity,.location-drawer-contact,.location-executive-heading,.location-decision-snapshot,.location-secondary-intelligence,.location-research-roadmap,.compact-activity-grid{margin-left:18px!important;margin-right:18px!important}
  .location-decision-snapshot{grid-template-columns:1fr!important}
  .location-decision-snapshot .revenue-snapshot{grid-column:auto!important}
  .location-research-roadmap .location-next-step-list{grid-template-columns:1fr!important}
  .location-research-roadmap .location-next-step-list li:after{display:none!important}
}

/* Version 54.0.10 — Research-Only Intelligence + Operational Action Space Recovery */
/* Location Intelligence is intentionally limited to Find Locations and Research Library.
   Restore a compact premium research drawer instead of the oversized 54.0.9 canvas. */
@media(min-width:901px){
  .prospect-details-dialog{
    width:min(1080px,82vw)!important;
    max-width:1080px!important;
    right:18px!important;
    top:16px!important;
    bottom:16px!important;
  }
}
.location-drawer-header{padding:22px 28px 8px!important}
.location-drawer-identity{margin:0 28px!important;padding:10px 0 20px!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:17px!important}
.location-drawer-identity .business-avatar{width:68px!important;height:68px!important;border-radius:18px!important}
.location-drawer-identity .business-avatar svg{width:30px!important;height:30px!important}
.location-drawer-name h2{font-size:28px!important;line-height:1.08!important;margin:1px 0 7px!important}
.location-drawer-name p span,.location-drawer-name p small{font-size:14px!important}
.location-drawer-contact{margin:0 28px!important;padding:13px 0 14px!important}
.location-drawer-contact>a,.location-drawer-contact>span{padding:0 17px!important;font-size:13px!important}
.location-executive-heading{margin:22px 28px 11px!important}
.location-decision-snapshot{
  grid-template-columns:minmax(205px,.9fr) minmax(270px,1.12fr) minmax(235px,1fr)!important;
  gap:14px!important;
  margin:0 28px!important;
}
.decision-snapshot-card{min-height:282px!important;padding:22px 20px!important;border-radius:18px!important}
.decision-snapshot-label{font-size:11.5px!important}
.opportunity-snapshot .decision-score-line{margin:24px 0 6px!important}
.opportunity-snapshot .decision-score-line strong{font-size:62px!important}
.opportunity-snapshot .decision-score-line small{font-size:17px!important;margin-bottom:6px!important}
.opportunity-snapshot h3{font-size:22px!important;margin:14px 0 8px!important}
.decision-stars{font-size:18px!important;letter-spacing:5px!important}
.decision-confidence-badge{margin-top:18px!important;padding:8px 13px!important;font-size:11px!important}
.machine-snapshot h3{font-size:25px!important;margin:22px 0 15px!important}
.machine-snapshot dl{gap:15px!important}
.machine-snapshot dt{font-size:12px!important;margin-bottom:7px!important}
.machine-snapshot dd{font-size:13.5px!important;line-height:1.4!important}
.machine-bullet-list{gap:5px!important}
.revenue-snapshot dl{gap:14px!important;margin-top:22px!important}
.revenue-snapshot .revenue-metric{padding-bottom:16px!important}
.revenue-snapshot .revenue-metric dt{font-size:12px!important}
.revenue-snapshot .revenue-metric dd{font-size:28px!important}
.revenue-snapshot .detail-estimate-note{font-size:10.8px!important;margin-top:16px!important}
.location-secondary-intelligence{grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr)!important;gap:14px!important;margin:14px 28px 0!important}
.location-signal-panel,.location-business-snapshot{padding:21px 23px!important}
.location-signal-list{margin-top:18px!important}
.location-signal-list span{padding:3px 16px!important}
.location-signal-list span strong{font-size:12.5px!important}
.location-signal-list span small{font-size:10.5px!important}
.location-business-snapshot .location-quick-facts div{grid-template-columns:92px minmax(0,1fr)!important;padding:11px 0!important}
.location-business-snapshot dt{font-size:10.5px!important}.location-business-snapshot dd{font-size:12.5px!important}
.location-research-roadmap{margin:14px 28px 0!important;padding:21px 23px!important}
.location-research-roadmap .location-next-step-list{margin-top:18px!important}
.location-research-roadmap .location-next-step-list li{grid-template-columns:30px minmax(0,1fr) 14px!important;padding:0 16px!important}
.location-research-roadmap .location-next-step-list span{font-size:12px!important}
.compact-activity-grid{margin:14px 28px 26px!important;gap:12px!important;padding:16px!important}
.compact-activity-grid .location-activity-card{min-height:104px!important;padding:14px!important}

/* Prospect Locations now owns prospect management. Its table uses one consistent grid
   for both header and records, with operational actions instead of research intelligence. */
#view-saved .prospect-list-head.operational-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(285px,1.55fr) minmax(115px,.58fr) minmax(205px,.9fr) minmax(220px,.82fr)!important;
  column-gap:14px!important;
}
#view-saved .prospect-list-head.operational-list-head{
  padding-left:18px!important;
  padding-right:18px!important;
  align-items:center!important;
}
#view-saved .prospect-list-head.operational-list-head span:last-child{text-align:left!important}
#view-saved .prospect-list-record-actions{
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) 42px!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  justify-content:stretch!important;
}
#view-saved .prospect-list-record-actions:has(.primary){grid-template-columns:minmax(112px,1fr) minmax(104px,1fr) 42px!important}
#view-saved .prospect-standard-action{height:42px!important;padding:0 10px!important;font-size:11px!important;border-radius:11px!important;white-space:nowrap!important}
#view-saved .prospect-list-stage{min-width:0!important}
#view-saved .prospect-list-stage .stage-select-wrap{width:100%!important;min-width:0!important}
#view-saved .prospect-list-stage select{width:100%!important;min-width:0!important}
#view-saved .basic-card-compact-actions{grid-template-columns:1fr 42px!important}
#view-saved .basic-card-compact-actions:has(.primary){grid-template-columns:1fr 1fr 42px!important}

/* Operational workspaces keep only the action that advances/manages that workspace. */
.placement-row-actions{justify-content:flex-end!important;min-width:0!important}
.placement-row-actions .placement-open{min-width:112px!important}
.machine-directory-actions,.machine-directory-row-actions{justify-content:flex-end!important}
.machine-directory-manage{min-width:120px!important}

@media(max-width:1180px){
  #view-saved .prospect-list-head.operational-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(250px,1.35fr) 110px minmax(190px,.85fr) minmax(205px,.8fr)!important;
    column-gap:10px!important;
  }
  #view-saved .prospect-standard-action{font-size:10.5px!important;padding:0 8px!important}
}
@media(max-width:900px){
  .prospect-details-dialog{width:min(820px,calc(100vw - 24px))!important;max-width:820px!important}
  .location-decision-snapshot{grid-template-columns:1fr 1fr!important}
  .location-decision-snapshot .revenue-snapshot{grid-column:1/-1!important}
  #view-saved .prospect-list-head.operational-list-head{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important}
  #view-saved .prospect-list-record-actions{grid-template-columns:minmax(120px,170px) 42px!important;justify-content:start!important}
  #view-saved .prospect-list-record-actions:has(.primary){grid-template-columns:minmax(120px,170px) minmax(105px,150px) 42px!important}
}

/* ========================================================================== 
   V54.0.11 — Prospect Locations reference-row recovery
   Matches the approved list/board reference while keeping Location Intelligence
   limited to Find Locations and Research Library.
   ========================================================================== */
#view-saved .prospect-list-head.operational-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(330px,1.55fr) minmax(125px,.58fr) minmax(220px,.9fr) minmax(118px,.52fr) minmax(220px,.92fr)!important;
  column-gap:16px!important;
}
#view-saved .prospect-list-head.operational-list-head{
  padding:0 20px!important;
  min-height:42px!important;
  align-items:center!important;
}
#view-saved .prospect-list-head.operational-list-head span{
  min-width:0!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#675b4b!important;
}
#view-saved .prospect-list-row.simplified.location-record-row{
  padding:16px 20px!important;
  min-height:122px!important;
  align-items:center!important;
}
#view-saved .prospect-list-identity{min-width:0!important}
#view-saved .prospect-location-copy{min-width:0!important}
#view-saved .prospect-location-copy>strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
#view-saved .prospect-location-address{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
#view-saved .prospect-list-stage{gap:8px!important}
#view-saved .prospect-list-stage>span:first-child{display:none!important}
#view-saved .prospect-list-stage .secured-launch-path{
  margin:0!important;
  min-height:18px!important;
}
#view-saved .prospect-list-stage .secured-launch-path span{
  color:#27875b!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
#view-saved .prospect-list-stage .secured-launch-path .stage-launch-workspace{display:none!important}
#view-saved .prospect-list-updated{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  font-size:11px!important;
  color:#5d554a!important;
  line-height:1.25!important;
}
#view-saved .prospect-list-updated small{font-size:10px!important;color:#756b60!important}
#view-saved .prospect-list-record-actions{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) 40px!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
}
#view-saved .prospect-list-primary-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-width:0!important;
}
#view-saved .prospect-standard-action{
  width:100%!important;
  height:40px!important;
  min-width:0!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#view-saved .prospect-icon-action.archive{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
  color:#d04e3f!important;
  border-color:#e9b8ae!important;
  background:#fffdfa!important;
}
#view-saved .prospect-icon-action.archive:hover{background:#fff4f1!important;border-color:#d97969!important}
#view-saved .prospect-icon-action.archive svg{width:16px!important;height:16px!important}

/* Board cards use the same workflow order as the list reference. */
#view-saved .basic-prospect-card .basic-card-meta-line{
  display:grid!important;
  gap:6px!important;
  margin-top:10px!important;
  color:#6e6458!important;
}
#view-saved .basic-prospect-card .basic-card-meta-line span{font-size:11px!important;font-weight:700!important}
#view-saved .basic-prospect-card .basic-card-meta-line small{font-size:9.5px!important}
#view-saved .basic-prospect-card .secured-launch-path .stage-launch-workspace{display:none!important}
#view-saved .basic-card-compact-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:12px!important;
}
#view-saved .basic-card-compact-actions .prospect-icon-action.archive{
  justify-self:center!important;
  margin-top:3px!important;
}

@media(max-width:1250px){
  #view-saved .prospect-list-head.operational-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(280px,1.4fr) 115px minmax(195px,.85fr) 105px minmax(205px,.85fr)!important;
    column-gap:10px!important;
  }
  #view-saved .prospect-list-record-actions{grid-template-columns:minmax(135px,1fr) 38px!important;gap:7px!important}
  #view-saved .prospect-standard-action{font-size:10.5px!important;padding:0 10px!important}
}
@media(max-width:980px){
  #view-saved .prospect-list-head.operational-list-head{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important;gap:12px!important}
  #view-saved .prospect-list-updated{flex-direction:row!important;gap:6px!important}
  #view-saved .prospect-list-record-actions{grid-template-columns:minmax(150px,220px) 40px!important;justify-content:start!important}
}

/* ========================================================================== 
   V54.0.12 — Prospect Locations exact reference layout recovery
   Explicitly resets inherited header placement from V32.3.18 so header and
   record rows share the same five-column grid at desktop widths.
   ========================================================================== */
#view-saved .prospect-list-head.operational-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(300px,1.7fr) minmax(105px,.58fr) minmax(220px,.98fr) minmax(100px,.56fr) minmax(190px,.9fr)!important;
  column-gap:12px!important;
}
#view-saved .prospect-list-head.operational-list-head span:nth-child(1){grid-column:1!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(2){grid-column:2!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(3){grid-column:3!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(4){grid-column:4!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(5){grid-column:5!important;grid-row:1!important;text-align:center!important}
#view-saved .prospect-list-head.operational-list-head{grid-auto-flow:column!important;grid-template-rows:1fr!important;min-height:42px!important}
#view-saved .prospect-list-row.simplified.location-record-row{min-height:112px!important;padding:13px 20px!important}
#view-saved .prospect-list-business-type,
#view-saved .prospect-list-stage,
#view-saved .prospect-list-updated,
#view-saved .prospect-list-record-actions{align-self:center!important}
#view-saved .prospect-list-business-type{min-width:0!important}
#view-saved .prospect-list-business-type strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
#view-saved .prospect-list-updated{justify-content:center!important}
#view-saved .prospect-list-record-actions{grid-template-columns:minmax(132px,1fr) 40px!important;gap:8px!important;align-items:center!important}
#view-saved .prospect-list-primary-actions{gap:7px!important}
#view-saved .prospect-standard-action{height:39px!important;font-size:10.8px!important}
#view-saved .prospect-icon-action.archive{align-self:center!important}
#view-saved .prospect-icon-action.archive svg{display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

@media(max-width:1180px) and (min-width:981px){
  #view-saved .prospect-list-head.operational-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(285px,1.62fr) minmax(100px,.56fr) minmax(205px,.94fr) minmax(96px,.54fr) minmax(184px,.86fr)!important;
    column-gap:10px!important;
  }
  #view-saved .prospect-list-record-actions{grid-template-columns:minmax(126px,1fr) 38px!important;gap:7px!important}
  #view-saved .prospect-icon-action.archive{width:38px!important;height:38px!important;min-width:38px!important}
}


/* ========================================================================== 
   V54.0.13 — Prospect Locations action-row fit recovery
   Removes Last Updated from the list table and uses a four-column desktop grid
   so View Details, Open Launch, and Archive fit on one horizontal action row.
   ========================================================================== */
#view-saved .prospect-list-head.operational-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  grid-template-columns:minmax(330px,1.75fr) minmax(115px,.62fr) minmax(220px,1fr) minmax(330px,1.25fr)!important;
  column-gap:14px!important;
}
#view-saved .prospect-list-head.operational-list-head span:nth-child(1){grid-column:1!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(2){grid-column:2!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(3){grid-column:3!important;grid-row:1!important;text-align:left!important}
#view-saved .prospect-list-head.operational-list-head span:nth-child(4){grid-column:4!important;grid-row:1!important;text-align:center!important}
#view-saved .prospect-list-row.simplified.location-record-row{
  min-height:88px!important;
  padding:12px 20px!important;
}
#view-saved .prospect-list-updated{display:none!important}
#view-saved .prospect-list-record-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
#view-saved .prospect-list-primary-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
#view-saved .prospect-standard-action{
  width:auto!important;
  min-width:108px!important;
  height:40px!important;
  padding:0 14px!important;
  flex:0 0 auto!important;
}
#view-saved .prospect-list-primary-actions .primary{min-width:112px!important}
#view-saved .prospect-icon-action.archive{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
}
@media(max-width:1180px) and (min-width:981px){
  #view-saved .prospect-list-head.operational-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(290px,1.62fr) minmax(105px,.56fr) minmax(200px,.94fr) minmax(308px,1.18fr)!important;
    column-gap:10px!important;
  }
  #view-saved .prospect-standard-action{min-width:102px!important;padding:0 10px!important;font-size:10.5px!important}
  #view-saved .prospect-list-primary-actions .primary{min-width:106px!important}
  #view-saved .prospect-icon-action.archive{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important}
}
@media(max-width:980px){
  #view-saved .prospect-list-head.operational-list-head{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important;gap:12px!important}
  #view-saved .prospect-list-record-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}

/* ========================================================================== 
   V54.0.14 — Prospect header & action column alignment recovery
   Uses a guaranteed-fit four-column grid so the header and row share the exact
   same tracks at desktop widths and all three actions remain inside the card.
   ========================================================================== */
#view-saved .prospect-list-head.operational-list-head,
#view-saved .prospect-list-row.simplified.location-record-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,31fr) minmax(0,14fr) minmax(0,24fr) minmax(280px,31fr)!important;
  column-gap:12px!important;
}
#view-saved .prospect-list-head.operational-list-head span:nth-child(1),
#view-saved .prospect-list-head.operational-list-head span:nth-child(2),
#view-saved .prospect-list-head.operational-list-head span:nth-child(3),
#view-saved .prospect-list-head.operational-list-head span:nth-child(4){
  min-width:0!important;
  justify-self:stretch!important;
  text-align:left!important;
}
#view-saved .prospect-list-identity,
#view-saved .prospect-list-business-type,
#view-saved .prospect-list-stage,
#view-saved .prospect-list-record-actions{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#view-saved .prospect-list-stage select,
#view-saved .prospect-list-stage .stage-select,
#view-saved .prospect-list-stage .prospect-stage-select{
  width:100%!important;
  max-width:220px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#view-saved .prospect-list-record-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow:visible!important;
}
#view-saved .prospect-list-primary-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  flex:0 1 auto!important;
}
#view-saved .prospect-standard-action{
  height:40px!important;
  min-width:0!important;
  width:auto!important;
  padding:0 12px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
#view-saved .prospect-list-primary-actions .location-record-details{width:100px!important}
#view-saved .prospect-list-primary-actions .primary{width:108px!important;min-width:108px!important}
#view-saved .prospect-icon-action.archive{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  margin-left:0!important;
}
@media(max-width:1180px) and (min-width:981px){
  #view-saved .prospect-list-head.operational-list-head,
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(0,30fr) minmax(0,13fr) minmax(0,25fr) minmax(264px,32fr)!important;
    column-gap:8px!important;
  }
  #view-saved .prospect-list-primary-actions{gap:6px!important}
  #view-saved .prospect-list-primary-actions .location-record-details{width:94px!important}
  #view-saved .prospect-list-primary-actions .primary{width:102px!important;min-width:102px!important}
  #view-saved .prospect-standard-action{padding:0 9px!important;font-size:10.5px!important}
  #view-saved .prospect-icon-action.archive{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important}
}
@media(max-width:980px){
  #view-saved .prospect-list-head.operational-list-head{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{grid-template-columns:1fr!important;gap:12px!important}
  #view-saved .prospect-list-record-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}


/* V54.0.25 — Find Locations workspace simplification */
#view-search .simplified-research-heading{margin-bottom:22px!important;}
#view-search .simplified-research-heading h2{margin:0!important;font-size:1.65rem!important;line-height:1.08!important;}
#view-search .simplified-research-heading p{margin:7px 0 0!important;max-width:620px!important;text-align:left!important;}
#view-search .target-area-workspace{margin-top:0!important;}
#view-search .results-hero{margin-bottom:18px!important;}
#view-search .results-toolbar{margin-top:0!important;}
#view-search .simplified-results-head{margin-top:16px!important;margin-bottom:12px!important;}
#view-search .simplified-results-head strong{font-size:1rem!important;}

/* Version 54.0.25 — consolidated Research Complete panel */
#results-section .results-hero{
  align-items:flex-start;
}
#results-section .results-hero-copy{
  min-width:0;
  flex:1 1 auto;
}
#results-section .results-hero-description{
  margin:8px 0 10px;
  color:var(--muted,#756e65);
  font-size:14px;
  line-height:1.45;
}
#results-section .results-meta{
  margin-top:0;
}
#results-section .results-hero-validation{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(184,133,32,.20);
  color:var(--muted,#756e65);
}
#results-section .results-hero-validation svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#3b8659;
}
#results-section .results-hero-validation p{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  font-size:12px;
  line-height:1.45;
}
#results-section .results-hero-validation strong{
  color:var(--ink,#181715);
}
#results-section .results-toolbar{
  margin-top:18px;
}
#results-section .results-workspace{
  margin-top:14px;
}


/* Version 54.0.25 — Research Complete visual hierarchy refinement */
#results-section .results-complete-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "main actions"
    "validation validation";
  column-gap:36px;
  row-gap:22px;
  padding:30px 34px 26px;
}
#results-section .results-complete-main{
  grid-area:main;
  display:flex;
  align-items:flex-start;
  gap:18px;
  min-width:0;
}
#results-section .results-complete-status{
  width:50px;
  height:50px;
  flex:0 0 50px;
  border:2px solid #2f8753;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#2f8753;
  margin-top:2px;
}
#results-section .results-complete-status svg{
  width:24px;
  height:24px;
}
#results-section .results-complete-card .results-hero-copy{
  min-width:0;
}
#results-section .results-complete-card .eyebrow{
  color:#2f8753;
  font-size:12px;
  letter-spacing:.12em;
}
#results-section .results-complete-card #results-title{
  margin:4px 0 8px;
  font-family:inherit;
  font-size:clamp(34px,3.2vw,48px);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:750;
}
#results-section .results-complete-card .results-hero-description{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.45;
}
#results-section .results-complete-card .results-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0;
  color:var(--muted,#756e65);
  font-size:12px;
}
#results-section .results-meta-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
#results-section .results-meta-item svg{
  width:15px;
  height:15px;
  color:#b47b10;
}
#results-section .results-meta-separator{
  opacity:.45;
}
#results-section .results-complete-card .results-hero-actions{
  grid-area:actions;
  align-self:start;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
#results-section .results-complete-card .results-hero-actions button{
  min-height:48px;
}
#results-section .results-complete-card .results-hero-validation{
  grid-area:validation;
  width:100%;
  margin:0;
  padding:18px 0 0;
  border-top:1px solid rgba(184,133,32,.22);
  display:flex;
  align-items:flex-start;
  gap:12px;
}
#results-section .results-complete-card .results-hero-validation svg{
  width:24px;
  height:24px;
  flex:0 0 24px;
}
#results-section .results-complete-card .results-hero-validation p{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.45;
}
#results-section .results-complete-card .results-hero-validation strong{
  display:block;
  margin-bottom:2px;
}
#results-section .results-complete-card .results-hero-validation span{
  display:block;
}
@media (max-width:900px){
  #results-section .results-complete-card{
    grid-template-columns:1fr;
    grid-template-areas:"main" "actions" "validation";
    gap:18px;
  }
  #results-section .results-complete-card .results-hero-actions{
    width:100%;
    flex-wrap:wrap;
  }
}


/* Version 54.0.25 — Prospect stage alignment + compact Find Locations filters */
#view-saved .prospect-list-stage{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:5px!important;
  margin:0!important;
}
#view-saved .prospect-list-stage > span:first-child{
  display:none!important;
}
#view-saved .prospect-list-stage .secured-launch-path{
  order:0!important;
  margin:0 0 1px!important;
  min-height:14px!important;
  display:flex!important;
  align-items:center!important;
}
#view-saved .prospect-list-stage .stage-select-wrap{
  order:1!important;
  margin:0!important;
  height:40px!important;
  min-height:40px!important;
}
#view-saved .prospect-list-stage .stage-select-wrap select{
  height:40px!important;
  min-height:40px!important;
}
#view-saved .prospect-list-record-actions{
  align-items:center!important;
}
#view-saved .prospect-standard-action,
#view-saved .prospect-icon-action.archive{
  height:40px!important;
  min-height:40px!important;
}

/* Keep board workflow consistent with list view. */
#view-saved .basic-card-footer label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
#view-saved .basic-card-footer .secured-launch-path{
  order:0!important;
  margin:0!important;
}
#view-saved .basic-card-footer .stage-select-wrap{
  order:1!important;
}

/* Find Locations filter bar now matches the compact operational controls. */
#results-section .results-toolbar{
  padding:10px 12px!important;
  gap:10px!important;
  align-items:end!important;
  border-radius:16px!important;
  margin-bottom:12px!important;
}
#results-section .results-search-wrap{
  min-width:230px!important;
}
#results-section .results-search-wrap input{
  height:40px!important;
  min-height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:.82rem!important;
  border-radius:12px!important;
}
#results-section .results-search-wrap svg{
  width:15px!important;
  height:15px!important;
  left:12px!important;
}
#results-section .results-toolbar-controls{
  gap:8px!important;
  align-items:end!important;
}
#results-section .results-select-label{
  gap:3px!important;
}
#results-section .results-select-label > span{
  font-size:.57rem!important;
  line-height:1!important;
  letter-spacing:.075em!important;
}
#results-section .results-select-label select{
  height:40px!important;
  min-height:40px!important;
  padding:0 30px 0 10px!important;
  font-size:.76rem!important;
  border-radius:12px!important;
}


/* Version 54.0.25 — Prospect control alignment, unlabeled filters, stronger table headers */
#view-saved .basic-pipeline-toolbar.operational-filter-toolbar{
  align-items:center!important;
}
#view-saved .basic-pipeline-toolbar .operational-filter-control{
  margin:0!important;
  gap:0!important;
}
#view-saved .basic-pipeline-toolbar .operational-filter-control > span{
  display:none!important;
}
#view-saved .basic-pipeline-toolbar .operational-filter-control select,
#view-saved .basic-pipeline-toolbar .operational-toolbar-button,
#view-saved .basic-pipeline-toolbar .basic-view-toggle{
  margin-top:0!important;
}

/* Keep the readiness cue, but remove it from the selector's vertical flow. */
#view-saved .prospect-list-stage{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  align-self:center!important;
}
#view-saved .prospect-list-stage .secured-launch-path{
  position:absolute!important;
  left:0!important;
  top:-20px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  min-height:0!important;
  line-height:1!important;
  z-index:1!important;
}
#view-saved .prospect-list-stage .stage-select-wrap{
  position:relative!important;
  top:auto!important;
  order:initial!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  align-self:center!important;
}
#view-saved .prospect-list-stage .stage-select-wrap select{
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}
#view-saved .prospect-list-record-actions{
  align-self:center!important;
  height:40px!important;
  min-height:40px!important;
}
#view-saved .prospect-list-primary-actions{
  height:40px!important;
  min-height:40px!important;
  align-items:center!important;
}
#view-saved .prospect-standard-action,
#view-saved .prospect-icon-action.archive{
  height:40px!important;
  min-height:40px!important;
  align-self:center!important;
}

/* Slightly stronger column headers to match the other operational workspaces. */
#view-saved .prospect-list-head.operational-list-head{
  align-items:center!important;
}
#view-saved .prospect-list-head.operational-list-head > span{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.065em!important;
}

/* Preserve readable vertical room for the floating Ready for Launch label. */
#view-saved .prospect-list-row.simplified.location-record-row{
  padding-top:22px!important;
  padding-bottom:16px!important;
  align-items:center!important;
}


/* Version 54.0.25 — Launch Locations workspace hierarchy + history row recovery */
#view-placements .placements-hero{
  margin-bottom:20px!important;
}
#view-placements .launch-top-kpis{
  margin:0 0 16px!important;
}
#view-placements .launch-active-toolbar,
#view-placements .placement-history-toolbar{
  margin:0 0 14px!important;
}
#view-placements .launch-list-tabs{
  margin:0 0 10px!important;
  width:max-content!important;
  max-width:100%!important;
}
#view-placements .placement-workspace-tabs button{
  min-height:42px!important;
  padding:0 22px!important;
}
#view-placements .placement-toolbar label{
  font-size:0!important;
}
#view-placements .placement-toolbar label select{
  margin-top:0!important;
  font-size:.82rem!important;
}
#view-placements .placement-list-table-head{
  display:block!important;
}
#view-placements .placement-list-head.operational-list-head > span,
#view-placements .completed-launch-head > span{
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.065em!important;
}
#view-placements .placement-board-card{
  border-radius:18px!important;
  overflow:hidden!important;
}
#view-placements .research-style-history{
  margin-top:0!important;
}
#view-placements .research-style-history .placement-section-head{
  padding:20px 20px 14px!important;
  align-items:flex-start!important;
}
#view-placements .research-style-history .placement-section-head h2{
  margin:0 0 5px!important;
  font-size:1.45rem!important;
}
#view-placements .research-style-history .placement-section-head p{
  margin:0!important;
  font-size:.82rem!important;
}
#view-placements .completed-launch-head,
#view-placements .completed-launch-row{
  grid-template-columns:minmax(300px,1.6fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(220px,.9fr)!important;
  column-gap:14px!important;
  align-items:center!important;
}
#view-placements .completed-launch-head{
  padding:12px 20px!important;
  background:#f1ebe1!important;
  border-top:1px solid #e2d6c5!important;
  border-bottom:1px solid #e2d6c5!important;
}
#view-placements .completed-launch-row{
  padding:14px 20px!important;
  min-height:78px!important;
}
#view-placements .completed-launch-location{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
#view-placements .completed-launch-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#151515!important;
  color:#d9a627!important;
}
#view-placements .completed-launch-icon svg{
  width:22px!important;
  height:22px!important;
}
#view-placements .completed-launch-location strong{
  display:block!important;
  font-size:.95rem!important;
  line-height:1.2!important;
}
#view-placements .completed-launch-location small{
  display:block!important;
  margin-top:3px!important;
  color:#766c61!important;
  font-size:.76rem!important;
  line-height:1.3!important;
}
#view-placements .completed-launch-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
#view-placements .completed-launch-actions button{
  height:40px!important;
  min-height:40px!important;
  white-space:nowrap!important;
}
#view-placements .placement-disclosure{
  margin-top:14px!important;
  font-size:.72rem!important;
}
@media(max-width:980px){
  #view-placements .completed-launch-head{display:none!important}
  #view-placements .completed-launch-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

/* Version 54.0.25 — Launch row actions + history alignment */
#view-placements .placement-row-actions{display:grid!important;grid-template-columns:126px 40px!important;gap:10px!important;align-items:center!important;justify-content:start!important}
#view-placements #placement-card-list .placement-row-actions .location-record-action{width:126px!important;min-width:126px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important}
#view-placements .launch-trash-action{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #efaaa0!important;border-radius:11px!important;background:#fffdf9!important;color:#e35245!important}
#view-placements .launch-trash-action svg{width:16px!important;height:16px!important}
#view-placements .placement-history-toolbar{display:grid!important;grid-template-columns:minmax(280px,1.2fr) minmax(210px,.75fr) 70px minmax(0,1.1fr)!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--color-border-soft)!important;border-radius:18px!important;background:var(--color-surface)!important}
#view-placements .placement-history-toolbar .placement-search,#view-placements .placement-history-toolbar label{width:100%!important}
#view-placements .placement-history-toolbar .secondary{width:70px!important;min-width:70px!important}
#view-placements .research-style-history{border-radius:18px!important;overflow:hidden!important}
#view-placements .research-style-history .placement-section-head{border-radius:18px 18px 0 0!important}
#view-placements .completed-launch-head{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}
#view-placements .completed-launch-row:last-child{border-radius:0 0 18px 18px!important}
#view-placements .completed-launch-actions{display:grid!important;grid-template-columns:104px 104px 40px!important;gap:8px!important;justify-content:start!important;align-items:center!important}
#view-placements .completed-launch-actions button:not(.launch-trash-action){width:104px!important;min-width:104px!important;height:40px!important;min-height:40px!important;padding:0 10px!important}
#view-placements .completed-launch-head,#view-placements .completed-launch-row{grid-template-columns:minmax(300px,1.55fr) minmax(120px,.55fr) minmax(150px,.65fr) minmax(280px,1fr)!important}


/* Version 54.0.25 — Launch History compact table + trash icon correction */
#view-placements #placement-card-list .placement-row-actions .launch-trash-action{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  flex:0 0 40px!important;
  justify-self:start!important;
}
#view-placements #placement-card-list .placement-row-actions .launch-trash-action svg{
  width:16px!important;
  height:16px!important;
}
#view-placements .placement-history-toolbar{
  grid-template-columns:minmax(280px,1.2fr) minmax(210px,.75fr) 70px minmax(110px,1fr)!important;
}
#view-placements .placement-history-count{
  justify-self:end!important;
  align-self:center!important;
  margin-right:4px!important;
  white-space:nowrap!important;
}
#view-placements .history-table-only{
  margin-top:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
#view-placements .history-table-only .completed-launch-head{
  border-top:0!important;
  padding:10px 16px!important;
}
#view-placements .history-table-only .completed-launch-row{
  min-height:62px!important;
  padding:9px 16px!important;
}
#view-placements .history-table-only .completed-launch-icon{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  border-radius:10px!important;
}
#view-placements .history-table-only .completed-launch-icon svg{
  width:19px!important;
  height:19px!important;
}
#view-placements .history-table-only .completed-launch-location{
  gap:10px!important;
}
#view-placements .history-table-only .completed-launch-location strong{
  font-size:.9rem!important;
}
#view-placements .history-table-only .completed-launch-location small,
#view-placements .history-table-only .completed-launch-date,
#view-placements .history-table-only .completed-launch-machine{
  font-size:.73rem!important;
}
#view-placements .history-table-only .completed-launch-actions button:not(.launch-trash-action),
#view-placements .history-table-only .launch-trash-action{
  height:38px!important;
  min-height:38px!important;
}
#view-placements .history-table-only .launch-trash-action{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
}
#view-placements .history-table-only .completed-launch-actions{
  grid-template-columns:100px 100px 38px!important;
}
@media(max-width:980px){
  #view-placements .placement-history-toolbar{grid-template-columns:1fr 1fr 70px!important}
  #view-placements .placement-history-count{grid-column:1/-1;justify-self:start!important}
}


/* Version 54.0.25 — Active Machines action fit + exact header/column alignment */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  display:grid!important;
  grid-template-columns:minmax(360px,1.65fr) minmax(110px,.48fr) minmax(120px,.52fr) minmax(210px,.82fr)!important;
  column-gap:18px!important;
  align-items:center!important;
}
#view-performance .machine-directory-list-head{
  padding:12px 18px!important;
}
#view-performance .machine-directory-list-head > span{
  padding:0!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.065em!important;
  text-align:left!important;
}
#view-performance .machine-directory-card-row.location-record-row{
  padding:14px 18px!important;
  min-height:92px!important;
}
#view-performance .machine-directory-location-cell{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-width:0!important;
}
#view-performance .machine-directory-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  margin:0!important;
}
#view-performance .machine-directory-card-main{
  min-width:0!important;
}
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status,
#view-performance .machine-directory-actions{
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
}
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:142px 40px!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:center!important;
}
#view-performance .machine-directory-manage{
  width:142px!important;
  min-width:142px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}
#view-performance .machine-directory-remove.machine-trash-action{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #efaaa0!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  color:#e35245!important;
}
#view-performance .machine-directory-remove.machine-trash-action svg{
  width:16px!important;
  height:16px!important;
}
@media(max-width:1180px) and (min-width:901px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(300px,1.5fr) minmax(95px,.46fr) minmax(105px,.5fr) 202px!important;
    column-gap:12px!important;
  }
  #view-performance .machine-directory-actions{
    grid-template-columns:134px 40px!important;
    gap:8px!important;
  }
  #view-performance .machine-directory-manage{
    width:134px!important;
    min-width:134px!important;
    padding:0 10px!important;
  }
}
@media(max-width:900px){
  #view-performance .machine-directory-list-head{display:none!important}
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #view-performance .machine-directory-actions{
    grid-template-columns:142px 40px!important;
    justify-content:start!important;
  }
}


/* Version 54.0.25 — Active Machines non-overlap grid recovery */
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(110px,.44fr) minmax(120px,.48fr) 210px!important;
  column-gap:16px!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#view-performance .machine-directory-list-head{
  padding:12px 18px!important;
}
#view-performance .machine-directory-card-row.location-record-row{
  padding:14px 18px!important;
  overflow:hidden!important;
}
#view-performance .machine-directory-location-cell,
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status,
#view-performance .machine-directory-actions{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#view-performance .machine-directory-location-cell{
  width:100%!important;
}
#view-performance .machine-directory-type{
  justify-self:start!important;
}
#view-performance .machine-directory-card-status{
  justify-self:start!important;
}
#view-performance .machine-directory-actions{
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  display:grid!important;
  grid-template-columns:152px 40px!important;
  gap:10px!important;
  justify-content:start!important;
  align-items:center!important;
  overflow:visible!important;
}
#view-performance .machine-directory-manage{
  width:152px!important;
  min-width:152px!important;
  max-width:152px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
#view-performance .machine-directory-remove.machine-trash-action{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#view-performance .machine-directory-list-head > span:nth-child(1),
#view-performance .machine-directory-list-head > span:nth-child(2),
#view-performance .machine-directory-list-head > span:nth-child(3),
#view-performance .machine-directory-list-head > span:nth-child(4){
  grid-column:auto!important;
  justify-self:start!important;
}
@media(max-width:1180px) and (min-width:901px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.6fr) 100px 110px 198px!important;
    column-gap:12px!important;
  }
  #view-performance .machine-directory-actions{
    width:198px!important;
    min-width:198px!important;
    max-width:198px!important;
    grid-template-columns:150px 40px!important;
    gap:8px!important;
  }
  #view-performance .machine-directory-manage{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
}
@media(max-width:900px){
  #view-performance .machine-directory-list-head{display:none!important}
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:1fr!important;
    row-gap:12px!important;
    overflow:visible!important;
  }
  #view-performance .machine-directory-actions{
    width:202px!important;
    min-width:202px!important;
    max-width:202px!important;
    grid-template-columns:152px 40px!important;
  }
}


/* Version 54.0.25 — Active Machines explicit column placement recovery */
#view-performance .machine-directory-card-row.location-record-row > .machine-directory-location-cell{grid-column:1!important;grid-row:1!important}
#view-performance .machine-directory-card-row.location-record-row > .machine-directory-type{grid-column:2!important;grid-row:1!important}
#view-performance .machine-directory-card-row.location-record-row > .machine-directory-card-status{grid-column:3!important;grid-row:1!important}
#view-performance .machine-directory-card-row.location-record-row > .machine-directory-actions{grid-column:4!important;grid-row:1!important}
#view-performance .machine-directory-list-head > span:nth-child(1){grid-column:1!important}
#view-performance .machine-directory-list-head > span:nth-child(2){grid-column:2!important}
#view-performance .machine-directory-list-head > span:nth-child(3){grid-column:3!important}
#view-performance .machine-directory-list-head > span:nth-child(4){grid-column:4!important}
#view-performance .machine-directory-actions{justify-self:start!important;align-self:center!important;display:grid!important;grid-template-columns:152px 40px!important;gap:10px!important;width:202px!important;min-width:202px!important;max-width:202px!important}
#view-performance .machine-directory-manage{grid-column:1!important;grid-row:1!important}
#view-performance .machine-directory-remove.machine-trash-action{grid-column:2!important;grid-row:1!important}
@media(min-width:901px){
 #view-performance .machine-directory-list-head,
 #view-performance .machine-directory-card-row.location-record-row{grid-template-columns:minmax(0,1.72fr) minmax(110px,.44fr) minmax(120px,.48fr) 210px!important}
}
@media(max-width:900px){
 #view-performance .machine-directory-card-row.location-record-row > .machine-directory-location-cell,
 #view-performance .machine-directory-card-row.location-record-row > .machine-directory-type,
 #view-performance .machine-directory-card-row.location-record-row > .machine-directory-card-status,
 #view-performance .machine-directory-card-row.location-record-row > .machine-directory-actions{grid-column:1!important;grid-row:auto!important}
}


/* Version 54.0.26 — Inventory executive KPI summary */
#view-inventory .inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 18px}
#view-inventory .inventory-summary-card{position:relative;min-width:0;min-height:94px;padding:15px 18px 14px;border:1px solid #e6dac7;border-radius:16px;background:#fffdf9;box-shadow:0 8px 22px rgba(60,45,24,.05);text-align:center;overflow:hidden}
#view-inventory .inventory-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#b98a2d}
#view-inventory .inventory-summary-card.products:before{background:#4d9368}
#view-inventory .inventory-summary-card.low:before{background:#c95f4f}
#view-inventory .inventory-summary-card.reorder:before{background:#d09a24}
#view-inventory .inventory-summary-card.value:before{background:#527eaa}
#view-inventory .inventory-summary-card span{display:block;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#75685b}
#view-inventory .inventory-summary-card strong{display:block;margin:4px 0 2px;font:800 1.7rem/1 Inter,Arial,sans-serif;color:#111}
#view-inventory .inventory-summary-card small{display:block;font-size:.7rem;line-height:1.3;color:#98755d}
@media(max-width:900px){#view-inventory .inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#view-inventory .inventory-summary-grid{grid-template-columns:1fr}}

/* Version 54.0.28 — Inventory + Financials workspace hierarchy alignment */
#view-inventory .inventory-summary-grid{margin-bottom:14px}
#view-inventory .inventory-portfolio-toolbar{margin:0 0 10px;padding:10px 12px}
#view-inventory .inventory-workspace-tabs{margin:0 0 10px}
#view-financial .financial-kpi-grid-v18{margin-bottom:14px}
#view-financial .financial-toolbar-v18{margin-bottom:10px}
#view-financial .financial-workspace-tabs{margin-top:0;margin-bottom:12px}
#view-financial #financial-export,
#view-financial #financial-export-secondary{min-height:42px;height:42px;width:auto;min-width:142px;padding:0 16px;white-space:nowrap}


/* Version 54.0.28 — Account workspace redesign + billing action recovery */
#view-account .account-v5428{display:grid;gap:18px}
#view-account .account-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#view-account .account-overview-card{
  min-height:116px;
  padding:18px 20px;
  border:1px solid #eadfce;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 22px rgba(57,43,27,.05);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
#view-account .account-overview-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:4px;
}
#view-account .account-overview-card.plan:before{background:#c18a20}
#view-account .account-overview-card.credits:before{background:#4e86b7}
#view-account .account-overview-card.verified:before{background:#3d8c5d}
#view-account .account-overview-card span{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:#71675d;
}
#view-account .account-overview-card strong{
  margin-top:5px;
  font-size:29px;
  line-height:1.05;
  color:#161512;
}
#view-account .account-overview-card small{
  margin-top:6px;
  font-size:12px;
  color:#84786c;
}
#view-account .account-profile-access-card,
#view-account .account-plan-credits-card{
  border-radius:20px;
  padding:24px;
}
#view-account .account-profile-layout-v5428{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:20px;
  align-items:center;
}
#view-account .account-profile-identity h3{margin:0 0 3px;font-size:20px}
#view-account .account-profile-identity p{margin:0;color:#766b60}
#view-account .account-access-facts{
  margin:20px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
#view-account .account-access-facts div{min-width:0}
#view-account .account-access-facts dt{
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9a7350;
}
#view-account .account-access-facts dd{
  margin:0;
  font-size:15px;
  font-weight:750;
  color:#191713;
}
#view-account .account-plan-heading{align-items:flex-start}
#view-account .account-plan-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-top:16px;
  padding:20px;
  border:1px solid #eadfce;
  border-radius:16px;
  background:#fffdf9;
}
#view-account .account-plan-summary h3{margin:0 0 7px;font-size:17px}
#view-account .account-plan-summary p{margin:0;color:#756a60;line-height:1.5}
#view-account .account-credit-rule{margin-top:10px!important;font-size:12.5px}
#view-account .account-credit-rule strong{color:#191713}
#view-account .account-billing-actions-v5428{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
#view-account .account-billing-actions-v5428 button{
  min-height:44px;
  padding:0 18px;
  white-space:nowrap;
}
#view-account .account-commerce-panel{
  margin-top:16px;
}
#view-account .account-commerce-panel .offer-filtered-out{display:none!important}
@media(max-width:860px){
  #view-account .account-overview-grid{grid-template-columns:1fr}
  #view-account .account-access-facts{grid-template-columns:1fr}
  #view-account .account-plan-summary{grid-template-columns:1fr}
  #view-account .account-billing-actions-v5428{justify-content:flex-start}
}
/* Version 54.0.35 — streamlined Account workspace */
#view-account .account-v5429{display:grid;gap:20px;max-width:1120px}
#view-account .account-v5429>.panel{padding:28px;border-radius:22px}
#view-account .account-profile-actions-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:42px;align-items:center}
#view-account .account-profile-identity-row{display:flex;align-items:center;gap:24px;margin-bottom:28px}
#view-account .account-profile-identity h3{margin:0 0 5px;font-size:22px}#view-account .account-profile-identity p{margin:0;color:#746b63;font-size:16px}
#view-account .account-access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
#view-account .account-access-facts>div{padding:0 28px;border-right:1px solid #eadfce}#view-account .account-access-facts>div:first-child{padding-left:0}#view-account .account-access-facts>div:last-child{border-right:0}
#view-account .account-access-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8d6240;font-weight:800}#view-account .account-access-facts dd{margin:7px 0 0;font-weight:800}
#view-account .account-active-pill{display:inline-flex;margin-left:8px;padding:4px 12px;border-radius:999px;background:#e6f3e1;color:#35814d;font-size:12px}#view-account .account-verified-check{color:#2d9654;margin-left:5px}
#view-account .account-action-panel h3{margin:0 0 14px;font-size:18px}.account-action-panel{display:grid;gap:10px}
#view-account .account-action-tile{width:100%;min-height:58px;border:1px solid #e4d4bb;border-radius:13px;background:#fffdfa;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:14px;padding:0 18px;text-align:left;font:inherit;font-weight:800;color:#171512;cursor:pointer}
#view-account .account-action-tile svg{width:22px;height:22px;fill:none;stroke:#a76f08;stroke-width:1.8}#view-account .account-action-tile svg:last-child{stroke:#7b5610;width:18px;height:18px}.account-action-tile:hover{border-color:#c69432;background:#fffaf0}
#view-account .account-plan-summary-v5429{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:16px;padding:22px}
#view-account .account-billing-actions-v5429{display:flex;gap:12px;align-items:center;justify-content:flex-end}#view-account .account-billing-actions-v5429 button{min-width:142px;min-height:48px}
#view-account .account-credit-activity{margin-top:24px}#view-account .account-credit-activity>h3{margin:0 0 12px;font-size:15px}
#view-account .account-credit-history-head,#view-account .account-credit-history-row{display:grid;grid-template-columns:1.15fr .8fr 2.2fr .6fr .6fr;gap:14px;align-items:center;padding:11px 14px}
#view-account .account-credit-history-head{border:1px solid #eadfce;border-radius:13px 13px 0 0;background:#faf6ee;color:#8b6544;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
#view-account .account-credit-history-row{border:1px solid #eadfce;border-top:0;font-size:13px}.account-credit-history-row:last-child{border-radius:0 0 13px 13px}.account-credit-history-row .credit-type{justify-self:start;padding:4px 9px;border-radius:999px;background:#e7f3e4;color:#357a48;font-size:11px;font-weight:800}.account-credit-history-row .positive{color:#25814a;font-weight:900}.account-credit-history-empty{padding:16px;border:1px solid #eadfce;border-top:0;border-radius:0 0 13px 13px;color:#7a7067;font-size:13px}
@media(max-width:900px){#view-account .account-profile-actions-layout{grid-template-columns:1fr;gap:28px}#view-account .account-plan-summary-v5429{grid-template-columns:1fr}#view-account .account-billing-actions-v5429{justify-content:flex-start}}
@media(max-width:650px){#view-account .account-access-facts{grid-template-columns:1fr;gap:16px}#view-account .account-access-facts>div{padding:0;border:0}#view-account .account-credit-history-head{display:none}#view-account .account-credit-history-row{grid-template-columns:1fr 1fr}.account-credit-history-row span:nth-child(3){grid-column:1/-1}}

/* Version 54.0.35 — Account hierarchy cleanup + verified action flows */
#view-account .account-v5430{display:grid;gap:18px}
#view-account .account-v5430 h2{margin:0;font-size:20px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.015em!important;color:#171612!important}
#view-account .account-profile-compact-card,#view-account .account-section-card{border-radius:20px!important;padding:24px!important}
#view-account .account-profile-compact-card{padding-top:22px!important;padding-bottom:22px!important}
#view-account .account-profile-actions-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:34px!important;align-items:center!important}
#view-account .account-profile-identity-row{display:flex!important;align-items:center!important;gap:18px!important}
#view-account .account-profile-identity h2{font-size:21px!important}
#view-account .account-profile-identity p{margin:4px 0 0!important;color:#74695e!important}
#view-account .account-avatar{width:66px!important;height:66px!important;min-width:66px!important}
#view-account .account-access-facts{margin:18px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
#view-account .account-access-facts>div{padding:0 22px!important;border-right:1px solid #eadfce!important}
#view-account .account-access-facts>div:first-child{padding-left:0!important}
#view-account .account-access-facts>div:last-child{border-right:0!important}
#view-account .account-access-facts dt,#view-account .account-field-label{display:block;font-size:11px!important;line-height:1.2!important;font-weight:750!important;color:#8f6a46!important;text-transform:none!important;letter-spacing:0!important}
#view-account .account-access-facts dd{margin:6px 0 0!important;font-size:15px!important;font-weight:700!important}
#view-account .account-action-panel h2{margin-bottom:14px!important}
#view-account .account-action-tile{min-height:56px!important;padding:0 16px!important;margin-top:10px!important;border-radius:13px!important}
#view-account .account-card-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-bottom:18px!important}
#view-account .account-card-title{display:flex!important;align-items:center!important;gap:12px!important}
#view-account .account-card-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fbf1df!important;color:#a56d05!important}
#view-account .account-card-icon svg{width:20px!important;height:20px!important}
#view-account .account-credit-balance{text-align:right!important}
#view-account .account-credit-balance strong{font-size:32px!important;line-height:1!important}
#view-account .account-credit-balance span{display:block!important;margin-top:5px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#8e7660!important}
#view-account .account-plan-summary-v5430{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:34px!important;align-items:center!important;padding:18px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important}
#view-account .account-plan-type{display:block!important;margin:6px 0 4px!important;font-size:24px!important;line-height:1.1!important}
#view-account #billing-summary{margin:0!important;color:#6f665d!important}
#view-account .account-credit-rule{margin-top:16px!important;padding-top:14px!important;border-top:1px solid #eadfce!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;font-size:12.5px!important}
#view-account .account-billing-actions-v5430{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
#view-account .account-billing-actions-v5430>button{width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0 16px!important}
#view-account .account-billing-actions-v5430>button span{text-align:left!important}
#view-account .account-billing-actions-v5430>button strong{display:block!important;font-size:14px!important}
#view-account .account-billing-actions-v5430>button small{display:block!important;margin-top:2px!important;font-size:10.5px!important;font-weight:500!important;opacity:.75!important}
#view-account .account-billing-actions-v5430>button:disabled{opacity:.48!important;cursor:not-allowed!important}
#view-account .account-history-link{border:0!important;background:transparent!important;color:#a36c08!important;font-weight:700!important;font-size:12px!important}
#view-account .account-credit-history-table{border:1px solid #eadfce!important;border-radius:14px!important;overflow:hidden!important}
#view-account .account-credit-history-head,#view-account .account-credit-history-row{display:grid!important;grid-template-columns:190px 140px minmax(220px,1fr) 90px 80px!important;gap:12px!important;align-items:center!important}
#view-account .account-credit-history-head{padding:11px 14px!important;background:#f5efe5!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#88694d!important}
#view-account .account-credit-history-row{padding:12px 14px!important;border-top:1px solid #eee4d7!important;font-size:12.5px!important}
#view-account .account-credit-history-row .positive{color:#2d8b55!important;font-weight:750!important}
#view-account .account-credit-history-row .negative{color:#c24e42!important;font-weight:750!important}
.account-action-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(520px,calc(100vw - 32px))!important;background:#fffdf9!important;border:1px solid #e4d5c2!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(33,25,17,.25)!important;z-index:2101!important;padding:0!important}
.account-action-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:22px 22px 16px!important;border-bottom:1px solid #eee3d5!important}
.account-action-modal-head h2{margin:0!important;font-size:21px!important}
.account-action-modal-head p{margin:5px 0 0!important;color:#756a60!important;font-size:12.5px!important}
.account-action-modal form{padding:20px 22px 22px!important}
.account-action-modal-fields{display:grid!important;gap:14px!important}
.account-action-modal-fields label span{display:block!important;margin-bottom:6px!important;font-size:11px!important;font-weight:750!important;color:#765a40!important}
.account-action-modal-fields input{width:100%!important;height:44px!important;border:1px solid #e3d3bd!important;border-radius:11px!important;padding:0 12px!important;background:#fff!important}
.account-action-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:20px!important}
.account-action-modal-actions button{min-height:42px!important;padding:0 16px!important}
@media(max-width:900px){#view-account .account-profile-actions-layout,#view-account .account-plan-summary-v5430{grid-template-columns:1fr!important}#view-account .account-access-facts{grid-template-columns:1fr!important;gap:12px!important}#view-account .account-access-facts>div{padding:0!important;border-right:0!important}#view-account .account-credit-history-head{display:none!important}#view-account .account-credit-history-row{grid-template-columns:1fr 1fr!important;gap:7px!important}}

/* Version 54.0.35 — Login initialization recovery */

/* Version 54.0.35 — Executive insight dependency recovery */

/* Version 54.0.35 — Compact Account workspace + unified plan management */
#view-account .account-v5433{display:grid!important;gap:14px!important}
#view-account .account-top-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
#view-account .account-mini-card,#view-account .account-section-card{border-radius:18px!important;padding:18px 20px!important;min-height:0!important}
#view-account .account-mini-heading,#view-account .account-card-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important}
#view-account .account-mini-heading h2,#view-account .account-card-title h2{margin:0!important;font-size:17px!important;line-height:1.2!important;font-weight:760!important}
#view-account .account-mini-icon,#view-account .account-card-icon{width:30px!important;height:30px!important;min-width:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fbf1df!important;color:#ad7508!important}
#view-account .account-mini-icon svg,#view-account .account-card-icon svg{width:16px!important;height:16px!important}
#view-account .account-profile-identity-row{display:flex!important;align-items:center!important;gap:14px!important}
#view-account .account-avatar{width:54px!important;height:54px!important;min-width:54px!important;font-size:18px!important}
#view-account .account-profile-identity h3{margin:0!important;font-size:18px!important;line-height:1.15!important}
#view-account .account-profile-identity p{margin:3px 0 0!important;font-size:13px!important}
#view-account .account-access-facts-compact{margin:14px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
#view-account .account-access-facts-compact>div{padding:0 14px!important;border-right:1px solid #eadfce!important}
#view-account .account-access-facts-compact>div:first-child{padding-left:0!important}
#view-account .account-access-facts-compact>div:last-child{border-right:0!important}
#view-account .account-access-facts-compact dt{font-size:10px!important}
#view-account .account-access-facts-compact dd{margin:4px 0 0!important;font-size:13px!important}
#view-account .account-action-list{display:grid!important;gap:8px!important}
#view-account .account-action-tile{width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid #e8d7c1!important;border-radius:11px!important;background:#fffdf9!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;text-align:left!important}
#view-account .account-action-tile svg{width:17px!important;height:17px!important;color:#b97b00!important}
#view-account .account-action-tile span:nth-child(2){font-size:13.5px!important;font-weight:700!important}
#view-account .account-action-arrow{font-size:22px!important;line-height:1!important;color:#946300!important;justify-self:end!important}
#view-account .account-card-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 12px!important;gap:16px!important}
#view-account .account-card-title{margin:0!important}
#view-account .account-credit-balance strong{font-size:27px!important;line-height:1!important}
#view-account .account-credit-balance span{font-size:9.5px!important;margin-top:3px!important}
#view-account .account-plan-compact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:center!important}
#view-account .account-field-label{font-size:10px!important}
#view-account .account-plan-type{font-size:21px!important;margin:4px 0 3px!important}
#view-account #billing-summary{font-size:13px!important}
#view-account .account-credit-rule{margin-top:10px!important;padding-top:10px!important;font-size:11.5px!important;border-top:1px solid #eadfce!important}
#view-account .account-plan-manage{display:flex!important;justify-content:flex-end!important}
#view-account .account-manage-plan-button{width:100%!important;max-width:310px!important;min-height:54px!important;height:auto!important;padding:10px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;text-align:left!important}
#view-account .account-manage-plan-button strong{display:block!important;font-size:13.5px!important}
#view-account .account-manage-plan-button small{display:block!important;margin-top:2px!important;font-size:10.5px!important;font-weight:500!important;opacity:.8!important}
#view-account .account-history-link{font-size:11px!important;padding:4px 0!important}
#view-account .account-credit-history-head,#view-account .account-credit-history-row{grid-template-columns:180px 135px minmax(220px,1fr) 80px 70px!important;gap:10px!important}
#view-account .account-credit-history-head{padding:8px 12px!important;font-size:9px!important}
#view-account .account-credit-history-row{padding:8px 12px!important;font-size:11.5px!important}
.account-action-modal,.account-plan-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;background:#fffdf9!important;border:1px solid #e4d5c2!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(33,25,17,.25)!important;z-index:2201!important}
.account-action-modal{width:min(500px,calc(100vw - 32px))!important}
.account-plan-modal{width:min(820px,calc(100vw - 32px))!important;max-height:min(82vh,760px)!important;overflow:hidden!important}
.account-plan-modal-body{padding:16px 20px 20px!important;overflow:auto!important;max-height:calc(min(82vh,760px) - 82px)!important}
.account-plan-modal-section{padding:14px 0!important;border-top:1px solid #eee3d5!important}
.account-plan-modal-section:first-child{border-top:0!important;padding-top:0!important}
.account-plan-modal-section h3{margin:0 0 10px!important;font-size:16px!important}
.account-plan-modal-section-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}
.account-plan-modal-section-head h3{margin:3px 0 0!important}
.account-plan-modal-section>p{margin:4px 0 0!important;color:#74695e!important;font-size:12px!important}
.account-credit-pack-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.account-credit-pack-grid button{min-height:58px!important;border:1px solid #e6d6c1!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important}
.account-credit-pack-grid button strong{font-size:13px!important}.account-credit-pack-grid button span{font-size:14px!important;color:#9b6900!important;font-weight:750!important}
.account-plan-option-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.account-plan-option-grid article{border:1px solid #e6d6c1!important;border-radius:12px!important;padding:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;min-height:175px!important}
.account-plan-option-grid article>span{font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#9c6c0c!important}
.account-plan-option-grid article>strong{font-size:17px!important;margin:5px 0!important}
.account-plan-option-grid article>p{font-size:11px!important;line-height:1.4!important;margin:0 0 12px!important;color:#5f574f!important;flex:1!important}
.account-plan-option-grid article>button{min-height:38px!important}
#account-action-modal-scrim,#account-plan-modal-scrim{z-index:2200!important}
@media(max-width:900px){#view-account .account-top-grid,#view-account .account-plan-compact-grid{grid-template-columns:1fr!important}#view-account .account-access-facts-compact{grid-template-columns:1fr!important;gap:8px!important}#view-account .account-access-facts-compact>div{padding:0!important;border-right:0!important}.account-credit-pack-grid,.account-plan-option-grid{grid-template-columns:1fr!important}}


/* Version 54.0.35 — Location Intelligence quick-reference redesign */
#prospect-details-modal .prospect-details-dialog{
  width:min(760px,100vw)!important;
  max-width:760px!important;
}
#prospect-details-modal #preview-content{
  padding:0 22px 24px!important;
}
#prospect-details-modal .location-drawer-header{
  padding:18px 0 12px!important;
  margin:0!important;
}
#prospect-details-modal .location-drawer-identity{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:8px 0 16px!important;
  margin:0!important;
}
#prospect-details-modal .location-drawer-identity .business-avatar{
  width:54px!important;height:54px!important;min-width:54px!important;border-radius:15px!important;
}
#prospect-details-modal .location-drawer-name h2{
  font-size:23px!important;line-height:1.08!important;margin:0 0 6px!important;
}
#prospect-details-modal .location-drawer-name p{
  margin:0!important;font-size:13px!important;line-height:1.4!important;
}
#prospect-details-modal .location-drawer-name p small{
  display:block!important;margin-top:2px!important;font-size:12.5px!important;
}
#prospect-details-modal .location-drawer-distance strong{font-size:18px!important}
#prospect-details-modal .location-drawer-distance span{font-size:11px!important}
#prospect-details-modal .location-drawer-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  padding:10px 0!important;
  margin:0!important;
  border-top:1px solid #e7dac8!important;
  border-bottom:1px solid #e7dac8!important;
}
#prospect-details-modal .location-drawer-contact>a,
#prospect-details-modal .location-drawer-contact>span{
  min-height:32px!important;
  padding:0 14px!important;
  border-right:1px solid #e7dac8!important;
  display:flex!important;align-items:center!important;gap:7px!important;
  font-size:12px!important;
}
#prospect-details-modal .location-drawer-contact>a:first-child,
#prospect-details-modal .location-drawer-contact>span:first-child{padding-left:0!important}
#prospect-details-modal .location-drawer-contact>*:last-child{border-right:0!important}
#prospect-details-modal .location-drawer-contact svg{width:15px!important;height:15px!important}

/* Remove the dashboard-card visual language entirely inside the quick-reference view. */
#prospect-details-modal .location-executive-heading,
#prospect-details-modal .location-decision-snapshot,
#prospect-details-modal .location-secondary-intelligence,
#prospect-details-modal .location-research-roadmap,
#prospect-details-modal .compact-activity-grid{
  display:none!important;
}
#prospect-details-modal .location-quick-reference{
  margin:8px 0 0!important;
  padding:0!important;
}
#prospect-details-modal .location-quick-reference dl{
  margin:0!important;
}
#prospect-details-modal .location-quick-row{
  display:grid!important;
  grid-template-columns:158px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:12px 0!important;
  border-bottom:1px solid #eee4d8!important;
}
#prospect-details-modal .location-quick-row:last-child{border-bottom:0!important}
#prospect-details-modal .location-quick-row dt{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  color:#9a6908!important;
}
#prospect-details-modal .location-quick-row dd{
  margin:0!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#3f3933!important;
}
#prospect-details-modal .location-quick-row dd strong{
  color:#1d1b18!important;
}
#prospect-details-modal .location-quick-row .quick-score{
  font-size:20px!important;
  line-height:1!important;
}
#prospect-details-modal .location-quick-row .quick-positive{
  color:#268c59!important;
}
#prospect-details-modal .quick-separator{
  display:inline-block!important;
  padding:0 7px!important;
  color:#b7aa9a!important;
}
#prospect-details-modal .quick-research-steps{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
}
#prospect-details-modal .quick-research-steps li{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12.5px!important;
}
#prospect-details-modal .quick-research-steps li b{
  width:22px!important;height:22px!important;min-width:22px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #d7a64a!important;
  border-radius:50%!important;
  color:#986707!important;
  font-size:10px!important;
  font-weight:700!important;
}

/* Library-only working tools stay compact and row-based too. */
#prospect-details-modal .location-quick-actions{
  margin-top:8px!important;
  border-top:1px solid #e7dac8!important;
}
#prospect-details-modal .location-quick-actions>button{
  width:100%!important;
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid #eee4d8!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
#prospect-details-modal .location-quick-actions>button:last-child{border-bottom:0!important}
#prospect-details-modal .location-quick-actions>button>span{
  display:flex!important;align-items:center!important;gap:7px!important;
  color:#8f6208!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;
}
#prospect-details-modal .location-quick-actions>button>span svg{width:15px!important;height:15px!important}
#prospect-details-modal .location-quick-actions>button>small{
  font-size:12px!important;color:#6e665d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#prospect-details-modal .location-quick-actions>button>b{
  font-size:11px!important;color:#9a6908!important;white-space:nowrap!important;
}

/* Mobile: label/value stack, full-width drawer, no horizontal card layouts. */
@media(max-width:700px){
  #prospect-details-modal .prospect-details-dialog{
    width:100vw!important;
    max-width:100vw!important;
    border-radius:0!important;
  }
  #prospect-details-modal #preview-content{
    padding:0 16px 20px!important;
  }
  #prospect-details-modal .location-drawer-header{
    padding-top:14px!important;
  }
  #prospect-details-modal .location-drawer-identity{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:11px!important;
    padding-bottom:12px!important;
  }
  #prospect-details-modal .location-drawer-identity .business-avatar{
    width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important;
  }
  #prospect-details-modal .location-drawer-name h2{font-size:19px!important}
  #prospect-details-modal .location-drawer-distance{
    grid-column:2!important;
    justify-self:start!important;
    text-align:left!important;
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    margin-top:-3px!important;
  }
  #prospect-details-modal .location-drawer-distance strong{font-size:14px!important}
  #prospect-details-modal .location-drawer-distance span{font-size:10px!important}
  #prospect-details-modal .location-drawer-contact{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:4px 0!important;
  }
  #prospect-details-modal .location-drawer-contact>a,
  #prospect-details-modal .location-drawer-contact>span{
    padding:8px 0!important;
    border-right:0!important;
    border-bottom:1px solid #eee4d8!important;
    min-width:0!important;
  }
  #prospect-details-modal .location-drawer-contact>*:last-child{border-bottom:0!important}
  #prospect-details-modal .location-quick-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:10px 0!important;
  }
  #prospect-details-modal .location-quick-row dt{font-size:9.5px!important}
  #prospect-details-modal .location-quick-row dd{font-size:12.5px!important}
  #prospect-details-modal .quick-research-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  #prospect-details-modal .location-quick-actions>button{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #prospect-details-modal .location-quick-actions>button>b{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* Version 54.0.35 — Account Controls Direct Binding Recovery */


/* Version 54.0.36 — Account native control recovery */
#view-account .account-action-tile,#view-account .account-manage-plan-button,#view-account .account-history-link{pointer-events:auto!important;position:relative!important;z-index:2!important}
#view-account .account-action-tile:focus-visible,#view-account .account-manage-plan-button:focus-visible,#view-account .account-history-link:focus-visible{outline:3px solid rgba(184,137,50,.28)!important;outline-offset:2px!important}
.account-plan-modal button,.account-action-modal button,.account-action-modal input{pointer-events:auto!important}


/* Version 54.0.37 — Account profile action modal recovery */
#view-account .account-action-tile{cursor:pointer!important;touch-action:manipulation!important;isolation:isolate!important}
#account-action-modal-scrim:not(.hidden){display:block!important;position:fixed!important;inset:0!important;background:rgba(24,19,14,.32)!important;z-index:2300!important}
#account-action-modal:not(.hidden){display:block!important;visibility:visible!important;opacity:1!important;z-index:2301!important}
body.account-modal-open{overflow:hidden!important}


/* Version 54.0.39 — browser-native account profile dialogs */
.account-native-dialog{
  width:min(500px,calc(100vw - 32px));
  max-width:500px;
  padding:0;
  border:1px solid #e4d5c2;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 28px 80px rgba(33,25,17,.25);
  color:var(--color-text-primary);
}
.account-native-dialog::backdrop{background:rgba(24,19,14,.36);backdrop-filter:blur(2px)}
.account-native-dialog-shell{margin:0;padding:0}
.account-native-dialog-body{display:grid;gap:14px;padding:20px 22px 22px}
.account-native-dialog-body label span{display:block;margin-bottom:6px;font-size:11px;font-weight:750;color:#765a40}
.account-native-dialog-body input{width:100%;height:44px;border:1px solid #e3d3bd;border-radius:11px;padding:0 12px;background:#fff;font:inherit;box-sizing:border-box}
.account-native-dialog-body input:focus{outline:2px solid rgba(193,138,32,.25);border-color:#c18a20}

/* Version 54.0.40 — Support Center Foundation */
.support-page-stack{display:grid;gap:16px;max-width:1180px;margin:0 auto}.support-hero{padding:24px;display:grid;grid-template-columns:1fr minmax(320px,480px);gap:28px;align-items:center}.support-hero h2,.support-section-head h2{margin:4px 0 6px}.support-hero p,.support-section-head p,.support-feature-card p,.support-check-grid p{margin:0;color:var(--muted,#6f675d)}.support-search{height:48px;border:1px solid #ddd3c4;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px}.support-search svg{width:19px;height:19px}.support-search input{border:0;outline:0;background:transparent;width:100%;font:inherit}.support-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-feature-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.support-feature-card .support-feature-icon{width:38px;height:38px;border-radius:50%;background:#fbf1dc;display:grid;place-items:center}.support-feature-icon svg{width:18px;height:18px}.support-feature-card button{margin-top:auto}.support-faq-card,.support-troubleshooting,.support-request-card{padding:22px}.support-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.support-section-head>span{font-size:12px;color:#8a6b31}.support-faq-list{border-top:1px solid #e6ddd0}.support-faq-list details{border-bottom:1px solid #e6ddd0;padding:0}.support-faq-list summary{cursor:pointer;list-style:none;padding:17px 4px;font-weight:700;display:flex;justify-content:space-between}.support-faq-list summary:after{content:'+';font-size:20px;color:#b27c12}.support-faq-list details[open] summary:after{content:'−'}.support-faq-list details p{padding:0 36px 18px 4px;margin:0;color:#625b52;line-height:1.55}.support-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.support-check-grid article{padding:16px;border:1px solid #e7ded2;border-radius:12px;background:#fffdf9}.support-check-grid p{margin-top:5px;line-height:1.45}.support-request-card form{display:grid;gap:14px}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-request-card label{display:grid;gap:7px;font-weight:700}.support-request-card input,.support-request-card select,.support-request-card textarea{width:100%;border:1px solid #dcd2c5;border-radius:10px;padding:12px;background:#fff;font:inherit;box-sizing:border-box}.support-request-card textarea{resize:vertical}.support-request-meta{font-size:12px;color:#857a6d}.support-form-actions{display:flex;justify-content:flex-end;gap:10px}.support-prepared{margin-top:16px;padding:14px;border-radius:12px;background:#f7f2e8;display:flex;justify-content:space-between;align-items:center;gap:15px}.support-prepared.hidden{display:none}.support-prepared p{margin:3px 0 0;color:#6d655c}.support-footer{display:flex;justify-content:space-between;padding:4px 4px 20px;font-size:12px;color:#8b8175}.support-no-results{padding:22px 4px;color:#756b60}.support-faq-list details.support-filtered{display:none}@media(max-width:850px){.support-hero{grid-template-columns:1fr}.support-top-grid{grid-template-columns:1fr}.support-form-grid,.support-check-grid{grid-template-columns:1fr}}@media(max-width:560px){.support-hero,.support-faq-card,.support-troubleshooting,.support-request-card{padding:16px}.support-search{min-width:0}.support-prepared,.support-footer{align-items:flex-start;flex-direction:column}}

/* Version 54.0.41 — Support Center organization */
.support-v541{gap:14px}.support-hero-v541{text-align:center;padding:18px 20px 8px}.support-hero-v541 h2{font-size:34px;margin:0 0 6px}.support-hero-v541 p{margin:0 0 14px;color:#6f675d}.support-hero-v541 .support-search{max-width:640px;margin:0 auto;text-align:left}.support-feature-horizontal{display:grid;grid-template-columns:64px 1fr;gap:14px;min-height:128px}.support-feature-horizontal .support-feature-icon{width:56px;height:56px}.support-feature-horizontal h3{margin:1px 0 6px}.support-feature-horizontal p{line-height:1.45}.support-text-link{border:0;background:transparent;padding:8px 0 0;color:#9a6800;font-weight:800;cursor:pointer}.support-category-tabs{display:flex;gap:26px;border-bottom:1px solid #e5dccf;margin:0 0 2px;padding:0 2px}.support-category-tabs button{border:0;background:transparent;padding:10px 12px 12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.support-category-tabs button.active{color:#9a6800;border-color:#c78b12}.support-help-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.support-quick-list{display:grid}.support-quick-list button{border:1px solid #e6ddd0;border-bottom:0;background:#fff;text-align:left;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.support-quick-list button:first-child{border-radius:12px 12px 0 0}.support-quick-list button:last-child{border-bottom:1px solid #e6ddd0;border-radius:0 0 12px 12px}.support-quick-list span{display:grid;gap:2px}.support-quick-list small{font-size:12px;color:#6f675d;font-weight:400}.support-quick-list b{font-size:24px;color:#b27c12}.support-recent{padding:18px 22px}.support-empty-state{border-top:1px solid #e6ddd0;padding:18px 2px;color:#81776b}.support-footer-v541{border-top:1px solid #ddd3c4;padding:14px 10px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.support-footer-v541>div{display:grid;gap:2px}.support-footer-v541 span{font-size:12px;color:#756c62}.support-footer-v541 nav{display:flex;gap:24px;align-items:center}.support-footer-v541 nav button{border:0;background:transparent;font:inherit;font-size:12px;color:#756c62;cursor:pointer}@media(max-width:900px){.support-help-grid{grid-template-columns:1fr}.support-category-tabs{overflow:auto;gap:8px}.support-footer-v541{align-items:flex-start;flex-direction:column}.support-footer-v541 nav{flex-wrap:wrap;gap:12px 20px}}@media(max-width:650px){.support-feature-horizontal{grid-template-columns:48px 1fr}.support-feature-horizontal .support-feature-icon{width:44px;height:44px}.support-hero-v541 h2{font-size:28px}}


/* Version 54.0.42 — Clear Filters consistency across Launch, Active Machines, and Financials */
#view-placements #placement-clear,
#view-performance #performance-clear,
#view-financial #financial-clear{
  white-space:nowrap!important;
  min-width:118px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
#view-placements .launch-active-toolbar{
  grid-template-columns:minmax(240px,1fr) minmax(190px,.78fr) minmax(190px,.78fr) 118px!important;
}
#view-performance .machine-directory-toolbar{
  grid-template-columns:minmax(280px,.95fr) minmax(170px,.55fr) minmax(170px,.55fr) 118px!important;
}
#view-financial .financial-toolbar-v18{
  display:flex!important;
  align-items:end!important;
  gap:14px!important;
}
#view-financial #financial-clear{
  min-height:42px!important;
  height:42px!important;
  align-self:flex-end!important;
  border:1px solid var(--operational-control-border,#dfd3c2)!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  color:#181714!important;
  font-weight:800!important;
}
#view-financial #financial-clear:hover{border-color:#bfae95!important;background:#f6f0e7!important}
#view-financial .financial-toolbar-actions{margin-left:auto!important}
@media(max-width:900px){
  #view-placements .launch-active-toolbar,
  #view-performance .machine-directory-toolbar{grid-template-columns:1fr 1fr!important}
  #view-placements .launch-active-toolbar .placement-search,
  #view-performance .machine-directory-toolbar .performance-search{grid-column:1/-1!important}
  #view-placements #placement-clear,
  #view-performance #performance-clear{width:100%!important}
  #view-financial .financial-toolbar-v18{flex-wrap:wrap!important}
  #view-financial .financial-toolbar-actions{width:100%!important;justify-content:flex-end!important}
}
@media(max-width:560px){
  #view-placements .launch-active-toolbar,
  #view-performance .machine-directory-toolbar{grid-template-columns:1fr!important}
  #view-placements .launch-active-toolbar .placement-search,
  #view-performance .machine-directory-toolbar .performance-search{grid-column:auto!important}
  #view-financial #financial-clear{width:100%!important}
}


/* Version 54.0.43 — CSV export recovery + Location Intelligence hierarchy refinement */
#prospect-details-modal .location-drawer-header-minimal{
  min-height:30px!important;
  padding:12px 0 0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
#prospect-details-modal .location-drawer-header-minimal .location-drawer-close{
  position:static!important;
  margin:0!important;
}
#prospect-details-modal .location-drawer-identity{
  padding:0 0 18px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:15px!important;
}
#prospect-details-modal .location-drawer-identity .business-avatar{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:16px!important;
}
#prospect-details-modal .location-drawer-name h2{
  font-size:25px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
}
#prospect-details-modal .location-identity-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
}
#prospect-details-modal .location-identity-meta .prospect-category-badge{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:#74695e!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#prospect-details-modal .location-identity-meta .location-saved-badge{
  font-size:10.5px!important;
}
#prospect-details-modal .location-quick-row dt{
  color:#5b534b!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:700px){
  #prospect-details-modal .location-drawer-header-minimal{padding-top:10px!important}
  #prospect-details-modal .location-drawer-identity{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px!important;
    padding-bottom:14px!important;
  }
  #prospect-details-modal .location-drawer-identity .business-avatar{
    width:48px!important;height:48px!important;min-width:48px!important;border-radius:13px!important;
  }
  #prospect-details-modal .location-drawer-name h2{font-size:20px!important}
  #prospect-details-modal .location-quick-row dt{font-size:11.5px!important}
}


/* Version 54.0.44 — stronger quick-reference heading hierarchy */
#prospect-details-modal .location-quick-row dt{
  color:#2b2824!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  #prospect-details-modal .location-quick-row dt{font-size:10.5px!important;}
}

/* Version 54.0.45 — Location Intelligence row-label readability refinement */
#prospect-details-modal .location-quick-row dt{
  color:#2b2824!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:700px){
  #prospect-details-modal .location-quick-row dt{font-size:12.5px!important;}
}


/* ==========================================================================
   V54.0.47 — Prospect Board Stage Visibility + List Stage Affordance
   ========================================================================== */
/* Give each board card enough vertical room for its stage control and actions. */
#view-saved .basic-prospect-card.compact.simplified{
  min-height:226px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  margin-top:auto!important;
  padding-top:10px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-compact-actions{
  flex:0 0 auto!important;
}
/* Keep every stage column independently scrollable and make that behavior visible. */
#view-saved .basic-pipeline-board .basic-stage{
  height:min(72vh,700px)!important;
  min-height:540px!important;
  overflow:hidden!important;
}
#view-saved .basic-pipeline-board .basic-stage-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding-right:6px!important;
  scrollbar-width:auto!important;
  scrollbar-color:#a99f91 #efe8dc!important;
}
#view-saved .basic-pipeline-board .basic-stage-list::-webkit-scrollbar{width:9px!important}
#view-saved .basic-pipeline-board .basic-stage-list::-webkit-scrollbar-track{background:#efe8dc!important;border-radius:999px!important}
#view-saved .basic-pipeline-board .basic-stage-list::-webkit-scrollbar-thumb{background:#a99f91!important;border-radius:999px!important;border:2px solid #efe8dc!important}
#view-saved .basic-pipeline-board .basic-stage-list::-webkit-scrollbar-thumb:hover{background:#81786c!important}
/* Make the board Stage label easier to scan without competing with the selector. */
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label>span:first-child{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#3b3731!important;
}
/* Clarify that the stage column in List view is editable. */
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  white-space:nowrap!important;
}
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head small{
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#82786b!important;
}
#view-saved .prospect-list-stage .stage-select-wrap select{cursor:pointer!important}
@media(max-width:1180px){
  #view-saved .basic-pipeline-board .basic-stage{height:570px!important;min-height:570px!important}
}
@media(max-width:780px){
  #view-saved .basic-pipeline-board .basic-stage{height:auto!important;min-height:0!important;max-height:620px!important}
}

/* ==========================================================================
   V54.0.48 — Prospect Board Consistency + Launch Readiness Alignment
   ========================================================================== */
/* One predictable card structure in every pipeline column. */
#view-saved .basic-prospect-card.compact.simplified{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
  padding:13px!important;
}
#view-saved .basic-prospect-card.compact.simplified h3{
  margin:0 0 5px!important;
  line-height:1.12!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-meta-line{
  margin-top:9px!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer{
  margin-top:10px!important;
  padding-top:0!important;
  flex:0 0 auto!important;
}
#view-saved .basic-prospect-card.compact.simplified .basic-card-footer>label{
  gap:5px!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap,
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  width:100%!important;
  min-width:0!important;
}
#view-saved .basic-prospect-card.compact.simplified .stage-select-wrap select{
  height:36px!important;
  min-height:36px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
/* Every board card has the same three action slots. */
#view-saved .basic-card-compact-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #eee4d8!important;
}
#view-saved .basic-card-compact-actions .prospect-standard-action{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
}
#view-saved .basic-card-compact-actions .prospect-icon-action.archive{
  justify-self:center!important;
  margin-top:0!important;
}
/* A muted, non-working placeholder keeps launch actions aligned before Secured. */
#view-saved .launch-readiness-disabled,
#view-saved .launch-readiness-disabled:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  color:#8b8174!important;
  background:#f4efe7!important;
  border:1px solid #ddd2c2!important;
  box-shadow:none!important;
  font-weight:800!important;
}
/* Keep the list action geometry identical on every row. */
#view-saved .prospect-list-primary-actions{
  display:grid!important;
  grid-template-columns:100px 112px!important;
  gap:8px!important;
  align-items:center!important;
}
#view-saved .prospect-list-primary-actions .prospect-standard-action{
  width:100%!important;
  min-width:0!important;
}
/* Make the edit hint read as supporting copy, not part of the Stage heading. */
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head{
  gap:5px!important;
}
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head small{
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#918779!important;
}
/* Stage lists remain independently scrollable; cards themselves never clip. */
#view-saved .basic-pipeline-board .basic-stage-list{
  align-content:start!important;
  grid-auto-rows:max-content!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-padding-top:8px!important;
}
@media(max-width:1250px){
  #view-saved .prospect-list-primary-actions{grid-template-columns:94px 106px!important;gap:7px!important}
}
@media(max-width:980px){
  #view-saved .prospect-list-primary-actions{grid-template-columns:minmax(120px,160px) minmax(130px,170px)!important}
}


/* ==========================================================================
   V54.0.49 — Prospect Board Stage-Only Simplification
   ========================================================================== */
/* Board cards are for pipeline scanning and stage movement only. Detail,
   launch, and archive actions remain in List view. */
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only{
  min-height:184px!important;
  height:auto!important;
  padding:13px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .basic-card-footer{
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid #eee4d8!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .basic-card-footer>label{
  display:grid!important;
  gap:5px!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .secured-launch-path{
  margin:0 0 2px!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .stage-select-wrap,
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .stage-select-wrap select{
  width:100%!important;
  min-width:0!important;
}
#view-saved .basic-pipeline-board .basic-prospect-card.board-stage-only .stage-select-wrap select{
  height:38px!important;
  min-height:38px!important;
}
/* Retire the action stack from Board view even if stale markup is restored. */
#view-saved .basic-pipeline-board .basic-card-compact-actions{
  display:none!important;
}
/* One scroll surface per pipeline stage column. */
#view-saved .basic-pipeline-board .basic-stage{
  overflow:hidden!important;
}
#view-saved .basic-pipeline-board .basic-stage-list{
  display:grid!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  gap:10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0!important;
  padding:0 6px 10px 0!important;
}
#view-saved .basic-pipeline-board .basic-stage-list>.basic-prospect-card:first-child{
  margin-top:0!important;
}


/* ==========================================================================
   V54.0.50 — Prospect List-Only Workspace Simplification
   ========================================================================== */
/* Prospect Locations now uses one operational list workspace. */
#view-saved .basic-view-toggle,
#view-saved .basic-pipeline-board{display:none!important;}
#view-saved .basic-pipeline-toolbar{
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.05fr) auto!important;
}
/* Secured is already communicated by the stage selector and Open Launch button. */
#view-saved .prospect-list-stage .list-launch-path{display:none!important;}
/* Make the edit cue noticeable while keeping Stage as the primary heading. */
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head small{
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#26231f!important;
  opacity:1!important;
}
#view-saved .prospect-list-head.operational-list-head .prospect-stage-head{
  gap:6px!important;
}
@media(max-width:980px){
  #view-saved .basic-pipeline-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #view-saved #basic-clear-filters{grid-column:auto!important;}
}
@media(max-width:700px){
  #view-saved .basic-pipeline-toolbar{grid-template-columns:1fr!important;}
}


/* =========================================================
   V54.0.51 — Location-Informed Population + Score Contrast
   ========================================================= */
#view-search .executive-search-card .intelligence-score-row.compact-score-row{
  min-height:68px!important;
  margin:10px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #171717!important;
  border-radius:13px!important;
  background:#171717!important;
  box-shadow:none!important;
}
#view-search .executive-search-card .intelligence-score-row .intelligence-score strong{
  color:#fff!important;
  font-size:28px!important;
}
#view-search .executive-search-card .intelligence-score-row .intelligence-score span{
  color:#d9d2c8!important;
  font-size:11px!important;
}
#view-search .executive-search-card .intelligence-score-row>div:nth-child(2)>b{
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
#view-search .executive-search-card .intelligence-score-row>div:nth-child(2)>small{
  color:#d4cabd!important;
  font-size:10.5px!important;
}
#view-search .executive-search-card .intelligence-score-row>em{
  color:#fff!important;
  background:transparent!important;
  border:1px solid #6f685f!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  padding:7px 9px!important;
}
#view-search .executive-search-card .workforce-snapshot em{
  display:block!important;
  margin-top:2px!important;
  font-style:normal!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:#8a8176!important;
}


/* =========================================================
   V54.0.52 — Soft Score Panel + Direct Prospect Navigation
   ========================================================= */
#view-search .executive-search-card .intelligence-score-row.compact-score-row{
  min-height:68px!important;
  margin:10px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #dcc8a4!important;
  border-radius:13px!important;
  background:#f3eadc!important;
  box-shadow:none!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
}
#view-search .executive-search-card .intelligence-score-row .intelligence-score strong{
  color:#181613!important;
  font-size:28px!important;
}
#view-search .executive-search-card .intelligence-score-row .intelligence-score span{
  color:#6f665b!important;
  font-size:11px!important;
}
#view-search .executive-search-card .intelligence-score-row>div:nth-child(2)>b{
  color:#168553!important;
  font-size:13px!important;
  font-weight:800!important;
}
#view-search .executive-search-card .intelligence-score-row>div:nth-child(2)>small{
  color:#6f665b!important;
  font-size:10.5px!important;
}
#view-search .executive-search-card .intelligence-score-row>em{
  color:#27231e!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  padding:0!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
#view-saved .prospect-list-row.prospect-direct-focus{
  outline:2px solid rgba(184,135,36,.58)!important;
  outline-offset:-2px!important;
  background:#fffaf0!important;
  box-shadow:0 8px 24px rgba(46,35,18,.09)!important;
}
@media(max-width:760px){
  #view-search .executive-search-card .intelligence-score-row.compact-score-row{grid-template-columns:auto 1fr!important;}
  #view-search .executive-search-card .intelligence-score-row>em{grid-column:1/-1!important;justify-self:start!important;}
}

/* =========================================================
   V54.0.53 — Discovery Intelligence Clarity
   ========================================================= */
#view-search .executive-search-card .prospect-card-title-row{
  min-height:104px!important;
  align-items:flex-start!important;
}
#view-search .executive-search-card .prospect-identity h3{
  min-height:44px!important;
  max-height:44px!important;
  margin-bottom:5px!important;
}
#view-search .executive-search-card .discovery-address-block{
  min-height:45px!important;
  margin-top:0!important;
  align-items:flex-start!important;
}
#view-search .executive-search-card .intelligence-score-row.compact-score-row{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:14px!important;
  padding:12px 14px!important;
  background:#fffdf9!important;
  border:1px solid #dfcfb4!important;
  border-radius:13px!important;
}
#view-search .executive-search-card .intelligence-score-row .intelligence-score strong{font-size:29px!important;color:#181613!important;}
#view-search .executive-search-card .score-verdict{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:1px!important;min-width:0!important;}
#view-search .executive-search-card .score-verdict>b{font-size:13px!important;color:#168553!important;font-weight:800!important;}
#view-search .executive-search-card .score-verdict>small{font-size:10px!important;color:#6f665b!important;}
#view-search .executive-search-card .score-verdict>em{font-style:normal!important;font-size:10.5px!important;font-weight:700!important;color:#302b25!important;margin-top:3px!important;}
#view-search .executive-search-card .executive-snapshot-strip.intelligence-summary-list{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:2px 0 4px!important;
  border:1px solid #eadfce!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fffdf9!important;
}
#view-search .executive-search-card .intelligence-summary-list>span{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:start!important;
  padding:9px 11px!important;
  border-bottom:1px solid #eee3d4!important;
}
#view-search .executive-search-card .intelligence-summary-list>span:last-child{border-bottom:0!important;}
#view-search .executive-search-card .intelligence-summary-list small{font-size:9px!important;font-weight:750!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#756b5f!important;}
#view-search .executive-search-card .intelligence-summary-list strong{font-size:11.5px!important;line-height:1.28!important;color:#171512!important;}
#view-search .executive-search-card .intelligence-summary-list em{grid-column:2!important;margin-top:0!important;font-size:8.5px!important;font-style:normal!important;color:#8a8176!important;}
@media(max-width:760px){#view-search .executive-search-card .intelligence-summary-list>span{grid-template-columns:1fr!important;}#view-search .executive-search-card .intelligence-summary-list em{grid-column:1!important;}}

/* Version 54.0.61 — compact Find Locations decision cards.
   Detailed estimates and recommendations remain in Location Intelligence. */
#view-search .executive-search-card{
  min-height:0!important;
}
#view-search .executive-search-card .compact-opportunity-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:12px 0 13px!important;
  padding:10px 12px!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
}
#view-search .executive-search-card .compact-opportunity-primary{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  min-width:0!important;
}
#view-search .executive-search-card .compact-opportunity-primary strong{
  font-size:22px!important;
  line-height:1!important;
  color:#181613!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .compact-opportunity-primary strong small{
  margin-left:2px!important;
  font-size:9px!important;
  font-weight:600!important;
  color:#756b5f!important;
}
#view-search .executive-search-card .compact-opportunity-primary b{
  font-size:11.5px!important;
  color:#168553!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .compact-opportunity-confidence{
  font-size:10px!important;
  font-weight:700!important;
  color:#5f574e!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .executive-search-actions{
  margin-top:0!important;
}
@media(max-width:520px){
  #view-search .executive-search-card .compact-opportunity-bar{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;}
}


/* =========================================================
   Version 54.0.62 — Find Locations Card Polish
   Cleaner contact grouping, tighter rhythm, readable score confidence.
   ========================================================= */
#view-search .executive-search-card{
  padding:20px 20px 17px!important;
}
#view-search .executive-search-card .prospect-card-top{
  margin-bottom:13px!important;
}
#view-search .executive-search-card .prospect-card-title-row{
  min-height:0!important;
  margin:0 0 12px!important;
  align-items:flex-start!important;
}
#view-search .executive-search-card .prospect-identity h3{
  margin-bottom:8px!important;
}
#view-search .executive-search-card .discovery-address-block{
  min-height:0!important;
  margin-top:0!important;
}
#view-search .executive-search-card .discovery-contact-line{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin:8px 0 14px!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:0!important;
  font-size:.72rem!important;
}
#view-search .executive-search-card .discovery-contact-line i{
  display:none!important;
}
#view-search .executive-search-card .discovery-contact-line a,
#view-search .executive-search-card .discovery-contact-line>span{
  width:auto!important;
  max-width:100%!important;
  gap:7px!important;
}
#view-search .executive-search-card .discovery-contact-line svg{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}
#view-search .executive-search-card .compact-opportunity-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:6px 0 14px!important;
  padding:12px 14px!important;
  min-height:64px!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
}
#view-search .executive-search-card .compact-opportunity-primary{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}
#view-search .executive-search-card .compact-opportunity-primary strong{
  display:inline-flex!important;
  align-items:baseline!important;
  font-size:29px!important;
  line-height:1!important;
  color:#11814f!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .compact-opportunity-primary strong small{
  margin-left:3px!important;
  font-size:10px!important;
  font-weight:600!important;
  color:#5f574e!important;
}
#view-search .executive-search-card .compact-opportunity-primary b{
  padding-left:13px!important;
  border-left:1px solid #eadfce!important;
  font-size:12.5px!important;
  color:#11814f!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .compact-opportunity-confidence{
  display:grid!important;
  justify-items:end!important;
  align-content:center!important;
  min-width:72px!important;
  padding-left:14px!important;
  border-left:1px solid #eadfce!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#view-search .executive-search-card .compact-opportunity-confidence strong{
  font-size:16px!important;
  font-weight:850!important;
  color:#181613!important;
}
#view-search .executive-search-card .compact-opportunity-confidence small{
  margin-top:3px!important;
  font-size:10.5px!important;
  font-weight:600!important;
  color:#6d645a!important;
}
#view-search .executive-search-card .executive-search-actions{
  margin-top:0!important;
}
@media(max-width:520px){
  #view-search .executive-search-card .compact-opportunity-bar{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #view-search .executive-search-card .compact-opportunity-confidence{
    justify-items:start!important;
    min-width:0!important;
    padding:8px 0 0!important;
    border-left:0!important;
    border-top:1px solid #eadfce!important;
  }
  #view-search .executive-search-card .compact-opportunity-primary b{
    white-space:normal!important;
  }
}

/* =========================================================
   Version 54.0.87 — Find Locations Card Finish
   Subtle score tint, calmer recommendation badge, restrained desktop width,
   and slightly stronger contact readability. No search/drawer behavior changes.
   ========================================================= */
#view-search .premium-results-grid{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:14px!important;
}
#view-search .executive-search-card .compact-opportunity-bar{
  background:#fbf6ea!important;
  border-color:#dfcfb4!important;
}
#view-search .executive-search-card .discovery-contact-line{
  font-size:.75rem!important;
}
#view-search .executive-search-card .discovery-contact-line a,
#view-search .executive-search-card .discovery-contact-line>span{
  line-height:1.25!important;
}
#view-search .executive-search-card .top-recommendation-badge{
  top:-9px!important;
  left:18px!important;
  gap:4px!important;
  padding:4px 8px!important;
  font-size:.50rem!important;
  letter-spacing:.065em!important;
  box-shadow:0 4px 10px rgba(0,0,0,.11)!important;
}
#view-search .executive-search-card .top-recommendation-badge svg{
  width:10px!important;
  height:10px!important;
}
@media(max-width:1220px){
  #view-search .premium-results-grid{max-width:100%!important;}
}
@media(max-width:850px){
  #view-search .premium-results-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   Version 54.0.87 — Ultra-Compact Find Locations Cards
   Compress vertical rhythm, reduce score-bar height, allow two-line names,
   soften separators, and add a touch more column breathing room.
   ========================================================= */
#view-search .premium-results-grid{
  max-width:1180px!important;
  gap:16px!important;
}
#view-search .executive-search-card{
  padding:16px 18px 14px!important;
}
#view-search .executive-search-card .prospect-card-top{
  margin-bottom:8px!important;
}
#view-search .executive-search-card .prospect-card-title-row{
  margin-bottom:8px!important;
}
#view-search .executive-search-card .prospect-identity h3{
  min-height:0!important;
  max-height:none!important;
  margin-bottom:5px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#view-search .executive-search-card .discovery-contact-line{
  gap:5px!important;
  margin:5px 0 9px!important;
  font-size:.75rem!important;
}
#view-search .executive-search-card .compact-opportunity-bar{
  min-height:0!important;
  margin:3px 0 10px!important;
  padding:8px 12px!important;
  gap:10px!important;
  border-radius:11px!important;
}
#view-search .executive-search-card .compact-opportunity-primary{
  gap:10px!important;
}
#view-search .executive-search-card .compact-opportunity-primary strong{
  font-size:28px!important;
}
#view-search .executive-search-card .compact-opportunity-primary b{
  padding-left:10px!important;
  border-left-color:rgba(223,207,180,.42)!important;
}
#view-search .executive-search-card .compact-opportunity-confidence{
  min-width:68px!important;
  padding-left:10px!important;
  border-left-color:rgba(223,207,180,.42)!important;
}
#view-search .executive-search-card .compact-opportunity-confidence strong{
  font-size:15px!important;
}
#view-search .executive-search-card .compact-opportunity-confidence small{
  margin-top:1px!important;
  font-size:9.5px!important;
}
#view-search .executive-search-card .executive-search-actions{
  gap:9px!important;
}
#view-search .executive-search-card .executive-search-actions button{
  min-height:40px!important;
}
@media(max-width:1220px){
  #view-search .premium-results-grid{max-width:100%!important;}
}
@media(max-width:520px){
  #view-search .executive-search-card{padding:15px!important;}
  #view-search .executive-search-card .compact-opportunity-bar{padding:8px 10px!important;}
}


/* =========================================================
   Version 54.0.87 — Compact Find Locations workflow
   Keep the complete research form in one desktop viewport.
   ========================================================= */
#view-search{padding-top:12px!important;}
#view-search .research-workspace-nav-row{margin:0 0 14px!important;}
#view-search .research-focused-card{
  padding:18px 22px 14px!important;
  border-radius:18px!important;
}
#view-search .simplified-research-heading{
  margin-bottom:14px!important;
}
#view-search .simplified-research-heading h2{
  font-size:24px!important;
  margin-bottom:3px!important;
}
#view-search .simplified-research-heading p{margin:0!important;}
#view-search .target-area-workspace{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#view-search .map-market-row,
#view-search .focused-market-row{
  display:block!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
}
#view-search .target-area-controls{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr)!important;
  gap:14px!important;
  max-width:460px!important;
  padding:0!important;
}
#view-search .target-map-preview{display:none!important;}
#view-search .focused-categories{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#view-search .focused-categories legend{
  margin-bottom:9px!important;
}
#view-search .focused-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px 12px!important;
}
#view-search .focused-category-grid .research-category-chip{
  min-height:46px!important;
  padding:9px 12px!important;
}
#view-search .category-expand-button{
  margin:7px auto 0!important;
  padding:5px 10px!important;
}
#view-search .research-focused-footer{
  margin-top:12px!important;
  padding-top:12px!important;
}
#view-search .focused-protection p span{
  font-size:11px!important;
}
#view-search .research-submit-group{gap:14px!important;}
#view-search .focused-start-button{min-height:46px!important;}
/* Provider configuration is implementation detail; results already identify live data. */
#provider-banner{display:none!important;}
@media(max-width:900px){
  #view-search .focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #view-search .target-area-controls{max-width:none!important;}
}
@media(max-width:600px){
  #view-search .target-area-controls,
  #view-search .focused-category-grid{grid-template-columns:1fr!important;}
  #view-search .research-focused-footer{align-items:stretch!important;}
}
#view-search .research-radius-select{
  height:52px!important;
  min-height:52px!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background-color:#fffdf9!important;
  box-sizing:border-box!important;
}

/* Compact results header — one concise status row, then filters/cards. */
#view-search .results-complete-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  margin:14px 0 10px!important;
  padding:18px 22px!important;
  border-radius:18px!important;
}
#view-search .results-complete-main{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
#view-search .results-complete-status{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
}
#view-search .results-complete-status svg{
  width:20px!important;
  height:20px!important;
}
#view-search .results-hero-copy{
  min-width:0!important;
}
#view-search .results-hero-copy .eyebrow{
  display:block!important;
  margin:0 0 2px!important;
  font-size:10px!important;
  line-height:1.1!important;
}
#view-search .results-hero-copy h2{
  margin:0!important;
  font-size:29px!important;
  line-height:1.05!important;
}
#view-search .results-meta{
  margin-top:6px!important;
  gap:7px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
#view-search .results-hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
}
#view-search .results-hero-actions button{
  min-height:42px!important;
}
#view-search .results-toolbar{
  margin-top:0!important;
}
@media(max-width:760px){
  #view-search .results-complete-card{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  #view-search .results-hero-actions{
    width:100%!important;
  }
}
#view-search .research-radius-select{
  height:52px!important;
  min-height:52px!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-sizing:border-box!important;
}
#view-search .research-radius-select{
  height:52px!important;
  min-height:52px!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-sizing:border-box!important;
}

/* Account privacy + deletion */
.account-action-danger{color:#9b2c2c!important}
.account-action-danger svg{color:#9b2c2c!important}
.account-delete-warning{display:grid;gap:3px;padding:11px 12px;border:1px solid #e7c2b9;border-radius:10px;background:#fff7f4;color:#703126}
.account-delete-warning span{font-size:12px;color:#7a5b53}
.danger-button{background:#8d2727!important;border-color:#8d2727!important;color:#fff!important}
.admin-delete-user{color:#9b2c2c!important;border-color:#d8b2aa!important}


/* =========================================================
   Version 54.0.87 — ZIP CSS Consolidation
   One shared control system for ZIP + Radius; all legacy ZIP rules removed.
   ========================================================= */
#view-search .research-location-control{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border:1px solid #dfcfb4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  color:#171512!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:normal!important;
}
#view-search .research-location-control:focus{
  outline:0!important;
  border-color:#b88724!important;
  box-shadow:0 0 0 2px rgba(184,135,36,.10)!important;
}
#view-search .zip-control{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#view-search .zip-control-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  color:#b88724!important;
  pointer-events:none!important;
}
#view-search .zip-control-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
#view-search input.search-zip-input{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  padding:0 14px 0 40px!important;
  overflow:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  letter-spacing:0!important;
}
#view-search input.search-zip-input::placeholder{
  color:#91877b!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:normal!important;
  letter-spacing:0!important;
}
#view-search select.research-radius-select{
  padding-left:14px!important;
  padding-right:34px!important;
}


/* =========================================================
   Version 54.0.87 — Search Area Container Reset
   Isolate ZIP + Radius from historical parent clipping/layout rules.
   ========================================================= */
#view-search .search-area-controls-v5472{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(170px,.72fr)!important;
  gap:14px!important;
  width:100%!important;
  max-width:470px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  contain:none!important;
  isolation:auto!important;
  background:transparent!important;
  align-items:start!important;
}
#view-search .search-area-controls-v5472 .research-field-block{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  contain:none!important;
  background:transparent!important;
}
#view-search .zip-field-v5472{
  overflow:visible!important;
}
#view-search .zip-label-v5472{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 7px 0!important;
  padding:0 0 1px 0!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  contain:none!important;
  line-height:1.25!important;
}
#view-search .zip-label-v5472 span{
  position:relative!important;
  z-index:4!important;
  display:inline-block!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  line-height:1.25!important;
  padding-top:1px!important;
}
#view-search .zip-field-v5472 .zip-control{
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  contain:none!important;
}
#view-search .zip-field-v5472 input.search-zip-input{
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
}
@media(max-width:600px){
  #view-search .search-area-controls-v5472{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
}


/* =========================================================
   Version 54.0.87 — ZIP + Radius Baseline Alignment
   Shared label row, shared control row, no ZIP-only vertical offset.
   ========================================================= */
#view-search .search-area-controls-v5472{
  align-items:start!important;
}
#view-search .search-area-controls-v5472 .research-field-block{
  display:grid!important;
  grid-template-rows:22px 52px!important;
  align-items:start!important;
  row-gap:0!important;
}
#view-search .search-area-controls-v5472 .research-label{
  display:flex!important;
  align-items:flex-end!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 0 6px 0!important;
  overflow:visible!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
#view-search .search-area-controls-v5472 .research-label span{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  overflow:visible!important;
}
#view-search .zip-label-v5472{
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 0 6px 0!important;
}
#view-search .zip-label-v5472 span{
  padding:0!important;
  line-height:1.15!important;
}
#view-search .zip-field-v5472 .zip-control,
#view-search .search-area-controls-v5472 .research-radius-select{
  align-self:start!important;
  margin:0!important;
}
#view-search .zip-field-v5472 .zip-control{
  transform:none!important;
  top:auto!important;
}
#view-search .zip-field-v5472 input.search-zip-input{
  margin:0!important;
  transform:none!important;
  top:auto!important;
}


/* =========================================================
   Version 54.0.87 — ZIP Label Left Alignment
   Keep the fixed Z rendering; align the ZIP label to the input's left edge.
   ========================================================= */
#view-search .zip-label-v5472{
  justify-content:flex-start!important;
  align-items:flex-end!important;
  text-align:left!important;
  padding-left:0!important;
}
#view-search .zip-label-v5472 span{
  margin-left:0!important;
  padding-left:0!important;
  transform:none!important;
  text-align:left!important;
}
#view-search .zip-field-v5472{
  text-align:left!important;
}


/* =========================================================
   Version 54.0.87 — ZIP + Radius Label Left Alignment
   Align both search-area labels to the left edge of their controls.
   ========================================================= */
#view-search .search-area-controls-v5472 .research-label,
#view-search .search-area-controls-v5472 .zip-label-v5472{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  width:100%!important;
  text-align:left!important;
  margin:0!important;
  padding:0 0 6px 0!important;
  box-sizing:border-box!important;
}
#view-search .search-area-controls-v5472 .research-label span,
#view-search .search-area-controls-v5472 .zip-label-v5472 span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
  text-align:left!important;
  transform:none!important;
}


/* =========================================================
   Version 54.0.87 — ZIP Label Rendering Fix
   Give the shared label row enough vertical room to render capital glyphs fully.
   ========================================================= */
#view-search .search-area-controls-v5472 .research-field-block{
  grid-template-rows:26px 52px!important;
}
#view-search .search-area-controls-v5472 .research-label,
#view-search .search-area-controls-v5472 .zip-label-v5472{
  height:26px!important;
  min-height:26px!important;
  padding:2px 0 6px 0!important;
  overflow:visible!important;
  line-height:1.3!important;
}
#view-search .search-area-controls-v5472 .research-label span,
#view-search .search-area-controls-v5472 .zip-label-v5472 span{
  display:block!important;
  overflow:visible!important;
  line-height:1.3!important;
  padding-top:1px!important;
  padding-bottom:1px!important;
}


/* =========================================================
   Version 54.0.87 — ZIP Label Final Micro-Fix
   Isolate only the ZIP label text so its capital glyph renders fully.
   ========================================================= */
#view-search .zip-label-v5472{
  overflow:visible!important;
  padding-top:3px!important;
}
#view-search .zip-label-v5472 span{
  position:relative!important;
  top:1px!important;
  display:inline-block!important;
  overflow:visible!important;
  line-height:1.45!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}


/* =========================================================
   Version 54.0.87 — Remove ZIP + Radius Labels
   Controls are self-explanatory; collapse the former label row.
   ========================================================= */
#view-search .search-area-controls-v5472 .research-field-block{
  display:block!important;
  grid-template-rows:none!important;
  min-height:52px!important;
}
#view-search .zip-field-v5472,
#view-search .search-area-controls-v5472 .radius-field{
  margin:0!important;
  padding:0!important;
}
#view-search .search-area-controls-v5472 .zip-control,
#view-search .search-area-controls-v5472 .research-radius-select{
  margin:0!important;
  align-self:auto!important;
}


/* =========================================================
   Version 54.0.87 — Cross-Tab Consistency Pass
   Prospect Locations / Launch Locations / Active Machines /
   Research Library + shared table typography.
   Inventory and Financials keep their distinct structures.
   ========================================================= */

/* Shared table header readability */
#view-prospects table thead th,
#view-launch table thead th,
#view-machines table thead th,
#view-search .research-library-table thead th,
#view-inventory table thead th,
#view-financials table thead th {
  color:#171512!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
  text-align:left!important;
}

/* Keep table header cells aligned to their data columns */
#view-prospects table th,
#view-prospects table td,
#view-launch table th,
#view-launch table td,
#view-machines table th,
#view-machines table td,
#view-search .research-library-table th,
#view-search .research-library-table td {
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

/* Consistent operational-row density */
#view-prospects table tbody td,
#view-launch table tbody td,
#view-machines table tbody td,
#view-search .research-library-table tbody td {
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Consistent location identity typography */
#view-prospects .location-name,
#view-prospects .prospect-name,
#view-launch .location-name,
#view-launch .launch-location-name,
#view-machines .location-name,
#view-machines .machine-location-name,
#view-search .research-library-table .location-name,
#view-search .research-library-table .research-location-name {
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Secondary location details */
#view-prospects .location-address,
#view-prospects .location-phone,
#view-prospects .prospect-address,
#view-launch .location-address,
#view-launch .launch-location-address,
#view-machines .location-address,
#view-machines .machine-location-address,
#view-search .research-library-table .location-address,
#view-search .research-library-table .research-location-meta {
  color:#7b6149!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Consistent black/gold location icon footprint */
#view-prospects .location-icon,
#view-launch .location-icon,
#view-machines .location-icon,
#view-search .research-library-table .location-icon {
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Shared filter typography */
#view-prospects select,
#view-launch select,
#view-machines select,
#view-search .research-library-controls select,
#view-inventory select,
#view-financials select {
  font-size:14px!important;
  font-weight:600!important;
  color:#111!important;
}

/* Keep action labels consistent in weight/scale without changing workflows */
#view-prospects table button,
#view-launch table button,
#view-machines table button,
#view-search .research-library-table button {
  font-size:13px!important;
  font-weight:700!important;
}

/* Prospect rows were visually heavier than the other operational tables */
#view-prospects table tbody tr {
  min-height:76px!important;
}


/* =========================================================
   Version 54.0.87 — Operational Table Surgical Cleanup
   Correct selectors for grid-based operational lists.
   ========================================================= */

/* Shared operational table/header treatment */
#view-saved .prospect-list-head.operational-list-head > span,
#view-placements .placement-list-head.operational-list-head > span,
#view-placements .completed-launch-head > span,
#view-performance .machine-directory-list-head.operational-list-head > span,
#view-search .research-library-table-head > span,
#view-search .research-library-head > span {
  color:#171512!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

/* Prospect list: match Launch density and use mixed-case location identity */
#view-saved .prospect-list-row.simplified.location-record-row{
  min-height:82px!important;
  padding:11px 16px!important;
}
#view-saved .prospect-list-row.simplified .prospect-location-copy>strong{
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-saved .prospect-location-address,
#view-saved .prospect-location-phone{
  color:#7b6149!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-saved .prospect-list-business-type strong{
  color:#171512!important;
  font-size:13px!important;
  font-weight:650!important;
}
#view-saved .prospect-stage-head{
  display:block!important;
}

/* Normal operational location icons use one footprint. */
#view-saved .prospect-location-icon,
#view-placements #placement-card-list .placement-list-icon,
#view-placements #placement-card-list .location-record-icon,
#view-performance .machine-directory-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  flex-basis:48px!important;
  border-radius:12px!important;
}

/* Launch History remains compact, but uses a consistent 42px history icon. */
#view-placements .history-table-only .completed-launch-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  flex-basis:42px!important;
  border-radius:11px!important;
}
#view-placements .history-table-only .completed-launch-icon svg{
  width:20px!important;
  height:20px!important;
}

/* Launch rows: dark/readable headers and consistent identity typography. */
#view-placements #placement-card-list .placement-location-copy strong,
#view-placements #placement-card-list .location-record-identity strong,
#view-placements .completed-launch-location strong{
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-placements #placement-card-list .placement-location-copy small,
#view-placements #placement-card-list .location-record-identity small,
#view-placements .completed-launch-location small{
  color:#7b6149!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.3!important;
}

/* Active Machines: business/location is primary; placement/address remains secondary. */
#view-performance .machine-directory-card-main h3{
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-performance .machine-directory-card-main .machine-directory-address,
#view-performance .machine-directory-card-main .machine-directory-phone{
  color:#7b6149!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.3!important;
}


/* =========================================================
   Version 54.0.87 — Compact Operational Workspace Headers
   Keep the branded cream intro card, but reduce vertical cost.
   ========================================================= */
#view-saved .executive-workspace-hero,
#view-placements .executive-workspace-hero,
#view-performance .executive-workspace-hero,
#view-inventory .executive-workspace-hero,
#view-financial .executive-workspace-hero{
  min-height:108px!important;
  height:auto!important;
  margin:14px 0 16px!important;
  padding:20px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
#view-saved .executive-workspace-hero-copy,
#view-placements .executive-workspace-hero-copy,
#view-performance .executive-workspace-hero-copy,
#view-inventory .executive-workspace-hero-copy,
#view-financial .executive-workspace-hero-copy{
  min-width:0!important;
  max-width:720px!important;
}
#view-saved .executive-workspace-hero-copy h1,
#view-placements .executive-workspace-hero-copy h1,
#view-performance .executive-workspace-hero-copy h1,
#view-inventory .executive-workspace-hero-copy h1,
#view-financial .executive-workspace-hero-copy h1{
  margin:0 0 6px!important;
  font-size:32px!important;
  line-height:1.05!important;
  max-width:640px!important;
}
#view-saved .executive-workspace-hero-copy p,
#view-placements .executive-workspace-hero-copy p,
#view-performance .executive-workspace-hero-copy p,
#view-inventory .executive-workspace-hero-copy p,
#view-financial .executive-workspace-hero-copy p{
  margin:0!important;
  max-width:700px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#view-saved .executive-workspace-hero > .split-primary,
#view-placements .executive-workspace-hero > .split-primary,
#view-inventory .executive-workspace-hero > .split-primary,
#view-financial .executive-workspace-hero > .split-primary{
  flex:0 0 auto!important;
  min-height:48px!important;
  align-self:center!important;
}
#view-saved .basic-pipeline-summary,
#view-placements .launch-top-kpis,
#view-performance .machine-directory-intro,
#view-inventory .inventory-summary-grid,
#view-financial .financial-kpi-grid-v18{
  margin-top:0!important;
}

/* Active Machines has no hero action; keep the copy compact rather than stretching. */
#view-performance .executive-workspace-hero{
  justify-content:flex-start!important;
}

/* Keep the system compact on smaller screens without squeezing the action. */
@media(max-width:760px){
  #view-saved .executive-workspace-hero,
  #view-placements .executive-workspace-hero,
  #view-performance .executive-workspace-hero,
  #view-inventory .executive-workspace-hero,
  #view-financial .executive-workspace-hero{
    padding:18px!important;
    gap:14px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  #view-saved .executive-workspace-hero-copy h1,
  #view-placements .executive-workspace-hero-copy h1,
  #view-performance .executive-workspace-hero-copy h1,
  #view-inventory .executive-workspace-hero-copy h1,
  #view-financial .executive-workspace-hero-copy h1{
    font-size:28px!important;
  }
}


/* =========================================================
   Version 54.0.87 — Prospect View Notes
   Compact note-focused prospect modal.
   ========================================================= */
#basic-prospect-modal .basic-prospect-dialog{
  width:min(620px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 48px)!important;
  padding:26px 28px 22px!important;
  border-radius:20px!important;
  overflow:auto!important;
}
#basic-prospect-modal .basic-notes-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:2px 34px 18px 0!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #eadfce!important;
}
#basic-prospect-modal .basic-notes-header h2{
  margin:0 0 5px!important;
  color:#111!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:750!important;
}
#basic-prospect-modal .basic-manager-address{
  margin:0!important;
  color:#92775d!important;
  font-size:14px!important;
  line-height:1.4!important;
}
#basic-prospect-modal .basic-manager-stage-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#eef4e9!important;
  color:#24713e!important;
  font-size:13px!important;
  font-weight:700!important;
}
#basic-prospect-modal .basic-manager-stage-badge::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:currentColor!important;
  opacity:.72!important;
}
#basic-prospect-modal .basic-notes-fields{
  display:grid!important;
  gap:15px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
#basic-prospect-modal .basic-notes-fields>label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:#171512!important;
  font-size:13px!important;
  font-weight:700!important;
}
#basic-prospect-modal .basic-notes-fields input,
#basic-prospect-modal .basic-notes-fields textarea,
#basic-prospect-modal .basic-notes-fields select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #e4d5c0!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  color:#171512!important;
  font-size:14px!important;
}
#basic-prospect-modal .basic-notes-fields input,
#basic-prospect-modal .basic-notes-fields select{
  min-height:46px!important;
  padding:0 13px!important;
}
#basic-prospect-modal .basic-notes-fields textarea{
  min-height:112px!important;
  padding:12px 13px!important;
  resize:vertical!important;
}
#basic-prospect-modal .basic-manager-actions{
  margin-top:20px!important;
  padding-top:17px!important;
  border-top:1px solid #eadfce!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
#basic-prospect-modal .basic-manager-actions button{
  min-height:44px!important;
}
#basic-prospect-modal .basic-not-fit-fields{
  margin-top:0!important;
}
@media(max-width:640px){
  #basic-prospect-modal .basic-prospect-dialog{padding:22px 18px 18px!important}
  #basic-prospect-modal .basic-notes-header{flex-direction:column!important;padding-right:28px!important}
}


/* Version 54.0.87 — Launch workspace visual refinement */
.placement-modal-head{padding-top:24px;padding-bottom:20px;border-bottom:1px solid #e6dbc9;background:#fffdf9}
.placement-modal-head h2{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(1.65rem,3vw,2rem)!important;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0;color:#171512}
#placement-modal-body{padding-top:0}
.placement-launch-progress-compact{padding:18px 2px 16px;margin-bottom:4px;background:transparent;border:0}
.placement-launch-progress-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#5f564a}
.placement-launch-progress-meta strong{color:#a56f12;font-size:.84rem;font-weight:850}
.placement-launch-progress-meta span[aria-hidden="true"]{color:#b8aa95}
.placement-launch-progress-track{height:5px;margin-top:12px;border-radius:999px;background:#ece5da;overflow:hidden}
.placement-launch-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:#c8942d;transition:width .2s ease}
.placement-wizard-layout{gap:20px}
.placement-wizard-nav{padding:14px 16px 16px}
.placement-wizard-nav ol{margin-top:0}
.placement-wizard-nav button{padding:10px 11px}
.placement-wizard-main{padding:24px 26px}
.placement-wizard-step-head h3{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:7px 0 6px;color:#171512}
.placement-wizard-step-head p{font-size:.95rem}
.placement-wizard-step-body{padding-top:20px}
.placement-wizard-notes-persistent{margin-top:18px;padding-top:18px}
.placement-wizard-notes-persistent textarea{min-height:92px}
.placement-wizard .placement-form-actions{align-items:center;gap:12px;padding-top:14px}
.placement-wizard .placement-form-actions .danger-text{margin-right:auto;padding:10px 14px;border:1px solid #e6a79f;border-radius:10px;background:#fff;color:#b43d33;font-weight:800;text-decoration:none}
.placement-wizard .placement-form-actions .danger-text:hover{background:#fff4f2;border-color:#d98278}
@media(max-width:650px){.placement-launch-progress-meta{gap:8px}.placement-modal-head{padding-top:20px;padding-bottom:17px}.placement-wizard-main{padding:20px}}


/* =========================================================
   Version 54.0.87 — Launch Workspace Final Polish
   Address in header, tighter upper rhythm, remove action anchored to left rail.
   ========================================================= */
.placement-modal-head{
  padding-top:20px!important;
  padding-bottom:16px!important;
}
.placement-modal-head>div{
  display:grid!important;
  gap:4px!important;
}
.placement-modal-address{
  margin:0!important;
  color:#92775d!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.placement-launch-progress-compact{
  padding:13px 2px 11px!important;
  margin-bottom:0!important;
}
.placement-launch-progress-track{
  margin-top:9px!important;
}
.placement-wizard-layout{
  gap:20px!important;
  margin-top:8px!important;
}
.placement-wizard-nav{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.placement-wizard-nav ol{
  flex:0 0 auto!important;
}
.placement-wizard-nav .placement-remove-launch{
  margin-top:auto!important;
  align-self:flex-start!important;
  padding:9px 13px!important;
  border:1px solid #e6a79f!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b43d33!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.placement-wizard-nav .placement-remove-launch:hover{
  background:#fff4f2!important;
  border-color:#d98278!important;
}
.placement-wizard .placement-form-actions{
  justify-content:flex-end!important;
}
.placement-wizard .placement-form-actions .danger-text{
  margin-right:0!important;
}
@media(max-width:900px){
  .placement-wizard-nav .placement-remove-launch{
    margin-top:12px!important;
  }
}


/* =========================================================
   Version 54.0.87 — Manage Machine Workspace Redesign
   Operational typography, strong tab navigation, no repeated location bar.
   ========================================================= */
#machine-modal.machine-record-drawer{
  width:min(940px,96vw)!important;
  background:#f7f3eb!important;
}
#machine-modal .machine-record-drawer-head{
  padding:22px 28px 18px!important;
  background:#fffdf9!important;
  border-bottom:1px solid #e8ddcd!important;
}
#machine-modal .machine-record-drawer-head>div{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
#machine-modal #machine-modal-title{
  margin:0!important;
  color:#111!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
#machine-modal .machine-modal-address{
  margin:0!important;
  color:#8b735b!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
#machine-modal .opportunity-drawer-body{
  padding:20px 26px 26px!important;
}

/* Prominent segmented navigation */
#machine-modal .machine-record-tabs-prominent{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 16px!important;
  padding:6px!important;
  border:1px solid #dfd3c1!important;
  border-radius:15px!important;
  background:#fffdf9!important;
  box-shadow:0 5px 14px rgba(52,42,28,.04)!important;
}
#machine-modal .machine-record-tabs-prominent button{
  min-height:46px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#25211c!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
#machine-modal .machine-record-tabs-prominent button:not(.active):hover{
  background:#f4eee4!important;
  border-color:#e5d9c8!important;
}
#machine-modal .machine-record-tabs-prominent button.active{
  background:#171512!important;
  border-color:#171512!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(23,21,18,.12)!important;
}

/* Small tab status replaces the repeated location/address summary bar. */
#machine-modal .machine-panel-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-height:28px!important;
  margin:-3px 2px 10px!important;
  padding:0!important;
  color:#75695c!important;
  background:transparent!important;
  border:0!important;
}
#machine-modal .machine-panel-status span{
  font-size:12px!important;
  font-weight:600!important;
}
#machine-modal .machine-panel-status strong{
  color:#171512!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
}

/* Operational sans-serif hierarchy throughout the workspace. */
#machine-modal .machine-form-section h3,
#machine-modal .performance-card-head h3,
#machine-modal .machine-record-form h3{
  margin:0!important;
  color:#171512!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
#machine-modal .performance-card-head.compact p{
  margin:4px 0 0!important;
  color:#817364!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#machine-modal .machine-form-section{
  border-radius:16px!important;
  padding:20px!important;
}
#machine-modal .machine-record-form{
  gap:14px!important;
}

/* Profile destructive action should look deliberate, not like a browser button. */
#machine-modal .machine-profile-actions{
  display:grid!important;
  grid-template-columns:auto 1fr auto auto!important;
  align-items:center!important;
  gap:10px!important;
}
#machine-modal .machine-remove-profile{
  min-width:0!important;
  width:auto!important;
  padding:10px 14px!important;
  border:1px solid #e4a49b!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b33c32!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#machine-modal .machine-remove-profile:hover{
  background:#fff3f1!important;
  border-color:#d77c70!important;
}
#machine-modal .machine-action-spacer{display:block!important}

/* Inventory empty state: one clear message, one action. */
#machine-modal .machine-inventory-section .machine-empty-action-state{
  display:grid!important;
  gap:14px!important;
  padding:18px!important;
  border:1px dashed #ddcfbd!important;
  border-radius:13px!important;
  background:#fbf8f2!important;
}
#machine-modal .machine-empty-copy{
  display:grid!important;
  gap:5px!important;
}
#machine-modal .machine-empty-copy strong{
  color:#171512!important;
  font-size:15px!important;
}
#machine-modal .machine-empty-copy p{
  margin:0!important;
  color:#766a5d!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#machine-modal .machine-empty-action-state .primary{
  justify-self:start!important;
  width:auto!important;
  min-width:220px!important;
}

/* Service and timeline rise naturally now that duplicate summary cards are gone. */
#machine-modal .machine-service-scheduler,
#machine-modal .machine-timeline-list{
  margin-top:0!important;
}

/* Keep mobile navigation discoverable without crowding. */
@media(max-width:760px){
  #machine-modal .machine-record-tabs-prominent{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #machine-modal .machine-record-tabs-prominent button:last-child{
    grid-column:1/-1!important;
  }
  #machine-modal .machine-profile-actions{
    grid-template-columns:1fr!important;
  }
  #machine-modal .machine-profile-actions .machine-action-spacer{
    display:none!important;
  }
  #machine-modal .machine-profile-actions button{
    width:100%!important;
  }
}


/* =========================================================
   Version 54.0.87 — Machine + Service Workspace Polish
   Remove post-tab dead space and modernize Open Visit.
   ========================================================= */

/* Manage Machine: content begins immediately beneath segmented tabs. */
#machine-modal .machine-record-tabs-prominent{
  margin-bottom:12px!important;
}
#machine-modal .machine-panel-status{
  display:none!important;
}
#machine-modal .machine-record-tabs-prominent + .machine-form-section,
#machine-modal .machine-record-tabs-prominent + .machine-record-form{
  margin-top:0!important;
}
#machine-modal .machine-service-scheduler{
  margin-top:0!important;
}

/* Open Visit: operational header with location context. */
#route-stop-modal.route-stop-modal{
  width:min(760px,94vw)!important;
  background:#f7f3eb!important;
}
#route-stop-modal .route-stop-modal-head{
  padding:20px 28px 17px!important;
  align-items:flex-start!important;
  background:rgba(255,253,249,.98)!important;
  border-bottom:1px solid #e6dac8!important;
}
#route-stop-modal .route-stop-modal-head>div{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
#route-stop-modal .route-stop-modal-head h2{
  margin:0!important;
  color:#111!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:27px!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
#route-stop-modal .route-stop-modal-address{
  margin:0!important;
  color:#8b735b!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
#route-stop-modal .route-stop-modal-body{
  padding:18px 26px 30px!important;
}
#route-stop-modal .route-stop-form-refined{
  gap:14px!important;
}

/* Compact machine context replaces the oversized summary card. */
#route-stop-modal .route-visit-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 12px!important;
  padding:10px 12px!important;
  border:1px solid #e2d6c4!important;
  border-radius:12px!important;
  background:#fffdf9!important;
  color:#695f54!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
#route-stop-modal .route-machine-pill{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eef4e9!important;
  color:#28713f!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Black, readable operational section headings. */
#route-stop-modal .route-stop-form>section{
  padding:17px 18px!important;
  border-radius:15px!important;
  background:#fffdf9!important;
}
#route-stop-modal .route-section-title{
  margin:0 0 11px!important;
  color:#171512!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
#route-stop-modal .route-form-grid,
#route-stop-modal .route-checklist{
  margin-top:0!important;
}
#route-stop-modal .route-form-grid label,
#route-stop-modal .route-stop-form>section>label{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  color:#29251f!important;
  font-size:13px!important;
  font-weight:650!important;
}
#route-stop-modal .route-form-grid input,
#route-stop-modal .route-form-grid select,
#route-stop-modal .route-stop-form textarea{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
#route-stop-modal .route-checklist{
  gap:8px!important;
}
#route-stop-modal .route-checklist label{
  min-height:52px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  background:#fff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13.5px!important;
}
#route-stop-modal .route-helper-copy{
  margin:0 0 10px!important;
  color:#766b5f!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}

/* Footer actions match the refined operational workspaces. */
#route-stop-modal .route-modal-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  padding:12px 0 2px!important;
  background:linear-gradient(transparent,#f7f3eb 24%)!important;
}
#route-stop-modal .route-remove-visit{
  padding:10px 13px!important;
  border:1px solid #e3a39a!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b23e33!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
#route-stop-modal .route-remove-visit:hover{
  background:#fff3f1!important;
  border-color:#d77b70!important;
}
@media(max-width:720px){
  #route-stop-modal .route-modal-actions{
    grid-template-columns:1fr!important;
  }
  #route-stop-modal .route-modal-actions span{
    display:none!important;
  }
  #route-stop-modal .route-modal-actions button{
    width:100%!important;
  }
}

/* ================================================================
   Version 54.0.96 — Inventory Workspace Consistency Polish
   ================================================================ */
/* Match the compact KPI rhythm used by the other operating workspaces. */
#view-inventory .inventory-summary-grid{gap:10px!important;margin:16px 0 14px!important}
#view-inventory .inventory-summary-card{min-height:82px!important;padding:12px 16px 11px!important;border-radius:14px!important;box-shadow:0 5px 15px rgba(60,45,24,.04)!important}
#view-inventory .inventory-summary-card span{font-size:.64rem!important;color:#655d54!important}
#view-inventory .inventory-summary-card strong{margin:3px 0 2px!important;font-size:1.62rem!important}
#view-inventory .inventory-summary-card small{font-size:.68rem!important;color:#8a7464!important}

/* Use the same light operational table header language as Prospects/Launch/Machines. */
#view-inventory .inventory-portfolio-header{background:#eee7dc!important;border-bottom:1px solid #ddd0bd!important;min-height:48px!important}
#view-inventory .inventory-portfolio-header span{color:#171512!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.035em!important}

/* Tighten product rows without sacrificing scanability. */
#view-inventory .inventory-portfolio-row{min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important}
#view-inventory .inventory-portfolio-actions{gap:8px!important}
#view-inventory .inventory-portfolio-actions button{min-height:38px!important}

/* Selected tab already names the page: remove duplicate display headings/copy. */
#view-inventory .inventory-tab-page-head{margin:0 0 10px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
#view-inventory .inventory-tab-page-head>div{display:none!important}
#view-inventory [data-inventory-panel="history"] .inventory-tab-page-head{display:none!important}
#view-inventory [data-inventory-panel="reorder"] .inventory-card,
#view-inventory [data-inventory-panel="history"] .inventory-card{margin-top:0!important}

/* Make the generated-order guidance secondary rather than a competing banner. */
#view-inventory .inventory-reorder-page-list .inventory-disclosure,
#view-inventory .inventory-reorder-page-list .inventory-reorder-guidance{background:transparent!important;border:0!important;padding:0!important;color:#81776d!important;font-size:.72rem!important}

/* Keep the inventory workspace clear of the fixed application header. */
#view-inventory .inventory-hero{position:relative!important;z-index:1!important;margin-top:0!important}


/* ================================================================
   Version 54.0.96 — Inventory + Financials Consistency Polish
   ================================================================ */
#view-inventory .inventory-reorder-summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;margin-top:18px!important;padding-top:18px!important
}
#view-inventory .inventory-copy-order-footer{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;height:44px!important;padding:0 14px!important;white-space:nowrap!important
}
#view-inventory .inventory-copy-order-footer svg{width:17px!important;height:17px!important}
#view-inventory .inventory-reorder-cost-summary{display:flex!important;align-items:center!important;gap:14px!important;margin-left:auto!important}
#view-inventory .inventory-reorder-cost-summary span{color:#76695d!important;font-size:14px!important}
#view-inventory .inventory-reorder-cost-summary strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:24px!important;color:#111!important}

#view-inventory,#view-financial{scroll-margin-top:92px!important}
#view-inventory .executive-workspace-hero,#view-financial .executive-workspace-hero{margin-top:14px!important}

#view-financial .financial-kpi-grid-v18{gap:10px!important;margin:16px 0 14px!important}
#view-financial .financial-kpi-grid-v18 article{min-height:82px!important;padding:12px 16px 11px!important;border-radius:14px!important}

#view-financial .financial-toolbar-v18{
  display:grid!important;grid-template-columns:190px minmax(240px,1fr) 138px 180px!important;
  gap:10px!important;align-items:stretch!important;padding:10px 12px!important;margin-bottom:12px!important
}
#view-financial .financial-toolbar-v18 label{margin:0!important}
#view-financial .financial-toolbar-v18 label>input,
#view-financial .financial-toolbar-v18 label>select,
#view-financial .financial-toolbar-v18 .financial-clear-filters,
#view-financial .financial-toolbar-v18 .financial-toolbar-actions,
#view-financial .financial-toolbar-v18 .financial-export-primary{
  min-height:46px!important;height:46px!important;box-sizing:border-box!important
}
#view-financial .financial-toolbar-v18 label>input,
#view-financial .financial-toolbar-v18 label>select{
  margin:0!important;width:100%!important;padding-top:0!important;padding-bottom:0!important
}
#view-financial .financial-toolbar-v18 .financial-clear-filters,
#view-financial .financial-toolbar-v18 .financial-export-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;padding:0 14px!important;line-height:1!important;white-space:nowrap!important
}
#view-financial .financial-toolbar-v18 .financial-toolbar-actions{display:flex!important;align-items:stretch!important;margin:0!important}
#view-financial .financial-toolbar-v18 .financial-export-primary{width:100%!important}

#view-financial .financial-pnl-six-month-card{padding:0!important;overflow:hidden!important;border-radius:18px!important}
#view-financial .financial-pnl-six-month-card .financial-card-head{display:none!important}
#view-financial .financial-pnl-table-wrap{border:0!important;border-radius:0!important}
#view-financial .financial-pnl-table thead th{
  background:#eee7dc!important;color:#171512!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.035em!important;border-bottom:1px solid #ddd0bd!important
}
#view-financial .financial-pnl-table tbody tr.selected-month > th,
#view-financial .financial-pnl-table tbody tr.selected-month > td,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"] > td{background:#fff7e5!important}

#view-financial .financial-register-filters{
  display:grid!important;grid-template-columns:minmax(260px,1.35fr) 150px 180px 130px 150px!important;
  gap:10px!important;align-items:stretch!important
}
#view-financial .financial-register-filters label,
#view-financial .financial-register-filters input,
#view-financial .financial-register-filters select,
#view-financial .financial-register-filters button{min-width:0!important}
#view-financial .financial-register-filters input,
#view-financial .financial-register-filters select,
#view-financial .financial-register-filters button{min-height:46px!important;height:46px!important;box-sizing:border-box!important}
#view-financial .financial-register-filters button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;line-height:1!important
}
#view-financial .financial-transaction-clear{white-space:nowrap!important}

#view-financial .financial-report-visuals{gap:14px!important}
#view-financial .financial-visual-card{border-radius:16px!important}
#view-financial .financial-visual-card h3,
#view-financial .financial-table-heading h3{
  margin:0!important;color:#171512!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:21px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important
}
#view-financial .financial-table-heading{margin-bottom:12px!important}
#view-financial .financial-data-table thead th{
  background:#eee7dc!important;color:#171512!important;border-bottom:1px solid #ddd0bd!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.035em!important
}
#view-financial .financial-workspace-tabs{margin-bottom:12px!important}

@media(max-width:980px){
  #view-financial .financial-toolbar-v18{grid-template-columns:1fr 1fr!important}
  #view-financial .financial-register-filters{grid-template-columns:1fr 1fr!important}
  #view-financial .financial-register-filters .financial-search-field{grid-column:1/-1!important}
}
@media(max-width:640px){
  #view-financial .financial-toolbar-v18,#view-financial .financial-register-filters{grid-template-columns:1fr!important}
  #view-inventory .inventory-reorder-summary{align-items:stretch!important;flex-direction:column!important}
  #view-inventory .inventory-reorder-cost-summary{margin-left:0!important;justify-content:space-between!important}
}


/* ================================================================
   Version 54.0.96 — Support Workspace Simplification
   ================================================================ */
#view-support .support-page-stack{max-width:1060px!important;gap:16px!important}
#view-support .support-hero-simplified{padding:24px 20px 6px!important;text-align:center!important}
#view-support .support-hero-simplified h2{margin:0 0 5px!important;color:#111!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:32px!important;font-weight:760!important;line-height:1.15!important;letter-spacing:-.02em!important}
#view-support .support-hero-simplified p{margin:0 0 14px!important;color:#70665c!important;font-size:14px!important}
#view-support .support-hero-simplified .support-search{width:min(650px,100%)!important;max-width:650px!important;height:48px!important;margin:0 auto!important;box-sizing:border-box!important}

#view-support .support-faq-card-simplified{padding:20px 24px!important;border-radius:18px!important}
#view-support .support-help-heading{align-items:flex-end!important;margin-bottom:10px!important}
#view-support .support-help-heading h2{margin:0 0 4px!important;color:#111!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:22px!important;font-weight:750!important}
#view-support .support-help-heading p{margin:0!important;color:#756b60!important;font-size:13px!important}
#view-support .support-help-heading>span{align-self:flex-start!important;color:#8a6b31!important;font-size:11px!important}
#view-support .support-faq-list{border-top:1px solid #e5dbce!important}
#view-support .support-faq-list summary{min-height:48px!important;padding:13px 4px!important;align-items:center!important;color:#171512!important;font-size:14px!important;line-height:1.3!important}
#view-support .support-faq-list details p{padding:0 34px 14px 4px!important;font-size:13px!important}

#view-support .support-contact-only{display:block!important}
#view-support .support-request-card-full{width:100%!important;padding:22px 24px!important;border-radius:18px!important;box-sizing:border-box!important}
#view-support .support-request-card-full .support-section-head{margin-bottom:14px!important}
#view-support .support-request-card-full .support-section-head h2{margin:0 0 4px!important;color:#111!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:22px!important;font-weight:750!important}
#view-support .support-request-card-full .support-section-head p{font-size:13px!important}
#view-support .support-form-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)!important;gap:12px!important}
#view-support .support-request-card input,#view-support .support-request-card select{min-height:46px!important;height:46px!important;padding-top:0!important;padding-bottom:0!important}
#view-support .support-request-card textarea{min-height:112px!important}
#view-support .support-form-actions{justify-content:flex-end!important;margin-top:2px!important}
#view-support .support-form-actions .primary{min-height:46px!important;padding:0 20px!important}
#view-support .support-request-meta{color:#81776b!important;font-size:11.5px!important}

#view-support .support-recent.hidden{display:none!important}
#view-support .support-top-grid,#view-support .support-category-tabs,#view-support .support-troubleshooting,#view-support .support-footer-v541{display:none!important}

@media(max-width:700px){
  #view-support .support-form-grid{grid-template-columns:1fr!important}
  #view-support .support-faq-card-simplified,#view-support .support-request-card-full{padding:18px!important}
  #view-support .support-help-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}


/* ================================================================
   Version 54.0.96 — Final Cross-Tab UI Consistency Pass
   ================================================================ */

/* Find Locations should use the same topbar page title as every other workspace. */
.main:has(#view-search.active-view) .topbar-title h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#view-search{
  padding-top:12px!important;
}

/* Shared operational table-header language. */
#view-placements .completed-launch-head,
#view-performance .machine-directory-list-head,
#view-inventory .inventory-portfolio-header,
#view-financial .financial-pnl-table thead th,
#view-financial .financial-data-table thead th{
  background:#eee7dc!important;
  color:#171512!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

/* Launch History header is part of the same table shell rather than a floating strip. */
#view-placements .history-table-only.completed-launch-workspace{
  padding:0!important;
  margin-top:16px!important;
  border:1px solid #eadfce!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fffdf9!important;
}
#view-placements .history-table-only .completed-launch-head{
  margin:0!important;
  padding:12px 18px!important;
  border:0!important;
  border-bottom:1px solid #ddd0bd!important;
}
#view-placements .history-table-only .completed-launch-row{
  margin:0!important;
  border-top:0!important;
  border-bottom:1px solid #eee5d8!important;
  border-radius:0!important;
  background:#fffdf9!important;
}
#view-placements .history-table-only .completed-launch-row:last-child{
  border-bottom:0!important;
}

/* Launch footer: destructive action left; Close + Continue right. */
#placement-modal .placement-form-actions-refined{
  display:grid!important;
  grid-template-columns:auto 1fr auto auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 0 2px!important;
}
#placement-modal .placement-action-spacer{display:block!important}
#placement-modal .placement-form-actions-refined .placement-remove-launch{
  margin:0!important;
  align-self:center!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border:1px solid #e4a49b!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b33c32!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}
#placement-modal .placement-form-actions-refined .placement-remove-launch:hover{
  background:#fff3f1!important;
  border-color:#d77c70!important;
}

/* Global operational modal actions: prominent, but not oversized. */
#placement-modal .placement-form-actions button,
#machine-modal .machine-record-actions button,
#machine-modal .machine-profile-actions button,
#route-stop-modal .route-modal-actions button,
#basic-prospect-modal .basic-manager-actions button{
  min-height:46px!important;
  height:46px!important;
  box-sizing:border-box!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
#placement-modal #save-placement{
  min-width:176px!important;
  width:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}

/* Active Machines: header and row share exactly the same grid. */
@media(min-width:901px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.82fr) minmax(96px,.40fr) minmax(105px,.42fr) 184px!important;
    column-gap:14px!important;
  }
}
#view-performance .machine-directory-list-head{
  padding-left:18px!important;
  padding-right:18px!important;
}
#view-performance .machine-directory-card-row.location-record-row{
  padding-left:18px!important;
  padding-right:18px!important;
}
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status,
#view-performance .machine-directory-actions{
  justify-self:start!important;
  text-align:left!important;
}
#view-performance .machine-directory-card-status{
  width:auto!important;
  min-width:0!important;
}
#view-performance .machine-directory-card-status .machine-health-badge,
#view-performance .machine-health-badge{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:7px 14px!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:136px 40px!important;
  gap:8px!important;
  width:184px!important;
  min-width:184px!important;
  max-width:184px!important;
}
#view-performance .machine-directory-manage{
  width:136px!important;
  min-width:136px!important;
}
#view-performance .machine-directory-remove.machine-trash-action{
  width:40px!important;
  min-width:40px!important;
}

/* Inventory KPI cards: same subtle tinted-gradient treatment as other workspaces. */
#view-inventory .inventory-summary-card.products{
  background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 64%)!important;
}
#view-inventory .inventory-summary-card.low{
  background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 64%)!important;
}
#view-inventory .inventory-summary-card.reorder{
  background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 64%)!important;
}
#view-inventory .inventory-summary-card.value{
  background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 64%)!important;
}

/* Inventory table headings should be as readable as Financials and location tables. */
#view-inventory .inventory-portfolio-header{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
#view-inventory .inventory-portfolio-header span{
  color:#171512!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

/* Financial P&L headings: slightly larger and less letter-spaced. */
#view-financial .financial-pnl-table thead th{
  font-size:12px!important;
  letter-spacing:.018em!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Responsive launch footer. */
@media(max-width:720px){
  #placement-modal .placement-form-actions-refined{
    grid-template-columns:1fr!important;
  }
  #placement-modal .placement-action-spacer{display:none!important}
  #placement-modal .placement-form-actions-refined button{
    width:100%!important;
  }
}


/* ================================================================
   Version 54.0.96 — Search / Launch / Financial / Card / Machine Consistency
   ================================================================ */

/* Search History: tab is the heading; keep the list close to workspace nav. */
#view-search #research-section-history{
  padding-top:0!important;
  margin-top:0!important;
}
#view-search #research-section-history .research-history-list{
  margin-top:4px!important;
}
#view-search .research-workspace-nav-row{
  align-items:center!important;
}
#view-search .research-library-new-button:not(.hidden){
  display:inline-flex!important;
  margin-left:auto!important;
}

/* Launch: Remove Launch is normal-flow content, never part of the sticky footer. */
#placement-modal .placement-danger-row{
  display:flex!important;
  justify-content:flex-start!important;
  margin:12px 0 2px!important;
  padding:0!important;
  position:static!important;
}
#placement-modal .placement-danger-row .placement-remove-launch{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e4a49b!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#b33c32!important;
  font:800 13px/1 Inter,"Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
}
#placement-modal .placement-danger-row .placement-remove-launch:hover{
  background:#fff3f1!important;
  border-color:#d77c70!important;
}
#placement-modal .placement-form-actions-refined{
  grid-template-columns:1fr auto auto!important;
  justify-content:end!important;
}
#placement-modal .placement-action-spacer{display:none!important}

/* Find Locations: reserve two title lines on every result card.
   A one-line name gets the same identity height, so address/contact/score/buttons align. */
#view-search .executive-search-card .prospect-identity h3{
  min-height:44px!important;
  max-height:44px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-bottom:7px!important;
}
#view-search .executive-search-card .prospect-card-title-row{
  min-height:98px!important;
}

/* Financials: compact readable header, more room for Margin, neutral rows. */
#view-financial .financial-pnl-table thead th{
  font-size:12.5px!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  padding:11px 8px!important;
  height:46px!important;
  box-sizing:border-box!important;
}
#view-financial .financial-pnl-table thead th:nth-child(1){width:15%!important}
#view-financial .financial-pnl-table thead th:nth-child(2){width:13%!important}
#view-financial .financial-pnl-table thead th:nth-child(3){width:12%!important}
#view-financial .financial-pnl-table thead th:nth-child(4){width:14%!important}
#view-financial .financial-pnl-table thead th:nth-child(5){width:16%!important}
#view-financial .financial-pnl-table thead th:nth-child(6){width:15%!important}
#view-financial .financial-pnl-table thead th:nth-child(7){width:15%!important}
#view-financial .financial-pnl-table th,
#view-financial .financial-pnl-table td{
  padding-left:9px!important;
  padding-right:9px!important;
}
#view-financial .financial-pnl-table tbody tr,
#view-financial .financial-pnl-table tbody tr:nth-child(odd),
#view-financial .financial-pnl-table tbody tr:nth-child(even){
  background:#fffdf9!important;
}
#view-financial .financial-pnl-table tbody tr:nth-child(even)>th,
#view-financial .financial-pnl-table tbody tr:nth-child(even)>td{
  background:#fbf9f5!important;
}
#view-financial .financial-pnl-table tbody tr.selected-month>th,
#view-financial .financial-pnl-table tbody tr.selected-month>td,
#view-financial .financial-pnl-table tbody tr[aria-current="true"]>th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"]>td{
  background:#fff4d9!important;
}
#view-financial .financial-pnl-table tbody tr.selected-month>th,
#view-financial .financial-pnl-table tbody tr[aria-current="true"]>th{
  box-shadow:inset 4px 0 0 #c8952e!important;
}

/* Active Machines: move operational columns left and make them line up exactly. */
@media(min-width:901px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.45fr) 100px 100px 174px!important;
    column-gap:10px!important;
  }
}
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  padding-left:16px!important;
  padding-right:16px!important;
}
#view-performance .machine-directory-list-head>span:nth-child(n+2),
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status,
#view-performance .machine-directory-actions{
  justify-self:start!important;
  text-align:left!important;
}
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:128px 38px!important;
  gap:8px!important;
  width:174px!important;
  min-width:174px!important;
  max-width:174px!important;
}
#view-performance .machine-directory-manage{
  width:128px!important;
  min-width:128px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
#view-performance .machine-directory-remove.machine-trash-action{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
}

/* Shared compact status-pill proportions: Inventory recommendation + Machine health. */
#view-inventory .inventory-recommendation span,
#view-performance .machine-directory-card-status .machine-health-badge,
#view-performance .machine-health-badge{
  min-height:30px!important;
  height:30px!important;
  width:auto!important;
  min-width:0!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#view-performance .machine-directory-card-status{
  width:auto!important;
  min-width:0!important;
}

/* Small screens retain the normal stacked layout. */
@media(max-width:720px){
  #view-search .research-library-new-button:not(.hidden){width:100%!important;margin-left:0!important}
  #placement-modal .placement-form-actions-refined{grid-template-columns:1fr!important}
  #view-search .executive-search-card .prospect-identity h3{
    min-height:0!important;
    max-height:none!important;
  }
  #view-search .executive-search-card .prospect-card-title-row{min-height:0!important}
}


/* ================================================================
   Version 54.0.96 — Scroll Reset + Active Machines Alignment
   ================================================================ */
@media(min-width:901px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:50% 96px 96px 176px!important;
    column-gap:10px!important;
    justify-content:start!important;
  }
}
#view-performance .machine-directory-list-head,
#view-performance .machine-directory-card-row.location-record-row{
  padding-left:16px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
#view-performance .machine-directory-list-head>span,
#view-performance .machine-directory-type,
#view-performance .machine-directory-card-status,
#view-performance .machine-directory-actions{
  justify-self:start!important;
  align-self:center!important;
  text-align:left!important;
}
#view-performance .machine-directory-actions{
  display:grid!important;
  grid-template-columns:126px 38px!important;
  gap:8px!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
}
#view-performance .machine-directory-manage{
  width:126px!important;
  min-width:126px!important;
  height:40px!important;
  padding:0 9px!important;
}
#view-performance .machine-directory-remove.machine-trash-action{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin-right:0!important;
}
#view-performance .machine-directory-card-status .machine-status-pill,
#view-performance .machine-status-pill{
  min-height:30px!important;
  height:30px!important;
  width:auto!important;
  min-width:0!important;
  padding:5px 12px!important;
  font-size:11px!important;
  line-height:1!important;
  border-radius:999px!important;
}
#placement-modal #placement-form{scroll-margin-top:0!important}

/* ======================================================================
   Version 54.0.96 — Dedicated Mobile Experience Pass
   Desktop >1024px is intentionally untouched.
   ====================================================================== */
@media (min-width:769px) and (max-width:1024px){
  .view{padding-left:18px!important;padding-right:18px!important}
  .financial-kpi-grid-v18,.inventory-summary-grid,.placement-kpi-grid,.performance-kpi-grid{gap:10px!important}
}
@media (max-width:768px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{padding-bottom:env(safe-area-inset-bottom)!important}
  .app-shell,.main,.view{max-width:100vw!important;overflow-x:hidden!important}
  .view{padding-left:12px!important;padding-right:12px!important;padding-bottom:28px!important}
  .topbar{min-height:68px!important;padding:10px 12px!important;gap:10px!important}
  .topbar-title h2,#page-title{font-size:26px!important;line-height:1.1!important}
  .topbar-account .profile-copy,.topbar .user-meta{display:none!important}
  #mobile-menu{display:grid!important}

  /* Compact mobile login */
  #auth-view.auth-shell{display:block!important;min-height:100dvh!important;background:#faf7f0!important}
  #auth-view .auth-brand{min-height:0!important;height:auto!important;padding:20px!important;border-radius:0!important}
  #auth-view .auth-brand-lockup{gap:12px!important;margin-bottom:0!important}
  #auth-view .auth-brand-mark{width:66px!important;height:66px!important;min-width:66px!important;border-radius:20px!important;font-size:22px!important}
  #auth-view .auth-product-name{font-size:21px!important}
  #auth-view .auth-brand-lockup .eyebrow{font-size:10px!important}
  #auth-view .auth-kicker,#auth-view .auth-brand-copy h1,#auth-view .auth-brand-copy p,#auth-view .auth-feature-grid,#auth-view .brand-note{display:none!important}
  #auth-view .auth-card{width:100%!important;max-width:none!important;min-height:0!important;padding:22px 18px 32px!important;border-radius:0!important}
  #auth-view .auth-card-intro{padding:0 2px 16px!important;text-align:left!important}
  #auth-view .auth-card-intro h2{font-size:34px!important;line-height:1!important;text-align:left!important;margin:6px 0 10px!important}
  #auth-view .auth-card-intro p{font-size:15px!important;line-height:1.4!important;text-align:left!important}
  #auth-view .auth-tabs button{min-height:48px!important;font-size:15px!important}
  #auth-view .auth-form{padding-top:16px!important}
  #auth-view .auth-form h3{font-size:24px!important}
  #auth-view .auth-form input{height:52px!important;font-size:16px!important}

  /* Compact intros and action buttons */
  .executive-workspace-hero,.workspace-hero,.page-intro{padding:18px!important;margin:10px 0 14px!important;border-radius:16px!important}
  .executive-workspace-hero h1,.executive-workspace-hero h2,.workspace-hero h1,.page-intro h1{font-size:27px!important;line-height:1.08!important}
  .executive-workspace-hero p,.workspace-hero p,.page-intro p{font-size:14px!important;line-height:1.4!important}
  .executive-workspace-hero .split-primary,.workspace-hero .split-primary,.page-intro .split-primary{width:100%!important;min-height:48px!important;margin-top:12px!important}

  /* Shared 2x2 KPI system */
  .financial-kpi-grid-v18,.inventory-summary-grid,.inventory-kpi-grid,.inventory-kpi-grid-four,.placement-kpi-grid,.performance-kpi-grid,.operations-kpi-grid,.route-kpi-grid,.territory-kpi-grid,.executive-pipeline-summary,.basic-pipeline-summary{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:12px 0!important
  }
  .financial-kpi-grid-v18>article,.inventory-summary-grid>article,.inventory-kpi-grid>article,.inventory-kpi-grid-four>article,.placement-kpi-grid>article,.performance-kpi-grid>article,.operations-kpi-grid>article,.route-kpi-grid>article,.territory-kpi-grid>article,.executive-pipeline-summary>article,.basic-pipeline-summary>article,.executive-pipeline-summary>div,.basic-pipeline-summary>div{
    min-height:102px!important;height:auto!important;padding:12px 9px!important;border-radius:14px!important;box-sizing:border-box!important
  }
  .financial-kpi-grid-v18 strong,.inventory-summary-grid strong,.placement-kpi-grid strong,.performance-kpi-grid strong,.executive-pipeline-summary strong,.basic-pipeline-summary strong{font-size:27px!important;line-height:1!important}
  .financial-kpi-grid-v18 span,.inventory-summary-grid span,.placement-kpi-grid span,.performance-kpi-grid span,.executive-pipeline-summary span,.basic-pipeline-summary span{font-size:10px!important;line-height:1.15!important}
  .executive-pipeline-summary>*:first-child,.basic-pipeline-summary>*:first-child{grid-column:auto!important}

  /* Horizontal section tabs */
  .financial-workspace-tabs,.inventory-workspace-tabs,.placement-workspace-tabs,.research-workspace-nav,.research-workspace-tabs{display:flex!important;width:100%!important;overflow-x:auto!important;gap:4px!important;padding:4px!important}
  .financial-workspace-tabs button,.inventory-workspace-tabs button,.placement-workspace-tabs button,.research-workspace-nav button,.research-workspace-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important}

  /* Mobile toolbars */
  .financial-toolbar-v18,.financial-register-filters,.inventory-portfolio-toolbar,.prospect-list-filters,.placement-filter-row,.placement-toolbar,.machine-directory-toolbar,.research-library-toolbar,.results-filter-bar{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important
  }
  .financial-toolbar-v18>*,.financial-register-filters>*,.inventory-portfolio-toolbar>*,.prospect-list-filters>*,.placement-filter-row>*,.placement-toolbar>*,.machine-directory-toolbar>*,.research-library-toolbar>*,.results-filter-bar>*{
    width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important
  }
  select,input[type="search"],input[type="text"],input[type="email"],input[type="date"],input[type="month"]{font-size:16px!important}

  /* Prospect cards */
  .prospect-list-row.simplified.location-record-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;min-height:0!important;border-radius:16px!important}
  .prospect-list-row.simplified .prospect-list-identity{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;column-gap:12px!important}
  .prospect-list-row.simplified .prospect-list-identity strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:18px!important;line-height:1.15!important}
  .prospect-list-row.simplified .location-record-meta,.prospect-list-row.simplified .location-record-meta>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.35!important}
  .prospect-list-row.simplified select{width:100%!important;height:46px!important;font-size:16px!important}
  .prospect-list-row.simplified .prospect-list-actions,.prospect-list-row.simplified .prospect-list-launch-slot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .prospect-list-row.simplified .prospect-list-actions button,.prospect-list-row.simplified .prospect-list-launch-slot button{width:100%!important;min-width:0!important;height:44px!important}

  /* Launch rows -> cards */
  #view-placements .placement-list-head{display:none!important}
  #placement-card-list .placement-list-row.location-record-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;min-height:0!important}
  #placement-card-list .placement-list-identity.location-record-identity{grid-column:1/-1!important}
  #placement-card-list .placement-list-identity strong{white-space:normal!important;font-size:18px!important}
  #placement-card-list .placement-list-identity .location-record-meta{white-space:normal!important;font-size:12px!important}
  #placement-card-list .placement-open.location-record-action{width:100%!important;min-width:0!important;height:44px!important}
  #placement-card-list .machine-trash-action{justify-self:end!important;width:42px!important;height:42px!important}

  /* Active Machines -> cards */
  #view-performance .machine-directory-list-head{display:none!important}
  #view-performance .machine-directory-card-row.location-record-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;min-height:0!important}
  #view-performance .machine-directory-location-cell{grid-column:1/-1!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}
  #view-performance .machine-directory-card-main h3{white-space:normal!important;font-size:18px!important}
  #view-performance .machine-directory-address,#view-performance .machine-directory-phone{white-space:normal!important;font-size:12px!important}
  #view-performance .machine-directory-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 42px!important;width:100%!important;min-width:0!important;max-width:none!important}
  #view-performance .machine-directory-manage{width:100%!important;min-width:0!important;height:44px!important}

  /* Inventory products */
  #view-inventory .inventory-portfolio-header{display:none!important}
  #view-inventory .inventory-portfolio-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important}
  #view-inventory .inventory-portfolio-actions{grid-column:1/-1!important;justify-content:flex-end!important}
  #view-inventory .inventory-icon-action{width:42px!important;height:42px!important}

  /* Financial tables scroll horizontally rather than squeeze */
  #view-financial .financial-pnl-table-wrap,#view-financial .financial-ledger-wrap,#view-financial .financial-data-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #view-financial .financial-pnl-table,#view-financial .financial-data-table{min-width:760px!important}

  /* Support */
  #view-support .support-page-stack{gap:12px!important}
  #view-support .support-hero-simplified{padding:18px 8px 4px!important}
  #view-support .support-hero-simplified h2{font-size:27px!important}
  #view-support .support-faq-card-simplified,#view-support .support-request-card-full{padding:16px!important}
  #view-support .support-form-grid{grid-template-columns:1fr!important}

  /* Full-screen mobile modals/drawers */
  #placement-modal,#machine-modal,#route-stop-modal,#inventory-modal,#financial-modal,#opportunity-drawer,.opportunity-drawer,.placement-modal,.route-stop-modal{
    position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;transform:none!important;overflow:hidden!important;background:#f7f3eb!important
  }
  #placement-modal .placement-modal-head,#machine-modal .opportunity-drawer-head,#route-stop-modal .route-stop-modal-head,#inventory-modal .opportunity-drawer-head,#financial-modal .opportunity-drawer-head,.opportunity-drawer .opportunity-drawer-head{
    position:sticky!important;top:0!important;z-index:50!important;min-height:64px!important;padding:14px 16px!important;background:#fffdf9!important;border-bottom:1px solid #e4d9c9!important
  }
  #placement-modal .placement-modal-head .icon-button,#machine-modal .opportunity-drawer-head .icon-button,#route-stop-modal .route-stop-modal-head .icon-button,#inventory-modal .opportunity-drawer-head .icon-button,#financial-modal .opportunity-drawer-head .icon-button,.opportunity-drawer-head .icon-button{
    position:absolute!important;top:12px!important;right:12px!important;z-index:60!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important
  }
  #placement-modal-body,#machine-modal-body,#route-stop-modal-body,#inventory-modal-body,#financial-modal-body,.opportunity-drawer-body{
    height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important
  }
  #basic-prospect-modal .basic-prospect-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;padding:72px 16px calc(88px + env(safe-area-inset-bottom))!important}
  #basic-prospect-modal .basic-dialog-close{position:fixed!important;top:12px!important;right:12px!important;z-index:80!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fffdf9!important;display:grid!important;place-items:center!important;font-size:30px!important}
  #prospect-details-modal .prospect-details-dialog,#prospect-details-modal .prospect-preview-panel{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;border-radius:0!important}
  #prospect-details-modal .preview-close,#prospect-details-modal [data-preview-close],#prospect-details-modal [aria-label*="Close"]{position:sticky!important;top:10px!important;margin-left:auto!important;z-index:90!important}

  /* Machine tabs */
  #machine-modal .machine-record-tabs-prominent{display:flex!important;overflow-x:auto!important;gap:5px!important;padding:5px!important;margin-bottom:10px!important}
  #machine-modal .machine-record-tabs-prominent button{flex:0 0 auto!important;min-width:125px!important;min-height:42px!important;font-size:13px!important}

  /* Launch wizard */
  #placement-modal .placement-wizard-layout{display:block!important;margin-top:8px!important}
  #placement-modal .placement-wizard-nav{display:block!important;width:100%!important;margin-bottom:12px!important}
  #placement-modal .placement-wizard-nav ol{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important}
  #placement-modal .placement-wizard-nav li{flex:0 0 auto!important}
  #placement-modal .placement-wizard-nav button{width:160px!important;min-height:58px!important;padding:8px 10px!important}
  #placement-modal .placement-wizard-main{width:100%!important}
  #placement-modal .placement-wizard-fields,#machine-modal .machine-form-grid,#route-stop-modal .route-form-grid{grid-template-columns:1fr!important}

  /* Sticky mobile action footer */
  #placement-modal .placement-form-actions,#machine-modal .machine-record-actions,#machine-modal .machine-profile-actions,#route-stop-modal .route-modal-actions{
    position:sticky!important;bottom:0!important;z-index:55!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;background:#f7f3eb!important
  }
  #placement-modal .placement-form-actions button,#machine-modal .machine-record-actions button,#machine-modal .machine-profile-actions button,#route-stop-modal .route-modal-actions button{width:100%!important;min-width:0!important;height:46px!important}
}
@media(max-width:430px){
  .topbar-title h2,#page-title{font-size:24px!important}
  #auth-view .auth-card-intro h2{font-size:32px!important}
}


/* ======================================================================
   Version 54.0.96 — Mobile Stability Patch
   ====================================================================== */
@media (max-width:768px){

  /* Hidden drawers/modals must never cover the mobile application. */
  #opportunity-drawer[aria-hidden="true"],
  #machine-modal[aria-hidden="true"],
  #route-stop-modal[aria-hidden="true"],
  #placement-modal[aria-hidden="true"],
  #inventory-modal[aria-hidden="true"],
  #financial-modal[aria-hidden="true"],
  #basic-prospect-modal[aria-hidden="true"],
  #prospect-details-modal[aria-hidden="true"],
  .opportunity-drawer[aria-hidden="true"],
  .placement-modal[aria-hidden="true"],
  .route-stop-modal[aria-hidden="true"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
  }

  #opportunity-drawer.hidden,
  #machine-modal.hidden,
  #route-stop-modal.hidden,
  #placement-modal.hidden,
  #inventory-modal.hidden,
  #financial-modal.hidden,
  #basic-prospect-modal.hidden,
  #prospect-details-modal.hidden,
  .opportunity-drawer.hidden,
  .placement-modal.hidden,
  .route-stop-modal.hidden{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #opportunity-drawer[aria-hidden="false"],
  #machine-modal[aria-hidden="false"],
  #route-stop-modal[aria-hidden="false"],
  #placement-modal[aria-hidden="false"],
  #inventory-modal[aria-hidden="false"],
  #financial-modal[aria-hidden="false"],
  #basic-prospect-modal[aria-hidden="false"],
  #prospect-details-modal[aria-hidden="false"]{
    visibility:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
  }

  /* 54.0.96 removed the generic drawer transform.
     Closed generic drawers now stay off-canvas instead of covering the app. */
  .opportunity-drawer:not([aria-hidden="false"]):not(.hidden){
    transform:translateX(110%)!important;
    pointer-events:none!important;
  }
  .opportunity-drawer[aria-hidden="false"]{
    transform:none!important;
  }

  .drawer-scrim.hidden,
  .placement-modal-scrim.hidden,
  .opportunity-drawer-scrim[aria-hidden="true"]{
    display:none!important;
    pointer-events:none!important;
  }
}


/* ======================================================================
   Version 54.0.96 — Mobile Refinement Pass
   ====================================================================== */
@media (max-width:768px){

  /* Research categories: compact two-column chooser with a shorter first view. */
  #view-search .focused-categories{
    margin-top:14px!important;
  }
  #view-search .focused-categories .research-label{
    margin-bottom:8px!important;
  }
  #view-search .selection-counter{
    display:inline-flex!important;
    width:auto!important;
    min-height:30px!important;
    padding:5px 10px!important;
    margin:0 0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
  #view-search .focused-category-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #view-search .research-category-chip{
    min-height:58px!important;
    height:auto!important;
    padding:9px 10px!important;
    gap:8px!important;
    border-radius:13px!important;
    line-height:1.15!important;
  }
  #view-search .research-category-chip>span:last-child{
    font-size:12px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #view-search .research-category-chip .category-check{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  #view-search .category-expand-button{
    width:100%!important;
    min-height:42px!important;
    margin-top:8px!important;
    font-size:13px!important;
  }

  /* Find Locations: score, grade, and confidence all stay on one compact row. */
  #view-search .executive-search-card .compact-opportunity-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:58px!important;
    padding:9px 12px!important;
    margin:10px 0!important;
  }
  #view-search .executive-search-card .compact-opportunity-primary{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  #view-search .executive-search-card .compact-opportunity-primary>strong{
    font-size:27px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #view-search .executive-search-card .compact-opportunity-primary>strong small{
    font-size:11px!important;
  }
  #view-search .executive-search-card .compact-opportunity-primary>b{
    font-size:12px!important;
    white-space:nowrap!important;
  }
  #view-search .executive-search-card .compact-opportunity-confidence{
    display:flex!important;
    align-items:baseline!important;
    gap:4px!important;
    padding:0!important;
    border:0!important;
    white-space:nowrap!important;
  }
  #view-search .executive-search-card .compact-opportunity-confidence strong{
    font-size:16px!important;
    line-height:1!important;
  }
  #view-search .executive-search-card .compact-opportunity-confidence small{
    font-size:9px!important;
    line-height:1!important;
  }

  /* The gold card outline is enough to identify the top pick on phone. */
  #view-search .top-recommendation-badge{
    display:none!important;
  }

  /* Launch KPI cards use the same tinted-gradient language as Inventory. */
  #view-placements .launch-top-kpis>article:nth-child(1){
    background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important;
    border-top:4px solid #4f9368!important;
  }
  #view-placements .launch-top-kpis>article:nth-child(2){
    background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important;
    border-top:4px solid #c8952e!important;
  }
  #view-placements .launch-top-kpis>article:nth-child(3){
    background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important;
    border-top:4px solid #557fa4!important;
  }
  #view-placements .launch-top-kpis>article:nth-child(4){
    background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important;
    border-top:4px solid #3f895d!important;
  }

  /* Launch list mobile card: actions are always visible and contained. */
  #placement-card-list .placement-list-row.location-record-row{
    grid-template-columns:1fr 1fr!important;
    overflow:visible!important;
    padding-bottom:14px!important;
  }
  #placement-card-list .placement-business-type,
  #placement-card-list .placement-list-progress,
  #placement-card-list .placement-list-cell{
    min-width:0!important;
  }
  #placement-card-list .placement-row-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
  }
  #placement-card-list .placement-row-actions .placement-open{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
  }
  #placement-card-list .placement-row-actions .launch-trash-action{
    display:grid!important;
    place-items:center!important;
    position:static!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Launch workspace: show the active step form immediately below the step scroller.
     Eliminate the large blank panel that hid the actual fields. */
  #placement-modal-body{
    padding:10px 12px calc(82px + env(safe-area-inset-bottom))!important;
  }
  #placement-modal .placement-form{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
  }
  #placement-modal .placement-progress-compact{
    flex:0 0 auto!important;
    margin-bottom:8px!important;
  }
  #placement-modal .placement-wizard-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  #placement-modal .placement-wizard-nav{
    position:static!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:8px!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:14px!important;
  }
  #placement-modal .placement-wizard-nav ol{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:6px!important;
    margin:0!important;
    padding:0 0 3px!important;
    min-height:0!important;
  }
  #placement-modal .placement-wizard-nav li{
    flex:0 0 145px!important;
    width:145px!important;
  }
  #placement-modal .placement-wizard-nav button{
    width:145px!important;
    min-height:62px!important;
    height:62px!important;
    padding:7px 8px!important;
  }
  #placement-modal .placement-wizard-nav button>span{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }
  #placement-modal .placement-wizard-nav button strong{
    font-size:12px!important;
  }
  #placement-modal .placement-wizard-nav button small{
    font-size:9px!important;
  }
  #placement-modal .placement-wizard-main{
    display:block!important;
    position:static!important;
    order:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:16px!important;
    margin:0!important;
    border-radius:14px!important;
    background:#fffdf9!important;
  }
  #placement-modal .placement-wizard-step-head{
    display:block!important;
    padding-bottom:12px!important;
  }
  #placement-modal .placement-wizard-step-head h3{
    font-size:25px!important;
    line-height:1.05!important;
    margin:5px 0!important;
  }
  #placement-modal .placement-wizard-step-head p{
    font-size:13px!important;
    line-height:1.35!important;
  }
  #placement-modal .placement-wizard-step-body{
    display:block!important;
    padding:14px 0 4px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  #placement-modal .placement-wizard-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #placement-modal .placement-wizard-fields label{
    display:grid!important;
    gap:6px!important;
    font-size:13px!important;
  }
  #placement-modal .placement-wizard-fields input,
  #placement-modal .placement-wizard-fields select,
  #placement-modal .placement-wizard-fields textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    font-size:16px!important;
  }
  #placement-modal .placement-wizard-notes-persistent{
    display:block!important;
    margin-top:12px!important;
  }
  #placement-modal .placement-form-actions{
    position:sticky!important;
    bottom:0!important;
    flex:0 0 auto!important;
    margin-top:10px!important;
    background:#f7f3eb!important;
  }

  /* Match Inventory card tints on the other operational KPI sets too. */
  #view-performance .performance-kpi-grid>article:nth-child(1),
  #view-performance .operations-kpi-grid>article:nth-child(1){
    background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important;
  }
  #view-performance .performance-kpi-grid>article:nth-child(2),
  #view-performance .operations-kpi-grid>article:nth-child(2){
    background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 68%)!important;
  }
  #view-performance .performance-kpi-grid>article:nth-child(3),
  #view-performance .operations-kpi-grid>article:nth-child(3){
    background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important;
  }
  #view-performance .performance-kpi-grid>article:nth-child(4),
  #view-performance .operations-kpi-grid>article:nth-child(4){
    background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important;
  }
}

@media (max-width:430px){
  #view-search .focused-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #view-search .research-category-chip{
    min-height:56px!important;
    padding:8px!important;
  }
  #view-search .research-category-chip>span:last-child{
    font-size:11px!important;
  }
}

/* ======================================================================
   Version 54.0.100 — Mobile component ownership & containment refactor
   Replaces the 54.0.97–54.0.99 mobile override stack with one final layer.
   ====================================================================== */
@media (max-width:768px){
  /* ---------- Authentication: compact brand, no oversized black hero ---------- */
  #auth-view.auth-shell.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important}
  #auth-view:not(.hidden){display:block!important;min-height:100dvh!important;background:#f8f4ec!important}
  #auth-view:not(.hidden) .auth-brand{
    display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:18px 18px 14px!important;
    background:#f8f4ec!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;overflow:hidden!important
  }
  #auth-view:not(.hidden) .auth-brand:before,#auth-view:not(.hidden) .auth-brand:after{content:none!important;display:none!important}
  #auth-view:not(.hidden) .auth-brand-lockup{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;visibility:visible!important;pointer-events:auto!important}
  #auth-view:not(.hidden) .auth-brand-mark{width:54px!important;height:54px!important;min-width:54px!important;border-radius:16px!important;background:#111!important;border:1px solid #c9962e!important;color:#e4b84f!important;font-size:18px!important}
  #auth-view:not(.hidden) .auth-brand-lockup>div:last-child{min-width:0!important;visibility:visible!important}
  #auth-view:not(.hidden) .auth-brand-lockup .eyebrow{display:block!important;visibility:visible!important;color:#986817!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.18em!important}
  #auth-view:not(.hidden) .auth-product-name{display:block!important;visibility:visible!important;color:#111!important;font:800 19px/1.15 Inter,Arial,sans-serif!important;white-space:normal!important}
  #auth-view:not(.hidden) .auth-brand-copy,#auth-view:not(.hidden) .auth-feature-grid,#auth-view:not(.hidden) .brand-note{display:none!important}
  #auth-view:not(.hidden) .auth-card{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;background:#f8f4ec!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  #auth-view:not(.hidden) .auth-card:before,#auth-view:not(.hidden) .auth-card:after{content:none!important;display:none!important}
  #auth-view:not(.hidden) .auth-card-intro{width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:0!important;text-align:left!important}
  #auth-view:not(.hidden) .auth-card-intro .eyebrow{font-size:10px!important;letter-spacing:.18em!important;color:#986817!important}
  #auth-view:not(.hidden) .auth-card-intro h2{font:800 30px/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:7px 0 8px!important;text-align:left!important;color:#111!important}
  #auth-view:not(.hidden) .auth-card-intro p{font:400 15px/1.4 Inter,Arial,sans-serif!important;margin:0!important;text-align:left!important;color:#776d61!important}
  #auth-view:not(.hidden) .auth-tabs{margin:0 0 12px!important}
  #auth-view:not(.hidden) .auth-form{width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;box-sizing:border-box!important;border-radius:18px!important}
  #auth-view:not(.hidden) .auth-form h3{font-size:22px!important;line-height:1.15!important;margin-bottom:18px!important}

  /* ---------- App header: one fixed workspace identity ---------- */
  #app-view:not(.hidden){display:grid!important}
  #app-view:not(.hidden) .topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:72px!important;min-height:72px!important;padding:10px 16px!important;margin:0!important;box-sizing:border-box!important;background:rgba(250,247,240,.98)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid #dfd3c0!important;box-shadow:0 5px 18px rgba(47,38,25,.05)!important;z-index:40!important}
  #app-view:not(.hidden) .main{padding-top:72px!important}
  #app-view:not(.hidden) .topbar-title{min-width:0!important;flex:1 1 auto!important}
  #app-view:not(.hidden) .topbar-title h2,#app-view:not(.hidden) #page-title{margin:0!important;max-width:100%!important;font:800 24px/1.05 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;white-space:normal!important}
  #app-view:not(.hidden) .topbar-actions{flex:0 0 auto!important;gap:10px!important}
  #app-view:not(.hidden) .mobile-credit{font-size:12px!important;white-space:nowrap!important}
  #app-view:not(.hidden) .mobile-credit strong{font-size:18px!important}

  /* ---------- Shared mobile containment ---------- */
  #view-search,#view-saved,#view-placements,#view-performance,#view-inventory,#view-financial,
  #view-search .research-workspace-section,#view-search #research-library-home,
  #view-search .research-library-list,#view-search .results-list-column,#view-search .premium-results-grid{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important
  }
  #modify-research{display:none!important}

  /* ---------- Research Library: real mobile cards, never desktop columns ---------- */
  #view-search .research-library-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:12px 0!important;padding:12px!important;box-sizing:border-box!important;border:1px solid #e2d5c1!important;border-radius:18px!important;background:#fffdf9!important;overflow:hidden!important}
  #view-search .research-library-toolbar>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
  #view-search .research-library-toolbar .results-search-wrap,#view-search .research-library-toolbar select,#view-search #library-clear{height:48px!important;min-height:48px!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:none!important}
  #view-search .research-library-toolbar .results-search-wrap{display:flex!important;align-items:center!important;gap:9px!important;padding:0 13px!important}
  #view-search .research-library-toolbar .results-search-wrap input{width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;border:0!important;padding:0!important;background:transparent!important;font-size:16px!important}
  #view-search .research-library-toolbar select{padding:0 13px!important;font-size:16px!important}
  #view-search #library-clear{display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}
  #view-search .library-result-summary{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:10px 0 12px!important;padding:0 6px!important;box-sizing:border-box!important}
  #view-search .library-result-summary strong{font-size:18px!important;line-height:1.1!important}
  #view-search .library-result-summary span{font-size:13px!important;line-height:1.35!important}
  #view-search .research-library-table-head{display:none!important}
  #view-search .research-library-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:14px!important;box-sizing:border-box!important;border:1px solid #e2d2b8!important;border-radius:16px!important;background:#fffdf9!important;overflow:hidden!important}
  #view-search .research-library-row .library-location-main{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;align-items:start!important}
  #view-search .research-library-row .library-location-main>div{min-width:0!important}
  #view-search .research-library-row .library-location-main h3{font:800 17px/1.2 Inter,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0 0 4px!important}
  #view-search .research-library-row .library-location-main small{display:block!important;max-width:100%!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#806e58!important}
  #view-search .research-library-row .library-category-cell{display:block!important;width:auto!important;justify-self:start!important;font-size:13px!important;font-weight:800!important;color:#756650!important}
  #view-search .research-library-row .library-area-cell,#view-search .research-library-row .library-date-cell{display:none!important}
  #view-search .research-library-row .library-row-actions{display:block!important;width:100%!important;min-width:0!important}
  #view-search .research-library-row .library-open-button{width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;margin:0!important}

  /* ---------- One KPI component: no pseudo-element stacking ---------- */
  #view-saved .basic-pipeline-summary,#view-saved .executive-pipeline-summary,#view-placements .placement-kpi-grid,#view-performance .machine-directory-kpis,#view-financial .financial-kpi-grid-v18,#view-inventory .inventory-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #view-saved .basic-pipeline-summary>article,#view-saved .executive-pipeline-summary>article,#view-placements .placement-kpi-grid>article,#view-performance .machine-directory-kpis>article,#view-financial .financial-kpi-grid-v18>article,#view-inventory .inventory-summary-grid>article{
    --kpi-accent:#b98a2d;position:relative!important;width:100%!important;min-width:0!important;height:104px!important;min-height:104px!important;padding:13px 10px 10px!important;box-sizing:border-box!important;border:1px solid #e4d7c3!important;border-top:1px solid #e4d7c3!important;border-radius:14px!important;background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important;box-shadow:inset 0 4px 0 var(--kpi-accent),0 5px 15px rgba(60,45,24,.045)!important;color:#111!important;text-align:center!important;overflow:hidden!important
  }
  #view-saved .basic-pipeline-summary>article:before,#view-saved .basic-pipeline-summary>article:after,#view-saved .executive-pipeline-summary>article:before,#view-saved .executive-pipeline-summary>article:after,#view-placements .placement-kpi-grid>article:before,#view-placements .placement-kpi-grid>article:after,#view-performance .machine-directory-kpis>article:before,#view-performance .machine-directory-kpis>article:after,#view-financial .financial-kpi-grid-v18>article:before,#view-financial .financial-kpi-grid-v18>article:after,#view-inventory .inventory-summary-grid>article:before,#view-inventory .inventory-summary-grid>article:after{content:none!important;display:none!important}
  #view-saved .basic-pipeline-summary>article:nth-child(1),#view-saved .executive-pipeline-summary>article:nth-child(1){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important}
  #view-saved .basic-pipeline-summary>article:nth-child(2),#view-saved .executive-pipeline-summary>article:nth-child(2){--kpi-accent:#c95f4f;background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 68%)!important}
  #view-saved .basic-pipeline-summary>article:nth-child(3),#view-saved .executive-pipeline-summary>article:nth-child(3){--kpi-accent:#d09a24;background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important}
  #view-saved .basic-pipeline-summary>article:nth-child(4),#view-saved .executive-pipeline-summary>article:nth-child(4){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important}
  #view-saved .basic-pipeline-summary>article:nth-child(5),#view-saved .executive-pipeline-summary>article:nth-child(5){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important}
  #view-saved .basic-pipeline-summary>article:nth-child(6),#view-saved .executive-pipeline-summary>article:nth-child(6){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important}
  #view-placements .placement-kpi-grid>article:nth-child(1){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important}
  #view-placements .placement-kpi-grid>article:nth-child(2){--kpi-accent:#d09a24;background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important}
  #view-placements .placement-kpi-grid>article:nth-child(3){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important}
  #view-placements .placement-kpi-grid>article:nth-child(4){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important}
  #view-performance .machine-directory-kpis>article:nth-child(1),#view-financial .financial-kpi-grid-v18>article:nth-child(1){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important}
  #view-performance .machine-directory-kpis>article:nth-child(2),#view-financial .financial-kpi-grid-v18>article:nth-child(2){--kpi-accent:#c95f4f;background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 68%)!important}
  #view-performance .machine-directory-kpis>article:nth-child(3),#view-financial .financial-kpi-grid-v18>article:nth-child(3){--kpi-accent:#d09a24;background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important}
  #view-performance .machine-directory-kpis>article:nth-child(4),#view-financial .financial-kpi-grid-v18>article:nth-child(4){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important}

  /* ---------- One filter component across operational tabs ---------- */
  #view-saved .operational-filter-toolbar,#view-placements .placement-toolbar,#view-placements .placement-history-toolbar,#view-performance .machine-directory-toolbar,#view-inventory .inventory-portfolio-toolbar,#view-financial .financial-toolbar-v18,#view-financial .financial-register-filters{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:14px 0!important;padding:12px!important;box-sizing:border-box!important;border:1px solid #e2d5c1!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 5px 15px rgba(60,45,24,.04)!important;overflow:hidden!important
  }
  #view-saved .operational-filter-toolbar>*,#view-placements .placement-toolbar>*,#view-placements .placement-history-toolbar>*,#view-performance .machine-directory-toolbar>*,#view-inventory .inventory-portfolio-toolbar>*,#view-financial .financial-toolbar-v18>*,#view-financial .financial-register-filters>*{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  #view-saved .operational-filter-toolbar input,#view-saved .operational-filter-toolbar select,#view-placements .placement-toolbar input,#view-placements .placement-toolbar select,#view-placements .placement-history-toolbar input,#view-placements .placement-history-toolbar select,#view-performance .machine-directory-toolbar input,#view-performance .machine-directory-toolbar select,#view-inventory .inventory-portfolio-toolbar input,#view-inventory .inventory-portfolio-toolbar select,#view-financial .financial-toolbar-v18 input,#view-financial .financial-toolbar-v18 select,#view-financial .financial-register-filters input,#view-financial .financial-register-filters select{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 13px!important;box-sizing:border-box!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:none!important;font-size:16px!important;color:#171512!important
  }
  #view-financial #financial-month{-webkit-appearance:none!important;appearance:none!important;overflow:hidden!important;text-align:left!important}
  #view-placements #launch-active-toolbar.hidden{display:none!important}
  #view-placements .placement-history-count{width:100%!important;max-width:100%!important;min-height:38px!important;height:38px!important;padding:0 12px!important;border-radius:999px!important;box-sizing:border-box!important}
  #view-saved #basic-clear-filters,#view-placements #placement-clear,#view-placements #placement-history-clear,#view-performance #performance-clear,#view-inventory #inventory-clear,#view-financial #financial-clear,#view-financial #financial-transaction-clear,#view-inventory .inventory-export-button,#view-financial .financial-export-primary,#view-financial .financial-filter-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 13px!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;color:#171512!important;font-size:14px!important;font-weight:800!important;box-sizing:border-box!important}

  /* ---------- Inventory Add Product: true mobile drawer and simpler hierarchy ---------- */
  #inventory-modal{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important}
  #inventory-modal.hidden{display:none!important}
  #inventory-modal .opportunity-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;min-height:72px!important;padding:16px 18px!important;box-sizing:border-box!important;background:#fffdf9!important;border-bottom:1px solid #e2d5c1!important}
  #inventory-modal .opportunity-drawer-head .eyebrow{display:none!important}
  #inventory-modal #inventory-modal-title{font:800 26px/1.1 Inter,Arial,sans-serif!important;margin:0!important}
  #inventory-modal .opportunity-drawer-body{width:100%!important;max-width:100%!important;min-width:0!important;height:calc(100dvh - 72px)!important;padding:16px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}
  #inventory-modal .inventory-product-form,#inventory-modal .inventory-form-section,#inventory-modal .inventory-form-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #inventory-modal .inventory-product-identity-section>.eyebrow{display:none!important}
  #inventory-modal .inventory-form-section{padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #inventory-modal .inventory-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #inventory-modal .inventory-form-grid label{display:grid!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;font-size:14px!important}
  #inventory-modal .inventory-form-grid input,#inventory-modal .inventory-form-grid select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 13px!important;box-sizing:border-box!important;font-size:16px!important}
  #inventory-modal .inventory-machine-assignment-section{padding-top:16px!important;border-top:1px solid #e5d9c7!important}
  #inventory-modal .inventory-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
  #inventory-modal .inventory-modal-actions>*{min-width:0!important;max-width:100%!important}

  /* ---------- Inventory product portfolio: remove inherited desktop grid ---------- */
  #view-inventory .inventory-portfolio-scroll,#view-inventory .inventory-portfolio-table,#view-inventory .inventory-product-list{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  #view-inventory .inventory-portfolio-header{display:none!important}
  #view-inventory .inventory-portfolio-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:14px!important;box-sizing:border-box!important;border:1px solid #e2d5c1!important;border-left:1px solid #e2d5c1!important;border-radius:16px!important;background:#fffdf9!important;overflow:hidden!important}
  #view-inventory .inventory-rank,#view-inventory .inventory-portfolio-metric{display:none!important}
  #view-inventory .inventory-portfolio-product{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;overflow:hidden!important}
  #view-inventory .inventory-product-copy{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;min-width:0!important}
  #view-inventory .inventory-product-copy strong{width:100%!important;max-width:100%!important;min-width:0!important;font-size:18px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #view-inventory .inventory-recommendation{justify-self:start!important;width:auto!important;min-width:0!important}
  #view-inventory .inventory-portfolio-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
  #view-inventory .inventory-portfolio-actions button{width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;margin:0!important}

  /* ---------- Active Machines card metadata and actions ---------- */
  #view-performance .machine-directory-card{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;box-sizing:border-box!important;overflow:hidden!important}
  #view-performance .machine-directory-location{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
  #view-performance .machine-directory-location>div{min-width:0!important}
  #view-performance .machine-directory-location strong{white-space:normal!important;overflow-wrap:anywhere!important}
  #view-performance .machine-directory-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 0 66px!important;box-sizing:border-box!important}
  #view-performance .machine-directory-type,#view-performance .machine-directory-card-status{display:flex!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
  #view-performance .machine-directory-type span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid #ded1bb!important;border-radius:999px!important;background:#f7f2e9!important;font-size:13px!important;font-weight:800!important}
  #view-performance .machine-status-pill{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;font-size:13px!important}
  #view-performance .machine-directory-actions.location-record-action{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important}
  #view-performance .machine-directory-manage{width:100%!important;min-width:0!important;height:44px!important}
  #view-performance .machine-directory-remove.machine-trash-action{position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;visibility:visible!important;opacity:1!important}

  /* ---------- Launch modal: preserve working steps; constrain Agreement only ---------- */
  #placement-modal{position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  #placement-modal.hidden{display:none!important}
  #placement-modal>.placement-modal-header,#placement-modal .placement-modal-header{flex:0 0 auto!important;position:relative!important;z-index:4!important;background:#fffdf9!important}
  #placement-modal-body{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding-bottom:100px!important}
  #placement-modal .placement-form-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:20!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#f7f3eb!important;border-top:1px solid #ded1bb!important;box-shadow:0 -8px 22px rgba(40,31,19,.08)!important}
  #placement-modal .placement-wizard-main,#placement-modal .placement-wizard-step-body,#placement-modal .placement-wizard-fields,#placement-modal .placement-wizard-fields>label{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #placement-modal #placement-agreement-signed,#placement-modal #placement-agreement-end{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 12px!important;margin:0!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}

  /* ---------- Trash controls belong inside Prospect/Launch cards ---------- */
  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important;align-items:end!important;overflow:visible!important}
  #view-saved .prospect-list-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
  #view-saved .prospect-list-launch-slot>.prospect-icon-action.archive,#view-placements #placement-card-list .launch-trash-action{position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;visibility:visible!important;opacity:1!important;z-index:2!important}
  #view-placements #placement-card-list .placement-row-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important;align-items:center!important}

  /* ---------- Completed Launch History: contained mobile card ---------- */
  #view-placements #completed-launch-section .completed-launch-head{display:none!important}
  #view-placements #completed-launch-list .completed-launch-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;box-sizing:border-box!important;overflow:hidden!important}
  #view-placements #completed-launch-list .completed-launch-location{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
  #view-placements #completed-launch-list .completed-launch-location span:last-child{min-width:0!important}
  #view-placements #completed-launch-list .completed-launch-location strong,#view-placements #completed-launch-list .completed-launch-location small{white-space:normal!important;overflow-wrap:anywhere!important}
  #view-placements #completed-launch-list .completed-launch-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important}
  #view-placements #completed-launch-list .completed-launch-actions button{width:100%!important;min-width:0!important;height:44px!important}
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-card-intro h2{font-size:28px!important}
  #view-performance .machine-directory-meta{padding-left:0!important}
  #view-placements #completed-launch-list .completed-launch-actions{grid-template-columns:1fr 1fr 44px!important}
}

/* ======================================================================
   Version 54.0.101 — Find Locations mobile containment + library action polish
   Targeted correction only: no broader component redesign.
   ====================================================================== */
@media (max-width:768px){
  /* Results filter: search owns the same full-width geometry as every select. */
  #results-section .results-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:12px!important;
    margin:12px 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #results-section .results-search-wrap,
  #results-section .results-toolbar-controls,
  #results-section .results-select-label{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #results-section .results-search-wrap{
    min-width:0!important;
    height:48px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }
  #results-section .results-search-wrap input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    box-sizing:border-box!important;
  }
  #results-section .results-toolbar-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #results-section .results-select-label select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    box-sizing:border-box!important;
  }

  /* Location cards: card width, not viewport width, owns every child. */
  #results-section .results-workspace,
  #results-section .results-list-column,
  #results-section #results-grid,
  #results-section .premium-results-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #results-section .executive-search-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .prospect-card-top,
  #results-section .executive-search-card .prospect-card-title-row,
  #results-section .executive-search-card .prospect-identity,
  #results-section .executive-search-card .discovery-address-block,
  #results-section .executive-search-card .discovery-contact-line,
  #results-section .executive-search-card .compact-opportunity-bar,
  #results-section .executive-search-card .executive-search-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #results-section .executive-search-card .prospect-card-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  #results-section .executive-search-card .distance-badge{
    max-width:112px!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #results-section .executive-search-card .compact-opportunity-bar{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .compact-opportunity-primary{
    min-width:0!important;
    gap:8px!important;
  }
  #results-section .executive-search-card .compact-opportunity-confidence{
    min-width:0!important;
    max-width:128px!important;
    justify-self:end!important;
  }
  #results-section .executive-search-card .executive-search-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #results-section .executive-search-card .executive-search-actions button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Business categories: wrap only between words, never inside a word. */
  #view-search .research-category-chip>span:last-child{
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Research Library: one clear, aligned action. */
  #view-search .research-library-row .library-row-actions{
    width:calc(100% - 60px)!important;
    max-width:calc(100% - 60px)!important;
    margin-left:60px!important;
    box-sizing:border-box!important;
  }
  #view-search .research-library-row .library-open-button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    font-weight:800!important;
  }
}

@media (max-width:430px){
  #results-section .executive-search-card .compact-opportunity-primary>strong{font-size:25px!important}
  #results-section .executive-search-card .compact-opportunity-primary>b{font-size:11.5px!important}
  #results-section .executive-search-card .compact-opportunity-confidence strong{font-size:15px!important}
  #results-section .executive-search-card .compact-opportunity-confidence small{font-size:8px!important}
  #view-search .research-category-chip>span:last-child{font-size:11.5px!important}
}


/* ======================================================================
   Version 54.0.102 — Find Locations final mobile containment correction
   Scoped to result cards, result filters, category labels, and Library CTA.
   ====================================================================== */
@media (max-width:768px){
  /* The results column owns width. Nothing inside a location card may size from viewport width. */
  #results-section,
  #results-section .results-workspace,
  #results-section .results-list-column,
  #results-section #results-grid,
  #results-section .premium-results-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #results-section #results-grid,
  #results-section .premium-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #results-section .executive-search-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .prospect-card-top,
  #results-section .executive-search-card .prospect-card-title-row,
  #results-section .executive-search-card .prospect-identity,
  #results-section .executive-search-card .discovery-address-block,
  #results-section .executive-search-card .discovery-contact-line,
  #results-section .executive-search-card .compact-opportunity-bar,
  #results-section .executive-search-card .compact-opportunity-primary,
  #results-section .executive-search-card .executive-search-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #results-section .executive-search-card .prospect-card-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    gap:8px!important;
  }
  #results-section .executive-search-card .prospect-category-badge{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #results-section .executive-search-card .distance-badge{
    min-width:0!important;
    max-width:96px!important;
    justify-self:end!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Preserve the approved 98 / 100 · Excellent · 95% confidence one-row treatment. */
  #results-section .executive-search-card .compact-opportunity-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .compact-opportunity-primary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .compact-opportunity-primary>strong,
  #results-section .executive-search-card .compact-opportunity-primary>b,
  #results-section .executive-search-card .compact-opportunity-confidence{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  #results-section .executive-search-card .compact-opportunity-confidence{
    width:auto!important;
    max-width:112px!important;
    justify-self:end!important;
    padding-left:8px!important;
  }

  /* Keep both existing actions side by side, but make the card own their width. */
  #results-section .executive-search-card .executive-search-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  #results-section .executive-search-card .executive-search-actions button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }

  /* Search + Category + Distance + Contact + Sort share one exact control geometry. */
  #results-section .results-toolbar,
  #results-section .results-search-wrap,
  #results-section .results-toolbar-controls,
  #results-section .results-select-label{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #results-section .results-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  #results-section .results-toolbar-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  #results-section .results-search-wrap input,
  #results-section .results-select-label select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    border:1px solid #ddcfb8!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  #results-section .results-search-wrap input{padding:0 13px 0 41px!important}
  #results-section .results-select-label select{padding:0 36px 0 13px!important}

  /* Category words wrap between words only. Short labels such as Manufacturing stay intact. */
  #view-search .focused-category-grid .research-category-chip,
  #view-search .research-category-chip{
    min-width:0!important;
  }
  #view-search .focused-category-grid .research-category-chip>span:last-child,
  #view-search .research-category-chip>span:last-child{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    hyphens:none!important;
  }

  /* Research Library keeps one primary action, aligned to the information column. */
  #view-search .research-library-row .library-row-actions{
    width:calc(100% - 60px)!important;
    max-width:calc(100% - 60px)!important;
    min-width:0!important;
    margin:0 0 0 60px!important;
    box-sizing:border-box!important;
  }
  #view-search .research-library-row .library-open-button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:380px){
  #results-section .executive-search-card .compact-opportunity-primary{gap:6px!important}
  #results-section .executive-search-card .compact-opportunity-primary>strong{font-size:24px!important}
  #results-section .executive-search-card .compact-opportunity-primary>b{font-size:11px!important}
  #results-section .executive-search-card .compact-opportunity-confidence{max-width:100px!important;padding-left:6px!important}
  #results-section .executive-search-card .compact-opportunity-confidence strong{font-size:14px!important}
  #results-section .executive-search-card .compact-opportunity-confidence small{font-size:8px!important}
  #results-section .executive-search-card .executive-search-actions button{font-size:11px!important}
}

/* ======================================================================
   Version 54.0.104 — Prospect + Launch mobile workflow containment pass
   Scoped to mobile. Desktop Launch History behavior is intentionally kept.
   ====================================================================== */
@media (max-width:768px){
  /* Prospect KPIs: same component language as the other operational tabs, with
     a tighter height because these cards do not carry descriptive subtitles. */
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary{
    gap:10px!important;
    margin:12px 0!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article{
    height:94px!important;
    min-height:94px!important;
    padding:12px 10px 9px!important;
  }
  #view-saved .basic-pipeline-summary span,
  #view-saved .executive-pipeline-summary span{
    color:#756d62!important;
    font-size:10px!important;
    font-weight:850!important;
  }
  #view-saved .basic-pipeline-summary strong,
  #view-saved .executive-pipeline-summary strong{
    margin-top:5px!important;
    color:#111!important;
    font-size:28px!important;
  }

  /* Prospect vertical rhythm: cards -> filters -> records read as one workspace. */
  #view-saved .basic-pipeline-toolbar.operational-filter-toolbar{
    gap:8px!important;
    margin:10px 0 12px!important;
    padding:10px!important;
  }
  #view-saved .basic-pipeline-toolbar .operational-filter-control select,
  #view-saved #basic-clear-filters{
    height:46px!important;
    min-height:46px!important;
  }
  #view-saved .prospect-list-workspace{margin-top:0!important;padding-top:0!important}
  #view-saved .basic-pipeline-list{gap:10px!important}
  #view-saved .prospect-list-row{margin-top:0!important}
  #view-saved .prospect-location-address{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
  }

  /* View Notes: contained mobile sheet rather than viewport-width takeover. */
  #basic-prospect-modal{padding:16px!important;place-items:center!important}
  #basic-prospect-modal .basic-prospect-dialog{
    position:relative!important;
    inset:auto!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    height:auto!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0!important;
    padding:22px 18px 18px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #basic-prospect-modal .basic-notes-form,
  #basic-prospect-modal .basic-manager-section,
  #basic-prospect-modal .basic-notes-fields,
  #basic-prospect-modal .basic-notes-fields>label,
  #basic-prospect-modal .basic-manager-actions{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }

  /* Launch filter search: the outer search shell owns the border and width.
     The input itself is transparent so two controls cannot visually overlap. */
  #view-placements .placement-toolbar .placement-search,
  #view-placements .placement-history-toolbar .placement-search{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    border:1px solid #ddcfb8!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    overflow:hidden!important;
  }
  #view-placements .placement-toolbar .placement-search svg,
  #view-placements .placement-history-toolbar .placement-search svg{width:18px!important;height:18px!important;margin:0!important}
  #view-placements .placement-toolbar .placement-search input,
  #view-placements .placement-history-toolbar .placement-search input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    outline:0!important;
  }

  /* Preparing to Open: compact contained records with naturally wrapping identity. */
  #view-placements #placement-card-list .placement-list-row.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px 12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-placements #placement-card-list .placement-list-identity{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  #view-placements #placement-card-list .placement-business-type{display:none!important}
  #view-placements #placement-card-list .placement-location-copy{min-width:0!important}
  #view-placements #placement-card-list .placement-location-address,
  #view-placements #placement-card-list .placement-location-phone{
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important
  }
  #view-placements #placement-card-list .placement-list-cell,
  #view-placements #placement-card-list .placement-list-progress{margin:0!important;padding:0!important;min-width:0!important}
  #view-placements #placement-card-list .placement-row-actions{margin-top:2px!important}

  /* Launch wizard: every date/control is owned by its card, including Step 5. */
  #placement-modal .placement-wizard-fields,
  #placement-modal .placement-wizard-fields>label,
  #placement-modal .placement-wizard-fields input,
  #placement-modal .placement-wizard-fields select,
  #placement-modal #placement-installation{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #placement-modal .placement-wizard-fields input[type="date"]{
    display:block!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 13px!important;
    margin:0!important;
    border-radius:13px!important;
    font-size:16px!important;
    font-weight:650!important;
    text-align:left!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  #placement-modal .placement-wizard-fields input[type="date"]::-webkit-date-and-time-value{text-align:left!important}

  /* Mobile Launch History is an archive: View Details + Delete only. */
  #view-placements #completed-launch-list .completed-launch-machine{display:none!important}
  #view-placements #completed-launch-list .completed-launch-date{
    display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;color:#171512!important;font-size:14px!important
  }
  #view-placements #completed-launch-list .completed-launch-date::before{content:"Completed";font-weight:800!important;color:#756d62!important}
  #view-placements #completed-launch-list .completed-launch-manage{display:none!important}
  #view-placements #completed-launch-list .completed-launch-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #view-placements #completed-launch-list .completed-launch-view{width:100%!important;min-width:0!important;height:44px!important}

  /* Read-only completed launch record. */
  #placement-modal .completed-launch-record{display:grid!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px 12px calc(20px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-head{padding:4px 2px 10px!important;border-bottom:1px solid #e6dbc9!important}
  #placement-modal .completed-launch-record-head h3{margin:4px 0!important;font:800 26px/1.08 Inter,Arial,sans-serif!important;color:#171512!important}
  #placement-modal .completed-launch-record-head p{margin:0!important;color:#74695d!important;font-size:13px!important;line-height:1.4!important}
  #placement-modal .completed-launch-record-section{padding:14px!important;border:1px solid #e2d5c1!important;border-radius:15px!important;background:#fffdf9!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-section h4{margin:0 0 10px!important;font-size:16px!important;color:#171512!important}
  #placement-modal .completed-launch-record-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
  #placement-modal .completed-launch-record-grid>div{min-width:0!important}
  #placement-modal .completed-launch-record dt{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important;color:#817566!important}
  #placement-modal .completed-launch-record dd{margin:3px 0 0!important;font-size:14px!important;font-weight:750!important;color:#171512!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #placement-modal .completed-launch-record-notes dl{display:grid!important;gap:10px!important;margin:0!important}
  #placement-modal .completed-launch-record-notes dl>div{padding-top:10px!important;border-top:1px solid #eee5d8!important}
  #placement-modal .completed-launch-record-notes dl>div:first-child{padding-top:0!important;border-top:0!important}
  #placement-modal .completed-launch-record-empty{margin:0!important;color:#817566!important;font-size:13px!important}
  #placement-modal .completed-launch-record-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #placement-modal .completed-launch-record-actions button{width:100%!important;height:46px!important}
}
@media (max-width:430px){
  #placement-modal .completed-launch-record-grid{grid-template-columns:1fr!important}
}


/* ======================================================================
   Version 54.0.106 — Prospect-to-launch workflow ownership
   ====================================================================== */
.placement-mobile-status-grid{display:contents}
@media (max-width:768px){
  /* Search: one visible control. The wrapper is structural only; the input owns
     the border while the icon is positioned inside it. This avoids Safari
     rendering an outer shell and an inner search field as two controls. */
  #view-placements .placement-toolbar .placement-search,
  #view-placements .placement-history-toolbar .placement-search{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #view-placements .placement-toolbar .placement-search svg,
  #view-placements .placement-history-toolbar .placement-search svg{
    position:absolute!important;
    z-index:2!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    pointer-events:none!important;
    color:#81786e!important;
  }
  #view-placements .placement-toolbar .placement-search input,
  #view-placements .placement-history-toolbar .placement-search input{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 13px 0 44px!important;
    border:1px solid #ddcfb8!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:48px!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  #view-placements .placement-search input::-webkit-search-decoration,
  #view-placements .placement-search input::-webkit-search-cancel-button,
  #view-placements .placement-search input::-webkit-search-results-button,
  #view-placements .placement-search input::-webkit-search-results-decoration{-webkit-appearance:none!important}

  /* Preparing to Open: use the full card width for phase/readiness instead of
     stacking both metrics into the left half and leaving a visual void. */
  #view-placements #placement-card-list .placement-list-row.location-record-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  #view-placements #placement-card-list .placement-mobile-status-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1/-1!important;
    padding:12px 0 2px!important;
    border-top:1px solid #eee4d5!important;
    box-sizing:border-box!important;
  }
  #view-placements #placement-card-list .placement-phase-cell,
  #view-placements #placement-card-list .placement-readiness-cell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  #view-placements #placement-card-list .placement-phase-cell small,
  #view-placements #placement-card-list .placement-readiness-cell small{display:block!important;margin:0 0 4px!important;color:#766e64!important;font-size:12px!important}
  #view-placements #placement-card-list .placement-phase-cell strong,
  #view-placements #placement-card-list .placement-readiness-cell strong{display:block!important;margin:0!important;color:#171512!important;font-size:17px!important;line-height:1.2!important}
  #view-placements #placement-card-list .placement-readiness-cell i{display:block!important;width:100%!important;height:6px!important;margin-top:9px!important;border-radius:999px!important;background:#eee7dc!important;overflow:hidden!important}
  #view-placements #placement-card-list .placement-readiness-cell i b{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#aa7618,#d3a33e)!important}
  #view-placements #placement-card-list .placement-row-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #view-placements #placement-card-list .placement-row-actions .placement-open{width:100%!important;max-width:100%!important;min-width:0!important}
  #view-placements #placement-card-list .placement-location-address{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}

  /* Mobile Launch History is rendered as an archive. JS omits Manage; this
     grid remains correct even if a stale record re-renders during resize. */
  #view-placements #completed-launch-list .completed-launch-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #view-placements #completed-launch-list .completed-launch-manage{display:none!important}
  #view-placements #completed-launch-list .completed-launch-view{width:100%!important;max-width:100%!important;min-width:0!important}

  /* Read-only launch record: intentional label/value rows rather than an
     unformatted vertical data dump. */
  #placement-modal .completed-launch-record{display:grid!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 16px calc(22px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-head{padding:0 0 14px!important;border-bottom:1px solid #e5dac8!important}
  #placement-modal .completed-launch-record-section{padding:15px!important;border:1px solid #e2d5c1!important;border-radius:15px!important;background:#fffdf9!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
  #placement-modal .completed-launch-record-grid>div,
  #placement-modal .completed-launch-record-notes dl>div{
    display:grid!important;
    grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr)!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:10px 0!important;
    border-top:1px solid #eee5d8!important;
    box-sizing:border-box!important;
  }
  #placement-modal .completed-launch-record-grid>div:first-child,
  #placement-modal .completed-launch-record-notes dl>div:first-child{padding-top:0!important;border-top:0!important}
  #placement-modal .completed-launch-record dt{margin:0!important;font-size:11px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important;color:#817566!important}
  #placement-modal .completed-launch-record dd{margin:0!important;min-width:0!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;color:#171512!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
}
@media (max-width:380px){
  #placement-modal .completed-launch-record-grid>div,
  #placement-modal .completed-launch-record-notes dl>div{grid-template-columns:1fr!important;gap:3px!important}
  #placement-modal .completed-launch-record dd{text-align:left!important}
}


/* ======================================================================
   Version 54.0.107 — Prospect KPI + launch-status workflow clarity
   ====================================================================== */
@media (max-width:768px){
  /* Prospect KPIs now use the same visual language as Active Machines while
     remaining more compact because the stage labels are self-explanatory. */
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:14px 0 18px!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>.summary-total{
    --kpi-accent:#7c756d;
    position:relative!important;
    min-width:0!important;
    min-height:92px!important;
    padding:14px 10px 12px!important;
    border:1px solid #ddcfba!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#f7f4ee 0%,#fffdf9 70%)!important;
    color:#171512!important;
    box-shadow:0 7px 20px rgba(42,34,23,.04)!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  #view-saved .basic-pipeline-summary>article::before,
  #view-saved .executive-pipeline-summary>article::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;
    height:4px!important;
    background:var(--kpi-accent)!important;
  }
  #view-saved .basic-pipeline-summary>article::after,
  #view-saved .executive-pipeline-summary>article::after{display:none!important;content:none!important}
  #view-saved .executive-pipeline-summary>article:nth-child(1){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article:nth-child(2){--kpi-accent:#c95f4f;background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article:nth-child(3){--kpi-accent:#d09a24;background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article:nth-child(4){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article:nth-child(5){--kpi-accent:#527eaa;background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article:nth-child(6){--kpi-accent:#4d9368;background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 70%)!important}
  #view-saved .executive-pipeline-summary>article span{
    display:block!important;
    margin:0!important;
    color:#756e64!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  #view-saved .executive-pipeline-summary>article strong{
    display:block!important;
    margin:7px 0 0!important;
    color:#080808!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:32px!important;
    line-height:1!important;
    font-weight:800!important;
    font-variant-numeric:lining-nums tabular-nums!important;
  }

  /* Five filters without creating another full-height mobile row: Stage and
     Launch Status share one row; the context/sort controls remain full width. */
  #view-saved .basic-pipeline-toolbar.operational-filter-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  #view-saved .basic-pipeline-toolbar .prospect-filter-location,
  #view-saved .basic-pipeline-toolbar .prospect-filter-business,
  #view-saved .basic-pipeline-toolbar .prospect-filter-sort,
  #view-saved .basic-pipeline-toolbar #basic-clear-filters{grid-column:1/-1!important}
  #view-saved .basic-pipeline-toolbar .prospect-filter-stage{grid-column:1!important}
  #view-saved .basic-pipeline-toolbar .prospect-filter-launch{grid-column:2!important}
  #view-saved .basic-pipeline-toolbar .prospect-filter-stage select,
  #view-saved .basic-pipeline-toolbar .prospect-filter-launch select{
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding-left:12px!important;padding-right:34px!important;
    font-size:14px!important;
  }

  /* Completion is a status, not another action. */
  #view-saved .prospect-launched-status{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;
    border:1px solid #bfd9c7!important;border-radius:13px!important;
    background:#edf7ef!important;color:#31764a!important;
    font-size:14px!important;font-weight:850!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-launched-status svg{width:16px!important;height:16px!important}
}

/* ======================================================================
   Version 54.0.108 — Prospect mobile rhythm + launch status refinement
   Scoped to Prospect Locations mobile presentation only.
   ====================================================================== */
@media (max-width:768px){
  /* Keep the completed state visually equal to Start / Continue Launch.
     It remains non-interactive, but no longer reads as a larger CTA. */
  #view-saved .prospect-launched-status{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 10px!important;
    gap:5px!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-launched-status svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }

  /* Launch Status is important workflow navigation; keep it readable and
     full-width instead of squeezing it beside Stage. */
  #view-saved .basic-pipeline-toolbar.operational-filter-toolbar{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #view-saved .basic-pipeline-toolbar .prospect-filter-location,
  #view-saved .basic-pipeline-toolbar .prospect-filter-business,
  #view-saved .basic-pipeline-toolbar .prospect-filter-stage,
  #view-saved .basic-pipeline-toolbar .prospect-filter-launch,
  #view-saved .basic-pipeline-toolbar .prospect-filter-sort,
  #view-saved .basic-pipeline-toolbar #basic-clear-filters{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #view-saved .basic-pipeline-toolbar .prospect-filter-stage select,
  #view-saved .basic-pipeline-toolbar .prospect-filter-launch select{
    font-size:14px!important;
    padding-left:13px!important;
    padding-right:38px!important;
  }

  /* Tighten the Prospect vertical rhythm without reducing KPI card size. */
  #view-saved.basic-prospect-workspace .executive-workspace-hero,
  #view-saved.basic-prospect-workspace .workspace-standard-header{
    margin-bottom:8px!important;
  }
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary{
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
  #view-saved .basic-pipeline-toolbar.operational-filter-toolbar{
    margin-top:6px!important;
    margin-bottom:12px!important;
  }
}


/* ======================================================================
   Version 54.0.109 — Prospect final mobile control consistency
   Restore compact card actions and unify Prospect filter typography/icons.
   ====================================================================== */
@media (max-width:768px){
  /* One compact action geometry for View Notes, Start Launch,
     Continue Launch, Launched, and the archive control. */
  #view-saved .prospect-list-primary-actions .prospect-standard-action,
  #view-saved .prospect-list-primary-actions .prospect-launched-status{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  #view-saved .prospect-list-launch-slot>.prospect-icon-action.archive{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{
    grid-template-columns:minmax(0,1fr) 40px!important;
    align-items:center!important;
  }
  #view-saved .prospect-launched-status{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #bfd9c7!important;
    background:#edf7ef!important;
    color:#31764a!important;
  }
  #view-saved .prospect-launched-status svg{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }

  /* All five Prospect filter selects are the same component on mobile.
     Replace native iOS arrows with one fixed-position chevron so every
     icon sits on the same vertical line. */
  #view-saved .basic-pipeline-toolbar .operational-filter-control select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 42px 0 14px!important;
    border-radius:13px!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:#111!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    background-color:#fffdf9!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:16px 16px!important;
    box-sizing:border-box!important;
  }
  #view-saved #basic-clear-filters{
    height:46px!important;
    min-height:46px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
}


/* Version 54.0.111 — Mobile Prospect-to-Active workflow simplification */
@media (max-width: 768px) {
  /* Launching is a Prospect workflow on mobile; completed launches graduate to Active Machines. */
  .primary-nav .nav-link[data-view="placements"] {
    display: none !important;
  }
  #view-saved .prospect-launched-status {
    cursor: default !important;
  }
}


/* ======================================================================
   Version 54.0.113 — Prospect-centered launch workflow polish
   ====================================================================== */
@media (max-width:768px){
  /* Compact KPI cards now that Prospect Locations owns launch progress. */
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>.summary-total{
    min-height:78px!important;
    padding:10px 9px 9px!important;
  }
  #view-saved .executive-pipeline-summary>article strong{
    margin-top:5px!important;
  }
  /* Launched is a read-only state. View Details owns record access. */
  #view-saved .prospect-launched-status,
  #view-saved .prospect-launched-status:disabled{
    cursor:default!important;
    opacity:1!important;
    pointer-events:none!important;
    -webkit-text-fill-color:#31764a!important;
  }
  /* Center native iOS date values vertically inside launch fields. */
  #placement-modal .placement-wizard-fields input[type="date"]{
    height:48px!important;
    min-height:48px!important;
    padding:0 13px!important;
    line-height:48px!important;
    display:flex!important;
    align-items:center!important;
  }
  #placement-modal .placement-wizard-fields input[type="date"]::-webkit-date-and-time-value{
    height:48px!important;
    min-height:48px!important;
    line-height:48px!important;
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  #placement-modal .placement-wizard-step-head{gap:0!important;padding-bottom:12px!important;margin-bottom:12px!important}
  #placement-modal .placement-wizard-step-head h3{margin-bottom:0!important}
}


/* ======================================================================
   Version 54.0.116 — Active Machines mobile containment + card consistency
   ====================================================================== */
@media (max-width:768px){
  /* Active Machines follows the same rhythm as Prospect Locations. */
  #view-performance .machine-directory-intro{display:none!important}
  #view-performance .machine-directory-kpis article{
    min-height:78px!important;
    padding:10px 9px 9px!important;
  }
  #view-performance .machine-directory-kpis article small{display:none!important}

  /* One contained search shell. */
  #view-performance .performance-toolbar.machine-directory-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-performance .performance-search{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-performance .performance-search svg{
    grid-column:1!important;
    justify-self:center!important;
    width:19px!important;height:19px!important;
    margin:0!important;
  }
  #view-performance .performance-search input{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:0 12px 0 4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    font-size:14px!important;
  }
  #view-performance .performance-toolbar>label,
  #view-performance #performance-clear{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Machine record card mirrors Prospect: identity + compact health + action row. */
  #view-performance .performance-card.machine-directory-card{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-head{display:none!important}
  #view-performance .machine-directory-list{width:100%!important;max-width:100%!important;min-width:0!important}
  #view-performance .machine-directory-card-row.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:12px 10px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  #view-performance .machine-directory-location-cell{
    grid-column:1!important;grid-row:1!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  #view-performance .machine-directory-card-main{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;
  }
  #view-performance .machine-directory-card-main h3,
  #view-performance .machine-directory-address,
  #view-performance .machine-directory-phone{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  #view-performance .machine-directory-card-status{
    grid-column:2!important;grid-row:1!important;
    align-self:start!important;justify-self:end!important;
    width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  #view-performance .machine-directory-card-status .machine-status-pill{
    min-height:28px!important;height:28px!important;
    width:auto!important;min-width:0!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;line-height:1!important;font-weight:800!important;
    white-space:nowrap!important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    grid-column:1/-1!important;grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) 42px!important;
    gap:8px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  #view-performance .machine-directory-actions button{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:42px!important;min-height:42px!important;
    margin:0!important;padding:0 8px!important;
    border-radius:11px!important;
    font-size:11px!important;line-height:1!important;font-weight:800!important;
    white-space:nowrap!important;box-sizing:border-box!important;
  }
  #view-performance .machine-directory-remove.machine-trash-action{
    width:42px!important;min-width:42px!important;max-width:42px!important;
    padding:0!important;display:grid!important;place-items:center!important;
  }
  #view-performance .performance-disclosure{display:none!important}

  /* Manage Machine drawer owns viewport width; only the tab strip scrolls. */
  #machine-modal.machine-record-drawer{
    width:100vw!important;max-width:100vw!important;min-width:0!important;
    height:100dvh!important;max-height:100dvh!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  #machine-modal .machine-record-drawer-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;
    gap:10px!important;align-items:start!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:16px 16px 14px!important;box-sizing:border-box!important;
  }
  #machine-modal .machine-record-drawer-head>div{min-width:0!important;max-width:100%!important}
  #machine-modal #machine-modal-title{
    max-width:100%!important;font-size:24px!important;line-height:1.12!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #machine-modal .machine-modal-address{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #machine-modal .machine-record-drawer-head .icon-button{grid-column:2!important;width:40px!important;height:40px!important;margin:0!important}
  #machine-modal .opportunity-drawer-body{
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:12px 14px 120px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  #machine-modal .machine-record-tabs-prominent{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:50px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    gap:6px!important;padding:5px!important;margin:0 0 12px!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  #machine-modal .machine-record-tabs-prominent::-webkit-scrollbar{display:none!important}
  #machine-modal .machine-record-tabs-prominent button,
  #machine-modal .machine-record-tabs-prominent button:last-child{
    flex:0 0 auto!important;
    min-width:118px!important;width:auto!important;max-width:none!important;
    height:40px!important;min-height:40px!important;
    padding:0 14px!important;margin:0!important;
    font-size:12.5px!important;white-space:nowrap!important;
    grid-column:auto!important;box-sizing:border-box!important;
  }

  /* All machine panels and fields are owned by the content card, never viewport. */
  #machine-modal .machine-record-form,
  #machine-modal .machine-form-section,
  #machine-modal .machine-form-grid,
  #machine-modal .machine-form-grid>label,
  #machine-modal .machine-inventory-section,
  #machine-modal .machine-service-scheduler,
  #machine-modal .machine-timeline-list{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
  }
  #machine-modal .machine-form-section{padding:16px!important;overflow:hidden!important}
  #machine-modal .machine-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #machine-modal .machine-form-grid>label{display:grid!important;gap:6px!important;margin:0!important}
  #machine-modal .machine-form-grid input,
  #machine-modal .machine-form-grid select,
  #machine-modal .machine-form-grid textarea,
  #machine-modal .machine-form-section input,
  #machine-modal .machine-form-section select,
  #machine-modal .machine-form-section textarea{
    display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    font-size:16px!important;line-height:1.2!important;
  }
  #machine-modal .machine-form-grid input,
  #machine-modal .machine-form-grid select,
  #machine-modal .machine-form-section input,
  #machine-modal .machine-form-section select{
    height:48px!important;min-height:48px!important;padding:0 13px!important;
  }
  #machine-modal input[type="date"],
  #machine-modal input[type="month"]{
    text-align:left!important;
    -webkit-appearance:none!important;appearance:none!important;
    padding:0 13px!important;
  }
  #machine-modal input[type="date"]::-webkit-date-and-time-value,
  #machine-modal input[type="month"]::-webkit-date-and-time-value{
    text-align:left!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;padding:0!important;
  }
  #machine-modal .machine-record-actions,
  #machine-modal .machine-profile-actions{
    position:sticky!important;
    left:auto!important;right:auto!important;bottom:-1px!important;
    z-index:12!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:12px 0 0!important;
    padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;
    background:#f7f3eb!important;
    box-sizing:border-box!important;
  }
  #machine-modal .machine-action-spacer{display:none!important}
  #machine-modal .machine-record-actions button,
  #machine-modal .machine-profile-actions button{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:44px!important;min-height:44px!important;
    padding:0 8px!important;font-size:13px!important;white-space:nowrap!important;
  }
}

/* ================================================================
   Version 54.0.117 — Prospect compact mobile filters + detail cleanup
   ================================================================ */
/* Desktop keeps the established expanded toolbar while reusing the same controls. */
#view-saved .prospect-mobile-filter-bar,
#view-saved .prospect-filter-sheet,
#view-saved .prospect-filter-sheet-body,
#view-saved .prospect-filter-sheet-footer{display:contents}
#view-saved .prospect-mobile-filter-toggle,
#view-saved .prospect-filter-sheet-header,
#view-saved .prospect-filter-apply,
#view-saved .prospect-filter-scrim{display:none}

@media(max-width:768px){
  body.prospect-filter-sheet-open{overflow:hidden!important}

  /* Replace the six-row filter stack with one compact Filters + Sort row. */
  #view-saved .basic-pipeline-toolbar.prospect-compact-filter-toolbar{
    display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:12px 0 16px!important;
    padding:10px!important;
    border:1px solid #dfcfb4!important;
    border-radius:18px!important;
    background:#fffdf9!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-mobile-filter-bar{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
    gap:9px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  #view-saved .prospect-mobile-filter-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:46px!important;min-height:46px!important;
    margin:0!important;padding:0 12px!important;
    border:1px solid #dfcfb4!important;border-radius:13px!important;
    background:#fff!important;color:#171612!important;
    font-size:14px!important;font-weight:800!important;line-height:1!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-mobile-filter-toggle b{
    display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;
    border-radius:999px;background:#b78627;color:#fff;font-size:11px;line-height:1;
    box-sizing:border-box;
  }
  #view-saved .prospect-mobile-filter-toggle b.hidden{display:none!important}
  #view-saved .prospect-mobile-sort{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;gap:6px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:46px!important;min-height:46px!important;
    margin:0!important;padding:0 8px 0 12px!important;
    border:1px solid #dfcfb4!important;border-radius:13px!important;
    background:#fff!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-mobile-sort>span{
    display:block!important;margin:0!important;
    color:#776d61!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:.03em!important;text-transform:none!important;white-space:nowrap!important;
  }
  #view-saved .prospect-mobile-sort select{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:42px!important;min-height:42px!important;
    margin:0!important;padding:0 28px 0 2px!important;
    border:0!important;background-color:transparent!important;box-shadow:none!important;
    font-size:13px!important;font-weight:800!important;line-height:1!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  /* Bottom sheet owns the detailed filter choices. */
  #view-saved .prospect-filter-scrim{
    display:block!important;position:fixed!important;inset:0!important;z-index:6998!important;
    background:rgba(18,16,13,.46)!important;opacity:0!important;pointer-events:none!important;
    transition:opacity .2s ease!important;
  }
  #view-saved .prospect-filter-scrim.open{opacity:1!important;pointer-events:auto!important}
  #view-saved .prospect-filter-sheet{
    display:flex!important;flex-direction:column!important;
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:6999!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    max-height:min(76dvh,720px)!important;
    padding:0!important;margin:0!important;
    border-radius:24px 24px 0 0!important;border:1px solid #dfcfb4!important;border-bottom:0!important;
    background:#fffdf9!important;box-shadow:0 -18px 60px rgba(31,25,17,.2)!important;
    transform:translateY(110%)!important;transition:transform .24s ease!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet.open{transform:translateY(0)!important}
  #view-saved .prospect-filter-sheet-header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    padding:18px 18px 12px!important;border-bottom:1px solid #eadfcd!important;
  }
  #view-saved .prospect-filter-sheet-header .eyebrow{font-size:10px!important;letter-spacing:.12em!important}
  #view-saved .prospect-filter-sheet-header h2{margin:3px 0 0!important;font-size:24px!important;line-height:1.05!important}
  #view-saved #basic-filter-close{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;
    border:0!important;border-radius:50%!important;background:#f5efe5!important;color:#171612!important;
    font-size:27px!important;font-weight:400!important;line-height:1!important;
  }
  #view-saved .prospect-filter-sheet-body{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:14px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet-body .operational-filter-control{
    display:grid!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet-body .operational-filter-control>span{
    display:block!important;color:#6f6559!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:.03em!important;text-transform:none!important;
  }
  #view-saved .prospect-filter-sheet-body select{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    height:48px!important;min-height:48px!important;margin:0!important;padding:0 38px 0 13px!important;
    border:1px solid #dfcfb4!important;border-radius:13px!important;background-color:#fff!important;
    font-size:15px!important;font-weight:800!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet-footer{
    display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:9px!important;
    width:100%!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #eadfcd!important;background:#fffdf9!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet-footer button{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    height:46px!important;min-height:46px!important;margin:0!important;padding:0 10px!important;
    border-radius:13px!important;font-size:14px!important;font-weight:800!important;box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-apply{display:block!important}

  /* The compact prospect detail is informational; no redundant saved-state badge. */
}

/* ================================================================
   Version 55.0.0 — Unified compact mobile filters across workspaces
   ================================================================ */
.mobile-global-filter-bar,.mobile-global-filter-scrim,.mobile-global-filter-sheet{display:none}
@media(max-width:768px){
  body.mobile-global-filter-open{overflow:hidden!important}
  .mobile-global-filter-bar{
    display:grid!important;grid-template-columns:1fr 1.35fr;gap:9px;
    width:100%;margin:12px 0 14px;padding:0;box-sizing:border-box;
  }
  .mobile-global-filter-bar:has(.mobile-global-filter-trigger:only-child){grid-template-columns:1fr}
  .mobile-global-filter-trigger,.mobile-global-sort{
    min-width:0;height:46px;border:1px solid #dfcfb4;border-radius:13px;background:#fff;color:#171612;box-sizing:border-box;
  }
  .mobile-global-filter-trigger{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:14px;font-weight:800}
  .mobile-global-filter-trigger b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b78627;color:#fff;font-size:11px}
  .mobile-global-filter-trigger b.hidden{display:none!important}
  .mobile-global-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px 0 12px}
  .mobile-global-sort>span{font-size:11px;font-weight:800;color:#776d61;white-space:nowrap}
  .mobile-global-sort select{width:100%!important;min-width:0!important;height:42px!important;border:0!important;background-color:transparent!important;box-shadow:none!important;padding:0 26px 0 2px!important;font-size:13px!important;font-weight:800!important;text-overflow:ellipsis!important}
  .mobile-filter-source-toolbar{display:none!important}
  .mobile-global-filter-scrim{display:block!important;position:fixed;inset:0;z-index:7998;background:rgba(18,16,13,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}
  .mobile-global-filter-scrim.open{opacity:1;pointer-events:auto}
  .mobile-global-filter-sheet{display:flex!important;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:7999;width:100%;max-height:min(78dvh,720px);background:#fffdf9;border:1px solid #dfcfb4;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(31,25,17,.2);transform:translateY(110%);transition:transform .24s ease;overflow:hidden;box-sizing:border-box}
  .mobile-global-filter-sheet.open{transform:translateY(0)}
  .mobile-global-filter-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #eadfcd;background:#fffdf9}
  .mobile-global-filter-sheet>header .eyebrow{font-size:10px!important;letter-spacing:.12em!important}.mobile-global-filter-sheet>header h2{margin:3px 0 0;font-size:24px;line-height:1.05}
  .mobile-global-filter-close{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:0;border-radius:50%;background:#f5efe5;color:#171612;font-size:27px;line-height:1}
  .mobile-global-filter-body{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mobile-global-filter-field{display:grid;gap:6px;min-width:0}.mobile-global-filter-field>span{font-size:11px;font-weight:800;color:#6f6559}
  .mobile-global-filter-field input,.mobile-global-filter-field select{display:block;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 38px 0 13px!important;border:1px solid #dfcfb4!important;border-radius:13px!important;background-color:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:750!important;box-sizing:border-box!important}
  .mobile-global-filter-sheet>footer{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eadfcd;background:#fffdf9}
  .mobile-global-filter-sheet>footer button{width:100%;height:46px;min-height:46px;border-radius:13px;font-size:14px;font-weight:800}

  /* Prospect Locations: remove the oversized empty toolbar shell and make Sort unmistakable. */
  #view-saved .basic-pipeline-toolbar.prospect-compact-filter-toolbar{margin:12px 0 16px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
  #view-saved .prospect-mobile-filter-bar{grid-template-columns:1fr 1.35fr!important;gap:9px!important}
  #view-saved .prospect-mobile-sort{padding-left:12px!important}
  #view-saved .prospect-mobile-sort>span{font-size:11px!important;font-weight:800!important;color:#776d61!important;white-space:nowrap!important}
  #view-saved .prospect-filter-sheet-footer{grid-template-columns:1fr 1.25fr!important}
  #view-saved .prospect-filter-apply{background:#171612!important;color:#fff!important}
}


/* Version 55.0.13 Active Machines mobile action refinement */
.machine-directory-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.machine-directory-actions .machine-directory-details,
.machine-directory-actions .machine-directory-manage {
  min-height:38px;
  white-space:nowrap;
}
.machine-directory-actions .machine-directory-details {
  flex:0 0 auto;
}
.machine-directory-actions .machine-directory-manage {
  flex:1 1 auto;
}
@media (max-width: 700px) {
  .machine-directory-actions {
    width:100%;
  }
  .machine-directory-actions .machine-directory-manage {
    min-width:0;
  }
}


/* V55.1.4 Prospect Launch Action Workflow colors */
.prospect-standard-action.launch-readiness-disabled {
  background: #e5e5e5;
  color: #666;
  border-color: #e5e5e5;
}

.prospect-standard-action.primary {
  background: #111;
  color: #fff;
}

.prospect-standard-action.prospect-launch-complete {
  background: #1f9d55;
  color: #fff;
  border-color: #1f9d55;
}

.prospect-standard-action.prospect-continue-launch {
  background: #2563eb;
  color: #fff;
}


/* V55.1.5 Launch Workflow Modal Polish */
.placement-form-actions-refined {
  position: relative;
  background: #fff;
  z-index: 2;
  border-top: 1px solid #eadfce;
}

.prospect-launch-complete {
  background: #1f9d55 !important;
  color: #fff !important;
  border-color: #1f9d55 !important;
  opacity: 1 !important;
}

.prospect-launch-complete::before {
  content: none !important;
}


/* V55.1.6 Launch Modal Final Cleanup */
.launch-modal-footer,
.launch-workflow-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.launch-modal-footer button,
.launch-workflow-footer button {
  width: auto;
  min-width: 160px;
  flex: 0 0 auto;
}

/* Prevent duplicate completed launch visual states */
.prospect-launch-complete {
  background: #1f9d55 !important;
  color: #fff !important;
  border-color: #1f9d55 !important;
  box-shadow: none !important;
}

/* Remove layered/disabled appearance */
.prospect-launch-complete::before,
.prospect-launch-complete::after {
  display: none !important;
}

/* V55.1.8 launch component source fix */
.placement-form-actions-refined { display:flex; justify-content:flex-end; }
.placement-form-actions-group { display:flex; gap:12px; align-items:center; }
.prospect-launch-complete { background:#16a34a; color:#fff; border-color:#16a34a; }
.prospect-launch-complete::before { display:none !important; }


/* V55.1.9 Launch footer alignment and softer launched status */
.launch-modal-footer { justify-content: flex-end !important; }
.prospect-launch-complete, .prospect-standard-action.prospect-launch-complete { background:#2e9d5b !important; border-color:#2e9d5b !important; color:#fff !important; }

/* V55.1.11 Launch action source fix */
.continue-launch-action{
  background:#2563eb!important;
  color:#fff!important;
  border-color:#2563eb!important;
}
.placement-form-actions-refined{
  display:flex!important;
  justify-content:flex-end!important;
}
.placement-form-actions-group{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
}


/* V55.1.12 Launch Modal Final Structure */
.launch-modal .launch-footer,
.launch-workflow-footer {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.launch-modal .prospect-location-selector {
  display: none;
}

/* V55.2.0 Active Machines Table Action Alignment */
.machine-directory-actions{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  min-width:260px!important;
}
.machine-directory-actions .machine-directory-details,
.machine-directory-actions .machine-directory-manage{
  width:auto!important;
  min-width:92px!important;
  height:42px!important;
  white-space:nowrap!important;
}
.machine-directory-actions .machine-directory-manage{
  min-width:126px!important;
}
.machine-directory-actions .machine-trash-action{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}

/* V55.2.1 Active Machines button alignment */
.machine-directory-actions,
.machine-actions,
.active-machine-actions,
.machine-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.machine-directory-actions button,
.machine-actions button,
.active-machine-actions button,
.machine-card-actions button {
    position: relative;
    margin: 0;
    flex-shrink: 0;
}


/* V55.2.2 Active Machines action container fix */
.machines-workspace-view .machine-directory-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:max-content!important;
  overflow:visible!important;
  position:static!important;
}
.machines-workspace-view .machine-directory-actions .machine-directory-details,
.machines-workspace-view .machine-directory-actions .machine-directory-manage{
  width:auto!important;
  min-width:auto!important;
  position:static!important;
  flex:none!important;
}
.machines-workspace-view .machine-directory-actions .machine-directory-details{
  height:52px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
}
.machines-workspace-view .machine-directory-actions .machine-directory-remove{
  flex:none!important;
  position:static!important;
}

/* V55.2.3 Active Machines Desktop Action Source Fix */
.machine-directory-actions.location-record-action {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:auto !important;
  overflow:visible !important;
}
.machine-directory-actions.location-record-action .machine-directory-details,
.machine-directory-actions.location-record-action .machine-directory-manage {
  width:auto !important;
  min-width:auto !important;
  white-space:nowrap !important;
}
.machine-directory-actions.location-record-action .machine-directory-remove {
  width:42px !important;
  height:42px !important;
  flex:0 0 auto !important;
}


/* Version 55.2.5 — Active Machines Desktop Render Trace Fix */
@media (min-width: 900px){
  .machine-directory-actions.location-record-action{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
  }
  .machine-directory-actions.location-record-action .machine-directory-details,
  .machine-directory-actions.location-record-action .machine-directory-manage{
    width:auto!important;
    min-width:auto!important;
  }
  .machine-directory-actions.location-record-action .machine-trash-action{
    flex:0 0 auto!important;
  }
}


/* V55.2.7 — Active Machines desktop action grid fix. */
@media (min-width:981px){
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:52px minmax(0,1fr) 96px 96px 256px !important;
    column-gap:10px !important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    display:grid !important;
    grid-template-columns:74px 128px 38px !important;
    align-items:center !important;
    justify-content:start !important;
    gap:8px !important;
    width:256px !important;
    min-width:256px !important;
    max-width:256px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
  }
  #view-performance .machine-directory-actions .machine-directory-details{display:inline-flex !important;width:74px !important;min-width:74px !important;height:42px !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;}
  #view-performance .machine-directory-actions .machine-directory-manage{display:inline-flex !important;width:128px !important;min-width:128px !important;height:42px !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;}
  #view-performance .machine-directory-actions .machine-directory-remove.machine-trash-action{display:grid !important;width:38px !important;min-width:38px !important;height:38px !important;min-height:38px !important;place-items:center !important;}
}


/* V55.2.8 — Active Machines desktop four-column row alignment. */
@media (min-width:981px){
  #view-performance .machine-directory-list-head{
    grid-template-columns:minmax(360px,1.5fr) minmax(130px,.6fr) 112px minmax(260px,300px) !important;
    gap:16px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  #view-performance .machine-directory-list-head span{
    grid-column:auto !important;
    text-align:left !important;
  }
  #view-performance .machine-directory-list-head span:nth-child(3){text-align:center !important;}
  #view-performance .machine-directory-list-head span:nth-child(4){text-align:center !important;}
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(360px,1.5fr) minmax(130px,.6fr) 112px minmax(260px,300px) !important;
    gap:16px !important;
    align-items:center !important;
    min-height:78px !important;
    padding:12px 20px !important;
    overflow:visible !important;
  }
  #view-performance .machine-directory-location-cell,
  #view-performance .machine-directory-type,
  #view-performance .machine-directory-card-status,
  #view-performance .machine-directory-actions{
    min-width:0 !important;
  }
  #view-performance .machine-directory-type{
    display:block !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
  #view-performance .machine-directory-type strong{
    display:block !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:.76rem !important;
    font-weight:700 !important;
  }
  #view-performance .machine-directory-card-status{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    display:grid !important;
    grid-template-columns:74px 150px 40px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    margin:0 !important;
    gap:8px !important;
    align-items:center !important;
    justify-content:start !important;
  }
  #view-performance .machine-directory-actions .machine-directory-details{
    display:inline-flex !important;
    width:74px !important;
    min-width:74px !important;
    height:42px !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  #view-performance .machine-directory-actions .machine-directory-manage{
    display:inline-flex !important;
    width:150px !important;
    min-width:150px !important;
    height:42px !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  #view-performance .machine-directory-actions .machine-directory-remove.machine-trash-action{
    display:grid !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    margin:0 !important;
    place-items:center !important;
  }
}
@media (max-width:980px){
  #view-performance .machine-directory-type{display:none !important;}
  #view-performance .machine-directory-card-row.location-record-row{grid-template-columns:1fr 1fr !important;}
  #view-performance .machine-directory-location-cell{grid-column:1/-1 !important;}
  #view-performance .machine-directory-card-status{grid-column:1 !important;}
  #view-performance .machine-directory-actions{grid-column:2 !important;}
}
@media (max-width:560px){
  #view-performance .machine-directory-card-row.location-record-row{grid-template-columns:1fr !important;}
  #view-performance .machine-directory-card-status,
  #view-performance .machine-directory-actions{grid-column:auto !important;}
}


/* V55.2.10 — Active Machines desktop action row structure fix. */
@media (min-width:981px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.7fr) 140px 110px 290px !important;
    column-gap:14px !important;
  }
  #view-performance .machine-directory-list-head{display:grid !important;align-items:center !important;padding-left:20px !important;padding-right:20px !important;}
  #view-performance .machine-directory-list-head span{grid-column:auto !important;grid-row:auto !important;justify-self:start !important;text-align:left !important;width:auto !important;}
  #view-performance .machine-directory-card-row.location-record-row{display:grid !important;align-items:center !important;overflow:visible !important;}
  #view-performance .machine-directory-card-row.location-record-row > .machine-directory-location-cell,
  #view-performance .machine-directory-card-row.location-record-row > .machine-directory-type,
  #view-performance .machine-directory-card-row.location-record-row > .machine-directory-card-status,
  #view-performance .machine-directory-card-row.location-record-row > .machine-directory-actions{
    grid-column:auto !important;grid-row:1 !important;position:static !important;justify-self:stretch !important;align-self:center !important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;
    width:290px !important;min-width:290px !important;max-width:290px !important;height:42px !important;min-height:42px !important;
    padding:0 !important;margin:0 !important;position:static !important;overflow:visible !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details,
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage,
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-remove{
    grid-column:auto !important;grid-row:auto !important;position:static !important;flex:0 0 auto !important;margin:0 !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details{display:inline-flex !important;width:78px !important;min-width:78px !important;height:42px !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;}
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{display:inline-flex !important;width:154px !important;min-width:154px !important;max-width:154px !important;height:42px !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;}
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-remove.machine-trash-action{display:grid !important;width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;min-height:40px !important;place-items:center !important;}
}


/* V55.2.10 — Active Machines desktop action polish. */
@media (min-width:981px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.72fr) 132px 110px 276px !important;
    column-gap:14px !important;
  }
  #view-performance .machine-directory-list-head span{
    align-self:center !important;
  }
  #view-performance .machine-directory-list-head span:nth-child(2),
  #view-performance .machine-directory-list-head span:nth-child(3),
  #view-performance .machine-directory-list-head span:nth-child(4){
    text-align:center !important;
    justify-self:center !important;
  }
  #view-performance .machine-directory-card-status{
    justify-content:center !important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    width:276px !important;
    min-width:276px !important;
    max-width:276px !important;
    justify-content:center !important;
    gap:8px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details{
    width:70px !important;
    min-width:70px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-remove.machine-trash-action{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
  }
}


/* ================================================================
   Version 55.2.11 — Active Machines desktop View Details summary
   View Details is read-only; the 1–9 editable workflow remains separate.
   ================================================================ */
@media (min-width:721px){
  #placement-modal .completed-launch-record{
    display:grid!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:24px 28px 34px!important;
    box-sizing:border-box!important;
  }
  #placement-modal .completed-launch-record-head{
    padding:4px 2px 18px!important;
    border-bottom:1px solid #e6dbc9!important;
  }
  #placement-modal .completed-launch-record-head .eyebrow{
    display:block!important;
    margin:0 0 5px!important;
    color:#a56f12!important;
    font-size:.72rem!important;
    font-weight:850!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  #placement-modal .completed-launch-record-head h3{
    margin:0!important;
    font:800 30px/1.08 Inter,"Segoe UI",Arial,sans-serif!important;
    letter-spacing:-.035em!important;
    color:#171512!important;
  }
  #placement-modal .completed-launch-record-head p{
    margin:8px 0 0!important;
    color:#74695d!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  #placement-modal .completed-launch-record-section{
    padding:20px 22px!important;
    border:1px solid #e2d5c1!important;
    border-radius:17px!important;
    background:#fffdf9!important;
    box-sizing:border-box!important;
  }
  #placement-modal .completed-launch-record-section h4{
    margin:0 0 14px!important;
    font:800 18px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;
    color:#171512!important;
  }
  #placement-modal .completed-launch-record-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:34px!important;
    row-gap:0!important;
    margin:0!important;
  }
  #placement-modal .completed-launch-record-grid>div,
  #placement-modal .completed-launch-record-notes dl>div{
    display:grid!important;
    grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr)!important;
    gap:16px!important;
    align-items:start!important;
    min-width:0!important;
    padding:12px 0!important;
    border-top:1px solid #eee5d8!important;
    box-sizing:border-box!important;
  }
  #placement-modal .completed-launch-record-grid>div:nth-child(-n+2){border-top:0!important;padding-top:0!important}
  #placement-modal .completed-launch-record dt{
    margin:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-transform:uppercase!important;
    letter-spacing:.065em!important;
    font-weight:850!important;
    color:#817566!important;
  }
  #placement-modal .completed-launch-record dd{
    margin:0!important;
    min-width:0!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:750!important;
    color:#171512!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #placement-modal .completed-launch-record-notes dl{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
  }
  #placement-modal .completed-launch-record-notes dl>div{grid-template-columns:180px minmax(0,1fr)!important}
  #placement-modal .completed-launch-record-empty{
    margin:0!important;
    color:#817566!important;
    font-size:13px!important;
  }
  #placement-modal .completed-launch-record-actions{
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    padding-top:2px!important;
  }
  #placement-modal .completed-launch-record-actions button{
    width:auto!important;
    min-width:110px!important;
    height:44px!important;
  }
}

/* Version 55.2.12 — Active Machines View Details source separation + single-column summary */
@media (min-width:721px){
  #placement-modal .completed-launch-record{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:24px 28px 34px!important;
    box-sizing:border-box!important;
  }
  #placement-modal .completed-launch-record-head{padding:4px 2px 18px!important;border-bottom:1px solid #e6dbc9!important}
  #placement-modal .completed-launch-record-head .eyebrow{display:none!important}
  #placement-modal .completed-launch-record-head h3{margin:0!important;font:800 30px/1.08 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em!important;color:#171512!important}
  #placement-modal .completed-launch-record-head p{margin:8px 0 0!important;color:#74695d!important;font-size:14px!important;line-height:1.45!important}
  #placement-modal .completed-launch-record-section{padding:20px 22px!important;border:1px solid #e2d5c1!important;border-radius:17px!important;background:#fffdf9!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-section h4{margin:0 0 14px!important;font:800 19px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;color:#171512!important}
  #placement-modal .completed-launch-record-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
  #placement-modal .completed-launch-record-grid>div,
  #placement-modal .completed-launch-record-notes dl>div{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr)!important;gap:18px!important;align-items:start!important;min-width:0!important;padding:13px 0!important;border-top:1px solid #eee5d8!important;box-sizing:border-box!important}
  #placement-modal .completed-launch-record-grid>div:first-child,
  #placement-modal .completed-launch-record-notes dl>div:first-child{border-top:0!important;padding-top:0!important}
  #placement-modal .completed-launch-record dt{margin:0!important;font-size:11px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.065em!important;font-weight:850!important;color:#817566!important}
  #placement-modal .completed-launch-record dd{margin:0!important;min-width:0!important;font-size:15px!important;line-height:1.4!important;font-weight:750!important;color:#171512!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #placement-modal .completed-launch-record-notes dl{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
  #placement-modal .completed-launch-record-notes dl>div{grid-template-columns:170px minmax(0,1fr)!important}
  #placement-modal .completed-launch-record-notes dl>div dd{text-align:left!important}
  #placement-modal .completed-launch-record-empty{margin:0!important;color:#817566!important;font-size:13px!important}
  #placement-modal .completed-launch-record-actions{display:flex!important;justify-content:flex-end!important;width:100%!important;padding-top:2px!important}
  #placement-modal .completed-launch-record-actions button{width:auto!important;min-width:110px!important;height:44px!important}
}

/* Version 55.2.14 — Active Machines View Details desktop width refinement */
@media (min-width:721px){
  /* Keep the read-only View Details drawer compact so labels and values stay
     visually connected, while preserving the wider desktop presentation. */
  #placement-modal{
    width:min(760px,88vw)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  #placement-modal .completed-launch-record{
    width:100%!important;
    max-width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* Version 55.2.14 — Active Machines View Details final width/alignment polish */
@media (min-width:721px){
  #placement-modal{
    width:min(720px,84vw)!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  #placement-modal .completed-launch-record{
    max-width:100%!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  #placement-modal .completed-launch-record-head h3{
    font-size:28px!important;
  }
  #placement-modal .completed-launch-record-grid>div{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:14px!important;
  }
  #placement-modal .completed-launch-record-notes dl>div{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:14px!important;
  }
}


/* Version 55.2.15 — Active Machines View Details labels + launch workflow isolation */
@media (min-width:721px){
  /* Read-only View Details: stronger, cleaner label hierarchy. */
  #placement-modal[data-mode="summary"] .completed-launch-record dt{
    color:#171512!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-transform:none!important;
    letter-spacing:.01em!important;
    font-weight:800!important;
  }

  /* Keep the compact View Details width independent from the editable launch wizard. */
  #placement-modal[data-mode="summary"]{
    width:min(720px,84vw)!important;
    max-width:720px!important;
  }
  #placement-modal[data-mode="wizard"]{
    width:min(900px,94vw)!important;
    max-width:900px!important;
  }

  /* Machine Assignment: preserve two fields on row one, then give the serial
     number a full-width row so long manufacturer serials have room to breathe. */
  #placement-modal[data-mode="wizard"] .placement-machine-assignment-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #placement-modal[data-mode="wizard"] .placement-machine-serial-field{
    grid-column:1/-1!important;
  }
  #placement-modal[data-mode="wizard"] #placement-machine-serial{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   Version 55.2.16 — Manage Machine Desktop Modal Polish
   Keep View Details and Launch workflow sizing independent.
   Improve form-label readability, field consistency, and footer actions.
   ========================================================= */
@media(min-width:761px){
  #machine-modal.machine-record-drawer{
    width:min(800px,94vw)!important;
  }
  #machine-modal .machine-form-grid>label{
    color:#171512!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.25!important;
  }
  #machine-modal .machine-form-grid>label small{
    color:#75695c!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.2!important;
  }
  #machine-modal .machine-form-grid input,
  #machine-modal .machine-form-grid select{
    min-height:46px!important;
    height:46px!important;
    box-sizing:border-box!important;
  }
  #machine-modal .machine-form-grid textarea{
    box-sizing:border-box!important;
  }
  #machine-modal #machine-profile-type{
    min-height:46px!important;
    height:46px!important;
  }
  #machine-modal #machine-profile-serial{
    width:100%!important;
  }
  #machine-modal #machine-profile-serial{
    grid-column:1/-1!important;
  }
  #machine-modal .machine-profile-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    grid-template-columns:none!important;
  }
  #machine-modal .machine-profile-actions .machine-action-spacer{
    display:none!important;
  }
  #machine-modal .machine-profile-actions button{
    flex:0 0 auto!important;
    min-width:0!important;
    width:auto!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 20px!important;
  }
  #machine-modal .machine-profile-actions .secondary{
    width:110px!important;
  }
  #machine-modal .machine-profile-actions .primary{
    width:210px!important;
  }
}


/* =========================================================
   Version 55.2.18 — Manage Machine Machine Profile Alignment
   Keep the first-row labels aligned by keeping the nickname helper inline.
   ========================================================= */
@media(min-width:761px){
  /* V55.2.18 — Keep Machine nickname helper on the label line so its input
     starts at exactly the same vertical position as Machine type. */
  #machine-modal .machine-form-grid > label:first-child{
    display:grid!important;
    grid-template-columns:max-content 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:5px!important;
    row-gap:0!important;
    align-items:baseline!important;
  }
  #machine-modal .machine-form-grid > label:first-child > small{
    display:inline!important;
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    color:#75695c!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.25!important;
    vertical-align:baseline!important;
  }
  #machine-modal .machine-form-grid > label:first-child > input{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin-top:8px!important;
  }
}
\n@media(max-width:850px){.machine-stock-plan-head,.machine-stock-catalog-head{display:flex;flex-direction:column;align-items:stretch}.machine-stock-catalog-tools{display:grid;grid-template-columns:1fr;min-width:0}.machine-stock-product-row{grid-template-columns:1fr 1fr}.machine-stock-product-check{grid-column:1/-1}.machine-stock-restock,.machine-stock-on-hand{text-align:left}.machine-stock-actions{display:flex;justify-content:flex-end;gap:10px}.machine-stock-actions .secondary{min-width:0}}\n
/* V55.2.22 — machine inventory is a read-only operational view. */
.machine-inventory-source-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf8f1;color:var(--muted);font-size:13px}.machine-inventory-source-note .secondary{min-height:38px;padding:8px 14px;white-space:nowrap}.machine-stock-readonly-list{max-height:460px}.machine-stock-readonly-row{grid-template-columns:minmax(250px,1fr) 105px 115px 85px 90px;background:#fff}.machine-stock-readonly-row.needs-restock{border-color:var(--line)}.machine-stock-readonly-row .machine-stock-product-check{cursor:default}.machine-stock-readonly-metric{display:grid;gap:4px;text-align:center}.machine-stock-readonly-metric strong,.machine-stock-readonly-row .machine-stock-restock strong,.machine-stock-readonly-row .machine-stock-on-hand strong{font-size:11px;color:var(--muted);font-weight:700}.machine-stock-readonly-metric b,.machine-stock-readonly-row .machine-stock-restock b,.machine-stock-readonly-row .machine-stock-on-hand b{font-size:14px;color:var(--text)}.machine-stock-readonly-warning{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff6df;color:#7b5a13;font-size:13px;font-weight:700}@media(max-width:850px){.machine-inventory-source-note{align-items:flex-start;flex-direction:column}.machine-stock-readonly-row{grid-template-columns:1fr 1fr}.machine-stock-readonly-row .machine-stock-product-check{grid-column:1/-1}.machine-stock-readonly-row .machine-stock-restock,.machine-stock-readonly-row .machine-stock-on-hand{text-align:left}.machine-stock-readonly-metric{text-align:left}}


/* V55.2.24 — Machine Inventory read-only presentation and single-scroll behavior. */
.machine-stock-readonly-head{align-items:center!important;margin-bottom:14px!important}
.machine-stock-readonly-head>div{min-width:0}
.machine-stock-readonly-head h3{margin:0 0 4px!important}
.machine-stock-readonly-head p{margin:0!important;color:var(--muted)!important;font-size:14px!important}
.machine-inventory-manage-button{flex:0 0 auto!important;min-height:40px!important;padding:8px 14px!important;white-space:nowrap!important}
.machine-stock-readonly-list{max-height:none!important;overflow:visible!important;padding-right:0!important}
#machine-modal .opportunity-drawer-body{overflow-y:auto!important;overflow-x:hidden!important}
@media(max-width:850px){.machine-stock-readonly-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.machine-stock-readonly-head>div{min-width:0!important}.machine-inventory-manage-button{width:auto!important;min-width:0!important}.machine-stock-readonly-list{max-height:none!important;overflow:visible!important}}


/* ================================================================
   Version 55.2.24 — Manage Machine Service Workspace Polish
   Simplify the service visit workflow and reduce form-like visual weight.
   ================================================================ */
#route-stop-modal .route-stop-form-refined{gap:12px!important}
#route-stop-modal .route-stop-form>section{padding:16px 18px!important}
#route-stop-modal .route-section-title{font-size:19px!important;margin-bottom:10px!important}
#route-stop-modal .route-helper-copy{margin:0 0 10px!important;max-width:760px!important}
#route-stop-modal .route-checklist{gap:7px!important}
#route-stop-modal .route-checklist label{min-height:48px!important;padding:9px 12px!important}
#route-stop-modal .route-form-grid{gap:12px!important}
#route-stop-modal .route-form-grid label,#route-stop-modal .route-stop-form>section>label{font-size:13px!important}
#route-stop-modal .route-form-grid input,#route-stop-modal .route-stop-form textarea{min-height:44px!important}
#route-stop-modal .route-modal-actions{padding:10px 0 0!important}
#route-stop-modal .route-modal-actions button{min-height:42px!important}
#route-stop-modal .route-remove-visit{padding:9px 12px!important}
#route-stop-modal .service-photo-grid{gap:10px!important}
#route-stop-modal .service-photo-card{display:grid!important;gap:7px!important;padding:12px!important;border:1px solid #e1d5c2!important;border-radius:12px!important;background:#fff!important}
#route-stop-modal .service-photo-label{font-weight:750!important;color:#29251f!important}
#route-stop-modal .service-photo-upload{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border:1px dashed #d8c8af!important;border-radius:10px!important;background:#fbf8f2!important;overflow:hidden!important;cursor:pointer!important}
#route-stop-modal .service-photo-upload-label{font-size:13px!important;font-weight:750!important;color:#5e4d35!important}
#route-stop-modal .service-photo-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important}
#route-stop-modal .service-photo-card small{margin:0!important;font-size:11.5px!important;color:#766b5f!important;overflow-wrap:anywhere!important}
#route-stop-modal .route-visit-meta{font-size:12px!important}
#route-stop-modal .route-machine-pill{padding:4px 8px!important}
@media(max-width:720px){
  #route-stop-modal .route-stop-form>section{padding:15px!important}
  #route-stop-modal .service-photo-grid{grid-template-columns:1fr!important}
}


/* ================================================================
   Version 55.2.27 — Manage Machine Tab Simplification + Service Return Fix
   ================================================================ */
#route-stop-modal .service-photo-preview{
  display:block!important;
  width:100%!important;
  max-height:150px!important;
  object-fit:cover!important;
  border:1px solid #e1d5c2!important;
  border-radius:10px!important;
  background:#fbf8f2!important;
}
#route-stop-modal .route-modal-actions .primary{
  min-width:170px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
#route-stop-modal .route-modal-actions .secondary{
  min-width:145px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
#route-stop-modal .route-modal-actions .route-remove-visit{
  min-width:110px!important;
}
@media(max-width:720px){
  #route-stop-modal .route-modal-actions .primary,
  #route-stop-modal .route-modal-actions .secondary,
  #route-stop-modal .route-modal-actions .route-remove-visit{min-width:0!important}
}


/* V55.2.28 — Compact remaining machine tabs, larger service date, and robust service return. */
#machine-modal .machine-record-tabs-prominent{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  padding:6px!important;
}
#machine-modal .machine-record-tabs-prominent button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:118px!important;
}
#machine-modal .machine-service-scheduler #machine-service-date{
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.25!important;
  min-height:46px!important;
  font-variant-numeric:lining-nums tabular-nums!important;
}
@media(max-width:650px){
  #machine-modal .machine-record-tabs-prominent{width:100%!important;overflow-x:auto!important;}
  #machine-modal .machine-record-tabs-prominent button{min-width:118px!important;}
}


/* Version 55.2.29 — Product Details Drawer Polish */
#inventory-modal.inventory-drawer{width:min(700px,92vw)!important;max-width:700px!important}
#inventory-modal .inventory-form-grid label{font-size:14px!important;font-weight:750!important;color:#171512!important;line-height:1.25!important}
#inventory-modal .inventory-form-grid label>small{color:#171512!important}
#inventory-modal .inventory-form-grid input,#inventory-modal .inventory-form-grid select{margin-top:6px!important}
#inventory-modal .inventory-form-section{padding:18px!important}
#inventory-modal .inventory-machine-assignment-section{padding-top:18px!important}
#inventory-modal .inventory-assignment-head h3{color:#171512!important}
@media(max-width:780px){#inventory-modal.inventory-drawer{width:100vw!important;max-width:100vw!important}}

/* V55.2.31 — Reorder List + Stock History audit polish */
#view-inventory .inventory-reorder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e7dcc9}
#view-inventory .inventory-reorder-head h3{margin:0 0 4px;font-size:1.05rem;color:#171614}
#view-inventory .inventory-reorder-head p{margin:0;max-width:760px;color:#6f665d;font-size:.78rem;line-height:1.45}
#view-inventory .inventory-reorder-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#f7edd8;color:#946718;font-size:.72rem;font-weight:800;white-space:nowrap}
#view-inventory .inventory-reorder-table{display:grid;gap:8px}
#view-inventory .inventory-reorder-table-head{display:grid;grid-template-columns:minmax(0,2fr) 90px 110px 120px 150px;gap:12px;padding:0 12px 6px;color:#71675c;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#view-inventory .inventory-reorder-item{display:grid;grid-template-columns:minmax(0,2fr) 90px 110px 120px 150px;gap:12px;align-items:center;padding:12px;border:1px solid #e7dcc9;border-radius:14px;background:#fff}
#view-inventory .inventory-reorder-item>button:first-child{min-height:58px;text-align:left}
#view-inventory .inventory-reorder-item>button:first-child strong,#view-inventory .inventory-reorder-item>button:first-child small{display:block}
#view-inventory .inventory-reorder-item>button:first-child small{margin-top:4px;color:#756b60;font-size:.68rem}
#view-inventory .inventory-reorder-cell,#view-inventory .inventory-reorder-order-qty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px}
#view-inventory .inventory-reorder-cell span,#view-inventory .inventory-reorder-order-qty span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:#776d61;font-weight:800}
#view-inventory .inventory-reorder-cell strong{font-size:1rem}
#view-inventory .inventory-reorder-order-qty{border:1px solid #e2c995;border-radius:12px;background:#fff8eb}
#view-inventory .inventory-reorder-order-qty strong{font-size:1.35rem;color:#946718;line-height:1}
#view-inventory .inventory-reorder-order-qty small{font-size:.62rem;color:#8b806f}
#view-inventory .inventory-reorder-summary-note{margin-top:14px;padding-top:12px;border-top:1px solid #eee3d4;color:#7a7065;font-size:.7rem;line-height:1.4}
#view-inventory .inventory-history-table{display:grid;gap:7px}
#view-inventory .inventory-history-head,#view-inventory .inventory-history-row{display:grid;grid-template-columns:110px minmax(160px,1.6fr) 100px 90px minmax(170px,1.3fr);gap:12px;align-items:center}
#view-inventory .inventory-history-head{padding:0 12px 6px;color:#71675c;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#view-inventory .inventory-history-row{padding:12px;border:1px solid #e7dcc9;border-radius:13px;background:#fff}
#view-inventory .inventory-history-row strong,#view-inventory .inventory-history-row small{display:block}
#view-inventory .inventory-history-row small{margin-top:3px;color:#766c61;font-size:.66rem;line-height:1.3}
#view-inventory .inventory-history-date strong{font-size:.76rem}
#view-inventory .inventory-history-product strong{font-size:.82rem}
#view-inventory .inventory-history-change strong{font-size:1rem}
#view-inventory .inventory-history-change.positive strong{color:#4f794d}
#view-inventory .inventory-history-change.negative strong{color:#a65336}
#view-inventory .inventory-history-balance strong{font-size:1rem}
#view-inventory .inventory-history-source strong{font-size:.75rem}
@media(max-width:900px){#view-inventory .inventory-reorder-table-head{display:none}#view-inventory .inventory-reorder-item{grid-template-columns:minmax(0,1fr) 90px 110px 120px;gap:9px}#view-inventory .inventory-reorder-item>.inventory-receive-button{grid-column:1/-1;justify-self:start}#view-inventory .inventory-history-head{display:none}#view-inventory .inventory-history-row{grid-template-columns:90px minmax(0,1fr) 90px 80px;gap:9px}#view-inventory .inventory-history-source{grid-column:2/-1}}
@media(max-width:620px){#view-inventory .inventory-reorder-head{flex-direction:column}#view-inventory .inventory-reorder-item{grid-template-columns:minmax(0,1fr) 80px 100px;gap:8px}#view-inventory .inventory-reorder-order-qty{grid-column:3;grid-row:1}#view-inventory .inventory-reorder-cell:nth-child(3){grid-column:2;grid-row:2}#view-inventory .inventory-reorder-cell:nth-child(2){grid-column:1;grid-row:2;align-items:flex-start}#view-inventory .inventory-reorder-item>.inventory-receive-button{grid-row:3;grid-column:1/-1;width:100%}#view-inventory .inventory-history-row{grid-template-columns:80px minmax(0,1fr) 70px;gap:8px}#view-inventory .inventory-history-balance{display:none}#view-inventory .inventory-history-source{grid-column:2/-1}}


/* ======================================================================
   Version 55.2.31 — Financial Workspace Revenue + Drawer Polish
   ====================================================================== */
.financial-drawer{width:min(620px,94vw)!important;max-width:620px!important}
.financial-expense-form label{color:#171512!important;font-size:13px!important;font-weight:700!important}
.financial-expense-form input,.financial-expense-form select,.financial-expense-form textarea{color:#171512!important}
.financial-record-revenue-hero{white-space:nowrap}
.financial-filter-action{white-space:nowrap}
@media(max-width:900px){.financial-drawer{width:min(620px,96vw)!important}}


/* ======================================================================
   Version 55.2.32 — Financial Transactions Control Layout
   ====================================================================== */
#view-financial .financial-hero{position:relative}
#view-financial .financial-transaction-actions{display:flex;align-items:center;gap:10px;margin:0 0 12px}
#view-financial .financial-transaction-actions .financial-action-button{min-height:46px;padding:0 22px;white-space:nowrap}
#view-financial .financial-register-filters{margin-top:0}
#view-financial .financial-filter-action,#view-financial .financial-record-revenue-hero{display:none!important}
#view-financial .financial-drawer{width:min(520px,92vw)!important;max-width:520px!important}
#view-financial .financial-modal .eyebrow,#financial-modal-eyebrow{display:none!important}
#financial-modal .opportunity-drawer-head{padding-right:18px}
@media(max-width:760px){
  #view-financial .financial-transaction-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #view-financial .financial-transaction-actions .financial-action-button{width:100%;padding:0 12px}
  #view-financial .financial-drawer{width:100%!important;max-width:none!important}
}

/* V55.2.35 — Global workspace density + desktop column filtering */
.topbar-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.topbar-subtitle{margin:2px 0 0;color:#786b5c;font-size:13px;line-height:1.3;max-width:720px}
.workspace-standard-header{padding:18px 24px!important;border-radius:18px!important;margin-bottom:18px!important;box-shadow:none!important;background:transparent!important;border-color:transparent!important}
.workspace-standard-header .executive-workspace-hero-copy h1{margin:0 0 4px!important;font-size:clamp(24px,2.3vw,34px)!important}
.workspace-standard-header .executive-workspace-hero-copy p{display:none!important}
.basic-prospect-header{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:52px}
.basic-prospect-header .executive-workspace-hero-copy{display:none!important}
.column-filter-button{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:5px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:700 13px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;vertical-align:middle}
.column-filter-button:hover{background:#f1eadf}
.column-filter-button:focus-visible{outline:2px solid rgba(195,143,40,.5);outline-offset:1px}
.operational-list-head>span{display:flex;align-items:center;gap:2px}
@media(max-width:760px){.topbar-subtitle{font-size:12px;max-width:calc(100vw - 150px)}.workspace-standard-header{padding:12px 16px!important;margin-bottom:12px!important}.basic-prospect-header{min-height:40px}.basic-prospect-header .split-primary{width:auto}.column-filter-button{display:none}}

/* ======================================================================
   V55.2.36 — Prospect Locations: summary-first workspace + real column filters
   ====================================================================== */
#view-saved.basic-prospect-workspace .basic-prospect-header{display:none!important}
#view-saved.basic-prospect-workspace .executive-pipeline-summary{margin-top:0!important}
#view-saved.basic-prospect-workspace .basic-pipeline-toolbar{display:none!important}
#view-saved.basic-prospect-workspace .prospect-list-workspace{margin-top:10px!important}
#view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head{display:grid!important}
#view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button{display:inline-grid!important}
.prospect-column-filter-popover{position:fixed;z-index:100000;padding:12px;border:1px solid #dfd0ba;border-radius:14px;background:#fffdf9;box-shadow:0 18px 42px rgba(35,26,15,.18)}
.prospect-column-filter-title{margin:0 0 8px;font-size:12px;font-weight:800;color:#171512;letter-spacing:.04em}
.prospect-column-filter-popover select{width:100%;height:42px;border:1px solid #dfd0ba;border-radius:10px;background:#fff;padding:0 12px;font-weight:700;color:#171512}
.prospect-column-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.prospect-column-filter-actions button{min-height:36px;padding:0 12px;border-radius:9px}
@media(max-width:780px){
  #view-saved.basic-prospect-workspace .executive-pipeline-summary{margin-bottom:12px!important}
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head{display:grid!important}
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head > span{display:flex!important}
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button{display:inline-grid!important;width:24px;height:24px}
}


/* ======================================================================
   V55.2.37 — Workspace column-filter standardization
   ====================================================================== */
@media(min-width:769px){.workspace-column-filter-source{display:none!important}}
.workspace-column-filter-button{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;vertical-align:middle}
.workspace-column-filter-button:hover{background:#f1eadf}
.workspace-column-filter-button:focus-visible{outline:2px solid rgba(195,143,40,.5);outline-offset:1px}
.workspace-column-filter-popover{position:fixed;z-index:100000;padding:12px;border:1px solid #dfd0ba;border-radius:14px;background:#fffdf9;box-shadow:0 18px 42px rgba(35,26,15,.18)}
.workspace-column-filter-title{margin:0 0 8px;font-size:12px;font-weight:800;color:#171512;letter-spacing:.04em}
.workspace-column-filter-popover select{width:100%;height:42px;border:1px solid #dfd0ba;border-radius:10px;background:#fff;padding:0 12px;font-weight:700;color:#171512}
.workspace-column-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.workspace-column-filter-actions button{min-height:36px;padding:0 12px;border-radius:9px}
#view-performance .machine-directory-list-head,
#view-inventory .inventory-portfolio-header,
#view-financial .financial-pnl-table thead,
#view-financial .financial-ledger-table thead,
#view-financial .financial-data-table thead{color:#171512!important}
#view-performance .machine-directory-list-head>span,
#view-inventory .inventory-portfolio-header>span{display:flex;align-items:center;gap:2px}
#view-performance .machine-directory-list-head,
#view-inventory .inventory-portfolio-header{min-height:42px;align-items:center}
@media(max-width:760px){
  .workspace-column-filter-source{display:none!important}
  .workspace-column-filter-button{width:22px;height:22px}
}


/* V55.2.37 — Active Machines summary-first layout */
@media(min-width:769px){
  #view-performance .machines-hero-v15{display:none!important}
  #view-performance .machine-directory-kpis{margin-top:0!important}
}


/* V55.2.38 — Inventory and Financial workspace cleanup. */
/* V55.2.39 — Financial transaction actions match Inventory workspace placement and split-button styling. */
#view-financial .financial-workspace-tabs-v238{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px;padding:0;border:0;background:transparent;box-shadow:none}
#view-financial .financial-workspace-tab-links{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line,#e7d8c0);border-radius:18px;background:rgba(255,255,255,.72);width:max-content;max-width:100%}
#view-financial .financial-workspace-tab-links button{border:0;background:transparent;border-radius:12px;padding:13px 20px;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink,#17130f);min-height:44px}
#view-financial .financial-workspace-tab-links button.active{background:#171512;color:#fff}
#view-financial .financial-workspace-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
#view-financial .financial-workspace-action{min-height:48px;white-space:nowrap}
#view-financial .financial-workspace-action .split-icon{min-width:50px}
@media(max-width:760px){
 #view-financial .financial-workspace-tabs-v238{align-items:stretch;flex-direction:column}
 #view-financial .financial-workspace-tab-links{width:100%;overflow-x:auto}
 #view-financial .financial-workspace-tab-links button{flex:0 0 auto;padding:12px 14px}
 #view-financial .financial-workspace-actions{width:100%;margin-left:0}
 #view-financial .financial-workspace-action{flex:1 1 0}
}

#view-inventory .inventory-workspace-tabs-v238{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px;padding:0;border:0;background:transparent;box-shadow:none}
#view-inventory .inventory-workspace-tab-links{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line,#e7d8c0);border-radius:18px;background:rgba(255,255,255,.72);width:max-content;max-width:100%}
#view-inventory .inventory-workspace-tabs-v238 .inventory-workspace-tab-links button{border:0;background:transparent;border-radius:12px;padding:13px 20px;font-weight:800;font-size:15px;cursor:pointer;color:var(--ink,#17130f)}
#view-inventory .inventory-workspace-tabs-v238 .inventory-workspace-tab-links button.active{background:#171512;color:#fff}
#view-inventory .inventory-add-product-tab{margin-left:auto;min-height:48px}
#view-inventory .inventory-portfolio-footer{margin-top:10px}
#view-financial .financial-hero{display:none!important}
#view-financial .financial-register-filters{display:none!important}
#view-financial .financial-tabs{margin-top:12px}
#view-financial .financial-transaction-actions{margin-bottom:14px}
@media(max-width:760px){
 #view-inventory .inventory-workspace-tabs-v238{align-items:stretch;flex-direction:column}
 #view-inventory .inventory-workspace-tab-links{width:100%;overflow-x:auto}
 #view-inventory .inventory-workspace-tabs-v238 .inventory-workspace-tab-links button{flex:0 0 auto;padding:12px 14px}
 #view-inventory .inventory-add-product-tab{width:100%;margin-left:0}
}


/* V55.2.40 Prospect action placement + softer launch action colors */
.prospect-pipeline-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:14px 0 18px;
}
.prospect-pipeline-actions .split-primary{
  min-width:190px;
}
#view-saved .prospect-launch-complete,
#view-saved .prospect-standard-action.prospect-launch-complete{
  background:#e3f2e6 !important;
  border-color:#c6dfca !important;
  color:#2f6f3d !important;
  box-shadow:none !important;
}
#view-saved .continue-launch-action,
#view-saved .prospect-continue-launch{
  background:#e7f0f8 !important;
  border-color:#c8d9e8 !important;
  color:#315d86 !important;
}
@media(max-width:700px){
  .prospect-pipeline-actions{margin:12px 0 16px;justify-content:flex-end}
  .prospect-pipeline-actions .split-primary{min-width:0}
}

/* V55.2.41 Prospect Add Location action hierarchy + launch color refinement */
#view-saved .prospect-pipeline-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:14px 0 12px!important;
}
#view-saved .prospect-pipeline-actions .split-primary{
  min-width:0!important;
  min-height:48px!important;
}
#view-saved .prospect-pipeline-actions .split-primary .split-icon{
  width:50px!important;
  background:var(--color-gold)!important;
  color:#fff!important;
}
#view-saved .prospect-pipeline-actions .split-primary>span:last-child{
  padding:0 1.3rem!important;
}
#view-saved .prospect-launch-complete,
#view-saved .prospect-standard-action.prospect-launch-complete{
  background:#b9dfc3!important;
  border-color:#9fcdae!important;
  color:#111!important;
  box-shadow:none!important;
}
#view-saved .continue-launch-action,
#view-saved .prospect-continue-launch{
  background:#b9d9ea!important;
  border-color:#9fc5da!important;
  color:#111!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  #view-saved .prospect-pipeline-actions{margin:12px 0 12px!important}
  #view-saved .prospect-pipeline-actions .split-primary{width:auto!important;max-width:100%!important}
}


/* V55.2.42 — Prospect Add Location final placement + launch action contrast */
#view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:14px 0 8px!important;
}
#view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom .split-primary{
  min-width:0!important;
  min-height:48px!important;
  background:var(--color-surface,#fffdf9)!important;
  color:#171512!important;
  border:1px solid var(--color-border-soft,#e7d8c0)!important;
  box-shadow:var(--shadow-sm)!important;
}
#view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom .split-primary .split-icon{
  width:50px!important;
  background:var(--color-gold)!important;
  color:#fff!important;
}
#view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom .split-primary>span:last-child{
  padding:0 1.3rem!important;
}
#view-saved .prospect-launch-complete,
#view-saved .prospect-standard-action.prospect-launch-complete{
  background:#2e9d5b!important;
  border-color:#2e9d5b!important;
  color:#fff!important;
  box-shadow:none!important;
}
#view-saved .continue-launch-action,
#view-saved .prospect-continue-launch{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  #view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom{margin:12px 0 8px!important}
  #view-saved .prospect-pipeline-actions.prospect-pipeline-actions-bottom .split-primary{width:auto!important;max-width:100%!important}
}

/* V55.2.43 — Financial action buttons: compact executive-scale polish. */
#view-financial .financial-workspace-actions{
  gap:14px;
  margin-left:auto;
}
#view-financial .financial-workspace-action{
  min-height:44px;
  font-size:.70rem;
  letter-spacing:.07em;
}
#view-financial .financial-workspace-action .split-icon{
  width:44px;
  min-width:44px;
}
#view-financial .financial-workspace-action>span:last-child{
  padding:0 1rem;
}
@media(max-width:760px){
  #view-financial .financial-workspace-actions{gap:8px}
  #view-financial .financial-workspace-action{min-height:44px;font-size:.68rem}
  #view-financial .financial-workspace-action .split-icon{width:44px;min-width:44px}
  #view-financial .financial-workspace-action>span:last-child{padding:0 .8rem}
}

/* V55.2.44 — Active Machines action control refinement. */
@media (min-width:981px){
  #view-performance .machine-directory-actions.location-record-action{
    grid-template-columns:90px 128px 38px !important;
    width:272px !important;
    min-width:272px !important;
    max-width:272px !important;
    height:40px !important;
    min-height:40px !important;
  }
  #view-performance .machine-directory-actions .machine-directory-details{
    width:90px !important;
    min-width:90px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 10px !important;
    font-size:.72rem !important;
    font-weight:500 !important;
    white-space:nowrap !important;
  }
  #view-performance .machine-directory-actions .machine-directory-manage{
    width:128px !important;
    min-width:128px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 10px !important;
    font-size:.72rem !important;
    font-weight:500 !important;
    white-space:nowrap !important;
    border-radius:12px !important;
  }
}


/* Version 55.2.45 — Financial Overview + Active Machines View Details Polish */
#view-performance .machine-directory-details{
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}

/* Version 55.2.46 — Active Machines View Details width parity */
#view-performance .machine-directory-actions{
  grid-template-columns:100px 142px 40px!important;
  gap:8px!important;
  width:298px!important;
  min-width:298px!important;
}
#view-performance .machine-directory-actions .machine-directory-details{
  width:100px!important;
  min-width:100px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}
#view-performance .machine-directory-actions .machine-directory-manage{
  width:142px!important;
  min-width:142px!important;
}
@media(max-width:760px){
  #view-performance .machine-directory-actions{
    grid-template-columns:1fr 1fr 40px!important;
    width:100%!important;
    min-width:0!important;
  }
  #view-performance .machine-directory-actions .machine-directory-details,
  #view-performance .machine-directory-actions .machine-directory-manage{
    width:100%!important;
    min-width:0!important;
  }
}


/* Version 55.2.47 — Active Machines View Details definitive width parity.
   Cache-busted with the release so the control cannot retain the older 70px rule. */
#view-performance .machine-directory-actions.location-record-action{
  grid-template-columns:104px 140px 40px !important;
  gap:8px !important;
  width:300px !important;
  min-width:300px !important;
  max-width:300px !important;
}
#view-performance .machine-directory-actions.location-record-action > .machine-directory-details{
  display:inline-flex !important;
  width:104px !important;
  min-width:104px !important;
  max-width:104px !important;
  height:40px !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  font-size:.72rem !important;
  font-weight:500 !important;
  border-radius:12px !important;
}
#view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:40px !important;
  min-height:40px !important;
  font-size:.72rem !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  #view-performance .machine-directory-actions.location-record-action{
    grid-template-columns:minmax(94px,1fr) minmax(0,1.35fr) 40px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details,
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* ======================================================================
   Version 55.2.48 — Prospect Locations mobile filter restoration
   ====================================================================== */
@media(max-width:768px){
  /* Mobile Prospect Locations uses the compact Filters + Sort control bar.
     The desktop column-header filter UI must never replace the mobile cards. */
  #view-saved.basic-prospect-workspace .basic-pipeline-toolbar.prospect-compact-filter-toolbar{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:12px 0 16px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-bar{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #dfcfb4!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#171612!important;
    font-size:14px!important;
    font-weight:800!important;
    box-sizing:border-box!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 8px 0 12px!important;
    border:1px solid #dfcfb4!important;
    border-radius:13px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort>span{
    display:block!important;
    margin:0!important;
    color:#776d61!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort select{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 28px 0 2px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:800!important;
    text-overflow:ellipsis!important;
  }
  /* Never expose the desktop Location / Business Type / Stage / Actions
     header or its column-filter buttons on a phone. */
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head{
    display:none!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button,
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .workspace-column-filter-button{
    display:none!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:0!important;
  }
}


/* ======================================================================
   Version 55.2.49 — Prospect Locations mobile density + control polish
   ====================================================================== */
@media(max-width:768px){
  /* Shorter 2-column KPI cards: preserve legibility while reclaiming
     vertical space for the filter controls and first prospect card. */
  #view-saved.basic-prospect-workspace .executive-pipeline-summary,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:6px 0 8px!important;
    align-items:start!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article,
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>.summary-total,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>.summary-total{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
    padding:10px 8px 8px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article span,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article span{
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.075em!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article strong,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article strong{
    margin:5px 0 0!important;
    font-size:28px!important;
    line-height:1!important;
  }

  /* One compact horizontal Filters + Sort bar. */
  #view-saved.basic-prospect-workspace .basic-pipeline-toolbar.prospect-compact-filter-toolbar{
    display:block!important;
    margin:8px 0 10px!important;
    padding:0!important;
    width:100%!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-toggle,
  #view-saved.basic-prospect-workspace .prospect-mobile-sort{
    height:44px!important;
    min-height:44px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-toggle{
    padding:0 10px!important;
    font-size:14px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:5px!important;
    padding:0 8px 0 10px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort>span{
    font-size:10px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort select{
    height:40px!important;
    min-height:40px!important;
    padding-left:0!important;
    padding-right:22px!important;
    font-size:12px!important;
  }

  /* Pull the first record closer to the controls. */
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:0!important;
  }
  #view-saved.basic-prospect-workspace .basic-pipeline-list{
    gap:8px!important;
  }
}


/* ======================================================================
   Version 55.2.50 — Prospect Locations mobile header, density, controls,
   and Add Location parity
   ====================================================================== */
.prospect-mobile-add-location-row{display:none}
@media(max-width:768px){
  /* Keep the workspace name on one line in the fixed mobile header. */
  #app-view:not(.hidden) .main:has(#view-saved.active-view) .topbar-title{
    min-width:0!important;
    max-width:190px!important;
  }
  #app-view:not(.hidden) .main:has(#view-saved.active-view) #page-title{
    font:800 20px/1 Inter,Arial,sans-serif!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  #app-view:not(.hidden) .main:has(#view-saved.active-view) #page-subtitle{
    margin-top:5px!important;
    max-width:190px!important;
    font-size:11px!important;
    line-height:1.28!important;
  }

  /* Compress the four visible KPI cards further so records arrive sooner. */
  #view-saved.basic-prospect-workspace .executive-pipeline-summary,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary{
    gap:8px!important;
    margin:5px 0 8px!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article,
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>.summary-total,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>.summary-total{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:8px 7px 6px!important;
    border-radius:15px!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article span,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article span{
    font-size:9.5px!important;
    line-height:1.05!important;
  }
  #view-saved.basic-prospect-workspace .executive-pipeline-summary>article strong,
  #view-saved.basic-prospect-workspace .basic-pipeline-summary>article strong{
    margin:4px 0 0!important;
    font-size:26px!important;
    line-height:1!important;
  }

  /* Mobile parity with desktop: manual Add Location stays close to pipeline controls. */
  #view-saved.basic-prospect-workspace .prospect-mobile-add-location-row{
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    margin:6px 0 8px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-add-location{
    display:inline-flex!important;
    width:auto!important;
    min-width:132px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-add-location .split-icon{
    min-width:38px!important;
    height:40px!important;
  }

  /* Definitive fix: legacy toolbar rules forced Sort across both grid columns.
     Reset the two controls so Filters and Sort always occupy one column each. */
  #view-saved.basic-prospect-workspace .basic-pipeline-toolbar.prospect-compact-filter-toolbar{
    display:block!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-bar{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  #view-saved.basic-prospect-workspace .basic-pipeline-toolbar .prospect-mobile-filter-toggle,
  #view-saved.basic-prospect-workspace .basic-pipeline-toolbar .prospect-filter-sort.prospect-mobile-sort{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-filter-toggle,
  #view-saved.basic-prospect-workspace .prospect-mobile-sort{
    height:42px!important;
    min-height:42px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:0 7px 0 9px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-mobile-sort select{
    height:38px!important;
    min-height:38px!important;
    font-size:11.5px!important;
  }

  /* Desktop Add Location remains at the established bottom position; hide that
     duplicate on phones because the new mobile action sits above the filters. */
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-bottom{
    display:none!important;
  }
}

/* ======================================================================
   Version 55.2.52 — Active Machines MOBILE-ONLY parity correction
   Desktop intentionally inherits the unchanged 55.2.50 rules.
   ====================================================================== */
@media (max-width:768px){
  /* Compact KPI cards: same density as Prospect Locations. */
  #view-performance .machine-directory-kpis{
    gap:10px!important;
    margin:8px 0 10px!important;
  }
  #view-performance .machine-directory-kpis article{
    min-height:72px!important;
    height:72px!important;
    padding:8px 8px 7px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  #view-performance .machine-directory-kpis article span{font-size:9.5px!important;line-height:1.05!important}
  #view-performance .machine-directory-kpis article strong{margin:4px 0 0!important;font-size:26px!important;line-height:1!important}

  /* The generated compact mobile bar owns filtering on phones. Legacy stacked
     toolbar remains in the DOM for data/state wiring but is visually hidden. */
  #view-performance .performance-toolbar.machine-directory-toolbar.mobile-filter-source-toolbar{
    display:none!important;
  }
  #view-performance .mobile-global-filter-bar[data-mobile-filter-key="machines"]{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:8px 0 12px!important;
    padding:0!important;
  }
  #view-performance .mobile-global-filter-bar[data-mobile-filter-key="machines"] .mobile-global-filter-trigger,
  #view-performance .mobile-global-filter-bar[data-mobile-filter-key="machines"] .mobile-global-sort{
    height:42px!important;min-height:42px!important;width:100%!important;min-width:0!important;margin:0!important;
  }
  #view-performance .mobile-global-filter-bar[data-mobile-filter-key="machines"] .mobile-global-sort select{
    height:38px!important;min-height:38px!important;font-size:11.5px!important;
  }

  /* Remove the inset desktop card shell so machine records align with the KPI/filter edges. */
  #view-performance .performance-card.machine-directory-card{
    width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    overflow:visible!important;
  }
  #view-performance .performance-machine-list.machine-directory-list{
    display:grid!important;gap:12px!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  #view-performance .machine-directory-card-row.location-record-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:10px 8px!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:14px!important;
    border:1px solid #eadfcd!important;border-radius:18px!important;
    background:#fffdf9!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  #view-performance .machine-directory-type{display:none!important}
  #view-performance .machine-directory-location-cell{
    grid-column:1!important;grid-row:1!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;width:100%!important;min-width:0!important;padding-right:4px!important;
  }
  #view-performance .machine-directory-card-status{
    grid-column:2!important;grid-row:1!important;
    align-self:start!important;justify-self:end!important;
    width:auto!important;margin:0!important;padding:0!important;
  }
  #view-performance .machine-directory-card-status .machine-status-pill{
    height:28px!important;min-height:28px!important;padding:0 10px!important;
    border-radius:999px!important;font-size:12px!important;white-space:nowrap!important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    grid-column:1/-1!important;grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 42px!important;
    gap:8px!important;align-items:center!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  #view-performance .machine-directory-actions.location-record-action .machine-directory-details{grid-column:1!important}
  #view-performance .machine-directory-actions.location-record-action .machine-directory-manage{grid-column:2!important}
  #view-performance .machine-directory-actions.location-record-action .machine-directory-remove{grid-column:3!important}
  #view-performance .machine-directory-actions.location-record-action button{
    width:100%!important;min-width:0!important;max-width:none!important;
    height:42px!important;min-height:42px!important;margin:0!important;padding:0 7px!important;
    border-radius:11px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;
  }
  #view-performance .machine-directory-actions.location-record-action .machine-directory-remove{
    width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;
  }
}

/* ======================================================================
   Version 55.2.53 — Active Machines MOBILE-ONLY final filter/status/header fix
   ====================================================================== */
.machines-mobile-filter-bar,
.machines-mobile-filter-scrim,
.machines-mobile-filter-sheet{display:none}

@media (max-width:768px){
  body.machines-mobile-filter-open{overflow:hidden!important}

  /* The app shell already identifies this page. Remove only the duplicate
     in-page hero on phones; desktop remains exactly as before. */
  #view-performance > .performance-hero.machines-hero{
    display:none!important;
  }

  /* Do not allow the legacy stacked toolbar or the older generated machine
     bar to compete with the explicit 55.2.53 mobile controls. */
  #view-performance .performance-toolbar.machine-directory-toolbar{
    display:none!important;
  }
  #view-performance .mobile-global-filter-bar[data-mobile-filter-key="machines"]{
    display:none!important;
  }

  #view-performance .machines-mobile-filter-bar{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:9px!important;
    width:100%!important;
    margin:10px 0 14px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  #view-performance .machines-mobile-filter-trigger,
  #view-performance .machines-mobile-sort{
    height:46px!important;
    min-height:46px!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    border:1px solid #dfcfb4!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  #view-performance .machines-mobile-filter-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    color:#171612!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  #view-performance .machines-mobile-filter-trigger b{
    display:grid!important;place-items:center!important;
    min-width:22px!important;height:22px!important;padding:0 6px!important;
    border-radius:999px!important;background:#b78627!important;color:#fff!important;
    font-size:11px!important;box-sizing:border-box!important;
  }
  #view-performance .machines-mobile-filter-trigger b.hidden{display:none!important}
  #view-performance .machines-mobile-sort{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 8px 0 12px!important;
  }
  #view-performance .machines-mobile-sort>span{
    font-size:11px!important;font-weight:800!important;color:#776d61!important;white-space:nowrap!important;
  }
  #view-performance .machines-mobile-sort select{
    display:block!important;width:100%!important;min-width:0!important;height:42px!important;
    margin:0!important;padding:0 26px 0 2px!important;border:0!important;background-color:transparent!important;
    box-shadow:none!important;font-size:13px!important;font-weight:800!important;text-overflow:ellipsis!important;
  }

  #view-performance .machines-mobile-filter-scrim{
    display:block!important;position:fixed!important;inset:0!important;z-index:8098!important;
    background:rgba(18,16,13,.46)!important;opacity:0!important;pointer-events:none!important;
    transition:opacity .2s ease!important;
  }
  #view-performance .machines-mobile-filter-scrim.open{opacity:1!important;pointer-events:auto!important}
  #view-performance .machines-mobile-filter-sheet{
    display:flex!important;flex-direction:column!important;position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;z-index:8099!important;width:100%!important;
    max-height:min(78dvh,720px)!important;background:#fffdf9!important;
    border:1px solid #dfcfb4!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;
    box-shadow:0 -18px 60px rgba(31,25,17,.2)!important;
    transform:translateY(110%)!important;transition:transform .24s ease!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{transform:translateY(0)!important}
  #view-performance .machines-mobile-filter-sheet>header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    padding:18px!important;border-bottom:1px solid #eadfcd!important;background:#fffdf9!important;
  }
  #view-performance .machines-mobile-filter-sheet>header .eyebrow{font-size:10px!important;letter-spacing:.12em!important}
  #view-performance .machines-mobile-filter-sheet>header h2{margin:3px 0 0!important;font-size:24px!important;line-height:1.05!important}
  #view-performance .machines-mobile-filter-close{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;
    border:0!important;border-radius:50%!important;background:#f5efe5!important;color:#171612!important;font-size:27px!important;
  }
  #view-performance .machines-mobile-filter-body{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px 18px!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  #view-performance .machines-mobile-filter-body label{display:grid!important;gap:6px!important;min-width:0!important}
  #view-performance .machines-mobile-filter-body label>span{font-size:11px!important;font-weight:800!important;color:#6f6559!important}
  #view-performance .machines-mobile-filter-body input,
  #view-performance .machines-mobile-filter-body select{
    display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;
    padding:0 38px 0 13px!important;border:1px solid #dfcfb4!important;border-radius:13px!important;
    background-color:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:750!important;box-sizing:border-box!important;
  }
  #view-performance .machines-mobile-filter-sheet>footer{
    display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:9px!important;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #eadfcd!important;background:#fffdf9!important;
  }
  #view-performance .machines-mobile-filter-sheet>footer button{
    width:100%!important;height:46px!important;min-height:46px!important;border-radius:13px!important;font-size:14px!important;font-weight:800!important;
  }

  /* Lock health to the card's upper-right corner instead of allowing the
     desktop grid column to center it above the actions. */
  #view-performance .machine-directory-card-row.location-record-row{
    position:relative!important;
    display:block!important;
    padding:14px!important;
  }
  #view-performance .machine-directory-location-cell{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding-right:92px!important;
    box-sizing:border-box!important;
  }
  #view-performance .machine-directory-card-status{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:2!important;
  }
  #view-performance .machine-directory-actions.location-record-action{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 42px!important;
    gap:8px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
  }
}

/* ======================================================================
   Version 55.2.54 — Active Machines mobile Service + Machine Profile polish
   Mobile-only: compact date/timing fields, organized service actions, and
   non-floating Machine Profile actions. Desktop behavior remains unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* Machine Profile: actions belong to the form flow and must never float
     over fields while the drawer scrolls. */
  #machine-modal .machine-profile-actions{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #machine-modal .machine-profile-actions .machine-action-spacer{display:none!important}
  #machine-modal .machine-profile-actions button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }

  /* Normalize all profile date controls to the same compact field height. */
  #machine-modal #machine-profile-installation,
  #machine-modal #machine-profile-warranty,
  #machine-modal .machine-form-grid input[type="date"]{
    height:46px!important;
    min-height:46px!important;
    padding:0 13px!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:46px!important;
    text-align:left!important;
  }
  #machine-modal .machine-form-grid input[type="date"]::-webkit-date-and-time-value{
    height:46px!important;
    min-height:46px!important;
    line-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }

  /* Service tab: reduce the oversized scheduler card and date control. */
  #machine-modal .machine-service-scheduler{
    padding:16px!important;
    border-radius:16px!important;
  }
  #machine-modal .machine-service-scheduler .performance-card-head.compact{
    margin-bottom:12px!important;
  }
  #machine-modal .machine-service-scheduler .performance-card-head.compact h3{
    font-size:20px!important;
    line-height:1.2!important;
  }
  #machine-modal .machine-service-schedule-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  #machine-modal .machine-service-schedule-controls label{
    gap:6px!important;
    margin:0!important;
    font-size:13px!important;
  }
  #machine-modal .machine-service-scheduler #machine-service-date{
    display:block!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 13px!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:46px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  #machine-modal .machine-service-scheduler #machine-service-date::-webkit-date-and-time-value{
    height:46px!important;
    min-height:46px!important;
    line-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  #machine-modal .machine-service-schedule-controls .primary{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  #machine-modal .machine-service-next{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:12px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  #machine-modal .machine-service-next strong{
    font-size:15px!important;
    line-height:1.2!important;
  }
  #machine-modal .machine-service-next small{
    margin-top:2px!important;
    font-size:12px!important;
  }
  #machine-modal .machine-service-next .secondary{
    width:auto!important;
    min-width:96px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }

  /* Open Visit: timing controls should read like time fields, not text areas. */
  #route-stop-modal .route-form-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:8px!important;
  }
  #route-stop-modal .route-form-grid label{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    margin:0!important;
    font-size:13px!important;
  }
  #route-stop-modal #route-arrival,
  #route-stop-modal #route-departure{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:16px!important;
    line-height:44px!important;
    box-sizing:border-box!important;
    -webkit-appearance:auto!important;
    appearance:auto!important;
  }
  #route-stop-modal .route-stop-form>section{
    padding:14px!important;
    border-radius:14px!important;
  }
  #route-stop-modal .route-section-title{
    margin-bottom:8px!important;
    font-size:18px!important;
  }
  #route-stop-modal .route-checklist label{
    min-height:44px!important;
    padding:9px 10px!important;
  }

  /* Keep actions in normal document flow and give them one clear hierarchy. */
  #route-stop-modal .route-modal-actions{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:4px 0 0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #route-stop-modal .route-modal-actions span{display:none!important}
  #route-stop-modal .route-modal-actions .secondary,
  #route-stop-modal .route-modal-actions .primary,
  #route-stop-modal .route-modal-actions .route-remove-visit{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  #route-stop-modal .route-modal-actions .route-remove-visit{
    grid-column:1/-1!important;
    grid-row:2!important;
    background:transparent!important;
  }
  #route-stop-modal .route-modal-actions .secondary{
    grid-column:1!important;
    grid-row:1!important;
  }
  #route-stop-modal .route-modal-actions .primary{
    grid-column:2!important;
    grid-row:1!important;
  }
}

@media (max-width:430px){
  /* Preserve two-column timing on phones while keeping both controls usable. */
  #route-stop-modal .route-form-grid{grid-template-columns:1fr 1fr!important}
  #machine-modal .machine-service-next{grid-template-columns:minmax(0,1fr) 96px!important}
}


/* ================================================================
   Version 55.2.55 — Active Machines mobile time + inventory polish
   Mobile-only: compact Open Visit time fields and denser read-only
   machine inventory metrics. Desktop behavior/layout is untouched.
   ================================================================ */
@media (max-width:850px){
  /* Open Visit — keep Arrival / Departure compact and truly field-sized on iOS. */
  #route-stop-modal .route-form-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  #route-stop-modal .route-form-grid label{
    min-width:0!important;
    align-content:start!important;
  }
  #route-stop-modal #route-arrival,
  #route-stop-modal #route-departure{
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    max-width:100%!important;
    block-size:52px!important;
    height:52px!important;
    min-block-size:52px!important;
    min-height:52px!important;
    max-block-size:52px!important;
    max-height:52px!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:1!important;
    box-sizing:border-box!important;
    vertical-align:middle!important;
    overflow:hidden!important;
  }
  #route-stop-modal #route-arrival::-webkit-date-and-time-value,
  #route-stop-modal #route-departure::-webkit-date-and-time-value{
    min-height:0!important;
    height:auto!important;
    line-height:1.2!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  #route-stop-modal #route-arrival::-webkit-datetime-edit,
  #route-stop-modal #route-departure::-webkit-datetime-edit{
    padding:0!important;
    margin:0!important;
    line-height:1.2!important;
  }

  /* Machine Inventory — let the heading breathe and keep the action out of its way. */
  #machine-modal .machine-stock-readonly-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  #machine-modal .machine-stock-readonly-head>div{
    width:100%!important;
  }
  #machine-modal .machine-inventory-manage-button{
    width:100%!important;
    min-height:44px!important;
    justify-self:stretch!important;
    margin:0!important;
  }

  /* Product identity first, then all four stock values read across in one row. */
  #machine-modal .machine-stock-readonly-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:14px!important;
    align-items:start!important;
    padding:16px!important;
    min-height:0!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check{
    grid-column:1/-1!important;
    min-width:0!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check strong{
    font-size:16px!important;
    line-height:1.2!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check small{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  #machine-modal .machine-stock-readonly-metric,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    text-align:center!important;
    align-content:start!important;
  }
  #machine-modal .machine-stock-readonly-metric strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
    min-height:26px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #machine-modal .machine-stock-readonly-metric b,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock b,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand b{
    font-size:18px!important;
    line-height:1!important;
  }
}

@media (max-width:430px){
  #route-stop-modal #route-arrival,
  #route-stop-modal #route-departure{
    block-size:50px!important;
    height:50px!important;
    min-block-size:50px!important;
    min-height:50px!important;
    max-block-size:50px!important;
    max-height:50px!important;
  }
  #machine-modal .machine-stock-readonly-row{
    column-gap:6px!important;
    padding:14px!important;
  }
  #machine-modal .machine-stock-readonly-metric strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
    font-size:9.5px!important;
  }
}

/* ================================================================
   Version 55.2.56 — Inventory mobile KPI + product-card polish
   Mobile-only. Keeps desktop inventory layout unchanged.
   ================================================================ */
@media (max-width:850px){
  /* KPI cards — compact like Prospect/Active Machines, value only. */
  #view-inventory .inventory-summary-grid{
    gap:10px!important;
    margin-bottom:14px!important;
  }
  #view-inventory .inventory-summary-card{
    min-height:72px!important;
    height:72px!important;
    padding:11px 10px 8px!important;
    border-radius:15px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #view-inventory .inventory-summary-card:before{
    height:4px!important;
  }
  #view-inventory .inventory-summary-card.products:before{background:#4d9368!important}
  #view-inventory .inventory-summary-card.low:before{background:#c95f4f!important}
  #view-inventory .inventory-summary-card.reorder:before{background:#d09a24!important}
  #view-inventory .inventory-summary-card.value:before{background:#527eaa!important}
  #view-inventory .inventory-summary-card.products{background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 72%)!important}
  #view-inventory .inventory-summary-card.low{background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 72%)!important}
  #view-inventory .inventory-summary-card.reorder{background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 72%)!important}
  #view-inventory .inventory-summary-card.value{background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 72%)!important}
  #view-inventory .inventory-summary-card span{
    font-size:11px!important;
    line-height:1.1!important;
    margin:0!important;
  }
  #view-inventory .inventory-summary-card strong{
    margin:4px 0 0!important;
    font-size:26px!important;
    line-height:1!important;
  }
  #view-inventory .inventory-summary-card small{
    display:none!important;
  }

  /* Add Product — compact action, not a large banner. */
  #view-inventory .inventory-workspace-tabs-v238{
    gap:8px!important;
    margin:12px 0 10px!important;
  }
  #view-inventory .inventory-add-product-tab{
    min-height:46px!important;
    height:46px!important;
    border-radius:13px!important;
    font-size:14px!important;
    padding:0 15px 0 0!important;
    overflow:hidden!important;
  }
  #view-inventory .inventory-add-product-tab .split-icon{
    width:48px!important;
    min-width:48px!important;
    height:46px!important;
    min-height:46px!important;
    margin-right:12px!important;
  }
  #view-inventory .inventory-add-product-tab .split-icon svg{
    width:19px!important;
    height:19px!important;
  }

  /* Product list — compact mobile cards with a clear scan order. */
  #view-inventory .inventory-portfolio-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "product status"
      "metrics metrics"
      "actions actions"!important;
    column-gap:10px!important;
    row-gap:12px!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:14px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-inventory .inventory-rank{display:none!important}
  #view-inventory .inventory-portfolio-product{
    grid-area:product!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  #view-inventory .inventory-product-copy{
    display:grid!important;
    gap:7px!important;
    justify-items:start!important;
    align-content:start!important;
  }
  #view-inventory .inventory-product-copy strong{
    font-size:18px!important;
    line-height:1.15!important;
  }
  #view-inventory .inventory-category-badge{
    min-height:26px!important;
    padding:4px 10px!important;
    font-size:11px!important;
    line-height:1!important;
  }
  #view-inventory .inventory-recommendation{
    grid-area:status!important;
    display:block!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  #view-inventory .inventory-recommendation span{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:11px!important;
    line-height:1!important;
  }

  /* Hide desktop-only profit/margin, reveal stock metrics as one compact row. */
  #view-inventory .inventory-portfolio-row>.inventory-portfolio-metric:not(.inventory-on-hand):not(.inventory-reorder-point):not(.inventory-reorder-amount){
    display:none!important;
  }
  #view-inventory .inventory-on-hand,
  #view-inventory .inventory-reorder-point,
  #view-inventory .inventory-reorder-amount{
    grid-area:metrics!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:4px!important;
    align-content:start!important;
    min-width:0!important;
    padding:0!important;
    text-align:center!important;
  }
  #view-inventory .inventory-on-hand{grid-column:1!important;width:33.333%!important;justify-self:start!important}
  #view-inventory .inventory-reorder-point{grid-column:1!important;width:33.333%!important;margin-left:33.333%!important}
  #view-inventory .inventory-reorder-amount{grid-column:1!important;width:33.333%!important;margin-left:66.666%!important}
  #view-inventory .inventory-on-hand:before,
  #view-inventory .inventory-reorder-point:before,
  #view-inventory .inventory-reorder-amount:before{
    display:block!important;
    color:#75685b!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  #view-inventory .inventory-on-hand:before{content:"On hand"}
  #view-inventory .inventory-reorder-point:before{content:"Reorder point"}
  #view-inventory .inventory-reorder-amount:before{content:"Order qty"}
  #view-inventory .inventory-on-hand strong,
  #view-inventory .inventory-reorder-point strong,
  #view-inventory .inventory-reorder-amount strong{
    font-size:17px!important;
    line-height:1!important;
  }

  #view-inventory .inventory-portfolio-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  #view-inventory .inventory-labeled-action{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 10px!important;
    border:1px solid #dfd1bc!important;
    border-radius:12px!important;
    background:#fffdf9!important;
  }
  #view-inventory .inventory-labeled-action .inventory-icon-action{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  #view-inventory .inventory-labeled-action .inventory-icon-action svg{
    width:18px!important;
    height:18px!important;
  }
  #view-inventory .inventory-labeled-action small{
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

@media (max-width:430px){
  #view-inventory .inventory-summary-card{height:70px!important;min-height:70px!important}
  #view-inventory .inventory-summary-card strong{font-size:25px!important}
  #view-inventory .inventory-portfolio-row{padding:13px!important}
  #view-inventory .inventory-on-hand:before,
  #view-inventory .inventory-reorder-point:before,
  #view-inventory .inventory-reorder-amount:before{font-size:9px!important}
}


/* ================================================================
   Version 55.2.57 — Inventory mobile compact/status/category polish
   Mobile-only. Intentionally stronger selectors target the live
   Inventory DOM while preserving desktop behavior.
   ================================================================ */
@media (max-width:850px){
  /* Truly compact 2x2 KPI cards. Explicit borders reinforce each status
     color even when legacy summary-card pseudo rules are present. */
  body #view-inventory .inventory-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:6px 0 12px!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card{
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    padding:7px 8px 6px!important;
    border-width:1px!important;
    border-top-width:4px!important;
    border-radius:14px!important;
    justify-content:center!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card:before{
    height:4px!important;
    opacity:1!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.products{border-top-color:#4d9368!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.low{border-top-color:#c95f4f!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.reorder{border-top-color:#d09a24!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.value{border-top-color:#527eaa!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.products:before{background:#4d9368!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.low:before{background:#c95f4f!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.reorder:before{background:#d09a24!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card.value:before{background:#527eaa!important}
  body #view-inventory .inventory-summary-grid > .inventory-summary-card span{
    font-size:10px!important;
    line-height:1!important;
    margin:0!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card strong{
    font-size:24px!important;
    line-height:.95!important;
    margin:3px 0 0!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card small{display:none!important}

  /* Smaller Add Product action. */
  body #view-inventory #inventory-add-product.inventory-add-product-tab{
    min-height:40px!important;
    height:40px!important;
    max-height:40px!important;
    padding:0 12px 0 0!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  body #view-inventory #inventory-add-product.inventory-add-product-tab .split-icon{
    width:42px!important;
    min-width:42px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin-right:10px!important;
  }
  body #view-inventory #inventory-add-product.inventory-add-product-tab .split-icon svg{
    width:17px!important;
    height:17px!important;
  }

  /* Product title and category share one line when space allows. */
  body #view-inventory .inventory-portfolio-row{
    padding:12px!important;
    row-gap:9px!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-product-copy{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-product-copy strong{
    flex:0 1 auto!important;
    font-size:18px!important;
    line-height:1.1!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-category-badge{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    height:22px!important;
    padding:3px 8px!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  body #view-inventory .inventory-recommendation span{
    min-height:25px!important;
    height:25px!important;
    padding:4px 9px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body #view-inventory .inventory-portfolio-actions{
    gap:7px!important;
  }
  body #view-inventory .inventory-labeled-action{
    min-height:39px!important;
    height:39px!important;
  }
}

@media (max-width:430px){
  body #view-inventory .inventory-summary-grid > .inventory-summary-card{
    min-height:58px!important;
    height:58px!important;
    max-height:58px!important;
  }
  body #view-inventory .inventory-summary-grid > .inventory-summary-card strong{font-size:23px!important}
}

/* ================================================================
   Version 55.2.58 — Inventory mobile parity + flat product cards
   Mobile-only. Matches KPI density to Prospect/Active Machines,
   compacts Add Product, and removes nested-card appearance.
   ================================================================ */
@media (max-width:850px){
  /* Exact mobile KPI parity: 2x2, 72px, four distinct accents. */
  body #view-inventory .inventory-summary-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:8px 0 12px!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card{
    --kpi-accent:#d09a24;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    height:72px!important;
    max-height:72px!important;
    padding:9px 8px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border:1px solid #e4d7c3!important;
    border-radius:16px!important;
    box-shadow:inset 0 4px 0 var(--kpi-accent),0 5px 15px rgba(60,45,24,.045)!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card::before,
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card::after{
    content:none!important;
    display:none!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card.products{
    --kpi-accent:#4d9368!important;
    background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 68%)!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card.low{
    --kpi-accent:#c95f4f!important;
    background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 68%)!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card.reorder{
    --kpi-accent:#d09a24!important;
    background:linear-gradient(180deg,#fff7e5 0%,#fffdf9 68%)!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card.value{
    --kpi-accent:#527eaa!important;
    background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 68%)!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card span{
    margin:0!important;
    font-size:10px!important;
    line-height:1.05!important;
    letter-spacing:.1em!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card strong{
    margin:4px 0 0!important;
    font-size:26px!important;
    line-height:1!important;
  }
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card small{display:none!important}

  /* Add Product: compact control rather than banner. */
  body #view-inventory #inventory-add-product.inventory-add-product-tab{
    min-height:42px!important;
    height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  body #view-inventory #inventory-add-product.inventory-add-product-tab .split-icon{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin-right:10px!important;
  }
  body #view-inventory #inventory-add-product.inventory-add-product-tab .split-icon svg{
    width:17px!important;
    height:17px!important;
  }

  /* Remove the outer portfolio shell so each product is one flat card only. */
  body #view-inventory .inventory-portfolio-scroll,
  body #view-inventory .inventory-portfolio-table,
  body #view-inventory .inventory-product-list{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  body #view-inventory .inventory-portfolio-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "product status"
      "metrics metrics"
      "actions actions"!important;
    column-gap:10px!important;
    row-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:12px!important;
    border:1px solid #e2d5c1!important;
    border-left:1px solid #e2d5c1!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    box-shadow:0 5px 15px rgba(60,45,24,.04)!important;
    overflow:hidden!important;
  }

  /* Product name + category pill stay on one row. */
  body #view-inventory .inventory-portfolio-product{
    grid-area:product!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-product-copy{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-product-copy strong{
    width:auto!important;
    max-width:none!important;
    flex:0 1 auto!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body #view-inventory .inventory-portfolio-product .inventory-category-badge{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    height:22px!important;
    margin:0!important;
    padding:3px 8px!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  body #view-inventory .inventory-recommendation{
    grid-area:status!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    margin:0!important;
  }
  body #view-inventory .inventory-recommendation span{
    min-height:26px!important;
    height:26px!important;
    padding:4px 9px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  /* Keep three stock metrics on one compact row. */
  body #view-inventory .inventory-on-hand,
  body #view-inventory .inventory-reorder-point,
  body #view-inventory .inventory-reorder-amount{
    grid-area:metrics!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:3px!important;
    align-content:start!important;
    min-width:0!important;
    padding:0!important;
    text-align:center!important;
  }
  body #view-inventory .inventory-on-hand{grid-column:1!important;width:33.333%!important;justify-self:start!important}
  body #view-inventory .inventory-reorder-point{grid-column:1!important;width:33.333%!important;margin-left:33.333%!important}
  body #view-inventory .inventory-reorder-amount{grid-column:1!important;width:33.333%!important;margin-left:66.666%!important}
  body #view-inventory .inventory-on-hand strong,
  body #view-inventory .inventory-reorder-point strong,
  body #view-inventory .inventory-reorder-amount strong{font-size:17px!important;line-height:1!important}

  body #view-inventory .inventory-portfolio-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body #view-inventory .inventory-labeled-action{
    min-height:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
}

@media (max-width:430px){
  body #view-inventory .inventory-summary-grid > article.inventory-summary-card{
    min-height:72px!important;
    height:72px!important;
    max-height:72px!important;
  }
}

/* ================================================================
   Version 55.2.61 — Inventory mobile Reorder + Stock History polish
   Mobile-only. Compact, single-card hierarchy for both sub-tabs.
   ================================================================ */
@media (max-width:620px){
  /* Reorder list: remove table/nested-card feeling and tighten hierarchy. */
  body #view-inventory .inventory-reorder-head{gap:8px!important;margin-bottom:12px!important}
  body #view-inventory .inventory-reorder-head h3{font-size:19px!important;line-height:1.15!important;margin:0 0 5px!important}
  body #view-inventory .inventory-reorder-head p{font-size:13px!important;line-height:1.4!important;margin:0!important}
  body #view-inventory .inventory-reorder-count{align-self:flex-start!important;font-size:11px!important;padding:6px 9px!important;border-radius:999px!important}
  body #view-inventory .inventory-reorder-table{display:grid!important;gap:10px!important;border:0!important;background:transparent!important;padding:0!important}
  body #view-inventory .inventory-reorder-table-head{display:none!important}
  body #view-inventory .inventory-reorder-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"product order" "metrics metrics" "receive receive"!important;
    gap:10px 12px!important;
    padding:13px!important;
    border:1px solid #e2d5c1!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
    min-width:0!important;
  }
  body #view-inventory .inventory-reorder-item>button:first-child{
    grid-area:product!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
    border:0!important;background:transparent!important;text-align:left!important;align-self:start!important;min-width:0!important;
  }
  body #view-inventory .inventory-reorder-item>button:first-child strong{font-size:18px!important;line-height:1.15!important;margin:0!important}
  body #view-inventory .inventory-reorder-item>button:first-child small{font-size:11px!important;line-height:1.3!important;margin-top:4px!important;white-space:normal!important}
  body #view-inventory .inventory-reorder-order-qty{
    grid-area:order!important;grid-column:auto!important;grid-row:auto!important;align-self:start!important;
    min-width:78px!important;padding:7px 10px!important;border:1px solid #dfbd76!important;border-radius:13px!important;
    background:#fff7e7!important;text-align:center!important;
  }
  body #view-inventory .inventory-reorder-order-qty span{font-size:9px!important;letter-spacing:.08em!important}
  body #view-inventory .inventory-reorder-order-qty strong{font-size:23px!important;line-height:1!important}
  body #view-inventory .inventory-reorder-order-qty small{font-size:10px!important}
  body #view-inventory .inventory-reorder-cell{
    grid-area:metrics!important;display:inline-grid!important;grid-template-rows:auto auto!important;align-content:start!important;
    width:50%!important;min-width:0!important;padding:0!important;margin:0!important;text-align:left!important;
  }
  body #view-inventory .inventory-reorder-cell:nth-child(2){grid-column:1!important;grid-row:2!important;justify-self:start!important}
  body #view-inventory .inventory-reorder-cell:nth-child(3){grid-column:1!important;grid-row:2!important;justify-self:start!important;margin-left:50%!important}
  body #view-inventory .inventory-reorder-cell span{font-size:9px!important;letter-spacing:.07em!important;line-height:1.15!important}
  body #view-inventory .inventory-reorder-cell strong{font-size:17px!important;line-height:1.1!important;margin-top:3px!important}
  body #view-inventory .inventory-receive-button{
    grid-area:receive!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-height:42px!important;height:42px!important;
    padding:6px 12px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  }
  body #view-inventory .inventory-receive-button span{font-size:12px!important;line-height:1!important}
  body #view-inventory .inventory-receive-button small{font-size:9px!important;line-height:1!important;opacity:.78!important}
  body #view-inventory .inventory-reorder-summary-note{font-size:11px!important;line-height:1.4!important;margin-top:10px!important}

  /* Stock history: one compact entry with product first and change at right. */
  body #view-inventory .inventory-history-page-list,
  body #view-inventory .inventory-history-table{display:grid!important;gap:10px!important;border:0!important;background:transparent!important;padding:0!important}
  body #view-inventory .inventory-history-head{display:none!important}
  body #view-inventory .inventory-history-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"product change" "date change" "source source"!important;
    gap:3px 12px!important;padding:13px!important;border:1px solid #e2d5c1!important;border-radius:16px!important;
    background:#fffdf9!important;box-shadow:none!important;min-width:0!important;
  }
  body #view-inventory .inventory-history-product{grid-area:product!important;min-width:0!important}
  body #view-inventory .inventory-history-product strong{font-size:17px!important;line-height:1.15!important}
  body #view-inventory .inventory-history-product small{font-size:10px!important;margin-top:3px!important}
  body #view-inventory .inventory-history-date{grid-area:date!important;display:flex!important;gap:6px!important;align-items:center!important}
  body #view-inventory .inventory-history-date strong,
  body #view-inventory .inventory-history-date small{display:inline!important;font-size:10px!important;line-height:1.2!important;margin:0!important;color:#756b60!important;font-weight:600!important}
  body #view-inventory .inventory-history-change{grid-area:change!important;text-align:right!important;align-self:start!important;min-width:58px!important}
  body #view-inventory .inventory-history-change strong{font-size:20px!important;line-height:1!important}
  body #view-inventory .inventory-history-change small{font-size:10px!important;margin-top:4px!important;white-space:nowrap!important}
  body #view-inventory .inventory-history-balance{display:none!important}
  body #view-inventory .inventory-history-source{grid-area:source!important;grid-column:auto!important;margin-top:7px!important;padding-top:8px!important;border-top:1px solid #eee3d2!important}
  body #view-inventory .inventory-history-source strong{font-size:12px!important;line-height:1.2!important}
  body #view-inventory .inventory-history-source small{font-size:10px!important;line-height:1.25!important;margin-top:3px!important}
}

/* ======================================================================
   Version 55.2.61 — Financials mobile parity, cards, filters, header polish
   Mobile only. Desktop financial workspace remains unchanged.
   ====================================================================== */
@media (max-width:760px){
  /* Header: keep title/subtitle readable and clear of the KPI grid. */
  #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar{min-height:138px!important;height:auto!important;padding-bottom:14px!important;align-items:flex-start!important}
  #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar-title{min-width:0!important;max-width:390px!important;padding-top:2px!important}
  #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-title{font:800 25px/1.05 Inter,Arial,sans-serif!important;white-space:nowrap!important;margin:0 0 7px!important}
  #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-subtitle{display:block!important;max-width:360px!important;margin:0!important;font:500 14px/1.28 Inter,Arial,sans-serif!important;color:#7d705f!important;white-space:normal!important}
  #view-financial{padding-top:12px!important}

  /* KPI cards: exact compact 2x2 mobile treatment, no explanatory copy. */
  #view-financial .financial-kpi-grid-v18{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 14px!important}
  #view-financial .financial-kpi-grid-v18>article{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:72px!important;min-height:72px!important;padding:7px 8px!important;border:1px solid #dfd1ba!important;border-radius:15px!important;overflow:hidden!important;box-sizing:border-box!important;background:#fffdf9!important}
  #view-financial .financial-kpi-grid-v18>article:nth-child(1){background:linear-gradient(135deg,#edf8ef 0%,#fffdf9 72%)!important;border-top:4px solid #4b9b68!important}
  #view-financial .financial-kpi-grid-v18>article:nth-child(2){background:linear-gradient(135deg,#fff1ef 0%,#fffdf9 72%)!important;border-top:4px solid #cf6255!important}
  #view-financial .financial-kpi-grid-v18>article:nth-child(3){background:linear-gradient(135deg,#fff7df 0%,#fffdf9 72%)!important;border-top:4px solid #d49b19!important}
  #view-financial .financial-kpi-grid-v18>article:nth-child(4){background:linear-gradient(135deg,#edf5fb 0%,#fffdf9 72%)!important;border-top:4px solid #4f83ad!important}
  #view-financial .financial-kpi-grid-v18 span{font:800 11px/1.05 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;color:#746a5d!important;margin:0 0 4px!important}
  #view-financial .financial-kpi-grid-v18 strong{font:800 25px/1 Inter,Arial,sans-serif!important;margin:0!important;color:#090909!important}
  #view-financial .financial-kpi-grid-v18 small{display:none!important}

  /* Use the global filter sheet instead of the old stacked toolbar. */
  #view-financial .financial-toolbar-v18.mobile-filter-source-toolbar{display:none!important}
  #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;width:100%!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important}
  #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"] .mobile-global-filter-trigger{width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;font-size:14px!important;font-weight:800!important}
  #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]:after{content:'Export CSV';display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;color:#171512!important;font:800 14px/1 Inter,Arial,sans-serif!important;pointer-events:none}

  /* Three workspace tabs always fit without sideways scrolling. */
  #view-financial .financial-workspace-tabs{display:block!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0 0 12px!important;border:0!important;background:transparent!important}
  #view-financial .financial-workspace-tab-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;padding:4px!important;border:1px solid #ddcfb8!important;border-radius:15px!important;background:#fffdf9!important;box-sizing:border-box!important;overflow:hidden!important}
  #view-financial .financial-workspace-tab-links button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 6px!important;border-radius:11px!important;font-size:13px!important;white-space:nowrap!important}
  #view-financial .financial-workspace-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;margin:10px 0 14px!important}
  #view-financial .financial-workspace-action{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:12px!important;overflow:hidden!important}
  #view-financial .financial-workspace-action .split-icon{width:42px!important;min-width:42px!important;height:44px!important}

  /* Overview: turn the wide P&L table into one readable card per month. */
  #view-financial .financial-pnl-card,#view-financial .financial-register-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  #view-financial .financial-pnl-table-wrap,#view-financial .financial-ledger-wrap,#view-financial .financial-table-scroll{overflow:visible!important;width:100%!important}
  #view-financial .financial-pnl-table,#view-financial .financial-ledger-table{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important}
  #view-financial .financial-pnl-table thead,#view-financial .financial-ledger-table thead{display:none!important}
  #view-financial .financial-pnl-table tbody,#view-financial .financial-ledger-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  #view-financial .financial-pnl-table tbody tr,#view-financial .financial-ledger-table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;width:100%!important;margin:0!important;padding:14px!important;border:1px solid #dfd1ba!important;border-radius:16px!important;background:#fffdf9!important;box-sizing:border-box!important;overflow:hidden!important}
  #view-financial .financial-pnl-table tbody tr.selected-month{border-left:4px solid #d49b19!important;background:#fff9e8!important}
  #view-financial .financial-pnl-table tbody th,#view-financial .financial-pnl-table tbody td,#view-financial .financial-ledger-table tbody td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important}
  #view-financial .financial-pnl-table tbody th{grid-column:1/-1!important;font-size:18px!important;font-weight:800!important;margin-bottom:2px!important}
  #view-financial .financial-pnl-table tbody td:before,#view-financial .financial-ledger-table tbody td:before{display:block!important;margin-bottom:3px!important;color:#756b5f!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  #view-financial .financial-pnl-table tbody td:nth-child(2):before{content:'Sales'}
  #view-financial .financial-pnl-table tbody td:nth-child(3):before{content:'COGS'}
  #view-financial .financial-pnl-table tbody td:nth-child(4):before{content:'Gross Profit'}
  #view-financial .financial-pnl-table tbody td:nth-child(5):before{content:'Operating Costs'}
  #view-financial .financial-pnl-table tbody td:nth-child(6):before{content:'Net Profit'}
  #view-financial .financial-pnl-table tbody td:nth-child(7):before{content:'Margin'}

  /* Transactions: card per transaction, no horizontal scrolling. */
  #view-financial .financial-ledger-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-financial .financial-ledger-table tbody td:nth-child(1):before{content:'Date'}
  #view-financial .financial-ledger-table tbody td:nth-child(2):before{content:'Type'}
  #view-financial .financial-ledger-table tbody td:nth-child(3):before{content:'Category'}
  #view-financial .financial-ledger-table tbody td:nth-child(4):before{content:'Location'}
  #view-financial .financial-ledger-table tbody td:nth-child(5):before{content:'Description'}
  #view-financial .financial-ledger-table tbody td:nth-child(6):before{content:'Amount'}
  #view-financial .financial-ledger-table tbody td:nth-child(7):before{content:'Status'}
  #view-financial .financial-ledger-table tbody td:nth-child(8):before{content:'Action'}
  #view-financial .financial-ledger-table .financial-row-action{width:100%!important;min-height:38px!important}

  /* Keep column filtering available from the mobile filter sheet/cards; no clipped table chrome. */
  #view-financial .workspace-column-filter-button{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important}
  #view-financial .financial-disclosure{margin:18px 4px 0!important;font-size:12px!important;line-height:1.4!important}
}
@media (max-width:760px){
  #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]:has(.financial-mobile-export):after{display:none!important}
  #view-financial .financial-mobile-export{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;border:1px solid #ddcfb8!important;border-radius:13px!important;background:#fffdf9!important;color:#171512!important;font:800 14px/1 Inter,Arial,sans-serif!important}
}

/* ======================================================================
   Version 55.2.62 — Financials mobile compact header/filter + overview polish
   Mobile only. Desktop financial workspace remains unchanged.
   ====================================================================== */
@media (max-width:760px){
  /* Match the compact mobile page headers used across Operations. */
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar{
    min-height:104px!important;height:104px!important;padding-top:12px!important;padding-bottom:10px!important;align-items:center!important;
  }
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar-title{padding-top:0!important;max-width:330px!important}
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-title{font-size:25px!important;line-height:1!important;margin:0 0 5px!important}
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-subtitle{max-width:310px!important;font-size:13px!important;line-height:1.22!important;margin:0!important}
  body #view-financial{padding-top:10px!important}

  /* Force the legacy stacked month/location/clear/export toolbar off on mobile.
     The compact global Filters + Export row is the only mobile filter surface. */
  body #view-financial .financial-toolbar-v18,
  body #view-financial .financial-toolbar-v18.mobile-filter-source-toolbar,
  body #view-financial section.financial-toolbar.financial-toolbar-v18.workspace-column-filter-source{
    display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important;
  }
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"] .mobile-global-filter-trigger,
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"] .financial-mobile-export{
    display:flex!important;height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;
  }

  /* Keep the three sections and two actions dense and fully visible. */
  body #view-financial .financial-workspace-tabs{margin-bottom:10px!important}
  body #view-financial .financial-workspace-tab-links button{height:42px!important;min-height:42px!important;font-size:12px!important}
  body #view-financial .financial-workspace-actions{margin:8px 0 12px!important;gap:8px!important}
  body #view-financial .financial-workspace-action{height:42px!important;min-height:42px!important;font-size:11px!important;grid-template-columns:38px minmax(0,1fr)!important}
  body #view-financial .financial-workspace-action .split-icon{width:38px!important;min-width:38px!important;height:42px!important}

  /* Overview month cards: one clean outer card, no card-on-card blocks. */
  body #view-financial .financial-pnl-table tbody{gap:10px!important}
  body #view-financial .financial-pnl-table tbody tr{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 18px!important;padding:14px 15px!important;
    border:1px solid #dfd1ba!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:none!important;
  }
  body #view-financial .financial-pnl-table tbody tr.selected-month{
    border-left:4px solid #d49b19!important;background:#fffaf0!important;padding-left:12px!important;
  }
  body #view-financial .financial-pnl-table tbody th{
    grid-column:1/-1!important;padding:0 0 9px!important;margin:0!important;border-bottom:1px solid #eee2cf!important;background:transparent!important;
    font-size:18px!important;line-height:1.1!important;
  }
  body #view-financial .financial-pnl-table tbody td{
    min-height:42px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    font-size:16px!important;font-weight:700!important;
  }
  body #view-financial .financial-pnl-table tbody td:before{font-size:9px!important;line-height:1.1!important;margin-bottom:5px!important;color:#7a7063!important}
  body #view-financial .financial-pnl-table tbody td.negative,
  body #view-financial .financial-pnl-table tbody td .negative{color:#aa463a!important}
}

/* ======================================================================
   Version 55.2.63 — Financials mobile header + overview final alignment
   Mobile only. Matches the Inventory header rhythm and removes the
   desktop table-cell fills from the mobile month cards.
   ====================================================================== */
@media (max-width:760px){
  /* Exact shared mobile header footprint used by Inventory. */
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar{
    height:72px!important;min-height:72px!important;padding:10px 16px!important;
    align-items:center!important;
  }
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) .topbar-title{
    padding-top:0!important;max-width:none!important;
  }
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-title{
    font:800 24px/1.05 Inter,Arial,sans-serif!important;margin:0!important;
  }
  body #app-view:not(.hidden) .main:has(#view-financial.active-view) #page-subtitle{
    display:block!important;max-width:calc(100vw - 190px)!important;margin:2px 0 0!important;
    font:500 12px/1.25 Inter,Arial,sans-serif!important;color:#786b5c!important;
  }
  body #view-financial{padding-top:10px!important}

  /* Compact Filters + Export row is the only filter surface on mobile. */
  body #view-financial .financial-toolbar-v18{display:none!important}
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;width:100%!important;margin:0 0 12px!important;
  }

  /* Month summary = one card, six simple values. No nested colored tiles. */
  body #view-financial .financial-pnl-table tbody tr,
  body #view-financial .financial-pnl-table tbody tr:nth-child(odd),
  body #view-financial .financial-pnl-table tbody tr:nth-child(even),
  body #view-financial .financial-pnl-table tbody tr.selected-month,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 18px!important;width:100%!important;margin:0!important;padding:14px 15px!important;
    border:1px solid #dfd1ba!important;border-radius:16px!important;background:#fffdf9!important;
    box-shadow:none!important;overflow:hidden!important;
  }
  body #view-financial .financial-pnl-table tbody tr.selected-month,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"]{
    border-left:4px solid #d49b19!important;padding-left:12px!important;
  }
  body #view-financial .financial-pnl-table tbody tr > th,
  body #view-financial .financial-pnl-table tbody tr > td,
  body #view-financial .financial-pnl-table tbody tr:nth-child(even) > th,
  body #view-financial .financial-pnl-table tbody tr:nth-child(even) > td,
  body #view-financial .financial-pnl-table tbody tr.selected-month > th,
  body #view-financial .financial-pnl-table tbody tr.selected-month > td,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"] > th,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"] > td{
    background:transparent!important;box-shadow:none!important;border:0!important;
  }
  body #view-financial .financial-pnl-table tbody tr > th{
    grid-column:1/-1!important;padding:0 0 9px!important;margin:0!important;
    border-bottom:1px solid #eee2cf!important;color:#171511!important;
    font:800 18px/1.1 Inter,Arial,sans-serif!important;
  }
  body #view-financial .financial-pnl-table tbody tr.selected-month > th,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"] > th{color:#8a5c00!important}
  body #view-financial .financial-pnl-table tbody tr > td{
    min-height:38px!important;padding:0!important;color:#171511!important;
    font:700 16px/1.15 Inter,Arial,sans-serif!important;
  }
}

/* ======================================================================
   Version 55.2.64 — Financials mobile filters, drawer fit + month density
   Mobile only. Desktop Financials remains unchanged.
   ====================================================================== */
@media (max-width:760px){
  /* Keep the compact financial filter access visible after every render. */
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"] .mobile-global-filter-trigger,
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"] .financial-mobile-export{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 10px!important;
    border:1px solid #ddcfb8!important;
    border-radius:12px!important;
    background:#fffdf9!important;
    color:#171512!important;
    font:800 13px/1 Inter,Arial,sans-serif!important;
  }

  /* Revenue / expense drawers: true mobile inset panels, not edge-to-edge. */
  body #financial-modal.financial-drawer{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    right:14px!important;
    left:auto!important;
    top:12px!important;
    bottom:12px!important;
    height:auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:-10px 14px 42px rgba(22,17,11,.18)!important;
  }
  body #financial-modal .opportunity-drawer-head{
    padding:18px 18px 15px!important;
  }
  body #financial-modal .opportunity-drawer-head h2{
    margin:0!important;
    font-size:30px!important;
    line-height:1!important;
  }
  body #financial-modal .opportunity-drawer-body{
    padding:16px 16px 28px!important;
    gap:14px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body #financial-modal .financial-expense-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body #financial-modal .financial-expense-form .span-2{grid-column:1!important}
  body #financial-modal .financial-expense-form label{font-size:12px!important}
  body #financial-modal .financial-expense-form input,
  body #financial-modal .financial-expense-form select{
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    margin-top:5px!important;
    border-radius:12px!important;
    font-size:16px!important;
    text-align:left!important;
  }
  body #financial-modal .financial-expense-form textarea{
    min-height:92px!important;
    padding:12px!important;
    margin-top:5px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
  body #financial-modal input[type="date"],
  body #financial-modal input[type="month"]{
    text-align:left!important;
    text-align-last:left!important;
  }
  body #financial-modal input[type="date"]::-webkit-date-and-time-value,
  body #financial-modal input[type="month"]::-webkit-date-and-time-value{
    text-align:left!important;
    margin:0!important;
    padding:0!important;
  }
  body #financial-modal input[type="date"]::-webkit-datetime-edit,
  body #financial-modal input[type="month"]::-webkit-datetime-edit{
    text-align:left!important;
    padding:0!important;
  }
  body #financial-modal .financial-expense-actions{
    margin-top:2px!important;
    gap:8px!important;
  }
  body #financial-modal .financial-expense-actions .primary{min-height:44px!important}

  /* Overview month cards: compact 2 x 3 report grid with no nested tiles. */
  body #view-financial .financial-pnl-table tbody{
    gap:8px!important;
  }
  body #view-financial .financial-pnl-table tbody tr,
  body #view-financial .financial-pnl-table tbody tr:nth-child(odd),
  body #view-financial .financial-pnl-table tbody tr:nth-child(even),
  body #view-financial .financial-pnl-table tbody tr.selected-month,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:0 14px!important;
    min-height:0!important;
    height:auto!important;
    padding:11px 13px 12px!important;
    border:1px solid #dfd1ba!important;
    border-radius:15px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }
  body #view-financial .financial-pnl-table tbody tr.selected-month,
  body #view-financial .financial-pnl-table tbody tr[aria-current="true"]{
    border-left:4px solid #d49b19!important;
    padding-left:10px!important;
    background:#fffdf9!important;
  }
  body #view-financial .financial-pnl-table tbody tr > th{
    grid-column:1/-1!important;
    min-height:0!important;
    height:auto!important;
    padding:0 0 8px!important;
    margin:0 0 2px!important;
    border-bottom:1px solid #eee2cf!important;
    background:transparent!important;
    font:800 17px/1.1 Inter,Arial,sans-serif!important;
  }
  body #view-financial .financial-pnl-table tbody tr > td{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:48px!important;
    height:auto!important;
    padding:7px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #f1e8da!important;
    background:transparent!important;
    box-shadow:none!important;
    font:750 15px/1.1 Inter,Arial,sans-serif!important;
  }
  body #view-financial .financial-pnl-table tbody tr > td:nth-last-child(-n+2){border-bottom:0!important}
  body #view-financial .financial-pnl-table tbody td:before{
    margin:0 0 3px!important;
    font:800 9px/1.05 Inter,Arial,sans-serif!important;
    letter-spacing:.06em!important;
    color:#786e62!important;
  }
}


/* ======================================================================
   Version 55.2.65 — Financials mobile filter/report/month/form consistency
   Mobile only. Desktop remains unchanged.
   ====================================================================== */
.financial-mobile-controls-v55265,.financial-mobile-filter-sheet-v55265,.financial-mobile-filter-scrim-v55265,.financial-month-cards-v55265,.financial-report-mobile-cards-v55265{display:none}
@media (max-width:760px){
  /* Use one guaranteed static Financials filter row; suppress older generated bar. */
  body #view-financial .mobile-global-filter-bar[data-mobile-filter-key="financial"]{display:none!important}
  body #view-financial .financial-mobile-controls-v55265{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;width:100%}
  body #view-financial .financial-mobile-controls-v55265 button{height:44px;min-height:44px;border:1px solid #ddcfb8;border-radius:13px;background:#fffdf9;color:#171512;font:800 14px/1 Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}
  body #view-financial .financial-mobile-controls-v55265 svg{width:17px;height:17px}
  body #view-financial .financial-mobile-filter-button-v55265 b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#171512;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
  body #view-financial .financial-mobile-filter-button-v55265 b[hidden]{display:none!important}
  .financial-mobile-filter-scrim-v55265{position:fixed;inset:0;z-index:9996;background:rgba(20,17,13,.28)}
  .financial-mobile-filter-scrim-v55265.open{display:block}
  .financial-mobile-filter-sheet-v55265{position:fixed;z-index:9997;left:12px;right:12px;bottom:12px;background:#fffdf9;border:1px solid #dfd1ba;border-radius:20px;box-shadow:0 18px 50px rgba(20,17,13,.2);overflow:hidden}
  .financial-mobile-filter-sheet-v55265.open{display:block}
  .financial-mobile-filter-sheet-v55265 header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #eee2cf}
  .financial-mobile-filter-sheet-v55265 header span{font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.13em;color:#8b806f}
  .financial-mobile-filter-sheet-v55265 header h2{margin:3px 0 0;font:800 24px/1.05 Inter,Arial,sans-serif}
  .financial-mobile-filter-sheet-v55265 header button{border:0;background:transparent;font:400 30px/1 Inter,Arial,sans-serif;padding:4px 8px}
  .financial-mobile-filter-body-v55265{display:grid;gap:12px;padding:16px 18px}
  .financial-mobile-filter-body-v55265 label{display:grid;gap:6px;font:800 13px/1.2 Inter,Arial,sans-serif}
  .financial-mobile-filter-body-v55265 input,.financial-mobile-filter-body-v55265 select{width:100%;height:48px;min-height:48px;border:1px solid #ddcfb8;border-radius:12px;background:#fff;padding:0 12px;font:700 16px/1 Inter,Arial,sans-serif;text-align:left}
  .financial-mobile-filter-sheet-v55265 footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}
  .financial-mobile-filter-sheet-v55265 footer button{height:46px;border-radius:12px;font:800 14px/1 Inter,Arial,sans-serif}

  /* One universal month card template for every month. */
  body #view-financial .financial-pnl-desktop-v55265{display:none!important}
  body #view-financial .financial-month-cards-v55265{display:grid!important;gap:10px;width:100%}
  body #view-financial .financial-month-card-v55265{margin:0!important;padding:14px 14px 13px!important;border:1px solid #dfd1ba!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:none!important;min-height:0!important;position:relative;overflow:hidden}
  body #view-financial .financial-month-card-v55265.selected{border-left:5px solid #d29a20!important;padding-left:10px!important;background:#fffdf9!important}
  body #view-financial .financial-month-card-v55265 header{margin:0 0 11px!important;padding:0 0 9px!important;border-bottom:1px solid #eee2cf!important;background:transparent!important}
  body #view-financial .financial-month-card-v55265 header h3{margin:0!important;color:#171511!important;font:800 20px/1 Inter,Arial,sans-serif!important}
  body #view-financial .financial-month-card-v55265.selected header h3{color:#8a5c00!important}
  body #view-financial .financial-month-metrics-v55265{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 20px!important}
  body #view-financial .financial-month-metrics-v55265>div{min-width:0;padding:0!important;background:transparent!important;border:0!important}
  body #view-financial .financial-month-metrics-v55265 span{display:block;margin-bottom:3px;color:#776e61;font:800 11px/1.1 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.045em}
  body #view-financial .financial-month-metrics-v55265 strong{display:block;color:#171511;font:800 18px/1.1 Inter,Arial,sans-serif!important}
  body #view-financial .financial-month-metrics-v55265 strong.negative{color:#ae3e34!important}
  body #view-financial .financial-pnl-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

  /* Reports become mobile cards rather than overflowing desktop tables. */
  body #view-financial .financial-report-desktop-v55265{display:none!important}
  body #view-financial .financial-report-mobile-cards-v55265{display:grid!important;gap:10px;width:100%}
  body #view-financial .financial-report-stack .financial-table-card{padding:16px!important;overflow:hidden!important}
  body #view-financial .financial-table-heading h3{font-size:22px!important;line-height:1.05!important}
  .financial-location-report-card-v55265{padding:13px 14px;border:1px solid #e1d4bd;border-radius:14px;background:#fff}
  .financial-location-report-card-v55265 header{padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid #eee2cf}
  .financial-location-report-card-v55265 h4{margin:0;font:800 16px/1.2 Inter,Arial,sans-serif;overflow-wrap:anywhere}
  .financial-location-report-card-v55265>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
  .financial-location-report-card-v55265 span{display:grid;gap:3px;color:#776e61;font:800 10px/1.1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
  .financial-location-report-card-v55265 strong{color:#171511;font:800 15px/1.1 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
  .financial-location-report-card-v55265 strong.negative{color:#ae3e34}
  .financial-expense-report-card-v55265{padding:13px 14px;border:1px solid #e1d4bd;border-radius:14px;background:#fff}
  .financial-expense-report-card-v55265>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .financial-expense-report-card-v55265 h4{margin:0;font:800 16px/1.15 Inter,Arial,sans-serif}
  .financial-expense-report-card-v55265>div:first-child strong{font:800 16px/1 Inter,Arial,sans-serif}
  .financial-expense-share-v55265{margin-top:10px;display:grid;gap:6px;color:#776e61;font:700 12px/1.1 Inter,Arial,sans-serif}
  .financial-expense-share-v55265 i{height:5px;border-radius:99px;background:#eee5d6;overflow:hidden}
  .financial-expense-share-v55265 i b{display:block;height:100%;background:#c9952b;border-radius:99px}
  .financial-expense-report-total-v55265{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-top:1px solid #d8c8ac;font:800 15px/1.1 Inter,Arial,sans-serif}

  /* Financial form typography/date controls align with the rest of mobile app. */
  body #financial-modal .opportunity-drawer-head h2{font-family:Inter,Arial,sans-serif!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.05!important}
  body #financial-modal .financial-expense-form label{font:800 13px/1.15 Inter,Arial,sans-serif!important}
  body #financial-modal .financial-expense-form input,
  body #financial-modal .financial-expense-form select{height:48px!important;min-height:48px!important;padding:0 12px!important;font:700 16px/1 Inter,Arial,sans-serif!important;text-align:left!important;text-align-last:left!important}
  body #financial-modal input[type="date"],body #financial-modal input[type="month"]{display:block!important;width:100%!important;direction:ltr!important;text-align:left!important;text-align-last:left!important;padding-left:12px!important}
  body #financial-modal input[type="date"]::-webkit-date-and-time-value,body #financial-modal input[type="month"]::-webkit-date-and-time-value{text-align:left!important;margin:0!important;padding:0!important;min-width:100%!important}
  body #financial-modal input[type="date"]::-webkit-datetime-edit,body #financial-modal input[type="month"]::-webkit-datetime-edit{text-align:left!important;padding:0!important}
}
@media (min-width:761px){.financial-pnl-desktop-v55265,.financial-report-desktop-v55265{display:block}.financial-month-cards-v55265,.financial-report-mobile-cards-v55265{display:none!important}}

/* ======================================================================
   Version 55.2.66 — Global mobile top-spacing + Prospect action polish
   Mobile only. Uses Financials as the compact vertical-rhythm reference.
   ====================================================================== */
@media (max-width:760px){
  /* Bring operational KPI content up directly beneath the shared mobile
     header, matching Financials instead of leaving the legacy .view gap. */
  body #view-saved,
  body #view-performance,
  body #view-inventory,
  body #view-placements{
    padding-top:10px!important;
  }

  /* Inventory: remove the legacy 16px top margin from the KPI grid. */
  body #view-inventory .inventory-summary-grid{
    margin-top:0!important;
  }

  /* Active Machines: same start position as Financials. The desktop hero is
     already suppressed on mobile; make sure it cannot reserve layout space. */
  body #view-performance .machines-hero-v15,
  body #view-performance .workspace-standard-header{
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body #view-performance .machine-directory-kpis{
    margin-top:0!important;
  }

  /* Prospect Locations is a flex workspace with a historical 22px child gap.
     Replace that with deliberate compact spacing so controls sit with the list. */
  body #view-saved.basic-prospect-workspace{
    gap:0!important;
  }
  body #view-saved.basic-prospect-workspace .basic-prospect-header,
  body #view-saved.basic-prospect-workspace .workspace-standard-header{
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body #view-saved.basic-prospect-workspace .executive-pipeline-summary,
  body #view-saved.basic-prospect-workspace .basic-pipeline-summary{
    margin:0 0 9px!important;
  }

  /* Add Location now uses the same gold-plus / light action treatment as
     Inventory Add Product and Financials transaction actions. */
  body #view-saved.basic-prospect-workspace .prospect-mobile-add-location-row{
    display:flex!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
  }
  body #view-saved.basic-prospect-workspace .prospect-mobile-add-location{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px 0 0!important;
    border:0!important;
    border-radius:12px!important;
    background:#fffdf9!important;
    color:#171512!important;
    box-shadow:0 5px 16px rgba(52,39,20,.05)!important;
    font:800 13px/1 Inter,Arial,sans-serif!important;
    letter-spacing:.02em!important;
    overflow:hidden!important;
  }
  body #view-saved.basic-prospect-workspace .prospect-mobile-add-location .split-icon{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 12px 0 0!important;
    border-radius:12px 0 0 12px!important;
    background:#c9952b!important;
    color:#fff!important;
  }
  body #view-saved.basic-prospect-workspace .prospect-mobile-add-location .split-icon svg{
    width:17px!important;
    height:17px!important;
  }

  /* Filters remain immediately above the cards they control. */
  body #view-saved.basic-prospect-workspace .basic-pipeline-toolbar.prospect-compact-filter-toolbar{
    margin:0 0 9px!important;
  }
  body #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin:0!important;
    padding-top:0!important;
  }
}


/* ======================================================================
   Version 55.2.67 — Find Locations mobile compact navigation/search/filter
   Mobile only. Desktop Find Locations remains unchanged.
   ====================================================================== */
@media (max-width:760px){
  /* Three workspace tabs stay visible in one compact row, like Inventory/Financials. */
  body #view-search .research-workspace-nav-row{margin:0 0 12px!important;padding:0!important;width:100%!important}
  body #view-search .research-workspace-tabs{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;width:100%!important;overflow:visible!important;padding:4px!important;
    border:1px solid #dfcfb4!important;border-radius:16px!important;background:#fffdf9!important;
  }
  body #view-search .research-workspace-tabs button{
    width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
    padding:0 8px!important;border:0!important;border-radius:12px!important;background:transparent!important;
    font:800 11px/1.05 Inter,Arial,sans-serif!important;letter-spacing:.015em!important;white-space:normal!important;
  }
  body #view-search .research-workspace-tabs button.active{background:#171512!important;color:#fff!important}

  /* ZIP + Radius form one compact paired control row. */
  body #view-search .search-area-controls-v5472{
    display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
    gap:10px!important;max-width:none!important;width:100%!important;align-items:stretch!important;
  }
  body #view-search .search-area-controls-v5472 .research-field-block{min-height:50px!important;height:50px!important}
  body #view-search .search-area-controls-v5472 .zip-control,
  body #view-search .search-area-controls-v5472 .research-radius-select{
    width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;border-radius:13px!important;
  }
  body #view-search .zip-control input.search-zip-input{height:50px!important;min-height:50px!important;font-size:15px!important;padding-right:10px!important}
  body #view-search .research-radius-select{font-size:15px!important;padding-left:12px!important;padding-right:30px!important}

  /* Category helper copy was redundant; keep heading + selection counter only. */
  body #view-search .focused-categories .research-label small{display:none!important}
  body #view-search .focused-categories .research-label{margin-bottom:8px!important}

  /* Results use the same compact Filters + Sort system as the other tabs. */
  body #results-section .results-toolbar.mobile-filter-source-toolbar,
  body #results-section .results-toolbar[data-mobile-filter-ready="1"]{
    display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"]{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:9px!important;width:100%!important;margin:12px 0 14px!important;padding:0!important;
  }
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"] .mobile-global-filter-trigger,
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"] .mobile-global-sort{
    height:46px!important;min-height:46px!important;border-radius:13px!important;
  }
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"] .mobile-global-sort>span{font-size:11px!important}

  /* Keep the overall search form denser on phone. */
  body #view-search .research-focused-heading{margin-bottom:12px!important}
  body #view-search .research-focused-heading p{margin-top:4px!important}
  body #view-search .target-area-workspace{margin-bottom:12px!important}
}
@media (max-width:430px){
  body #view-search .research-workspace-tabs button{font-size:10.5px!important;padding:0 5px!important}
  body #view-search .search-area-controls-v5472{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:8px!important}
}


/* ======================================================================
   Version 55.2.68 — Find Locations mobile filter/library/action polish
   Mobile only. Desktop Find Locations remains unchanged.
   ====================================================================== */
.find-results-mobile-controls-v55268,.research-library-mobile-controls-v55268,.find-mobile-filter-sheet-v55268,.find-mobile-filter-scrim-v55268{display:none}
@media (max-width:760px){
  /* Remove the duplicated category heading; the search subtitle already explains the limit. */
  body #view-search .focused-categories>.research-label{display:none!important}
  body #view-search .focused-categories .selection-counter{margin:0 0 10px!important}

  /* Suppress both old stacked toolbars and the fragile generated v55.2.67 bars. */
  body #view-search #results-section .results-toolbar,
  body #view-search #research-section-library .research-library-toolbar,
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"],
  body #view-search .mobile-global-filter-bar[data-mobile-filter-key="library"]{display:none!important}

  /* Stable Filters + Sort controls immediately above the content they control. */
  body #view-search .find-results-mobile-controls-v55268,
  body #view-search .research-library-mobile-controls-v55268{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:9px!important;width:100%!important;margin:12px 0 14px!important;padding:0!important}
  body #view-search .find-results-mobile-controls-v55268 button,
  body #view-search .research-library-mobile-controls-v55268 button,
  body #view-search .find-results-sort-v55268,
  body #view-search .research-library-sort-v55268{height:46px!important;min-height:46px!important;border:1px solid #dfcfb4!important;border-radius:13px!important;background:#fffdf9!important;color:#171612!important;box-sizing:border-box!important}
  body #view-search .find-results-mobile-controls-v55268 button,
  body #view-search .research-library-mobile-controls-v55268 button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;font:800 14px/1 Inter,Arial,sans-serif!important}
  body #view-search .find-results-mobile-controls-v55268 button b,
  body #view-search .research-library-mobile-controls-v55268 button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b78627;color:#fff;font-size:10px}
  body #view-search .find-results-mobile-controls-v55268 button b[hidden],
  body #view-search .research-library-mobile-controls-v55268 button b[hidden]{display:none!important}
  body #view-search .find-results-sort-v55268,
  body #view-search .research-library-sort-v55268{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;padding:0 8px 0 12px!important}
  body #view-search .find-results-sort-v55268>span,
  body #view-search .research-library-sort-v55268>span{font:800 11px/1 Inter,Arial,sans-serif!important;color:#776d61!important;white-space:nowrap!important}
  body #view-search .find-results-sort-v55268 select,
  body #view-search .research-library-sort-v55268 select{width:100%!important;min-width:0!important;height:42px!important;border:0!important;background-color:transparent!important;box-shadow:none!important;padding:0 26px 0 2px!important;font:800 13px/1 Inter,Arial,sans-serif!important;text-overflow:ellipsis!important}

  /* New Research matches the gold-plus / light-body action language used elsewhere. */
  body #view-search .research-library-new-button:not(.hidden){display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;width:min(100%,340px)!important;height:48px!important;min-height:48px!important;margin:0 0 12px auto!important;padding:0!important;border:1px solid #eadfcf!important;border-radius:14px!important;background:#fffdf9!important;color:#171512!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(64,48,26,.05)!important}
  body #view-search .research-library-new-button .split-icon{display:grid!important;place-items:center!important;width:54px!important;height:48px!important;background:#c8932c!important;color:#fff!important}
  body #view-search .research-library-new-button>span:last-child{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 18px!important;font:800 14px/1 Inter,Arial,sans-serif!important;letter-spacing:.025em!important}
  body #view-search .research-library-new-button svg{width:17px!important;height:17px!important}

  /* Shared inset filter sheet for search results and Research Library. */
  .find-mobile-filter-scrim-v55268{position:fixed!important;inset:0!important;z-index:8998!important;background:rgba(18,16,13,.46)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
  .find-mobile-filter-scrim-v55268.open{display:block!important;opacity:1!important;pointer-events:auto!important}
  .find-mobile-filter-sheet-v55268{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:8999!important;max-height:min(78dvh,720px)!important;background:#fffdf9!important;border:1px solid #dfcfb4!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(20,17,13,.2)!important;overflow:hidden!important;transform:translateY(calc(100% + 24px))!important;transition:transform .22s ease!important}
  .find-mobile-filter-sheet-v55268.open{display:flex!important;flex-direction:column!important;transform:translateY(0)!important}
  .find-mobile-filter-sheet-v55268>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 18px 12px!important;border-bottom:1px solid #eee2cf!important}
  .find-mobile-filter-sheet-v55268>header .eyebrow{font:800 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;color:#8b806f!important}
  .find-mobile-filter-sheet-v55268>header h2{margin:3px 0 0!important;font:800 24px/1.05 Inter,Arial,sans-serif!important}
  .find-mobile-filter-sheet-v55268>header button{border:0!important;background:transparent!important;font:400 30px/1 Inter,Arial,sans-serif!important;padding:4px 8px!important}
  .find-mobile-filter-body-v55268{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .find-mobile-filter-field-v55268{display:grid!important;gap:6px!important;font:800 12px/1.2 Inter,Arial,sans-serif!important;color:#6f6559!important}
  .find-mobile-filter-field-v55268 input,.find-mobile-filter-field-v55268 select{display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 38px 0 13px!important;border:1px solid #dfcfb4!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;font:700 15px/1 Inter,Arial,sans-serif!important;box-sizing:border-box!important}
  .find-mobile-filter-sheet-v55268>footer{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:9px!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #eadfcd!important}
  .find-mobile-filter-sheet-v55268>footer button{width:100%!important;height:46px!important;min-height:46px!important;border-radius:13px!important;font:800 14px/1 Inter,Arial,sans-serif!important}

  /* Library control row belongs immediately above its result count. */
  body #view-search #research-library-home .research-library-mobile-controls-v55268{margin-top:0!important;margin-bottom:10px!important}
}


/* ======================================================================
   Version 55.2.69 — Find Locations mobile interaction + card polish
   ====================================================================== */
@media (max-width:760px){
  /* Research Library / Search History no longer need a duplicate New Research CTA. */
  body #view-search #research-library-new-button,
  body #view-search .research-library-new-button{display:none!important}

  /* Ensure compact controls remain tappable above legacy workspace layers. */
  body #view-search .find-results-mobile-controls-v55268,
  body #view-search .research-library-mobile-controls-v55268{position:relative!important;z-index:6!important;pointer-events:auto!important}
  body #view-search .find-results-mobile-controls-v55268 button,
  body #view-search .research-library-mobile-controls-v55268 button,
  body #view-search .find-results-mobile-controls-v55268 select,
  body #view-search .research-library-mobile-controls-v55268 select{pointer-events:auto!important;touch-action:manipulation!important}

  /* Result category should read as a tag, not a full-width banner. */
  body #view-search #results-section .executive-search-card .prospect-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  body #view-search #results-section .executive-search-card .prospect-category-badge{
    display:inline-flex!important;width:auto!important;max-width:min(68%,220px)!important;justify-self:auto!important;flex:0 1 auto!important;
    padding:5px 10px!important;margin:0!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }

  /* Slightly denser Research Library cards while preserving readable identity/action hierarchy. */
  body #view-search .research-library-row{gap:7px!important;padding:12px!important;margin-bottom:9px!important;border-radius:15px!important}
  body #view-search .research-library-row .library-location-main{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}
  body #view-search .research-library-row .library-building-icon{width:44px!important;height:44px!important;border-radius:12px!important}
  body #view-search .research-library-row .library-location-main h3{font-size:16px!important;margin-bottom:3px!important}
  body #view-search .research-library-row .library-location-main small{font-size:12.5px!important;line-height:1.3!important}
  body #view-search .research-library-row .library-category-cell{font-size:12px!important;line-height:1.2!important}
  body #view-search .research-library-row .library-open-button{height:42px!important;min-height:42px!important}
}


/* V55.2.72 — Research Library + Add Location mobile polish */
@media (max-width:760px){
  /* Keep category metadata visually attached to the business identity column. */
  body #view-search .research-library-row .library-category-cell{
    width:auto!important;
    max-width:calc(100% - 54px)!important;
    margin:0 0 1px 54px!important;
    padding:0!important;
    justify-self:start!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:750!important;
    color:#756650!important;
  }
  /* Center the single card action rather than anchoring it to the text column. */
  body #view-search .research-library-row .library-row-actions{
    width:100%!important;
    max-width:100%!important;
    margin:3px 0 0!important;
    display:flex!important;
    justify-content:center!important;
  }
  body #view-search .research-library-row .library-open-button{
    width:min(72%,300px)!important;
    max-width:300px!important;
    min-width:190px!important;
    margin:0 auto!important;
    height:40px!important;
    min-height:40px!important;
  }
  /* The manual-entry heading stands on its own; fields begin without redundant helper copy. */
  body #placement-modal #manual-prospect-form .placement-wizard-step-head{margin-bottom:14px!important;}
  body #placement-modal #manual-prospect-form .placement-wizard-step-head h3{margin-bottom:0!important;}
}

/* ======================================================================
   Version 55.2.73 — Mobile service time, financial date, Research Library
   Mobile-only corrective overrides. Desktop layout remains unchanged.
   ====================================================================== */
@media (max-width:760px){
  /* Active Machines > Open Visit: prevent iOS native time controls from
     expanding beyond their grid cells or rendering as oversized boxes. */
  body #route-stop-modal .route-form-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  body #route-stop-modal .route-form-grid>label{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body #route-stop-modal #route-arrival,
  body #route-stop-modal #route-departure{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    block-size:48px!important;
    height:48px!important;
    min-block-size:48px!important;
    min-height:48px!important;
    max-block-size:48px!important;
    max-height:48px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:16px!important;
    line-height:1!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  body #route-stop-modal #route-arrival::-webkit-date-and-time-value,
  body #route-stop-modal #route-departure::-webkit-date-and-time-value,
  body #route-stop-modal #route-arrival::-webkit-datetime-edit,
  body #route-stop-modal #route-departure::-webkit-datetime-edit{
    display:flex!important;
    align-items:center!important;
    height:46px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:left!important;
  }

  /* Financial Record Expense / Record Revenue: force compact native date
     and month fields on iOS rather than the oversized multiline appearance. */
  body #financial-modal #financial-expense-date,
  body #financial-modal #financial-revenue-month{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:0 12px!important;
    margin-top:5px!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1!important;
    direction:ltr!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  body #financial-modal #financial-expense-date::-webkit-date-and-time-value,
  body #financial-modal #financial-revenue-month::-webkit-date-and-time-value,
  body #financial-modal #financial-expense-date::-webkit-datetime-edit,
  body #financial-modal #financial-revenue-month::-webkit-datetime-edit{
    display:flex!important;
    align-items:center!important;
    height:48px!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:left!important;
  }

  /* Research Library: attach category to the business identity itself.
     Hide the desktop category cell on mobile to avoid the detached row. */
  body #view-search .research-library-row .library-location-copy{
    min-width:0!important;
  }
  body #view-search .research-library-row .library-category-mobile-v55273{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    margin:6px 0 0!important;
    padding:0!important;
    color:#756650!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  body #view-search .research-library-row>.library-category-cell{
    display:none!important;
  }
  body #view-search .research-library-row .library-row-actions{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    margin:6px 0 0!important;
  }
  body #view-search .research-library-row .library-open-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(78%,300px)!important;
    min-width:0!important;
    max-width:300px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 auto!important;
  }
}


/* =========================================================
   Version 55.2.74 — Account mobile layout polish
   Mobile-only containment, density, and responsive account cards.
   ========================================================= */
@media (max-width: 760px){
  #view-account{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  #view-account .account-page-stack,
  #view-account .account-v5433{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 12px 22px!important;
    box-sizing:border-box!important;
    gap:12px!important;
  }
  #view-account .account-top-grid,
  #view-account .account-plan-compact-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  #view-account .account-mini-card,
  #view-account .account-section-card,
  #view-account .account-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:15px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-account .account-mini-heading,
  #view-account .account-card-title{
    gap:9px!important;
    margin-bottom:12px!important;
  }
  #view-account .account-mini-heading h2,
  #view-account .account-card-title h2{
    font-size:16px!important;
  }
  #view-account .account-profile-identity-row{
    gap:11px!important;
    min-width:0!important;
  }
  #view-account .account-avatar{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    font-size:16px!important;
  }
  #view-account .account-profile-identity{
    min-width:0!important;
  }
  #view-account .account-profile-identity h3{
    font-size:17px!important;
    overflow-wrap:anywhere!important;
  }
  #view-account .account-profile-identity p{
    font-size:12.5px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  #view-account .account-access-facts-compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:13px!important;
    padding-top:12px!important;
    border-top:1px solid #eadfce!important;
  }
  #view-account .account-access-facts-compact>div{
    min-width:0!important;
    padding:0 9px!important;
    border-right:1px solid #eadfce!important;
  }
  #view-account .account-access-facts-compact>div:first-child{padding-left:0!important}
  #view-account .account-access-facts-compact>div:last-child{padding-right:0!important;border-right:0!important}
  #view-account .account-access-facts-compact dt{
    font-size:9px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  #view-account .account-access-facts-compact dd{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.2!important;
    min-width:0!important;
  }
  #view-account #account-status{display:none!important}
  #view-account .account-active-pill{
    margin-left:0!important;
    padding:3px 8px!important;
    font-size:10.5px!important;
  }
  #view-account .account-verified-check{margin-left:3px!important}
  #view-account .account-action-list{gap:7px!important}
  #view-account .account-action-tile{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    grid-template-columns:20px minmax(0,1fr) 14px!important;
    gap:9px!important;
    border-radius:10px!important;
  }
  #view-account .account-action-tile span:nth-child(2){font-size:13px!important}
  #view-account .account-action-arrow{font-size:18px!important}
  #view-account .account-card-title-row{
    align-items:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  #view-account .account-credit-balance{
    text-align:left!important;
    margin-left:auto!important;
  }
  #view-account .account-credit-balance strong{font-size:23px!important}
  #view-account .account-credit-balance span{
    font-size:8.5px!important;
    letter-spacing:.04em!important;
    white-space:normal!important;
  }
  #view-account .account-plan-copy,
  #view-account .account-plan-manage{min-width:0!important;width:100%!important}
  #view-account .account-plan-type{font-size:19px!important}
  #view-account #billing-summary{font-size:12px!important;line-height:1.4!important}
  #view-account .account-credit-rule{font-size:10.5px!important;line-height:1.4!important}
  #view-account .account-plan-manage{justify-content:stretch!important}
  #view-account .account-manage-plan-button{
    max-width:none!important;
    min-height:50px!important;
    width:100%!important;
  }
  #view-account .account-credit-history-table{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    border:0!important;
  }
  #view-account .account-credit-history-head{display:none!important}
  #view-account .account-credit-history-row{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px 10px!important;
    padding:10px 0!important;
    border:0!important;
    border-top:1px solid #eee4d7!important;
    font-size:11.5px!important;
  }
  #view-account .account-credit-history-row span:nth-child(3){grid-column:1/-1!important}
  #view-account .account-history-link{font-size:10.5px!important}
  .account-action-modal,
  .account-plan-modal{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}


/* ======================================================================
   Version 55.2.75 — Final mobile header + login experience polish
   Mobile-only. Keeps the desktop authentication composition unchanged.
   ====================================================================== */
.auth-mobile-intro{display:none}
@media (max-width:768px){
  /* Active Machines: keep the header subtitle compact and readable. */
  #app-view:not(.hidden) #page-subtitle{
    max-width:360px!important;
    font-size:14px!important;
    line-height:1.28!important;
  }

  /* Authentication: use the existing premium vending-office photography as
     a compact visual hero rather than stacking a second landing page above
     the sign-in form. */
  #auth-view:not(.hidden){
    background:#f8f4ec!important;
  }
  #auth-view:not(.hidden) .auth-brand{
    position:relative!important;
    min-height:210px!important;
    height:210px!important;
    padding:20px 18px!important;
    display:flex!important;
    align-items:flex-start!important;
    background-color:#171510!important;
    background-image:
      linear-gradient(180deg,rgba(10,9,7,.34) 0%,rgba(10,9,7,.30) 48%,rgba(10,9,7,.74) 100%),
      url('/static/assets/vlp-login-hero-composite-v3302.jpg')!important;
    background-size:cover!important;
    background-position:67% 24%!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  #auth-view:not(.hidden) .auth-brand:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(7,7,6,.52) 0%,rgba(7,7,6,.15) 58%,rgba(7,7,6,.04) 100%)!important;
    pointer-events:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup{
    position:relative!important;
    z-index:2!important;
    align-items:center!important;
    gap:11px!important;
    padding:7px 9px!important;
    border-radius:16px!important;
    background:rgba(11,10,8,.40)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
  }
  #auth-view:not(.hidden) .auth-brand-mark{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    border-radius:15px!important;
    background:rgba(8,8,8,.86)!important;
    border-color:#c9962e!important;
    color:#e7ba4e!important;
    box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup .eyebrow{
    color:#e2b04a!important;
    font-size:8px!important;
  }
  #auth-view:not(.hidden) .auth-product-name{
    color:#fff!important;
    font-size:17px!important;
    line-height:1.1!important;
    text-shadow:0 1px 8px rgba(0,0,0,.35)!important;
  }

  #auth-view:not(.hidden) .auth-card{
    margin-top:-24px!important;
    padding:0 16px calc(28px + env(safe-area-inset-bottom))!important;
    position:relative!important;
    z-index:3!important;
    background:transparent!important;
  }
  #auth-view:not(.hidden) .auth-card-intro{display:none!important}
  #auth-view:not(.hidden) .auth-mobile-intro{
    display:block!important;
    width:100%!important;
    margin:0 0 13px!important;
    padding:24px 18px 18px!important;
    border-radius:24px 24px 0 0!important;
    background:#f8f4ec!important;
    text-align:left!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro h2{
    margin:0 0 6px!important;
    font:800 31px/1.04 Inter,Arial,sans-serif!important;
    letter-spacing:-.03em!important;
    color:#111!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro p{
    margin:0!important;
    max-width:360px!important;
    font:400 14px/1.4 Inter,Arial,sans-serif!important;
    color:#756b5f!important;
  }
  #auth-view:not(.hidden) .auth-tabs{
    margin:0 0 12px!important;
    padding:4px!important;
    min-height:54px!important;
    border-radius:16px!important;
    background:#fffaf2!important;
  }
  #auth-view:not(.hidden) .auth-tabs .tab{
    min-height:46px!important;
    font-size:15px!important;
  }
  #auth-view:not(.hidden) #login-form{
    padding:18px!important;
    border-radius:20px!important;
    box-shadow:0 14px 34px rgba(67,49,23,.08)!important;
  }
  #auth-view:not(.hidden) #login-form>h3{display:none!important}
  #auth-view:not(.hidden) .auth-form label{
    font-size:13px!important;
    gap:7px!important;
  }
  #auth-view:not(.hidden) .auth-input-wrap{
    min-height:52px!important;
  }
  #auth-view:not(.hidden) .auth-input-wrap input{
    min-height:52px!important;
    font-size:16px!important;
  }
  #auth-view:not(.hidden) .auth-input-icon{
    width:22px!important;
    min-width:22px!important;
    font-size:0!important;
    color:#9a6816!important;
    position:relative!important;
  }
  #auth-view:not(.hidden) label:first-of-type .auth-input-icon:before{
    content:"@"!important;
    font:800 16px/1 Inter,Arial,sans-serif!important;
  }
  #auth-view:not(.hidden) label:nth-of-type(2) .auth-input-icon:before{
    content:"•"!important;
    font:900 24px/1 Inter,Arial,sans-serif!important;
  }
  #auth-view:not(.hidden) .password-toggle{
    font-size:0!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border-radius:50%!important;
  }
  #auth-view:not(.hidden) .password-toggle:before{
    content:"◉"!important;
    font-size:18px!important;
    color:#8c8478!important;
  }
  #auth-view:not(.hidden) .auth-form-options{
    gap:10px!important;
    margin:14px 0 16px!important;
  }
  #auth-view:not(.hidden) .remember-option{
    font-size:13px!important;
  }
  #auth-view:not(.hidden) .remember-option input{
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
  }
  #auth-view:not(.hidden) .auth-text-button{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  #auth-view:not(.hidden) .auth-login-button{
    min-height:52px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  #auth-view:not(.hidden) .auth-trust-line{
    margin-top:18px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  #auth-view:not(.hidden) .auth-support-line{
    margin-top:14px!important;
    font-size:12px!important;
  }
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-brand{height:196px!important;min-height:196px!important;background-position:69% 22%!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:29px!important}
}


/* ======================================================================
   Version 55.2.77 — Mobile login field alignment + brand hierarchy polish
   Mobile-only refinements to the 55.2.75 authentication redesign.
   ====================================================================== */
@media (max-width:768px){
  /* Let more of the premium hero image show and keep the brand lockup
     subordinate to the actual page heading. */
  #auth-view:not(.hidden) .auth-brand-lockup{
    gap:9px!important;
    padding:6px 8px!important;
    max-width:78%!important;
    border-radius:14px!important;
  }
  #auth-view:not(.hidden) .auth-brand-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:13px!important;
    font-size:19px!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup .eyebrow{
    font-size:7px!important;
    line-height:1.15!important;
    letter-spacing:.16em!important;
    white-space:nowrap!important;
  }
  #auth-view:not(.hidden) .auth-product-name{
    font-size:14px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }

  /* Remove the decorative leading glyphs that were creating uneven input
     starts. Email and password now share one exact field geometry. */
  #auth-view:not(.hidden) #login-form .auth-input-icon{
    display:none!important;
  }
  #auth-view:not(.hidden) #login-form .auth-input-wrap{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #auth-view:not(.hidden) #login-form .auth-input-wrap input{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0 16px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  #auth-view:not(.hidden) #login-form label:nth-of-type(2) .auth-input-wrap input{
    padding-right:52px!important;
  }
  #auth-view:not(.hidden) #login-form .password-toggle{
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
  #auth-view:not(.hidden) #login-form .auth-input-wrap{
    position:relative!important;
  }
  #auth-view:not(.hidden) #login-form>label{
    width:100%!important;
    margin:0!important;
  }
  #auth-view:not(.hidden) #login-form>label+label{
    margin-top:14px!important;
  }
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-brand-lockup{max-width:82%!important}
  #auth-view:not(.hidden) .auth-product-name{font-size:13.5px!important}
}


/* ======================================================================
   Version 55.2.78 — Mobile login field, tab, and hero cleanup
   Restores visible input containers, tightens auth tabs, and uses a clean
   crop of the premium vending-office hero without baked-in copy.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand{
    background-image:linear-gradient(180deg,rgba(10,9,7,.18) 0%,rgba(10,9,7,.18) 50%,rgba(10,9,7,.55) 100%),url('/static/assets/vlp-login-hero-clean-mobile-v55278.jpg')!important;
    background-position:center 44%!important;
  }
  #auth-view:not(.hidden) .auth-tabs{width:calc(100% - 36px)!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;padding-left:14px!important;padding-right:14px!important}
  #auth-view:not(.hidden) .auth-tabs .tab{flex:0 0 auto!important;width:auto!important;padding-left:4px!important;padding-right:4px!important}
  #auth-view:not(.hidden) #login-form .auth-input-wrap{border:1px solid #ded2c0!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:none!important}
  #auth-view:not(.hidden) #login-form .auth-input-wrap:focus-within{border-color:#c9952b!important;box-shadow:0 0 0 2px rgba(201,149,43,.10)!important}
}


/* ======================================================================
   Version 55.2.79 — Mobile login brand hierarchy final polish
   Keeps the black brand panel, elevates product identity, reduces the
   Welcome-back hierarchy, and uses a text-free crop of the hero image.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand{height:220px!important;min-height:220px!important;padding:10px 16px 18px!important;background-image:linear-gradient(180deg,rgba(10,9,7,.08) 0%,rgba(10,9,7,.12) 58%,rgba(10,9,7,.38) 100%),url('/static/assets/vlp-login-hero-clean-mobile-v55280.jpg')!important;background-size:cover!important;background-position:center 48%!important}
  #auth-view:not(.hidden) .auth-brand:before{background:linear-gradient(90deg,rgba(7,7,6,.18) 0%,rgba(7,7,6,.05) 62%,rgba(7,7,6,0) 100%)!important}
  #auth-view:not(.hidden) .auth-brand-lockup{margin-top:0!important;max-width:88%!important;gap:12px!important;padding:10px 12px!important;border-radius:18px!important;background:rgba(10,9,8,.94)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #auth-view:not(.hidden) .auth-brand-mark{width:56px!important;height:56px!important;min-width:56px!important;border-radius:16px!important;font-size:21px!important}
  #auth-view:not(.hidden) .auth-brand-lockup .eyebrow{font-size:8.2px!important;letter-spacing:.17em!important;margin-bottom:4px!important}
  #auth-view:not(.hidden) .auth-product-name{font-size:18px!important;line-height:1.12!important;font-weight:700!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:25px!important;line-height:1.08!important;margin-bottom:6px!important}
  #auth-view:not(.hidden) .auth-mobile-intro p{font-size:13px!important;line-height:1.4!important;max-width:310px!important}
}
@media (max-width:430px){#auth-view:not(.hidden) .auth-brand-lockup{max-width:92%!important}#auth-view:not(.hidden) .auth-product-name{font-size:17px!important}}


/* ======================================================================
   Version 55.2.80 — Mobile login final spacing and hero cleanup
   Removes the last baked-in hero lettering, nudges the brand lockup right,
   and tightens the final vertical gaps without altering desktop.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand{background-image:linear-gradient(180deg,rgba(10,9,7,.08) 0%,rgba(10,9,7,.12) 58%,rgba(10,9,7,.38) 100%),url('/static/assets/vlp-login-hero-clean-mobile-v55280.jpg')!important;background-position:center 48%!important}
  #auth-view:not(.hidden) .auth-brand-lockup{margin-left:8px!important}
  #auth-view:not(.hidden) .auth-mobile-intro{margin-bottom:6px!important;padding-bottom:10px!important}
  #auth-view:not(.hidden) .auth-support-line{margin-top:8px!important}
}
@media (max-width:430px){#auth-view:not(.hidden) .auth-brand-lockup{margin-left:6px!important}}


/* ======================================================================
   Version 55.2.81 — Mobile filter modal fit + financial month alignment
   Mobile-only targeted correction. Other workspace filter sheets unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* Active Machines: convert the edge-to-edge bottom sheet to a contained
     mobile modal with comfortable side gutters. */
  body #view-performance .machines-mobile-filter-sheet{
    left:16px!important;
    right:16px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:430px!important;
    margin:0 auto!important;
    border:1px solid #dfcfb4!important;
    border-radius:22px!important;
    max-height:min(72dvh,620px)!important;
  }
  body #view-performance .machines-mobile-filter-sheet>header{
    padding:16px 18px 14px!important;
  }
  body #view-performance .machines-mobile-filter-body{
    padding:14px 18px 16px!important;
  }
  body #view-performance .machines-mobile-filter-sheet>footer{
    padding:12px 18px calc(14px + env(safe-area-inset-bottom))!important;
  }
  body #view-performance .machines-mobile-filter-body input,
  body #view-performance .machines-mobile-filter-body select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Financials: keep the sheet inside the viewport and force the native
     month editor to obey the field width and align its visible value left. */
  body #view-financial .financial-mobile-filter-sheet-v55265{
    left:16px!important;
    right:16px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:430px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  body #view-financial .financial-mobile-filter-body-v55265{
    min-width:0!important;
    overflow:hidden!important;
  }
  body #view-financial .financial-mobile-filter-body-v55265 label{
    min-width:0!important;
    width:100%!important;
  }
  body #view-financial #financial-mobile-month-v55265,
  body #view-financial .financial-mobile-filter-body-v55265 input[type="month"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:12px!important;
    text-align:left!important;
    direction:ltr!important;
  }
  body #view-financial #financial-mobile-month-v55265::-webkit-date-and-time-value,
  body #view-financial .financial-mobile-filter-body-v55265 input[type="month"]::-webkit-date-and-time-value{
    text-align:left!important;
    margin:0!important;
    padding:0!important;
  }
  body #view-financial #financial-mobile-month-v55265::-webkit-datetime-edit,
  body #view-financial .financial-mobile-filter-body-v55265 input[type="month"]::-webkit-datetime-edit{
    text-align:left!important;
    padding:0!important;
  }
}


/* ======================================================================
   Version 55.2.82 — Financials mobile reporting month recovery
   Isolates the native iOS month editor inside a clipped field shell so its
   intrinsic Safari width cannot escape the Financials filter modal.
   ====================================================================== */
@media (max-width:768px){
  body #view-financial .financial-mobile-filter-body-v55265 > label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body #view-financial .financial-mobile-month-shell-v55282{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:52px!important;
    margin-top:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #ddcfb8!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body #view-financial .financial-mobile-month-shell-v55282 #financial-mobile-month-v55265{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:0 14px!important;
    background:transparent!important;
    color:#171512!important;
    font:700 16px/1.2 Inter,Arial,sans-serif!important;
    text-align:left!important;
    direction:ltr!important;
    overflow:hidden!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  body #view-financial .financial-mobile-month-shell-v55282 #financial-mobile-month-v55265::-webkit-date-and-time-value{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body #view-financial .financial-mobile-month-shell-v55282 #financial-mobile-month-v55265::-webkit-datetime-edit,
  body #view-financial .financial-mobile-month-shell-v55282 #financial-mobile-month-v55265::-webkit-datetime-edit-fields-wrapper{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body #view-financial .financial-mobile-month-shell-v55282 #financial-mobile-month-v55265::-webkit-calendar-picker-indicator{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

/* ======================================================================
   Version 55.2.84 — Desktop Active Machines safe table/filter correction
   Desktop only. Restores the 55.2.82 table structure and applies only two
   narrow fixes: contain the Actions group and improve filter-arrow clarity.
   ====================================================================== */
@media (min-width:981px){
  /* Keep the original four-column desktop structure; reserve a slightly
     smaller, self-contained Actions track so the trash control never clips. */
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.72fr) 128px 106px 258px !important;
    column-gap:12px !important;
  }

  #view-performance .machine-directory-actions.location-record-action{
    width:258px !important;
    min-width:258px !important;
    max-width:258px !important;
    gap:6px !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details{
    width:68px !important;
    min-width:68px !important;
    max-width:68px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-remove.machine-trash-action{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    margin-right:0 !important;
  }

  /* Enlarge only the existing arrow glyph. Do not add a box, background,
     or new control geometry that can disturb the header grid. */
  #view-performance .machine-directory-list-head .workspace-column-filter-button{
    display:inline-grid !important;
    place-items:center !important;
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    margin-left:5px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:6px !important;
    background:transparent !important;
    color:#171512 !important;
    font:900 17px/1 Inter,"Segoe UI",Arial,sans-serif !important;
    cursor:pointer !important;
    vertical-align:middle !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:hover{
    background:#f1eadf !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:focus-visible{
    outline:2px solid rgba(195,143,40,.55) !important;
    outline-offset:1px !important;
  }
}


/* ======================================================================
   Version 55.2.85 — Desktop Active Machines action/filter polish
   Desktop only. Preserve the stable 55.2.84 table while restoring the
   standard View Details width and keeping filter chevrons beside labels.
   ====================================================================== */
@media (min-width:981px){
  #view-performance .machine-directory-list-head,
  #view-performance .machine-directory-card-row.location-record-row{
    grid-template-columns:minmax(0,1.72fr) 128px 106px 288px !important;
    column-gap:12px !important;
  }

  #view-performance .machine-directory-actions.location-record-action{
    display:flex !important;
    width:288px !important;
    min-width:288px !important;
    max-width:288px !important;
    gap:6px !important;
    justify-content:flex-start !important;
    align-items:center !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-details{
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    padding:0 12px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-manage{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
  #view-performance .machine-directory-actions.location-record-action > .machine-directory-remove.machine-trash-action{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    margin-right:0 !important;
  }

  /* Keep each chevron visually attached to its column label. */
  #view-performance .machine-directory-list-head > span:nth-child(-n+3){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-width:0 !important;
    white-space:nowrap !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 18px !important;
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:5px !important;
    background:transparent !important;
    color:#171512 !important;
    font:900 16px/1 Inter,"Segoe UI",Arial,sans-serif !important;
    cursor:pointer !important;
    vertical-align:middle !important;
    transform:translateY(-1px) !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:hover{
    background:#f1eadf !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:focus-visible{
    outline:2px solid rgba(195,143,40,.55) !important;
    outline-offset:1px !important;
  }
}


/* ======================================================================
   Version 55.2.86 — Desktop Active Machines inline filter chevrons
   Desktop only. Keep the stable 55.2.85 table/action geometry and replace
   the text-glyph filter arrows with an explicit inline chevron span.
   ====================================================================== */
@media (min-width:981px){
  #view-performance .machine-directory-list-head > span:nth-child(-n+3){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    min-width:0 !important;
    white-space:nowrap !important;
    line-height:1 !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 16px !important;
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:4px !important;
    background:transparent !important;
    color:#171512 !important;
    font:inherit !important;
    line-height:1 !important;
    vertical-align:middle !important;
    transform:none !important;
    position:static !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button .active-machine-filter-chevron{
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Arial,"Segoe UI Symbol",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:12px !important;
    color:#171512 !important;
    transform:translateY(-1px) !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:hover{
    background:#f1eadf !important;
  }
  #view-performance .machine-directory-list-head .workspace-column-filter-button:focus-visible{
    outline:2px solid rgba(195,143,40,.55) !important;
    outline-offset:1px !important;
  }
}


/* ======================================================================
   Version 55.2.87 — Desktop global inline table-filter chevrons
   Desktop only. Standardizes the successful 55.2.86 Active Machines
   label + inline chevron treatment across existing interactive headers.
   Row/table geometry and all mobile filter systems remain unchanged.
   ====================================================================== */
@media (min-width:981px){
  /* Prospect Locations */
  #view-saved .prospect-list-head.operational-list-head > span:has(.column-filter-button),
  /* Inventory */
  #view-inventory .inventory-portfolio-header > span:has(.workspace-column-filter-button),
  /* Financials table headings */
  #view-financial .financial-data-table thead th:has(.workspace-column-filter-button),
  #view-financial .financial-pnl-table thead th:has(.workspace-column-filter-button){
    white-space:nowrap !important;
  }

  #view-saved .prospect-list-head .column-filter-button,
  #view-inventory .inventory-portfolio-header .workspace-column-filter-button,
  #view-financial .financial-data-table thead .workspace-column-filter-button,
  #view-financial .financial-pnl-table thead .workspace-column-filter-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    margin-left:4px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:4px !important;
    background:transparent !important;
    color:#171512 !important;
    font:inherit !important;
    line-height:1 !important;
    vertical-align:middle !important;
    transform:none !important;
    position:static !important;
  }

  .desktop-table-filter-chevron{
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Arial,"Segoe UI Symbol",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:12px !important;
    color:#171512 !important;
    transform:translateY(-1px) !important;
  }

  #view-saved .prospect-list-head .column-filter-button:hover,
  #view-inventory .inventory-portfolio-header .workspace-column-filter-button:hover,
  #view-financial .financial-data-table thead .workspace-column-filter-button:hover,
  #view-financial .financial-pnl-table thead .workspace-column-filter-button:hover{
    background:#f1eadf !important;
  }
}


/* ======================================================================
   Version 55.2.88 — Desktop filter chevron + Research Library polish
   Desktop only. Strengthen Prospect chevrons, vertically center Inventory
   chevrons, and add functional Research Library column-filter chevrons.
   ====================================================================== */
@media (min-width:981px){
  #view-saved .prospect-list-head.operational-list-head > span:has(.column-filter-button){display:flex !important;align-items:center !important;gap:5px !important;white-space:nowrap !important;}
  #view-saved .prospect-list-head .column-filter-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;min-width:18px !important;height:18px !important;margin:0 !important;padding:0 !important;color:#171512 !important;opacity:1 !important;vertical-align:middle !important;}
  #view-saved .prospect-list-head .desktop-table-filter-chevron{font-size:15px !important;font-weight:900 !important;line-height:14px !important;color:#171512 !important;opacity:1 !important;transform:none !important;}

  #view-inventory .inventory-portfolio-header > span:has(.workspace-column-filter-button){display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:4px !important;line-height:1.1 !important;}
  #view-inventory .inventory-portfolio-header .workspace-column-filter-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;min-width:18px !important;height:18px !important;margin:0 !important;padding:0 !important;transform:none !important;vertical-align:middle !important;}
  #view-inventory .inventory-portfolio-header .desktop-table-filter-chevron{font-size:15px !important;font-weight:900 !important;line-height:14px !important;color:#171512 !important;transform:none !important;}

  #view-search .research-library-table-head > span:has(.library-column-filter-button){display:flex !important;align-items:center !important;gap:5px !important;white-space:nowrap !important;}
  #view-search .research-library-table-head .library-column-filter-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;min-width:18px !important;height:18px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:4px !important;background:transparent !important;color:#171512 !important;cursor:pointer !important;}
  #view-search .research-library-table-head .library-column-filter-button:hover{background:#f1eadf !important;}
  #view-search .research-library-table-head .library-column-filter-button:focus-visible{outline:2px solid rgba(195,143,40,.55) !important;outline-offset:1px !important;}
  #view-search .research-library-table-head .desktop-table-filter-chevron{font-size:15px !important;font-weight:900 !important;line-height:14px !important;color:#171512 !important;transform:none !important;}
}

/* ======================================================================
   Version 55.2.89 — Desktop Prospect Locations filter chevron fix
   Desktop/tablet-width correction for the live Prospect Locations header.
   The previous 55.2.88 polish only activated at >=981px, while the Prospect
   desktop table can remain in desktop layout below that width. Keep mobile
   (<=760px) untouched and match the approved Active Machines chevrons.
   ====================================================================== */
@media (min-width:761px){
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head > span:has(.column-filter-button){
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:5px !important;
    white-space:nowrap !important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:4px !important;
    background:transparent !important;
    color:#171512 !important;
    opacity:1 !important;
    line-height:1 !important;
    vertical-align:middle !important;
    position:static !important;
    transform:none !important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button .desktop-table-filter-chevron{
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-family:Arial,"Segoe UI Symbol",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:14px !important;
    color:#171512 !important;
    opacity:1 !important;
    transform:none !important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button:hover{
    background:#f1eadf !important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head .column-filter-button:focus-visible{
    outline:2px solid rgba(195,143,40,.55) !important;
    outline-offset:1px !important;
  }
}


/* ================================================================
   Version 55.2.90 — Active Machines desktop View Details redesign
   Compact two-card overview for Agreement + Location & machine.
   Mobile remains on the existing stacked layout.
   ================================================================ */
@media (min-width:769px){
  #placement-modal[data-mode="summary"]{
    width:min(960px,92vw)!important;
    max-width:960px!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    padding:22px 24px 32px!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-head,
  #placement-modal[data-mode="summary"] .completed-launch-record-section:not(.completed-launch-record-section--agreement):not(.completed-launch-record-section--machine),
  #placement-modal[data-mode="summary"] .completed-launch-record-actions{
    grid-column:1/-1!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine{
    grid-column:auto!important;
    min-width:0!important;
    align-self:start!important;
    padding:20px 20px!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section h4{
    margin:0 0 14px!important;
    font:800 20px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;
    letter-spacing:-.015em!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid>div{
    display:grid!important;
    grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:11px 0!important;
    border-top:1px solid #eee5d8!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid>div:first-child,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid>div:first-child{
    border-top:0!important;
    padding-top:0!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record dt{
    font-size:13px!important;
    line-height:1.35!important;
    color:#28231e!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:760!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record dd{
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:760!important;
    text-align:right!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section:not(.completed-launch-record-section--agreement):not(.completed-launch-record-section--machine) .completed-launch-record-grid>div{
    grid-template-columns:minmax(150px,.58fr) minmax(0,1fr)!important;
    gap:18px!important;
  }
}

/* ================================================================
   Version 55.2.91 — Active Machines desktop compact View Details
   Single-column, slimmer summary drawer with tighter record spacing.
   Mobile remains unchanged.
   ================================================================ */
@media (min-width:769px){
  #placement-modal[data-mode="summary"]{
    width:min(660px,86vw)!important;
    max-width:660px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px 20px 24px!important;
    box-sizing:border-box!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-head,
  #placement-modal[data-mode="summary"] .completed-launch-record-section,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine,
  #placement-modal[data-mode="summary"] .completed-launch-record-actions{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-section,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine{
    padding:16px 18px!important;
    border-radius:15px!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-section h4{
    margin:0 0 10px!important;
    font:800 19px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;
    letter-spacing:-.015em!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-grid,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-notes dl>div{
    display:grid!important;
    grid-template-columns:minmax(150px,40%) minmax(0,60%)!important;
    gap:14px!important;
    align-items:center!important;
    min-width:0!important;
    padding:9px 0!important;
    border-top:1px solid #eee5d8!important;
    box-sizing:border-box!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-grid>div:first-child,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid>div:first-child,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid>div:first-child,
  #placement-modal[data-mode="summary"] .completed-launch-record-notes dl>div:first-child{
    border-top:0!important;
    padding-top:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record dt{
    margin:0!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#28231e!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:760!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record dd{
    margin:0!important;
    min-width:0!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:760!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-notes dl{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-actions{
    display:flex!important;
    justify-content:flex-end!important;
    padding-top:2px!important;
    margin-top:0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-actions button{
    width:auto!important;
    min-width:108px!important;
    height:42px!important;
  }
}


/* ================================================================
   Version 55.2.92 — Active Machines desktop slim View Details
   Narrows the read-only summary drawer, brings label/value columns
   closer together, and removes the redundant read-only intro row.
   Mobile remains unchanged.
   ================================================================ */
@media (min-width:769px){
  #placement-modal[data-mode="summary"]{
    width:min(600px,84vw)!important;
    max-width:600px!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record{
    gap:10px!important;
    padding:10px 18px 20px!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-head{
    display:none!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-section,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine{
    padding:15px 17px!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-notes dl>div{
    grid-template-columns:minmax(145px,44%) minmax(0,56%)!important;
    gap:10px!important;
    padding:8px 0!important;
  }

  #placement-modal[data-mode="summary"] .completed-launch-record-actions{
    padding-top:0!important;
  }
}

/* ================================================================
   Version 55.2.93 — Desktop detail drawer + modal typography polish
   Slims Prospect Locations and Research Library View Details only.
   Standardizes Add Product / Add Expense / Record Revenue headings.
   Mobile remains unchanged.
   ================================================================ */
@media (min-width:769px){
  /* Location Intelligence is shared by several entry points. Scope the
     narrower width only to Prospect Locations and Research Library. */
  #prospect-details-modal[data-location-context="prospect"] .prospect-details-dialog,
  #prospect-details-modal[data-location-context="library"] .prospect-details-dialog{
    width:min(720px,72vw)!important;
    max-width:720px!important;
  }

  #prospect-details-modal[data-location-context="prospect"] #preview-content,
  #prospect-details-modal[data-location-context="library"] #preview-content{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  /* Current application heading system — remove legacy editorial serif. */
  #inventory-modal .opportunity-drawer-head h2,
  #financial-modal .opportunity-drawer-head h2{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:28px!important;
    font-weight:800!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    color:#171512!important;
  }
}


/* ============================================================
   Version 55.2.94 — Discover upgrade journey + plan clarity
   ============================================================ */
.operations-upgrade-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px));background:#fffdf9;border:1px solid #e4d5c2;border-radius:18px;box-shadow:0 28px 80px rgba(33,25,17,.28);z-index:2301;overflow:hidden}
#operations-upgrade-modal-scrim{z-index:2300!important}
.operations-upgrade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #eee3d5}
.operations-upgrade-head h2{margin:5px 0 0;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:25px;line-height:1.08;font-weight:800;letter-spacing:-.02em}
.operations-upgrade-eyebrow,.account-upgrade-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#9b6900}
.operations-upgrade-body{padding:20px 24px 24px}.operations-upgrade-body>p{margin:0 0 16px;color:#514a43;font-size:14px;line-height:1.5}
.operations-upgrade-plan{border:1px solid #dec69c;background:#fffaf0;border-radius:14px;padding:16px}.operations-upgrade-plan>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.operations-upgrade-plan span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#8d620d}.operations-upgrade-plan strong{font-size:20px}.operations-upgrade-plan p{margin:10px 0 7px;font-size:13px;line-height:1.45;color:#514a43}.operations-upgrade-plan small{font-size:12px;font-weight:750;color:#2f6f45}
.operations-upgrade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.operations-upgrade-actions button{min-height:44px;padding:0 18px}
#view-account .account-manage-plan-button #account-plan-cta-title{font-size:14px!important}#view-account .account-manage-plan-button #account-plan-cta-subtitle{font-size:10.5px!important}
.account-operations-upgrade{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:16px!important;margin:2px 0 4px!important;border:1px solid #dec69c!important;border-radius:14px!important;background:#fffaf0!important}.account-operations-upgrade.hidden{display:none!important}.account-operations-upgrade h3{margin:4px 0 5px!important;font-size:18px!important}.account-operations-upgrade p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#5f574f!important}.account-operations-upgrade button{min-height:42px!important;white-space:nowrap!important;padding:0 16px!important}
.account-section-intro h3{margin-bottom:3px!important}.account-section-intro p{margin:0 0 12px!important;color:#74695e!important;font-size:12px!important}.account-credit-pack-grid button{min-height:70px!important}.account-credit-pack-grid .credit-pack-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.account-credit-pack-grid .credit-pack-copy strong{font-size:13px!important;color:#171717!important}.account-credit-pack-grid .credit-pack-copy small{font-size:10.5px!important;color:#74695e!important;font-weight:650!important}.account-credit-definition{margin:10px 0 0!important;font-size:11px!important}.account-credit-upgrade-hint{margin:6px 0 0!important;padding:8px 10px!important;border-radius:9px!important;background:#f7f1e7!important;color:#6a4a0d!important;font-size:11px!important}.account-credit-upgrade-hint.hidden{display:none!important}
.account-subscription-grid{grid-template-columns:repeat(2,1fr)!important}.account-subscription-grid article{min-height:160px!important}.account-academy-section{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.account-academy-copy h3{margin:4px 0 5px!important}.account-academy-copy p{max-width:480px!important;margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#5f574f!important}.account-academy-action{display:flex!important;align-items:center!important;gap:14px!important;white-space:nowrap!important}.account-academy-action>strong{font-size:16px!important}.account-academy-action button{min-height:38px!important}
@media(max-width:760px){.operations-upgrade-head{padding:20px 18px 16px}.operations-upgrade-body{padding:18px}.operations-upgrade-head h2{font-size:22px}.operations-upgrade-plan>div{align-items:flex-start;flex-direction:column;gap:3px}.operations-upgrade-actions{flex-direction:column-reverse}.operations-upgrade-actions button{width:100%}.account-operations-upgrade{grid-template-columns:1fr!important}.account-operations-upgrade button{width:100%!important}.account-subscription-grid{grid-template-columns:1fr!important}.account-academy-section{align-items:flex-start!important;flex-direction:column!important}.account-academy-action{width:100%!important;justify-content:space-between!important}}


/* Version 55.2.95 — Operations upgrade checkout recovery */
.operations-upgrade-error{margin:14px 0 0!important;padding:10px 12px;border:1px solid #e1aaa4;border-radius:10px;background:#fff3f1;color:#8a2922;font-size:12px;font-weight:700;line-height:1.4}
.operations-upgrade-error.hidden{display:none!important}
#operations-upgrade-submit[disabled]{opacity:.68;cursor:wait}


/* Version 55.2.97 — Account plan and credit action clarity */
#view-account .account-plan-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:310px!important;margin-left:auto!important}
#view-account .account-plan-actions .account-manage-plan-button,#view-account .account-plan-actions .account-buy-credits-button{width:100%!important;max-width:none!important;min-height:54px!important;height:auto!important;padding:10px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;text-align:left!important;border-radius:11px!important}
#view-account .account-buy-credits-button{background:#fffdf9!important;border:1px solid #dfc9a9!important;color:#171717!important}
#view-account .account-buy-credits-button strong{display:block!important;font-size:13.5px!important;color:#171717!important}
#view-account .account-buy-credits-button small{display:block!important;margin-top:2px!important;font-size:10.5px!important;font-weight:600!important;color:#74695e!important}
#view-account .account-buy-credits-button:hover{background:#fff9ef!important;border-color:#c99a49!important}
#view-account .account-buy-credits-button:focus-visible{outline:3px solid rgba(184,137,50,.28)!important;outline-offset:2px!important}
#account-credit-purchase-section{scroll-margin-top:12px!important}
@media(max-width:900px){#view-account .account-plan-actions{max-width:none!important;margin-left:0!important}}


/* Version 55.2.99 — Find Locations credit purchase clarity */
#view-search .research-submit-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:410px}
#view-search .research-credit-purchase-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:24px}
#view-search .research-credit-balance{font-size:.72rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}
#view-search .research-credit-balance.zero-credit{color:#a94738}
#view-search .research-buy-credits-link{appearance:none;border:0;background:transparent;padding:2px 0;color:#9b6500;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#view-search .research-buy-credits-link:hover{color:#6d4700}
#view-search .research-buy-credits-link:focus-visible{outline:2px solid #c89428;outline-offset:3px;border-radius:4px}
#view-search .research-search-action-row{display:flex;align-items:center;justify-content:flex-end;gap:14px}
#view-search .research-cost-note{font-size:.68rem!important;font-weight:600!important;color:var(--color-text-secondary)!important;white-space:nowrap;opacity:.9}
@media(max-width:900px){#view-search .research-submit-group{min-width:0;width:100%}#view-search .research-credit-purchase-row,#view-search .research-search-action-row{justify-content:space-between}}
@media(max-width:620px){#view-search .research-credit-purchase-row{justify-content:space-between}#view-search .research-search-action-row{align-items:stretch;flex-direction:column}#view-search .research-cost-note{text-align:left!important;white-space:normal}.research-buy-credits-link{min-height:34px}}


/* ================================================================
   Version 55.2.100 — Find Locations desktop search-area map preview
   Restores the ZIP-centered map as a compact visual confirmation in
   the unused upper-right area of Start a New Search. Mobile remains
   unchanged and the map does not add result pins.
   ================================================================ */
@media (min-width:960px){
  #view-search .map-market-row,
  #view-search .focused-market-row{
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) minmax(280px,320px)!important;
    align-items:stretch!important;
    gap:20px!important;
    width:100%!important;
  }

  #view-search .target-area-controls{
    align-self:center!important;
    max-width:470px!important;
  }

  #view-search .target-map-preview{
    --target-radius-size:46%;
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:166px!important;
    height:166px!important;
    overflow:hidden!important;
    border:1px solid #e5d5bd!important;
    border-radius:14px!important;
    background:#f2eee6!important;
  }

  #view-search .target-map-preview iframe{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0!important;
    pointer-events:none!important;
    filter:saturate(.72) contrast(.96) brightness(1.04)!important;
  }

  #view-search .target-map-badge{
    top:10px!important;
    left:10px!important;
    transform:none!important;
    min-width:0!important;
    max-width:54%!important;
    align-items:flex-start!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    background:rgba(255,253,249,.94)!important;
  }

  #view-search .target-map-badge strong{font-size:.78rem!important}
  #view-search .target-map-badge span{font-size:.62rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

  #view-search .target-map-radius-ring{
    position:absolute;
    left:50%;
    top:53%;
    width:var(--target-radius-size);
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    border:2px solid rgba(184,132,35,.78);
    border-radius:50%;
    background:rgba(205,153,50,.09);
    box-shadow:0 0 0 1px rgba(255,255,255,.45) inset;
    pointer-events:none;
    z-index:2;
  }

  #view-search .target-map-radius-ring span{
    position:absolute;
    left:50%;
    bottom:-11px;
    transform:translateX(-50%);
    padding:3px 7px;
    border:1px solid rgba(210,190,157,.9);
    border-radius:999px;
    background:rgba(255,253,249,.95);
    color:#6f5a38;
    font-size:.58rem;
    font-weight:800;
    white-space:nowrap;
  }

  #view-search .target-map-center-dot{
    position:absolute;
    left:50%;
    top:53%;
    width:12px;
    height:12px;
    transform:translate(-50%,-50%);
    border:3px solid #fffdf9;
    border-radius:50%;
    background:#b98320;
    box-shadow:0 2px 7px rgba(40,30,15,.3);
    pointer-events:none;
    z-index:3;
  }

  #view-search .target-map-status{
    left:16px!important;
    right:16px!important;
    bottom:50%!important;
    transform:translateY(50%)!important;
    padding:9px 11px!important;
    font-size:.7rem!important;
    box-shadow:none!important;
    z-index:4!important;
  }

  #view-search .target-map-preview[data-map-state="empty"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="empty"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="error"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="error"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-center-dot{display:none!important}
}

@media (max-width:959px){
  #view-search .target-map-preview{display:none!important}
}

/* ================================================================
   Version 55.2.101 — Find Locations map formatting cleanup
   Integrates the desktop search-area preview into the search form,
   balances the ZIP/radius controls with the map, and tightens the
   transition into business categories. Mobile remains unchanged.
   ================================================================ */
@media (min-width:960px){
  #view-search .research-focused-card{
    padding:18px 22px 14px!important;
  }

  #view-search .simplified-research-heading{
    margin-bottom:10px!important;
  }

  #view-search .target-area-workspace{
    margin:0 0 10px!important;
  }

  #view-search .map-market-row,
  #view-search .focused-market-row{
    display:grid!important;
    grid-template-columns:minmax(470px,1.18fr) minmax(320px,.82fr)!important;
    align-items:center!important;
    gap:28px!important;
    width:100%!important;
  }

  #view-search .target-area-controls{
    align-self:center!important;
    display:grid!important;
    grid-template-columns:minmax(235px,1.15fr) minmax(170px,.8fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:620px!important;
  }

  #view-search .target-area-controls .research-location-control,
  #view-search .target-area-controls .zip-control{
    min-height:54px!important;
  }

  #view-search .target-map-preview{
    width:100%!important;
    max-width:520px!important;
    height:190px!important;
    min-height:190px!important;
    justify-self:end!important;
    border-radius:14px!important;
  }

  #view-search .target-map-preview[data-map-state="empty"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="error"] .target-map-badge{
    display:none!important;
  }

  #view-search .target-map-status{
    left:22px!important;
    right:22px!important;
    bottom:50%!important;
    transform:translateY(50%)!important;
    padding:11px 14px!important;
    border-radius:10px!important;
    text-align:center!important;
    font-size:.72rem!important;
  }

  #view-search .focused-categories{
    margin-top:2px!important;
  }

  #view-search .focused-category-grid{
    gap:9px 12px!important;
  }
}

@media (min-width:960px) and (max-width:1120px){
  #view-search .map-market-row,
  #view-search .focused-market-row{
    grid-template-columns:minmax(430px,1fr) minmax(290px,330px)!important;
    gap:20px!important;
  }
  #view-search .target-area-controls{max-width:500px!important;grid-template-columns:minmax(210px,1fr) minmax(155px,.72fr)!important;gap:14px!important}
  #view-search .target-map-preview{height:168px!important;min-height:168px!important;max-width:330px!important}
}


/* ================================================================
   Version 55.2.102 — Find Locations search form density cleanup
   Groups the heading with ZIP/radius so the left side reads as one
   compact search-area unit beside the map, removing the excess white
   space introduced by the map preview. Desktop only; mobile unchanged.
   ================================================================ */
@media (min-width:960px){
  #view-search .research-focused-card{
    padding:18px 22px 14px!important;
  }

  #view-search .target-area-workspace{
    margin:0 0 10px!important;
  }

  #view-search .map-market-row,
  #view-search .focused-market-row{
    grid-template-columns:minmax(470px,1.18fr) minmax(320px,.82fr)!important;
    align-items:center!important;
    gap:28px!important;
  }

  #view-search .search-area-left-column{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:26px!important;
    min-width:0!important;
    align-self:stretch!important;
  }

  #view-search .search-area-left-column .simplified-research-heading{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  #view-search .search-area-left-column .simplified-research-heading h2{
    margin:0 0 4px!important;
  }

  #view-search .search-area-left-column .simplified-research-heading p{
    margin:0!important;
    max-width:470px!important;
    text-align:left!important;
  }

  #view-search .target-area-controls{
    align-self:auto!important;
    max-width:620px!important;
  }

  #view-search .target-map-preview{
    height:190px!important;
    min-height:190px!important;
    align-self:center!important;
  }

  #view-search .focused-categories{
    margin-top:0!important;
  }
}

@media (min-width:960px) and (max-width:1120px){
  #view-search .search-area-left-column{gap:20px!important}
  #view-search .target-map-preview{height:168px!important;min-height:168px!important}
}

@media (max-width:959px){
  #view-search .search-area-left-column{display:contents!important}
}


/* ================================================================
   Version 55.2.103 — Find / Prospect Location Details Parity
   Uses one desktop drawer geometry for Search, Library, and Prospect
   entry points. Mobile remains unchanged.
   ================================================================ */
@media (min-width:769px){
  #prospect-details-modal[data-location-context="search"] .prospect-details-dialog,
  #prospect-details-modal[data-location-context="library"] .prospect-details-dialog,
  #prospect-details-modal[data-location-context="prospect"] .prospect-details-dialog{
    width:min(720px,72vw)!important;
    max-width:720px!important;
  }

  #prospect-details-modal[data-location-context="search"] #preview-content,
  #prospect-details-modal[data-location-context="library"] #preview-content,
  #prospect-details-modal[data-location-context="prospect"] #preview-content{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}


/* =========================================================
   Version 55.2.104 — Launch Workflow Compact All Steps
   Desktop-only density cleanup for the nine-step launch drawer.
   Keeps the existing workflow and mobile layout unchanged.
   ========================================================= */
@media (min-width: 901px){
  #placement-modal[data-mode="wizard"] .placement-modal-head{
    padding-top:16px!important;
    padding-bottom:13px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-modal-head>div{gap:2px!important}
  #placement-modal[data-mode="wizard"] .placement-modal-address{
    font-size:13px!important;
    line-height:1.25!important;
  }
  #placement-modal[data-mode="wizard"] #placement-modal-body{
    padding-bottom:18px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-launch-progress-compact{
    padding:10px 2px 8px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-launch-progress-meta{
    gap:9px!important;
    font-size:.78rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-launch-progress-meta strong{
    font-size:.8rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-launch-progress-track{
    height:4px!important;
    margin-top:7px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-layout{
    grid-template-columns:262px minmax(0,1fr)!important;
    gap:16px!important;
    margin-top:6px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav{
    padding:12px!important;
    border-radius:16px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav ol{
    gap:6px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav button{
    gap:10px!important;
    padding:8px 9px!important;
    min-height:50px!important;
    border-radius:11px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav button>span{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    font-size:.8rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav button strong{
    font-size:.82rem!important;
    line-height:1.08!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-nav button small{
    font-size:.62rem!important;
    line-height:1.05!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-main{
    padding:20px 22px!important;
    border-radius:16px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-step-head{
    padding-bottom:12px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-step-head h3{
    margin:2px 0!important;
    font-size:1.62rem!important;
    line-height:1.05!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-step-body{
    padding:14px 0 2px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-fields{
    gap:12px 14px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-fields label{
    gap:5px!important;
    font-size:.9rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-fields input,
  #placement-modal[data-mode="wizard"] .placement-wizard-fields select,
  #placement-modal[data-mode="wizard"] .placement-wizard-fields textarea{
    min-height:44px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-confirm{
    gap:10px!important;
    padding:13px 15px!important;
    border-radius:12px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-confirm.large{
    font-size:.96rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-cashless-helper{
    margin:7px 0 10px!important;
    font-size:.78rem!important;
    line-height:1.35!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-notes-persistent{
    margin-top:10px!important;
    padding-top:11px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-notes-persistent label{
    gap:4px!important;
    margin-top:0!important;
    font-size:.9rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-notes-persistent label>small{
    margin-left:3px!important;
    font-size:.72rem!important;
  }
  #placement-modal[data-mode="wizard"] .placement-wizard-notes-persistent textarea{
    min-height:66px!important;
    height:66px!important;
    margin-top:5px!important;
    padding:10px 12px!important;
    resize:vertical!important;
  }
  #placement-modal[data-mode="wizard"] .placement-form-actions-refined{
    padding-top:9px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-form-actions-group{
    gap:9px!important;
  }
  #placement-modal[data-mode="wizard"] .placement-form-actions button{
    min-height:44px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}


/* ======================================================================
   Version 55.2.106 — Prospect Add Location Compact Top Fit
   Desktop-only refinement: keeps the compact Add Location action above
   the prospect list without creating a tall standalone action band.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:4!important;
    pointer-events:none!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary{
    position:absolute!important;
    right:0!important;
    top:-16px!important;
    width:auto!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    font-size:.70rem!important;
    letter-spacing:.07em!important;
    background:var(--color-surface,#fffdf9)!important;
    color:#171512!important;
    border:1px solid var(--color-border-soft,#e7d8c0)!important;
    box-shadow:var(--shadow-sm)!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    background:var(--color-gold)!important;
    color:#fff!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary>span:last-child{
    padding:0 1rem!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:30px!important;
  }
}
@media (max-width:768px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top{
    display:none!important;
  }
}

/* ======================================================================
   Version 55.2.107 — Prospect Add Location Compact Button
   Desktop-only micro-polish: slightly shorter/tighter Add Location action
   while preserving the approved top-right placement and page spacing.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary{
    height:40px!important;
    min-height:40px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary>span:last-child{
    padding:0 .82rem!important;
  }
}

/* ======================================================================
   Version 55.2.108 — Prospect Add Location Financial Action Parity
   Desktop-only polish: tighter KPI-to-list spacing and a lighter Add
   Location treatment matching the Financials Add Expense/Record Revenue
   action scale and visual weight.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary{
    top:-24px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#171512!important;
    box-shadow:none!important;
    font-size:.70rem!important;
    letter-spacing:.07em!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:0!important;
    background:var(--color-gold)!important;
    color:#fff!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary>span:last-child{
    padding:0 1rem!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary:hover{
    transform:none!important;
    box-shadow:none!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:26px!important;
  }
}

/* ======================================================================
   Version 55.2.109 — Prospect Add Location Icon Position Polish
   Desktop-only micro-polish: reduce the Add Location plus glyph and lift
   the compact Financials-style action slightly without changing its scale.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary{
    top:-28px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon svg{
    width:15px!important;
    height:15px!important;
  }
}

/* ======================================================================
   Version 55.2.110 — Prospect Add Location Compact Icon + List Lift
   Desktop-only micro-polish: make the gold plus box more compact while
   preserving the approved Add Location label, and pull the prospect list
   upward slightly to close the excess gap below the action.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon svg{
    width:14px!important;
    height:14px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:18px!important;
  }
}

/* ======================================================================
   Version 55.2.111 — Prospect Add Location Unified Button
   Desktop-only refinement: visually reunites the gold plus segment and
   Add Location label into one contained action, then tucks the control
   closer to the prospect list so it reads as part of the workspace.
   ====================================================================== */
@media (min-width:769px){
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary{
    top:-22px!important;
    height:38px!important;
    min-height:38px!important;
    overflow:hidden!important;
    border:1px solid var(--color-border-soft,#e7d8c0)!important;
    border-radius:10px!important;
    background:var(--color-surface,#fffdf9)!important;
    box-shadow:0 2px 8px rgba(42,34,20,.06)!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary .split-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:0!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary>span:last-child{
    display:flex!important;
    align-items:center!important;
    height:100%!important;
    padding:0 .9rem!important;
  }
  #view-saved.basic-prospect-workspace .prospect-pipeline-actions-top .split-primary:hover{
    border-color:#d8c39b!important;
    background:#fffdfa!important;
    box-shadow:0 3px 10px rgba(42,34,20,.08)!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:14px!important;
  }
}


/* Version 52.2.114 — Website Logo Update */
.brand-logo-image{
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
  border-radius:50%!important;
}
.brand-lockup .brand-logo-image{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  flex:0 0 52px!important;
  border:1px solid rgba(230,196,119,.72)!important;
}
#auth-view .auth-brand-mark.brand-logo-image{
  object-fit:cover!important;
  border-radius:50%!important;
  border:1px solid rgba(230,196,119,.72)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
}
@media(max-width:768px){
  #auth-view:not(.hidden) .auth-brand-mark.brand-logo-image{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
  }
}
.app-shell.sidebar-collapsed .brand-lockup .brand-logo-image{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex-basis:46px!important;
}


/* ======================================================================
   Version 52.2.115 — Login Logo Center + Sidebar Brand Polish
   - Login hero: remove duplicate text beside logo and center the logo.
   - Desktop sidebar: reduce logo scale and use the app's clean sans-serif
     brand typography for better legibility at navigation size.
   ====================================================================== */
@media (min-width:769px){
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only .auth-brand-mark.brand-logo-image{
    width:118px!important;
    height:118px!important;
    min-width:118px!important;
    flex:0 0 118px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    box-shadow:0 8px 24px rgba(0,0,0,.26)!important;
  }

  .sidebar .brand-lockup .brand-logo-image{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
  }
  .sidebar .brand-copy strong{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:.96rem!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  .sidebar .brand-copy small{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:.62rem!important;
    letter-spacing:.05em!important;
  }
}

/* Preserve a compact, centered logo-only treatment on mobile login. */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    gap:0!important;
    margin:0!important;
    padding:6px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only .auth-brand-mark.brand-logo-image{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    flex:0 0 72px!important;
  }
}


/* Version 52.2.116 — Login branding override recovery
   The approved desktop hero is a baked composite that contains the legacy
   VWL square + duplicate brand text. Mask that baked lockup and place the
   current circular VWL logo above the hero as the sole login-page mark. */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    position:relative!important;
  }
  #auth-view:not(.hidden) .auth-brand:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    top:0!important;
    left:0!important;
    width:58%!important;
    height:142px!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(9,8,6,.99) 0%,rgba(9,8,6,.98) 70%,rgba(9,8,6,0) 100%),
      linear-gradient(180deg,rgba(9,8,6,.99) 0%,rgba(9,8,6,.96) 76%,rgba(9,8,6,0) 100%)!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only{
    visibility:visible!important;
    pointer-events:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    z-index:6!important;
    top:10px!important;
    left:0!important;
    width:58%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    visibility:visible!important;
    display:block!important;
    width:118px!important;
    height:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
    background:#080808!important;
    border:0!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
}

/* Keep the mobile login mark centered and logo-only as well. */
@media (max-width:980px){
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only{
    visibility:visible!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    visibility:visible!important;
    display:block!important;
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
  }
}


/* ======================================================================
   Version 52.2.117 — Login Hero Centered Brand Refresh
   - Rebuilds the desktop hero's top-left presentation as one intentional
     dark brand zone so the baked legacy lockup/headline never peeks through.
   - Centers the logo, headline, accent rule, and supporting copy.
   - Removes the redundant Secure Member Access eyebrow.
   - Updates the right-side welcome heading to the app's modern sans-serif.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    position:relative!important;
    overflow:hidden!important;
  }

  /* Purposeful brand zone: cover the baked legacy top copy as one cohesive
     composition rather than masking only a narrow strip. */
  #auth-view:not(.hidden) .auth-brand:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    top:0!important;
    left:0!important;
    width:61%!important;
    height:352px!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,
        rgba(8,8,7,.995) 0%,
        rgba(8,8,7,.99) 82%,
        rgba(8,8,7,.90) 93%,
        rgba(8,8,7,0) 100%),
      linear-gradient(90deg,
        rgba(8,8,7,.995) 0%,
        rgba(8,8,7,.995) 86%,
        rgba(8,8,7,.82) 94%,
        rgba(8,8,7,0) 100%)!important;
  }

  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only{
    visibility:visible!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    position:absolute!important;
    z-index:7!important;
    top:8px!important;
    left:0!important;
    width:61%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:block!important;
    visibility:visible!important;
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    object-fit:cover!important;
    border-radius:50%!important;
    box-shadow:0 8px 24px rgba(0,0,0,.26)!important;
  }

  /* Restore the live HTML copy above the baked composite and center it under
     the logo. This keeps future wording/alignment changes editable in CSS. */
  #auth-view:not(.hidden) .auth-brand-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:absolute!important;
    z-index:7!important;
    top:132px!important;
    left:0!important;
    width:61%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 28px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy .auth-kicker{
    display:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy h1{
    display:block!important;
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    color:#fff!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(34px,3.05vw,46px)!important;
    font-weight:600!important;
    line-height:.98!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy h1 span{
    color:#d7a13a!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy h1:after{
    content:""!important;
    display:block!important;
    width:44px!important;
    height:2px!important;
    margin:15px auto 0!important;
    background:#d4a02f!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy p{
    display:block!important;
    width:100%!important;
    max-width:390px!important;
    margin:14px auto 0!important;
    color:#eee8df!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy:after{
    content:none!important;
    display:none!important;
  }

  /* Right-side welcome hierarchy */
  #auth-view:not(.hidden) .auth-card-intro .eyebrow{
    display:none!important;
  }
  #auth-view:not(.hidden) .auth-card-intro h2{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(30px,2.35vw,38px)!important;
    font-weight:700!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
    margin:0 0 10px!important;
    color:#111!important;
  }
}

/* ======================================================================
   Version 52.2.118 — Login Hero Visibility + Welcome Title Polish
   - Fixes the 52.2.117 desktop hero copy visibility regression caused by
     the approved composite rule that hides direct auth-brand children.
   - Keeps the dark cover behind the live logo/copy but softens and shortens
     it so it reads as an intentional vignette instead of a blocking box.
   - Slightly reduces the right-side welcome heading size.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand:after{
    z-index:5!important;
    width:61%!important;
    height:326px!important;
    background:
      linear-gradient(180deg,
        rgba(8,8,7,.985) 0%,
        rgba(8,8,7,.97) 74%,
        rgba(8,8,7,.72) 90%,
        rgba(8,8,7,0) 100%),
      linear-gradient(90deg,
        rgba(8,8,7,.985) 0%,
        rgba(8,8,7,.97) 80%,
        rgba(8,8,7,.60) 92%,
        rgba(8,8,7,0) 100%)!important;
  }

  /* 33.0.2 hides every direct auth-brand child. Restore the live pieces
     explicitly so the new centered headline sits above the composite. */
  #auth-view:not(.hidden) .auth-brand>.auth-brand-lockup.auth-brand-logo-only,
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy{
    visibility:visible!important;
    pointer-events:none!important;
  }
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy h1,
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy p,
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy h1 span{
    visibility:visible!important;
  }

  #auth-view:not(.hidden) .auth-card-intro h2{
    font-size:clamp(28px,2.05vw,34px)!important;
    line-height:1.08!important;
  }
}

/* ======================================================================
   Version 52.2.119 — Login Hero Natural Image Recovery
   - Removes the broad black/blur masking from the desktop hero.
   - Uses the approved hero's baked headline/supporting copy directly.
   - Limits legacy-brand cleanup to a shallow photographic patch at the top
     so the hero image remains visible from edge to edge.
   - Keeps the current circular VWL logo centered over that top brand area.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    background-image:url('/static/assets/vlp-login-hero-composite-v3302.jpg')!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }

  /* Remove the previous dark vignette/mask entirely. */
  #auth-view:not(.hidden) .auth-brand:before{
    content:none!important;
    display:none!important;
    background:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Only cover the old baked lockup with photography from the same hero.
     No black fill, blur, or left/right gradient is used. */
  #auth-view:not(.hidden) .auth-brand:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    top:0!important;
    left:0!important;
    width:61%!important;
    height:126px!important;
    pointer-events:none!important;
    background-image:url('/static/assets/vlp-login-hero-composite-v3302.jpg')!important;
    background-size:165% auto!important;
    background-position:78% 0!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    opacity:1!important;
  }

  /* The headline and paragraph are already part of the approved hero image. */
  #auth-view:not(.hidden) .auth-brand-copy{
    display:none!important;
    visibility:hidden!important;
  }

  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only{
    display:flex!important;
    visibility:visible!important;
    position:absolute!important;
    z-index:7!important;
    top:7px!important;
    left:0!important;
    width:61%!important;
    height:112px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:block!important;
    visibility:visible!important;
    width:108px!important;
    height:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    object-fit:cover!important;
    border-radius:50%!important;
    box-shadow:0 5px 15px rgba(0,0,0,.18)!important;
  }
}

/* ======================================================================
   Version 52.2.120 — Clean Login Hero Composite Recovery
   - Replaces the legacy desktop hero composite (which contains stray brand
     text and dark cleanup patches) with the approved clean marketing panel.
   - Removes all desktop pseudo-element masks/patches and legacy live overlays
     so no black blur or old top-left text can bleed through.
   - Mobile login styling remains unchanged.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    background-image:url('/static/assets/vwl-login-hero-v522120.jpg')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#111!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* No masks, blur layers, photographic patches, or edge gradients. */
  #auth-view:not(.hidden) .auth-brand:before,
  #auth-view:not(.hidden) .auth-brand:after{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }

  /* The approved desktop hero asset already contains the complete visual
     hierarchy (logo, headline, supporting copy, cards, metrics and footer). */
  #auth-view:not(.hidden) .auth-brand>.auth-brand-lockup,
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy,
  #auth-view:not(.hidden) .auth-brand>.auth-feature-grid,
  #auth-view:not(.hidden) .auth-brand>.brand-note{
    display:none!important;
    visibility:hidden!important;
  }
}


/* ======================================================================
   Version 52.2.123 — Public Login Pricing Access
   - Adds public pricing below the login/support area without requiring an account.
   - Keeps the existing login composition intact until pricing is intentionally opened.
   - Gives the $19 single-credit offer clear parity with public advertising.
   ====================================================================== */
.auth-public-pricing{width:100%;max-width:520px;margin:15px auto 0;text-align:center}
.auth-pricing-toggle{border:0;background:transparent;color:#8d5e0c;font-size:.76rem;font-weight:800;cursor:pointer;padding:7px 10px;letter-spacing:.01em}
.auth-pricing-toggle span{display:inline-block;margin-left:4px;transition:transform .18s ease}
.auth-pricing-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.auth-pricing-panel{margin-top:10px;padding:17px;border:1px solid #e5d8c5;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(62,42,11,.07);text-align:left}
.auth-pricing-heading{text-align:center;margin-bottom:13px}.auth-pricing-heading span{display:block;color:#a16c12;font-size:.58rem;font-weight:900;letter-spacing:.13em}.auth-pricing-heading strong{display:block;margin-top:4px;font-size:.86rem;color:#1a1815}
.auth-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.auth-pricing-grid article{min-width:0;padding:12px 10px;border:1px solid #eadfce;border-radius:11px;background:#fff;display:flex;flex-direction:column}
.auth-pricing-grid article.auth-price-credit{background:#fffaf0;border-color:#d9b86c}
.auth-price-plan{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#6c6258}
.auth-pricing-grid article>strong{display:block;margin:5px 0 5px;font-size:1.2rem;line-height:1;color:#171512}.auth-pricing-grid article>strong small{font-size:.58rem;color:#756b60;font-weight:700}
.auth-pricing-grid article p{margin:0 0 10px;color:#6b6259;font-size:.62rem;line-height:1.4;flex:1}.auth-pricing-grid article p b{color:#171512}
.auth-pricing-grid article button{min-height:32px;border:1px solid #171512;border-radius:8px;background:#171512;color:#fff;font-size:.62rem;font-weight:800;cursor:pointer;padding:6px 8px}
.auth-pricing-note{margin:11px 2px 0!important;color:#766b60!important;font-size:.59rem!important;line-height:1.4!important;text-align:center}
@media(max-width:640px){.auth-public-pricing{margin-top:13px}.auth-pricing-panel{padding:14px}.auth-pricing-grid{grid-template-columns:1fr}.auth-pricing-grid article{padding:12px}.auth-pricing-grid article p{font-size:.68rem}.auth-pricing-grid article button{font-size:.68rem}}


/* ======================================================================
   Version 52.2.126 — Login Hero Fit + Public Pricing Visibility Recovery
   - Uses a desktop hero crop that ends after Discover / Develop / Operate,
     removing the unverified metrics bar and lower black footer area.
   - Prevents the embedded hero logo from being duplicated by live markup.
   - Preserves image proportions instead of stretching the hero to 100% x 100%.
   - Lets the right login/pricing column scroll when pricing is expanded.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand{
    background-image:url('/static/assets/vwl-login-hero-v522126.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#17130d!important;
  }

  /* Desktop hero asset already contains the approved logo/copy/cards. */
  #auth-view:not(.hidden) .auth-brand>.auth-brand-lockup,
  #auth-view:not(.hidden) .auth-brand>.auth-brand-copy,
  #auth-view:not(.hidden) .auth-brand>.auth-feature-grid,
  #auth-view:not(.hidden) .auth-brand>.brand-note{
    display:none!important;
    visibility:hidden!important;
  }

  /* The expanded pricing block is taller than short laptop/browser viewports.
     Keep the login column usable instead of clipping the pricing cards. */
  #auth-view:not(.hidden) .auth-card{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable;
  }
  #auth-view:not(.hidden) .auth-card:has(.auth-pricing-panel:not(.hidden)){
    justify-content:flex-start!important;
  }
  #auth-view:not(.hidden) .auth-card:has(.auth-pricing-panel:not(.hidden)) .auth-card-intro{
    margin-top:clamp(14px,2vh,24px)!important;
  }
  #auth-view:not(.hidden) .auth-public-pricing{
    padding-bottom:24px!important;
  }
}

/* Stronger brand-gold pricing affordance; still secondary to Log in. */
.auth-pricing-toggle{
  color:#a86f00!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
.auth-pricing-toggle:hover,
.auth-pricing-toggle:focus-visible{
  color:#7e5200!important;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Pricing is informational here; registration already lives in the tabs above. */
.auth-pricing-grid article button[data-public-auth="register"]{display:none!important}


/* ======================================================================
   Version 52.2.127 — Final Login Logo + Pricing Copy Cleanup
   - Forces the legacy desktop live logo layer off so the hero asset shows
     only its single embedded VWL logo.
   - Simplifies the public $19 offer to "25 locations".
   - Removes the small research-credit disclaimer from public pricing.
   ====================================================================== */
@media (min-width:981px){
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only,
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
.auth-pricing-note{display:none!important}

/* ======================================================================
   Version 52.2.129 — Mobile Login Refinement
   Mobile-only composition based on the approved mobile concept.
   Desktop rules remain untouched.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden){background:#f8f4ec!important;overflow-x:hidden!important}

  /* Compact branded hero. Keep the machine visible on the right and group
     the logo + message over the left text column. */
  #auth-view:not(.hidden) .auth-brand{
    position:relative!important;height:330px!important;min-height:330px!important;padding:0!important;
    display:block!important;overflow:hidden!important;
    background-image:linear-gradient(90deg,rgba(8,8,7,.30) 0%,rgba(8,8,7,.12) 58%,rgba(8,8,7,.02) 100%),url('/static/assets/vlp-login-hero-clean-mobile-v55280.jpg')!important;
    background-size:cover!important;background-position:61% 48%!important;background-repeat:no-repeat!important;
  }
  #auth-view:not(.hidden) .auth-brand:before{content:none!important;display:none!important}
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    display:flex!important;visibility:visible!important;position:absolute!important;z-index:8!important;
    top:14px!important;left:0!important;width:61%!important;height:94px!important;
    align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
    max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:block!important;visibility:visible!important;width:92px!important;height:92px!important;min-width:92px!important;
    max-width:92px!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 7px 22px rgba(0,0,0,.25)!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy{
    display:flex!important;visibility:visible!important;position:absolute!important;z-index:7!important;
    top:112px!important;left:0!important;width:61%!important;max-width:none!important;margin:0!important;padding:0 16px!important;
    box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy .auth-kicker{display:none!important}
  #auth-view:not(.hidden) .auth-brand-copy h1{
    display:block!important;visibility:visible!important;width:100%!important;margin:0!important;color:#fff!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;font-size:29px!important;font-weight:700!important;
    line-height:.98!important;letter-spacing:-.02em!important;text-align:center!important;text-shadow:0 2px 10px rgba(0,0,0,.42)!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy h1 span{visibility:visible!important;color:#e0aa3c!important}
  #auth-view:not(.hidden) .auth-brand-copy h1:after{content:""!important;display:block!important;width:38px!important;height:2px!important;margin:10px auto 0!important;background:#d8a338!important}
  #auth-view:not(.hidden) .auth-brand-copy p{
    display:block!important;visibility:visible!important;width:100%!important;margin:9px 0 0!important;color:#f3eee7!important;
    font-family:Inter,Arial,sans-serif!important;font-size:10.5px!important;font-weight:500!important;line-height:1.35!important;text-align:center!important;
    text-shadow:0 1px 7px rgba(0,0,0,.55)!important;
  }
  #auth-view:not(.hidden) .auth-feature-grid,#auth-view:not(.hidden) .brand-note{display:none!important}

  /* Compact mobile sign-in card. */
  #auth-view:not(.hidden) .auth-card{
    margin-top:-18px!important;padding:0 14px calc(34px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:9!important;
    background:#f8f4ec!important;border-radius:24px 24px 0 0!important;overflow:visible!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro{margin:0!important;padding:22px 14px 15px!important;border-radius:24px 24px 0 0!important;background:#f8f4ec!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:27px!important;line-height:1.05!important;margin:0 0 5px!important}
  #auth-view:not(.hidden) .auth-mobile-intro p{font-size:13px!important;line-height:1.35!important;max-width:330px!important}
  #auth-view:not(.hidden) .auth-tabs{width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0 0 10px!important;padding:0 12px!important;border-radius:15px!important;gap:20px!important}
  #auth-view:not(.hidden) .auth-tabs .tab{min-height:46px!important;height:46px!important;font-size:14px!important;padding:0 4px!important}
  #auth-view:not(.hidden) #login-form{padding:15px!important;border-radius:19px!important}
  #auth-view:not(.hidden) #login-form>label{gap:5px!important;font-size:12px!important}
  #auth-view:not(.hidden) #login-form>label+label{margin-top:10px!important}
  #auth-view:not(.hidden) #login-form .auth-input-wrap{height:48px!important;min-height:48px!important;border-radius:12px!important}
  #auth-view:not(.hidden) #login-form .auth-input-wrap input{height:46px!important;min-height:46px!important;font-size:15px!important;padding-left:14px!important}
  #auth-view:not(.hidden) .auth-form-options{margin:11px 0 12px!important;gap:8px!important}
  #auth-view:not(.hidden) .remember-option{font-size:12px!important}
  #auth-view:not(.hidden) .remember-option input{width:22px!important;height:22px!important;min-height:22px!important}
  #auth-view:not(.hidden) .auth-text-button{font-size:12px!important}
  #auth-view:not(.hidden) .auth-login-button{min-height:48px!important;height:48px!important;border-radius:13px!important;font-size:14px!important}
  #auth-view:not(.hidden) .auth-trust-line{margin-top:13px!important;font-size:10.5px!important;line-height:1.35!important}
  #auth-view:not(.hidden) .auth-support-line{margin-top:8px!important;font-size:11px!important}

  /* Pricing remains easy to reach but safely above browser chrome. */
  #auth-view:not(.hidden) .auth-public-pricing{width:100%!important;max-width:none!important;margin:13px auto 0!important;padding:0 0 calc(26px + env(safe-area-inset-bottom))!important}
  #auth-view:not(.hidden) .auth-pricing-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:7px 12px!important;font-size:14px!important;color:#9b6500!important}
  #auth-view:not(.hidden) .auth-pricing-panel{margin-top:8px!important;padding:13px!important;border-radius:16px!important}
  #auth-view:not(.hidden) .auth-pricing-grid{grid-template-columns:1fr!important;gap:9px!important}
  #auth-view:not(.hidden) .auth-pricing-grid article{padding:12px!important;border-radius:12px!important}
  #auth-view:not(.hidden) .auth-pricing-grid article>strong{font-size:1.15rem!important}
  #auth-view:not(.hidden) .auth-pricing-grid article p{font-size:.72rem!important;margin-bottom:0!important}
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-brand{height:315px!important;min-height:315px!important;background-position:62% 48%!important}
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{top:12px!important;width:61%!important;height:88px!important}
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{width:86px!important;height:86px!important;min-width:86px!important;max-width:86px!important}
  #auth-view:not(.hidden) .auth-brand-copy{top:105px!important;width:61%!important;padding:0 12px!important}
  #auth-view:not(.hidden) .auth-brand-copy h1{font-size:26px!important}
  #auth-view:not(.hidden) .auth-brand-copy p{font-size:9.8px!important}
}


/* ======================================================================
   Version 52.2.129 — Mobile First-View Pricing + Welcome Alignment
   Mobile-only. Desktop remains unchanged.
   - Pulls the cream login panel higher over the hero.
   - Matches desktop welcome copy: Welcome to Vending Wealth Locator.
   - Reorders View Pricing Details directly below the active auth form so it
     is discoverable before trust/support copy and above mobile browser chrome.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand{
    height:292px!important;
    min-height:292px!important;
  }
  #auth-view:not(.hidden) .auth-card{
    margin-top:-52px!important;
    display:flex!important;
    flex-direction:column!important;
    padding-top:0!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro{
    order:1!important;
    padding:18px 14px 11px!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro h2{
    font-size:23px!important;
    line-height:1.08!important;
    margin:0 0 5px!important;
    letter-spacing:-.02em!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro p{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  #auth-view:not(.hidden) .auth-tabs{order:2!important;margin-bottom:8px!important}
  #auth-view:not(.hidden) #login-form,
  #auth-view:not(.hidden) #register-form{order:3!important}
  #auth-view:not(.hidden) .auth-public-pricing{
    order:4!important;
    margin:8px auto 0!important;
    padding:0!important;
  }
  #auth-view:not(.hidden) .auth-pricing-toggle{
    min-height:36px!important;
    padding:5px 10px!important;
    font-size:13.5px!important;
  }
  #auth-view:not(.hidden) .auth-trust-line{
    order:5!important;
    margin-top:8px!important;
  }
  #auth-view:not(.hidden) .auth-support-line{
    order:6!important;
    margin-top:5px!important;
    padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;
  }
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-brand{
    height:278px!important;
    min-height:278px!important;
  }
  #auth-view:not(.hidden) .auth-card{margin-top:-48px!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:22px!important}
}


/* ======================================================================
   Version 52.2.130 — Mobile Login Logo Header
   Mobile only. Desktop login remains unchanged.
   - Removes the photographic hero from the phone login experience.
   - Uses the circular VWL logo as the centered mobile brand focal point.
   - Keeps the welcome copy, login/register controls, pricing access, trust,
     and support on the existing cream background.
   ====================================================================== */
@media (max-width:768px){
  #auth-view:not(.hidden) .auth-brand{
    height:172px!important;
    min-height:172px!important;
    width:100%!important;
    padding:0!important;
    background:#f8f4ec!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #auth-view:not(.hidden) .auth-brand:before,
  #auth-view:not(.hidden) .auth-brand:after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    display:flex!important;
    visibility:visible!important;
    position:absolute!important;
    top:18px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:136px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:block!important;
    visibility:visible!important;
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    object-fit:cover!important;
    border-radius:50%!important;
    box-shadow:0 8px 24px rgba(70,45,8,.14)!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy,
  #auth-view:not(.hidden) .auth-feature-grid,
  #auth-view:not(.hidden) .brand-note{
    display:none!important;
    visibility:hidden!important;
  }
  #auth-view:not(.hidden) .auth-card{
    margin-top:0!important;
    border-radius:0!important;
    background:#f8f4ec!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro{
    padding-top:8px!important;
    border-radius:0!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro h2{
    max-width:350px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}
@media (max-width:430px){
  #auth-view:not(.hidden) .auth-brand{
    height:160px!important;
    min-height:160px!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    top:14px!important;
    height:132px!important;
    width:100%!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    max-width:124px!important;
  }
  #auth-view:not(.hidden) .auth-card{margin-top:0!important}
  #auth-view:not(.hidden) .auth-mobile-intro{padding-top:6px!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:23px!important}
}

/* Version 52.2.132 — administrator website analytics */
.admin-analytics-card{margin-top:18px}
.admin-analytics-card .account-card-title p{margin:4px 0 0;color:#6d6a63;font-size:12px}
.admin-analytics-kpis,.admin-analytics-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.admin-analytics-kpis>div,.admin-analytics-funnel>div{border:1px solid #e4dfd4;border-radius:14px;background:#fff;padding:15px 16px;display:flex;flex-direction:column;gap:6px}
.admin-analytics-kpis span,.admin-analytics-funnel span{font-size:11px;font-weight:700;letter-spacing:.02em;color:#77736b;text-transform:uppercase}
.admin-analytics-kpis strong{font-size:28px;line-height:1;color:#171512}
.admin-analytics-funnel strong{font-size:21px;line-height:1.1;color:#171512}
.admin-analytics-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.admin-analytics-breakdowns>section{border:1px solid #e4dfd4;border-radius:14px;background:#fff;padding:15px 16px}
.admin-analytics-breakdowns h3{margin:0 0 10px;font-size:13px;color:#25221d}
.admin-analytics-list{display:grid;gap:7px}
.admin-analytics-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0ece4;padding-bottom:7px;font-size:13px}
.admin-analytics-list>div:last-child{border-bottom:0;padding-bottom:0}
.admin-analytics-note{margin:12px 2px 0;color:#77736b;font-size:11px;line-height:1.45}
@media(max-width:760px){.admin-analytics-kpis,.admin-analytics-funnel{grid-template-columns:1fr 1fr}.admin-analytics-breakdowns{grid-template-columns:1fr}}

/* Version 52.2.133 — Admin analytics and user-management layout alignment */
#view-account #admin-website-analytics.account-card,
#view-account #admin-user-management.account-card{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#view-account #admin-website-analytics .account-card-title-row,
#view-account #admin-user-management .account-card-title-row{
  width:100%!important;
  margin:0 0 14px!important;
}
#view-account #admin-website-analytics .account-card-title{
  display:block!important;
}
#view-account #admin-website-analytics .account-card-title p{
  margin:5px 0 0!important;
}
#view-account #admin-user-management .admin-user-table-wrap{
  width:100%!important;
  margin:14px 0 0!important;
  box-sizing:border-box!important;
}
#view-account .admin-analytics-kpis,
#view-account .admin-analytics-funnel{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#view-account .admin-analytics-breakdowns{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:760px){
  #view-account .admin-analytics-kpis,
  #view-account .admin-analytics-funnel,
  #view-account .admin-analytics-breakdowns{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:480px){
  #view-account .admin-analytics-kpis,
  #view-account .admin-analytics-funnel,
  #view-account .admin-analytics-breakdowns{
    grid-template-columns:1fr!important;
  }
}

/* ======================================================================
   Version 52.2.135 — Dedicated Tablet Layout Patch
   Tablet-only refinements for 769px–1024px. Desktop (>1024px) and the
   approved phone layout (<=768px) remain unchanged.
   ====================================================================== */
@media (min-width:769px) and (max-width:1024px){
  html,body{overflow-x:hidden!important}

  /* Public login: use a compact, trust-first tablet composition instead of
     the oversized/cropped desktop marketing hero. */
  #auth-view:not(.hidden){
    display:block!important;
    min-height:100dvh!important;
    background:#f8f4ec!important;
    overflow-x:hidden!important;
  }
  #auth-view:not(.hidden) .auth-brand{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:194px!important;
    min-height:194px!important;
    margin:0!important;
    padding:0!important;
    background:#f8f4ec!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #auth-view:not(.hidden) .auth-brand:before,
  #auth-view:not(.hidden) .auth-brand:after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    inset:18px 0 auto 0!important;
    width:100%!important;
    height:158px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:148px!important;
    height:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    object-fit:cover!important;
    border-radius:50%!important;
    box-shadow:0 8px 24px rgba(70,45,8,.14)!important;
  }
  #auth-view:not(.hidden) .auth-brand-copy,
  #auth-view:not(.hidden) .auth-feature-grid,
  #auth-view:not(.hidden) .brand-note,
  #auth-view:not(.hidden) .auth-card-intro{
    display:none!important;
    visibility:hidden!important;
  }
  #auth-view:not(.hidden) .auth-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:680px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0 28px 48px!important;
    background:#f8f4ec!important;
    border-radius:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro{
    order:1!important;
    display:block!important;
    margin:0!important;
    padding:6px 18px 16px!important;
    text-align:center!important;
    background:#f8f4ec!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro h2{
    max-width:560px!important;
    margin:0 auto 6px!important;
    font-size:27px!important;
    line-height:1.1!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro p{
    max-width:500px!important;
    margin:0 auto!important;
    font-size:13px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-tabs{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
  }
  #auth-view:not(.hidden) #login-form,
  #auth-view:not(.hidden) #register-form{
    order:3!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  #auth-view:not(.hidden) .auth-public-pricing{
    order:4!important;
    width:100%!important;
    max-width:none!important;
    margin:10px auto 0!important;
    padding:0!important;
    text-align:center!important;
  }
  #auth-view:not(.hidden) .auth-pricing-panel{max-width:620px!important;margin:9px auto 0!important}
  #auth-view:not(.hidden) .auth-trust-line{order:5!important;margin-top:12px!important}
  #auth-view:not(.hidden) .auth-support-line{order:6!important;margin-top:7px!important}

  /* Find Locations: stop credits/cost/help text from competing with the
     primary research action in the narrower logged-in tablet workspace. */
  #view-search .research-focused-footer{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  #view-search .research-submit-group{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;
    gap:12px!important;
    align-items:center!important;
  }
  #view-search .research-credit-purchase-row{
    min-width:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    row-gap:6px!important;
  }
  #view-search .research-credit-balance{
    white-space:normal!important;
    line-height:1.3!important;
  }
  #view-search .focused-start-button{width:100%!important;min-width:0!important}
  #view-search .research-cost-note{white-space:normal!important;text-align:left!important}

  /* Prospect Locations: give Business Type and Stage distinct room so the
     header labels and chevrons do not visually collide. */
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head{
    grid-template-columns:minmax(230px,1.45fr) minmax(128px,.72fr) minmax(132px,.72fr) minmax(96px,.55fr)!important;
    gap:10px!important;
  }
  #view-saved.basic-prospect-workspace .prospect-list-head.operational-list-head > span{
    min-width:0!important;
    white-space:nowrap!important;
    gap:4px!important;
  }
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(230px,1.45fr) minmax(128px,.72fr) minmax(132px,.72fr) minmax(96px,.55fr)!important;
    gap:10px!important;
  }

  /* Inventory: preserve all columns, but make horizontal movement explicit
     and reduce the minimum table width enough for tablet use. */
  #view-inventory .inventory-portfolio-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
  }
  #view-inventory .inventory-portfolio-table{min-width:760px!important;width:760px!important;max-width:none!important}
  #view-inventory .inventory-portfolio-header,
  #view-inventory .inventory-portfolio-row{
    grid-template-columns:44px minmax(150px,1.55fr) 82px 70px 76px 84px 86px minmax(118px,1fr) 82px!important;
    gap:4px!important;
  }
  #view-inventory .inventory-portfolio-header{padding-left:10px!important;padding-right:10px!important}
  #view-inventory .inventory-portfolio-header span{font-size:.60rem!important;letter-spacing:.015em!important}
  #view-inventory .inventory-portfolio-row{padding-left:10px!important;padding-right:10px!important}

  /* Financials: let filters and transaction actions wrap into clean rows
     instead of clipping the right-side Record Revenue button. */
  #view-financial .financial-toolbar-v18{
    grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr)!important;
    width:100%!important;
  }
  #view-financial .financial-workspace-tabs{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:10px 14px!important;
    overflow:visible!important;
  }
  #view-financial .financial-workspace-tab-links{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:6px!important;
  }
  #view-financial .financial-workspace-tab-links button{padding-left:14px!important;padding-right:14px!important}
  #view-financial .financial-workspace-actions{
    display:flex!important;
    flex:1 0 100%!important;
    width:100%!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }
  #view-financial .financial-workspace-action{
    min-width:0!important;
    width:auto!important;
    flex:0 1 180px!important;
  }

  /* Admin account analytics: 2-up tablet cards prevent the four-column
     desktop layout from becoming cramped while preserving phone behavior. */
  #view-account .admin-analytics-kpis,
  #view-account .admin-analytics-funnel,
  #view-account .admin-analytics-breakdowns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* Version 52.2.136 — Public Live Demo */
.auth-demo-entry{width:100%;margin:14px 0 4px}.auth-demo-divider{display:flex;align-items:center;gap:10px;color:#948777;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.auth-demo-divider:before,.auth-demo-divider:after{content:"";height:1px;background:#e4dacb;flex:1}.auth-demo-button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #c9962f;border-radius:13px;background:#fffaf0;color:#17130d;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(54,40,14,.06)}.auth-demo-button:hover{background:#fff5df;transform:translateY(-1px)}.auth-demo-button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.auth-demo-button strong{font-size:14px}.auth-demo-button small{font-size:11px;color:#766a5a;font-weight:500}.auth-demo-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#c9962f;color:#fff;font-size:18px}.auth-demo-button b{font-size:19px;color:#a36e0c}.demo-mode .topbar-actions,.demo-mode .sidebar-footer{display:none!important}.demo-mode .research-workspace-tabs button:not([data-research-section="new"]),.demo-mode .research-library-new-button,.demo-mode #download-csv{display:none!important}.demo-mode .research-cost-note{font-size:0}.demo-mode .research-cost-note:after{content:"Demo search • No credit used";font-size:12px}.demo-mode .provider-banner{display:none!important}.demo-mode .demo-watch-nav{display:flex!important}.demo-mode .nav-group.academy-only{display:block!important}.demo-mode .nav-group.academy-only .nav-link{opacity:.68}.demo-mode .nav-group:last-of-type .nav-link[data-view="account"]{opacity:.68}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 16px;border:1px solid #e0c98f;border-radius:12px;background:#fff9e9}.demo-banner strong{font-size:13px}.demo-banner span{font-size:12px;color:#766a5a}.demo-exit{border:0;background:transparent;color:#8b6419;font-weight:700;cursor:pointer;white-space:nowrap}.demo-result-card{position:relative;overflow:hidden}.demo-blur{filter:blur(6px);user-select:none;pointer-events:none}.demo-result-card .prospect-category-badge,.demo-result-card .compact-opportunity-bar,.demo-result-card .distance-badge{filter:none}.demo-card-lock{position:absolute;inset:auto 16px 16px 16px;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(20,18,14,.90);color:#fff;font-size:12px;font-weight:700}.demo-results-cta{grid-column:1/-1;text-align:center;padding:20px;border:1px solid #dfc789;border-radius:14px;background:#fffaf0}.demo-results-cta h3{margin:0 0 6px;font-size:20px}.demo-results-cta p{margin:0 auto 12px;max-width:560px;color:#716655;font-size:13px}.demo-access-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,13,10,.48)}.demo-access-modal.hidden{display:none}.demo-access-card{position:relative;width:min(430px,100%);padding:30px;border-radius:18px;background:#fffdf8;box-shadow:0 24px 70px rgba(0,0,0,.24);text-align:center}.demo-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#756b5e}.demo-lock-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#f3e4bc}.demo-access-card h2{margin:0 0 8px}.demo-access-card p{color:#706557;line-height:1.5}.demo-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.demo-video-note{padding:14px;border-radius:12px;background:#f8f2e6;color:#665c4f;font-size:13px;line-height:1.5}
@media(max-width:768px){.auth-demo-entry{order:4;margin-top:8px}.auth-public-pricing{order:5!important}.auth-trust-line{order:6!important}.auth-support-line{order:7!important}.demo-banner{align-items:flex-start;flex-direction:column}.demo-modal-actions{flex-direction:column}.demo-access-card{padding:28px 20px}}

/* Version 52.2.137 — Live Demo entry reliability + embedded walkthrough video */
.demo-video-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(15,13,10,.72)}.demo-video-modal.hidden{display:none}.demo-video-card{position:relative;width:min(940px,96vw);max-height:94vh;overflow:auto;padding:22px;border-radius:18px;background:#fffdf8;box-shadow:0 24px 80px rgba(0,0,0,.34)}.demo-video-close{position:absolute;right:14px;top:10px;z-index:2;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#665b4d}.demo-video-heading{padding-right:38px;margin-bottom:14px}.demo-video-kicker{display:block;margin-bottom:4px;color:#9b721f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-video-heading h2{margin:0 0 5px;font-size:24px}.demo-video-heading p{margin:0;color:#716655;font-size:13px}.demo-video-card video{display:block;width:100%;max-height:72vh;border-radius:12px;background:#111;object-fit:contain}@media(max-width:768px){.demo-video-modal{padding:10px}.demo-video-card{width:100%;padding:16px;border-radius:14px}.demo-video-heading h2{font-size:20px}.demo-video-card video{max-height:70vh}}

/* Version 52.2.140 — Public demo in-app conversion + compact header */
.demo-mode .topbar{height:82px!important;padding-right:0!important}
.demo-mode .topbar-title{padding-right:110px}
.demo-exit-compact{margin-left:auto;border:1px solid #d8c18b;background:#fffaf0;color:#8b6419;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.demo-exit-compact:hover{background:#fff3d9}
.demo-mode #view-search .research-workspace-nav-row{margin-top:10px!important;margin-bottom:12px!important}
.demo-mode #view-search .research-workspace-tabs{width:auto!important;display:inline-flex!important;grid-template-columns:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.demo-mode #view-search .research-workspace-tabs button[data-research-section="new"]{min-height:48px!important;padding:0 20px!important;border-radius:11px!important;background:#171512!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}
.demo-mode #view-search .research-criteria-card{margin-top:0!important}

.demo-conversion-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(15,13,10,.50)}
.demo-conversion-modal.hidden{display:none}
.demo-conversion-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:18px;background:#fffdf8;box-shadow:0 26px 80px rgba(0,0,0,.27)}
.demo-conversion-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#756b5e;font-size:27px;line-height:1;cursor:pointer}
.demo-conversion-heading{text-align:left;margin:0 0 18px;padding-right:26px}
.demo-conversion-heading>span{display:block;color:#a16c12;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.demo-conversion-heading h2{margin:0 0 6px;font-size:25px;line-height:1.15;color:#1a1815}
.demo-conversion-heading p{margin:0;color:#706557;font-size:13px;line-height:1.5}
.demo-register-form{display:grid;gap:13px;text-align:left}
.demo-register-form label{display:grid;gap:6px;color:#2a251f;font-size:12px;font-weight:800}
.demo-register-form input{width:100%;min-height:45px;border:1px solid #ddcfbc;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#1b1814;outline:none}
.demo-register-form input:focus{border-color:#c9962f;box-shadow:0 0 0 3px rgba(201,150,47,.12)}
.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-field-help{margin:-5px 0 0;color:#74695d;font-size:11px}
.demo-conversion-primary{width:100%;min-height:46px}
.demo-inline-link{border:0;background:transparent;color:#8d5e0c;font-weight:800;cursor:pointer;padding:5px}
.demo-register-status{padding:11px 12px;border-radius:10px;background:#f6f0e5;color:#665b4f;font-size:12px;line-height:1.45}
.demo-register-status.success{background:#edf8ef;color:#235d31;border:1px solid #b9ddc0}
.demo-register-status.error{background:#fff0ef;color:#8f312b;border:1px solid #efc2be}
.demo-pricing-card{width:min(760px,100%)}
.demo-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.demo-pricing-grid article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #e6d9c6;border-radius:13px;background:#fff}
.demo-pricing-grid article.demo-price-credit{background:#fffaf0;border-color:#d9b86c}
.demo-pricing-grid article>span{color:#9a6812;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.demo-pricing-grid article>strong{display:block;margin:8px 0 8px;color:#171512;font-size:27px;line-height:1}
.demo-pricing-grid article>strong small{font-size:12px;color:#766b60}
.demo-pricing-grid article p{margin:0;color:#6b6259;font-size:12px;line-height:1.5}
.demo-pricing-grid article p b{color:#171512}
.demo-pricing-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:768px){
  .demo-mode .topbar{height:74px!important}
  .demo-mode .topbar-title{padding-right:0;max-width:70%}
  .demo-exit-compact{font-size:11px;padding:7px 9px}
  .demo-mode #view-search .research-workspace-nav-row{margin-top:8px!important}
  .demo-mode #view-search .research-workspace-tabs{width:100%!important}
  .demo-mode #view-search .research-workspace-tabs button[data-research-section="new"]{width:100%!important;min-height:44px!important}
  .demo-conversion-modal{padding:12px;align-items:end}
  .demo-conversion-card{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:24px 18px}
  .demo-form-grid{grid-template-columns:1fr}
  .demo-pricing-grid{grid-template-columns:1fr}
  .demo-pricing-actions{flex-direction:column}
  .demo-pricing-actions button{width:100%}
}


/* V52.2.141 — Public demo layout + score-star clarity */
.demo-mode #view-search .research-workspace-nav-row{display:none!important}
.demo-mode #view-search #research-section-new{margin-top:0!important}
.demo-mode #view-search .research-criteria-card{margin-top:0!important}
.score-stars-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.score-stars-bar .compact-opportunity-primary{flex:1 1 auto!important;min-width:0!important}
.opportunity-stars{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap;flex:0 0 auto;font-size:17px;line-height:1;letter-spacing:.01em}
.opportunity-stars span{color:#d8d0c0}
.opportunity-stars span.filled{color:#c6922f}
.demo-result-card .demo-card-lock{position:static!important;inset:auto!important;width:calc(100% - 32px);margin:10px 16px 14px;box-sizing:border-box;border:0;cursor:pointer}
.demo-result-card .compact-opportunity-bar{margin-bottom:0!important}
.demo-result-card .demo-blur{min-width:0}
.demo-result-card .demo-blur .prospect-identity,.demo-result-card .demo-blur .discovery-address-block,.demo-result-card .demo-blur .discovery-address-block span,.demo-result-card .demo-blur .discovery-contact-line{min-width:0!important;width:auto!important}
@media(max-width:768px){
  .demo-mode #view-search .research-workspace-nav-row{display:none!important}
  .demo-mode #view-search #research-section-new{margin-top:0!important;padding-top:0!important}
  .demo-result-card .demo-blur .prospect-card-title-row{display:flex!important;align-items:flex-start!important;min-width:0!important}
  .demo-result-card .demo-blur .prospect-identity{display:block!important;flex:1 1 auto!important;min-width:0!important}
  .demo-result-card .demo-blur .prospect-identity h3,.demo-result-card .demo-blur .discovery-address-block b,.demo-result-card .demo-blur .discovery-address-block small,.demo-result-card .demo-blur .contact-phone,.demo-result-card .demo-blur .contact-website{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
  .demo-result-card .demo-blur .discovery-contact-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;overflow:hidden!important;white-space:nowrap!important}
  .demo-result-card .demo-blur .discovery-contact-line>span{min-width:0!important;max-width:48%!important}
  .score-stars-bar{gap:7px!important}
  .opportunity-stars{font-size:14px!important;gap:1px!important}
  .demo-result-card .demo-card-lock{width:calc(100% - 24px);margin:9px 12px 12px;padding:9px 8px;font-size:11px}
}


/* V52.2.142 — Public demo compact cards, no result filters, larger stars */
.demo-mode #view-search .results-toolbar,
.demo-mode #view-search .find-results-filter-button-v55268,
.demo-mode #view-search #find-results-filter-open-v55268,
.demo-mode #view-search .mobile-global-filter-bar[data-mobile-filter-key="find"],
.demo-mode #view-search .mobile-global-filter-bar[data-mobile-filter-key="library"]{display:none!important}
.demo-mode #view-search #results-section .results-toolbar{display:none!important}
.opportunity-stars{font-size:20px!important;gap:3px!important}
.demo-result-card .demo-card-lock{
  width:auto!important;max-width:calc(100% - 28px)!important;
  margin:8px auto 12px!important;padding:8px 13px!important;
  border-radius:9px!important;font-size:11px!important;line-height:1!important;
  white-space:nowrap!important;min-height:0!important
}
.demo-result-card{padding-bottom:2px!important}
@media(max-width:768px){
  .opportunity-stars{font-size:16px!important;gap:2px!important}
  .demo-result-card .demo-card-lock{
    max-width:calc(100% - 20px)!important;margin:7px auto 10px!important;
    padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important
  }
}


/* V52.2.143 — Public demo search cleanup, address geometry, realistic score ladder */
.demo-mode #view-search .research-credit-purchase-row,
.demo-mode #view-search .research-cost-note{display:none!important}
.demo-mode #view-search .research-submit-group{min-width:0!important;width:auto!important}
.demo-mode #view-search .research-search-action-row{justify-content:flex-end!important;gap:0!important}
.demo-mode #view-search .research-protection-note p span{font-size:0!important}
.demo-mode #view-search .research-protection-note p span:after{content:"No Research Credit is used in Demo Mode.";font-size:12px}
.demo-result-card .demo-blur .prospect-card-title-row{display:flex!important;align-items:flex-start!important;min-width:0!important}
.demo-result-card .demo-blur .prospect-identity{display:block!important;flex:1 1 auto!important;min-width:0!important}
.demo-result-card .demo-blur .prospect-identity h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;margin-bottom:5px!important}
.demo-result-card .demo-blur .discovery-address-block{display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;width:100%!important;margin-top:0!important}
.demo-result-card .demo-blur .discovery-address-block svg{display:block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;margin-top:1px!important}
.demo-result-card .demo-blur .discovery-address-block>span{display:block!important;min-width:0!important;width:auto!important;flex:1 1 auto!important}
.demo-result-card .demo-blur .discovery-address-block b,
.demo-result-card .demo-blur .discovery-address-block small{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
.demo-result-card .demo-blur .discovery-contact-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;width:100%!important;margin:5px 0 9px!important;overflow:visible!important;white-space:normal!important}
.demo-result-card .demo-blur .discovery-contact-line i{display:none!important}
.demo-result-card .demo-blur .discovery-contact-line>span{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
@media(max-width:900px){
  .demo-mode #view-search .research-focused-footer{align-items:center!important}
  .demo-mode #view-search .research-submit-group{width:auto!important;flex:0 0 auto!important}
  .demo-mode #view-search .research-search-action-row{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}
}
@media(max-width:620px){
  .demo-mode #view-search .research-focused-footer{gap:10px!important}
  .demo-mode #view-search .research-submit-group{width:100%!important}
  .demo-mode #view-search .research-search-action-row{width:100%!important}
  .demo-mode #view-search .research-submit{width:100%!important}
}

/* ======================================================================
   Version 52.2.144 — Mobile Demo Polish + Admin Isolation + Video Fix
   ====================================================================== */
/* Public demo must never expose administrator-only UI, even if stale DOM
   state/classes survive from a prior authenticated session. */
.demo-mode #admin-user-management,
.demo-mode #admin-user-management-mount,
.demo-mode #admin-analytics-mount,
.demo-mode #admin-website-analytics,
.demo-mode .admin-analytics-card,
.demo-mode [data-admin-only]{display:none!important;visibility:hidden!important}

/* Demo result controls: no filters or sorting in the sample experience. */
.demo-mode #view-search .find-results-mobile-controls-v55268,
.demo-mode #view-search .find-results-sort-v55268,
.demo-mode #view-search #find-results-sort-v55268{display:none!important}

/* Watch Demo is an explicit public-demo action. */
.demo-mode #demo-watch-nav.demo-watch-nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.demo-video-modal:not(.hidden){display:grid!important;place-items:center!important}
.demo-video-modal{position:fixed!important;inset:0!important;z-index:12000!important;padding:18px!important;background:rgba(10,9,7,.72)!important}
.demo-video-card{position:relative!important;width:min(920px,96vw)!important;max-height:92dvh!important;overflow:auto!important;border-radius:18px!important;background:#fffdf8!important;padding:22px!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important}
.demo-video-card video{display:block!important;width:100%!important;height:auto!important;max-height:72dvh!important;background:#000!important;border-radius:12px!important}
.demo-video-close{position:absolute!important;right:12px!important;top:8px!important;z-index:2!important;border:0!important;background:transparent!important;font-size:30px!important;cursor:pointer!important}

@media (max-width:768px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #auth-view:not(.hidden){width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  #auth-view:not(.hidden) *{box-sizing:border-box}
  #auth-view:not(.hidden) .auth-card,
  #auth-view:not(.hidden) .auth-tabs,
  #auth-view:not(.hidden) .auth-form,
  #auth-view:not(.hidden) .auth-demo-entry,
  #auth-view:not(.hidden) .auth-demo-button{max-width:100%!important;min-width:0!important}

  /* Keep the first-screen login compact enough to expose the demo CTA. */
  #auth-view:not(.hidden) .auth-brand{height:138px!important;min-height:138px!important}
  #auth-view:not(.hidden) .auth-brand-lockup.auth-brand-logo-only{height:128px!important;inset:5px 0 auto 0!important}
  #auth-view:not(.hidden) .auth-brand .auth-brand-lockup.auth-brand-logo-only .brand-logo-image{width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important}
  #auth-view:not(.hidden) .auth-card{padding:0 16px 22px!important}
  #auth-view:not(.hidden) .auth-mobile-intro{padding:0 2px 8px!important;margin:0!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{font-size:clamp(18px,5.1vw,23px)!important;line-height:1.08!important;white-space:nowrap!important;letter-spacing:-.035em!important;margin:0 auto 3px!important}
  #auth-view:not(.hidden) .auth-mobile-intro p{font-size:12px!important;line-height:1.25!important;margin:0!important}
  #auth-view:not(.hidden) .auth-tabs{min-height:48px!important;margin:0 0 8px!important}
  #auth-view:not(.hidden) #login-form{padding:14px 16px!important;border-radius:16px!important;gap:9px!important}
  #auth-view:not(.hidden) #login-form h3{font-size:17px!important;margin:0 0 2px!important}
  #auth-view:not(.hidden) #login-form label{gap:4px!important;font-size:12px!important}
  #auth-view:not(.hidden) #login-form input{min-height:46px!important;height:46px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:14px!important}
  #auth-view:not(.hidden) .auth-form-options{margin:0!important;min-height:30px!important}
  #auth-view:not(.hidden) .auth-login-button{min-height:48px!important;height:48px!important}
  #auth-view:not(.hidden) .auth-demo-entry{margin:8px 0 2px!important}
  #auth-view:not(.hidden) .auth-demo-divider{margin:0 0 6px!important}
  #auth-view:not(.hidden) .auth-demo-button{padding:10px 12px!important;min-height:58px!important}
  #auth-view:not(.hidden) .auth-trust-line{margin-top:7px!important;font-size:10px!important}
  #auth-view:not(.hidden) .auth-support-line{margin-top:4px!important;font-size:10px!important}
  #auth-view:not(.hidden) .auth-public-pricing{margin-top:5px!important}

  /* Demo header and results summary: less vertical space on phones. */
  .demo-mode .topbar{min-height:68px!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important}
  .demo-mode .topbar-title{max-width:calc(100% - 112px)!important;padding-right:0!important}
  .demo-mode .topbar-title h1{font-size:27px!important;line-height:1.02!important;white-space:nowrap!important}
  .demo-mode .topbar-title p{font-size:12px!important;line-height:1.25!important;margin-top:2px!important}
  .demo-mode .demo-exit-compact{right:12px!important;top:12px!important;padding:8px 10px!important;font-size:11px!important}
  .demo-mode #results-section{margin-top:10px!important}
  .demo-mode #results-section .results-complete-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:16px 18px!important;min-height:0!important;margin-bottom:12px!important}
  .demo-mode #results-section .results-complete-main{align-items:center!important;gap:11px!important}
  .demo-mode #results-section .results-complete-status{width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0!important}
  .demo-mode #results-section .results-complete-status svg{width:19px!important;height:19px!important}
  .demo-mode #results-section .results-complete-card .eyebrow{font-size:9px!important}
  .demo-mode #results-section .results-complete-card #results-title{font-size:24px!important;line-height:1.03!important;margin:2px 0 4px!important;letter-spacing:-.025em!important}
  .demo-mode #results-section .results-complete-card .results-meta{font-size:10px!important;gap:4px!important;line-height:1.2!important}
  .demo-mode #results-section .results-hero-actions{display:none!important}
  .demo-mode #results-section .find-results-mobile-controls-v55268{display:none!important}
  .demo-video-card{width:96vw!important;padding:16px 12px 12px!important;border-radius:15px!important}
  .demo-video-heading h2{font-size:20px!important;margin-right:28px!important}
  .demo-video-heading p{font-size:12px!important}
}

/* ======================================================================
   Version 52.2.146 — Mobile + Tablet Format Stability Pass
   Scoped to <=1024px only. Desktop (>1024px) is intentionally untouched.
   ====================================================================== */
@media (max-width:1024px){
  /* Keep the application locked to the viewport on phones and iPads. */
  html,body,#auth-view,#app-view,.app-shell,.main,.view{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html,body,#auth-view:not(.hidden),#app-view:not(.hidden){overflow-x:hidden!important}
  .main,.main>*,.view,.view>*{min-width:0!important}

  /* Find Locations: one stable content rail instead of mixed card widths. */
  #view-search,
  #view-search #research-section-new,
  #view-search .research-criteria-card,
  #view-search .research-focused-card,
  #view-search .target-area-workspace,
  #view-search .map-market-row,
  #view-search .focused-market-row,
  #view-search .search-area-left-column,
  #view-search .target-area-controls,
  #view-search .focused-categories,
  #view-search .research-focused-footer,
  #view-search #results-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #view-search .research-focused-card{margin-left:0!important;margin-right:0!important}
  #view-search .target-area-controls{grid-template-columns:minmax(0,1fr)!important}
  #view-search .research-location-control,
  #view-search .zip-control,
  #view-search .research-radius-select{width:100%!important;max-width:100%!important;min-width:0!important}
  #view-search .focused-category-grid{width:100%!important;max-width:100%!important;min-width:0!important}
  #view-search .focused-category-grid>*{min-width:0!important}

  /* Demo header copy gets the room it needs without pushing the page wide. */
  .demo-mode .topbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .demo-mode .topbar-title{min-width:0!important;overflow:hidden!important}
  .demo-mode .topbar-title h2,
  .demo-mode .topbar-title h1{max-width:100%!important;overflow:hidden!important;text-overflow:clip!important}
  .demo-mode .topbar-title p{max-width:100%!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important}
}

@media (min-width:769px) and (max-width:1024px){
  /* iPad/tablet: consistent page gutters and full-width research card. */
  .main{width:100%!important;max-width:100%!important}
  .main .view{padding-left:18px!important;padding-right:18px!important}
  #view-search .research-focused-card{width:100%!important;max-width:none!important}
  #view-search .target-area-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr)!important;gap:12px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .demo-mode .topbar-title{max-width:calc(100% - 104px)!important}
  .demo-mode .topbar-title p{font-size:12px!important;line-height:1.3!important;white-space:normal!important}
}

@media (max-width:768px){
  /* Mobile login: preserve the one-line welcome without clipping "Locator". */
  #auth-view:not(.hidden) .auth-card{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  #auth-view:not(.hidden) .auth-mobile-intro{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  #auth-view:not(.hidden) .auth-mobile-intro h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    font-size:clamp(15px,4.15vw,18px)!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #auth-view:not(.hidden) .auth-mobile-intro p{font-size:11.5px!important;line-height:1.22!important}

  /* Stable phone content rail: full width within a small, consistent gutter. */
  .main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .main .view{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  #view-search .research-focused-card{width:100%!important;max-width:none!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
  #view-search .target-area-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Demo title/subtitle: keep Find Locations on one line and subtitle at two lines. */
  .demo-mode .topbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) 78px!important;column-gap:6px!important;align-items:start!important;padding-left:8px!important;padding-right:8px!important}
  .demo-mode .mobile-menu{grid-column:1!important;margin:0!important}
  .demo-mode .topbar-title{grid-column:2!important;width:100%!important;max-width:none!important;padding:0!important}
  .demo-mode .topbar-title h2,
  .demo-mode .topbar-title h1{font-size:24px!important;line-height:1.02!important;white-space:nowrap!important}
  .demo-mode .topbar-title p{font-size:0!important;line-height:1!important;margin-top:3px!important;white-space:normal!important}
  .demo-mode .topbar-title p:after{
    content:"Try the research experience with sample results.\A No sign-up required.";
    display:block!important;
    white-space:pre-line!important;
    font-size:10.5px!important;
    line-height:1.22!important;
  }
  .demo-mode .demo-exit-compact{grid-column:3!important;position:static!important;justify-self:end!important;align-self:start!important;margin:0!important;white-space:nowrap!important}
}


/* ======================================================================
   Version 52.2.148 — Mobile True Viewport Containment
   PHONE ONLY (<=768px). Desktop and tablet rules are intentionally untouched.
   Replaces the failed clipping approach with actual layout containment.
   ====================================================================== */
@media (max-width:768px){
  /* Root scrollport: the document itself is never wider than the device. */
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* A persisted desktop sidebar-collapsed state was able to reintroduce the
     two-column grid after the older mobile rule. Force one column on phones. */
  #app-view:not(.hidden),
  #app-view:not(.hidden) .app-shell,
  #app-view:not(.hidden) .app-shell.sidebar-collapsed{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow-x:hidden!important;
  }
  #app-view:not(.hidden) .main,
  #app-view:not(.hidden) .app-shell.sidebar-collapsed .main{
    display:block!important;
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  #app-view:not(.hidden) .view,
  #app-view:not(.hidden) .view.active-view{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #app-view:not(.hidden) .view>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* Mobile sidebar is an overlay, never a layout column. */
  #app-view:not(.hidden) .sidebar,
  #app-view:not(.hidden) .app-shell.sidebar-collapsed .sidebar{
    width:min(var(--sidebar-width),86vw)!important;
    max-width:86vw!important;
  }

  /* Demo header: three columns must fit inside the viewport. */
  .demo-mode .topbar{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 82px!important;
    column-gap:6px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .demo-mode .mobile-menu{grid-column:1!important;min-width:0!important;margin:0!important}
  .demo-mode .topbar-title{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .demo-mode .topbar-title h2,
  .demo-mode .topbar-title h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    font-size:23px!important;
    line-height:1.02!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .demo-mode .topbar-title p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
    font-size:0!important;
    line-height:1!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .demo-mode .topbar-title p:after{
    content:"Try the research experience with\A sample results — no sign-up required.";
    display:block!important;
    white-space:pre-line!important;
    font-size:10px!important;
    line-height:1.22!important;
    color:#7d705f!important;
  }
  .demo-mode .demo-exit-compact{
    grid-column:3!important;
    position:static!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    max-width:82px!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 9px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  /* Search/result rail. Width belongs to the padded view, not to 100vw. */
  #view-search,
  #view-search #research-section-new,
  #view-search .research-focused-card,
  #view-search .research-criteria-card,
  #view-search .target-area-workspace,
  #view-search .map-market-row,
  #view-search .focused-market-row,
  #view-search .search-area-left-column,
  #view-search .target-area-controls,
  #view-search .focused-categories,
  #view-search .focused-category-grid,
  #view-search .research-focused-footer,
  #view-search #results-section,
  #view-search .results-complete-card,
  #view-search .results-grid,
  #view-search .demo-result-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #view-search .research-focused-card{padding-left:14px!important;padding-right:14px!important}
  #view-search .target-area-controls{grid-template-columns:minmax(0,1fr)!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-search .focused-category-grid>*{min-width:0!important;max-width:100%!important}

  /* Login containment is duplicated here as a fallback; the later inline
     login override in index.html carries the definitive values. */
  #auth-view:not(.hidden),#auth-view:not(.hidden) .auth-shell,#auth-view:not(.hidden) .auth-card,
  #auth-view:not(.hidden) .auth-mobile-intro,#auth-view:not(.hidden) .auth-tabs,
  #auth-view:not(.hidden) .auth-form,#auth-view:not(.hidden) .auth-demo-entry,
  #auth-view:not(.hidden) .auth-demo-button{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  #auth-view:not(.hidden),#auth-view:not(.hidden) .auth-card{overflow-x:hidden!important}
}


/* ======================================================================
   Version 52.2.149 — Mobile Shared Content Rail + Overflow Recovery
   PHONE ONLY (<=768px). Desktop and tablet/iPad styling is untouched.
   Fixes the geometry that created horizontal document overflow instead of
   relying on nested clipping. The root overflow guard remains secondary.
   ====================================================================== */
@media (max-width:768px){
  /* One phone scrollport. Use the document guard only as a final safety net. */
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }

  /* Shared app geometry: no mobile layout column may be wider than its parent. */
  #app-view:not(.hidden),
  #app-view:not(.hidden) .app-shell,
  #app-view:not(.hidden) .app-shell.sidebar-collapsed,
  #app-view:not(.hidden) .main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #app-view:not(.hidden) .main{overflow-x:visible!important}
  #app-view:not(.hidden) .topbar,
  #app-view:not(.hidden) .topbar>*{min-width:0!important;box-sizing:border-box!important}

  /* The active phone view is the single shared content rail. Padding creates
     the safe gutter; children size to this rail, never to the viewport. */
  #app-view:not(.hidden) .main>.view,
  #app-view:not(.hidden) .main>.view.active-view{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    overflow-x:visible!important;
  }

  /* Find Locations shared rail: applies equally to authenticated search and
     Public Live Demo because both render through the same DOM workspace. */
  #view-search,
  #view-search #research-section-new,
  #view-search #search-form,
  #view-search .research-focused-card,
  #view-search .research-criteria-card,
  #view-search .target-area-workspace,
  #view-search .research-market-row,
  #view-search .focused-market-row,
  #view-search .map-market-row,
  #view-search .search-area-left-column,
  #view-search .target-area-controls,
  #view-search .focused-categories,
  #view-search .focused-category-grid,
  #view-search .research-focused-footer,
  #view-search .research-submit-group,
  #view-search .research-credit-purchase-row,
  #view-search .research-search-action-row,
  #view-search #results-section,
  #view-search .results-complete-card,
  #view-search .results-complete-main,
  #view-search .results-hero-copy,
  #view-search .results-hero-actions,
  #view-search .find-results-mobile-controls-v55268,
  #view-search .results-workspace,
  #view-search .results-workspace-full,
  #view-search .results-list-column,
  #view-search #results-grid,
  #view-search .premium-results-grid,
  #view-search .premium-prospect-card,
  #view-search .executive-search-card,
  #view-search .demo-result-card,
  #view-search .demo-results-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Remove inherited minimums that can force grid/flex children beyond the rail. */
  #view-search #search-form *,
  #view-search #results-section *{box-sizing:border-box}
  #view-search .target-area-controls>*,
  #view-search .focused-category-grid>*,
  #view-search .research-focused-footer>*,
  #view-search .results-complete-card>*,
  #view-search .results-complete-main>*,
  #view-search .results-hero-actions>*,
  #view-search .find-results-mobile-controls-v55268>*,
  #view-search .results-workspace>*,
  #view-search .results-list-column>*,
  #view-search .premium-results-grid>*,
  #view-search .executive-search-card>*,
  #view-search .executive-search-card .prospect-card-top>*,
  #view-search .executive-search-card .prospect-card-title-row>*,
  #view-search .executive-search-card .compact-opportunity-bar>*,
  #view-search .executive-search-card .executive-search-actions>*{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Search card owns the rail; no width + padding expansion. */
  #view-search .research-focused-card{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  #view-search .target-area-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  #view-search .research-location-control,
  #view-search .zip-control,
  #view-search .research-radius-select,
  #view-search .research-submit,
  #view-search .focused-start-button{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #view-search .focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Authenticated mobile results: summary, Export CSV, Filters/Sort and cards
     all size from the same rail. Card visual design itself is unchanged. */
  #view-search #results-section{overflow-x:visible!important}
  #view-search #results-section .results-complete-card{overflow:visible!important}
  #view-search #results-section .results-complete-main{display:flex!important}
  #view-search #results-section .results-hero-copy{flex:1 1 auto!important}
  #view-search #results-section .results-meta{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
  #view-search #results-section .results-hero-actions{flex:0 1 auto!important}
  #view-search #results-section #download-csv{max-width:100%!important;min-width:0!important}

  #view-search .find-results-mobile-controls-v55268{
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:9px!important;
  }
  #view-search .find-results-mobile-controls-v55268 button,
  #view-search .find-results-sort-v55268,
  #view-search .find-results-sort-v55268 select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #view-search #results-grid,
  #view-search .premium-results-grid{grid-template-columns:minmax(0,1fr)!important}
  #view-search .executive-search-card{overflow:hidden!important}
  #view-search .executive-search-card .prospect-card-top,
  #view-search .executive-search-card .prospect-card-title-row,
  #view-search .executive-search-card .prospect-identity,
  #view-search .executive-search-card .discovery-address-block,
  #view-search .executive-search-card .discovery-contact-line,
  #view-search .executive-search-card .compact-opportunity-bar,
  #view-search .executive-search-card .executive-search-actions{
    max-width:100%!important;
    min-width:0!important;
  }

  /* Public Demo header stays inside the viewport. max-content lets Exit Demo
     claim only what it needs; the title/subtitle receive all remaining width. */
  .demo-mode .topbar{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) max-content!important;
    column-gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .demo-mode .mobile-menu{grid-column:1!important;width:38px!important;max-width:38px!important;min-width:0!important}
  .demo-mode .topbar-title{grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .demo-mode .topbar-title h1,
  .demo-mode .topbar-title h2{width:100%!important;max-width:100%!important;min-width:0!important;font-size:22px!important;overflow:hidden!important}
  .demo-mode .topbar-title p{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .demo-mode .topbar-title p:after{
    content:"Try the research experience with\A sample results — no sign-up required."!important;
    white-space:pre-line!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .demo-mode .demo-exit-compact{
    grid-column:3!important;
    position:static!important;
    justify-self:end!important;
    width:auto!important;
    max-width:74px!important;
    min-width:0!important;
    padding:8px 7px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* Login remains visually unchanged; only harden width ownership if an older
     shared rule tries to make one of its containers wider than the phone. */
  #auth-view:not(.hidden),
  #auth-view:not(.hidden) .auth-shell,
  #auth-view:not(.hidden) .auth-brand,
  #auth-view:not(.hidden) .auth-card,
  #auth-view:not(.hidden) .auth-mobile-intro,
  #auth-view:not(.hidden) .auth-tabs,
  #auth-view:not(.hidden) .auth-form,
  #auth-view:not(.hidden) .auth-demo-entry,
  #auth-view:not(.hidden) .auth-demo-button{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* ======================================================================
   Version 52.2.150 — Mobile Demo Header + True Content Rail Recovery
   PHONE ONLY (<=768px). Desktop and tablet/iPad styling is untouched.
   Surgical correction for the remaining iPhone geometry visible in the
   real-device screenshots: remove the duplicate Demo subtitle source,
   keep Exit Demo inside the header grid, and make Find Locations own a
   true inset rail instead of a full-width padded box.
   ====================================================================== */
@media (max-width:768px){
  /* Shared Find Locations rail: use real outer gutters. Width:auto plus
     margins cannot become viewport width + padding and gives every search/
     results child the same containing block in Demo and authenticated mode. */
  #app-view:not(.hidden) .main>#view-search.active-view{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:16px!important;
    margin-right:16px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #view-search #research-section-new,
  #view-search #search-form,
  #view-search .research-focused-card,
  #view-search #results-section,
  #view-search .results-complete-card,
  #view-search .find-results-mobile-controls-v55268,
  #view-search .results-workspace,
  #view-search .results-list-column,
  #view-search #results-grid,
  #view-search .premium-results-grid,
  #view-search .executive-search-card,
  #view-search .demo-result-card,
  #view-search .demo-results-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* The search card's padding is internal only; it may never enlarge the rail. */
  #view-search .research-focused-card{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  #view-search .target-area-controls,
  #view-search .focused-category-grid,
  #view-search .research-focused-footer,
  #view-search .research-submit-group,
  #view-search .research-search-action-row,
  #view-search .results-complete-main,
  #view-search .results-hero-copy,
  #view-search .results-hero-actions,
  #view-search .find-results-mobile-controls-v55268,
  #view-search .executive-search-card .prospect-card-top,
  #view-search .executive-search-card .prospect-card-title-row,
  #view-search .executive-search-card .compact-opportunity-bar,
  #view-search .executive-search-card .executive-search-actions{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Demo header: three explicit shrink-safe columns contained by the phone.
     The real #page-subtitle text is rendered once; all legacy pseudo-copy is
     disabled so it cannot appear again beneath the sticky header. */
  .demo-mode .topbar{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 72px!important;
    column-gap:8px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:82px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 12px 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .demo-mode .mobile-menu{
    grid-column:1!important;
    width:36px!important;
    max-width:36px!important;
    min-width:0!important;
    margin:0!important;
    justify-self:start!important;
  }
  .demo-mode .topbar-title{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .demo-mode .topbar-title h1,
  .demo-mode .topbar-title h2,
  .demo-mode #page-title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    font-size:26px!important;
    line-height:1.04!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .demo-mode #page-subtitle{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:5px 0 0!important;
    padding:0!important;
    font-size:11.5px!important;
    line-height:1.24!important;
    color:#7d705f!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .demo-mode #page-subtitle::before,
  .demo-mode #page-subtitle::after{
    content:none!important;
    display:none!important;
  }
  .demo-mode .demo-exit-compact{
    grid-column:3!important;
    position:static!important;
    justify-self:end!important;
    align-self:start!important;
    width:72px!important;
    max-width:72px!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 5px!important;
    box-sizing:border-box!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  /* Keep the document guard only as secondary protection. The components
     above now own their real geometry rather than depending on clipping. */
  html,body{overflow-x:hidden!important;overscroll-behavior-x:none!important}
}


/* ======================================================================
   Version 52.2.152 — Find Locations credit + tab row refinement
   Keep authenticated Research Credit status immediately visible without
   pushing Start a New Search down. On desktop, the balance / Buy Credits
   action shares the workspace-tab row and aligns right. On phone widths,
   it remains a compact row below the tabs so the three tabs never squeeze
   or overflow. Demo mode keeps its existing credit-purchase isolation.
   ====================================================================== */
#view-search .research-workspace-nav-row{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
}
#view-search .research-workspace-nav-row .research-workspace-tabs{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
#view-search .research-credit-topbar{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  min-height:42px!important;
  margin:0 0 0 auto!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#view-search .research-credit-topbar.hidden{display:none!important}
#view-search .research-credit-topbar .research-credit-balance{
  font-size:.88rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#5f554b!important;
  white-space:nowrap!important;
}
#view-search .research-credit-topbar .research-credit-balance.zero-credit{
  color:#a94738!important;
}
#view-search .research-credit-topbar .research-buy-credits-link{
  flex:0 0 auto!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 2px!important;
  font-size:.86rem!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#view-search .research-submit-group{min-width:0!important}

/* Research Library / Search History use New Research on the right; the
   credit status is shown only while Find New Locations is active. */
#view-search .research-library-new-button:not(.hidden){margin-left:auto!important}

/* Narrow desktop / small laptop: allow safe wrapping rather than forcing
   either control beyond the viewport. */
@media (min-width:761px) and (max-width:900px){
  #view-search .research-workspace-nav-row{gap:12px!important}
  #view-search .research-credit-topbar{gap:10px!important}
  #view-search .research-credit-topbar .research-credit-balance{font-size:.82rem!important}
  #view-search .research-credit-topbar .research-buy-credits-link{font-size:.82rem!important}
}

/* Phone layout preserves the proven three-tab mobile control. Credits stay
   immediately beneath that row because fitting four independent controls on
   one phone line would reintroduce the horizontal-overflow problem. */
@media(max-width:760px){
  body #view-search .research-workspace-nav-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  body #view-search .research-workspace-nav-row .research-workspace-tabs{
    width:100%!important;
  }
  body #view-search .research-credit-topbar{
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 2px!important;
    justify-content:space-between!important;
  }
  body #view-search .research-credit-topbar .research-credit-balance{
    font-size:.78rem!important;
    white-space:normal!important;
  }
  body #view-search .research-credit-topbar .research-buy-credits-link{
    font-size:.78rem!important;
    min-height:32px!important;
  }
}


/* ======================================================================
   Version 52.2.153 — Desktop Find Locations credit visibility polish
   DESKTOP ONLY (>=981px). Mobile and tablet rules are intentionally left
   unchanged. Keep the credit status on the same row as the research tabs,
   increase its visual weight, and make Buy Credits a compact gold-outline
   action without changing account/search behavior.
   ====================================================================== */
@media (min-width:981px){
  #view-search .research-credit-topbar{
    gap:14px!important;
  }
  #view-search .research-credit-topbar .research-credit-balance{
    font-size:1rem!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
  }
  #view-search .research-credit-topbar .research-buy-credits-link{
    min-height:36px!important;
    padding:0 13px!important;
    border:1px solid #c9962f!important;
    border-radius:9px!important;
    background:#fffdf8!important;
    color:#9a6808!important;
    font-size:.9rem!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  #view-search .research-credit-topbar .research-buy-credits-link:hover{
    background:#fff7e5!important;
    border-color:#b98218!important;
    color:#805604!important;
  }
}


/* ======================================================================
   Version 52.2.154 — Public contact support + Demo support recovery
   ====================================================================== */
.public-support-open{overflow:hidden}
.public-support-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}
.public-support-modal.hidden{display:none!important}
.public-support-modal-scrim{position:absolute;inset:0;background:rgba(14,12,9,.48);backdrop-filter:blur(3px)}
.public-support-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:30px;border:1px solid #decaa2;border-radius:20px;background:#fffdf9;box-shadow:0 24px 70px rgba(24,19,11,.22)}
.public-support-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:1px solid #e5d8c1;border-radius:50%;background:#fff;color:#24201b;font-size:24px;line-height:1;cursor:pointer}
.public-support-kicker{display:block;margin-bottom:7px;color:#a56f0b;font-size:11px;font-weight:850;letter-spacing:.12em}
.public-support-modal-card h2{margin:0 42px 7px 0;color:#111;font-size:25px;line-height:1.15}
.public-support-modal-card>p{margin:0 0 20px;color:#70665c;font-size:14px}
.public-support-contact-list{display:grid;gap:10px}
.public-support-contact{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5d8c1;border-radius:13px;background:#fff;color:#171512;text-decoration:none}
.public-support-contact:hover{border-color:#c9962f;background:#fff9ed}
.public-support-contact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f7ead0;color:#9b6707;font-weight:800}
.public-support-contact span:not(.public-support-contact-icon){min-width:0;display:grid;gap:2px}
.public-support-contact small{color:#766d62;font-size:11px;font-weight:700}
.public-support-contact strong{overflow-wrap:anywhere;font-size:14px}
.public-support-email-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;border-radius:11px;background:#171612;color:#fff;text-decoration:none;font-weight:800}
.support-direct-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.support-direct-contact a{display:grid;gap:3px;min-width:0;padding:12px 13px;border:1px solid #e4d8c4;border-radius:12px;background:#fffdf9;color:#171512;text-decoration:none}
.support-direct-contact a:hover{border-color:#c9962f;background:#fff9ed}
.support-direct-contact span{color:#776c60;font-size:11px;font-weight:750}
.support-direct-contact strong{overflow-wrap:anywhere;font-size:12px}
.demo-mode #view-support .support-page-stack,.demo-mode #view-support .support-hero-v541,.demo-mode #view-support .support-faq-card,.demo-mode #view-support #support-help-contact,.demo-mode #view-support #support-request{display:block!important;visibility:visible!important}
.demo-mode #view-support #admin-user-management,.demo-mode #view-support #admin-analytics-mount,.demo-mode #view-support #admin-website-analytics,.demo-mode #view-support .admin-analytics-card,.demo-mode #view-support [data-admin-only]{display:none!important;visibility:hidden!important}
@media(max-width:768px){.public-support-modal{padding:16px}.public-support-modal-card{padding:24px 18px 20px;border-radius:18px}.public-support-modal-card h2{font-size:22px}.support-direct-contact{grid-template-columns:1fr}}


/* Version 52.2.156 — Public conversion landing page. */
.public-landing{--lgold:#d39a24;--lcream:#f7f2e8;background:#080808;color:#fff;min-height:100vh;font-family:Inter,Arial,sans-serif}.public-landing *{box-sizing:border-box}.landing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(24px,5vw,72px);border-bottom:1px solid rgba(211,154,36,.18);background:#050505;position:relative;z-index:4}.landing-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.landing-brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}.landing-brand span{display:flex;flex-direction:column}.landing-brand strong{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1;color:#f5d06f}.landing-brand small{font-size:8px;letter-spacing:.22em;margin-top:6px}.landing-nav nav{display:flex;align-items:center;gap:28px}.landing-nav nav a,.landing-nav nav button,.landing-footer button{border:0;background:none;color:#fff;font:600 14px Inter;text-decoration:none;cursor:pointer}.landing-signin{padding:10px 17px!important;border:1px solid #9a711c!important;border-radius:12px!important}.landing-demo-nav,.landing-primary{background:linear-gradient(135deg,#f1bf45,#d49318)!important;color:#111!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(202,143,25,.18);cursor:pointer}.landing-menu{display:none;border:0;background:none;color:white;font-size:26px}.landing-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:44px;align-items:center;padding:54px clamp(30px,6vw,92px);background:radial-gradient(circle at 75% 40%,rgba(151,101,24,.24),transparent 35%),linear-gradient(100deg,#050505 0%,#0c0b09 62%,#17120c 100%)}.landing-kicker,.landing-section-label{color:#e2ad35;font-size:13px;font-weight:800;letter-spacing:.18em}.landing-hero h1{font:600 clamp(46px,5vw,76px)/.93 'Cormorant Garamond',serif;margin:15px 0 22px}.landing-hero h1 em{font-style:normal;color:#e2a92e}.landing-hero-copy>p{max-width:610px;color:#e6e1d8;font-size:17px;line-height:1.65}.landing-actions{display:flex;gap:14px;margin-top:24px}.landing-secondary{border:1px solid #d7a32e;background:#090909;color:#fff;border-radius:8px;padding:13px 24px;font-weight:800;cursor:pointer}.landing-no-signup{display:block;margin-top:12px;color:#ddd}.landing-product-preview{min-width:0}.landing-laptop{background:#111;border:2px solid #8b8b8b;border-radius:18px 18px 6px 6px;padding:16px;box-shadow:0 28px 55px rgba(0,0,0,.45)}.landing-appbar{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:5px 3px 12px}.landing-appbar b{color:#e0aa31}.landing-appbar span{color:#aaa}.landing-preview-main{display:grid;grid-template-columns:34% 66%;min-height:220px;background:#f8f6f1;color:#111}.landing-search-mini{padding:18px;display:flex;flex-direction:column;gap:5px}.landing-search-mini label{font-size:9px;color:#777}.landing-search-mini strong{font-size:12px;padding:7px;background:white;border:1px solid #ddd;border-radius:5px}.landing-search-mini button{margin-top:8px;border:0;background:#e0a52a;padding:10px;border-radius:5px;font-weight:800}.landing-map-mini{position:relative;background:linear-gradient(25deg,#dce8db,#d9edf3);overflow:hidden}.landing-map-mini span{position:absolute;color:#b67a00;font-size:25px}.landing-map-mini span:nth-child(1){left:18%;top:25%}.landing-map-mini span:nth-child(2){left:42%;top:44%}.landing-map-mini span:nth-child(3){left:70%;top:20%}.landing-map-mini span:nth-child(4){left:60%;top:70%}.landing-map-mini span:nth-child(5){left:25%;top:72%}.landing-map-mini b{position:absolute;left:45%;top:50%;font-size:12px;color:#6c7770}.landing-results-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8f6f1;padding:10px;color:#111}.landing-results-mini div{background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.landing-results-mini b{color:#16804b;font-size:20px}.landing-results-mini span{font-weight:800}.landing-results-mini small{grid-column:1/-1;color:#777}.landing-script{text-align:right;color:#e0aa31;font:italic 23px 'Cormorant Garamond',serif;margin-top:8px}.landing-how,.landing-pricing{background:var(--lcream);color:#111;text-align:center;padding:44px clamp(24px,6vw,90px)}.landing-how h2,.landing-pricing h2,.landing-final h2{font:700 clamp(30px,3.5vw,46px) 'Cormorant Garamond',serif;margin:8px 0 28px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.landing-steps article{display:flex;flex-direction:column;align-items:center}.landing-steps i,.landing-benefits i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d7a32e,#9c6910);font-style:normal;font-size:25px;color:white;margin-bottom:14px}.landing-steps strong{font-size:17px}.landing-steps p{color:#555;line-height:1.5;max-width:260px}.landing-benefits{padding:34px clamp(24px,5vw,72px) 40px;background:#070707;text-align:center}.landing-benefits h2{font-size:15px;letter-spacing:.2em;color:#e1a92e;margin:0 0 28px}.landing-benefits>div{display:grid;grid-template-columns:repeat(4,1fr)}.landing-benefits article{padding:0 28px;border-right:1px solid #2d2d2d;display:flex;align-items:center;flex-direction:column}.landing-benefits article:last-child{border-right:0}.landing-benefits strong{font-size:17px}.landing-benefits p{color:#ccc;line-height:1.5;font-size:14px}.landing-pricing h2{margin-bottom:24px}.landing-price-wrap{display:flex;justify-content:center;align-items:center;gap:70px}.landing-price-card{min-width:420px;background:linear-gradient(120deg,#07100e,#0b2820);color:#fff;border-radius:14px;padding:22px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.landing-price-card>span{grid-column:1;font-weight:700}.landing-price-card>strong{grid-column:1;font-size:48px}.landing-price-card>i{grid-column:2;grid-row:1/3;width:1px;height:70px;background:#63716d;margin:0 26px}.landing-price-card>b{grid-column:3;grid-row:1/3;font-size:38px}.landing-price-card b small{display:block;font-size:16px}.landing-price-wrap ul{text-align:left;list-style:none;padding:0;line-height:2}.landing-price-wrap li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c89325;color:white;margin-right:10px}.landing-final{text-align:center;padding:38px 20px 45px;background:linear-gradient(120deg,#050505,#0c0b09)}.landing-final h2{margin:0 0 8px}.landing-final p{color:#ddd}.landing-final .landing-actions{justify-content:center}.landing-final>small{display:block;margin-top:12px;color:#ccc}.landing-footer{min-height:76px;padding:20px clamp(24px,5vw,72px);display:flex;align-items:center;gap:32px;border-top:1px solid #302410;background:#030303;color:#ccc}.landing-footer>span{color:#e1b34c;font-family:'Cormorant Garamond',serif;font-size:20px}.landing-footer nav{display:flex;gap:22px;margin:auto}.landing-footer a,.landing-footer button{color:#ddd;text-decoration:none;font-size:12px}.landing-footer small{font-size:11px}.auth-back-site{display:block;margin:0 0 8px auto;border:0;background:transparent;color:#9b6500;font-weight:700;cursor:pointer}.auth-shell.hidden{display:none!important}
@media(max-width:1024px){.landing-nav{padding-inline:28px}.landing-nav nav{gap:16px}.landing-hero{grid-template-columns:1fr;padding:45px 7%;text-align:center}.landing-hero-copy>p{margin-inline:auto}.landing-actions{justify-content:center}.landing-product-preview{max-width:720px;width:100%;margin:auto}.landing-steps{gap:20px}.landing-benefits>div{grid-template-columns:repeat(2,1fr);gap:28px}.landing-benefits article{border-right:0}.landing-price-wrap{gap:32px}.landing-price-card{min-width:380px}}
@media(max-width:768px){.landing-nav{height:68px;padding:8px 18px}.landing-brand img{width:44px;height:44px}.landing-brand strong{font-size:18px}.landing-brand small{font-size:6px}.landing-nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080808;padding:18px;flex-direction:column;border-bottom:1px solid #5f4717}.landing-nav.menu-open nav{display:flex}.landing-menu{display:block}.landing-hero{padding:40px 20px 34px;gap:30px}.landing-hero h1{font-size:48px}.landing-hero-copy>p{font-size:15px}.landing-actions{flex-direction:column}.landing-actions button{width:100%}.landing-product-preview{max-width:100%}.landing-laptop{padding:9px;border-radius:12px}.landing-preview-main{min-height:160px}.landing-search-mini{padding:9px}.landing-appbar span{display:none}.landing-results-mini{padding:6px}.landing-results-mini div:nth-child(2){display:none}.landing-results-mini{grid-template-columns:1fr}.landing-script{font-size:18px}.landing-how,.landing-pricing{padding:36px 20px}.landing-how h2,.landing-pricing h2,.landing-final h2{font-size:34px}.landing-steps{grid-template-columns:1fr;gap:24px}.landing-steps p{margin:6px 0}.landing-benefits>div{grid-template-columns:1fr;gap:24px}.landing-benefits article{padding:0 10px}.landing-benefits p{margin:6px 0}.landing-price-wrap{flex-direction:column;gap:20px}.landing-price-card{min-width:0;width:100%;padding:20px}.landing-price-card>strong{font-size:42px}.landing-price-wrap ul{margin:0;font-size:14px}.landing-footer{flex-direction:column;text-align:center;gap:14px}.landing-footer nav{margin:0;flex-wrap:wrap;justify-content:center}.auth-back-site{margin-right:18px}}
@media(max-width:430px){.landing-brand span small{display:none}.landing-hero h1{font-size:42px}.landing-kicker{font-size:11px}.landing-preview-main{grid-template-columns:42% 58%}.landing-price-card>i{margin:0 14px}.landing-price-card>b{font-size:32px}.landing-price-card b small{font-size:13px}}


/* ======================================================================
   Version 52.2.157 — Public landing page functional polish
   - premium editorial hero typography
   - product preview aligned to the real Find Locations experience
   - fuller public pricing matrix
   - responsive desktop/tablet/mobile refinements
   ====================================================================== */
.public-landing .landing-hero h1{font-family:'Bodoni Moda','Cormorant Garamond',Georgia,serif!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:.96!important}
.public-landing .landing-how h2,.public-landing .landing-pricing h2,.public-landing .landing-final h2{font-family:'Bodoni Moda','Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em}
.landing-laptop-v157{padding:12px!important;border-color:#787878!important;background:#101010!important}
.landing-preview-main-v157{grid-template-columns:38% 62%!important;min-height:245px!important}
.landing-search-mini-v157{padding:14px!important;background:#f8f5ee!important}
.landing-preview-tabs{display:flex;border:1px solid #d8d0c2;border-radius:5px;overflow:hidden;margin-bottom:5px;background:#fff}.landing-preview-tabs span{flex:1;font-size:9px;padding:5px;text-align:center;color:#777}.landing-preview-tabs .active{background:#111;color:#fff;font-weight:800}
.landing-map-v157{background:#e7f0e6!important;position:relative;isolation:isolate}.landing-map-v157:before{content:'';position:absolute;inset:0;background:linear-gradient(20deg,transparent 0 47%,rgba(255,255,255,.95) 48% 51%,transparent 52%),linear-gradient(112deg,transparent 0 34%,rgba(255,255,255,.9) 35% 38%,transparent 39%),linear-gradient(72deg,transparent 0 63%,rgba(255,255,255,.85) 64% 67%,transparent 68%);opacity:.9;z-index:0}.landing-map-v157 .road{position:absolute;background:#f6c87c;border:1px solid rgba(186,132,54,.25);z-index:1;transform-origin:left center}.landing-map-v157 .r1{width:85%;height:4px;left:4%;top:45%;transform:rotate(-11deg)}.landing-map-v157 .r2{width:70%;height:3px;left:18%;top:68%;transform:rotate(18deg)}.landing-map-v157 .r3{width:55%;height:3px;left:24%;top:23%;transform:rotate(27deg)}.landing-map-v157 .r4{width:62%;height:3px;left:9%;top:78%;transform:rotate(-27deg)}.landing-map-v157 .water{position:absolute;right:-12%;bottom:-18%;width:42%;height:58%;border-radius:52% 0 0 0;background:#cfe8f1;z-index:0}.landing-map-v157 .park{position:absolute;left:6%;top:8%;width:25%;height:25%;border-radius:40%;background:#cde5c8;z-index:0}.landing-map-v157 .map-pin{position:absolute!important;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d59a12;color:#111!important;border:2px solid #171717;font-size:0!important;z-index:3;box-shadow:0 2px 5px rgba(0,0,0,.25)}.landing-map-v157 .map-pin:after{content:'';width:6px;height:6px;border-radius:50%;background:#111}.landing-map-v157 .p1{left:20%!important;top:24%!important}.landing-map-v157 .p2{left:35%!important;top:42%!important}.landing-map-v157 .p3{left:53%!important;top:28%!important}.landing-map-v157 .p4{left:68%!important;top:18%!important}.landing-map-v157 .p5{left:72%!important;top:52%!important}.landing-map-v157 .p6{left:48%!important;top:63%!important}.landing-map-v157 .p7{left:29%!important;top:70%!important}.landing-map-v157 .p8{left:82%!important;top:34%!important}.landing-map-v157 .p9{left:58%!important;top:78%!important}.landing-map-v157>b{z-index:4!important;left:48%!important;top:49%!important;font-size:13px!important;color:#4f5a55!important}.landing-map-v157 .map-zoom{position:absolute;right:8px;top:8px!important;left:auto!important;display:block;background:#fff;color:#333!important;border:1px solid #ccc;border-radius:4px;font-size:14px!important;line-height:20px;width:24px;text-align:center;z-index:5;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.landing-results-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 3px;background:#f8f6f1;color:#111;font-size:10px}.landing-results-head>span{border:1px solid #ddd;background:#fff;border-radius:5px;padding:5px 8px;color:#555}.landing-results-mini-v157{padding:7px 10px 12px!important}.landing-results-mini-v157>div{grid-template-columns:1fr auto!important;position:relative;padding:9px 10px 34px!important}.landing-result-copy{display:flex;gap:3px 6px;flex-wrap:wrap}.landing-result-copy>strong{width:100%;font-size:10px;color:#111!important}.landing-result-copy>small{width:100%;font-size:8px}.landing-result-copy>em{font-style:normal;background:#e8f2ff;color:#3970a7;font-size:7px;padding:3px 5px;border-radius:8px}.landing-score{text-align:center;background:#d9f4df;border-radius:6px;padding:5px 7px;align-self:start}.landing-score b{font-size:16px!important;color:#17733e!important}.landing-score small{display:block;font-size:6px!important;color:#266b43!important}.landing-results-mini-v157 button{position:absolute;right:9px;bottom:7px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:8px;font-weight:800;padding:5px 12px}
.landing-pricing-v157{padding-top:42px!important}.landing-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;text-align:left}.landing-plan-card{position:relative;background:#fff;border:1px solid #dfd5c4;border-radius:11px;padding:20px 18px;display:flex;flex-direction:column;min-height:275px;box-shadow:0 7px 24px rgba(55,42,20,.05)}.landing-plan-card.featured{border:1.5px solid #d39a24;background:linear-gradient(180deg,#fffdf8,#fffaf0)}.landing-plan-badge{position:absolute;right:12px;top:-11px;background:#9b6b16;color:#fff;border-radius:20px;padding:5px 10px;font-size:8px;font-weight:900;letter-spacing:.08em}.landing-plan-icon{color:#bd8319;font-size:25px}.landing-plan-card h3{margin:8px 0 2px;font-size:18px}.landing-plan-card p{margin:0 0 15px;color:#666;font-size:13px;line-height:1.4}.landing-plan-price{display:flex;align-items:flex-end;gap:4px;margin-top:auto}.landing-plan-price strong{font-size:39px;line-height:1}.landing-plan-price small{padding-bottom:4px;color:#555}.landing-plan-card>b{font-size:12px;margin:8px 0 18px}.landing-plan-card button{margin-top:auto;border:1px solid #292929;background:#fff;border-radius:6px;padding:10px;font-weight:800;cursor:pointer}.landing-plan-card.featured button{background:linear-gradient(135deg,#f1bf45,#d49318);border-color:#d49318}.credit-line{display:flex;justify-content:space-between;border:1px solid #e5ded2;border-radius:5px;padding:7px 8px;margin-top:6px;font-size:11px}.credit-line span{font-weight:700}.credit-line small{font-weight:400;color:#777}.landing-compare-card ul{padding-left:17px;color:#555;font-size:12px;line-height:1.8;margin:0 0 15px}
@media(max-width:1024px){.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-main-v157{grid-template-columns:40% 60%!important}}
@media(max-width:768px){.landing-pricing-grid{grid-template-columns:1fr}.landing-plan-card{min-height:0}.landing-preview-main-v157{grid-template-columns:42% 58%!important;min-height:175px!important}.landing-results-head{font-size:8px}.landing-results-mini-v157>div:nth-child(2){display:none}.landing-results-mini-v157{grid-template-columns:1fr!important}.landing-result-copy>strong{font-size:9px}.landing-map-v157 .map-pin{width:14px;height:14px}.landing-map-v157 .map-pin:after{width:4px;height:4px}.landing-map-v157>b{font-size:9px!important}.landing-appbar{overflow:hidden;white-space:nowrap}.landing-appbar span{display:none!important}}

/* ======================================================================
   Version 52.2.159 — Landing auth modal + demo routing recovery
   The legacy auth page remains available as a fallback, but public landing
   Sign In/Create Account now reuse its forms inside a focused modal overlay.
   ====================================================================== */
html.landing-auth-open,body.landing-auth-open{overflow:hidden!important}
#auth-view.landing-auth-overlay:not(.hidden){
  display:grid!important;position:fixed!important;inset:0!important;z-index:12000!important;
  min-height:100dvh!important;width:100%!important;padding:28px!important;box-sizing:border-box!important;
  place-items:center!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(8px)!important;
  overflow:auto!important;
}
#auth-view.landing-auth-overlay:not(.hidden) .auth-brand{display:none!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-card{
  display:block!important;width:min(560px,100%)!important;max-width:560px!important;min-height:0!important;
  margin:auto!important;padding:26px!important;background:#fffdf8!important;border:1px solid #e2d3b8!important;
  border-radius:20px!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important;position:relative!important;
  overflow:visible!important;
}
#auth-view.landing-auth-overlay:not(.hidden) .auth-back-site{
  display:inline-flex!important;align-items:center!important;margin:0 0 14px!important;padding:0!important;
  background:transparent!important;border:0!important;color:#9a6710!important;font-weight:800!important;cursor:pointer!important;
}
#auth-view.landing-auth-overlay:not(.hidden) .auth-card-intro{display:block!important;text-align:left!important;margin:0 0 16px!important;padding:0!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-card-intro h2{font:800 30px/1.08 Inter,Arial,sans-serif!important;margin:0 0 7px!important;color:#111!important;text-align:left!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-card-intro p{font:400 14px/1.45 Inter,Arial,sans-serif!important;margin:0!important;color:#776d61!important;text-align:left!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-mobile-intro{display:none!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-tabs{margin:0 0 14px!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-form{width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-form h3{font-size:19px!important;margin:0 0 16px!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-demo-entry,
#auth-view.landing-auth-overlay:not(.hidden) .auth-public-pricing{display:none!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-trust-line{margin-top:14px!important;font-size:12px!important}
#auth-view.landing-auth-overlay:not(.hidden) .auth-support-line{margin-top:8px!important;font-size:12px!important}
@media(max-width:768px){
  #auth-view.landing-auth-overlay:not(.hidden){padding:16px!important;align-items:start!important}
  #auth-view.landing-auth-overlay:not(.hidden) .auth-card{margin:34px auto!important;padding:20px!important;border-radius:18px!important}
  #auth-view.landing-auth-overlay:not(.hidden) .auth-card-intro h2{font-size:26px!important}
  #auth-view.landing-auth-overlay:not(.hidden) .auth-form{padding:16px!important}
}


/* ============================================================
   Version 52.1.160 — Workspace Visual Refresh
   Brand parity only: black / gold / warm ivory hierarchy.
   No workspace geometry, routing, search, credits, or data logic.
   ============================================================ */

/* Keep working/data surfaces bright while sharpening the canvas. */
.app-shell{
  --color-canvas:#f7f3eb;
  --color-surface:#fffdf9;
  --color-surface-soft:#f4efe6;
  --color-border:#ddd1bf;
  --color-border-soft:#ebe2d5;
  --color-text-primary:#11110f;
  --color-text-secondary:#665f55;
  --color-gold:#c28b1c;
  --color-gold-dark:#8b6111;
}
.app-shell .main{background:linear-gradient(180deg,#f8f4ec 0%,#f6f1e8 100%)}
.app-shell .panel,
.app-shell .card,
.app-shell .research-search-card,
.app-shell .research-results-card,
.app-shell .premium-prospect-card{background:#fffdf9}

/* Selected business categories now use the landing-page black/gold language. */
.app-shell .research-category-chip{
  background:#fffdf9;
  border-color:#d9cdbb;
  color:#171614;
  box-shadow:none;
}
.app-shell .research-category-chip:hover{
  border-color:#c28b1c;
  background:#fffaf0;
  transform:translateY(-1px);
}
.app-shell .research-category-chip .category-check{
  border-color:#d8cbb6;
  background:#fffdf9;
  color:#a1782a;
}
.app-shell .research-category-chip:has(input:checked){
  border-color:#171614;
  background:linear-gradient(145deg,#171614,#090909);
  color:#fff;
  box-shadow:0 8px 18px rgba(17,16,14,.12);
}
.app-shell .research-category-chip:has(input:checked) .category-check{
  background:linear-gradient(145deg,#d29a2c,#b77c0e);
  border-color:#d29a2c;
  color:#fff;
}

/* Legacy category controls receive the same selected-state hierarchy. */
.app-shell .category-option{background:#fffdf9;border-color:#d9cdbb;color:#171614}
.app-shell .category-option:has(input:checked){background:#11110f;border-color:#11110f;color:#fff}

/* Inputs stay light and practical, with restrained gold focus. */
.app-shell input:not([type="checkbox"]):not([type="radio"]),
.app-shell select,
.app-shell textarea{
  background:#fffdf9;
  border-color:#d9cdbb;
  color:#151412;
}
.app-shell input:focus,
.app-shell select:focus,
.app-shell textarea:focus{
  border-color:#c28b1c;
  box-shadow:0 0 0 3px rgba(194,139,28,.13);
}

/* Buttons: black = primary hierarchy, gold = action/focus. */
.app-shell .primary{background:#11110f;border-color:#11110f;color:#fff}
.app-shell .primary:hover,.app-shell .primary:focus-visible{background:#c28b1c;border-color:#c28b1c;color:#111}
.app-shell .secondary{background:#fffdf9;border-color:#d9cdbb;color:#171614}
.app-shell .secondary:hover,.app-shell .secondary:focus-visible{background:#fff8e8;border-color:#c28b1c}
.app-shell .split-primary{background:#11110f;color:#fff}
.app-shell .split-primary .split-icon{background:linear-gradient(145deg,#d09a2c,#b77d10);color:#fff}

/* Navigation gets a crisper premium selected state without changing layout. */
.app-shell .nav-link.active{
  background:linear-gradient(90deg,rgba(194,139,28,.22),rgba(255,255,255,.045));
  box-shadow:inset 2px 0 0 #d2a13b;
}
.app-shell .nav-link.active svg{color:#e7c36f}

/* Pills/badges stay light unless they communicate actual status. */
.app-shell .selection-counter{
  background:#f8edd4;
  border-color:#ddc48f;
  color:#7e5810;
}
.app-shell .selected-categories-summary>div span{
  background:#171614;
  border-color:#171614;
  color:#fff;
}

/* Results preserve existing card design; only sharpen neutral surfaces. */
.app-shell .premium-prospect-card{
  border-color:#e2d8c9;
  box-shadow:0 5px 18px rgba(28,22,14,.05);
}
.app-shell .premium-prospect-card:hover,
.app-shell .premium-prospect-card:focus-visible{
  border-color:#c99a3f;
  box-shadow:0 12px 28px rgba(28,22,14,.09);
}

/* Status colors remain semantic and are intentionally not recolored. */

/* ======================================================================
   Version 52.1.165 — Landing pricing/hero + workspace header final polish
   ====================================================================== */
@media (min-width:769px){
  .public-landing .landing-hero{
    align-items:start!important;
    padding-top:34px!important;
    padding-bottom:42px!important;
    min-height:520px!important;
  }
  .public-landing .landing-hero-copy{padding-top:12px!important}
  .public-landing .landing-product-preview{padding-top:0!important}

  /* Premium black workspace page rail; mobile remains untouched. */
  #app-view:not(.hidden) .topbar{
    background:#090908!important;
    border-bottom:1px solid #6e5118!important;
    box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
    backdrop-filter:none!important;
  }
  #app-view:not(.hidden) .topbar-title h2,
  #app-view:not(.hidden) #page-title{color:#fff!important}
  #app-view:not(.hidden) .topbar-subtitle{color:#c8c0b4!important}
  #app-view:not(.hidden) .topbar .icon-button{color:#fff!important;border-color:#3f382d!important;background:#171512!important}
  #app-view:not(.hidden) .topbar .profile-chip strong{color:#fff!important}
  #app-view:not(.hidden) .topbar .profile-chip small{color:#bdb3a5!important}
  #app-view:not(.hidden) .topbar .profile-chip>span{background:#d29a24!important;color:#111!important}
  #app-view:not(.hidden) .topbar .mobile-credit{color:#c8c0b4!important}
  #app-view:not(.hidden) .topbar .mobile-credit strong{color:#e8b64a!important}
}

/* Hero preview now mirrors the real score language. */
.public-landing .landing-score{min-width:68px!important;padding:6px 7px!important;background:#eef8ef!important;border:1px solid #d8eadb!important}
.public-landing .landing-score b{font-size:14px!important;white-space:nowrap!important}
.public-landing .landing-score small{font-size:5.8px!important;line-height:1.15!important}

/* More map-like streets: neutral roads, subtle blocks, natural pin spread. */
.public-landing .landing-map-v157{background:#e8efe5!important}
.public-landing .landing-map-v157:before{
  background:
    linear-gradient(18deg,transparent 0 42%,rgba(255,255,255,.95) 42.5% 45%,rgba(198,203,198,.65) 45.3% 45.8%,transparent 46.2%),
    linear-gradient(104deg,transparent 0 30%,rgba(255,255,255,.96) 30.5% 33%,rgba(198,203,198,.55) 33.3% 33.8%,transparent 34.2%),
    linear-gradient(72deg,transparent 0 61%,rgba(255,255,255,.92) 61.5% 64%,transparent 64.5%),
    repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.34) 28px 30px),
    repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.27) 40px 42px)!important;
  opacity:1!important;
}
.public-landing .landing-map-v157 .road{background:#fff!important;border:0!important;box-shadow:0 0 0 1px rgba(186,190,185,.45)!important;height:3px!important}
.public-landing .landing-map-v157 .r1{width:92%!important;left:-3%!important;top:39%!important;transform:rotate(-8deg)!important}
.public-landing .landing-map-v157 .r2{width:84%!important;left:8%!important;top:67%!important;transform:rotate(13deg)!important}
.public-landing .landing-map-v157 .r3{width:72%!important;left:17%!important;top:20%!important;transform:rotate(20deg)!important}
.public-landing .landing-map-v157 .r4{width:76%!important;left:2%!important;top:82%!important;transform:rotate(-19deg)!important}
.public-landing .landing-map-v157 .map-pin{width:17px!important;height:17px!important;background:#d59a12!important;border:2px solid #171717!important;box-shadow:0 1px 4px rgba(0,0,0,.22)!important}
.public-landing .landing-map-v157 .map-pin:after{width:5px!important;height:5px!important}
.public-landing .landing-map-v157 .p1{left:17%!important;top:26%!important}.public-landing .landing-map-v157 .p2{left:33%!important;top:49%!important}.public-landing .landing-map-v157 .p3{left:52%!important;top:31%!important}.public-landing .landing-map-v157 .p4{left:70%!important;top:19%!important}.public-landing .landing-map-v157 .p5{left:76%!important;top:55%!important}.public-landing .landing-map-v157 .p6{left:47%!important;top:66%!important}.public-landing .landing-map-v157 .p7{left:25%!important;top:73%!important}.public-landing .landing-map-v157 .p8{left:84%!important;top:37%!important}.public-landing .landing-map-v157 .p9{left:60%!important;top:79%!important}
.public-landing .landing-map-v157>b{left:45%!important;top:52%!important;color:#5a625d!important;background:rgba(255,255,255,.72)!important;padding:2px 5px!important;border-radius:4px!important;font-weight:700!important}

/* Pricing: lead with the low-friction one-time credit offer. */
.public-landing .landing-plan-icon{display:none!important}
.public-landing .landing-credit-card-primary{border:1.5px solid #c89427!important;background:linear-gradient(180deg,#fffdf8,#fff8e9)!important}
.public-landing .landing-credit-card h3{margin-top:0!important}
.public-landing .landing-credit-card>p{font-size:13px!important;margin-bottom:10px!important}
.public-landing .landing-credit-card .credit-line{padding:10px 10px!important;margin-top:8px!important;align-items:center!important}
.public-landing .landing-credit-card .credit-line span{display:flex!important;flex-direction:column!important;gap:2px!important}
.public-landing .landing-credit-card .credit-line span b{font-size:13px!important}
.public-landing .landing-credit-card .credit-line span small{font-size:11px!important;color:#6e6457!important}
.public-landing .landing-credit-card .credit-line>strong{font-size:18px!important;color:#111!important}
.public-landing .landing-compare-card h3{margin-top:0!important}

/* Public pricing detail modal — never requires authentication just to compare. */
.landing-pricing-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:24px}
.landing-pricing-modal.hidden{display:none!important}
.landing-pricing-modal-scrim{position:absolute;inset:0;background:rgba(7,7,7,.62);backdrop-filter:blur(4px)}
.landing-pricing-modal-card{position:relative;z-index:1;width:min(960px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #dec68e;border-radius:20px;background:#fffaf1;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.36)}
.landing-pricing-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #dfd2bc;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}
.landing-pricing-modal-card>h2{margin:7px 44px 6px 0;font:600 clamp(30px,4vw,46px)/1 'Bodoni Moda','Cormorant Garamond',Georgia,serif}
.landing-pricing-modal-card>p{margin:0 0 22px;color:#6f6558;max-width:760px;line-height:1.5}
.landing-pricing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.landing-pricing-detail-grid article{border:1px solid #ded3c2;border-radius:14px;background:#fff;padding:18px}
.landing-pricing-detail-grid article.credit-option{border-color:#c8952b;background:#fff8e8}
.landing-pricing-detail-grid h3{margin:0 0 8px;font-size:18px}.landing-pricing-detail-grid strong{font-size:25px}.landing-pricing-detail-grid p{color:#6f6558;font-size:13px;line-height:1.45}.landing-pricing-detail-grid ul{margin:12px 0 0;padding-left:18px;line-height:1.7;font-size:13px}
.landing-pricing-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.landing-pricing-modal-actions .landing-secondary{background:#fff!important;color:#111!important}
body.landing-pricing-open{overflow:hidden!important}
@media(max-width:768px){.landing-pricing-modal{padding:14px}.landing-pricing-modal-card{padding:24px 17px 20px}.landing-pricing-detail-grid{grid-template-columns:1fr}.landing-pricing-modal-actions{flex-direction:column}.landing-pricing-modal-actions button{width:100%}}


/* ======================================================================
   Version 52.1.166 — Workspace header removal + content lift
   - removes the redundant desktop/tablet page-title rail
   - keeps compact utility actions available without a competing title bar
   - removes redundant workspace hero/title blocks where navigation already
     communicates the active tab
   - keeps mobile header behavior unchanged
   - keeps Demo Exit action visible as a lightweight workspace control
   ====================================================================== */
@media (min-width:769px){
  /* Undo the 52.1.165 black title rail. Keep only compact utilities. */
  #app-view:not(.hidden) .topbar{
    min-height:56px!important;
    padding:10px 22px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    justify-content:flex-end!important;
  }
  #app-view:not(.hidden) .topbar-title{display:none!important}
  #app-view:not(.hidden) .topbar-actions{margin-left:auto!important}
  #app-view:not(.hidden) .topbar .icon-button{
    color:#171614!important;
    border-color:#ddd1bd!important;
    background:#fffdf9!important;
  }
  #app-view:not(.hidden) .topbar .profile-chip strong{color:#171614!important}
  #app-view:not(.hidden) .topbar .profile-chip small{color:#766b5d!important}
  #app-view:not(.hidden) .topbar .profile-chip>span{background:#11110f!important;color:#fff!important}
  #app-view:not(.hidden) .topbar .mobile-credit{color:#74695a!important}
  #app-view:not(.hidden) .topbar .mobile-credit strong{color:#9a6810!important}

  /* Active sidebar navigation already identifies these workspaces. */
  #view-saved>.workspace-standard-header,
  #view-performance>.workspace-standard-header,
  #view-placements>.workspace-standard-header{
    display:none!important;
  }

  /* Lift the first useful content into the recovered header space. */
  #view-search{padding-top:0!important}
  #view-search .research-workspace-nav-row{margin-top:0!important}
  #view-saved .basic-pipeline-summary{margin-top:4px!important}
  #view-performance .machine-workspace-panel{margin-top:0!important}
  #view-placements .placement-kpi-grid{margin-top:0!important}
  #view-inventory .inventory-summary-grid{margin-top:0!important}
  #view-financial .financial-kpi-grid{margin-top:0!important}
  #view-account .account-page-stack{margin-top:0!important}
  #view-support .support-page-stack{margin-top:0!important}

  /* Demo does not need the authenticated utility strip. Exit Demo owns the top-right. */
  html.demo-mode #app-view:not(.hidden) .topbar,
  body.demo-mode #app-view:not(.hidden) .topbar{display:none!important}
  html.demo-mode .demo-banner,
  body.demo-mode .demo-banner{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    min-height:56px!important;
    margin:0 0 8px!important;
    padding:10px 20px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html.demo-mode .demo-banner>div,
  body.demo-mode .demo-banner>div{display:none!important}
  html.demo-mode .demo-exit,
  body.demo-mode .demo-exit{
    padding:10px 14px!important;
    border:1px solid #d7b35d!important;
    border-radius:10px!important;
    background:#fffaf0!important;
    color:#7c5812!important;
    font-weight:800!important;
  }
}


/* ======================================================================
   Version 52.1.167 — Demo Exit + Mobile Title + Spacing Recovery
   - preserves the clean desktop/tablet content-first workspace from 52.1.166
   - restores a dedicated Demo utility row so Exit Demo can never overlap
     the map/category grid
   - keeps mobile page titles for orientation but removes their subtitles
   - tightens the mobile title row after subtitle removal
   - balances the collapsed Find Locations search card without changing the
     expanded category layout or search functionality
   ====================================================================== */
@media (min-width:769px){
  /* Public Demo needs one lightweight utility row above the working card.
     The compact Exit Demo button is authored inside .topbar, so hiding that
     container in 52.1.166 also hid the exit action. Keep the row visible but
     strip it down to the exit control only. */
  html.demo-mode #app-view:not(.hidden) .topbar,
  body.demo-mode #app-view:not(.hidden) .topbar{
    display:flex!important;
    min-height:48px!important;
    height:48px!important;
    width:100%!important;
    padding:6px 24px!important;
    margin:0 0 6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html.demo-mode #app-view:not(.hidden) .topbar-title,
  body.demo-mode #app-view:not(.hidden) .topbar-title,
  html.demo-mode #app-view:not(.hidden) .topbar-actions,
  body.demo-mode #app-view:not(.hidden) .topbar-actions,
  html.demo-mode #app-view:not(.hidden) .mobile-menu,
  body.demo-mode #app-view:not(.hidden) .mobile-menu{
    display:none!important;
  }
  html.demo-mode #demo-exit-compact,
  body.demo-mode #demo-exit-compact{
    display:inline-flex!important;
    position:static!important;
    margin:0!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:9px 14px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d7b35d!important;
    border-radius:10px!important;
    background:#fffaf0!important;
    color:#7c5812!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    z-index:4!important;
  }

  /* When the category list is collapsed the card is intentionally shorter.
     A small, dedicated top offset balances the freed viewport space without
     imposing a fixed/min-height. Expanded content still grows naturally. */
  html.demo-mode #view-search #search-form:has(.category-overflow.hidden),
  body.demo-mode #view-search #search-form:has(.category-overflow.hidden){
    margin-top:8px!important;
    margin-bottom:12px!important;
  }
}

@media (max-width:768px){
  /* On phones the sidebar is hidden most of the time, so retain the page
     title as the orientation cue. Remove only the descriptive subtitle. */
  #app-view:not(.hidden) .topbar-title{
    display:block!important;
    min-width:0!important;
  }
  #app-view:not(.hidden) #page-subtitle,
  #app-view:not(.hidden) .topbar-subtitle,
  .demo-mode #page-subtitle{
    display:none!important;
  }

  /* Reclaim the subtitle height while preserving the established mobile
     menu/title/action columns and horizontal containment. */
  #app-view:not(.hidden) .topbar{
    min-height:58px!important;
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:9px!important;
    align-items:center!important;
  }
  #app-view:not(.hidden) .topbar-title h1,
  #app-view:not(.hidden) .topbar-title h2,
  #app-view:not(.hidden) #page-title{
    margin:0!important;
    line-height:1.08!important;
  }

  /* Demo keeps the same compact title + Exit Demo geometry, minus subtitle. */
  .demo-mode .topbar{
    grid-template-columns:36px minmax(0,1fr) 72px!important;
    min-height:60px!important;
    padding:10px 12px!important;
    align-items:center!important;
  }
  .demo-mode .topbar-title{align-self:center!important}
  .demo-mode .demo-exit-compact{align-self:center!important}
}

/* ======================================================================
   Version 52.1.168 — Topbar Profile Recovery (retained)
   - removes the duplicate desktop profile/name/email cluster from the
     workspace utility area (identity remains available in the sidebar)
   - makes the desktop utility row non-sticky so the bell cannot float over
     scrolled workspace content
   - KPI presentation is superseded by V52.1.169 below
   - preserves mobile header behavior and all functional workflows
   ====================================================================== */
@media (min-width:769px){
  /* The workspace already shows the signed-in identity in the sidebar.
     Remove the duplicate name/email/avatar from the top utility row. */
  #app-view:not(.hidden) .topbar .profile-chip{
    display:none!important;
  }

  /* The desktop utility row should scroll away with the page instead of
     hovering over buttons/results after the page title rail was removed. */
  #app-view:not(.hidden) .topbar{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:auto!important;
  }

  /* KPI presentation moved to the V52.1.169 compact tracker system below. */

}

/* ======================================================================
   Version 52.1.169 — Compact KPI Tracker System
   - replaces separate black KPI cards with one light executive tracker
   - desktop/tablet: single horizontal snapshot rail with subtle dividers
   - mobile: compact two-column snapshot grid to reduce vertical scrolling
   - preserves existing KPI values, IDs, workflows, and mobile page titles
   ====================================================================== */

/* Shared tracker surface */
#view-saved .basic-pipeline-summary,
#view-saved .executive-pipeline-summary,
#view-performance .machine-directory-kpis,
#view-inventory .inventory-summary-grid,
#view-financial .financial-kpi-grid,
#view-financial .financial-kpi-grid-v18{
  position:relative!important;
  background:#fffdf9!important;
  border:1px solid #e4d8c5!important;
  border-radius:18px!important;
  box-shadow:0 7px 20px rgba(42,34,23,.055)!important;
  overflow:hidden!important;
}

#view-saved .basic-pipeline-summary::before,
#view-saved .executive-pipeline-summary::before,
#view-performance .machine-directory-kpis::before,
#view-inventory .inventory-summary-grid::before,
#view-financial .financial-kpi-grid::before,
#view-financial .financial-kpi-grid-v18::before{
  display:block!important;
  color:#7b5c20!important;
  font:800 10px/1 Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  background:transparent!important;
}
#view-saved .basic-pipeline-summary::before,
#view-saved .executive-pipeline-summary::before{content:"Pipeline Snapshot"!important}
#view-performance .machine-directory-kpis::before{content:"Fleet Snapshot"!important}
#view-inventory .inventory-summary-grid::before{content:"Inventory Snapshot"!important}
#view-financial .financial-kpi-grid::before,
#view-financial .financial-kpi-grid-v18::before{content:"Financial Snapshot"!important}

/* Kill the legacy individual-card treatment completely. */
#view-saved .basic-pipeline-summary>article,
#view-saved .executive-pipeline-summary>article,
#view-performance .machine-directory-kpis>article,
#view-inventory .inventory-summary-grid>article.inventory-summary-card,
#view-financial .financial-kpi-grid>article,
#view-financial .financial-kpi-grid-v18>article{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:left!important;
}

#view-saved .basic-pipeline-summary>article::before,
#view-saved .basic-pipeline-summary>article::after,
#view-saved .executive-pipeline-summary>article::before,
#view-saved .executive-pipeline-summary>article::after,
#view-performance .machine-directory-kpis>article::before,
#view-performance .machine-directory-kpis>article::after,
#view-inventory .inventory-summary-grid>article.inventory-summary-card::before,
#view-inventory .inventory-summary-grid>article.inventory-summary-card::after,
#view-financial .financial-kpi-grid>article::before,
#view-financial .financial-kpi-grid>article::after,
#view-financial .financial-kpi-grid-v18>article::before,
#view-financial .financial-kpi-grid-v18>article::after{
  content:none!important;
  display:none!important;
}

#view-saved .basic-pipeline-summary>article span,
#view-saved .executive-pipeline-summary>article span,
#view-performance .machine-directory-kpis>article span,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span,
#view-financial .financial-kpi-grid>article>span,
#view-financial .financial-kpi-grid-v18>article>span{
  display:block!important;
  margin:0 0 7px!important;
  color:#8b6723!important;
  font:800 10px/1.15 Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

#view-saved .basic-pipeline-summary>article strong,
#view-saved .executive-pipeline-summary>article strong,
#view-performance .machine-directory-kpis>article strong,
#view-inventory .inventory-summary-grid>article.inventory-summary-card strong,
#view-financial .financial-kpi-grid>article strong,
#view-financial .financial-kpi-grid-v18>article strong{
  display:block!important;
  margin:0!important;
  color:#11110f!important;
  font:800 28px/1 Inter,"Segoe UI",Arial,sans-serif!important;
  font-variant-numeric:lining-nums tabular-nums!important;
  text-align:left!important;
}

#view-performance .machine-directory-kpis>article small,
#view-inventory .inventory-summary-grid>article.inventory-summary-card small,
#view-financial .financial-kpi-grid>article small,
#view-financial .financial-kpi-grid-v18>article small{
  display:none!important;
}

@media (min-width:769px){
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    margin:8px 0 12px!important;
    padding:0 0 2px!important;
  }
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:8px 0 12px!important;
    padding:0 0 2px!important;
  }

  #view-saved .basic-pipeline-summary::before,
  #view-saved .executive-pipeline-summary::before,
  #view-performance .machine-directory-kpis::before,
  #view-inventory .inventory-summary-grid::before,
  #view-financial .financial-kpi-grid::before,
  #view-financial .financial-kpi-grid-v18::before{
    grid-column:1/-1!important;
    padding:13px 18px 10px!important;
    border-bottom:1px solid #eee4d5!important;
  }

  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    padding:15px 18px 16px!important;
    border-right:1px solid #eadfce!important;
  }

  #view-saved .basic-pipeline-summary>article:last-child,
  #view-saved .executive-pipeline-summary>article:last-child,
  #view-performance .machine-directory-kpis>article:last-child,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:last-child,
  #view-financial .financial-kpi-grid>article:last-child,
  #view-financial .financial-kpi-grid-v18>article:last-child{
    border-right:0!important;
  }
}

@media (max-width:768px){
  /* Mobile keeps the same design language without four tall stacked cards. */
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:8px 0 12px!important;
    padding:0!important;
  }

  #view-saved .basic-pipeline-summary::before,
  #view-saved .executive-pipeline-summary::before,
  #view-performance .machine-directory-kpis::before,
  #view-inventory .inventory-summary-grid::before,
  #view-financial .financial-kpi-grid::before,
  #view-financial .financial-kpi-grid-v18::before{
    grid-column:1/-1!important;
    padding:11px 13px 9px!important;
    border-bottom:1px solid #eee4d5!important;
    font-size:9px!important;
  }

  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    padding:12px 13px 13px!important;
    border-bottom:1px solid #eee4d5!important;
  }

  #view-saved .basic-pipeline-summary>article:nth-child(odd),
  #view-saved .executive-pipeline-summary>article:nth-child(odd),
  #view-performance .machine-directory-kpis>article:nth-child(odd),
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(odd),
  #view-financial .financial-kpi-grid>article:nth-child(odd),
  #view-financial .financial-kpi-grid-v18>article:nth-child(odd){
    border-right:1px solid #eee4d5!important;
  }

  #view-saved .basic-pipeline-summary>article:nth-last-child(-n+2),
  #view-saved .executive-pipeline-summary>article:nth-last-child(-n+2),
  #view-performance .machine-directory-kpis>article:nth-last-child(-n+2),
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-last-child(-n+2),
  #view-financial .financial-kpi-grid>article:nth-last-child(-n+2),
  #view-financial .financial-kpi-grid-v18>article:nth-last-child(-n+2){
    border-bottom:0!important;
  }

  #view-saved .basic-pipeline-summary>article span,
  #view-saved .executive-pipeline-summary>article span,
  #view-performance .machine-directory-kpis>article span,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card span,
  #view-financial .financial-kpi-grid>article>span,
  #view-financial .financial-kpi-grid-v18>article>span{
    margin-bottom:5px!important;
    font-size:8.5px!important;
    letter-spacing:.055em!important;
  }

  #view-saved .basic-pipeline-summary>article strong,
  #view-saved .executive-pipeline-summary>article strong,
  #view-performance .machine-directory-kpis>article strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card strong,
  #view-financial .financial-kpi-grid>article strong,
  #view-financial .financial-kpi-grid-v18>article strong{
    font-size:24px!important;
  }
}

/* ======================================================================
   Version 52.1.170 — Color Accent KPI Tracker Refinement
   - removes snapshot heading row for a more compact tracker
   - restores restrained status color through thin top rails + faint tints
   - keeps data secondary to operational records below
   - desktop: compact single-row tracker; mobile: compact 2x2 tracker
   ====================================================================== */
#view-saved .basic-pipeline-summary::before,
#view-saved .executive-pipeline-summary::before,
#view-performance .machine-directory-kpis::before,
#view-inventory .inventory-summary-grid::before,
#view-financial .financial-kpi-grid::before,
#view-financial .financial-kpi-grid-v18::before{
  content:none!important;
  display:none!important;
}

/* Compact unified tracker surface. */
#view-saved .basic-pipeline-summary,
#view-saved .executive-pipeline-summary,
#view-performance .machine-directory-kpis,
#view-inventory .inventory-summary-grid,
#view-financial .financial-kpi-grid,
#view-financial .financial-kpi-grid-v18{
  background:#fffdf9!important;
  border:1px solid #e6dac8!important;
  border-radius:16px!important;
  box-shadow:0 5px 16px rgba(42,34,23,.045)!important;
  overflow:hidden!important;
}

/* Each metric stays visually connected to the tracker while receiving a
   restrained status accent.  No gradient fills. */
#view-saved .basic-pipeline-summary>article,
#view-saved .executive-pipeline-summary>article,
#view-performance .machine-directory-kpis>article,
#view-inventory .inventory-summary-grid>article.inventory-summary-card,
#view-financial .financial-kpi-grid>article,
#view-financial .financial-kpi-grid-v18>article{
  position:relative!important;
  background:var(--tracker-tint,#fffdf9)!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
#view-saved .basic-pipeline-summary>article::before,
#view-saved .executive-pipeline-summary>article::before,
#view-performance .machine-directory-kpis>article::before,
#view-inventory .inventory-summary-grid>article.inventory-summary-card::before,
#view-financial .financial-kpi-grid>article::before,
#view-financial .financial-kpi-grid-v18>article::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:4px!important;
  background:var(--tracker-accent,#c8942e)!important;
}

/* Accent assignments — intentionally soft and operational, not decorative. */
#view-performance .machine-directory-kpis>article:nth-child(1){--tracker-accent:#4f9a63;--tracker-tint:#f6fbf7}
#view-performance .machine-directory-kpis>article:nth-child(2){--tracker-accent:#e29a22;--tracker-tint:#fffaf1}
#view-performance .machine-directory-kpis>article:nth-child(3){--tracker-accent:#c8942e;--tracker-tint:#fffaf0}
#view-performance .machine-directory-kpis>article:nth-child(4){--tracker-accent:#4e8fc5;--tracker-tint:#f5f9fd}

#view-saved .basic-pipeline-summary>article:nth-child(1),
#view-saved .executive-pipeline-summary>article:nth-child(1){--tracker-accent:#c8942e;--tracker-tint:#fffaf0}
#view-saved .basic-pipeline-summary>article:nth-child(2),
#view-saved .executive-pipeline-summary>article:nth-child(2){--tracker-accent:#9e9a92;--tracker-tint:#faf9f7}
#view-saved .basic-pipeline-summary>article:nth-child(3),
#view-saved .executive-pipeline-summary>article:nth-child(3){--tracker-accent:#d2a23d;--tracker-tint:#fffaf0}
#view-saved .basic-pipeline-summary>article:nth-child(4),
#view-saved .executive-pipeline-summary>article:nth-child(4){--tracker-accent:#d97a42;--tracker-tint:#fff8f3}
#view-saved .basic-pipeline-summary>article:nth-child(5),
#view-saved .executive-pipeline-summary>article:nth-child(5){--tracker-accent:#5f88ad;--tracker-tint:#f6f9fc}
#view-saved .basic-pipeline-summary>article:nth-child(6),
#view-saved .executive-pipeline-summary>article:nth-child(6){--tracker-accent:#4f9a63;--tracker-tint:#f6fbf7}

#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(1){--tracker-accent:#4e8fc5;--tracker-tint:#f5f9fd}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(2){--tracker-accent:#4f9a63;--tracker-tint:#f6fbf7}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(3){--tracker-accent:#d97a42;--tracker-tint:#fff8f3}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(4){--tracker-accent:#c8942e;--tracker-tint:#fffaf0}

#view-financial .financial-kpi-grid>article:nth-child(1),#view-financial .financial-kpi-grid-v18>article:nth-child(1){--tracker-accent:#4e8fc5;--tracker-tint:#f5f9fd}
#view-financial .financial-kpi-grid>article:nth-child(2),#view-financial .financial-kpi-grid-v18>article:nth-child(2){--tracker-accent:#c8942e;--tracker-tint:#fffaf0}
#view-financial .financial-kpi-grid>article:nth-child(3),#view-financial .financial-kpi-grid-v18>article:nth-child(3){--tracker-accent:#4f9a63;--tracker-tint:#f6fbf7}
#view-financial .financial-kpi-grid>article:nth-child(4),#view-financial .financial-kpi-grid-v18>article:nth-child(4){--tracker-accent:#78639c;--tracker-tint:#faf7fc}

/* Labels get a tiny status dot without adding an icon or extra row. */
#view-saved .basic-pipeline-summary>article span,
#view-saved .executive-pipeline-summary>article span,
#view-performance .machine-directory-kpis>article span,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span,
#view-financial .financial-kpi-grid>article>span,
#view-financial .financial-kpi-grid-v18>article>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#6d5a39!important;
}
#view-saved .basic-pipeline-summary>article span::before,
#view-saved .executive-pipeline-summary>article span::before,
#view-performance .machine-directory-kpis>article span::before,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span::before,
#view-financial .financial-kpi-grid>article>span::before,
#view-financial .financial-kpi-grid-v18>article>span::before{
  content:""!important;
  width:8px!important;height:8px!important;min-width:8px!important;
  border-radius:50%!important;
  background:var(--tracker-accent,#c8942e)!important;
}

@media (min-width:769px){
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    margin:0 0 12px!important;
    padding:0!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    padding:17px 18px 14px!important;
    border-right:1px solid #eadfce!important;
  }
  #view-saved .basic-pipeline-summary>article:last-child,
  #view-saved .executive-pipeline-summary>article:last-child,
  #view-performance .machine-directory-kpis>article:last-child,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:last-child,
  #view-financial .financial-kpi-grid>article:last-child,
  #view-financial .financial-kpi-grid-v18>article:last-child{border-right:0!important}
  #view-saved .basic-pipeline-summary>article strong,
  #view-saved .executive-pipeline-summary>article strong,
  #view-performance .machine-directory-kpis>article strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card strong,
  #view-financial .financial-kpi-grid>article strong,
  #view-financial .financial-kpi-grid-v18>article strong{font-size:27px!important}
}

@media (max-width:768px){
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:6px 0 10px!important;
    padding:0!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    padding:14px 12px 12px!important;
    border-bottom:1px solid #eadfce!important;
  }
  #view-saved .basic-pipeline-summary>article:nth-child(odd),
  #view-saved .executive-pipeline-summary>article:nth-child(odd),
  #view-performance .machine-directory-kpis>article:nth-child(odd),
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(odd),
  #view-financial .financial-kpi-grid>article:nth-child(odd),
  #view-financial .financial-kpi-grid-v18>article:nth-child(odd){border-right:1px solid #eadfce!important}
  #view-saved .basic-pipeline-summary>article:nth-last-child(-n+2),
  #view-saved .executive-pipeline-summary>article:nth-last-child(-n+2),
  #view-performance .machine-directory-kpis>article:nth-last-child(-n+2),
  #view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-last-child(-n+2),
  #view-financial .financial-kpi-grid>article:nth-last-child(-n+2),
  #view-financial .financial-kpi-grid-v18>article:nth-last-child(-n+2){border-bottom:0!important}
}

/* ======================================================================
   Version 52.1.171 — KPI Tracker Legibility + Workspace Top Space Recovery
   - removes the inactive notification bell from the workspace chrome
   - reclaims the empty desktop header space left after page-title removal
   - slightly deepens tracker tint colors without returning to gradients
   - increases KPI labels and values for easier scanning
   - keeps mobile titles and the compact 2x2 tracker layout intact
   ====================================================================== */

/* Slightly deeper, still restrained flat tracker tints. */
#view-performance .machine-directory-kpis>article:nth-child(1){--tracker-tint:#edf7ef}
#view-performance .machine-directory-kpis>article:nth-child(2){--tracker-tint:#fff4df}
#view-performance .machine-directory-kpis>article:nth-child(3){--tracker-tint:#fff2d8}
#view-performance .machine-directory-kpis>article:nth-child(4){--tracker-tint:#edf5fb}

#view-saved .basic-pipeline-summary>article:nth-child(1),
#view-saved .executive-pipeline-summary>article:nth-child(1){--tracker-tint:#fff2d8}
#view-saved .basic-pipeline-summary>article:nth-child(2),
#view-saved .executive-pipeline-summary>article:nth-child(2){--tracker-tint:#f2f1ee}
#view-saved .basic-pipeline-summary>article:nth-child(3),
#view-saved .executive-pipeline-summary>article:nth-child(3){--tracker-tint:#fff3dc}
#view-saved .basic-pipeline-summary>article:nth-child(4),
#view-saved .executive-pipeline-summary>article:nth-child(4){--tracker-tint:#fff0e7}
#view-saved .basic-pipeline-summary>article:nth-child(5),
#view-saved .executive-pipeline-summary>article:nth-child(5){--tracker-tint:#edf4fa}
#view-saved .basic-pipeline-summary>article:nth-child(6),
#view-saved .executive-pipeline-summary>article:nth-child(6){--tracker-tint:#edf7ef}

#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(1){--tracker-tint:#edf5fb}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(2){--tracker-tint:#edf7ef}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(3){--tracker-tint:#fff0e7}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(4){--tracker-tint:#fff2d8}

#view-financial .financial-kpi-grid>article:nth-child(1),#view-financial .financial-kpi-grid-v18>article:nth-child(1){--tracker-tint:#edf5fb}
#view-financial .financial-kpi-grid>article:nth-child(2),#view-financial .financial-kpi-grid-v18>article:nth-child(2){--tracker-tint:#fff2d8}
#view-financial .financial-kpi-grid>article:nth-child(3),#view-financial .financial-kpi-grid-v18>article:nth-child(3){--tracker-tint:#edf7ef}
#view-financial .financial-kpi-grid>article:nth-child(4),#view-financial .financial-kpi-grid-v18>article:nth-child(4){--tracker-tint:#f4eff8}

/* Darker, larger metric labels for readability. */
#view-saved .basic-pipeline-summary>article span,
#view-saved .executive-pipeline-summary>article span,
#view-performance .machine-directory-kpis>article span,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span,
#view-financial .financial-kpi-grid>article>span,
#view-financial .financial-kpi-grid-v18>article>span{
  color:#4f463a!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  letter-spacing:.07em!important;
}

#view-saved .basic-pipeline-summary>article strong,
#view-saved .executive-pipeline-summary>article strong,
#view-performance .machine-directory-kpis>article strong,
#view-inventory .inventory-summary-grid>article.inventory-summary-card strong,
#view-financial .financial-kpi-grid>article strong,
#view-financial .financial-kpi-grid-v18>article strong{
  font-size:31px!important;
  line-height:1!important;
}

@media (min-width:769px){
  /* With page titles and the unused bell removed, the authenticated desktop
     workspace no longer needs an empty utility strip above the content. */
  html:not(.demo-mode) #app-view:not(.hidden) .topbar,
  body:not(.demo-mode) #app-view:not(.hidden) .topbar{
    display:none!important;
  }

  /* Pull tracker-led workspaces upward, while retaining a deliberate gutter. */
  #view-saved.active-view,
  #view-performance.active-view,
  #view-inventory.active-view,
  #view-financial.active-view{
    padding-top:20px!important;
  }

  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    padding-top:16px!important;
    padding-bottom:14px!important;
  }
}

@media (max-width:768px){
  /* Keep the phone tracker compact, but make it easier to read. */
  #view-saved .basic-pipeline-summary>article span,
  #view-saved .executive-pipeline-summary>article span,
  #view-performance .machine-directory-kpis>article span,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card span,
  #view-financial .financial-kpi-grid>article>span,
  #view-financial .financial-kpi-grid-v18>article>span{
    font-size:10px!important;
    line-height:1.12!important;
    letter-spacing:.045em!important;
  }

  #view-saved .basic-pipeline-summary>article strong,
  #view-saved .executive-pipeline-summary>article strong,
  #view-performance .machine-directory-kpis>article strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card strong,
  #view-financial .financial-kpi-grid>article strong,
  #view-financial .financial-kpi-grid-v18>article strong{
    font-size:27px!important;
  }
}


/* ======================================================================
   Version 55.1.174 — Unified Workspace Headers + Distinct KPI Palette
   - fixes the malformed 55.1.172 CSS block that was written with literal \n text
   - restores compact desktop identity headers on Prospect Locations + Active Machines
   - tightens title/subtitle spacing and lifts workspace content
   - keeps each adjacent KPI card visually distinct with restrained flat tints
   - keeps existing KPI icons subtle and preserves compact mobile behavior
   ====================================================================== */

/* Restrained KPI icon personality. */
.tracker-kpi-icon{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  fill:none!important;
  stroke:var(--tracker-accent,#c8942e)!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Remove the older generated status dot when the real icon is present. */
#view-saved .basic-pipeline-summary>article span::before,
#view-saved .executive-pipeline-summary>article span::before,
#view-performance .machine-directory-kpis>article span::before,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span::before,
#view-financial .financial-kpi-grid>article>span::before,
#view-financial .financial-kpi-grid-v18>article>span::before{
  display:none!important;
}

#view-saved .basic-pipeline-summary>article span,
#view-saved .executive-pipeline-summary>article span,
#view-performance .machine-directory-kpis>article span,
#view-inventory .inventory-summary-grid>article.inventory-summary-card span,
#view-financial .financial-kpi-grid>article>span,
#view-financial .financial-kpi-grid-v18>article>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#3c362e!important;
  font-weight:800!important;
}

/* Distinct, calm palette — no gradients and no adjacent repeats. */
#view-saved .executive-pipeline-summary>article:nth-child(1),
#view-saved .basic-pipeline-summary>article:nth-child(1){--tracker-accent:#b98224;--tracker-tint:#fff3d9}
#view-saved .executive-pipeline-summary>article:nth-child(2),
#view-saved .basic-pipeline-summary>article:nth-child(2){--tracker-accent:#8d8a83;--tracker-tint:#f2f1ee}
#view-saved .executive-pipeline-summary>article:nth-child(3),
#view-saved .basic-pipeline-summary>article:nth-child(3){--tracker-accent:#d49b2d;--tracker-tint:#fff1cf}
#view-saved .executive-pipeline-summary>article:nth-child(4),
#view-saved .basic-pipeline-summary>article:nth-child(4){--tracker-accent:#d87446;--tracker-tint:#fff0e8}
#view-saved .executive-pipeline-summary>article:nth-child(5),
#view-saved .basic-pipeline-summary>article:nth-child(5){--tracker-accent:#4d8fc3;--tracker-tint:#eaf4fb}
#view-saved .executive-pipeline-summary>article:nth-child(6),
#view-saved .basic-pipeline-summary>article:nth-child(6){--tracker-accent:#4e9864;--tracker-tint:#eaf6ee}

#view-performance .machine-directory-kpis>article:nth-child(1){--tracker-accent:#4e9864;--tracker-tint:#eaf6ee}
#view-performance .machine-directory-kpis>article:nth-child(2){--tracker-accent:#d89a28;--tracker-tint:#fff1d5}
#view-performance .machine-directory-kpis>article:nth-child(3){--tracker-accent:#8a6dad;--tracker-tint:#f3eef8}
#view-performance .machine-directory-kpis>article:nth-child(4){--tracker-accent:#4d8fc3;--tracker-tint:#eaf4fb}

#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(1){--tracker-accent:#4d8fc3;--tracker-tint:#eaf4fb}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(2){--tracker-accent:#4e9864;--tracker-tint:#eaf6ee}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(3){--tracker-accent:#d87446;--tracker-tint:#fff0e8}
#view-inventory .inventory-summary-grid>article.inventory-summary-card:nth-child(4){--tracker-accent:#b98224;--tracker-tint:#fff3d9}

#view-financial .financial-kpi-grid>article:nth-child(1),
#view-financial .financial-kpi-grid-v18>article:nth-child(1){--tracker-accent:#4e9864;--tracker-tint:#eaf6ee}
#view-financial .financial-kpi-grid>article:nth-child(2),
#view-financial .financial-kpi-grid-v18>article:nth-child(2){--tracker-accent:#4d8fc3;--tracker-tint:#eaf4fb}
#view-financial .financial-kpi-grid>article:nth-child(3),
#view-financial .financial-kpi-grid-v18>article:nth-child(3){--tracker-accent:#b98224;--tracker-tint:#fff3d9}
#view-financial .financial-kpi-grid>article:nth-child(4),
#view-financial .financial-kpi-grid-v18>article:nth-child(4){--tracker-accent:#8a6dad;--tracker-tint:#f3eef8}

@media (min-width:769px){
  /* Restore Prospect + Active Machines page identity without restoring the old hero/bar. */
  #view-saved>.workspace-standard-header,
  #view-performance>.workspace-standard-header{
    display:flex!important;
    visibility:visible!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 9px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-items:flex-start!important;
  }

  #view-saved>.workspace-standard-header .executive-workspace-hero-copy,
  #view-performance>.workspace-standard-header .executive-workspace-hero-copy{
    display:block!important;
    max-width:none!important;
    width:auto!important;
  }

  #view-saved>.workspace-standard-header h1,
  #view-performance>.workspace-standard-header h1,
  .workspace-section-heading h1{
    display:block!important;
    margin:0 0 2px!important;
    font-size:27px!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    color:#171614!important;
    font-weight:800!important;
  }

  #view-saved>.workspace-standard-header p,
  #view-performance>.workspace-standard-header p,
  .workspace-section-heading p{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.28!important;
    color:#6f6457!important;
  }

  /* Inventory + Financials use their existing simple heading wrapper. */
  .workspace-section-heading{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    margin:0 0 9px!important;
    padding:0!important;
  }
  .workspace-section-heading>div{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  /* Reclaim the old header/bell whitespace. */
  #view-saved.active-view,
  #view-performance.active-view,
  #view-inventory.active-view,
  #view-financial.active-view{
    padding-top:9px!important;
  }

  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18{
    margin-top:0!important;
    margin-bottom:10px!important;
  }
}

@media (max-width:768px){
  /* Preserve the existing mobile title system and compact 2x2 tracker layout. */
  .workspace-section-heading{display:none!important}
  .tracker-kpi-icon{width:13px!important;height:13px!important;min-width:13px!important}
}


/* ======================================================================
   Version 55.1.175 — Header Parity + KPI Value Balance
   - force-restores the Prospect Locations desktop identity header with
     specificity above older workspace suppression rules
   - standardizes Prospect + Active Machines title typography to the same
     sans-serif treatment used by Inventory + Financials
   - keeps subtitles immediately beneath their titles and content lifted
   - vertically centers KPI values in the available space below each label
   - preserves the established distinct KPI palette and mobile behavior
   ====================================================================== */

@media (min-width:769px){
  /* Exact header parity across the four operational workspaces. */
  body #view-saved.basic-prospect-workspace>.workspace-standard-header,
  body #view-performance>.workspace-standard-header{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 7px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-items:flex-start!important;
  }

  body #view-saved.basic-prospect-workspace>.workspace-standard-header .executive-workspace-hero-copy,
  body #view-performance>.workspace-standard-header .executive-workspace-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
  }

  body #view-saved.basic-prospect-workspace>.workspace-standard-header h1,
  body #view-performance>.workspace-standard-header h1,
  #view-inventory .workspace-section-heading h1,
  #view-financial .workspace-section-heading h1{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    color:#111!important;
    margin:0 0 2px!important;
  }

  body #view-saved.basic-prospect-workspace>.workspace-standard-header p,
  body #view-performance>.workspace-standard-header p,
  #view-inventory .workspace-section-heading p,
  #view-financial .workspace-section-heading p{
    margin:0!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;
    color:#6f6457!important;
  }

  #view-inventory .workspace-section-heading,
  #view-financial .workspace-section-heading{
    margin:0 0 7px!important;
  }

  #view-saved.active-view,
  #view-performance.active-view,
  #view-inventory.active-view,
  #view-financial.active-view{
    padding-top:6px!important;
  }

  /* Keep the label at the top, but center the large value in the remaining
     lower portion of each tracker card for better visual balance. */
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  #view-saved .basic-pipeline-summary>article>strong,
  #view-saved .executive-pipeline-summary>article>strong,
  #view-performance .machine-directory-kpis>article>strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card>strong,
  #view-financial .financial-kpi-grid>article>strong,
  #view-financial .financial-kpi-grid-v18>article>strong{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-top:0!important;
    margin-bottom:0!important;
    min-height:38px!important;
    line-height:1!important;
  }
}


/* ======================================================================
   Version 52.1.176 — Desktop Prospect Header Recovery
   - desktop Prospect Locations only
   - uses the same simple heading component as Inventory + Financials
   - leaves the historical Prospect header suppressed to avoid duplicates
   - does not alter mobile Prospect Locations or any operational logic
   ====================================================================== */
@media (min-width:769px){
  /* Use a dedicated desktop-only Prospect heading so legacy Prospect rules
     cannot suppress the visible page identity. */
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521176{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521176>div{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521176 h1{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    color:#111!important;
    margin:0 0 2px!important;
  }
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521176 p{
    margin:0!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;
    color:#6f6457!important;
  }

  /* The old Prospect header remains in the DOM for compatibility, but desktop
     now uses the deterministic simple heading above instead. */
  body #view-saved.basic-prospect-workspace>header.basic-prospect-header.workspace-standard-header{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}

@media (max-width:768px){
  /* Explicitly preserve the existing mobile Prospect presentation. */
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521176{
    display:none!important;
  }
}


/* ======================================================================
   Version 52.1.177 — Prospect Header Action + Centered KPI Values
   - moves desktop Prospect Add Location into the title row at top right
   - centers KPI values horizontally and vertically in the lower card area
     across Prospect, Active Machines, Inventory, and Financials
   - gives Prospect's six cards a more diverse, video-friendly palette
   - preserves mobile layout and all operational behavior
   ====================================================================== */
@media (min-width:769px){
  /* Prospect header action sits on the same row as the page identity. */
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521177{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    width:100%!important;
  }
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521177>div{
    min-width:0!important;
  }
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521177>.prospect-header-add-location-v521177{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-self:flex-start!important;
    margin:1px 0 0!important;
    min-height:38px!important;
  }

  /* Center the metric itself while keeping the icon + label aligned at top. */
  #view-saved .basic-pipeline-summary>article>strong,
  #view-saved .executive-pipeline-summary>article>strong,
  #view-performance .machine-directory-kpis>article>strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card>strong,
  #view-financial .financial-kpi-grid>article>strong,
  #view-financial .financial-kpi-grid-v18>article>strong{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    text-align:center!important;
    margin:0!important;
    min-height:40px!important;
  }

  /* More varied six-stage Prospect palette for faster visual scanning. */
  #view-saved .executive-pipeline-summary>article:nth-child(1),
  #view-saved .basic-pipeline-summary>article:nth-child(1){--tracker-accent:#b98224;--tracker-tint:#fff3d9}
  #view-saved .executive-pipeline-summary>article:nth-child(2),
  #view-saved .basic-pipeline-summary>article:nth-child(2){--tracker-accent:#7e719b;--tracker-tint:#f1edf7}
  #view-saved .executive-pipeline-summary>article:nth-child(3),
  #view-saved .basic-pipeline-summary>article:nth-child(3){--tracker-accent:#3f87bb;--tracker-tint:#eaf4fb}
  #view-saved .executive-pipeline-summary>article:nth-child(4),
  #view-saved .basic-pipeline-summary>article:nth-child(4){--tracker-accent:#d36f4d;--tracker-tint:#fff0e9}
  #view-saved .executive-pipeline-summary>article:nth-child(5),
  #view-saved .basic-pipeline-summary>article:nth-child(5){--tracker-accent:#8b6db0;--tracker-tint:#f3eef8}
  #view-saved .executive-pipeline-summary>article:nth-child(6),
  #view-saved .basic-pipeline-summary>article:nth-child(6){--tracker-accent:#4e9864;--tracker-tint:#eaf6ee}
}

@media (max-width:768px){
  /* Keep the dedicated desktop action out of the mobile Prospect view. */
  body #view-saved.basic-prospect-workspace>.prospect-desktop-heading-v521177>.prospect-header-add-location-v521177{
    display:none!important;
  }
}

/* ======================================================================
   Version 52.1.178 — Prospect KPI-to-List Gap Tightening
   Desktop-only spacing refinement: closes the excess vertical gap between
   the Prospect KPI tracker and the prospect list without changing mobile,
   KPI styling, header actions, filters, or operational behavior.
   ====================================================================== */
@media (min-width:769px){
  body #view-saved.basic-prospect-workspace .executive-pipeline-summary,
  body #view-saved.basic-prospect-workspace .basic-pipeline-summary{
    margin-bottom:4px!important;
  }
  body #view-saved.basic-prospect-workspace .prospect-list-workspace{
    margin-top:0!important;
  }
}


/* ======================================================================
   Version 52.1.180 — Desktop Find Locations Top Spacing Recovery
   Desktop-only refinement: adds a small safe breathing zone above the
   Find Locations tab / Research Credits row while preserving the existing
   gap below it so the navigation never overlaps the Start a New Search card.
   Mobile, Demo, search behavior, credits, and all other workspaces remain
   unchanged.
   ====================================================================== */
@media (min-width:769px){
  body:not(.demo-mode) #view-search{
    padding-top:12px!important;
  }
  body:not(.demo-mode) #view-search .research-workspace-nav-row{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
    margin-bottom:14px!important;
    z-index:auto!important;
  }
  body:not(.demo-mode) #view-search #research-section-new,
  body:not(.demo-mode) #view-search .research-criteria-card,
  body:not(.demo-mode) #view-search .research-focused-card{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
  }
}
/* V52.1.184 — inventory operational logic cleanup */
#view-inventory .inventory-summary-card.healthy:before{background:#4f9b68!important}
#view-inventory .inventory-summary-card.healthy{background:linear-gradient(180deg,#edf8f0 0%,#fffdf9 72%)!important;border-top-color:#4f9b68!important}
#view-inventory .inventory-summary-card.low:before{background:#c95f4f!important}
#view-inventory .inventory-summary-card.low{background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 72%)!important;border-top-color:#c95f4f!important}

/* V52.1.185 — machine-specific inventory transfer workflow */
.machine-restock-manager{display:grid;gap:16px}.machine-restock-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.machine-restock-manager-head h3{margin:0 0 4px}.machine-restock-manager-head p{margin:0;color:var(--muted)}.machine-restock-manager-list{display:grid;gap:10px}.machine-restock-manager-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 180px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.machine-restock-manager-row>div{display:grid;gap:3px}.machine-restock-manager-row small{color:var(--muted);font-size:12px}.machine-restock-manager-row>span{display:grid;gap:3px;text-align:center}.machine-restock-manager-row label{display:grid;gap:5px}.machine-restock-manager-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit}.machine-restock-help{margin:0;padding:10px 12px;border-radius:10px;background:#fff6df;color:#7b5a13;font-size:13px}.machine-restock-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:850px){.machine-restock-manager-head{align-items:flex-start}.machine-restock-manager-row{grid-template-columns:1fr 1fr}.machine-restock-manager-row>div{grid-column:1/-1}.machine-restock-manager-row>span{text-align:left}.machine-restock-manager-row label{grid-column:1/-1}.machine-restock-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding-top:10px}}


/* V52.1.186 — restock confirmation clarity + inventory KPI heading alignment */
#view-inventory .inventory-summary-card.products>span,
#view-inventory .inventory-summary-card.healthy>span,
#view-inventory .inventory-summary-card.low>span{justify-content:center!important;text-align:center!important;}
.machine-restock-success{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #b9dcc2;border-radius:11px;background:#edf8f0;color:#245d35;}
.machine-restock-success strong{font-size:14px;font-weight:850;color:#194d2b;}
.machine-restock-success span{font-size:13px;line-height:1.4;color:#376b46;}


/* V52.1.187 — post-restock completion state + recording KPI palette */
#view-inventory .inventory-summary-card.products:before{background:#d07a32!important}
#view-inventory .inventory-summary-card.products{background:linear-gradient(180deg,#fff1e7 0%,#fffdf9 72%)!important;border-top-color:#d07a32!important}
#view-inventory .inventory-summary-card.healthy:before{background:#4f9b68!important}
#view-inventory .inventory-summary-card.healthy{background:linear-gradient(180deg,#edf8f0 0%,#fffdf9 72%)!important;border-top-color:#4f9b68!important}
#view-inventory .inventory-summary-card.low:before{background:#c95f4f!important}
#view-inventory .inventory-summary-card.low{background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 72%)!important;border-top-color:#c95f4f!important}
#view-inventory .inventory-summary-card.value:before{background:#527eaa!important}
#view-inventory .inventory-summary-card.value{background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 72%)!important;border-top-color:#527eaa!important}
.machine-inventory-manage-button:disabled{opacity:.58!important;cursor:not-allowed!important;background:#f5f0e8!important;color:#75685b!important}
.machine-restock-notice{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #ead6a5;border-radius:11px;background:#fff6df;color:#755718}
.machine-restock-notice strong{font-size:14px;font-weight:850;color:#65480d}
.machine-restock-notice span{font-size:13px;line-height:1.4;color:#7b642e}


/* V52.1.188 — slimmer desktop machine drawer + clearer shortage guidance */
@media(min-width:901px){
  #machine-modal.machine-record-drawer{width:min(740px,92vw)!important;}
  #machine-modal #machine-modal-title{font-size:24px!important;line-height:1.14!important;letter-spacing:-.018em!important;}
  #machine-modal .machine-record-drawer-head{padding:20px 24px 17px!important;}
  #machine-modal .opportunity-drawer-body{padding:18px 24px 24px!important;}
}

/* V52.1.189 — compact reorder list + multi-visit machine service */
#view-inventory .inventory-reorder-compact-top{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 8px}
#view-inventory .inventory-reorder-table-compact{gap:6px}
#view-inventory .inventory-reorder-item-compact{grid-template-columns:minmax(0,2fr) 78px 86px 102px 138px;gap:8px;padding:8px 10px;border-radius:12px}
#view-inventory .inventory-reorder-item-compact>button:first-child{min-height:46px}
#view-inventory .inventory-reorder-item-compact .inventory-reorder-cell,#view-inventory .inventory-reorder-item-compact .inventory-reorder-order-qty{min-height:46px}
#view-inventory .inventory-reorder-item-compact .inventory-reorder-order-qty strong{font-size:1.15rem}
#view-inventory .inventory-reorder-item-compact .inventory-receive-button{min-height:46px;padding:7px 9px}
#view-inventory .inventory-reorder-summary{margin-top:10px;padding-top:12px}
#machine-modal .machine-upcoming-visits{margin-top:16px}
#machine-modal .machine-visit-count{padding:6px 10px;border-radius:999px;background:#f7edd8;color:#946718;font-size:.7rem;font-weight:800;white-space:nowrap}
#machine-modal .machine-upcoming-visits .machine-record-simple-list{display:grid;gap:8px}
#machine-modal .machine-upcoming-visits .machine-record-simple-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e2d6c3;border-radius:13px;background:#faf5eb}
#machine-modal .machine-upcoming-visits .machine-record-simple-list strong,#machine-modal .machine-upcoming-visits .machine-record-simple-list small{display:block}
#machine-modal .machine-upcoming-visits .machine-record-simple-list small{margin-top:3px;color:var(--muted)}
@media(max-width:760px){#view-inventory .inventory-reorder-item-compact{grid-template-columns:1fr 1fr 1fr}#view-inventory .inventory-reorder-item-compact>button:first-child{grid-column:1/-1}#view-inventory .inventory-reorder-item-compact .inventory-receive-button{grid-column:1/-1}}

/* ================================================================
   Version 52.1.193 — workspace audit polish
   Machine inventory fit, compact service, inventory KPI colors,
   and centered KPI labels across operational workspaces.
   ================================================================ */

/* Inventory KPI palette: Products orange, Healthy green, Low Stock red, Cost Value blue. */
#view-inventory .inventory-summary-card.products{
  background:linear-gradient(180deg,#fff3e6 0%,#fffdf9 72%)!important;
  border-top-color:#d9822b!important;
}
#view-inventory .inventory-summary-card.products:before{background:#d9822b!important}
#view-inventory .inventory-summary-card.healthy{
  background:linear-gradient(180deg,#edf7ef 0%,#fffdf9 72%)!important;
  border-top-color:#4d9368!important;
}
#view-inventory .inventory-summary-card.healthy:before{background:#4d9368!important}
#view-inventory .inventory-summary-card.low{
  background:linear-gradient(180deg,#fff0ed 0%,#fffdf9 72%)!important;
  border-top-color:#c95f4f!important;
}
#view-inventory .inventory-summary-card.low:before{background:#c95f4f!important}
#view-inventory .inventory-summary-card.value{
  background:linear-gradient(180deg,#edf4fa 0%,#fffdf9 72%)!important;
  border-top-color:#527eaa!important;
}
#view-inventory .inventory-summary-card.value:before{background:#527eaa!important}

/* Keep KPI/card titles visually centered across the main workspaces. */
#view-inventory .inventory-summary-card>span,
#view-financial .financial-kpi-grid-v18>article>span,
#view-saved .basic-pipeline-summary>article>span,
#view-placements .placement-kpi-grid>article>span,
#view-performance .machine-directory-kpis>article>span,
#view-performance .performance-kpi-grid>article>span,
.operations-kpi-grid>article>span,
.route-kpi-grid>article>span,
.territory-kpi-grid>article>span{
  width:100%!important;
  text-align:center!important;
  justify-content:center!important;
}
#view-inventory .inventory-summary-card>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

/* Machine Inventory: fit all information inside the slimmer drawer. */
#machine-modal .machine-stock-readonly-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}
#machine-modal .machine-inventory-manage-button{
  width:auto!important;
  min-width:154px!important;
  max-width:190px!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
#machine-modal .machine-stock-readonly-row{
  grid-template-columns:minmax(180px,1.65fr) repeat(4,minmax(64px,.72fr))!important;
  gap:10px!important;
  align-items:center!important;
  padding:14px 12px!important;
  overflow:hidden!important;
}
#machine-modal .machine-stock-readonly-row .machine-stock-product-check{
  grid-column:auto!important;
  min-width:0!important;
}
#machine-modal .machine-stock-readonly-row .machine-stock-product-check span,
#machine-modal .machine-stock-readonly-row .machine-stock-product-check strong,
#machine-modal .machine-stock-readonly-row .machine-stock-product-check small{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#machine-modal .machine-stock-readonly-metric strong,
#machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
#machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
  min-height:0!important;
  align-items:center!important;
}

/* Service: remove excess vertical space and keep visit status beside date. */
#machine-modal .machine-service-scheduler{
  padding:14px 18px!important;
  margin-bottom:14px!important;
}
#machine-modal .machine-service-scheduler .performance-card-head.compact{margin-bottom:9px!important}
#machine-modal .machine-service-schedule-controls{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
#machine-modal .machine-service-schedule-controls>label{display:block!important}
#machine-modal .machine-service-schedule-controls .primary{
  width:auto!important;
  min-width:154px!important;
  height:46px!important;
}
#machine-modal .machine-upcoming-visits{padding:16px 18px!important;margin-top:0!important}
#machine-modal .machine-upcoming-visits .performance-card-head.compact{margin-bottom:10px!important}
#machine-modal .machine-upcoming-visits .machine-record-simple-list>div{padding:9px 12px!important;min-height:54px!important}
#machine-modal .machine-upcoming-visits .machine-record-simple-list>div>span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
#machine-modal .machine-upcoming-visits .machine-record-simple-list small{display:inline-flex!important;margin:0!important;padding:3px 7px!important;border-radius:999px!important;background:#f4ead6!important;color:#8b641c!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}

@media(max-width:850px){
  #machine-modal .machine-stock-readonly-head{grid-template-columns:1fr!important}
  #machine-modal .machine-inventory-manage-button{width:100%!important;max-width:none!important;justify-self:stretch!important}
  #machine-modal .machine-stock-readonly-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check{grid-column:1/-1!important}
  #machine-modal .machine-service-schedule-controls{grid-template-columns:1fr!important}
  #machine-modal .machine-service-schedule-controls .primary{width:100%!important}
}

/* ======================================================================
   Version 52.1.196 — Active Machines mobile polish
   Mobile-only drawer wrapping, profile density, service scheduling fit,
   compact upcoming visits, and reduced excess vertical spacing.
   Desktop/tablet behavior remains unchanged.
   ====================================================================== */
.machine-visit-date-mobile{display:none!important}

@media (max-width:768px){
  /* Drawer header: show the complete location name instead of ellipsizing it. */
  #machine-modal .machine-record-drawer-head{
    grid-template-columns:minmax(0,1fr) 40px!important;
    gap:8px!important;
    padding:14px 16px 12px!important;
  }
  #machine-modal #machine-modal-title{
    width:100%!important;
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:22px!important;
    line-height:1.12!important;
  }
  #machine-modal .machine-modal-address{
    margin-top:3px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }

  /* Preserve the strong three-tab navigation while reducing space below it. */
  #machine-modal .opportunity-drawer-body{
    padding:10px 14px 92px!important;
  }
  #machine-modal .machine-record-tabs-prominent{
    min-height:48px!important;
    margin-bottom:10px!important;
    padding:4px!important;
  }
  #machine-modal .machine-record-tabs-prominent button,
  #machine-modal .machine-record-tabs-prominent button:last-child{
    min-width:112px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
  }

  /* Machine Profile: keep touch targets comfortable without making every
     field consume an oversized block of vertical space. */
  #machine-modal .machine-record-form{
    display:grid!important;
    gap:10px!important;
  }
  #machine-modal .machine-record-form .machine-form-section{
    padding:14px!important;
    border-radius:16px!important;
    margin:0!important;
  }
  #machine-modal .machine-record-form .performance-card-head.compact{
    margin-bottom:10px!important;
  }
  #machine-modal .machine-record-form .performance-card-head.compact h3{
    font-size:20px!important;
    line-height:1.15!important;
  }
  #machine-modal .machine-form-grid{
    gap:9px!important;
  }
  #machine-modal .machine-form-grid>label{
    gap:4px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  #machine-modal .machine-form-grid>label>small{
    margin:0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  #machine-modal .machine-form-grid input,
  #machine-modal .machine-form-grid select,
  #machine-modal .machine-form-section input,
  #machine-modal .machine-form-section select{
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:15.5px!important;
  }
  #machine-modal #machine-profile-installation,
  #machine-modal #machine-profile-warranty,
  #machine-modal .machine-form-grid input[type="date"]{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding:0 12px!important;
    font-size:15.5px!important;
  }
  #machine-modal .machine-form-grid input[type="date"]::-webkit-date-and-time-value{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
  }

  /* Inventory: keep the existing 2x2 metric treatment, simply tighten the
     section and warning so the useful information arrives sooner. */
  #machine-modal .machine-inventory-section{
    padding:14px!important;
    border-radius:16px!important;
  }
  #machine-modal .machine-stock-plan-head{
    margin-bottom:10px!important;
  }
  #machine-modal .machine-stock-plan-head h3{
    font-size:20px!important;
    line-height:1.15!important;
  }
  #machine-modal .machine-stock-plan-head p{
    margin-top:3px!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  #machine-modal .machine-stock-readonly-row{
    padding:12px!important;
    gap:8px!important;
  }
  #machine-modal .machine-stock-readonly-warning,
  #machine-modal .machine-restock-notice,
  #machine-modal .machine-restock-success{
    margin-top:10px!important;
    padding:10px 12px!important;
    line-height:1.35!important;
  }

  /* Service scheduler: no clipped button, no fixed/hidden card geometry. */
  #machine-modal .machine-service-scheduler{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:14px!important;
    margin:0 0 10px!important;
    border-radius:16px!important;
  }
  #machine-modal .machine-service-scheduler .performance-card-head.compact{
    margin:0 0 9px!important;
  }
  #machine-modal .machine-service-scheduler .performance-card-head.compact h3{
    font-size:20px!important;
    line-height:1.15!important;
  }
  #machine-modal .machine-service-schedule-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  #machine-modal .machine-service-schedule-controls>label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  #machine-modal .machine-service-scheduler #machine-service-date{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding:0 12px!important;
    font-size:15.5px!important;
  }
  #machine-modal .machine-service-schedule-controls .primary{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Upcoming Visits: short mobile date, status beside it, compact action. */
  #machine-modal .machine-upcoming-visits{
    padding:14px!important;
    margin:0 0 10px!important;
    border-radius:16px!important;
  }
  #machine-modal .machine-upcoming-visits .performance-card-head.compact{
    margin-bottom:8px!important;
  }
  #machine-modal .machine-upcoming-visits .performance-card-head.compact h3{
    font-size:20px!important;
    line-height:1.15!important;
  }
  #machine-modal .machine-visit-count{
    padding:5px 8px!important;
    font-size:10.5px!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list{
    gap:6px!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list>div>span{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px 7px!important;
    min-width:0!important;
  }
  #machine-modal .machine-visit-date-long{display:none!important}
  #machine-modal .machine-visit-date-mobile{
    display:inline!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list small{
    display:inline-flex!important;
    margin:0!important;
    padding:3px 7px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list .secondary{
    width:auto!important;
    min-width:82px!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  #machine-modal .machine-upcoming-visits + .machine-form-section{
    padding:14px!important;
    margin:0!important;
    border-radius:16px!important;
  }
  #machine-modal .machine-upcoming-visits + .machine-form-section .performance-card-head.compact{
    margin-bottom:8px!important;
  }
  #machine-modal .machine-upcoming-visits + .machine-form-section h3{
    font-size:20px!important;
    line-height:1.15!important;
  }
}

/* ======================================================================
   Version 52.1.197 — Active Machines mobile density + scroll polish
   Mobile-only: centered KPIs, selective two-column machine profile,
   single-row machine inventory metrics, and scrollable upcoming visits.
   Desktop/tablet behavior remains unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* Active Machines KPI cards: center both title group and value. */
  #view-performance .machine-directory-kpis>article{
    text-align:center!important;
    align-items:center!important;
    justify-items:center!important;
  }
  #view-performance .machine-directory-kpis>article>span{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #view-performance .machine-directory-kpis>article>strong{
    display:block!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* Machine Profile: selectively consolidate short related fields.
     Longer identifiers remain full-width for readability. */
  #machine-modal .machine-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:9px!important;
  }
  #machine-modal .machine-record-form .machine-form-section:first-child .machine-form-grid>label:nth-child(1),
  #machine-modal .machine-record-form .machine-form-section:first-child .machine-form-grid>label:nth-child(5),
  #machine-modal .machine-record-form .machine-form-section:first-child .machine-form-grid>label:nth-child(7),
  #machine-modal .machine-record-form .machine-form-section:nth-child(2) .machine-form-grid>label:nth-child(2),
  #machine-modal .machine-record-form .machine-form-section:nth-child(2) .machine-form-grid>label:nth-child(5),
  #machine-modal .machine-form-grid>label.machine-form-full{
    grid-column:1/-1!important;
  }
  #machine-modal .machine-form-grid>label{
    min-width:0!important;
  }
  #machine-modal .machine-form-grid input,
  #machine-modal .machine-form-grid select{
    width:100%!important;
    min-width:0!important;
  }

  /* Machine Inventory: product identity on top, then all four metrics in one row. */
  #machine-modal .machine-stock-readonly-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:4px!important;
    row-gap:10px!important;
    overflow:visible!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check{
    grid-column:1/-1!important;
  }
  #machine-modal .machine-stock-readonly-metric,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand{
    min-width:0!important;
    text-align:center!important;
    justify-self:stretch!important;
  }
  #machine-modal .machine-stock-readonly-metric strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
    display:block!important;
    width:100%!important;
    margin:0 0 4px!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  #machine-modal .machine-stock-readonly-metric b,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock b,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand b{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    font-size:20px!important;
    line-height:1!important;
  }

  /* Upcoming Visits: keep the card compact but make every scheduled visit reachable. */
  #machine-modal .machine-upcoming-visits{
    overflow:visible!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list{
    max-height:232px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-right:3px!important;
    scrollbar-gutter:stable!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list>div{
    flex:none!important;
  }
}

@media (max-width:380px){
  /* Extra-small phones: preserve touch/readability by falling back to one column. */
  #machine-modal .machine-form-grid{
    grid-template-columns:1fr!important;
  }
  #machine-modal .machine-form-grid>label{
    grid-column:1/-1!important;
  }
  #machine-modal .machine-stock-readonly-metric strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
    font-size:8.8px!important;
  }
}


/* ======================================================================
   Version 52.1.197 — Mobile Workflow Consistency Pass
   Mobile-only polish for Find Locations, Prospect Locations, and Active
   Machines. Desktop geometry remains unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* Shared mobile KPI system — center titles/icons and values, remove stray
     backing layers, keep intentional metric color tints. */
  #view-saved .basic-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid-v18,
  #view-placements .placement-kpi-grid{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  #view-saved .basic-pipeline-summary::before,
  #view-performance .machine-directory-kpis::before,
  #view-inventory .inventory-summary-grid::before,
  #view-financial .financial-kpi-grid-v18::before,
  #view-placements .placement-kpi-grid::before{display:none!important;content:none!important}
  #view-saved .basic-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article,
  #view-financial .financial-kpi-grid-v18>article,
  #view-placements .placement-kpi-grid>article{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:112px!important;
    padding:14px 10px 12px!important;
  }
  #view-saved .basic-pipeline-summary>article>span,
  #view-performance .machine-directory-kpis>article>span,
  #view-inventory .inventory-summary-grid>article>span,
  #view-financial .financial-kpi-grid-v18>article>span,
  #view-placements .placement-kpi-grid>article>span{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    margin:0!important;
  }
  #view-saved .basic-pipeline-summary>article>strong,
  #view-performance .machine-directory-kpis>article>strong,
  #view-inventory .inventory-summary-grid>article>strong,
  #view-financial .financial-kpi-grid-v18>article>strong,
  #view-placements .placement-kpi-grid>article>strong{
    width:100%!important;
    margin:8px 0 0!important;
    text-align:center!important;
    align-self:center!important;
  }

  /* Prospect KPI palette — matching accent line and tint on every card. */
  #view-saved .basic-pipeline-summary>article:nth-child(1){background:linear-gradient(180deg,#fff4df 0%,#fffdf9 78%)!important;border-top-color:#c28b22!important}
  #view-saved .basic-pipeline-summary>article:nth-child(2){background:linear-gradient(180deg,#f3f1ee 0%,#fffdf9 78%)!important;border-top-color:#8d8a83!important}
  #view-saved .basic-pipeline-summary>article:nth-child(3){background:linear-gradient(180deg,#fff2d8 0%,#fffdf9 78%)!important;border-top-color:#d39a28!important}
  #view-saved .basic-pipeline-summary>article:nth-child(4){background:linear-gradient(180deg,#fff0e9 0%,#fffdf9 78%)!important;border-top-color:#d6734c!important}
  #view-saved .basic-pipeline-summary>article:nth-child(5){background:linear-gradient(180deg,#eaf4fb 0%,#fffdf9 78%)!important;border-top-color:#4d8fc3!important}
  #view-saved .basic-pipeline-summary>article:nth-child(6){background:linear-gradient(180deg,#eaf6ee 0%,#fffdf9 78%)!important;border-top-color:#4e9864!important}

  /* Prospect mobile status control: compact anchored menu rather than an
     oversized full-screen-feeling selector. */
  #view-saved .prospect-list-stage .stage-select-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  #view-saved .prospect-list-stage select{
    min-height:44px!important;
    height:44px!important;
    font-size:15px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  /* Find Locations — tighter Research Library cards and visually centered
     Start Research text across the whole split button. */
  #view-search .research-library-row{
    padding:14px 14px 12px!important;
    row-gap:6px!important;
  }
  #view-search .research-library-row .library-row-actions{
    margin-top:4px!important;
    padding-top:0!important;
  }
  #view-search .research-library-row .library-open-button{
    width:min(72%,360px)!important;
    min-height:44px!important;
    height:44px!important;
    margin-inline:auto!important;
    padding:0 18px!important;
  }
  #view-search #search-submit{
    position:relative!important;
    display:grid!important;
    grid-template-columns:64px 1fr 64px!important;
    align-items:center!important;
    padding:0!important;
  }
  #view-search #search-submit .split-icon{grid-column:1!important;width:64px!important;height:100%!important}
  #view-search #search-submit>span:last-child{grid-column:2!important;justify-self:center!important;text-align:center!important;width:100%!important}
  #view-search #search-submit::after{content:"";grid-column:3!important;width:64px!important}

  /* Machine Profile — selective two-column layout. */
  #machine-modal .machine-profile-equipment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 10px!important;
  }
  #machine-modal .machine-profile-equipment-grid>label{min-width:0!important}
  #machine-modal .machine-profile-equipment-grid>.machine-profile-field-full{grid-column:1/-1!important}
  #machine-modal #machine-profile-manufacturer{font-size:15px!important}

  /* Machine Inventory — all four metrics on one horizontal scan line. */
  #machine-modal .machine-stock-readonly-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px 4px!important;
    align-items:start!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-product-check{grid-column:1/-1!important;margin-bottom:3px!important}
  #machine-modal .machine-stock-readonly-row .machine-stock-readonly-metric,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand{
    min-width:0!important;
    text-align:center!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-readonly-metric strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock strong,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand strong{
    display:block!important;
    white-space:nowrap!important;
    font-size:10px!important;
    line-height:1.1!important;
  }
  #machine-modal .machine-stock-readonly-row .machine-stock-readonly-metric b,
  #machine-modal .machine-stock-readonly-row .machine-stock-restock b,
  #machine-modal .machine-stock-readonly-row .machine-stock-on-hand b{
    display:block!important;
    margin-top:4px!important;
    font-size:21px!important;
    line-height:1!important;
  }

  /* Service flow — scheduler remains fully visible; Upcoming Visits starts
     after it and gains its own scroll area when several visits exist. */
  #machine-modal .machine-service-scheduler{
    position:relative!important;
    z-index:1!important;
    margin:0 0 14px!important;
    padding:12px 14px 14px!important;
    overflow:visible!important;
  }
  #machine-modal .machine-upcoming-visits{
    position:relative!important;
    z-index:1!important;
    margin:0 0 14px!important;
    overflow:visible!important;
    max-height:none!important;
  }
  #machine-modal .machine-upcoming-visits .machine-record-simple-list{
    max-height:250px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-right:2px!important;
  }
  #machine-modal .machine-upcoming-visits + .machine-form-section{
    position:relative!important;
    z-index:0!important;
    margin-top:0!important;
  }
}

/* ======================================================================
   Version 52.1.200 — Mobile KPI / Navigation / Prospect Detail Recovery
   Targeted phone-only patch built from the 52.1.197 stable baseline.
   ====================================================================== */
@media (max-width:768px){
  /* Compact, rounded KPI cards across the operational mobile workspaces. */
  #view-saved .basic-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid-v18,
  #view-placements .placement-kpi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    background:transparent!important;
    padding:0!important;
    overflow:visible!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article,
  #view-financial .financial-kpi-grid-v18>article,
  #view-placements .placement-kpi-grid>article{
    width:100%!important;
    min-width:0!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    padding:8px 8px 7px!important;
    border:1px solid #dfd1bc!important;
    border-top-width:4px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-shadow:none!important;
    aspect-ratio:auto!important;
  }
  #view-saved .basic-pipeline-summary>article>span,
  #view-performance .machine-directory-kpis>article>span,
  #view-inventory .inventory-summary-grid>article>span,
  #view-financial .financial-kpi-grid-v18>article>span,
  #view-placements .placement-kpi-grid>article>span{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
    font-size:10.5px!important;
    line-height:1.08!important;
  }
  #view-saved .basic-pipeline-summary>article>strong,
  #view-performance .machine-directory-kpis>article>strong,
  #view-inventory .inventory-summary-grid>article>strong,
  #view-financial .financial-kpi-grid-v18>article>strong,
  #view-placements .placement-kpi-grid>article>strong{
    width:100%!important;
    margin:5px 0 0!important;
    text-align:center!important;
    font-size:29px!important;
    line-height:1!important;
  }

  /* Financial Transactions: the Edit button is self-explanatory on mobile. */
  #view-financial .financial-ledger-table tbody td:nth-child(8):before{
    content:none!important;
    display:none!important;
  }
  #view-financial .financial-ledger-table tbody td:nth-child(8){
    grid-column:1/-1!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  #view-financial .financial-ledger-table .financial-row-action{
    width:min(100%,220px)!important;
    min-height:38px!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  /* Keep the mobile sidebar brand/logo fixed while only the nav region scrolls. */
  #app-view:not(.hidden) .sidebar,
  #app-view:not(.hidden) .app-shell.sidebar-collapsed .sidebar{
    overflow:hidden!important;
    padding-top:16px!important;
    padding-bottom:12px!important;
  }
  #app-view:not(.hidden) .sidebar .brand-lockup{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    margin:0 0 8px!important;
    padding:4px 8px 14px!important;
    background:linear-gradient(180deg,#0d0d0d,#0f0f0e)!important;
    z-index:3!important;
  }
  #app-view:not(.hidden) .sidebar .sidebar-scroll-region{
    min-height:0!important;
    flex:1 1 auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin-top:0!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

/* ======================================================================
   Version 52.1.204 — Desktop drawer system consistency pass
   Desktop only: slimmer Active Machine records/forms, rebuilt black
   location scorecard shell, contained profile footer, compact financials.
   ====================================================================== */
@media (min-width:901px){
  /* Active Machines — read-only details / agreement record */
  #placement-modal[data-mode="summary"]{
    width:min(660px,82vw)!important;
    max-width:660px!important;
    background:#090909!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record{
    padding:16px 20px 24px!important;
    gap:10px!important;
    background:#090909!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-head{
    padding:0 0 10px!important;
    border-bottom:0!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-head h3{font-size:24px!important;color:#e2a92e!important}
  #placement-modal[data-mode="summary"] .completed-launch-record-head p{margin-top:5px!important;color:#d2c8ba!important}
  #placement-modal[data-mode="summary"] .completed-launch-record-section,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--agreement,
  #placement-modal[data-mode="summary"] .completed-launch-record-section--machine{
    padding:14px 17px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
  }
  #placement-modal[data-mode="summary"] .completed-launch-record-section h4{margin-bottom:7px!important;font-size:17px!important}
  #placement-modal[data-mode="summary"] .completed-launch-record-grid>div,
  #placement-modal[data-mode="summary"] .completed-launch-record-notes dl>div{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:14px!important;
    padding:8px 0!important;
  }

  /* Manage Machine — slimmer shell, no horizontal overflow. */
  #machine-modal.machine-record-drawer{
    width:min(690px,86vw)!important;
    max-width:690px!important;
    background:#090909!important;
    overflow:hidden!important;
  }
  #machine-modal .machine-record-drawer-head{
    padding:16px 20px 12px!important;
    background:#090909!important;
    border-bottom:0!important;
  }
  #machine-modal #machine-modal-title{font-size:23px!important;color:#e2a92e!important}
  #machine-modal .machine-modal-address{color:#d1c6b8!important;font-size:12px!important}
  #machine-modal .machine-record-drawer-head .icon-button{color:#fff!important;background:transparent!important;border:0!important}
  #machine-modal .opportunity-drawer-body{
    padding:8px 18px 18px!important;
    overflow-x:hidden!important;
  }
  #machine-modal .machine-record-tabs-prominent{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    margin-bottom:12px!important;
  }
  #machine-modal .machine-record-tabs-prominent button{min-width:0!important;flex:1 1 0!important}
  #machine-modal .machine-record-form,
  #machine-modal .machine-form-section,
  #machine-modal .machine-form-grid,
  #machine-modal .machine-form-grid>label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  #machine-modal .machine-form-section{padding:15px 16px!important;border-radius:14px!important}
  #machine-modal .machine-form-section .performance-card-head.compact{margin-bottom:10px!important}
  #machine-modal .machine-form-section h3,#machine-modal .performance-card-head h3{font-size:18px!important}
  #machine-modal .machine-form-grid{gap:10px 12px!important}
  #machine-modal .machine-form-grid input,#machine-modal .machine-form-grid select{min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important}
  #machine-modal .machine-profile-actions{
    position:sticky!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;
    margin:0!important;
    padding:10px 0 0!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    background:#090909!important;
    z-index:4!important;
    box-shadow:none!important;
  }
  #machine-modal .machine-profile-actions button{height:42px!important;min-height:42px!important;padding:0 16px!important}
  #machine-modal .machine-profile-actions .secondary{width:104px!important}
  #machine-modal .machine-profile-actions .primary{width:178px!important;line-height:1.05!important}

  /* Search / Research / Prospect location scorecard — same black drawer language. */
  #prospect-details-modal .prospect-details-dialog{
    width:min(690px,86vw)!important;
    max-width:690px!important;
    max-height:calc(100vh - 18px)!important;
    background:#090909!important;
    border:1px solid #1d1b18!important;
    border-radius:22px!important;
    box-shadow:0 30px 80px rgba(0,0,0,.42)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #prospect-details-modal #preview-content{padding:0 16px 18px!important}
  #prospect-details-modal .location-drawer-header{height:44px!important;padding:8px 0 0!important}
  #prospect-details-modal .location-drawer-close{color:#fff!important;background:transparent!important;border:0!important}
  #prospect-details-modal .location-drawer-identity{
    margin:0!important;padding:2px 10px 14px!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;gap:13px!important;
  }
  #prospect-details-modal .location-drawer-identity .business-avatar{width:52px!important;height:52px!important;min-width:52px!important;border-radius:14px!important}
  #prospect-details-modal .location-drawer-name h2{color:#e2a92e!important;font-size:22px!important}
  #prospect-details-modal .location-drawer-name p,#prospect-details-modal .location-drawer-name p small,#prospect-details-modal .location-drawer-distance span{color:#d1c6b8!important}
  #prospect-details-modal .location-drawer-distance strong{color:#fff!important}
  #prospect-details-modal .location-drawer-contact{
    margin:0 0 10px!important;padding:9px 10px!important;
    border:1px solid #e2d6c3!important;border-radius:13px!important;background:#fffdf9!important;
  }
  #prospect-details-modal .location-quick-reference{
    margin:0!important;padding:8px 16px!important;
    border:1px solid #e2d6c3!important;border-radius:14px!important;background:#fffdf9!important;
  }
  #prospect-details-modal .location-quick-row{grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important;padding:9px 0!important}
  #prospect-details-modal .location-quick-row dt{font-size:11.5px!important;text-transform:none!important;letter-spacing:0!important;color:#171512!important}
  #prospect-details-modal .location-quick-row dd{font-size:12.5px!important}
  #prospect-details-modal .location-quick-row .quick-score{font-size:19px!important}
  #prospect-details-modal .location-quick-actions{margin:10px 0 0!important;background:#fffdf9!important;border-radius:14px!important;padding:8px!important}

  /* Financial Record Expense / Revenue — compact header-to-form rhythm. */
  #financial-modal.financial-drawer{width:min(580px,82vw)!important;max-width:580px!important;background:#090909!important;overflow:hidden!important}
  #financial-modal .opportunity-drawer-head{padding:15px 18px 8px!important;background:#090909!important;border-bottom:0!important}
  #financial-modal .opportunity-drawer-head h2{margin:0!important;color:#e2a92e!important;font-size:22px!important}
  #financial-modal .opportunity-drawer-head .icon-button{color:#fff!important;background:transparent!important;border:0!important}
  #financial-modal .opportunity-drawer-body{padding:6px 16px 16px!important;overflow-x:hidden!important}
  #financial-modal .financial-expense-form{gap:10px 12px!important;padding:14px 16px!important;border-radius:14px!important;background:#fffdf9!important}
  #financial-modal .financial-expense-form input,#financial-modal .financial-expense-form select{min-height:44px!important;height:44px!important}
  #financial-modal .financial-expense-form textarea{min-height:78px!important}
  #financial-modal .financial-expense-actions{margin-top:2px!important;padding-top:8px!important}
}


/* ======================================================================
   Version 52.1.205 — Desktop drawer tone + saved prospect state
   Desktop-only visual correction: restore a light informational scorecard,
   make the completed Active Machine record truly black through its header,
   and keep operational Manage Machine drawers dark. Functional Find
   Locations saved-state button is handled in app.js across viewports.
   ====================================================================== */
@media (min-width:901px){
  /* Location scorecard: light premium informational drawer. */
  #prospect-details-modal .prospect-details-dialog{
    width:min(700px,86vw)!important;
    max-width:700px!important;
    background:#f8f3ea!important;
    border:1px solid #d9c8ad!important;
    box-shadow:0 28px 70px rgba(0,0,0,.30)!important;
  }
  #prospect-details-modal #preview-content{
    padding:0 16px 18px!important;
    background:#f8f3ea!important;
  }
  #prospect-details-modal .location-drawer-header{
    height:42px!important;
    margin:0 -16px!important;
    padding:7px 10px 0!important;
    background:#0a0a0a!important;
  }
  #prospect-details-modal .location-drawer-close{
    color:#fff!important;
    background:transparent!important;
    border:0!important;
  }
  #prospect-details-modal .location-drawer-identity{
    margin:0 -16px 12px!important;
    padding:10px 18px 15px!important;
    background:#0a0a0a!important;
    border-bottom:1px solid rgba(203,151,38,.32)!important;
  }
  #prospect-details-modal .location-drawer-name h2{
    color:#e2a92e!important;
  }
  #prospect-details-modal .location-drawer-name p,
  #prospect-details-modal .location-drawer-name p small,
  #prospect-details-modal .location-drawer-distance span{
    color:#cfc4b4!important;
  }
  #prospect-details-modal .location-drawer-distance strong{color:#fff!important}
  #prospect-details-modal .location-drawer-contact,
  #prospect-details-modal .location-quick-reference,
  #prospect-details-modal .location-quick-actions{
    background:#fffdf9!important;
    border:1px solid #ddcfba!important;
    box-shadow:none!important;
  }
  #prospect-details-modal .location-drawer-contact{margin-bottom:10px!important}
  #prospect-details-modal .location-quick-reference{padding:8px 16px!important}

  /* Completed Active Machine record: remove the white top strip entirely. */
  #placement-modal[data-mode="summary"]{
    background:#090909!important;
    border-color:#090909!important;
  }
  #placement-modal[data-mode="summary"] .placement-modal-head{
    padding:16px 20px 10px!important;
    background:#090909!important;
    border:0!important;
  }
  #placement-modal[data-mode="summary"] .placement-modal-head h2,
  #placement-modal[data-mode="summary"] #placement-modal-title{
    color:#e2a92e!important;
    font-size:24px!important;
  }
  #placement-modal[data-mode="summary"] .placement-modal-address{
    color:#d2c8ba!important;
  }
  #placement-modal[data-mode="summary"] .placement-modal-head .icon-button{
    color:#fff!important;
    background:transparent!important;
    border:0!important;
  }
  #placement-modal[data-mode="summary"] #placement-modal-body,
  #placement-modal[data-mode="summary"] .completed-launch-record{
    background:#090909!important;
  }

  /* Manage Machine stays operational-black, with a cleaner tab rail. */
  #machine-modal .machine-record-tabs-prominent{
    background:#151412!important;
    border:1px solid #2d2923!important;
    border-radius:12px!important;
    padding:3px!important;
  }
  #machine-modal .machine-record-tabs-prominent button{
    background:transparent!important;
    color:#d9d0c3!important;
    border-radius:9px!important;
  }
  #machine-modal .machine-record-tabs-prominent button.active,
  #machine-modal .machine-record-tabs-prominent button[aria-selected="true"]{
    background:#e2a92e!important;
    color:#111!important;
  }
}

/* Saved research results are status indicators, not a second details action. */
#view-search .pipeline-button.saved:disabled,
#view-search .pipeline-button.saved[aria-disabled="true"]{
  cursor:default!important;
  pointer-events:none!important;
  opacity:1!important;
  background:#e7f2e2!important;
  border-color:#b7d1aa!important;
  color:#4d7a3d!important;
}

/* ======================================================================
   Version 52.1.206 — Consistent Desktop Drawer Design System
   Desktop-only: one light premium language across research, prospect,
   active machine, inventory and financial drawers. Mobile is untouched.
   ====================================================================== */
@media (min-width:901px){
  /* Shared shell */
  body #prospect-details-modal .prospect-details-dialog,
  body #inventory-modal,
  body #financial-modal,
  body #machine-modal,
  body #placement-modal,
  body #basic-prospect-modal,
  body #field-visit-modal,
  body #route-stop-modal,
  body #decision-task-modal,
  body #account-action-modal,
  body #account-plan-modal,
  body .opportunity-drawer,
  body .inventory-drawer,
  body .financial-drawer,
  body .machine-drawer,
  body .machine-record-drawer,
  body .executive-drawer,
  body .simplified-drawer{
    background:#fffdf9!important;
    color:#171512!important;
    border:1px solid #dfd1bc!important;
    border-radius:20px!important;
    box-shadow:0 24px 70px rgba(36,29,20,.22)!important;
  }

  /* Shared white header */
  body #prospect-details-modal .location-drawer-header,
  body #inventory-modal .opportunity-drawer-head,
  body #financial-modal .opportunity-drawer-head,
  body #machine-modal .opportunity-drawer-head,
  body #placement-modal .placement-modal-head,
  body .opportunity-drawer-head{
    background:#fffdf9!important;
    color:#171512!important;
    border-bottom:1px solid #eadfce!important;
    box-shadow:none!important;
  }
  body #inventory-modal .opportunity-drawer-head h2,
  body #financial-modal .opportunity-drawer-head h2,
  body #machine-modal .opportunity-drawer-head h2,
  body #placement-modal .placement-modal-head h2,
  body #placement-modal #placement-modal-title,
  body .opportunity-drawer-head h2{
    color:#171512!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-weight:800!important;
  }
  body #inventory-modal .icon-button,
  body #financial-modal .icon-button,
  body #machine-modal .icon-button,
  body #placement-modal .icon-button,
  body #prospect-details-modal .location-drawer-close,
  body .opportunity-drawer-head .icon-button{
    color:#171512!important;background:transparent!important;border:0!important;
  }

  /* Location Details: remove black identity block; use the same white shell. */
  body #prospect-details-modal .prospect-details-dialog{width:min(700px,86vw)!important;max-width:700px!important;}
  body #prospect-details-modal #preview-content{background:#fffdf9!important;padding:0 18px 18px!important;}
  body #prospect-details-modal .location-drawer-header{margin:0 -18px!important;padding:8px 12px 0!important;height:42px!important;}
  body #prospect-details-modal .location-drawer-identity{
    margin:0 -18px 12px!important;padding:10px 20px 16px!important;
    background:#fffdf9!important;border-bottom:2px solid #d7a22d!important;
  }
  body #prospect-details-modal .location-drawer-name h2{color:#171512!important;}
  body #prospect-details-modal .location-drawer-name p,
  body #prospect-details-modal .location-drawer-name p small,
  body #prospect-details-modal .location-drawer-distance span{color:#786b5c!important;}
  body #prospect-details-modal .location-drawer-distance strong{color:#171512!important;}
  body #prospect-details-modal .location-drawer-contact,
  body #prospect-details-modal .location-quick-reference,
  body #prospect-details-modal .location-quick-actions{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:14px!important;box-shadow:none!important;
  }

  /* Inventory */
  body #inventory-modal.inventory-drawer{width:min(680px,82vw)!important;max-width:680px!important;overflow:hidden!important;}
  body #inventory-modal .opportunity-drawer-head{padding:16px 20px!important;}
  body #inventory-modal .opportunity-drawer-body{background:#fffdf9!important;padding:18px 20px 20px!important;overflow-x:hidden!important;}
  body #inventory-modal .inventory-form-section{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:14px!important;padding:16px!important;box-shadow:none!important;
  }

  /* Financials */
  body #financial-modal.financial-drawer{width:min(590px,78vw)!important;max-width:590px!important;background:#fffdf9!important;}
  body #financial-modal .opportunity-drawer-head{padding:16px 20px!important;}
  body #financial-modal .opportunity-drawer-body{background:#fffdf9!important;padding:16px 18px 18px!important;}
  body #financial-modal .financial-expense-form{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:14px!important;padding:16px!important;gap:10px 12px!important;
  }

  /* Active Machine completed details */
  body #placement-modal,
  body #placement-modal[data-mode="summary"]{background:#fffdf9!important;border-color:#dfd1bc!important;}
  body #placement-modal .placement-modal-head,
  body #placement-modal[data-mode="summary"] .placement-modal-head{background:#fffdf9!important;padding:16px 20px 12px!important;border-bottom:2px solid #d7a22d!important;}
  body #placement-modal .placement-modal-head h2,
  body #placement-modal[data-mode="summary"] .placement-modal-head h2,
  body #placement-modal #placement-modal-title{color:#171512!important;}
  body #placement-modal .placement-modal-address,
  body #placement-modal[data-mode="summary"] .placement-modal-address{color:#876f57!important;}
  body #placement-modal #placement-modal-body,
  body #placement-modal[data-mode="summary"] #placement-modal-body,
  body #placement-modal .completed-launch-record,
  body #placement-modal[data-mode="summary"] .completed-launch-record{background:#fffdf9!important;color:#171512!important;}
  body #placement-modal .completed-launch-record>section,
  body #placement-modal .launch-record-section{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:14px!important;box-shadow:none!important;
  }

  /* Manage Machine */
  body #machine-modal{width:min(690px,82vw)!important;max-width:690px!important;background:#fffdf9!important;}
  body #machine-modal .opportunity-drawer-head{padding:16px 20px 12px!important;background:#fffdf9!important;border-bottom:1px solid #eadfce!important;}
  body #machine-modal .opportunity-drawer-head h2{color:#171512!important;}
  body #machine-modal .opportunity-drawer-body{background:#fffdf9!important;color:#171512!important;padding:14px 18px 18px!important;}
  body #machine-modal .machine-record-tabs-prominent{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:12px!important;padding:4px!important;
  }
  body #machine-modal .machine-record-tabs-prominent button{background:transparent!important;color:#3e3933!important;border-radius:9px!important;}
  body #machine-modal .machine-record-tabs-prominent button.active,
  body #machine-modal .machine-record-tabs-prominent button[aria-selected="true"]{background:#f4d887!important;color:#171512!important;}
  body #machine-modal .machine-profile-section,
  body #machine-modal .machine-record-section,
  body #machine-modal .machine-service-panel,
  body #machine-modal .machine-inventory-panel{
    background:#fff!important;color:#171512!important;border:1px solid #e4d8c6!important;border-radius:14px!important;box-shadow:none!important;
  }
  body #machine-modal .machine-profile-actions{
    background:#fffdf9!important;border-top:1px solid #eadfce!important;box-shadow:none!important;padding:10px 0 0!important;
  }
  body #machine-modal .machine-profile-actions .primary{background:#111!important;color:#fff!important;border-color:#111!important;}
  body #machine-modal .machine-profile-actions .secondary{background:#fff!important;color:#171512!important;border-color:#cdbb9f!important;}

  /* Shared form rhythm */
  body #inventory-modal input,body #inventory-modal select,body #inventory-modal textarea,
  body #financial-modal input,body #financial-modal select,body #financial-modal textarea,
  body #machine-modal input,body #machine-modal select,body #machine-modal textarea,
  body #placement-modal input,body #placement-modal select,body #placement-modal textarea{
    background:#fffdf9!important;color:#171512!important;border:1px solid #d9c9b1!important;border-radius:12px!important;box-shadow:none!important;
  }
  body #inventory-modal input:focus,body #inventory-modal select:focus,body #inventory-modal textarea:focus,
  body #financial-modal input:focus,body #financial-modal select:focus,body #financial-modal textarea:focus,
  body #machine-modal input:focus,body #machine-modal select:focus,body #machine-modal textarea:focus{
    border-color:#c58d20!important;outline:2px solid rgba(197,141,32,.14)!important;outline-offset:0!important;
  }
}

/* ======================================================================
   Version 52.1.207 — Final Desktop Drawer Usability + KPI Color Pass
   Desktop-only cleanup after the unified white drawer redesign.
   Restores financial close/scroll access, removes gold divider lines,
   keeps launch detail headings black, preserves visible Manage Machine
   tabs, prevents footer actions from floating, and locks Inventory KPI
   colors to distinct operational meanings.
   ====================================================================== */
@media (min-width:901px){
  /* Financial drawers: always expose the close control and a real scrolling
     content region so long Record Expense / Record Revenue forms cannot trap
     the user below the viewport. */
  body #financial-modal.financial-drawer{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    max-height:calc(100vh - 24px)!important;
    overflow:hidden!important;
  }
  body #financial-modal .opportunity-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex:0 0 auto!important;
    border-bottom:1px solid #ece5da!important;
  }
  body #financial-modal #financial-modal-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    flex:0 0 38px!important;
    opacity:1!important;
    visibility:visible!important;
    color:#171512!important;
    background:transparent!important;
    border:0!important;
    position:relative!important;
    z-index:8!important;
  }
  body #financial-modal #financial-modal-close svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
  }
  body #financial-modal .opportunity-drawer-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-bottom:18px!important;
  }

  /* Remove gold divider rules from the white drawer system. Neutral structure
     comes from spacing and soft cream/gray separators only. */
  body #prospect-details-modal .location-drawer-identity,
  body #placement-modal .placement-modal-head,
  body #placement-modal[data-mode="summary"] .placement-modal-head,
  body #inventory-modal .opportunity-drawer-head,
  body #machine-modal .opportunity-drawer-head,
  body #financial-modal .opportunity-drawer-head,
  body .opportunity-drawer-head{
    border-bottom-color:#ece5da!important;
  }
  body #prospect-details-modal .location-drawer-identity{
    border-bottom-width:1px!important;
  }
  body #placement-modal .placement-modal-head,
  body #placement-modal[data-mode="summary"] .placement-modal-head{
    border-bottom-width:1px!important;
    border-bottom-style:solid!important;
  }

  /* Active Machines > View Details / completed launch: heading belongs to the
     same black-heading system as every other white drawer. */
  body #placement-modal[data-mode="summary"] .placement-modal-head h2,
  body #placement-modal[data-mode="summary"] #placement-modal-title,
  body #placement-modal .placement-modal-head h2,
  body #placement-modal #placement-modal-title{
    color:#171512!important;
  }

  /* Manage Machine: keep the segmented navigation fully visible beneath the
     drawer header while the content scrolls independently. */
  body #machine-modal{
    display:flex!important;
    flex-direction:column!important;
    max-height:calc(100vh - 24px)!important;
    overflow:hidden!important;
  }
  body #machine-modal .opportunity-drawer-head{
    flex:0 0 auto!important;
  }
  body #machine-modal .opportunity-drawer-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-top:10px!important;
  }
  body #machine-modal .machine-record-tabs-prominent{
    display:flex!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    margin:0 0 12px!important;
    padding:4px!important;
    overflow:visible!important;
    flex:0 0 auto!important;
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    background:#fff!important;
    border:1px solid #e4d8c6!important;
    box-shadow:0 6px 12px rgba(36,29,20,.04)!important;
  }
  body #machine-modal .machine-record-tabs-prominent button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    flex:1 1 0!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Bottom actions belong in normal document flow. They must never cover form
     fields or appear detached/floating above drawer content. */
  body #machine-modal .machine-profile-actions,
  body #machine-modal .machine-record-actions,
  body #machine-modal .machine-restock-actions,
  body #placement-modal .placement-form-actions,
  body #placement-modal .placement-form-actions-refined,
  body #placement-modal .completed-launch-record-actions,
  body #inventory-modal .inventory-modal-actions,
  body #financial-modal .financial-expense-actions{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    transform:none!important;
    float:none!important;
    box-shadow:none!important;
    z-index:auto!important;
  }
  body #placement-modal .placement-form-actions,
  body #placement-modal .placement-form-actions-refined,
  body #machine-modal .machine-profile-actions,
  body #financial-modal .financial-expense-actions{
    background:transparent!important;
  }

  /* Inventory KPI palette: distinct meanings with Healthy green and Low Stock
     red locked in place. Products uses warm amber; cost value uses blue. */
  body #view-inventory .inventory-summary-card.products{
    --tracker-accent:#c98722!important;
    --tracker-tint:#fff3dc!important;
    background:#fff3dc!important;
    border-top-color:#c98722!important;
  }
  body #view-inventory .inventory-summary-card.products::before,
  body #view-inventory .inventory-summary-card.products:before{background:#c98722!important;}

  body #view-inventory .inventory-summary-card.healthy{
    --tracker-accent:#4f9565!important;
    --tracker-tint:#eaf6ee!important;
    background:#eaf6ee!important;
    border-top-color:#4f9565!important;
  }
  body #view-inventory .inventory-summary-card.healthy::before,
  body #view-inventory .inventory-summary-card.healthy:before{background:#4f9565!important;}

  body #view-inventory .inventory-summary-card.low{
    --tracker-accent:#c95f4f!important;
    --tracker-tint:#fff0ed!important;
    background:#fff0ed!important;
    border-top-color:#c95f4f!important;
  }
  body #view-inventory .inventory-summary-card.low::before,
  body #view-inventory .inventory-summary-card.low:before{background:#c95f4f!important;}

  body #view-inventory .inventory-summary-card.value{
    --tracker-accent:#527eaa!important;
    --tracker-tint:#edf4fa!important;
    background:#edf4fa!important;
    border-top-color:#527eaa!important;
  }
  body #view-inventory .inventory-summary-card.value::before,
  body #view-inventory .inventory-summary-card.value:before{background:#527eaa!important;}
}

/* ======================================================================
   Version 52.1.209 — Desktop Drawer Header + Tab Consistency Correction
   Desktop-only correction built from 52.1.207. Restores internal divider
   lines and card borders while removing only the thin header divider line.
   Also keeps black machine titles/selected tabs, visible close controls,
   and fixed Manage Machine geometry across Profile/Inventory/Service.
   ====================================================================== */
@media (min-width:901px){
  /* Manage Machine company/title heading: black across every tab. */
  body #machine-modal #machine-modal-title,
  body #machine-modal .machine-record-drawer-head h2,
  body #machine-modal .opportunity-drawer-head h2{
    color:#171512!important;
  }

  /* Selected Manage Machine tab: black with white text, never gold. */
  body #machine-modal .machine-record-tabs-prominent button.active,
  body #machine-modal .machine-record-tabs-prominent button[aria-current="page"],
  body #machine-modal .machine-record-tabs-prominent button[aria-selected="true"]{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
    box-shadow:none!important;
  }

  /* Remove ONLY the thin divider directly beneath popup/drawer headers.
     Internal row separators, field borders, card outlines, and section
     borders remain intact. */
  body #prospect-details-modal .location-drawer-header,
  body #inventory-modal .opportunity-drawer-head,
  body #financial-modal .opportunity-drawer-head,
  body #machine-modal .opportunity-drawer-head,
  body #placement-modal .placement-modal-head,
  body #placement-modal[data-mode="summary"] .placement-modal-head,
  body .opportunity-drawer-head{
    border-bottom:0!important;
  }

  /* Restore/lock visible X close controls across desktop popup shells. */
  body #inventory-modal .icon-button,
  body #financial-modal .icon-button,
  body #machine-modal .icon-button,
  body #placement-modal .icon-button,
  body #prospect-details-modal .location-drawer-close,
  body .opportunity-drawer-head .icon-button,
  body .placement-modal-head .icon-button,
  body [role="dialog"] button[aria-label="Close"],
  body [role="dialog"] button[aria-label^="Close "]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    color:#171512!important;
    background:transparent!important;
    border:0!important;
    position:relative!important;
    z-index:20!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    padding:0!important;
  }
  body #inventory-modal .icon-button svg,
  body #financial-modal .icon-button svg,
  body #machine-modal .icon-button svg,
  body #placement-modal .icon-button svg,
  body #prospect-details-modal .location-drawer-close svg,
  body .opportunity-drawer-head .icon-button svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    stroke:currentColor!important;
  }

  /* Keep Manage Machine shell the same width on Profile, Inventory, Service. */
  body #machine-modal,
  body #machine-modal.machine-record-drawer{
    width:690px!important;
    max-width:min(690px,82vw)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body #machine-modal .opportunity-drawer-body,
  body #machine-modal .machine-form-section,
  body #machine-modal .machine-inventory-section,
  body #machine-modal .machine-service-panel,
  body #machine-modal .machine-record-form,
  body #machine-modal .machine-stock-product-list,
  body #machine-modal .machine-stock-readonly-list,
  body #machine-modal .machine-stock-product-row,
  body #machine-modal .machine-stock-readonly-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body #machine-modal .opportunity-drawer-body{overflow-x:hidden!important;}
  body #machine-modal .machine-stock-readonly-row{overflow:hidden!important;}
}

/* ======================================================================
   Version 52.1.210 — Mobile Sidebar Rail + Machine Service Recovery
   Mobile-only: hides the desktop sidebar collapse rail on phones and
   restores the Manage Machine > Service tab to a clean, non-overlapping
   vertical flow. Desktop/tablet behavior remains unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* The desktop sidebar collapse rail must never appear on mobile. The
     hamburger + overlay sidebar are the only mobile navigation controls. */
  body #app-view:not(.hidden) #sidebar-collapse-toggle,
  body #app-view:not(.hidden) .sidebar-collapse-toggle,
  body #app-view:not(.hidden) .app-shell.sidebar-collapsed #sidebar-collapse-toggle,
  body #app-view:not(.hidden) .app-shell.sidebar-collapsed .sidebar-collapse-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* Manage Machine > Service: keep every section in normal document flow so
     the scheduler, upcoming visits and completed visits cannot overlap. */
  body #machine-modal .machine-service-panel,
  body #machine-modal .machine-service-scheduler,
  body #machine-modal .machine-upcoming-visits,
  body #machine-modal .machine-upcoming-visits + .machine-form-section{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body #machine-modal .machine-service-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body #machine-modal .machine-service-scheduler{
    margin:0!important;
    padding:14px!important;
  }
  body #machine-modal .machine-service-scheduler .performance-card-head.compact{
    margin:0 0 10px!important;
  }
  body #machine-modal .machine-service-schedule-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  body #machine-modal .machine-service-schedule-controls>label,
  body #machine-modal .machine-service-schedule-controls #machine-service-date,
  body #machine-modal .machine-service-schedule-controls .primary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body #machine-modal .machine-service-schedule-controls .primary{
    display:flex!important;
    position:static!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body #machine-modal .machine-upcoming-visits{
    margin:0!important;
    padding:14px!important;
  }
  body #machine-modal .machine-upcoming-visits .machine-record-simple-list{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  body #machine-modal .machine-upcoming-visits .machine-record-simple-list>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body #machine-modal .machine-upcoming-visits + .machine-form-section{
    margin:0!important;
    padding:14px!important;
  }
}

/* ======================================================================
   Version 52.1.211 — Mobile Sidebar Brand + Machine Tab Rail Height Fix
   Mobile-only follow-up to 52.1.210. Keeps the sidebar brand/logo fully
   visible below the fixed mobile topbar in both account and demo modes,
   and locks Manage Machine tabs to one compact rail on Profile, Inventory,
   and Service so tab content can never stretch the navigation container.
   Desktop/tablet behavior remains unchanged.
   ====================================================================== */
@media (max-width:768px){
  /* Mobile overlay navigation begins below the fixed workspace header.
     This prevents the topbar from covering the VWL logo/brand lockup. */
  body #app-view:not(.hidden) .sidebar,
  body #app-view:not(.hidden) .app-shell.sidebar-collapsed .sidebar{
    top:72px!important;
    bottom:0!important;
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
    padding-top:12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body #app-view:not(.hidden) .sidebar .brand-lockup{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    min-height:62px!important;
    margin:0 0 8px!important;
    padding:4px 8px 12px!important;
    box-sizing:border-box!important;
  }
  body #app-view:not(.hidden) .sidebar .brand-lockup .brand-logo-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex:0 0 48px!important;
  }
  body #app-view:not(.hidden) .sidebar .brand-copy{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:0!important;
  }
  body #app-view:not(.hidden) .sidebar .sidebar-scroll-region{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  /* Manage Machine navigation is always one compact row. Inventory and
     Service content must start below the rail rather than stretching it. */
  body #machine-modal .machine-record-tabs,
  body #machine-modal .machine-record-tabs-prominent{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    flex:0 0 58px!important;
    margin:0 0 12px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body #machine-modal .machine-record-tabs-prominent button,
  body #machine-modal .machine-record-tabs-prominent button:last-child{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    grid-column:auto!important;
  }
}

/* ======================================================================
   Version 52.1.213 — Final Popup + Machine Tab Geometry Consistency
   Shared popup cleanup with desktop Add Location redesign. Keeps internal
   information separators, restores close controls, removes only the header/
   identity divider requested, and prevents Inventory/Service from stretching
   the Manage Machine tab rail. Mobile service-flow fixes remain intact.
   ====================================================================== */

/* Close controls must remain visible and clickable in launch + machine drawers. */
body #placement-modal .placement-modal-head,
body #machine-modal .opportunity-drawer-head,
body #machine-modal .machine-record-drawer-head{
  position:relative!important;
}
body #placement-modal #placement-modal-close,
body #machine-modal .opportunity-drawer-head .icon-button,
body #machine-modal .machine-record-drawer-head .icon-button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  align-items:center!important;
  justify-content:center!important;
  color:#171512!important;
  background:transparent!important;
  border:0!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  flex:0 0 38px!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  z-index:40!important;
}
body #placement-modal #placement-modal-close svg,
body #machine-modal .opportunity-drawer-head .icon-button svg,
body #machine-modal .machine-record-drawer-head .icon-button svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
}

/* Location Intelligence: remove only the rule under identity/header and keep
   category metadata anchored to the business identity rather than floating. */
body #prospect-details-modal .location-drawer-header,
body #prospect-details-modal .location-drawer-identity{
  border-bottom:0!important;
}
body #prospect-details-modal .location-drawer-identity{
  align-items:center!important;
}
body #prospect-details-modal .location-drawer-name{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
body #prospect-details-modal .location-identity-meta{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  align-self:flex-start!important;
  margin:7px 0 0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.2!important;
}
body #prospect-details-modal .location-identity-meta .prospect-category-badge{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

/* Manage Machine: one compact tab rail on all tabs. Panel content begins below
   it and can never contribute height to the navigation container. */
body #machine-modal .machine-record-tabs,
body #machine-modal .machine-record-tabs-prominent{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  flex:0 0 50px!important;
  padding:4px!important;
  margin:0 0 12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body #machine-modal .machine-record-tabs-prominent button,
body #machine-modal .machine-record-tabs-prominent button:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  grid-column:auto!important;
}
body #machine-modal .machine-record-tabs-prominent button.active,
body #machine-modal .machine-record-tabs-prominent button[aria-current="page"],
body #machine-modal .machine-record-tabs-prominent button[aria-selected="true"]{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

@media (min-width:901px){
  /* Add Location now follows the approved slim white drawer system. */
  body #placement-modal:not([data-mode="summary"]){
    width:min(660px,72vw)!important;
    max-width:660px!important;
    min-width:0!important;
    max-height:calc(100vh - 24px)!important;
    background:#fffdf9!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-modal-head{
    flex:0 0 auto!important;
    padding:14px 20px 10px!important;
    border-bottom:0!important;
    background:#fffdf9!important;
  }
  body #placement-modal:not([data-mode="summary"]) #placement-modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 20px 18px!important;
    box-sizing:border-box!important;
  }
  body #placement-modal .placement-manual-location-form{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body #placement-modal .placement-manual-location-form .manual-location-fields{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body #placement-modal .placement-manual-location-form .placement-wizard-step-head{
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
  }
  body #placement-modal .placement-manual-location-form .placement-wizard-step-head h3{
    margin:0!important;
    font-size:22px!important;
    line-height:1.2!important;
    color:#171512!important;
  }
  body #placement-modal .placement-manual-location-form .placement-wizard-step-head p{
    margin:5px 0 0!important;
    color:#776b5f!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }
  body #placement-modal .placement-manual-location-form .placement-wizard-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 14px!important;
    width:100%!important;
    min-width:0!important;
  }
  body #placement-modal .placement-manual-location-form .placement-wizard-fields>label{
    min-width:0!important;
    margin:0!important;
  }
  body #placement-modal .placement-manual-location-form input,
  body #placement-modal .placement-manual-location-form select,
  body #placement-modal .placement-manual-location-form textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body #placement-modal .placement-manual-location-form input,
  body #placement-modal .placement-manual-location-form select{
    min-height:44px!important;
    height:44px!important;
  }
  body #placement-modal .placement-manual-location-form textarea{
    min-height:88px!important;
  }
  body #placement-modal .placement-manual-location-form .placement-form-actions{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:14px 0 0!important;
    padding:12px 0 0!important;
    background:transparent!important;
    border-top:1px solid #ece5da!important;
    box-shadow:none!important;
  }
}

@media (max-width:768px){
  /* Keep the compact rail slightly taller for touch targets, without allowing
     Inventory or Service content to stretch it. */
  body #machine-modal .machine-record-tabs,
  body #machine-modal .machine-record-tabs-prominent{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    flex-basis:58px!important;
  }
  body #machine-modal .machine-record-tabs-prominent button,
  body #machine-modal .machine-record-tabs-prominent button:last-child{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
  }
}

/* ======================================================================
   Version 52.1.215 — Launch → Machine Continuity + Inventory Flow
   Keep Manage Machine content directly beneath the compact tab rail.
   ====================================================================== */
body #machine-modal .opportunity-drawer-body{
  align-content:start!important;
  grid-auto-rows:max-content!important;
}
body #machine-modal .machine-record-tabs-prominent + .machine-inventory-section{
  margin-top:0!important;
  align-self:start!important;
}

/* Preserve 52.1.214 public landing/demo modal-state recovery when building
   from the user's 52.1.213 baseline. Hidden launch UI must stay hidden. */
body #placement-modal.hidden,
body #placement-modal-scrim.hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Version 52.1.216 — expanded private analytics */
.admin-analytics-section-title{margin:18px 2px 9px;font-size:13px;color:#25221d}
#admin-website-analytics[data-admin-only="true"]{contain:layout style}


/* ======================================================================
   Version 52.1.222 — Tablet Research Experience + Search Completion Polish
   - removes provider-call count from the post-search success toast
   - keeps browser/iPad focus treatment gold and intentional
   - restores the search-area map for 769–1024px tablets
   - cleans tablet result filters/cards and location drawers
   Phone (<=768px) and desktop (>1024px) remain unchanged.
   ====================================================================== */
@media (min-width:769px) and (max-width:1024px) and (pointer:coarse){
  /* Prevent Safari/iPad tap highlights from appearing as an odd pink ring. */
  #view-search button,
  #view-search a,
  #view-search input,
  #view-search select{
    -webkit-tap-highlight-color:transparent!important;
  }
  #view-search :where(button,a,input,select,textarea,[tabindex]):focus{outline:none!important}
  #view-search :where(button,a,input,select,textarea,[tabindex]):focus-visible{
    outline:2px solid rgba(190,139,40,.48)!important;
    outline-offset:2px!important;
    box-shadow:none!important;
  }
  #view-search input:focus-visible,
  #view-search select:focus-visible{
    border-color:#c28b23!important;
    box-shadow:0 0 0 3px rgba(184,137,50,.12)!important;
  }

  /* Tablet search form: show the map instead of inheriting the old <960px hide rule. */
  #view-search .map-market-row,
  #view-search .focused-market-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  #view-search .search-area-left-column{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  #view-search .target-area-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(155px,.44fr)!important;
    gap:12px!important;
    max-width:none!important;
  }
  #view-search .target-map-preview{
    --target-radius-size:42%;
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:184px!important;
    min-height:184px!important;
    overflow:hidden!important;
    border:1px solid #e5d5bd!important;
    border-radius:14px!important;
    background:#f2eee6!important;
  }
  #view-search .target-map-preview iframe{
    width:100%!important;height:100%!important;min-height:0!important;border:0!important;
    pointer-events:none!important;filter:saturate(.72) contrast(.96) brightness(1.04)!important;
  }
  #view-search .target-map-badge{
    top:10px!important;left:10px!important;transform:none!important;max-width:58%!important;
    padding:7px 10px!important;border-radius:9px!important;background:rgba(255,253,249,.95)!important;
  }
  #view-search .target-map-badge strong{font-size:.76rem!important}
  #view-search .target-map-badge span{font-size:.61rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #view-search .target-map-radius-ring{
    display:block;position:absolute;left:50%;top:53%;width:var(--target-radius-size);aspect-ratio:1;
    transform:translate(-50%,-50%);border:2px solid rgba(184,132,35,.78);border-radius:50%;
    background:rgba(205,153,50,.09);pointer-events:none;z-index:2;
  }
  #view-search .target-map-radius-ring span{
    position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);padding:3px 7px;
    border:1px solid rgba(210,190,157,.9);border-radius:999px;background:rgba(255,253,249,.95);
    color:#6f5a38;font-size:.58rem;font-weight:800;white-space:nowrap;
  }
  #view-search .target-map-center-dot{
    display:block;position:absolute;left:50%;top:53%;width:12px;height:12px;transform:translate(-50%,-50%);
    border:3px solid #fffdf9;border-radius:50%;background:#b98320;box-shadow:0 2px 7px rgba(40,30,15,.3);
    pointer-events:none;z-index:3;
  }
  #view-search .target-map-status{
    left:18px!important;right:18px!important;bottom:50%!important;transform:translateY(50%)!important;
    padding:10px 12px!important;border-radius:10px!important;text-align:center!important;font-size:.7rem!important;
    box-shadow:none!important;z-index:4!important;
  }
  #view-search .target-map-preview[data-map-state="empty"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="error"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="empty"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="empty"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="error"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="error"] .target-map-center-dot{display:none!important}

  /* Tablet spacing and category density. */
  #view-search .research-focused-card{padding:17px 18px 15px!important}
  #view-search .target-area-workspace{margin-bottom:10px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  #view-search .research-focused-footer{margin-top:12px!important;gap:10px!important}
  #view-search .research-search-action-row{width:100%!important;gap:10px!important}
  #view-search .focused-start-button{min-width:210px!important}

  /* Tablet results: filters wrap cleanly and cards stay readable. */
  #view-search #results-section{min-width:0!important}
  #view-search #results-section .results-complete-card{
    padding:15px 16px!important;gap:12px!important;align-items:center!important;
  }
  #view-search #results-section .results-hero-actions{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  #view-search #results-section .results-hero-actions button{min-width:0!important}
  #view-search #results-section .results-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
    align-items:stretch!important;
  }
  #view-search #results-section .results-search-wrap{width:100%!important;max-width:none!important}
  #view-search #results-section .results-toolbar-controls{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;
  }
  #view-search #results-section .results-toolbar-controls label,
  #view-search #results-section .results-toolbar-controls select{min-width:0!important;width:100%!important}
  #view-search #results-section .premium-results-grid{
    grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;max-width:none!important;
  }
  #view-search #results-section .premium-prospect-card{padding:17px 18px!important}
  #view-search #results-section .prospect-card-title-row{margin:14px 0!important}

  /* Tablet location drawer: extend the white drawer system below the old 901px desktop cutoff. */
  body #prospect-details-modal .prospect-details-dialog{
    width:min(690px,calc(100vw - 28px))!important;max-width:690px!important;
    max-height:calc(100dvh - 24px)!important;background:#fffdf9!important;color:#171512!important;
    border:1px solid #dfd1bc!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(36,29,20,.22)!important;
    overflow-x:hidden!important;overflow-y:auto!important;
  }
  body #prospect-details-modal #preview-content{background:#fffdf9!important;padding:0 16px 18px!important}
  body #prospect-details-modal .location-drawer-header{
    height:42px!important;margin:0 -16px!important;padding:8px 12px 0!important;background:#fffdf9!important;
    color:#171512!important;border-bottom:1px solid #eadfce!important;
  }
  body #prospect-details-modal .location-drawer-close{color:#171512!important;background:transparent!important;border:0!important}
  body #prospect-details-modal .location-drawer-identity{
    margin:0 -16px 12px!important;padding:10px 18px 14px!important;background:#fffdf9!important;
    border-bottom:2px solid #d7a22d!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:13px!important;
  }
  body #prospect-details-modal .location-drawer-identity .business-avatar{width:54px!important;height:54px!important;min-width:54px!important}
  body #prospect-details-modal .location-drawer-name h2{color:#171512!important;font-size:22px!important}
  body #prospect-details-modal .location-drawer-name p,
  body #prospect-details-modal .location-drawer-name p small,
  body #prospect-details-modal .location-drawer-distance span{color:#786b5c!important}
  body #prospect-details-modal .location-drawer-distance strong{color:#171512!important}
  body #prospect-details-modal .location-drawer-contact,
  body #prospect-details-modal .location-quick-reference,
  body #prospect-details-modal .location-quick-actions{
    background:#fff!important;border:1px solid #e4d8c6!important;border-radius:14px!important;box-shadow:none!important;
  }
  body #prospect-details-modal .location-quick-row{grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important}
  body #prospect-details-modal .location-detail-grid,
  body #prospect-details-modal .location-decision-grid,
  body #prospect-details-modal .location-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}

/* ======================================================================
   Version 52.1.223 — True iPad / Tablet Find Locations Redesign
   Covers modern iPad CSS widths through 1366px and uses a compact two-
   column result grid so location cards are visibly shorter.
   ====================================================================== */
@media (min-width:769px) and (max-width:1366px) and (pointer:coarse){
  /* Search form: force the map visible for portrait + landscape iPads. */
  #view-search .map-market-row,
  #view-search .focused-market-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  #view-search .search-area-left-column{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important}
  #view-search .target-area-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(135px,.48fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
  }
  #view-search .target-map-preview{
    --target-radius-size:44%;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:176px!important;
    min-height:176px!important;
    justify-self:stretch!important;
    overflow:hidden!important;
    border:1px solid #dfcfb8!important;
    border-radius:14px!important;
    background:#f2eee6!important;
  }
  #view-search .target-map-preview iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
  #view-search .target-map-badge{display:flex!important}
  #view-search .target-map-preview[data-map-state="empty"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-badge,
  #view-search .target-map-preview[data-map-state="error"] .target-map-badge{display:none!important}

  /* Reduce vertical space before results. */
  #view-search .research-focused-card{padding:16px 18px 14px!important}
  #view-search .simplified-research-heading{margin-bottom:8px!important}
  #view-search .simplified-research-heading h2{font-size:22px!important}
  #view-search .target-area-workspace{margin-bottom:8px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 8px!important}
  #view-search .focused-category-grid .research-category-chip{min-height:42px!important;padding:7px 9px!important}

  /* Tablet result controls stay compact instead of stretching. */
  #view-search #results-section .results-complete-card{padding:13px 15px!important}
  #view-search #results-section .results-toolbar{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;align-items:end!important}
  #view-search #results-section .results-toolbar-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  #view-search #results-section .results-select-label span{font-size:.58rem!important}
  #view-search #results-section .results-select-label select{min-height:38px!important;padding:7px 25px 7px 9px!important;font-size:.66rem!important}

  /* The important visual change: two shorter cards per row on iPad/tablet. */
  #view-search #results-section .premium-results-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  #view-search #results-section .premium-prospect-card,
  #view-search #results-section .executive-search-card{
    min-width:0!important;
    padding:13px 14px!important;
    border-radius:14px!important;
  }
  #view-search #results-section .prospect-card-top{gap:7px!important}
  #view-search #results-section .prospect-category-badge{padding:4px 7px!important;font-size:.55rem!important;max-width:68%!important}
  #view-search #results-section .distance-badge{font-size:.59rem!important}
  #view-search #results-section .prospect-card-title-row{margin:10px 0 8px!important;gap:9px!important}
  #view-search #results-section .business-avatar{width:34px!important;height:34px!important;border-radius:9px!important}
  #view-search #results-section .business-avatar svg{width:17px!important;height:17px!important}
  #view-search #results-section .prospect-card-title-row h3{font-size:1.08rem!important;line-height:1.06!important;margin:0 0 4px!important}
  #view-search #results-section .prospect-card-title-row p,
  #view-search #results-section .discovery-address-block{font-size:.62rem!important;line-height:1.3!important}
  #view-search #results-section .discovery-contact-line{margin:6px 0 8px!important;font-size:.61rem!important;gap:6px!important}
  #view-search #results-section .compact-opportunity-bar{min-height:38px!important;padding:7px 9px!important;margin-top:5px!important}
  #view-search #results-section .compact-opportunity-primary strong{font-size:1rem!important}
  #view-search #results-section .compact-opportunity-primary b,
  #view-search #results-section .compact-opportunity-confidence{font-size:.57rem!important}
  #view-search #results-section .premium-card-actions{padding-top:9px!important;gap:6px!important}
  #view-search #results-section .premium-card-actions button{min-height:34px!important;font-size:.61rem!important}

  /* Drawer uses tablet width without occupying the whole screen. */
  body #prospect-details-modal .prospect-details-dialog{
    width:min(640px,calc(100vw - 42px))!important;
    max-width:640px!important;
    border-radius:18px!important;
  }
}

/* Portrait iPad/tablet: retain visible map, stack it beneath controls, keep cards compact. */
@media (min-width:769px) and (max-width:900px){
  #view-search .map-market-row,
  #view-search .focused-market-row{grid-template-columns:1fr!important;gap:10px!important}
  #view-search .target-map-preview{height:158px!important;min-height:158px!important}
  #view-search #results-section .results-toolbar{grid-template-columns:1fr!important}
  #view-search #results-section .results-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-search #results-section .premium-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}

/* ======================================================================
   Version 52.1.224 — Physical iPad Tablet Consistency Recovery
   The user's home-button iPad reports a 768px CSS viewport in portrait.
   Previous tablet rules began at 769px, so 768px inherited phone-only
   full-screen drawers, hidden map behavior, stacked filters, and one-column
   result cards. This block intentionally comes last and makes 768–1366px
   the tablet band while leaving phones <=767px and desktop >1366px alone.
   ====================================================================== */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  /* ---------- Shared tablet workspace containment ---------- */
  #app-view:not(.hidden) .main,
  #app-view:not(.hidden) .view.active-view{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  #app-view:not(.hidden) .view.active-view{padding-left:14px!important;padding-right:14px!important}

  /* ---------- Find Locations: true tablet search + visible map ---------- */
  #view-search .find-results-mobile-controls-v55268{display:none!important}
  #view-search .results-toolbar{display:grid!important}
  #view-search .research-focused-card{padding:16px 18px 14px!important}
  #view-search .map-market-row,
  #view-search .focused-market-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  #view-search .search-area-left-column{min-width:0!important;gap:9px!important}
  #view-search .target-area-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(150px,.38fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
  }
  #view-search .target-map-preview{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:190px!important;
    min-height:190px!important;
    overflow:hidden!important;
    border:1px solid #dfcfb8!important;
    border-radius:14px!important;
    background:#f2eee6!important;
  }
  #view-search .target-map-preview iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
  #view-search .target-map-radius-ring,
  #view-search .target-map-center-dot{display:block!important}
  #view-search .target-map-preview[data-map-state="empty"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="empty"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="error"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="error"] .target-map-center-dot{display:none!important}
  #view-search .simplified-research-heading{margin-bottom:6px!important}
  #view-search .simplified-research-heading h2{font-size:24px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
  #view-search .focused-category-grid .research-category-chip{min-height:44px!important;padding:8px 10px!important}
  #view-search .research-focused-footer{margin-top:10px!important;gap:10px!important}

  /* Research Complete is a compact summary, not a second hero. */
  #view-search #results-section .results-complete-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(210px,34%)!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 16px!important;
    min-height:0!important;
  }
  #view-search #results-section .results-complete-main{min-width:0!important}
  #view-search #results-section .results-complete-status{width:42px!important;height:42px!important;min-width:42px!important}
  #view-search #results-section .results-hero-copy h2{font-size:27px!important;line-height:1!important;margin:3px 0 5px!important}
  #view-search #results-section .results-meta{font-size:11px!important;line-height:1.3!important;gap:6px!important;flex-wrap:wrap!important}
  #view-search #results-section .results-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
  #view-search #results-section .results-hero-actions button{min-height:40px!important;width:100%!important}
  #view-search #results-section #modify-research{display:none!important}

  /* Search field on row one; all four filters share one compact row. */
  #view-search #results-section .results-toolbar{
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-items:end!important;
    padding:12px 14px!important;
    margin-bottom:12px!important;
  }
  #view-search #results-section .results-search-wrap{width:100%!important;min-width:0!important;height:auto!important}
  #view-search #results-section .results-search-wrap input{height:42px!important;min-height:42px!important}
  #view-search #results-section .results-toolbar-controls{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #view-search #results-section .results-select-label{min-width:0!important;width:100%!important}
  #view-search #results-section .results-select-label>span{display:block!important;font-size:9px!important;line-height:1!important;margin:0 0 4px!important}
  #view-search #results-section .results-select-label select{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:6px 24px 6px 8px!important;font-size:11px!important}

  /* Two genuinely compact result cards per row on the 768px iPad. */
  #view-search #results-section #results-grid,
  #view-search #results-section .premium-results-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #view-search #results-section .premium-prospect-card,
  #view-search #results-section .executive-search-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 14px 12px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  #view-search #results-section .prospect-card-top{display:flex!important;gap:7px!important;align-items:center!important}
  #view-search #results-section .prospect-category-badge{font-size:9px!important;padding:4px 7px!important;max-width:68%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #view-search #results-section .distance-badge{font-size:10px!important;max-width:82px!important}
  #view-search #results-section .prospect-card-title-row{margin:10px 0 8px!important;gap:9px!important;min-height:0!important}
  #view-search #results-section .business-avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important}
  #view-search #results-section .business-avatar svg{width:18px!important;height:18px!important}
  #view-search #results-section .prospect-identity h3{font-size:18px!important;line-height:1.05!important;margin:0 0 5px!important}
  #view-search #results-section .discovery-address-block b,
  #view-search #results-section .discovery-address-block small{font-size:10.5px!important;line-height:1.3!important}
  #view-search #results-section .discovery-contact-line{margin:8px 0!important;padding:8px 0!important;gap:7px!important;font-size:10px!important;overflow:hidden!important}
  #view-search #results-section .discovery-contact-line a,
  #view-search #results-section .discovery-contact-line>span{font-size:10px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #view-search #results-section .compact-opportunity-bar{min-height:42px!important;margin-top:0!important;padding:7px 9px!important;gap:6px!important}
  #view-search #results-section .compact-opportunity-primary>strong{font-size:21px!important}
  #view-search #results-section .compact-opportunity-primary>b{font-size:10px!important}
  #view-search #results-section .compact-opportunity-confidence{display:none!important}
  #view-search #results-section .executive-search-actions,
  #view-search #results-section .premium-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    width:100%!important;
    padding-top:8px!important;
    margin-top:0!important;
  }
  #view-search #results-section .executive-search-actions button,
  #view-search #results-section .premium-card-actions button{width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;padding:0 7px!important;font-size:10px!important;white-space:nowrap!important}

  /* ---------- Shared tablet drawer system ----------
     Undo the <=768 phone full-screen rule at the exact iPad breakpoint. */
  #prospect-details-modal,
  #basic-prospect-modal{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:10000!important;overflow:hidden!important;background:transparent!important}
  #prospect-details-modal .prospect-details-scrim,
  #basic-prospect-modal .prospect-details-scrim{display:block!important;position:absolute!important;inset:0!important;background:rgba(17,16,14,.42)!important;backdrop-filter:blur(2px)!important}

  body #prospect-details-modal .prospect-details-dialog,
  body #prospect-details-modal .prospect-preview-panel{
    position:absolute!important;
    inset:auto 12px 12px auto!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    width:min(560px,72vw)!important;
    max-width:560px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    border:1px solid #dfd1bc!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fffdf9!important;
    box-shadow:-18px 0 60px rgba(25,20,14,.24)!important;
    touch-action:pan-y!important;
  }
  body #prospect-details-modal .location-drawer-header{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:7px 8px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    background:rgba(255,253,249,.98)!important;
    border-bottom:1px solid #ece5da!important;
    backdrop-filter:blur(10px)!important;
  }
  body #prospect-details-modal .location-drawer-close,
  body #prospect-details-modal #location-intelligence-close{
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    color:#171512!important;
    background:#fff!important;
    border:1px solid #e5dac9!important;
    border-radius:50%!important;
    z-index:130!important;
  }
  body #prospect-details-modal .location-drawer-close svg{width:18px!important;height:18px!important}
  body #prospect-details-modal .location-drawer-identity{margin:0!important;padding:15px 18px!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important}
  body #prospect-details-modal .location-drawer-identity .business-avatar{width:48px!important;height:48px!important;min-width:48px!important}
  body #prospect-details-modal .location-drawer-name h2{font-size:21px!important}
  body #prospect-details-modal .location-drawer-contact{margin:0 18px!important;padding:11px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  body #prospect-details-modal .location-drawer-contact>a,
  body #prospect-details-modal .location-drawer-contact>span{min-width:0!important;padding:0 10px!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body #prospect-details-modal .location-quick-reference{margin:14px 18px 18px!important;padding:4px 14px!important;border-radius:14px!important}
  body #prospect-details-modal .location-quick-row{grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;padding:11px 0!important}
  body #prospect-details-modal .location-quick-row dt{font-size:12px!important}
  body #prospect-details-modal .location-quick-row dd{font-size:12px!important;line-height:1.35!important}
  body #prospect-details-modal .quick-research-steps{gap:8px 10px!important}

  /* Generic app drawers: right-side contained panels, never whole-page sheets. */
  body #machine-modal,
  body #inventory-modal,
  body #financial-modal,
  body #opportunity-drawer,
  body .opportunity-drawer:not(#prospect-details-modal){
    position:fixed!important;
    inset:auto 12px 12px auto!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    width:min(560px,72vw)!important;
    max-width:560px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    border:1px solid #dfd1bc!important;
    border-radius:18px!important;
    transform:none!important;
    overflow:hidden!important;
    background:#fffdf9!important;
    box-shadow:-18px 0 60px rgba(25,20,14,.24)!important;
  }
  body #machine-modal{width:min(590px,74vw)!important;max-width:590px!important}
  body #inventory-modal.inventory-drawer{width:min(560px,72vw)!important;max-width:560px!important}
  body #financial-modal.financial-drawer{width:min(520px,68vw)!important;max-width:520px!important}
  body #machine-modal .opportunity-drawer-head,
  body #inventory-modal .opportunity-drawer-head,
  body #financial-modal .opportunity-drawer-head,
  body .opportunity-drawer .opportunity-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:58px!important;
    height:auto!important;
    padding:12px 14px!important;
    background:#fffdf9!important;
    border-bottom:1px solid #ece5da!important;
  }
  body #machine-modal .opportunity-drawer-head .icon-button,
  body #inventory-modal .opportunity-drawer-head .icon-button,
  body #financial-modal .opportunity-drawer-head .icon-button,
  body .opportunity-drawer-head .icon-button{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    opacity:1!important;
    visibility:visible!important;
    margin:0!important;
    border-radius:50%!important;
    z-index:100!important;
  }
  body #machine-modal .opportunity-drawer-body,
  body #inventory-modal .opportunity-drawer-body,
  body #financial-modal .opportunity-drawer-body,
  body .opportunity-drawer .opportunity-drawer-body{
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - 84px)!important;
    min-height:0!important;
    padding:14px 16px 18px!important;
    padding-bottom:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body #machine-modal .machine-record-tabs-prominent{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    max-height:none!important;
    margin:0 0 12px!important;
    padding:4px!important;
    overflow:visible!important;
  }
  body #machine-modal .machine-record-tabs-prominent button{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:12px!important;
  }
  body #machine-modal .machine-form-grid{grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
  body #machine-modal .machine-profile-section,
  body #machine-modal .machine-record-section,
  body #machine-modal .machine-service-panel,
  body #machine-modal .machine-inventory-panel{padding:14px!important;border-radius:14px!important}
  body #inventory-modal .inventory-form-section{padding:14px!important}

  /* Scrims must remain active behind all tablet drawers. */
  #machine-modal-scrim:not(.hidden),
  #inventory-modal-scrim:not(.hidden),
  #financial-modal-scrim:not(.hidden),
  .drawer-scrim:not(.hidden){
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(17,16,14,.40)!important;
    backdrop-filter:blur(2px)!important;
  }

  /* ---------- Active Machines ---------- */
  #view-performance .machine-kpi-grid,
  #view-performance .machine-performance-kpi-grid,
  #view-performance .workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #view-performance .machine-directory-card-row.location-record-row{padding:13px 14px!important;gap:8px!important}
  #view-performance .machine-directory-location-cell{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important}
  #view-performance .machine-directory-card-main h3{font-size:18px!important}
  #view-performance .machine-directory-actions{display:flex!important;grid-column:1/-1!important;gap:8px!important;justify-content:flex-start!important}
  #view-performance .machine-directory-actions button{width:auto!important;min-width:120px!important;height:40px!important}
  #view-performance .machine-directory-actions .machine-trash-action{min-width:40px!important;width:40px!important}

  /* ---------- Inventory ---------- */
  #view-inventory .inventory-kpi-grid,
  #view-inventory .inventory-summary-grid,
  #view-inventory .workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #view-inventory .inventory-portfolio-row{padding:12px 14px!important;gap:8px 10px!important}
  #view-inventory .inventory-mobile-card,
  #view-inventory .inventory-product-card{padding-top:12px!important;padding-bottom:12px!important}
  #view-inventory .inventory-tabs{min-height:50px!important}

  /* ---------- Financials ---------- */
  #view-financial .financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #view-financial .financial-kpi-grid article{min-height:92px!important;padding:14px 16px!important}
  #view-financial .financial-mobile-controls-v55265{display:none!important}
  #view-financial .financial-toolbar-v18{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto!important;
    gap:8px!important;
    align-items:end!important;
    padding:12px!important;
  }
  #view-financial .financial-toolbar-v18 label{min-width:0!important;width:100%!important;margin:0!important}
  #view-financial .financial-toolbar-v18 label input,
  #view-financial .financial-toolbar-v18 label select{width:100%!important;height:42px!important;min-height:42px!important;padding:7px 9px!important}
  #view-financial .financial-clear-filters,
  #view-financial .financial-toolbar-actions .secondary{height:42px!important;min-height:42px!important;padding:0 12px!important;white-space:nowrap!important}
  #view-financial .financial-toolbar-actions{display:contents!important;margin:0!important;width:auto!important}
  #view-financial .financial-tabs.financial-workspace-tabs{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  #view-financial .financial-workspace-tab-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}
  #view-financial .financial-workspace-actions{display:flex!important;gap:8px!important;min-width:0!important}
  #view-financial .financial-workspace-action{min-width:132px!important;width:auto!important;height:42px!important;padding-right:12px!important;font-size:11px!important}
  #view-financial .financial-pnl-card{overflow:hidden!important}
  #view-financial .financial-pnl,
  #view-financial .financial-pnl-table-wrap,
  #view-financial .financial-ledger-wrap,
  #view-financial .financial-data-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #view-financial .financial-pnl-table{min-width:720px!important;font-size:11px!important}
  #view-financial .financial-pnl-table th,
  #view-financial .financial-pnl-table td{padding:10px 8px!important;white-space:nowrap!important}
}

/* Wider landscape iPads can use search controls and map side-by-side. */
@media (min-width:901px) and (max-width:1366px) and (pointer:coarse){
  #view-search .map-market-row,
  #view-search .focused-market-row{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)!important;gap:16px!important}
  #view-search .target-map-preview{height:184px!important;min-height:184px!important}
  #view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body #prospect-details-modal .prospect-details-dialog,
  body #prospect-details-modal .prospect-preview-panel{width:min(650px,66vw)!important;max-width:650px!important}
  body #machine-modal{width:min(650px,68vw)!important;max-width:650px!important}
  body #inventory-modal.inventory-drawer{width:min(620px,64vw)!important;max-width:620px!important}
}

/* ======================================================================
   Version 52.1.226 — iPad Final Polish + Filter Parity
   Physical-iPad follow-up: compact workspace navigation, consistent tablet
   filters, refined prospect/machine cards, and tablet-safe Financials.
   Phones <=767px and desktop >1366px remain unchanged.
   ====================================================================== */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  /* ---------- Find Locations: compact navigation above the search card ---------- */
  body:not(.demo-mode) #view-search .research-workspace-nav-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 0 12px!important;
    padding:0!important;
    align-items:center!important;
  }
  body:not(.demo-mode) #view-search .research-credit-topbar{
    order:1!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:auto!important;
    min-height:30px!important;
    margin:0 2px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body:not(.demo-mode) #view-search .research-credit-topbar .research-credit-balance,
  body:not(.demo-mode) #view-search .research-credit-topbar .research-buy-credits-link{
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body:not(.demo-mode) #view-search .research-workspace-nav-row .research-workspace-tabs{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:5px!important;
    border:1px solid #ded3c3!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body:not(.demo-mode) #view-search .research-workspace-tabs button{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    text-align:center!important;
    justify-content:center!important;
  }
  #view-search .target-map-preview{height:168px!important;min-height:168px!important}

  /* ---------- Prospect Locations: tighter header rhythm ---------- */
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary{margin-bottom:8px!important;gap:8px!important}
  #view-saved .prospect-mobile-add-location-row{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:4px 0 8px!important;
    min-height:44px!important;
  }
  #view-saved .prospect-mobile-add-location{height:44px!important;min-height:44px!important;width:auto!important;min-width:185px!important}
  #view-saved .basic-pipeline-toolbar.prospect-compact-filter-toolbar{margin:0 0 10px!important;padding:0!important}
  #view-saved .prospect-mobile-filter-bar{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:8px!important}

  /* Tablet filter sheet: a contained panel, not a phone-sized bottom sheet. */
  body.prospect-filter-sheet-open{overflow:hidden!important}
  #view-saved .prospect-filter-scrim{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:7998!important;
    background:rgba(18,16,13,.38)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .2s ease!important;
  }
  #view-saved .prospect-filter-scrim.open{opacity:1!important;pointer-events:auto!important}
  #view-saved .prospect-filter-sheet{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    bottom:18px!important;
    left:auto!important;
    z-index:7999!important;
    width:min(500px,66vw)!important;
    max-width:500px!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100dvh - 36px)!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dfcfb4!important;
    border-radius:20px!important;
    background:#fffdf9!important;
    box-shadow:-18px 0 60px rgba(31,25,17,.24)!important;
    transform:translateX(112%)!important;
    transition:transform .24s ease!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet.open{transform:translateX(0)!important}
  #view-saved .prospect-filter-sheet-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:16px 18px 12px!important;
    border-bottom:1px solid #eadfcd!important;
    background:#fffdf9!important;
  }
  #view-saved .prospect-filter-sheet-header h2{margin:3px 0 0!important;font-size:25px!important}
  #view-saved #basic-filter-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#f5efe5!important}
  #view-saved .prospect-filter-sheet-body{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding:16px 18px!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
  }
  #view-saved .prospect-filter-sheet-body .operational-filter-control{display:grid!important;gap:6px!important;width:100%!important;margin:0!important}
  #view-saved .prospect-filter-sheet-body .operational-filter-control>span{display:block!important;font-size:11px!important;font-weight:800!important;color:#6f6559!important}
  #view-saved .prospect-filter-sheet-body select{display:block!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 38px 0 13px!important;font-size:14px!important;border-radius:12px!important;box-sizing:border-box!important}
  /* Tablet parity with the desktop Prospect filter set: Location, Business Type, Stage. */
  #view-saved .prospect-filter-sheet-body .prospect-filter-location,
  #view-saved .prospect-filter-sheet-body .prospect-filter-business,
  #view-saved .prospect-filter-sheet-body .prospect-filter-stage{display:grid!important}
  #view-saved .prospect-filter-sheet-body .prospect-filter-launch{display:none!important}
  #view-saved .prospect-filter-sheet-footer{
    display:grid!important;
    grid-template-columns:1fr 1.2fr!important;
    gap:9px!important;
    padding:12px 18px 16px!important;
    border-top:1px solid #eadfcd!important;
    background:#fffdf9!important;
  }
  #view-saved .prospect-filter-sheet-footer button{width:100%!important;height:44px!important;min-height:44px!important;border-radius:12px!important}

  /* Prospect cards: consistent three-row tablet composition. */
  #view-saved .prospect-list-row.simplified.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:7px 12px!important;
    min-height:0!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    align-items:center!important;
  }
  #view-saved .prospect-list-identity{grid-column:1!important;grid-row:1!important;min-width:0!important}
  #view-saved .prospect-list-stage{grid-column:2!important;grid-row:1!important;align-self:start!important;min-width:118px!important;max-width:150px!important;margin:0!important}
  #view-saved .prospect-list-stage>span{display:none!important}
  #view-saved .prospect-list-business-type{grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding:1px 0 3px!important;min-width:0!important}
  #view-saved .prospect-list-business-type strong{font-size:12px!important;line-height:1.2!important}
  #view-saved .prospect-list-record-actions{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(120px,.72fr) minmax(150px,1fr) 42px!important;gap:8px!important;width:100%!important;min-width:0!important;margin:2px 0 0!important;align-items:center!important}
  #view-saved .prospect-list-primary-actions{display:contents!important}
  #view-saved .prospect-list-record-actions button{height:40px!important;min-height:40px!important;min-width:0!important;width:100%!important;white-space:nowrap!important;font-size:11.5px!important;padding:0 10px!important}
  #view-saved .prospect-list-record-actions .prospect-icon-action{width:42px!important;min-width:42px!important;padding:0!important}
  #view-saved .prospect-list-identity strong{font-size:18px!important;line-height:1.1!important;white-space:normal!important}
  #view-saved .prospect-location-address,#view-saved .prospect-location-phone{font-size:12px!important;line-height:1.25!important}

  /* ---------- Active Machines: compact card proportions ---------- */
  #view-performance .machine-directory-card-row.location-record-row{
    min-height:0!important;
    padding:12px 14px!important;
    gap:7px 10px!important;
    border-radius:14px!important;
  }
  #view-performance .machine-directory-location-cell{align-items:start!important}
  #view-performance .machine-directory-card-main h3{font-size:18px!important;line-height:1.1!important;margin-bottom:3px!important}
  #view-performance .machine-directory-actions{margin-top:4px!important;gap:8px!important}
  #view-performance .machine-directory-actions button{height:38px!important;min-height:38px!important;min-width:112px!important;font-size:11.5px!important}
  #view-performance .machine-directory-actions .machine-trash-action{width:40px!important;min-width:40px!important}

  /* Active Machines filter drawer follows the same contained tablet pattern. */
  #view-performance .machines-mobile-filter-scrim{
    position:fixed!important;inset:0!important;z-index:8098!important;background:rgba(18,16,13,.38)!important;
  }
  #view-performance .machines-mobile-filter-sheet{
    position:fixed!important;
    top:18px!important;right:18px!important;bottom:18px!important;left:auto!important;
    z-index:8099!important;
    width:min(500px,66vw)!important;max-width:500px!important;height:auto!important;max-height:calc(100dvh - 36px)!important;
    border:1px solid #dfcfb4!important;border-radius:20px!important;border-bottom:1px solid #dfcfb4!important;
    transform:translateX(112%)!important;box-shadow:-18px 0 60px rgba(31,25,17,.24)!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{transform:translateX(0)!important}
  #view-performance .machines-mobile-filter-body{padding:16px 18px!important;gap:12px!important}
  #view-performance .machines-mobile-filter-sheet footer{padding:12px 18px 16px!important}

  /* ---------- Financials: no tablet clipping ---------- */
  #view-financial{overflow-x:hidden!important}
  #view-financial .financial-ledger-wrap,
  #view-financial .financial-table-scroll,
  #view-financial .financial-report-stack,
  #view-financial .financial-report-stack .financial-table-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}

  /* Reports charts use the tablet width instead of leaving a huge empty right side. */
  #view-financial .financial-report-visuals{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  #view-financial .financial-visual-card{min-width:0!important;padding:14px!important;border-radius:14px!important;overflow:hidden!important}
  #view-financial .financial-visual-card h3{font-size:18px!important;margin:0 0 10px!important}
  #view-financial .financial-donut-layout{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important}
  #view-financial .financial-donut{width:128px!important;height:128px!important;min-width:128px!important}
  #view-financial .financial-donut-legend{min-width:0!important;margin:0!important;padding:0!important}
  #view-financial .financial-donut-legend li{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:2px 7px!important;align-items:center!important;min-width:0!important}
  #view-financial .financial-donut-legend li small{grid-column:2!important;white-space:normal!important;overflow-wrap:anywhere!important}

  /* The generated compact report cards are safer and clearer on portrait tablets. */
  #view-financial .financial-report-desktop-v55265{display:none!important}
  #view-financial .financial-report-mobile-cards-v55265{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
  #view-financial .financial-location-report-card-v55265,
  #view-financial .financial-expense-report-card-v55265,
  #view-financial .financial-expense-report-total-v55265{min-width:0!important;padding:13px!important;border-radius:13px!important;box-sizing:border-box!important}
  #view-financial .financial-location-report-card-v55265 header h4,
  #view-financial .financial-expense-report-card-v55265 h4{font-size:14px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #view-financial .financial-location-report-card-v55265>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #view-financial .financial-location-report-card-v55265>div span{min-width:0!important}
  #view-financial .financial-location-report-card-v55265>div strong{font-size:13px!important;overflow-wrap:anywhere!important}

  /* ---------- Landing page tablet layout ---------- */
  #public-landing .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:980px!important;margin:0 auto!important}
  #public-landing .landing-steps article{min-width:0!important;padding:0 8px!important}
  #public-landing .landing-steps p{max-width:230px!important;font-size:13px!important}
  #public-landing .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:960px!important}
  #public-landing .landing-pricing-grid .landing-credit-card{grid-column:1/-1!important;min-height:0!important}
  #public-landing .landing-pricing-grid .landing-compare-card{grid-column:1/-1!important;min-height:0!important}
  #landing-view .landing-plan-card{min-height:250px!important}
}

/* Portrait iPad-specific transaction table: prioritize useful columns and fit the viewport. */
@media (min-width:768px) and (max-width:900px) and (pointer:coarse){
  #view-financial .financial-ledger-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    font-size:10.5px!important;
  }
  #view-financial .financial-ledger-table th,
  #view-financial .financial-ledger-table td{padding:9px 6px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  /* Description is the least critical repeated field; details remain available when editing. */
  #view-financial .financial-ledger-table th:nth-child(5),
  #view-financial .financial-ledger-table td:nth-child(5){display:none!important}
  #view-financial .financial-ledger-table th:nth-child(1){width:15%!important}
  #view-financial .financial-ledger-table th:nth-child(2){width:13%!important}
  #view-financial .financial-ledger-table th:nth-child(3){width:19%!important}
  #view-financial .financial-ledger-table th:nth-child(4){width:20%!important}
  #view-financial .financial-ledger-table th:nth-child(6){width:14%!important}
  #view-financial .financial-ledger-table th:nth-child(7){width:11%!important}
  #view-financial .financial-ledger-table th:nth-child(8){width:8%!important}
  #view-financial .financial-ledger-table .financial-row-action{min-width:0!important;width:100%!important;padding:0 4px!important;font-size:9.5px!important}
}

/* Landscape / larger iPad reports can use the full desktop tables once enough width exists. */
@media (min-width:1000px) and (max-width:1366px) and (pointer:coarse){
  #view-financial .financial-report-desktop-v55265{display:block!important;width:100%!important;overflow-x:auto!important}
  #view-financial .financial-report-mobile-cards-v55265{display:none!important}
  #view-financial .financial-report-desktop-v55265 .financial-data-table{min-width:760px!important;width:100%!important;table-layout:fixed!important}
  #view-financial .financial-report-desktop-v55265 th,
  #view-financial .financial-report-desktop-v55265 td{padding:10px 8px!important;font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
}


/* ======================================================================
   Version 52.1.227 — Final iPad Workspace Cleanup + Social Brand Sync
   Tablet-only corrections from physical iPad review. Keeps phone <=767px
   and desktop >1366px behavior unchanged.
   ====================================================================== */
.prospect-business-type-inline{display:none}

@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  /* ---------- Support: clean left-aligned FAQ rows (authenticated + demo) ---------- */
  #view-support .support-faq-list summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    box-sizing:border-box!important;
    text-align:left!important;
    padding:14px 6px!important;
  }
  #view-support .support-faq-list summary::-webkit-details-marker{display:none!important}
  #view-support .support-faq-list summary::marker{content:''!important;font-size:0!important}
  #view-support .support-faq-list summary:before{display:none!important;content:none!important}
  #view-support .support-faq-list summary:after{flex:0 0 auto!important;margin-left:auto!important}
  #view-support .support-faq-list details p{text-align:left!important;padding-left:6px!important}

  /* ---------- Account: contain both customer and admin layouts ---------- */
  #view-account,
  #view-account .account-page-stack,
  #view-account .account-top-grid,
  #view-account .account-section-card,
  #view-account .account-plan-compact-grid,
  #view-account .account-credit-history-table,
  #view-account #admin-analytics-mount,
  #view-account #admin-user-management-mount,
  #view-account #admin-website-analytics,
  #view-account #admin-user-management{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #view-account{overflow-x:hidden!important}
  #view-account .account-page-stack{overflow:visible!important;padding-left:0!important;padding-right:0!important}
  #view-account .account-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #view-account .account-plan-compact-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)!important;gap:14px!important}
  #view-account .account-plan-manage{min-width:0!important;width:100%!important}
  #view-account .account-plan-manage button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #view-account .account-credit-history-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #view-account .admin-user-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
  #view-account .admin-user-table{width:100%!important;min-width:760px!important;margin:0!important}
  #view-account .admin-analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #view-account .admin-analytics-breakdowns>section{min-width:0!important}

  /* ---------- Prospect cards: actions always present + inline category ---------- */
  #view-saved .prospect-location-copy{min-width:0!important}
  #view-saved .prospect-name-line{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
    min-width:0!important;
    margin:0 0 3px!important;
  }
  #view-saved .prospect-name-line>strong{min-width:0!important}
  #view-saved .prospect-business-type-inline{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:220px!important;
    min-height:24px!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:#f3ede3!important;
    color:#6d6255!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #view-saved .prospect-list-business-type{display:none!important}
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    padding:12px 14px!important;
  }
  #view-saved .prospect-list-identity{grid-column:1!important;grid-row:1!important}
  #view-saved .prospect-list-stage{grid-column:2!important;grid-row:1!important}
  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #view-saved .prospect-list-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #view-saved .prospect-list-record-actions .prospect-standard-action,
  #view-saved .prospect-list-record-actions .launch-readiness-disabled,
  #view-saved .prospect-list-record-actions .launch-readiness-disabled:disabled{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
  }
  #view-saved .prospect-list-record-actions .prospect-icon-action.archive{display:grid!important;visibility:visible!important;opacity:1!important}

  /* ---------- Launch workflow: true tablet drawer, not near-full-screen ---------- */
  body #placement-modal:not([data-mode="summary"]){
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    bottom:18px!important;
    left:auto!important;
    width:min(620px,74vw)!important;
    max-width:620px!important;
    height:auto!important;
    max-height:calc(100dvh - 36px)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body #placement-modal:not([data-mode="summary"]) #placement-modal-body{
    min-width:0!important;
    overflow-x:hidden!important;
    padding-bottom:86px!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-layout,
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-main,
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-step-body{min-width:0!important;max-width:100%!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav ol{display:flex!important;min-width:max-content!important;gap:6px!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav li{flex:0 0 128px!important;min-width:128px!important}
  body #placement-modal:not([data-mode="summary"]) .placement-form-actions,
  body #placement-modal:not([data-mode="summary"]) .placement-form-actions-refined{
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* ---------- Active Machines filter: contained, closable, never stuck ---------- */
  body.machines-mobile-filter-open{overflow:hidden!important}
  #view-performance .machines-mobile-filter-scrim{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:8098!important;
    background:rgba(18,16,13,.38)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #view-performance .machines-mobile-filter-scrim.open{opacity:1!important;pointer-events:auto!important}
  #view-performance .machines-mobile-filter-sheet{
    display:flex!important;
    flex-direction:column!important;
    top:18px!important;right:18px!important;bottom:18px!important;left:auto!important;
    width:min(460px,62vw)!important;
    max-width:460px!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100dvh - 36px)!important;
    padding:0!important;
    border:1px solid #dfcfb4!important;
    border-radius:20px!important;
    background:#fffdf9!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:translateX(calc(100% + 40px))!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{transform:translateX(0)!important}
  #view-performance .machines-mobile-filter-sheet>header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex:0 0 auto!important;padding:16px 18px 12px!important;border-bottom:1px solid #eadfcd!important;
  }
  #view-performance .machines-mobile-filter-close{
    display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;
    flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;
    border:0!important;background:#f5efe5!important;color:#171512!important;font-size:24px!important;line-height:1!important;
  }
  #view-performance .machines-mobile-filter-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:16px 18px!important}
  #view-performance .machines-mobile-filter-body label{display:grid!important;gap:6px!important;min-width:0!important}
  #view-performance .machines-mobile-filter-body input,
  #view-performance .machines-mobile-filter-body select{width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;box-sizing:border-box!important}
  #view-performance .machines-mobile-filter-sheet>footer{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:8px!important;flex:0 0 auto!important;padding:12px 18px 16px!important;border-top:1px solid #eadfcd!important}
  #view-performance .machines-mobile-filter-sheet>footer button{width:100%!important;height:44px!important;min-width:0!important}

  /* Active Machine card: use the width, keep status + actions deliberate. */
  #view-performance .machine-directory-card-row.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    padding:12px 14px!important;
    min-height:0!important;
    align-items:start!important;
  }
  #view-performance .machine-directory-location-cell{grid-column:1!important;grid-row:1!important;min-width:0!important}
  #view-performance .machine-directory-health-cell{grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important}
  #view-performance .machine-directory-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) 42px!important;gap:8px!important;width:100%!important;margin:0!important}
  #view-performance .machine-directory-actions button{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important}
  #view-performance .machine-directory-actions .machine-trash-action{width:42px!important;min-width:42px!important}

  /* ---------- Financial Reports: explicit tablet cards with readable metric grids ---------- */
  #view-financial .financial-report-mobile-cards-v55265{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #view-financial .financial-location-report-card-v55265,
  #view-financial .financial-expense-report-card-v55265,
  #view-financial .financial-expense-report-total-v55265{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #view-financial .financial-location-report-card-v55265 header{display:block!important;margin:0 0 12px!important}
  #view-financial .financial-location-report-card-v55265 header h4{margin:0!important;font-size:15px!important;line-height:1.25!important}
  #view-financial .financial-location-report-card-v55265>div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  #view-financial .financial-location-report-card-v55265>div>span{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
    padding:10px!important;
    border:1px solid #eadfce!important;
    border-radius:10px!important;
    background:#fffdf9!important;
    color:#766c60!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  #view-financial .financial-location-report-card-v55265>div>span>strong{
    display:block!important;
    min-width:0!important;
    color:#171512!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #view-financial .financial-expense-report-card-v55265{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(190px,.65fr)!important;
    gap:16px!important;
    align-items:center!important;
  }
  #view-financial .financial-expense-report-card-v55265>div:first-child{display:grid!important;gap:6px!important;min-width:0!important}
  #view-financial .financial-expense-report-card-v55265 h4{margin:0!important}
  #view-financial .financial-expense-share-v55265{display:grid!important;gap:7px!important;min-width:0!important}
  #view-financial .financial-expense-report-total-v55265{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
}

@media (min-width:768px) and (max-width:900px) and (pointer:coarse){
  #view-account .account-top-grid{grid-template-columns:1fr!important}
  #view-account .account-plan-compact-grid{grid-template-columns:1fr!important}
  #view-account .admin-analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-financial .financial-location-report-card-v55265>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body #placement-modal:not([data-mode="summary"]){width:min(590px,76vw)!important;max-width:590px!important}
}

/* 52.1.227 machine card selector correction for current markup. */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  #view-performance .machine-directory-card-row.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
  }
  #view-performance .machine-directory-location-cell{grid-column:1!important;grid-row:1!important;min-width:0!important}
  #view-performance .machine-directory-card-status{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;margin:0!important}
  #view-performance .machine-directory-type{grid-column:1!important;grid-row:2!important;align-self:center!important;justify-self:start!important;margin:0 0 0 66px!important;min-width:0!important}
  #view-performance .machine-directory-type strong{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:3px 9px!important;border-radius:999px!important;background:#f3ede3!important;color:#6d6255!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}
  #view-performance .machine-directory-actions{grid-column:1/-1!important;grid-row:3!important}
}

/* ======================================================================
   Version 52.1.228 — Desktop Landing Regression Recovery + Tablet Containment
   - isolates tablet-only presentation from fine-pointer desktop widths
   - restores the public desktop hero/product preview at common 1024–1366 widths
   - compacts Research Library filters on iPad
   - centers the Active Machines filter modal so it cannot remain stuck off-screen
   - contains Financial revenue/expense drawers and report cards on iPad
   ====================================================================== */

/* Desktop/fine-pointer recovery. Some common laptop/browser widths fall inside
   the large-iPad width band, so explicitly restore the public landing hero and
   preview rather than allowing tablet overrides to win by width alone. */
@media (min-width:900px) and (pointer:fine){
  #public-landing.public-landing .landing-hero{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;
    gap:44px!important;
    align-items:center!important;
    min-height:520px!important;
    padding:54px clamp(30px,6vw,92px)!important;
    text-align:left!important;
  }
  #public-landing.public-landing .landing-hero-copy{padding-top:0!important;min-width:0!important}
  #public-landing.public-landing .landing-hero-copy>p{margin-inline:0!important;max-width:610px!important}
  #public-landing.public-landing .landing-actions{justify-content:flex-start!important}
  #public-landing.public-landing .landing-product-preview{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-top:0!important;
  }
  #public-landing.public-landing .landing-laptop,
  #public-landing.public-landing .landing-laptop-v157{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    background:#101010!important;
    border:2px solid #787878!important;
    border-radius:18px 18px 6px 6px!important;
    overflow:hidden!important;
  }
  #public-landing.public-landing .landing-preview-main-v157{
    display:grid!important;
    grid-template-columns:38% 62%!important;
    width:100%!important;
    min-width:0!important;
    min-height:245px!important;
    background:#f8f6f1!important;
    overflow:hidden!important;
  }
  #public-landing.public-landing .landing-search-mini{display:flex!important;min-width:0!important;background:#f8f6f1!important}
  #public-landing.public-landing .landing-map-v157{
    display:block!important;
    position:relative!important;
    min-width:0!important;
    min-height:245px!important;
    background:#e8efe5!important;
    overflow:hidden!important;
  }
  #public-landing.public-landing .landing-map-v157:before{display:block!important;content:''!important}
  #public-landing.public-landing .landing-map-v157 .map-pin,
  #public-landing.public-landing .landing-map-v157 .road,
  #public-landing.public-landing .landing-map-v157 .park,
  #public-landing.public-landing .landing-map-v157 .water,
  #public-landing.public-landing .landing-map-v157 .map-zoom{display:block!important}
  #public-landing.public-landing .landing-results-mini-v157{display:grid!important;grid-template-columns:1fr 1fr!important}
  #public-landing.public-landing .landing-results-mini-v157>div{display:grid!important}

  /* Restore desktop landing pricing/how-it-works geometry at laptop widths. */
  #public-landing .landing-steps{grid-template-columns:repeat(3,1fr)!important;gap:42px!important;max-width:none!important}
  #public-landing .landing-steps article{padding:0!important}
  #public-landing .landing-steps p{max-width:260px!important;font-size:14px!important}
  #public-landing .landing-pricing-grid{max-width:1180px!important}
}

/* iPad/tablet workspace refinements remain width-based, but are now scoped to
   authenticated/demo workspace controls rather than public desktop preview. */
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){
  /* Research Library: stop using the exact-768 phone stack. */
  body #view-search #research-section-library .research-library-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.85fr)) auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 12px!important;
    padding:10px!important;
    border:1px solid #e2d5c1!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body #view-search #research-section-library .research-library-toolbar>*{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;
  }
  body #view-search #research-section-library .research-library-toolbar .results-search-wrap,
  body #view-search #research-section-library .research-library-toolbar select,
  body #view-search #research-section-library #library-clear{
    height:42px!important;min-height:42px!important;border-radius:10px!important;
  }
  body #view-search #research-section-library .research-library-toolbar .results-search-wrap{padding:0 10px!important}
  body #view-search #research-section-library .research-library-toolbar .results-search-wrap input{height:40px!important;font-size:13px!important}
  body #view-search #research-section-library .research-library-toolbar select{padding:0 28px 0 9px!important;font-size:12px!important}
  body #view-search #research-section-library #library-clear{padding:0 12px!important;font-size:12px!important}

  /* Active Machines filter is a centered tablet modal at every iPad width.
     This supersedes the older right-edge sheet and removes the 'stuck' state. */
  #view-performance .machines-mobile-filter-sheet{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(560px,calc(100vw - 48px))!important;
    max-width:560px!important;
    max-height:min(720px,calc(100dvh - 48px))!important;
    border-radius:20px!important;
    transform:translate(-50%,-46%) scale(.985)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{
    transform:translate(-50%,-50%) scale(1)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  #view-performance .machines-mobile-filter-scrim{opacity:0!important;pointer-events:none!important}
  #view-performance .machines-mobile-filter-scrim.open{opacity:1!important;pointer-events:auto!important}

  /* Financial editor: contained modal width with no clipped second column. */
  body #financial-modal.financial-drawer{
    position:fixed!important;
    top:18px!important;
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    width:min(640px,calc(100vw - 48px))!important;
    max-width:640px!important;
    height:auto!important;
    max-height:calc(100dvh - 36px)!important;
    transform:translateX(-50%)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body #financial-modal.financial-drawer.hidden{display:none!important}
  body #financial-modal .opportunity-drawer-body{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px!important}
  body #financial-modal .financial-expense-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    min-width:0!important;
    max-width:100%!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }
  body #financial-modal .financial-expense-form label{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body #financial-modal .financial-expense-form input,
  body #financial-modal .financial-expense-form select,
  body #financial-modal .financial-expense-form textarea{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body #financial-modal .financial-expense-form .span-2{grid-column:1/-1!important}

  /* Reports: keep left edge inside the content rail and use readable cards. */
  #view-financial .financial-report-stack,
  #view-financial .financial-report-mobile-cards-v55265,
  #view-financial .financial-report-visuals{margin-left:0!important;margin-right:0!important;padding-left:0!important;max-width:100%!important;box-sizing:border-box!important}
  #view-financial .financial-report-mobile-cards-v55265{grid-template-columns:1fr!important}
  #view-financial .financial-location-report-card-v55265{margin:0!important}
  #view-financial .financial-location-report-card-v55265>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (min-width:768px) and (max-width:900px) and (pointer:coarse){
  body #view-search #research-section-library .research-library-toolbar{
    grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))!important;
  }
  body #view-search #research-section-library .research-library-toolbar .results-search-wrap{grid-column:1/-1!important}
  body #view-search #research-section-library #library-clear{grid-column:3!important}
  body #financial-modal.financial-drawer{width:min(610px,calc(100vw - 40px))!important}
  #view-financial .financial-location-report-card-v55265>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ======================================================================
   V52.1.228 REBUILD — desktop/tablet isolation + persistent white panel fix
   The public landing element is #public-landing (not #landing-view).
   Tablet overrides above are touch/coarse-pointer only. Desktop/fine-pointer
   browsers explicitly keep the public product preview and workspace geometry.
   ====================================================================== */
@media (min-width:900px) and (pointer:fine){
  #public-landing.public-landing .landing-product-preview,
  #public-landing.public-landing .landing-laptop,
  #public-landing.public-landing .landing-laptop-v157,
  #public-landing.public-landing .landing-preview-main,
  #public-landing.public-landing .landing-preview-main-v157,
  #public-landing.public-landing .landing-search-mini,
  #public-landing.public-landing .landing-map-mini,
  #public-landing.public-landing .landing-map-v157{
    visibility:visible!important;
    opacity:1!important;
  }
  #public-landing.public-landing .landing-preview-main-v157{
    display:grid!important;
    grid-template-columns:38% 62%!important;
    min-height:245px!important;
    background:#f8f6f1!important;
    overflow:hidden!important;
  }
  #public-landing.public-landing .landing-search-mini-v157{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    background:#f8f6f1!important;
  }
  #public-landing.public-landing .landing-map-v157{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:245px!important;
    background:#e8efe5!important;
    overflow:hidden!important;
  }
  #public-landing.public-landing .landing-map-v157:before{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    content:''!important;
  }
  #public-landing.public-landing .landing-map-v157 .road,
  #public-landing.public-landing .landing-map-v157 .water,
  #public-landing.public-landing .landing-map-v157 .park,
  #public-landing.public-landing .landing-map-v157 .map-pin,
  #public-landing.public-landing .landing-map-v157 .map-zoom,
  #public-landing.public-landing .landing-map-v157>b{display:block!important;visibility:visible!important;opacity:1!important}

  /* Desktop workspace must never inherit the iPad modal/card geometry. */
  #app-view:not(.hidden){max-width:none!important;overflow-x:visible!important}
}

/* A closed landing auth overlay must never leave its white card mounted over
   the landing page or authenticated workspace during route changes. */
#auth-view.hidden,
#auth-view.landing-auth-overlay.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* ======================================================================
   Version 52.1.229 — iPad-Only Workspace Consistency Polish
   Physical-tablet cleanup only. Intentionally requires hover:none so
   desktop/fine-pointer and phone layouts are not modified by this release.
   ====================================================================== */
@media (min-width:768px) and (max-width:1366px) and (hover:none){
  /* ---------- iPad sidebar brand lockup ---------- */
  .sidebar .brand-lockup{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:4px 6px 18px!important;
    margin-bottom:14px!important;
  }
  .sidebar .brand-lockup .brand-logo-image{
    width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;
  }
  .sidebar .brand-copy{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
  .sidebar .brand-copy strong{
    display:block!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.015em!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  .sidebar .brand-copy small{
    display:block!important;margin-top:4px!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:9px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:.08em!important;
    text-transform:uppercase!important;white-space:nowrap!important;
  }

  /* ---------- Prospect Locations: one card system for old + newly-added rows ---------- */
  #view-saved .prospect-list-row.simplified.location-record-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(138px,158px)!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    align-items:start!important;
    min-height:0!important;
    padding:13px 14px!important;
    border-radius:16px!important;
  }
  #view-saved .prospect-list-identity{grid-column:1!important;grid-row:1!important;min-width:0!important}
  #view-saved .prospect-name-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 9px!important;margin:0 0 3px!important}
  #view-saved .prospect-name-line>strong{font-size:17px!important;line-height:1.12!important;min-width:0!important}
  #view-saved .prospect-business-type-inline{
    display:inline-flex!important;align-items:center!important;width:auto!important;max-width:220px!important;
    padding:4px 9px!important;border-radius:999px!important;background:#f1eadc!important;color:#6e6251!important;
    font-size:9.5px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  #view-saved .prospect-list-business-type{display:none!important}
  #view-saved .prospect-location-address,#view-saved .prospect-location-phone{font-size:12px!important;line-height:1.25!important}

  #view-saved .prospect-list-stage{
    grid-column:2!important;grid-row:1!important;align-self:start!important;width:100%!important;min-width:0!important;max-width:158px!important;margin:0!important;
  }
  #view-saved .prospect-list-stage>span{display:none!important}
  #view-saved .prospect-list-stage .stage-select-wrap{position:relative!important;width:100%!important;min-width:0!important}
  #view-saved .prospect-list-stage .stage-select-wrap .stage-dot{
    display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:12px!important;top:50%!important;
    transform:translateY(-50%)!important;width:9px!important;height:9px!important;border-radius:50%!important;z-index:4!important;
  }
  #view-saved .prospect-list-stage .stage-select-wrap select{
    width:100%!important;height:42px!important;min-height:42px!important;padding:0 31px 0 31px!important;
    border-radius:12px!important;font-size:13px!important;font-weight:750!important;background:#fff!important;
  }
  #view-saved .stage-select-wrap[data-stage="new"] select{background:#f5f3ef!important;border-color:#cfc9bf!important}
  #view-saved .stage-select-wrap[data-stage="contacted"] select{background:#fff8e8!important;border-color:#dfbf74!important}
  #view-saved .stage-select-wrap[data-stage="researching"] select{background:#fff1e8!important;border-color:#df9f74!important}
  #view-saved .stage-select-wrap[data-stage="follow_up"] select{background:#eef5fa!important;border-color:#93b0c7!important}
  #view-saved .stage-select-wrap[data-stage="secured"] select{background:#eef7ef!important;border-color:#8db495!important;color:#355d3c!important}
  #view-saved .stage-select-wrap[data-stage="archived"] select{background:#f2efeb!important;border-color:#bdb4aa!important}

  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{
    grid-column:1/-1!important;grid-row:2!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0!important;
  }
  #view-saved .prospect-list-primary-actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;min-width:0!important;
  }
  #view-saved .prospect-list-record-actions .prospect-standard-action{
    width:auto!important;min-width:118px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important;
  }
  #view-saved .prospect-list-record-actions .launch-readiness-disabled{
    min-width:150px!important;max-width:none!important;
  }
  #view-saved .prospect-list-record-actions .prospect-icon-action.archive{
    width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important;padding:0!important;
  }

  /* ---------- Prospect filter: same centered tablet modal pattern ---------- */
  body.prospect-filter-sheet-open{overflow:hidden!important}
  #view-saved .prospect-filter-scrim{position:fixed!important;inset:0!important;z-index:8098!important;background:rgba(18,16,13,.38)!important}
  #view-saved .prospect-filter-sheet{
    position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    width:min(540px,calc(100vw - 48px))!important;max-width:540px!important;height:auto!important;max-height:min(700px,calc(100dvh - 48px))!important;
    border-radius:20px!important;overflow:hidden!important;box-sizing:border-box!important;
    transform:translate(-50%,-46%) scale(.985)!important;opacity:0!important;pointer-events:none!important;
  }
  #view-saved .prospect-filter-sheet.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important}
  #view-saved .prospect-filter-sheet-header{padding:16px 18px 12px!important}
  #view-saved .prospect-filter-sheet-header h2{font-size:24px!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
  #view-saved .prospect-filter-sheet-body{display:grid!important;gap:12px!important;padding:16px 18px!important;overflow-y:auto!important}
  #view-saved .prospect-filter-sheet-body .operational-filter-control{gap:5px!important;margin:0!important}
  #view-saved .prospect-filter-sheet-body select{height:44px!important;min-height:44px!important}
  #view-saved .prospect-filter-sheet-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 18px 18px!important}

  /* ---------- Active Machines card + filters ---------- */
  #view-performance .research-library-row.machine-directory-card-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
    gap:8px 12px!important;padding:13px 14px!important;min-height:0!important;border-radius:16px!important;align-items:start!important;
  }
  #view-performance .machine-directory-location-cell{grid-column:1!important;grid-row:1!important;min-width:0!important}
  #view-performance .machine-directory-type{display:none!important}
  #view-performance .machine-directory-card-status{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;margin:0!important}
  #view-performance .machine-directory-actions{
    grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;
  }
  #view-performance .machine-directory-actions button{height:40px!important;min-height:40px!important;white-space:nowrap!important}
  #view-performance .machine-directory-details{min-width:118px!important}
  #view-performance .machine-directory-manage{min-width:142px!important}
  #view-performance .machine-directory-remove{width:42px!important;min-width:42px!important;padding:0!important}

  #view-performance .machines-mobile-filter-sheet{
    position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    width:min(540px,calc(100vw - 48px))!important;max-width:540px!important;height:auto!important;max-height:min(680px,calc(100dvh - 48px))!important;
    border-radius:20px!important;overflow:hidden!important;box-sizing:border-box!important;
    transform:translate(-50%,-46%) scale(.985)!important;opacity:0!important;pointer-events:none!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important}
  #view-performance .machines-mobile-filter-body{display:grid!important;gap:14px!important;padding:16px 18px!important;overflow-y:auto!important}
  #view-performance .machines-mobile-filter-body label{display:grid!important;gap:6px!important;margin:0!important}
  #view-performance .machines-mobile-filter-body input,#view-performance .machines-mobile-filter-body select{height:46px!important;min-height:46px!important;width:100%!important;box-sizing:border-box!important}
  #view-performance .machines-mobile-filter-sheet footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 18px 18px!important}
  #view-performance .machines-mobile-filter-close{display:grid!important;visibility:visible!important;opacity:1!important}

  /* ---------- Research Library: compact filters, one category, one-line action ---------- */
  #view-search #research-section-library .research-library-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) auto!important;gap:8px!important;
    padding:9px!important;margin:9px 0 12px!important;border-radius:14px!important;overflow:hidden!important;
  }
  #view-search #research-section-library .research-library-toolbar>*{min-width:0!important;max-width:100%!important;margin:0!important}
  #view-search #research-section-library .research-library-toolbar .results-search-wrap,
  #view-search #research-section-library .research-library-toolbar select,
  #view-search #research-section-library #library-clear{height:40px!important;min-height:40px!important}
  #view-search #research-section-library .library-category-mobile-v55273{display:none!important}
  #view-search #research-section-library .research-library-row{min-height:0!important;padding-top:11px!important;padding-bottom:11px!important}
  #view-search #research-section-library .library-open-button{min-width:108px!important;width:auto!important;white-space:nowrap!important;line-height:1!important;padding:0 12px!important}

  /* ---------- Financial drawers: modern tablet heading + consistent date controls ---------- */
  body #financial-modal.financial-drawer{width:min(620px,calc(100vw - 56px))!important;max-width:620px!important}
  body #financial-modal .opportunity-drawer-head{padding:17px 18px 13px!important;min-height:0!important}
  body #financial-modal .opportunity-drawer-head h2,
  body #financial-modal #financial-modal-title{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:27px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.025em!important;
  }
  body #financial-modal .financial-expense-form{gap:10px 12px!important;padding:14px 16px!important}
  body #financial-modal .financial-expense-form label{font-size:12px!important;font-weight:800!important;line-height:1.2!important}
  body #financial-modal input,body #financial-modal select,body #financial-modal textarea{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;border-radius:11px!important;
  }
  body #financial-modal input[type="date"],body #financial-modal input[type="month"]{
    width:100%!important;height:46px!important;min-height:46px!important;min-width:0!important;padding:0 12px!important;box-sizing:border-box!important;
  }

  /* ---------- Launch workflow: readable 9-step horizontal rail with no overlap ---------- */
  body #placement-modal:not([data-mode="summary"]){width:min(620px,calc(100vw - 48px))!important;max-width:620px!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav{
    position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    padding:10px 10px 12px!important;margin:0 0 12px!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav:after{
    content:"Swipe for more →"!important;position:sticky!important;right:4px!important;float:right!important;display:inline-block!important;
    margin-top:7px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(255,253,249,.92)!important;color:#8a7453!important;
    font-size:9px!important;font-weight:800!important;letter-spacing:.03em!important;pointer-events:none!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav ol{
    display:flex!important;grid-template-columns:none!important;gap:7px!important;width:max-content!important;min-width:max-content!important;
    margin:0!important;padding:0 3px 3px!important;overflow:visible!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav li{
    display:block!important;flex:0 0 138px!important;width:138px!important;min-width:138px!important;max-width:138px!important;scroll-snap-align:start!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button{
    display:flex!important;align-items:center!important;width:138px!important;min-width:138px!important;max-width:138px!important;height:72px!important;min-height:72px!important;
    gap:8px!important;padding:8px!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button>span{
    width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;font-size:12px!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button div{display:grid!important;gap:2px!important;min-width:0!important;overflow:hidden!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button strong{
    display:block!important;font-size:11px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button small{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-step-head h3{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.02em!important;
  }
}

@media (min-width:768px) and (max-width:900px) and (hover:none){
  #view-search #research-section-library .research-library-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important}
  #view-search #research-section-library .research-library-toolbar .results-search-wrap{grid-column:1/-1!important}
  #view-search #research-section-library #library-clear{grid-column:3!important}
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav li,
  body #placement-modal:not([data-mode="summary"]) .placement-wizard-nav button{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}
}


/* ======================================================================
   Version 52.1.230 — Tablet Workspace Final Consistency + Mobile Map
   Scope discipline:
   - Global public landing copy/typography only.
   - Tablet workspace changes require a coarse/no-hover tablet viewport.
   - Mobile map is phone-only.
   Desktop authenticated workspace geometry is intentionally untouched.
   ====================================================================== */

/* Global landing-page message + modern software typography. */
#public-landing.public-landing .landing-brand strong{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
#public-landing.public-landing .landing-hero h1{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#public-landing.public-landing .landing-hero h1 em{font-family:inherit!important;font-weight:800!important}

/* iPad/tablet-only workspace + landing refinement. */
@media (min-width:768px) and (max-width:1366px) and (hover:none){
  /* Tablet landing page must look like a tablet/desktop composition, not an enlarged phone. */
  #public-landing.public-landing .landing-hero{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:28px!important;
    align-items:center!important;
    padding:42px 34px!important;
    text-align:left!important;
  }
  #public-landing.public-landing .landing-hero-copy>p{margin-inline:0!important;max-width:560px!important}
  #public-landing.public-landing .landing-hero h1{font-size:clamp(42px,5.8vw,62px)!important;margin:13px 0 18px!important}
  #public-landing.public-landing .landing-actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:12px!important}
  #public-landing.public-landing .landing-actions button{width:auto!important;min-width:154px!important}
  #public-landing.public-landing .landing-product-preview{width:100%!important;max-width:none!important;margin:0!important}
  #public-landing.public-landing .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
  #public-landing.public-landing .landing-how{padding-inline:28px!important;overflow:hidden!important}
  #public-landing.public-landing .landing-steps article{min-width:0!important;padding-inline:4px!important}
  #public-landing.public-landing .landing-steps strong{font-size:16px!important;line-height:1.15!important;text-align:center!important}
  #public-landing.public-landing .landing-steps p{font-size:13px!important;line-height:1.4!important}

  /* One KPI design system across all operational tablet tabs. */
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-performance .machine-directory-kpis,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-kpi-grid,
  #view-financial .financial-kpi-grid-v18,
  #view-placements .placement-kpi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-saved .executive-pipeline-summary>article,
  #view-performance .machine-directory-kpis>article,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card,
  #view-financial .financial-kpi-grid>article,
  #view-financial .financial-kpi-grid-v18>article,
  #view-placements .placement-kpi-grid>article{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:0!important;
    min-height:96px!important;
    height:96px!important;
    padding:12px 12px 10px!important;
    background:#fffdf9!important;
    background-image:none!important;
    border:1px solid #dfd1bc!important;
    border-top:4px solid var(--tracker-accent,#c8942e)!important;
    border-radius:17px!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  #view-saved .basic-pipeline-summary>article::before,
  #view-saved .executive-pipeline-summary>article::before,
  #view-performance .machine-directory-kpis>article::before,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card::before,
  #view-financial .financial-kpi-grid>article::before,
  #view-financial .financial-kpi-grid-v18>article::before,
  #view-placements .placement-kpi-grid>article::before{display:none!important;content:none!important}
  #view-saved .basic-pipeline-summary>article>span,
  #view-saved .executive-pipeline-summary>article>span,
  #view-performance .machine-directory-kpis>article>span,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card>span,
  #view-financial .financial-kpi-grid>article>span,
  #view-financial .financial-kpi-grid-v18>article>span,
  #view-placements .placement-kpi-grid>article>span{
    width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;
    font-size:10.5px!important;line-height:1.08!important;letter-spacing:.045em!important;
  }
  #view-saved .basic-pipeline-summary>article>strong,
  #view-saved .executive-pipeline-summary>article>strong,
  #view-performance .machine-directory-kpis>article>strong,
  #view-inventory .inventory-summary-grid>article.inventory-summary-card>strong,
  #view-financial .financial-kpi-grid>article>strong,
  #view-financial .financial-kpi-grid-v18>article>strong,
  #view-placements .placement-kpi-grid>article>strong{
    width:100%!important;margin:6px 0 0!important;text-align:center!important;align-self:center!important;
    font-size:31px!important;line-height:1!important;
  }
  #view-saved.active-view,#view-performance.active-view,#view-inventory.active-view,#view-financial.active-view{padding-top:12px!important}

  /* Find Locations — tablet research controls + 3-across category grid. */
  #view-search .focused-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  #view-search .focused-category-grid .research-category-chip{
    position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:44px!important;
    background:#fffdf9!important;background-image:none!important;box-shadow:none!important;
  }
  #view-search .focused-category-grid .research-category-chip:has(input:checked){background:#161a20!important;color:#fff!important;border-color:#161a20!important}
  #view-search .focused-category-grid .research-category-chip:has(input:checked) .category-check{background:#c89025!important;border-color:#c89025!important;color:#fff!important}
  #view-search .focused-category-grid .research-category-chip::before,
  #view-search .focused-category-grid .research-category-chip::after{max-width:100%!important}

  /* Research Library — category beside title; compact single-row filter system. */
  #view-search #research-section-library .library-location-copy h3{display:inline!important;margin-right:7px!important;vertical-align:middle!important}
  #view-search #research-section-library .library-category-mobile-v55273{
    display:inline-flex!important;align-items:center!important;vertical-align:middle!important;width:auto!important;max-width:210px!important;
    margin:0!important;padding:3px 7px!important;border-radius:999px!important;background:#f1eadc!important;color:#6c604e!important;
    font-size:9px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  #view-search #research-section-library .library-category-cell{display:none!important}
  #view-search #research-section-library .research-library-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) auto!important;
    gap:8px!important;padding:9px!important;align-items:center!important;
  }
  #view-search #research-section-library .research-library-toolbar .results-search-wrap,
  #view-search #research-section-library .research-library-toolbar select,
  #view-search #research-section-library #library-clear{height:40px!important;min-height:40px!important;margin:0!important;min-width:0!important}
  #view-search #research-section-library .library-open-button{white-space:nowrap!important;min-width:112px!important;height:40px!important}

  /* Shared tablet filter modal geometry. */
  #view-performance .machines-mobile-filter-sheet,
  #view-saved .prospect-filter-sheet{
    top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    width:min(520px,calc(100vw - 48px))!important;max-width:520px!important;height:auto!important;
    max-height:calc(100dvh - 48px)!important;border-radius:20px!important;overflow:hidden!important;
    transform:translate(-50%,-46%) scale(.985)!important;
  }
  #view-performance .machines-mobile-filter-sheet.open,
  #view-saved .prospect-filter-sheet.open{transform:translate(-50%,-50%) scale(1)!important}

  /* Financials — larger report charts and clean location filter content. */
  #view-financial .financial-report-chart-grid,
  #view-financial .financial-report-visual-grid,
  #view-financial .financial-report-charts{gap:12px!important}
  #view-financial .financial-report-chart-card,
  #view-financial .financial-chart-card{min-height:330px!important;padding:18px!important}
  #view-financial .financial-donut,
  #view-financial .financial-donut-chart,
  #view-financial .financial-report-donut{width:190px!important;height:190px!important;min-width:190px!important;min-height:190px!important}
  #view-financial .financial-location-report-card-v55265>div{gap:8px!important}

  /* Shared tablet date/month controls. */
  #financial-modal input[type="date"],#financial-modal input[type="month"],
  #placement-modal input[type="date"],#placement-modal input[type="month"],
  #machine-modal input[type="date"],#machine-modal input[type="month"],
  #view-financial input[type="date"],#view-financial input[type="month"]{
    width:100%!important;max-width:none!important;height:46px!important;min-height:46px!important;
    padding:0 12px!important;border-radius:11px!important;box-sizing:border-box!important;font:700 14px Inter,"Segoe UI",Arial,sans-serif!important;
  }

  /* Inventory content rail pulled upward after KPI cards. */
  #view-inventory .inventory-workspace-tabs,
  #view-inventory .inventory-tab-row{margin-top:6px!important}
}

/* Small/portrait physical iPad still gets the same deliberate tablet system. */
@media (min-width:768px) and (max-width:900px) and (hover:none){
  #public-landing.public-landing .landing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;padding:34px 22px!important;gap:20px!important}
  #public-landing.public-landing .landing-hero h1{font-size:42px!important}
  #view-search #research-section-library .research-library-toolbar{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))!important}
  #view-search #research-section-library .research-library-toolbar .results-search-wrap{grid-column:1/-1!important}
  #view-search #research-section-library #library-clear{grid-column:auto!important}
}

/* Mobile-only Find Locations map. Keep it compact and directly below ZIP/radius. */
@media (max-width:767px) and (hover:none){
  #view-search .target-map-preview{
    display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;
    width:100%!important;max-width:none!important;height:190px!important;min-height:190px!important;
    margin:8px 0 10px!important;border:1px solid #dfcfb8!important;border-radius:14px!important;
    overflow:hidden!important;background:#f2eee6!important;
  }
  #view-search .target-map-preview iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;pointer-events:none!important}
  #view-search .target-map-badge{display:block!important;top:10px!important;left:50%!important;transform:translateX(-50%)!important;max-width:70%!important}
  #view-search .target-map-radius-ring,#view-search .target-map-center-dot{display:block!important}
  #view-search .target-map-preview[data-map-state="empty"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="empty"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="loading"] .target-map-center-dot,
  #view-search .target-map-preview[data-map-state="error"] .target-map-radius-ring,
  #view-search .target-map-preview[data-map-state="error"] .target-map-center-dot{display:none!important}
}

/* 52.1.230 report visual sizing — uses the actual generated report classes. */
@media (min-width:768px) and (max-width:1366px) and (hover:none){
  #view-financial .financial-report-visuals{gap:12px!important}
  #view-financial .financial-visual-card{min-height:340px!important;padding:18px 20px!important}
  #view-financial .financial-visual-card h3{font-size:20px!important}
  #view-financial .financial-donut-layout{grid-template-columns:205px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}
  #view-financial .financial-donut{width:190px!important;height:190px!important;min-width:190px!important}
  #view-financial .financial-donut::after{inset:34px!important}
  #view-financial .financial-donut strong{font-size:34px!important}
}

/* ======================================================================
   Version 52.1.232 — Final Responsive + Checkout Return Polish
   - tablet Active Machines actions right-aligned and filter centered
   - Financials location filters show only current active machine locations
   - mobile map callout tightened and Prospect Secured KPI locked right
   - desktop Prospect/Research typography reduced
   - desktop landing hero headline reduced for better balance
   ====================================================================== */

/* Desktop landing balance: preserve message and line breaks without poster-scale type. */
@media (min-width:1025px){
  #public-landing.public-landing .landing-hero h1{
    font-size:clamp(40px,4.2vw,64px)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
  }
}

/* Desktop authenticated list typography: restore compact operational density. */
@media (min-width:1101px){
  #view-saved .prospect-list-row.simplified .prospect-location-copy>strong,
  #view-saved .prospect-list-row.simplified .prospect-name-line>strong{
    font-size:15px!important;
    line-height:1.16!important;
  }
  #view-saved .prospect-location-address,
  #view-saved .prospect-location-phone{font-size:12.5px!important;line-height:1.28!important}
  #view-search #research-section-library .research-library-row .library-location-main h3,
  #view-search #research-section-library .library-location-copy h3{
    font-size:14.5px!important;
    line-height:1.18!important;
  }
  #view-search #research-section-library .library-location-main p,
  #view-search #research-section-library .library-location-main small{font-size:12.5px!important}
}

/* Tablet/iPad recovery independent of pointer/hover reporting. */
@media (min-width:768px) and (max-width:1100px){
  #view-performance .machine-directory-actions,
  #view-performance .machine-directory-actions.location-record-action{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin-left:auto!important;
  }
  #view-performance .machines-mobile-filter-scrim{
    position:fixed!important;inset:0!important;z-index:8098!important;
    background:rgba(18,16,13,.38)!important;
  }
  #view-performance .machines-mobile-filter-sheet{
    position:fixed!important;
    top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    z-index:8099!important;
    width:min(520px,calc(100vw - 48px))!important;max-width:520px!important;
    height:auto!important;max-height:min(680px,calc(100dvh - 48px))!important;
    border:1px solid #dfcfb4!important;border-radius:20px!important;
    transform:translate(-50%,-46%) scale(.985)!important;
    opacity:0!important;pointer-events:none!important;
    box-shadow:0 18px 60px rgba(31,25,17,.24)!important;
  }
  #view-performance .machines-mobile-filter-sheet.open{
    transform:translate(-50%,-50%) scale(1)!important;
    opacity:1!important;pointer-events:auto!important;
  }
}

/* Phone Find Locations: smaller two-line map badge and tighter map footprint. */
@media (max-width:767px){
  #view-search .target-map-preview{
    height:176px!important;min-height:176px!important;
    margin:7px 0 9px!important;border-radius:13px!important;
  }
  #view-search .target-map-badge{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
    top:9px!important;left:50%!important;transform:translateX(-50%)!important;
    width:auto!important;min-width:0!important;max-width:58%!important;
    padding:8px 12px!important;border-radius:13px!important;
    white-space:normal!important;
  }
  #view-search .target-map-badge strong{
    font-size:20px!important;line-height:1!important;letter-spacing:-.02em!important;
  }
  #view-search .target-map-badge span{
    display:block!important;font-size:13px!important;line-height:1.18!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;
  }
  #view-saved .basic-pipeline-summary .summary-launched{grid-column:1!important;grid-row:3!important}
  #view-saved .basic-pipeline-summary .summary-secured{grid-column:2!important;grid-row:3!important}
}


/* ======================================================================
   Version 52.1.233 — Cross-device Workspace Cleanup
   - Prospect tablet filter is centered, dismissible, and applies on demand
   - Prospect cards keep identical geometry across every pipeline stage
   - tablet KPI/content density tightened across operational workspaces
   - Add Location duplicate inner heading removed in markup
   - phone map location badge reduced to a compact callout
   - desktop operational tables receive corrected typography/column sizing
   ====================================================================== */

/* Tablet / iPad: compact dashboard density without turning tablet into mobile. */
@media (min-width:768px) and (max-width:1100px){
  #view-saved .basic-pipeline-summary,
  #view-performance .performance-summary-grid,
  #view-inventory .inventory-summary-grid,
  #view-financial .financial-summary-grid{
    gap:10px!important;
  }
  #view-saved .basic-pipeline-summary>article,
  #view-performance .performance-summary-grid>article,
  #view-inventory .inventory-summary-grid>article,
  #view-financial .financial-summary-grid>article{
    min-height:86px!important;
    padding:13px 16px!important;
  }
  #view-saved .basic-pipeline-summary>article strong,
  #view-performance .performance-summary-grid>article strong,
  #view-inventory .inventory-summary-grid>article strong,
  #view-financial .financial-summary-grid>article strong{
    font-size:28px!important;line-height:1!important;
  }

  /* Prospect filter: true centered modal with reliable close/scrim behavior. */
  #view-saved .prospect-filter-scrim{
    position:fixed!important;inset:0!important;z-index:9098!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    background:rgba(18,16,13,.38)!important;transition:opacity .18s ease!important;
  }
  #view-saved .prospect-filter-scrim.open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  #view-saved .prospect-filter-sheet{
    position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    z-index:9099!important;width:min(500px,calc(100vw - 56px))!important;max-width:500px!important;
    height:auto!important;max-height:calc(100dvh - 56px)!important;margin:0!important;
    border-radius:18px!important;overflow:hidden!important;background:#fffdf9!important;
    box-shadow:0 24px 72px rgba(31,25,17,.28)!important;
    transform:translate(-50%,-47%) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  #view-saved .prospect-filter-sheet.open{
    transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  #view-saved .prospect-filter-sheet-header{padding:15px 18px 11px!important}
  #view-saved .prospect-filter-sheet-header h2{font-size:24px!important;line-height:1.05!important;margin:4px 0 0!important}
  #view-saved #basic-filter-close{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important}
  #view-saved .prospect-filter-sheet-body{padding:13px 18px!important;gap:10px!important}
  #view-saved .prospect-filter-sheet-body select{height:43px!important;min-height:43px!important}
  #view-saved .prospect-filter-sheet-footer{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:11px 18px 16px!important}
  #view-saved .prospect-filter-sheet-footer button{height:43px!important;min-height:43px!important}

  /* One Prospect card geometry for New Lead, Contacted, Qualified, Secured + Launched. */
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(0,1fr) 170px!important;
    grid-template-rows:auto 40px!important;
    min-height:0!important;padding:13px 14px!important;gap:9px 12px!important;align-items:start!important;
  }
  #view-saved .prospect-list-stage{width:170px!important;max-width:170px!important}
  #view-saved .prospect-list-stage .stage-select-wrap select{height:40px!important;min-height:40px!important}
  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{
    display:grid!important;grid-template-columns:122px 160px 42px!important;justify-content:end!important;align-items:center!important;
    gap:8px!important;min-height:40px!important;
  }
  #view-saved .prospect-list-primary-actions{display:contents!important}
  #view-saved .prospect-list-record-actions .prospect-standard-action,
  #view-saved .prospect-list-record-actions .launch-readiness-disabled,
  #view-saved .prospect-list-record-actions .prospect-launch-complete,
  #view-saved .prospect-list-record-actions .continue-launch-action{
    width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;
  }
  #view-saved .prospect-list-record-actions .prospect-icon-action.archive{
    width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important;margin:0!important;
  }

  /* Active Machines + Inventory: remove excess blank vertical space. */
  #view-performance .research-library-row.machine-directory-card-row{padding:12px 14px!important;gap:7px 12px!important}
  #view-inventory .inventory-product-card,
  #view-inventory .inventory-row-card,
  #view-inventory .inventory-card{padding-top:12px!important;padding-bottom:12px!important;min-height:0!important}
  #view-inventory .inventory-product-actions,
  #view-inventory .inventory-card-actions{margin-top:8px!important}

  /* Financial Reports: keep both charts fully inside the content rail. */
  #view-financial .financial-report-visuals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
  #view-financial .financial-visual-card{min-width:0!important;min-height:300px!important;overflow:hidden!important;padding:16px!important}
  #view-financial .financial-donut-layout{grid-template-columns:minmax(150px,180px) minmax(0,1fr)!important;gap:14px!important}
  #view-financial .financial-donut{width:170px!important;height:170px!important;min-width:170px!important}
}

/* Phone Find Locations: city/state/ZIP callout should never dominate the map. */
@media (max-width:767px){
  #view-search .target-map-badge{
    display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    top:8px!important;left:50%!important;transform:translateX(-50%)!important;
    width:auto!important;min-width:0!important;max-width:76%!important;
    padding:5px 9px!important;border-radius:999px!important;white-space:nowrap!important;
    box-shadow:0 3px 12px rgba(31,25,17,.14)!important;
  }
  #view-search .target-map-badge strong,
  #view-search .target-map-badge span{
    display:inline!important;font-size:11px!important;line-height:1.1!important;letter-spacing:0!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  #view-search .target-map-badge strong{font-weight:850!important;max-width:74px!important}
  #view-search .target-map-badge span{font-weight:650!important;max-width:150px!important}
}

/* Desktop operational typography + deliberate table widths. */
@media (min-width:1101px){
  /* Prospect list */
  #view-saved .prospect-list-head{grid-template-columns:minmax(420px,1.7fr) minmax(190px,.8fr) 180px minmax(280px,.9fr)!important}
  #view-saved .prospect-list-row.simplified.location-record-row{
    grid-template-columns:minmax(420px,1.7fr) minmax(190px,.8fr) 180px minmax(280px,.9fr)!important;
  }
  #view-saved .prospect-name-line>strong{font-size:15px!important;line-height:1.15!important;letter-spacing:-.01em!important}
  #view-saved .prospect-business-type-inline{font-size:10px!important;max-width:210px!important}
  #view-saved .prospect-list-business-type strong,
  #view-saved .prospect-list-stage select{font-size:12.5px!important}

  /* Research Library: readable location text while preventing category/area squeeze. */
  #view-search #research-section-library .research-library-head,
  #view-search #research-section-library .research-library-row{
    grid-template-columns:minmax(440px,1.8fr) minmax(210px,.85fr) minmax(150px,.6fr) minmax(120px,.5fr) 132px!important;
    column-gap:14px!important;
  }
  #view-search #research-section-library .library-location-copy h3{font-size:14px!important;line-height:1.18!important}
  #view-search #research-section-library .library-location-copy small{font-size:12px!important;line-height:1.25!important}
  #view-search #research-section-library .library-category-cell,
  #view-search #research-section-library .library-area-cell,
  #view-search #research-section-library .library-date-cell{font-size:12px!important;line-height:1.25!important;min-width:0!important}
  #view-search #research-section-library .library-category-cell{white-space:normal!important;overflow-wrap:anywhere!important}
  #view-search #research-section-library .library-area-cell,
  #view-search #research-section-library .library-date-cell{white-space:nowrap!important}

  /* Financial Transactions: enough width for category/location/description without oversized text. */
  #view-financial .financial-ledger-table{table-layout:fixed!important;width:100%!important;min-width:980px!important;font-size:12px!important}
  #view-financial .financial-ledger-table th,
  #view-financial .financial-ledger-table td{padding:10px 9px!important;font-size:12px!important;line-height:1.25!important;min-width:0!important}
  #view-financial .financial-ledger-table th:nth-child(1){width:12%!important}
  #view-financial .financial-ledger-table th:nth-child(2){width:11%!important}
  #view-financial .financial-ledger-table th:nth-child(3){width:17%!important}
  #view-financial .financial-ledger-table th:nth-child(4){width:18%!important}
  #view-financial .financial-ledger-table th:nth-child(5){width:21%!important}
  #view-financial .financial-ledger-table th:nth-child(6){width:10%!important}
  #view-financial .financial-ledger-table th:nth-child(7){width:7%!important}
  #view-financial .financial-ledger-table th:nth-child(8){width:4%!important}
  #view-financial .financial-ledger-table td:nth-child(3),
  #view-financial .financial-ledger-table td:nth-child(4),
  #view-financial .financial-ledger-table td:nth-child(5){white-space:normal!important;overflow-wrap:anywhere!important}
  #view-financial .financial-ledger-table td:nth-child(1),
  #view-financial .financial-ledger-table td:nth-child(2),
  #view-financial .financial-ledger-table td:nth-child(6),
  #view-financial .financial-ledger-table td:nth-child(7),
  #view-financial .financial-ledger-table td:nth-child(8){white-space:nowrap!important}
}

/* ======================================================================
   Version 52.1.234 — Mobile Cell Phone Containment Recovery
   PHONE ONLY (<=767px). Restores the compact phone proportions while
   preserving the 52.1.233 tablet/desktop cleanup and mobile map chip.
   ====================================================================== */
@media (max-width:767px){
  html,body,#app-view,#app-view .app-shell,#app-view .main{
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:hidden!important;box-sizing:border-box!important;
  }
  body #app-view:not(.hidden) #sidebar-collapse-toggle,
  body #app-view:not(.hidden) .sidebar-collapse-toggle{
    display:none!important;visibility:hidden!important;opacity:0!important;
    pointer-events:none!important;width:0!important;height:0!important;
  }
  .main .view{
    width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;
    overflow-x:hidden!important;box-sizing:border-box!important;
  }
  .main .view>*,
  #view-search *,#view-saved *,#view-performance *,#view-inventory *,#view-financial *{
    min-width:0!important;box-sizing:border-box!important;
  }

  /* Find Locations / Research Library — return to compact phone density. */
  #view-search .research-workspace-nav-row,
  #view-search .research-workspace-tabs,
  #view-search #research-section-library,
  #view-search #results-section,
  #view-search .research-library-list,
  #view-search .results-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  #view-search .research-workspace-tabs button{font-size:12px!important;line-height:1.1!important;padding:10px 7px!important}
  #view-search #research-section-library .research-library-row{padding:13px 13px!important;border-radius:16px!important}
  #view-search #research-section-library .library-location-copy h3,
  #view-search #research-section-library .library-location-main h3{font-size:17px!important;line-height:1.12!important}
  #view-search #research-section-library .library-location-copy small,
  #view-search #research-section-library .library-location-main p,
  #view-search #research-section-library .library-location-main small{font-size:13px!important;line-height:1.28!important}
  #view-search #research-section-library .library-category-mobile-v55273{font-size:12.5px!important;line-height:1.2!important}
  #view-search #research-section-library .research-library-row button{min-height:42px!important;font-size:14px!important}
  #view-search .result-card,
  #view-search .search-result-card,
  #view-search .location-result-card{max-width:100%!important;padding:14px!important;border-radius:17px!important}
  #view-search .result-card h3,
  #view-search .search-result-card h3,
  #view-search .location-result-card h3{font-size:20px!important;line-height:1.08!important;letter-spacing:-.02em!important}
  #view-search .result-card .address,
  #view-search .search-result-card .address,
  #view-search .location-result-card .address{font-size:14px!important;line-height:1.3!important}

  /* Prospect Locations — compact cards, labels, and actions. */
  #view-saved .prospect-list,
  #view-saved .prospect-list-row,
  #view-saved .prospect-list-row.simplified.location-record-row{width:100%!important;max-width:100%!important}
  #view-saved .prospect-list-row.simplified.location-record-row{padding:14px!important;border-radius:17px!important}
  #view-saved .prospect-name-line>strong,
  #view-saved .prospect-location-copy>strong{font-size:18px!important;line-height:1.08!important;letter-spacing:-.015em!important}
  #view-saved .prospect-business-type-inline{font-size:11px!important;line-height:1.15!important}
  #view-saved .prospect-location-address,
  #view-saved .prospect-location-phone{font-size:13px!important;line-height:1.28!important}
  #view-saved .prospect-list-stage .stage-select-wrap select{height:43px!important;min-height:43px!important;font-size:15px!important}
  #view-saved .prospect-list-record-actions button,
  #view-saved .prospect-list-primary-actions button{height:43px!important;min-height:43px!important;font-size:14px!important}

  /* Financials — keep the 2x2 summary, but restore phone-scale cards/type. */
  #view-financial .financial-summary-grid{gap:9px!important;width:100%!important;max-width:100%!important}
  #view-financial .financial-summary-grid>article{min-height:92px!important;padding:12px 10px!important;border-radius:16px!important}
  #view-financial .financial-summary-grid>article span,
  #view-financial .financial-summary-grid>article small{font-size:11px!important;line-height:1.15!important}
  #view-financial .financial-summary-grid>article strong{font-size:27px!important;line-height:1!important;letter-spacing:-.025em!important}
  #view-financial .financial-mobile-controls-v55265 button,
  #view-financial .financial-mobile-controls-v55265 .secondary{min-height:44px!important;font-size:14px!important}
  #view-financial .financial-workspace-tabs button{font-size:14px!important;min-height:44px!important}
  #view-financial .financial-action-row button{font-size:13px!important}
  #view-financial .financial-month-card{padding:14px!important;border-radius:17px!important}

  /* Inventory / product editor — prevent tablet-sized form controls on phone. */
  #product-modal,#inventory-product-modal,.product-drawer,.inventory-product-drawer{
    max-width:100vw!important;min-width:0!important;box-sizing:border-box!important;
  }
  #product-modal .opportunity-drawer-header h2,
  #inventory-product-modal .opportunity-drawer-header h2,
  .product-drawer .opportunity-drawer-header h2{font-size:28px!important;line-height:1.05!important}
  #product-modal .opportunity-drawer-body,
  #inventory-product-modal .opportunity-drawer-body,
  .product-drawer .opportunity-drawer-body{padding-left:18px!important;padding-right:18px!important}
  #product-modal label,#inventory-product-modal label,.product-drawer label{font-size:15px!important;line-height:1.2!important}
  #product-modal input,#product-modal select,#product-modal textarea,
  #inventory-product-modal input,#inventory-product-modal select,#inventory-product-modal textarea,
  .product-drawer input,.product-drawer select,.product-drawer textarea{
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:48px!important;height:auto!important;padding:11px 14px!important;font-size:16px!important;
  }
}

/* ======================================================================
   Version 52.1.235 — Mobile Shell Lock + Global Landing Brand Restraint
   - Phone only: eliminate document-level horizontal drift and lock all
     authenticated workspaces to one centered content rail.
   - All devices: reduce the public landing VWL logo/title lockup so the
     brand supports the page instead of overpowering it.
   ====================================================================== */

/* Public landing header brand — desktop, tablet, and phone. */
#public-landing.public-landing .landing-nav{
  min-height:62px!important;
  height:62px!important;
}
#public-landing.public-landing .landing-brand{
  gap:9px!important;
  max-width:min(100%,360px)!important;
}
#public-landing.public-landing .landing-brand img{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
}
#public-landing.public-landing .landing-brand strong{
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
#public-landing.public-landing .landing-brand small{
  font-size:6.5px!important;
  line-height:1.1!important;
  margin-top:4px!important;
  letter-spacing:.18em!important;
}

@media (min-width:768px) and (max-width:1366px){
  #public-landing.public-landing .landing-nav{height:60px!important;min-height:60px!important;padding-top:7px!important;padding-bottom:7px!important}
  #public-landing.public-landing .landing-brand img{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}
  #public-landing.public-landing .landing-brand strong{font-size:18px!important}
  #public-landing.public-landing .landing-brand small{font-size:6px!important;margin-top:3px!important}
}

@media (max-width:767px){
  /* Root viewport lock: the page itself can only move vertically. */
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }
  body{position:relative!important}

  /* Authenticated shell: one fixed phone viewport, no inherited desktop rail. */
  #app-view:not(.hidden),
  #app-view:not(.hidden) .app-shell,
  #app-view:not(.hidden) .main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    overflow-x:clip!important;
  }
  #app-view:not(.hidden) .main{
    padding-left:0!important;
    padding-right:0!important;
  }
  #app-view:not(.hidden) .topbar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Every workspace shares the exact same centered 14px mobile gutter. */
  #app-view:not(.hidden) .main>.view,
  #app-view:not(.hidden) .main .view{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    min-width:0!important;
    margin-left:14px!important;
    margin-right:14px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }

  /* Block accidental 100vw/min-content expansion from nested components. */
  #app-view:not(.hidden) .main .view>*,
  #app-view:not(.hidden) .main .view section,
  #app-view:not(.hidden) .main .view article,
  #app-view:not(.hidden) .main .view form,
  #app-view:not(.hidden) .main .view fieldset,
  #app-view:not(.hidden) .main .view .panel,
  #app-view:not(.hidden) .main .view .card,
  #app-view:not(.hidden) .main .view [class*="grid"],
  #app-view:not(.hidden) .main .view [class*="row"],
  #app-view:not(.hidden) .main .view [class*="toolbar"],
  #app-view:not(.hidden) .main .view [class*="controls"]{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Controls and media must shrink inside their parent rather than widening it. */
  #app-view:not(.hidden) .main .view input,
  #app-view:not(.hidden) .main .view select,
  #app-view:not(.hidden) .main .view textarea,
  #app-view:not(.hidden) .main .view button,
  #app-view:not(.hidden) .main .view img,
  #app-view:not(.hidden) .main .view svg,
  #app-view:not(.hidden) .main .view canvas{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Known workspace rails that previously inherited desktop/tablet widths. */
  #view-search .research-workspace-nav-row,
  #view-search .research-workspace-tabs,
  #view-search .research-library-toolbar,
  #view-search .research-library-list,
  #view-search .results-list,
  #view-search #results-section,
  #view-saved .basic-pipeline-summary,
  #view-saved .executive-pipeline-summary,
  #view-saved .prospect-list,
  #view-performance .machine-directory-kpis,
  #view-performance .machine-directory-list,
  #view-inventory .inventory-summary-grid,
  #view-inventory .inventory-workspace-tabs,
  #view-financial .financial-summary-grid,
  #view-financial .financial-workspace-tabs,
  #view-financial .financial-mobile-controls-v55265,
  #view-financial .financial-action-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Tables are allowed to scroll inside their own container only — never the page. */
  #app-view:not(.hidden) .main .view .table-wrap,
  #app-view:not(.hidden) .main .view [class*="table-wrap"],
  #app-view:not(.hidden) .main .view [class*="table-scroll"]{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }

  /* Phone landing lockup: smaller and quieter than the current oversized brand. */
  #public-landing.public-landing .landing-nav{
    height:58px!important;
    min-height:58px!important;
    padding:7px 14px!important;
  }
  #public-landing.public-landing .landing-brand{gap:8px!important;max-width:calc(100% - 44px)!important}
  #public-landing.public-landing .landing-brand img{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
  #public-landing.public-landing .landing-brand strong{font-size:16px!important;line-height:1.05!important;white-space:nowrap!important}
  #public-landing.public-landing .landing-brand small{font-size:5.5px!important;letter-spacing:.15em!important;margin-top:3px!important;white-space:nowrap!important}
}

@media (max-width:430px){
  /* Keep the tagline visible but subtle; the product name remains readable. */
  #public-landing.public-landing .landing-brand span small{display:block!important}
  #public-landing.public-landing .landing-brand strong{font-size:15px!important}
  #public-landing.public-landing .landing-brand small{font-size:5px!important}
}

/* ======================================================================
   Version 52.1.238 — Public Landing Typography Standardization
   Typography-only pass. No landing geometry, preview sizing, responsive
   layout, workspace styling, or authenticated application behavior changed.
   ====================================================================== */
#public-landing.public-landing .landing-how h2,
#public-landing.public-landing .landing-pricing h2,
#public-landing.public-landing .landing-final h2{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
}

#public-landing.public-landing .landing-pricing-modal-card>h2{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  line-height:1.06!important;
}

/* ======================================================================
   Version 52.1.240 — Responsive Landing + iPad Operational Polish
   Based on the approved 52.1.238 baseline.
   - responsive landing typography only (no product-preview replacement)
   - iPad Prospect/Active Machines/Inventory density recovery
   - iPad Financial edit date/month control height recovery
   ====================================================================== */

/* Public landing typography: preserve the 238 font family, correct scale/wrap. */
@media (min-width:1101px){
  #public-landing.public-landing .landing-hero h1{
    font-size:clamp(48px,4.35vw,64px)!important;
    line-height:.96!important;
  }
  #public-landing.public-landing .landing-how h2,
  #public-landing.public-landing .landing-pricing h2,
  #public-landing.public-landing .landing-final h2{
    font-size:clamp(30px,2.8vw,38px)!important;
    line-height:1.08!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-wrap:balance!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  #public-landing.public-landing .landing-hero h1{
    font-size:40px!important;
    line-height:.98!important;
  }
  #public-landing.public-landing .landing-how h2,
  #public-landing.public-landing .landing-pricing h2,
  #public-landing.public-landing .landing-final h2{
    font-size:31px!important;
    line-height:1.1!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-wrap:balance!important;
  }
}

@media (max-width:767px){
  #public-landing.public-landing .landing-hero h1{
    font-size:39px!important;
    line-height:.98!important;
  }
  #public-landing.public-landing .landing-how h2,
  #public-landing.public-landing .landing-pricing h2,
  #public-landing.public-landing .landing-final h2{
    font-size:28px!important;
    line-height:1.1!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-wrap:balance!important;
  }
}

/* Physical iPad/tablet operational cleanup only. */
@media (min-width:768px) and (max-width:1100px) and (hover:none){
  /* Prospect Locations: compact card, clear category hierarchy, readable status dot. */
  #view-saved .prospect-list-row.simplified.location-record-row{
    padding:10px 12px!important;
    gap:7px 10px!important;
    grid-template-rows:auto 38px!important;
  }
  #view-saved .prospect-name-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
    align-items:start!important;
    margin-bottom:3px!important;
  }
  #view-saved .prospect-name-line>strong{
    font-size:16px!important;
    line-height:1.12!important;
  }
  #view-saved .prospect-business-type-inline{
    width:max-content!important;
    max-width:min(220px,100%)!important;
    padding:3px 8px!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  #view-saved .prospect-location-address,
  #view-saved .prospect-location-phone{
    display:block!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    margin-top:2px!important;
  }
  #view-saved .prospect-list-stage{width:164px!important;max-width:164px!important}
  #view-saved .prospect-list-stage .stage-select-wrap .stage-dot{
    left:14px!important;
    width:8px!important;
    height:8px!important;
  }
  #view-saved .prospect-list-stage .stage-select-wrap select{
    height:38px!important;
    min-height:38px!important;
    padding-left:38px!important;
    padding-right:28px!important;
    font-size:12.5px!important;
  }
  #view-saved .prospect-list-launch-slot.prospect-list-record-actions{
    min-height:38px!important;
    grid-template-columns:118px 154px 40px!important;
    gap:7px!important;
  }
  #view-saved .prospect-list-record-actions .prospect-standard-action,
  #view-saved .prospect-list-record-actions .launch-readiness-disabled,
  #view-saved .prospect-list-record-actions .prospect-launch-complete,
  #view-saved .prospect-list-record-actions .continue-launch-action,
  #view-saved .prospect-list-record-actions .prospect-icon-action.archive{
    height:38px!important;
    min-height:38px!important;
  }
  #view-saved .prospect-list-record-actions .prospect-icon-action.archive{
    width:40px!important;
    min-width:40px!important;
  }

  /* Active Machines: recover compact tablet rows. */
  #view-performance .research-library-row.machine-directory-card-row,
  #view-performance .machine-directory-card-row.location-record-row{
    padding:9px 12px!important;
    gap:6px 10px!important;
  }
  #view-performance .machine-directory-card-main h3{
    margin:0 0 2px!important;
    font-size:16px!important;
    line-height:1.12!important;
  }
  #view-performance .machine-directory-address,
  #view-performance .machine-directory-phone{
    margin:1px 0!important;
    font-size:11.5px!important;
    line-height:1.18!important;
  }
  #view-performance .machine-directory-actions{gap:7px!important}
  #view-performance .machine-directory-actions button{
    height:38px!important;
    min-height:38px!important;
  }

  /* Inventory: reduce card height without changing data/actions. */
  #view-inventory .inventory-product-card,
  #view-inventory .inventory-row-card,
  #view-inventory .inventory-card{
    padding:9px 11px!important;
    min-height:0!important;
  }
  #view-inventory .inventory-product-card h3,
  #view-inventory .inventory-row-card h3,
  #view-inventory .inventory-card h3{
    margin-top:0!important;
    margin-bottom:4px!important;
  }
  #view-inventory .inventory-product-actions,
  #view-inventory .inventory-card-actions{
    margin-top:6px!important;
  }
  #view-inventory .inventory-product-actions button,
  #view-inventory .inventory-card-actions button{
    min-height:38px!important;
    height:38px!important;
  }

  /* Financial edit drawers: month/date fields should match normal inputs. */
  body #financial-modal .financial-expense-form input[type="month"],
  body #financial-modal .financial-expense-form input[type="date"]{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:44px!important;
  }
}

/* ======================================================================
   Version 52.1.241 — Landing Header Brand Weight Polish
   Surgical scope: lighten only the public landing header brand name.
   ====================================================================== */
#public-landing.public-landing .landing-brand strong{
  font-weight:600!important;
}
