:root {
  --is-navy: #10233f;
  --is-blue: #008b8f;
  --is-cyan: #16b8c6;
  --is-green: #0c9b70;
  --is-red: #c83a52;
  --is-amber: #c87b15;
  --is-ink: #172b45;
  --is-muted: #64758a;
  --is-line: #dce5ee;
  --is-soft: #f3f7fb;
  --is-white: #fff;
}

body[data-page-key="inside-sales"] { background: #edf3f8; color: var(--is-ink); }
body[data-page-key="inside-sales"] .page-search-toolbar { display:none!important; }
.inside-sales-main { padding-bottom: 64px; }
.inside-sales-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:132px; margin:0 0 18px; padding:20px 24px; border:0; border-radius:24px; color:#fff; background:radial-gradient(circle at 78% 12%,rgba(5,191,196,.3),transparent 28%),radial-gradient(circle at 7% 88%,rgba(0,139,143,.28),transparent 38%),linear-gradient(180deg,#003d46 0%,#008b8f 62%,#05bfc4 100%); box-shadow:none; }
.inside-sales-eyebrow,.panel-kicker { display:block; margin-bottom:6px; color:#8ee8ed; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.inside-sales-hero .inside-sales-eyebrow { display:none; }
.inside-sales-hero h1 { max-width:720px; margin:0; font-size:clamp(1.65rem,2.4vw,2.35rem); line-height:1.05; font-weight:800; letter-spacing:0; }
.inside-sales-hero p { max-width:760px; margin:7px 0 0; color:rgba(255,255,255,.9); font-size:clamp(.9rem,1.2vw,1rem); line-height:1.5; font-weight:700; }
.inside-sales-hero-actions { display:flex; align-items:center; justify-content:flex-end; gap:14px; flex:1 1 auto; min-width:0; }
.voice-number-badge { display:inline-flex; align-items:center; justify-content:center; gap:10px; width:241px; height:48px; padding:0 16px; border:1px solid rgba(255,255,255,.28); border-radius:10px; background:rgba(7,56,74,.48); font-size:14px; font-weight:850; white-space:nowrap; }
.voice-number-badge img { width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
.inside-sales-feedback { position:fixed; top:86px; right:18px; z-index:1600; width:max-content; max-width:min(420px,calc(100vw - 36px)); margin:0; padding:10px 13px; border:1px solid #a9ddd6; border-radius:10px; background:#edf9f7; color:#047c70; font-size:13px; font-weight:750; line-height:1.35; pointer-events:none; box-shadow:0 10px 28px rgba(6,54,61,.16); }
.inside-sales-feedback.is-error { border-color:#f2bdc7; background:#fff0f3; color:#9e263d; }
.inside-sales-feedback.is-success { border-color:#a8dfcd; background:#ecfaf5; color:#087052; }

.inside-sales-tabs { display:flex; gap:8px; margin-bottom:14px; padding:6px; overflow:auto; border:1px solid var(--is-line); border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(16,35,63,.06); }
.inside-sales-tabs button { min-height:40px; padding:8px 15px; border:0; border-radius:10px; background:transparent; color:var(--is-muted); font:inherit; font-size:13px; font-weight:850; cursor:pointer; white-space:nowrap; }
.inside-sales-tabs button.is-active { background:var(--is-navy); color:#fff; box-shadow:0 7px 16px rgba(16,35,63,.18); }
.inside-sales-command-shell { position:relative; flex:0 0 auto; }
.inside-sales-command-toggle::after { content:"▾"; margin-left:6px; color:#87d9da; font-size:9px; }
.inside-sales-command-toggle[aria-expanded="true"] { background:rgba(255,255,255,.14)!important; }
.inside-sales-command-menu { position:fixed; z-index:1200; width:min(320px,calc(100vw - 24px)); max-height:calc(100dvh - 82px); padding:9px; overflow:auto; border:1px solid #cbdcdf; border-radius:14px; background:#fff; box-shadow:0 20px 52px rgba(0,36,43,.24); }
.inside-sales-command-menu button { display:block!important; width:100%; min-height:0!important; padding:10px 12px!important; border-radius:9px!important; color:#15394a!important; background:transparent!important; text-align:left; box-shadow:none!important; }
.inside-sales-command-menu button:hover,.inside-sales-command-menu button:focus-visible { outline:0; background:#eaf7f6!important; }
.inside-sales-command-menu strong,.inside-sales-command-menu small { display:block; }
.inside-sales-command-menu strong { font-size:12px; }
.inside-sales-command-menu small { margin-top:2px; color:#688189; font-size:9px; font-weight:750; }
.inside-sales-command-menu hr { height:1px; margin:6px 4px; border:0; background:#dce8e9; }
.inside-sales-nav-divider { width:1px; height:26px; margin:0 5px; flex:0 0 1px; background:rgba(255,255,255,.3); }

.inside-sales-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.inside-sales-stats article { position:relative; overflow:hidden; min-height:116px; padding:18px; border:1px solid var(--is-line); border-radius:18px; background:#fff; box-shadow:0 9px 26px rgba(16,35,63,.06); }
.inside-sales-stats article::after { content:""; position:absolute; inset:auto -18px -26px auto; width:78px; height:78px; border-radius:50%; background:rgba(5,191,196,.09); }
.inside-sales-stats span { display:block; color:var(--is-muted); font-size:12px; font-weight:800; }
.inside-sales-stats strong { display:block; margin:8px 0 3px; color:var(--is-navy); font-size:30px; line-height:1; }
.inside-sales-stats small { color:#7b8da2; font-size:11px; font-weight:700; }

.inside-sales-view[hidden],[data-manager-only][hidden] { display:none!important; }
.inside-sales-workbench { display:grid; grid-template-columns:minmax(300px, .78fr) minmax(480px,1.42fr); gap:14px; min-height:620px; }
.queue-panel,.prospect-panel,.inside-sales-card { border:1px solid var(--is-line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(16,35,63,.065); }
.queue-panel { display:flex; min-height:0; flex-direction:column; overflow:hidden; }
.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:19px 20px 15px; }
.panel-heading h2 { margin:0; color:var(--is-navy); font-size:20px; letter-spacing:-.015em; }
.panel-heading .panel-kicker { color:var(--is-blue); }
.queue-count { padding:6px 9px; border-radius:999px; background:#e5f7f5; color:#007d84; font-size:11px; font-weight:850; }
.queue-toolbar { display:grid; grid-template-columns:1.25fr .9fr; gap:8px; padding:0 16px 14px; }
.queue-toolbar input,.queue-toolbar select,.inside-sales-form input,.inside-sales-form textarea,.inside-sales-form select,.team-filters input,.team-filters select,.assignment-toolbar select,.rep-setting input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #ccd9e6; border-radius:10px; background:#fff; color:var(--is-ink); font:inherit; font-size:13px; }
.queue-toolbar input:focus,.queue-toolbar select:focus,.inside-sales-form input:focus,.inside-sales-form textarea:focus,.inside-sales-form select:focus,.rep-setting input:focus { border-color:#16b8c6; outline:3px solid rgba(5,191,196,.13); }
.queue-list { flex:1; max-height:570px; overflow:auto; border-top:1px solid #e7edf4; }
.queue-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; padding:13px 15px; border:0; border-bottom:1px solid #edf1f5; background:#fff; color:inherit; text-align:left; cursor:pointer; }
.queue-row:hover { background:#f7faff; }
.queue-row.is-active { background:#edf9f7; box-shadow:inset 4px 0 var(--is-blue); }
.queue-avatar { display:grid; width:40px; height:40px; place-items:center; border-radius:13px; background:linear-gradient(135deg,#d9f2ef,#cceff1); color:#08747a; font-size:12px; font-weight:900; }
.queue-row strong,.queue-row small,.queue-row em { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.queue-row strong { color:var(--is-navy); font-size:13px; }
.queue-row small { margin-top:3px; color:var(--is-muted); font-size:11px; }
.queue-row em { max-width:100px; color:#768ba2; font-size:10px; font-style:normal; font-weight:800; text-align:right; }
.status-dot { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#95a5b8; }
.status-dot.follow_up { background:var(--is-amber); }.status-dot.qualified { background:var(--is-green); }.status-dot.working { background:var(--is-blue); }
.inside-sales-empty,.prospect-empty { padding:38px 22px; color:var(--is-muted); text-align:center; }
.prospect-panel { min-width:0; overflow:hidden; }
.prospect-empty { display:grid; min-height:520px; place-content:center; }
.prospect-empty-icon { display:grid; width:62px; height:62px; margin:0 auto 14px; place-items:center; border-radius:20px; background:#e5f7f5; color:var(--is-blue); font-size:27px; }
.prospect-empty h2 { margin:0 0 7px; color:var(--is-navy); }.prospect-empty p { max-width:390px; margin:0; line-height:1.5; }

.prospect-head { padding:22px 24px; color:#fff; background:linear-gradient(135deg,#003d46,#008b8f); }
.prospect-head-top { display:flex; justify-content:space-between; gap:18px; }
.prospect-head h2 { margin:4px 0 7px; font-size:27px; }.prospect-head p { margin:0; color:#cfe1f2; font-size:13px; }
.prospect-status { align-self:flex-start; padding:7px 10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(255,255,255,.12); font-size:11px; font-weight:850; text-transform:capitalize; }
.prospect-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:18px; }
.prospect-meta div { padding:10px 11px; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:rgba(255,255,255,.08); }
.prospect-meta span { display:block; color:#a9c8e4; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.prospect-meta strong { display:block; margin-top:3px; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.prospect-body { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr); gap:18px; padding:20px; }
.call-card { padding:18px; border:1px solid #bfe0df; border-radius:16px; background:linear-gradient(180deg,#f8fdfd,#edf9f7); }
.call-card h3,.disposition-card h3,.activity-card h3 { margin:0 0 6px; color:var(--is-navy); font-size:15px; }.call-card p,.disposition-card p { margin:0 0 14px; color:var(--is-muted); font-size:12px; line-height:1.45; }
.call-primary { display:flex; align-items:center; justify-content:center; gap:9px; min-height:54px; padding:12px 18px; border-radius:14px; color:#fff; background:linear-gradient(135deg,#0b8f6c,#10b982); box-shadow:0 12px 24px rgba(12,155,112,.2); font-size:15px; font-weight:900; text-decoration:none; }
.call-primary:hover { filter:brightness(1.03); transform:translateY(-1px); }
.voice-call-note { display:block; margin-top:9px; color:#58748f; font-size:10px; font-weight:750; text-align:center; }
.disposition-card { margin-top:14px; padding:18px; border:1px solid var(--is-line); border-radius:16px; }
.disposition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.disposition-grid button { min-height:42px; padding:8px 7px; border:1px solid #d5e0eb; border-radius:10px; background:#fff; color:#3f566e; font:inherit; font-size:11px; font-weight:850; cursor:pointer; }
.disposition-grid button:hover,.disposition-grid button.is-selected { border-color:#16b8c6; background:#edf9f7; color:#007d84; }
.disposition-form { margin-top:12px; }
.disposition-form textarea,.disposition-form input { width:100%; min-height:42px; margin-top:8px; padding:10px 11px; border:1px solid #ccd9e6; border-radius:10px; font:inherit; font-size:12px; }
.disposition-form textarea { min-height:74px; resize:vertical; }
.disposition-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:10px; }
.activity-card { min-width:0; padding:17px; border:1px solid var(--is-line); border-radius:16px; background:#fbfcfe; }
.activity-list { max-height:456px; margin-top:13px; overflow:auto; }
.activity-row { position:relative; padding:0 0 16px 24px; }
.activity-row::before { content:""; position:absolute; top:4px; left:3px; width:9px; height:9px; border:3px solid #d9f2ef; border-radius:50%; background:var(--is-blue); }.activity-row::after { content:""; position:absolute; top:17px; bottom:0; left:9px; width:1px; background:#dce4ed; }.activity-row:last-child::after { display:none; }
.activity-row strong { display:block; color:var(--is-navy); font-size:12px; }.activity-row span { display:block; margin-top:2px; color:#75869a; font-size:10px; }.activity-row p { margin:5px 0 0; color:#52657a; font-size:11px; line-height:1.4; }

.inside-sales-button { min-height:40px; padding:9px 14px; border:1px solid transparent; border-radius:10px; font:inherit; font-size:12px; font-weight:850; cursor:pointer; }
.inside-sales-button.primary { background:linear-gradient(135deg,#008b8f,#05bfc4); color:#fff; box-shadow:0 8px 18px rgba(0,139,143,.2); }
.inside-sales-button.subtle { border-color:#cfdae5; background:#fff; color:var(--is-navy); }
.inside-sales-hero .inside-sales-button.subtle { min-width:132px; height:48px; border-color:rgba(255,255,255,.24); border-radius:10px; background:rgba(7,56,74,.48); color:#fff; font-size:14px; font-weight:900; }
.inside-sales-button:disabled { opacity:.55; cursor:not-allowed; }

.followup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 20px 22px; }
.followup-card { padding:16px; border:1px solid var(--is-line); border-radius:15px; background:#fbfcfe; }.followup-card.is-overdue { border-color:#f0c0c8; background:#fff8f9; }.followup-card strong { color:var(--is-navy); }.followup-card p { margin:6px 0 12px; color:var(--is-muted); font-size:12px; }.followup-card time { display:block; margin-bottom:12px; color:var(--is-amber); font-size:11px; font-weight:850; }
.team-heading { align-items:flex-end; }.team-filters { display:flex; gap:8px; }.team-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; padding:0 20px 16px; }.team-summary article { padding:13px; border-radius:13px; background:var(--is-soft); }.team-summary span { color:var(--is-muted); font-size:10px; font-weight:800; }.team-summary strong { display:block; margin-top:4px; color:var(--is-navy); font-size:21px; }
.inside-sales-table-wrap { overflow:auto; border-top:1px solid var(--is-line); }.inside-sales-table { width:100%; border-collapse:collapse; min-width:760px; }.inside-sales-table th,.inside-sales-table td { padding:13px 16px; border-bottom:1px solid #e9eef4; color:#4c6075; font-size:12px; text-align:left; }.inside-sales-table th { color:#7a8ca0; background:#f8fafc; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }.inside-sales-table td:first-child { color:var(--is-navy); font-weight:850; }

.setup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.setup-wide { grid-column:1/-1; }.inside-sales-form { display:grid; gap:13px; padding:0 20px 21px; }.inside-sales-form label,.assignment-toolbar label { color:#53677d; font-size:11px; font-weight:850; }.inside-sales-form label input,.inside-sales-form label select,.inside-sales-form label textarea,.assignment-toolbar label select { display:block; margin-top:6px; }.form-help { margin:0; color:#7b8da0; font-size:11px; line-height:1.45; }.assignment-toolbar { display:flex; align-items:flex-end; gap:10px; padding:0 20px 16px; }.assignment-toolbar label { flex:1; }.rep-settings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 20px 22px; }.rep-setting { padding:14px; border:1px solid var(--is-line); border-radius:14px; background:#fbfcfe; }.rep-setting-head { display:flex; justify-content:space-between; gap:8px; margin-bottom:11px; }.rep-setting strong { color:var(--is-navy); font-size:13px; }.rep-setting small { display:block; margin-top:2px; color:var(--is-muted); font-size:10px; }.rep-setting label { display:block; margin-top:8px; color:#6a7d92; font-size:10px; font-weight:850; }.rep-setting input { display:block; min-height:38px; margin-top:5px; }.rep-setting-actions { display:flex; justify-content:flex-end; margin-top:10px; }

@media (max-width: 980px) {
  .inside-sales-workbench { grid-template-columns:1fr; }.queue-list { max-height:340px; }.inside-sales-stats { grid-template-columns:repeat(2,1fr); }.rep-settings-grid,.followup-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .inside-sales-hero { align-items:stretch; flex-direction:column; padding:20px 24px; }.inside-sales-hero-actions { align-items:stretch; display:grid; grid-template-columns:1fr; }.voice-number-badge,.inside-sales-hero .inside-sales-button.subtle { width:100%; min-width:0; }.inside-sales-stats { grid-template-columns:1fr 1fr; }.inside-sales-stats article { min-height:102px; padding:14px; }.inside-sales-stats strong { font-size:25px; }.prospect-body { grid-template-columns:1fr; padding:13px; }.prospect-meta { grid-template-columns:1fr; }.disposition-grid { grid-template-columns:repeat(2,1fr); }.setup-grid,.rep-settings-grid,.followup-grid { grid-template-columns:1fr; }.setup-wide { grid-column:auto; }.queue-toolbar { grid-template-columns:1fr; }.team-heading,.assignment-toolbar { align-items:stretch; flex-direction:column; }.team-filters { flex-direction:column; }.team-summary { grid-template-columns:repeat(2,1fr); }
}

/* Full-screen Inside Sales workspace */
body.inside-sales-fullscreen {
  min-height:100dvh;
  background:#eaf2f5;
}
body.inside-sales-fullscreen .shell-page {
  display:block;
  width:100%!important;
  min-height:100dvh;
  margin:0!important;
  gap:0!important;
  grid-template-columns:none!important;
}
body.inside-sales-fullscreen .shell-header {
  position:fixed;
  inset:0 0 auto!important;
  z-index:1000;
  display:flex;
  width:100%!important;
  min-height:72px!important;
  height:72px!important;
  max-height:72px!important;
  padding:10px 14px!important;
  overflow:visible;
  align-items:center;
  flex-direction:row;
  gap:14px;
  border:0;
  border-bottom:1px solid rgba(147,234,232,.22);
  border-radius:0!important;
  background:radial-gradient(circle at 22% 0%,rgba(5,191,196,.2),transparent 28%),linear-gradient(90deg,#002d3a,#004c55 55%,#007f84);
  box-shadow:0 8px 24px rgba(0,43,51,.18);
}
body.inside-sales-fullscreen .shell-header > :not(.header-top):not(.inside-sales-tabs) { display:none!important; }
body.inside-sales-fullscreen .shell-header .header-top { flex:0 0 auto; flex-wrap:nowrap; }
body.inside-sales-fullscreen .shell-header .header-top > :not(.brand-mark) { display:none!important; }
body.inside-sales-fullscreen .shell-header .brand-mark img { width:auto; height:46px; }

body.inside-sales-fullscreen .inside-sales-main {
  display:grid;
  width:100%;
  max-width:none;
  gap:10px;
  padding:82px 12px 12px;
}
body.inside-sales-fullscreen .inside-sales-main > *,
body.inside-sales-fullscreen .inside-sales-view { width:100%; min-width:0; max-width:100%; }
body.inside-sales-fullscreen .inside-sales-hero { display:none; }
body.inside-sales-fullscreen .inside-sales-feedback { margin:0; }
body.inside-sales-fullscreen .shell-header > .inside-sales-tabs {
  display:flex!important;
  flex:1 1 auto;
  min-width:0;
  max-width:none;
  height:48px;
  margin:0;
  padding:2px;
  overflow-x:auto;
  overflow-y:hidden;
  align-items:center;
  flex-wrap:nowrap;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  scrollbar-width:none;
}
body.inside-sales-fullscreen .shell-header > .inside-sales-tabs::-webkit-scrollbar { display:none; }
body.inside-sales-fullscreen .inside-sales-tabs button { flex:0 0 auto; min-height:42px; padding:8px 15px; color:#fff; transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease; }
body.inside-sales-fullscreen .inside-sales-tabs button:hover { background:rgba(255,255,255,.1); color:#fff; }
body.inside-sales-fullscreen .inside-sales-tabs button.is-active { background:#fff; color:#006d73; box-shadow:0 7px 18px rgba(0,31,39,.2); }
.inside-sales-tabs-presence { position:fixed; top:15px; left:50%; z-index:1002; width:auto; min-height:42px; margin:0; padding:0 4px; flex:0 0 auto; align-items:center; transform:translateX(-50%); }
.inside-sales-tabs-presence .weekly-presence-avatars { flex-direction:row; align-items:center; gap:6px; }
.weekly-presence-person { display:inline-flex; min-height:36px; padding:0 13px; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.68); border-radius:10px; background:#fff; white-space:nowrap; box-shadow:0 4px 12px rgba(0,45,52,.13); }
.weekly-presence-name { display:block; max-width:84px; overflow:hidden; color:#00777c; font-size:11px; font-weight:900; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.weekly-presence-calls { display:inline-flex; align-items:baseline; gap:3px; color:#527477; font-weight:800; line-height:1; }
.weekly-presence-calls::before { content:"·"; margin-right:3px; color:#8aa7a8; font-size:9px; }
.weekly-presence-call-number { color:#075f67; font-size:13px; font-weight:950; }
.weekly-presence-call-label { color:#315f64; font-size:9px; font-weight:900; letter-spacing:.01em; }
body.inside-sales-fullscreen .inside-sales-stats {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:0;
}
body.inside-sales-fullscreen .inside-sales-stats article {
  display:grid;
  min-height:66px;
  padding:10px 13px;
  align-content:center;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:10px;
  border-color:#d3e2e5;
  border-radius:13px;
  box-shadow:0 5px 16px rgba(6,59,68,.055);
}
body.inside-sales-fullscreen .inside-sales-stats article::after { width:52px; height:52px; background:rgba(5,191,196,.07); }
body.inside-sales-fullscreen .inside-sales-stats span { align-self:end; color:#55717b; font-size:9px; }
body.inside-sales-fullscreen .inside-sales-stats strong { grid-column:2; grid-row:1 / span 2; margin:0; align-self:center; color:#06364a; font-size:21px; }
body.inside-sales-fullscreen .inside-sales-stats small { align-self:start; overflow:hidden; color:#81949c; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
body.inside-sales-fullscreen .inside-sales-workbench {
  min-height:calc(100dvh - 170px);
  grid-template-columns:minmax(0,1.72fr) minmax(340px,.7fr);
  gap:10px;
  align-items:stretch;
}
body.inside-sales-fullscreen .queue-panel,
body.inside-sales-fullscreen .prospect-panel { min-height:calc(100dvh - 170px); height:calc(100dvh - 170px); border-color:#d2e1e4; border-radius:14px; box-shadow:0 7px 20px rgba(5,54,65,.07); }
body.inside-sales-fullscreen .panel-heading { padding:14px 16px 10px; }
body.inside-sales-fullscreen .panel-heading h2 { font-size:18px; }
body.inside-sales-fullscreen .queue-toolbar { padding:0 12px 10px; }
body.inside-sales-fullscreen .inside-sales-queue-table-wrap { max-height:calc(100dvh - 286px); overflow:auto; }
body.inside-sales-fullscreen .inside-sales-queue-table th { position:sticky; top:0; z-index:3; }
body.inside-sales-fullscreen .prospect-panel { max-height:calc(100dvh - 170px); overflow:auto; }
body.inside-sales-fullscreen .weekly-sheet { width:100%; min-width:0; max-width:100%; }
body.inside-sales-fullscreen .weekly-sheet-toolbar { min-width:0; overflow-x:auto; }
body.inside-sales-fullscreen .weekly-sheet-grid-wrap { max-height:calc(100dvh - 236px); }

@media (max-width:1080px) {
  body.inside-sales-fullscreen .inside-sales-workbench { grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr); }
  body.inside-sales-fullscreen .inside-sales-stats small { display:none; }
  body.inside-sales-fullscreen .inside-sales-stats article { grid-template-columns:minmax(0,1fr) auto; }
}

@media (max-width:820px) {
  body.inside-sales-fullscreen .shell-header { min-height:64px!important; height:64px!important; max-height:64px!important; padding:8px 9px!important; gap:8px; }
  body.inside-sales-fullscreen .shell-header .brand-mark img { height:38px; }
  .inside-sales-tabs-presence { top:11px; }
  body.inside-sales-fullscreen .inside-sales-main { padding:72px 8px 8px; }
  body.inside-sales-fullscreen .inside-sales-tabs button { min-height:40px; padding:7px 12px; font-size:11px; }
  .inside-sales-command-menu { max-height:calc(100dvh - 72px); }
  body.inside-sales-fullscreen .inside-sales-stats { display:grid; overflow-x:auto; grid-template-columns:repeat(5,minmax(135px,1fr)); scrollbar-width:thin; }
  body.inside-sales-fullscreen .inside-sales-workbench { min-height:auto; grid-template-columns:1fr; }
  body.inside-sales-fullscreen .queue-panel { order:-1; min-height:0; height:auto; }
  body.inside-sales-fullscreen .prospect-panel { order:0; min-height:0; height:auto; }
  body.inside-sales-fullscreen .inside-sales-queue-table-wrap { max-height:58dvh; }
  body.inside-sales-fullscreen .prospect-panel { max-height:none; }
  body.inside-sales-fullscreen .weekly-sheet-grid-wrap { max-height:calc(100dvh - 210px); }
}

/* Verified dialing workbench */
.inside-sales-stats { grid-template-columns:repeat(5,minmax(0,1fr)); }
.inside-sales-workbench { grid-template-columns:minmax(680px,1.62fr) minmax(360px,.78fr); align-items:start; }
.inside-sales-sheet-panel { min-width:0; }
.inside-sales-sheet-panel .queue-toolbar { grid-template-columns:minmax(220px,1.35fr) minmax(170px,.8fr) minmax(160px,.72fr); }
.inside-sales-queue-table-wrap { max-height:660px; border-top:1px solid var(--is-line); }
.inside-sales-queue-table { min-width:1050px; }
.inside-sales-queue-table th,.inside-sales-queue-table td { padding:10px 11px; }
.inside-sales-queue-table tbody tr { transition:background 160ms ease,box-shadow 160ms ease; }
.inside-sales-queue-table tbody tr:hover { background:#f7faff; }
.inside-sales-queue-table tbody tr.is-selected { background:#edf9f7; box-shadow:inset 4px 0 var(--is-blue); }
.inside-sales-queue-table tbody tr.is-active-attempt { background:#eefaf6; box-shadow:inset 4px 0 var(--is-green); }
.inside-sales-queue-table .row-number { width:42px; color:#8494a7; text-align:center; }
.sheet-lead-button { display:flex; align-items:center; gap:9px; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.sheet-lead-button strong,.sheet-lead-button small { display:block; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sheet-lead-button strong { color:var(--is-navy); font-size:12px; }
.sheet-lead-button small { margin-top:2px; color:var(--is-muted); font-size:9px; }
.sheet-status { display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; background:#e5f7f5; color:#007d84; font-size:9px; font-weight:900; text-transform:capitalize; white-space:nowrap; }
.sheet-status.follow_up { background:#fff3df; color:#9a5b0b; }
.sheet-status.qualified { background:#e4f7f0; color:#087052; }
.sheet-status.not_interested,.sheet-status.do_not_call,.sheet-status.bad_number { background:#fff0f3; color:#9e263d; }
.numeric-cell { text-align:center!important; font-variant-numeric:tabular-nums; }
.capitalize-cell { text-transform:capitalize; }
.sheet-phone { color:#6a7d92; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; white-space:nowrap; }
.sheet-phone.is-unlocked { color:#087052; font-weight:900; }
.prospect-meta strong.is-unlocked { color:#9ff2d2; font-weight:900; }
.inside-sales-button.active-attempt { border-color:#9bdac5; background:#e7f8f1; color:#087052; }
.attempt-clock-wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; padding:12px 14px; border:1px solid #c8daee; border-radius:12px; background:#fff; }
.attempt-clock-wrap span { color:#60758d; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.attempt-clock-wrap strong { color:var(--is-blue); font-size:21px; font-variant-numeric:tabular-nums; }
.call-primary { width:100%; border:0; cursor:pointer; font:inherit; }
.release-attempt-button { display:block; margin:12px auto 0; padding:5px 8px; border:0; background:transparent; color:#7a8ca0; font:inherit; font-size:10px; font-weight:800; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.release-attempt-button:hover,.release-attempt-button:focus-visible { color:var(--is-red); }
.disposition-card.is-locked { opacity:.72; background:#f7f9fb; }
.disposition-grid button:disabled { cursor:not-allowed; opacity:.55; }
.performance-heading { align-items:flex-end; }
.performance-heading-copy { margin:5px 0 0; color:#68808c; font-size:11px; font-weight:700; }
.performance-period { padding:7px 10px; border-radius:999px; background:#e5f7f5; color:#007d84; font-size:11px; font-weight:850; }
.performance-summary,.team-summary { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
.performance-summary article small { display:block; margin-top:5px; color:#71858d; font-size:9px; font-weight:800; }
.performance-call-target { border:1px solid #98d8d4; background:linear-gradient(135deg,#e8f8f5,#f5fcfb)!important; }
.performance-team-card { margin-top:12px; }
.inside-sales-proof-note { margin:0; padding:13px 20px 17px; color:#718398; font-size:11px; font-weight:700; line-height:1.5; }
.inside-sales-table td small { display:block; margin-top:3px; color:#8797a9; font-size:9px; font-weight:700; }
.team-performance-table { min-width:1180px; }
.import-preview { display:grid; gap:12px; padding:13px; border:1px solid #cbdcf0; border-radius:14px; background:#f7fbff; }
.import-preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.import-preview-head strong { min-width:0; overflow:hidden; color:var(--is-navy); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.import-preview-head span { flex:0 0 auto; color:#58748f; font-size:10px; font-weight:850; }
.import-mapping-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.import-mapping-grid label { min-width:0; }
.import-mapping-grid select { display:block; width:100%; min-height:38px; margin-top:5px; padding:7px 9px; border:1px solid #ccd9e6; border-radius:9px; background:#fff; color:var(--is-ink); font:inherit; font-size:11px; }
.import-preview-table { max-height:230px; border:1px solid #e1e9f1; border-radius:10px; background:#fff; }
.import-preview-table .inside-sales-table { min-width:720px; }
.scoutstack-card .panel-heading { align-items:flex-start; }
.scoutstack-card .panel-heading .inside-sales-button { flex:0 0 auto; text-decoration:none; }
.scoutstack-cost { padding:11px 12px; border:1px solid #bfe0df; border-radius:11px; background:#edf9f7; color:#176a68; font-size:11px; font-weight:850; line-height:1.45; }
.scoutstack-results { display:grid; gap:11px; }
.scoutstack-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.scoutstack-summary article { padding:10px; border:1px solid #dce6f1; border-radius:11px; background:#fbfdff; }
.scoutstack-summary span { display:block; color:#718398; font-size:9px; font-weight:850; }
.scoutstack-summary strong { display:block; margin-top:3px; color:var(--is-navy); font-size:17px; }
.scoutstack-result-list { max-height:240px; overflow:auto; border:1px solid #e0e8f0; border-radius:11px; background:#fff; }
.scoutstack-result-list div { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:10px 12px; border-bottom:1px solid #edf1f5; }
.scoutstack-result-list div:last-child { border-bottom:0; }
.scoutstack-result-list strong { color:var(--is-navy); font-size:11px; }
.scoutstack-result-list span { color:#687b90; font-size:10px; text-align:right; }
.scoutstack-result-list .is-error { background:#fff6f7; }
.scoutstack-result-list .is-error span { color:#a72c43; }
.scoutstack-history-table { min-width:1050px; }
.scout-auto-status { display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; border-radius:999px; background:#f1f4f7; color:#718398; font-size:9px; font-weight:900; }
.scout-auto-status.is-ready { background:#e4f7f0; color:#087052; }
.scout-auto-actions { display:flex; flex-wrap:wrap; gap:8px; }
.scout-auto-actions a { display:inline-flex; align-items:center; text-decoration:none; }
.scout-disposition-editor { display:grid; gap:9px; }
.scout-disposition-row { display:grid; grid-template-columns:58px minmax(160px,240px) minmax(220px,320px) minmax(220px,320px) auto; align-items:end; justify-content:start; gap:9px; padding:10px; border:1px solid #d4e5e5; border-radius:12px; background:#f7fbfb; }
.scout-disposition-row label > span { display:block; margin-bottom:5px; color:#5f767d; font-size:9px; font-weight:900; }
.scout-page-access { display:grid; width:max-content; max-width:100%; grid-column:2 / 5; grid-template-columns:repeat(2,minmax(220px,320px)); gap:9px; padding:9px; border:1px dashed #9fcfd0; border-radius:10px; background:#eef9f8; }
.scout-page-access label[hidden] { display:none; }
.scout-disposition-toggle { display:flex!important; min-height:36px; align-items:center; gap:6px; padding:0 3px; }
.scout-disposition-toggle input { width:auto!important; min-height:auto!important; }
.scout-disposition-toggle span { margin:0!important; color:#087a7d!important; }
.scout-disposition-remove { min-height:36px; padding:6px 9px; border:1px solid #efc5c8; border-radius:8px; background:#fff7f7; color:#ad3541; font:inherit; font-size:9px; font-weight:900; cursor:pointer; }
.scout-disposition-remove:hover,.scout-disposition-remove:focus-visible { border-color:#dc838a; outline:0; background:#fff0f1; }
.scout-add-disposition { justify-self:start; }
.rehash-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }

/* Teal setup studio */
.inside-sales-setup {
  --setup-teal-deep:#003d46;
  --setup-teal:#008b8f;
  --setup-teal-bright:#05bfc4;
  --setup-mint:#e8f8f6;
  --setup-line:#cfe3e5;
}
.inside-sales-setup .setup-grid { gap:18px; }
.inside-sales-setup .setup-workflow-launchers {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:18px;
}
.inside-sales-setup .setup-workflow-launchers > button {
  display:grid;
  min-height:92px;
  align-content:center;
  gap:3px;
  padding:15px 17px;
  border:1px solid #cfe3e5;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#f3f9f9);
  color:#082a42;
  font:inherit;
  text-align:left;
  box-shadow:0 9px 22px rgba(2,67,75,.07);
  cursor:pointer;
  transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease,background 160ms ease;
}
.inside-sales-setup .setup-workflow-launchers > button:hover,
.inside-sales-setup .setup-workflow-launchers > button:focus-visible {
  border-color:#65bec1;
  background:linear-gradient(180deg,#fff,#eaf8f7);
  box-shadow:0 13px 28px rgba(2,67,75,.12);
  outline:0;
  transform:translateY(-1px);
}
.inside-sales-setup .setup-workflow-launchers span { color:var(--setup-teal);font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase; }
.inside-sales-setup .setup-workflow-launchers strong { font-size:16px;font-weight:950; }
.inside-sales-setup .setup-workflow-launchers small { color:#708695;font-size:10px;font-weight:750; }
.setup-workflow-dialog {
  width:min(760px,calc(100vw - 28px));
  max-width:none;
  max-height:min(86vh,760px);
  padding:0;
  overflow:auto;
  border:1px solid rgba(0,139,143,.25);
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 85px rgba(8,31,43,.3);
}
.setup-workflow-dialog::backdrop { background:rgba(8,31,43,.46);backdrop-filter:blur(4px); }
.inside-sales-setup .setup-workflow-dialog .inside-sales-card { overflow:visible;border:0;border-radius:0;box-shadow:none; }
.inside-sales-setup .setup-workflow-dialog .inside-sales-card:hover { border-color:transparent;box-shadow:none; }
.inside-sales-setup .setup-workflow-dialog .panel-heading { align-items:center;border-bottom:1px solid #dceaea;background:linear-gradient(135deg,#edfafa,#fbfefe); }
.setup-workflow-close { width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #bdd9db;border-radius:10px;background:#fff;color:#486a73;font:inherit;font-size:23px;line-height:1;cursor:pointer; }
.setup-workflow-close:hover,.setup-workflow-close:focus-visible { border-color:#58b5b8;color:#007b80;outline:0; }
.setup-workflow-head-actions { display:flex;align-items:center;gap:9px; }
.inside-sales-setup .inside-sales-card {
  position:relative;
  overflow:hidden;
  border-color:var(--setup-line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fbfefe 100%);
  box-shadow:0 14px 34px rgba(2,67,75,.08);
  transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.inside-sales-setup .inside-sales-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--setup-teal-deep),var(--setup-teal),var(--setup-teal-bright));
}
.inside-sales-setup .inside-sales-card:hover {
  border-color:#b8d8da;
  box-shadow:0 18px 42px rgba(2,67,75,.11);
}
.inside-sales-setup .setup-card-auto {
  grid-column:1 / -1;
  background:radial-gradient(circle at 100% 0%,rgba(5,191,196,.1),transparent 32%),linear-gradient(180deg,#fff 0%,#f8fdfd 100%);
}
.inside-sales-setup .panel-heading { padding:24px 24px 17px; }
.inside-sales-setup .panel-heading h2 { color:#082a42; font-size:21px; letter-spacing:-.025em; }
.inside-sales-setup .panel-heading .panel-kicker {
  margin-bottom:7px;
  color:var(--setup-teal);
  font-size:10px;
  letter-spacing:.15em;
}
.inside-sales-setup .inside-sales-form { gap:15px; padding:0 24px 25px; }
.inside-sales-setup .inside-sales-form label,.inside-sales-setup .assignment-toolbar label {
  color:#36576a;
  font-size:11px;
  letter-spacing:.01em;
}
.inside-sales-setup .inside-sales-form input,
.inside-sales-setup .inside-sales-form textarea,
.inside-sales-setup .inside-sales-form select,
.inside-sales-setup .assignment-toolbar select {
  min-height:48px;
  padding:11px 14px;
  border-color:#c9dde0;
  border-radius:12px;
  background:#fff;
  color:#12324a;
  font-size:13px;
  font-weight:750;
  box-shadow:0 1px 0 rgba(0,61,70,.03);
  transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease;
}
.inside-sales-setup .inside-sales-form textarea { min-height:108px; resize:vertical; }
.inside-sales-setup .inside-sales-form input::placeholder,
.inside-sales-setup .inside-sales-form textarea::placeholder { color:#8798a4; font-weight:650; }
.inside-sales-setup .inside-sales-form input:focus,
.inside-sales-setup .inside-sales-form textarea:focus,
.inside-sales-setup .inside-sales-form select:focus,
.inside-sales-setup .assignment-toolbar select:focus {
  border-color:var(--setup-teal-bright);
  outline:0;
  box-shadow:0 0 0 4px rgba(5,191,196,.13),0 8px 20px rgba(0,97,103,.06);
}
.inside-sales-setup .form-help { color:#6b8190; font-size:11px; line-height:1.55; }
.inside-sales-setup .inside-sales-button {
  min-height:44px;
  padding:10px 16px;
  border-radius:11px;
  transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease,border-color 160ms ease,background 160ms ease;
}
.inside-sales-setup .inside-sales-button.primary {
  border-color:transparent;
  background:linear-gradient(135deg,var(--setup-teal),var(--setup-teal-bright));
  color:#fff;
  box-shadow:0 10px 22px rgba(0,139,143,.2);
}
.inside-sales-setup .inside-sales-button.primary:not(:disabled):hover,
.inside-sales-setup .inside-sales-button.primary:not(:disabled):focus-visible {
  filter:brightness(1.035);
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(0,139,143,.27);
}
.inside-sales-setup .inside-sales-button.subtle {
  border-color:#bcdadd;
  background:#fff;
  color:#075d64;
  box-shadow:0 5px 13px rgba(0,83,90,.06);
}
.inside-sales-setup .inside-sales-button.subtle:hover,
.inside-sales-setup .inside-sales-button.subtle:focus-visible {
  border-color:#68c5c8;
  background:#effafa;
  transform:translateY(-1px);
}
.inside-sales-setup .inside-sales-button:focus-visible { outline:3px solid rgba(5,191,196,.22); outline-offset:2px; }
.inside-sales-setup .inside-sales-button:disabled {
  border-color:#d5e6e7;
  background:#d9efee;
  color:#6d9494;
  box-shadow:none;
  opacity:1;
}
.inside-sales-setup .scout-auto-status {
  position:relative;
  gap:7px;
  min-height:31px;
  padding:6px 11px;
  border:1px solid #d9e8e8;
  background:#f4f8f8;
  color:#647c84;
}
.inside-sales-setup .scout-auto-status::before { content:""; width:7px; height:7px; border-radius:50%; background:#97aaaf; }
.inside-sales-setup .scout-auto-status.is-ready { border-color:#bce5d8; background:#e7f8f1; color:#087052; }
.inside-sales-setup .scout-auto-status.is-ready::before { background:#0da778; box-shadow:0 0 0 4px rgba(13,167,120,.12); }
.inside-sales-setup .scout-auto-actions { gap:9px; }
.inside-sales-setup .scout-auto-actions .primary { flex:1 1 260px; }
.inside-sales-setup .scout-auto-actions .subtle { flex:0 1 auto; }
.inside-sales-setup .scout-disposition-row input:not([type="checkbox"]),
.inside-sales-setup .scout-disposition-row select {
  min-height:36px;
  height:36px;
  margin-top:4px;
  padding:6px 28px 6px 9px;
  border-radius:8px;
  font-size:11px;
}
.inside-sales-setup .scout-disposition-row input:not([type="checkbox"]) { padding-right:9px; }
.inside-sales-setup .scout-disposition-row label > span { margin-bottom:3px; font-size:8px; }
.inside-sales-setup .scoutstack-cost {
  padding:12px 14px;
  border-color:#bfe2df;
  background:linear-gradient(135deg,#edf9f7,#f7fdfc);
  color:#176a68;
}
.inside-sales-setup .import-preview { border-color:#bfe0df; background:#f3fbfa; }
.inside-sales-setup input[type="file"] { padding:6px; }
.inside-sales-setup input[type="file"]::file-selector-button {
  min-height:34px;
  margin-right:11px;
  padding:7px 12px;
  border:0;
  border-radius:8px;
  background:#e7f7f5;
  color:#08747a;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.inside-sales-setup .assignment-toolbar { padding:0 24px 20px; }
.inside-sales-setup .rep-settings-grid { padding:0 24px 25px; }
.inside-sales-setup .rep-setting { border-color:#d0e4e5; background:#f8fcfc; }
.inside-sales-setup .inside-sales-table-wrap { border-top-color:#dbe9e9; }
.inside-sales-setup .inside-sales-table th { background:#f1f9f8; color:#567579; }
.inside-sales-setup .setup-disclosure { overflow:hidden; }
.inside-sales-setup .setup-disclosure summary { position:relative; display:flex; min-height:70px; padding:20px 24px; align-items:center; justify-content:space-between; gap:18px; color:#082a42; cursor:pointer; list-style:none; user-select:none; }
.inside-sales-setup .setup-disclosure summary::-webkit-details-marker { display:none; }
.inside-sales-setup .setup-disclosure summary span { font-size:18px; font-weight:900; letter-spacing:-.02em; }
.inside-sales-setup .setup-disclosure summary i { position:relative; width:34px; height:34px; flex:0 0 34px; border:1px solid #c5dddd; border-radius:10px; background:#f6fbfb; transition:border-color 160ms ease,background 160ms ease,transform 180ms ease; }
.inside-sales-setup .setup-disclosure summary i::before,.inside-sales-setup .setup-disclosure summary i::after { content:""; position:absolute; top:50%; left:50%; width:10px; height:2px; border-radius:2px; background:#08747a; transform:translate(-50%,-50%); }
.inside-sales-setup .setup-disclosure summary i::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform 180ms ease; }
.inside-sales-setup .setup-disclosure summary:hover i,.inside-sales-setup .setup-disclosure summary:focus-visible i { border-color:#72c6c8; background:#eaf8f8; }
.inside-sales-setup .setup-disclosure summary:focus-visible { outline:3px solid rgba(5,191,196,.18); outline-offset:-3px; }
.inside-sales-setup .setup-disclosure[open] summary { border-bottom:1px solid #dbe9e9; }
.inside-sales-setup .setup-disclosure[open] summary i { transform:rotate(180deg); }
.inside-sales-setup .setup-disclosure[open] summary i::after { transform:translate(-50%,-50%) rotate(0deg); }
.inside-sales-setup .setup-disclosure-content { background:#fbfefe; }
.inside-sales-setup .setup-disclosure-content .assignment-toolbar { padding-top:20px; }
.inside-sales-setup .setup-disclosure-content .inside-sales-table-wrap { border-top:0; }
.has-command-popup::before,.has-workspace-popup::before { position:fixed; z-index:1000; inset:0; background:rgba(8,31,43,.34); content:""; backdrop-filter:blur(3px); }
.inside-sales-command-menu { z-index:1001; min-width:286px; padding:10px; border:1px solid #b9d1d5; border-radius:14px; background:#fff; box-shadow:0 22px 56px rgba(8,31,43,.22); }
.inside-sales-view.is-workspace-popup { position:fixed; z-index:1001; inset:76px 24px 24px; display:block!important; overflow:auto; padding:0; border:1px solid #bcd7d7; border-radius:20px; background:#f5fbfa; box-shadow:0 30px 75px rgba(8,31,43,.28); }
.workspace-popup-close { position:sticky; z-index:3; top:16px; float:right; width:38px; height:38px; margin:16px 16px -54px 0; border:1px solid #b7d1d4; border-radius:11px; background:#fff; color:#4b6871; font-size:25px; line-height:1; cursor:pointer; box-shadow:0 7px 18px rgba(8,31,43,.10); }
.workspace-popup-close:hover,.workspace-popup-close:focus-visible { border-color:#57abad; outline:0; color:#007b80; }
@media (max-width:680px) { .inside-sales-view.is-workspace-popup { inset:58px 10px 10px; border-radius:16px; }.workspace-popup-close { top:10px; margin:10px 10px -48px 0; } }

@media (max-width:680px) {
  .inside-sales-setup .setup-workflow-launchers { grid-template-columns:1fr;padding:14px; }
  .inside-sales-setup .setup-workflow-launchers > button { min-height:72px; }
  .setup-workflow-dialog { width:calc(100vw - 18px);border-radius:17px; }
  .inside-sales-setup .panel-heading { padding:22px 18px 15px; }
  .inside-sales-setup .inside-sales-form { padding:0 18px 20px; }
  .inside-sales-setup .scout-auto-actions { display:grid; grid-template-columns:1fr; }
  .inside-sales-setup .scout-auto-actions .inside-sales-button { width:100%; justify-content:center; }
  .inside-sales-setup .assignment-toolbar,.inside-sales-setup .rep-settings-grid { padding-right:18px; padding-left:18px; }
  .inside-sales-setup .setup-disclosure summary { min-height:62px; padding:16px 18px; }
  .inside-sales-setup .setup-disclosure summary span { font-size:16px; }
}

/* Weekly Calls spreadsheet */
.weekly-sheet [data-admin-only][hidden] { display:none!important; }
.weekly-sheet { overflow:hidden; border:1px solid #c8d2dc; border-radius:13px; background:#fff; box-shadow:0 12px 32px rgba(16,35,63,.08); }
.weekly-sheet-toolbar { display:flex; align-items:flex-end; gap:12px; min-height:86px; padding:14px 16px 15px; border-bottom:1px solid #b8dfdd; background:linear-gradient(135deg,#f7fcfc 0%,#edf8f7 100%); }
.weekly-sheet-title { display:flex; align-items:center; align-self:center; gap:11px; min-width:170px; margin-right:auto; }
.weekly-sheet-title strong,.weekly-sheet-title small { display:block; }.weekly-sheet-title strong { color:#123c46; font-size:15px; letter-spacing:-.01em; }.weekly-sheet-title small { margin-top:3px; color:#668184; font-size:10px; font-weight:800; }
.weekly-live-status { display:inline-flex; min-height:24px; padding:4px 8px; align-items:center; gap:5px; border:1px solid #b8dfda; border-radius:999px; background:#edfaf6; color:#08775d; font-size:8px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.weekly-live-status i { width:7px; height:7px; border-radius:50%; background:#13a87d; box-shadow:0 0 0 3px rgba(19,168,125,.12); }.weekly-live-status.is-syncing i { animation:weekly-live-pulse 900ms ease-in-out infinite; }.weekly-live-status.is-offline { border-color:#e5d3c4; background:#fff7f0; color:#9b5d2e; }.weekly-live-status.is-offline i { background:#c5793e; box-shadow:none; }@keyframes weekly-live-pulse { 50% { opacity:.35; transform:scale(.72); } }
.weekly-sheet-icon { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:12px; background:linear-gradient(145deg,#00a8aa,#006d73); color:#fff; font-size:16px; font-weight:950; box-shadow:0 8px 18px rgba(0,109,115,.23); }
.weekly-live-presence { display:flex; min-height:36px; align-items:center; }
.weekly-live-presence[hidden] { display:none!important; }
.weekly-presence-avatars { display:flex; flex-direction:row-reverse; justify-content:flex-end; }
.weekly-presence-avatar { position:relative; display:grid; width:30px; height:30px; margin-left:-7px; place-items:center; border:2px solid #fff; border-radius:50%; background:var(--presence-color,#008b8f); color:#fff; font-size:8px; font-weight:950; letter-spacing:.02em; cursor:default; box-shadow:0 2px 7px rgba(19,61,67,.18); transition:transform 140ms ease,box-shadow 140ms ease; }
.weekly-presence-avatar::before,.weekly-presence-avatar::after { position:absolute; left:50%; z-index:30; opacity:0; pointer-events:none; transition:opacity 120ms ease,transform 120ms ease; }
.weekly-presence-avatar::before { content:""; bottom:calc(100% + 4px); border:5px solid transparent; border-top-color:#123b43; transform:translate(-50%,4px); }
.weekly-presence-avatar::after { content:attr(data-presence-name); bottom:calc(100% + 14px); padding:7px 10px; border-radius:9px; background:#123b43; color:#fff; font-size:10px; font-weight:850; letter-spacing:0; line-height:1; white-space:nowrap; box-shadow:0 7px 20px rgba(10,48,55,.22); transform:translate(-50%,4px); }
.weekly-presence-avatar:hover,.weekly-presence-avatar:focus-visible { z-index:31; outline:0; transform:translateY(-2px); box-shadow:0 5px 14px rgba(19,61,67,.24); }
.weekly-presence-avatar:hover::before,.weekly-presence-avatar:hover::after,.weekly-presence-avatar:focus-visible::before,.weekly-presence-avatar:focus-visible::after { opacity:1; transform:translate(-50%,0); }
.weekly-sheet-control,.weekly-admin-tools label { color:#587579; font-size:8px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.weekly-sheet-control select,.weekly-admin-tools select { display:block; min-height:48px; margin-top:5px; padding:9px 34px 9px 13px; border:1px solid #c4d9d9; border-radius:13px; outline:0; background:#fff; color:#183c4b; font:inherit; font-size:11px; font-weight:850; text-transform:none; box-shadow:0 3px 10px rgba(15,77,82,.055); transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }
.weekly-sheet-control select { min-width:220px; }
.weekly-sheet-control select:hover,.weekly-admin-tools select:hover { border-color:#75c4c4; transform:translateY(-1px); }
.weekly-sheet-control select:focus-visible,.weekly-admin-tools select:focus-visible { border-color:#00a1a5; box-shadow:0 0 0 3px rgba(0,161,165,.13),0 5px 14px rgba(15,77,82,.08); }
.weekly-sheet-search { display:flex; align-items:center; gap:11px; min-width:270px; min-height:48px; padding:0 15px; border:1px solid #c4d9d9; border-radius:15px; background:rgba(255,255,255,.9); color:#668084; box-shadow:0 3px 10px rgba(15,77,82,.055); transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease; }
.weekly-sheet-search > span { position:relative; width:14px; height:14px; flex:0 0 14px; overflow:hidden; color:transparent; }
.weekly-sheet-search > span::before { content:""; position:absolute; top:1px; left:1px; width:7px; height:7px; border:2px solid #5f7f83; border-radius:50%; }
.weekly-sheet-search > span::after { content:""; position:absolute; right:1px; bottom:2px; width:6px; height:2px; border-radius:2px; background:#5f7f83; transform:rotate(45deg); transform-origin:right center; }
.weekly-sheet-search input { width:100%; min-height:44px; padding:0; border:0; outline:0; background:transparent; color:#183c4b; font:inherit; font-size:11px; font-weight:750; }.weekly-sheet-search input::placeholder { color:#789095; opacity:1; }.weekly-sheet-search:hover { border-color:#83caca; background:#fff; }.weekly-sheet-search:focus-within { border-color:#00a1a5; background:#fff; box-shadow:0 0 0 3px rgba(0,161,165,.13),0 5px 14px rgba(15,77,82,.08); }
.weekly-admin-tools { display:flex; align-items:flex-end; gap:8px; padding:0; border:0; background:transparent; }.weekly-admin-tools select { min-width:116px; }.weekly-admin-tools label:first-child select { min-width:150px; }.weekly-admin-tools label:last-child select { min-width:132px; }
.weekly-toolbar-actions { display:flex; margin-left:auto; align-self:flex-end; align-items:center; gap:7px; }.weekly-toolbar-toggle { display:grid; width:40px; height:48px; flex:0 0 40px; place-items:center; border:1px solid #c4d9d9; border-radius:13px; background:rgba(255,255,255,.85); color:#55757a; cursor:pointer; transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease,color 150ms ease,transform 150ms ease; }.weekly-toolbar-toggle:hover { border-color:#7cc8c8; background:#fff; color:#007e83; transform:translateY(-1px); }.weekly-toolbar-toggle:focus-visible { outline:3px solid rgba(0,161,165,.16); outline-offset:1px; }.weekly-toolbar-toggle span { width:11px; height:11px; border-top:2px solid currentColor; border-left:2px solid currentColor; transform:translateY(3px) rotate(45deg); transition:transform 160ms ease; }
.weekly-sheet.is-toolbar-collapsed .weekly-sheet-toolbar { min-height:58px; align-items:center; flex-flow:row nowrap; padding-top:8px; padding-bottom:8px; }.weekly-sheet.is-toolbar-collapsed .weekly-sheet-title { width:auto; margin-right:auto; }.weekly-sheet.is-toolbar-collapsed .weekly-sheet-toolbar > :not(.weekly-sheet-title):not(.weekly-toolbar-actions),.weekly-sheet.is-toolbar-collapsed .weekly-format-bar { display:none!important; }.weekly-sheet.is-toolbar-collapsed .weekly-toolbar-actions { align-self:center; }.weekly-sheet.is-toolbar-collapsed .weekly-toolbar-toggle { height:40px; border-color:#79c9ca; background:#e9f8f7; color:#007e83; }.weekly-sheet.is-toolbar-collapsed .weekly-toolbar-toggle span { transform:translateY(-3px) rotate(225deg); }
.weekly-format-bar { display:flex; min-height:96px; padding:3px 11px 0; align-items:stretch; gap:0; border-bottom:1px solid #d4dce3; background:linear-gradient(#fff,#fcfdfe); color:#172f3d; }
.weekly-format-actions,.weekly-format-group { display:flex; align-items:flex-start; gap:2px; }.weekly-format-actions { gap:0; }.weekly-format-group,.weekly-ribbon-group { position:relative; min-height:88px; padding:10px 12px 19px; border-right:1px solid #dce3e8; }.weekly-format-group::after,.weekly-ribbon-group::after { position:absolute; right:0; bottom:4px; left:0; color:#5e6e7b; content:attr(aria-label); font-size:8px; font-weight:600; text-align:center; }
.weekly-format-bar button,.weekly-border-control { min-height:31px; border:1px solid transparent; border-radius:2px; background:transparent; color:#172f3d; font:inherit; font-size:10px; font-weight:750; cursor:pointer; }.weekly-format-bar button { display:inline-flex; padding:5px 7px; align-items:center; justify-content:center; gap:5px; }.weekly-format-bar button:hover,.weekly-format-bar button.is-active,.weekly-format-bar button[aria-pressed="true"] { border-color:#c6d2dc; background:#edf4f8; color:#0b5260; }.weekly-format-bar button:focus-visible,.weekly-border-control:focus-within { outline:2px solid #71a7ce; outline-offset:-1px; }
.weekly-format-group button { width:28px; padding:5px; }.weekly-format-text-button.is-accent { border-color:#b4cbd4; background:#f1f7fa; color:#0b6570; }
.weekly-ribbon-history { min-width:214px; align-items:flex-start; }.weekly-ribbon-history [data-weekly-undo],.weekly-ribbon-history [data-weekly-redo] { width:27px; color:#7d95a2; }.weekly-ribbon-history [data-weekly-cut],.weekly-ribbon-history [data-weekly-copy],.weekly-ribbon-history [data-weekly-paste] { flex-direction:column; width:43px; min-height:61px; padding:2px 4px; font-size:9px; }.weekly-ribbon-history [data-weekly-paste] span { font-size:25px; }.weekly-ribbon-history small { position:absolute; right:0; bottom:4px; left:0; color:#5e6e7b; font-size:8px; font-weight:600; text-align:center; }
.weekly-ribbon-history::after { display:none; }.weekly-word-font { min-width:222px; gap:4px; }.weekly-ribbon-select { display:grid; gap:3px; color:#647482; font-size:0; }.weekly-ribbon-select select { width:112px; height:24px; padding:1px 20px 1px 6px; border:1px solid #97aaba; border-radius:2px; background:#fff; color:#172f3d; font:inherit; font-size:11px; }.weekly-ribbon-size select { width:43px; padding-right:4px; }.weekly-ribbon-freeze select { width:57px; padding-right:2px; }.weekly-text-style { min-width:154px; }.weekly-color-tool { position:relative; display:grid; width:27px; height:30px; place-items:center; color:#163b4b; font-size:15px; font-weight:900; }.weekly-color-tool span { border-bottom:3px solid #00858a; line-height:18px; }.weekly-color-tool.is-fill span { color:#e4b633; border-bottom:0; }.weekly-color-tool input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.weekly-border-control { display:inline-flex; padding:0 7px; align-items:center; gap:4px; border-color:#d8e5e5; background:#fbfdfd; }.weekly-border-control select { min-height:30px; padding:0 20px 0 3px; border:0; outline:0; background:transparent; color:inherit; font:inherit; font-size:9px; font-weight:850; cursor:pointer; }
.weekly-format-bar > [data-weekly-print] { margin-left:auto; }
.format-lines { display:flex; width:14px; height:12px; flex-direction:column; justify-content:space-between; }.format-lines::before,.format-lines::after { content:""; display:block; width:10px; height:2px; border-radius:2px; background:currentColor; box-shadow:0 5px 0 currentColor; }.format-lines.is-center { align-items:center; }.format-lines.is-right { align-items:flex-end; }
.format-vertical { position:relative; width:14px; height:14px; border-top:1px solid #afc2c4; border-bottom:1px solid #afc2c4; }.format-vertical::after { content:""; position:absolute; right:2px; left:2px; height:2px; border-radius:2px; background:currentColor; }.format-vertical.is-top::after { top:2px; }.format-vertical.is-middle::after { top:5px; }.format-vertical.is-bottom::after { bottom:2px; }
.format-merge-icon { width:14px; height:12px; border:1px solid currentColor; border-radius:2px; box-shadow:inset 6px 0 0 -5px currentColor; }.format-border-icon { width:13px; height:13px; border:1px solid currentColor; box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px currentColor; }.format-wrap-icon { font-size:15px; line-height:1; }.format-print-icon { position:relative; width:16px; height:10px; margin-top:3px; border:1.5px solid currentColor; border-radius:2px; box-sizing:border-box; }.format-print-icon::before { content:""; position:absolute; top:-7px; right:3px; left:3px; height:7px; border:1.5px solid currentColor; border-bottom:0; background:#fff; box-sizing:border-box; }.format-print-icon::after { content:""; position:absolute; right:3px; bottom:-5px; left:3px; height:7px; border:1.5px solid currentColor; background:#fff; box-sizing:border-box; }.format-settings-icon,.format-settings-icon svg { display:block; width:19px; height:19px; }.format-settings-icon svg { overflow:visible; }
.weekly-sheet-formula { display:grid; grid-template-columns:72px 34px minmax(180px,1fr); align-items:center; min-height:46px; border-bottom:1px solid #bfcad4; background:#fff; }.weekly-sheet-formula output { height:100%; padding:15px 10px; border-right:1px solid #d5dde5; color:#344b61; font-size:11px; font-weight:800; text-align:center; }.weekly-sheet-formula > span { color:#788999; font:italic 700 12px Georgia,serif; text-align:center; }.weekly-sheet-formula > input { height:100%; min-width:0; padding:8px 10px; border:0; border-left:1px solid #e0e6eb; outline:0; background:#fff; color:#344b61; font:inherit; font-size:11px; }
.weekly-sheet-filter-strip { display:flex; min-width:max-content; min-height:36px; padding:0; align-self:flex-end; align-items:center; gap:12px; overflow-x:auto; border:0; background:transparent; scrollbar-width:thin; }
.weekly-sheet-filter-group { display:flex; min-width:max-content; align-items:center; gap:6px; }
.weekly-sheet-filter-group > small { color:#66807c; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.weekly-sheet-filter-buttons { display:flex; align-items:center; gap:5px; }
.weekly-sheet-filter-buttons button { min-height:30px; padding:5px 10px; border:1px solid #83c6c4; border-radius:8px; background:#fff; color:#007a7f; font:inherit; font-size:9px; font-weight:850; white-space:nowrap; cursor:pointer; transition:background 140ms ease,color 140ms ease,border-color 140ms ease,box-shadow 140ms ease; }
.weekly-sheet-filter-buttons button:hover,.weekly-sheet-filter-buttons button:focus-visible { border-color:#008f93; outline:0; box-shadow:0 0 0 2px rgba(0,143,147,.13); }
.weekly-sheet-filter-buttons button[aria-pressed="true"] { border-color:#008b8f; background:#008b8f; color:#fff; box-shadow:0 3px 8px rgba(0,110,115,.2); }
.weekly-sheet-filter-empty { color:#829794; font-size:9px; font-weight:750; white-space:nowrap; }
.weekly-sheet-grid-wrap { max-height:630px; overflow:auto; background:#fff; }
.weekly-sheet-grid { width:100%; min-width:1340px; border-spacing:0; table-layout:fixed; }
.weekly-row-number-column { width:46px; }
.weekly-sheet-grid th,.weekly-sheet-grid td { height:42px; padding:8px 10px; overflow:hidden; border-right:1px solid #dce7e7; border-bottom:1px solid #e2eaea; color:#33495e; font-size:var(--weekly-sheet-font-size,11px); text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.weekly-sheet-grid th:first-child { position:sticky; left:0; z-index:3; width:46px; background:#f3f5f7; color:#7b8997; text-align:center; }
.weekly-sheet-grid td { background:#fff; outline:0; cursor:default; }.weekly-sheet-grid td:hover { background:#f5fbf8; }.weekly-sheet-grid td.is-selected,.weekly-sheet-grid td:focus { position:relative; overflow:visible; background:#fff; box-shadow:inset 0 0 0 2px #16885d; }
.weekly-sheet-grid tbody td { font-family:inherit; font-size:inherit; }
.weekly-sheet-grid[data-mode="workbook"] { table-layout:fixed; }
.weekly-sheet-grid[data-mode="workbook"] th,.weekly-sheet-grid[data-mode="workbook"] td { box-sizing:border-box; padding:2px 5px; text-transform:none; }
.weekly-sheet-grid[data-mode="workbook"] tbody td { height:auto; min-height:18px; }
.weekly-sheet-grid[data-mode="workbook"] .weekly-column-letters th { top:0; height:25px; padding:3px 5px; font-family:Arial,sans-serif; }
.weekly-sheet-grid[data-mode="workbook"] .weekly-phone-button,.weekly-sheet-grid[data-mode="workbook"] .weekly-workbook-action { max-width:100%; overflow:hidden; color:inherit; font:inherit; font-weight:inherit; text-align:inherit; text-overflow:ellipsis; white-space:inherit; }
.weekly-sheet-grid[data-mode="workbook"] .weekly-workbook-action { padding:0; border:0; background:transparent; cursor:pointer; }
.weekly-sheet-grid[data-mode="workbook"] a { color:inherit; font:inherit; }
.weekly-sheet-grid[data-mode="workbook"][data-show-gridlines="false"] th,.weekly-sheet-grid[data-mode="workbook"][data-show-gridlines="false"] td { border-right-color:transparent; border-bottom-color:transparent; }
.weekly-sheet-grid td.is-remote-selected { position:relative; z-index:6; overflow:visible; box-shadow:inset 0 0 0 2px var(--presence-color,#008b8f)!important; }
.weekly-sheet-grid td.is-remote-selected::after { content:attr(data-presence-label); position:absolute; right:-2px; bottom:-18px; z-index:12; max-width:150px; padding:3px 6px; overflow:hidden; border-radius:5px; background:var(--presence-color,#008b8f); color:#fff; font:800 8px/1.2 Arial,sans-serif; text-overflow:ellipsis; white-space:nowrap; pointer-events:none; box-shadow:0 3px 8px rgba(17,52,58,.2); }
.weekly-column-letters th { position:sticky; top:0; z-index:2; height:25px; padding:3px 8px; background:#eef1f4; color:#526476; font-size:max(8px,calc(var(--weekly-sheet-font-size,11px) - 2px)); font-weight:850; text-align:center; }.weekly-column-letters th:first-child { top:0; z-index:5; }
.weekly-column-labels th { position:sticky; top:25px; z-index:2; height:34px; background:#f7f9fa; color:#263d55; font-size:var(--weekly-sheet-font-size,11px); font-weight:900; letter-spacing:.02em; }.weekly-column-labels th:first-child { top:25px; z-index:5; }.weekly-column-labels th:not(:first-child) { padding-right:15px; }.weekly-column-labels button { max-width:calc(100% - 10px); padding:0; overflow:hidden; border:0; background:transparent; color:inherit; font:inherit; letter-spacing:inherit; text-align:left; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }.weekly-column-labels i { margin-left:3px; color:#16885d; font-size:7px; font-style:normal; }
.weekly-column-letters [data-weekly-resize],.weekly-column-labels [data-weekly-resize] { display:none; position:absolute; z-index:4; top:0; right:0; width:8px; height:100%; cursor:col-resize; touch-action:none; }
.weekly-column-letters [data-weekly-resize]::after { content:""; position:absolute; top:2px; right:0; bottom:2px; width:1px; background:transparent; opacity:0; transition:background 120ms ease,opacity 120ms ease; }
.weekly-column-letters [data-weekly-resize]:hover::after { background:#008b8f; opacity:.8; }
.weekly-sheet.is-admin .weekly-column-letters [data-weekly-resize] { display:block; }
.weekly-phone-button { padding:2px 1px; border:0; background:transparent; color:#008b8f; font:inherit; font-weight:800; cursor:pointer; text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px; }.weekly-phone-button:hover,.weekly-phone-button:focus-visible { color:#0b764f; }.weekly-phone-button.is-revealed { color:#087052; text-decoration-style:solid; }
.weekly-phone-line { display:inline-flex; max-width:100%; align-items:center; gap:5px; vertical-align:middle; }
.weekly-phone-called-today { display:inline-grid!important; width:15px; height:15px; margin:0!important; flex:0 0 15px; place-items:center; border-radius:50%; background:#e0f6ef; color:#087b62!important; font-size:9px!important; font-weight:950!important; line-height:1!important; text-decoration:none; }
.weekly-property-cell { position:relative; padding-right:40px!important; vertical-align:middle; background:linear-gradient(135deg,#f0fbfa,#f8fdfd)!important; white-space:normal!important; }
.weekly-property-cell > span { display:block; margin-bottom:4px; color:#008b8f; font-size:8px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.weekly-property-cell strong { display:block; color:#143f49; font-size:12px; line-height:1.35; }
.weekly-property-actions { position:relative; width:100%; min-width:0; padding-right:30px; }.weekly-property-actions.has-solar-permit,.weekly-property-cell > .weekly-property-actions.has-solar-permit { padding-right:94px; }.weekly-property-cell > .weekly-property-actions { position:static; padding-right:0; }
.weekly-property-address-text { display:block; min-width:0; padding:3px 4px 3px 0; overflow:hidden; color:#143f49; font:inherit; font-weight:inherit; text-overflow:ellipsis; white-space:normal; }
.weekly-property-map-tools { position:absolute; z-index:2; top:0; right:0; display:flex; align-items:center; gap:3px; }.weekly-property-cell .weekly-property-map-tools { top:8px; right:8px; }.weekly-property-map-button { display:grid; width:25px; height:25px; padding:1px; place-items:center; border:0; border-radius:0; background:transparent; box-shadow:none; transition:transform 140ms ease,filter 140ms ease; }.weekly-property-map-button:hover,.weekly-property-map-button:focus-visible { outline:0; filter:drop-shadow(0 4px 5px rgba(11,73,81,.22)); transform:translateY(-1px) scale(1.06); }.weekly-property-map-button img { display:block; width:22px; height:22px; object-fit:contain; }.weekly-property-solar-badge { min-height:22px; padding:3px 6px; font-size:8px; }.weekly-property-solar-badge svg { width:12px; height:12px; }
.property-map-popup { position:fixed; z-index:1250; inset:0; display:grid; place-items:center; padding:24px; }.property-map-popup[hidden] { display:none; }.property-map-backdrop { position:absolute; inset:0; background:rgba(3,31,36,.68); backdrop-filter:blur(7px); }.property-map-dialog { position:relative; display:flex; width:min(1180px,100%); max-height:calc(100vh - 48px); overflow:hidden; flex-direction:column; border:1px solid rgba(214,245,242,.8); border-radius:25px; background:#eff8f7; box-shadow:0 34px 100px rgba(3,35,40,.38); }.property-map-head { display:flex; padding:20px 24px 17px; align-items:flex-start; justify-content:space-between; gap:20px; border-bottom:1px solid #cee4e2; background:linear-gradient(135deg,#fff,#eaf8f6); }.property-map-head .inside-sales-eyebrow { color:#008b8f; }.property-map-head h2 { margin:4px 0 3px; color:#103b45; font-size:22px; }.property-map-head p { margin:0; color:#637f84; font-size:11px; }.property-map-head > button { width:36px; height:36px; flex:0 0 36px; border:1px solid #c7dddd; border-radius:11px; background:#fff; color:#517176; font:inherit; font-size:20px; cursor:pointer; }.property-map-head > button:hover,.property-map-head > button:focus-visible { border-color:#7cc8c8; outline:0; color:#007e83; }.property-map-panel[hidden] { display:none; }.property-map-frame { padding:18px; }.property-map-frame iframe { display:block; width:100%; height:min(66vh,700px); min-height:450px; border:1px solid #bedbd9; border-radius:18px; background:#dceceb; }.property-info-panel,.property-permit-panel { min-height:420px; padding:22px 24px 26px; overflow:auto; background:#f7fbfb; }.property-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.property-info-grid article { min-height:92px; padding:17px 18px; border:1px solid #cfe3e1; border-radius:16px; background:#fff; box-shadow:0 7px 18px rgba(16,74,80,.055); }.property-info-grid span { display:block; margin-bottom:7px; color:#008b8f; font-size:9px; font-weight:950; letter-spacing:.075em; text-transform:uppercase; }.property-info-grid strong { display:block; overflow-wrap:anywhere; color:#173f48; font-size:15px; line-height:1.4; }.property-permit-panel > [data-property-map-permit-results] { min-height:360px; }.has-property-map-popup { overflow:hidden; }
.property-map-dialog { height:min(900px,calc(100vh - 48px)); }.property-map-panel { min-height:0; flex:1; }.property-map-frame { display:flex; }.property-map-frame iframe { height:auto; min-height:0; flex:1; }.property-info-panel,.property-permit-panel { min-height:0; }.property-permit-panel > [data-property-map-permit-results] { min-height:100%; }
.property-info-grid { display:block; }.property-info-grid .property-info-card { display:block; min-height:0; padding:0; overflow:hidden; }.property-info-person { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.property-info-person + .property-info-person { border-top:1px solid #c5dfdc; }.property-info-person > div { min-width:0; padding:22px 20px; }.property-info-person > div + div { border-left:1px solid #d9e8e6; }
.property-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }.property-info-grid .property-info-card,.property-detail-group,.property-details-empty { min-height:0; padding:0; overflow:hidden; }.property-info-grid .property-info-card { grid-column:1 / -1; }.property-resident-heading,.property-detail-group > header { padding:15px 18px 13px; border-bottom:1px solid #d9e8e6; background:#f3faf9; }.property-resident-heading span,.property-detail-group > header span { margin:0 0 4px; font-size:8px; }.property-resident-heading h3,.property-detail-group > header h3 { margin:0; color:#173f48; font-size:15px; }.property-detail-group > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.property-detail-group section { min-width:0; padding:15px 17px; border-top:1px solid #e1eceb; }.property-detail-group section:nth-child(-n+2) { border-top:0; }.property-detail-group section:nth-child(even) { border-left:1px solid #e1eceb; }.property-detail-group section span { margin-bottom:5px; }.property-detail-group section strong { font-size:13px; }.property-detail-group section small { display:block; margin-top:5px; color:#967119; font-size:8px; font-weight:850; text-transform:uppercase; }.property-details-empty { grid-column:1 / -1; padding:24px!important; border-style:dashed!important; color:#637f84; text-align:center; }.property-details-empty strong { font-size:14px; }.property-details-empty p { max-width:620px; margin:7px auto 0; font-size:10px; line-height:1.5; }
.property-info-grid { display:grid; grid-template-columns:1fr; gap:12px; }.property-info-grid .property-info-card,.property-info-grid .property-summary-card { grid-column:1; min-height:0; padding:0; overflow:hidden; }.property-resident-heading,.property-summary-heading { padding:12px 16px 10px; border-bottom:1px solid #d9e8e6; background:#f3faf9; }.property-resident-heading span,.property-summary-heading span { margin:0 0 3px; font-size:8px; }.property-resident-heading h3,.property-summary-heading h3 { margin:0; color:#173f48; font-size:14px; }.property-residents-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }.property-info-person { display:grid; min-width:0; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); border:0; }.property-info-person + .property-info-person { border-top:0; border-left:1px solid #d9e8e6; }.property-info-person > div { min-width:0; padding:13px 15px; }.property-info-person > div + div { border-left:1px solid #e1eceb; }.property-info-person span { margin-bottom:4px; }.property-info-person strong { font-size:12px; line-height:1.3; }.property-summary-layout { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(330px,1.4fr) minmax(300px,1.2fr); }.property-summary-section { min-width:0; }.property-summary-section + .property-summary-section { border-left:1px solid #d9e8e6; }.property-summary-section > header { padding:11px 15px 8px; border-bottom:1px solid #e1eceb; background:#fbfdfd; }.property-summary-section h3 { margin:0; color:#007f84; font-size:11px; letter-spacing:.025em; }.property-summary-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.property-summary-fields > div { min-width:0; padding:12px 15px; border-top:1px solid #e4eeee; }.property-summary-fields > div:nth-child(-n+2) { border-top:0; }.property-summary-fields > div:nth-child(even) { border-left:1px solid #e4eeee; }.property-summary-fields > div.is-wide { grid-column:1 / -1; border-left:0; }.property-summary-fields span { margin-bottom:4px; font-size:8px; }.property-summary-fields strong { font-size:12px; line-height:1.35; }.property-summary-fields small { display:block; margin-top:4px; color:#967119; font-size:7px; font-weight:850; text-transform:uppercase; }
.property-info-grid .property-info-card { border-color:#d8e6e5; background:linear-gradient(135deg,#fff 0%,#fbfdfd 100%); }.property-residents-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:14px 18px; }.property-info-person { display:grid; min-height:62px; padding:18px 22px; align-items:start; grid-template-columns:minmax(0,1fr) minmax(110px,auto); gap:16px; }.property-info-person:nth-child(3n+1) { padding-left:0; border-left:0; }.property-info-person:nth-child(3n+2),.property-info-person:nth-child(3n) { border-left:1px solid #e3ecec; }.property-info-person:nth-child(3n) { padding-right:0; }.property-info-person:nth-child(n+4) { border-top:1px solid #e3ecec; }.property-info-person > .property-person-copy { display:flex; min-width:0; padding:0; flex-direction:column; gap:3px; border:0; }.property-person-copy strong { color:#173f48; font-size:13px; line-height:1.25; }.property-person-copy small { overflow:visible; color:#71838b; font-size:10px; font-weight:650; line-height:1.35; overflow-wrap:anywhere; text-overflow:clip; white-space:normal; }
.property-info-grid .property-summary-card { border:0; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(19,62,69,.10); }
.property-summary-heading { display:flex; padding:22px 26px 19px; align-items:center; gap:17px; border-bottom:0; background:#fff; }
.property-summary-heading > div { min-width:0; }
.property-summary-heading span { margin:0 0 5px; color:#00878a; font-size:10px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.property-summary-heading h3 { margin:0; color:#172f3d; font-size:24px; font-weight:900; letter-spacing:-.025em; }
.property-overview-icon { position:relative; display:block; width:46px; height:46px; flex:0 0 46px; border-radius:12px; background:linear-gradient(145deg,#18b6aa,#008d91); box-shadow:0 8px 18px rgba(0,139,143,.22); }
.property-overview-icon::before { content:""; position:absolute; top:12px; left:12px; width:21px; height:21px; border-radius:3px; background:#fff; clip-path:polygon(50% 0,100% 42%,88% 42%,88% 100%,59% 100%,59% 68%,41% 68%,41% 100%,12% 100%,12% 42%,0 42%); }
.property-summary-layout { display:grid; padding:28px 26px 31px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.property-summary-section { min-width:0; padding:0 28px; }
.property-summary-section:first-child { padding-left:4px; }
.property-summary-section:last-child { padding-right:4px; }
.property-summary-section + .property-summary-section { border-left:0; }
.property-summary-section > header { position:relative; display:flex; padding:0 0 18px; align-items:center; border:0; background:transparent; }
.property-summary-section > header::after { content:none; }
.property-summary-section h3 { margin:0; color:#00878a; font-size:15px; font-weight:900; letter-spacing:0; }
.property-line-icon { position:relative; display:block; width:27px; height:27px; flex:0 0 27px; color:#009398; }
.property-line-icon::before { position:absolute; inset:0; display:grid; place-items:center; font-size:26px; font-style:normal; font-weight:500; line-height:1; }
.property-line-icon.is-owner::before { content:"♙"; transform:scaleX(.82); }
.property-line-icon.is-home::before { content:"⌂"; font-size:30px; }
.property-line-icon.is-signals::before { content:"▥"; font-size:24px; transform:rotate(90deg); }
.property-summary-fields { display:grid; margin-top:9px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.property-summary-field { min-width:0; }
.property-summary-field .property-field-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:50%; background:#e8f7f5; color:#008c91; font-style:normal; }
.property-field-icon::before { font-size:22px; font-weight:600; line-height:1; }
.property-field-icon.is-owner-record::before { content:"♙"; }
.property-field-icon.is-trust::before { content:"◇"; }
.property-field-icon.is-calendar::before { content:"▦"; }
.property-field-icon.is-money::before { content:"$"; font-size:18px; }
.property-field-icon.is-home::before { content:"⌂"; font-size:25px; }
.property-field-icon.is-area::before { content:"□"; }
.property-field-icon.is-lot::before { content:"⌗"; }
.property-field-icon.is-bed::before { content:"▰"; transform:scaleX(1.15); }
.property-field-icon.is-bath::before { content:"♨"; }
.property-field-icon.is-building::before { content:"▥"; }
.property-field-icon.is-equity::before { content:"↗"; }
.property-field-icon.is-pin::before { content:"⌖"; }
.property-field-icon.is-clock::before { content:"◷"; }
.property-field-icon.is-gauge::before { content:"◔"; }
.property-field-icon.is-star::before { content:"☆"; }
.property-field-icon.is-wallet::before { content:"▣"; }
.property-field-icon.is-detail::before { content:"·"; }
.property-summary-copy { min-width:0; }
.property-summary-copy span { margin:0 0 5px; color:#00878a; font-size:9px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.property-summary-copy strong { color:#183745; font-size:14px; font-weight:850; line-height:1.35; }
.property-summary-copy small { display:block; margin-top:5px; color:#a77800; font-size:8px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.property-summary-section.is-ownership .property-summary-fields { grid-template-columns:1fr; }
.property-summary-section.is-ownership .property-summary-field { display:grid; padding:17px 0; align-items:center; grid-template-columns:44px minmax(0,1fr); gap:13px; border-bottom:1px solid #e4eceb; }
.property-summary-section.is-property .property-summary-fields,.property-summary-section.is-financial .property-summary-fields,.property-summary-section.is-signals .property-summary-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.property-summary-section.is-property .property-summary-field,.property-summary-section.is-financial .property-summary-field,.property-summary-section.is-signals .property-summary-field { display:flex; min-height:86px; padding:17px 12px 15px; align-items:center; justify-content:center; flex-direction:column; grid-column:auto; border:0; text-align:center; }
.property-info-person.is-owner { background:transparent; }
.property-owner-badge { display:inline-flex; width:max-content; height:22px; min-height:22px; padding:0 10px; align-items:center; justify-content:center; margin-bottom:5px; border:0; border-radius:999px; background:#004c55; color:#fff; font-size:9px; font-weight:900; letter-spacing:.01em; line-height:22px; text-transform:capitalize; box-shadow:0 5px 12px rgba(0,76,85,.2); box-sizing:border-box; }
.property-info-grid .property-owner-badge { color:#fff; text-transform:capitalize; }
.property-info-grid .property-summary-overview { display:block; grid-column:1 / -1; min-width:0; }
.property-info-grid .property-summary-overview > .property-summary-heading { margin-bottom:14px; }
.property-info-grid .property-summary-cards { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:16px; overflow-x:auto; scrollbar-width:thin; }
.property-info-grid .property-summary-cards > .property-summary-card { grid-column:auto; }
.property-info-grid .property-summary-section.property-summary-card { min-width:0; min-height:100%; padding:0; overflow:hidden; border:1px solid #d3e5e3; border-radius:18px; background:#fff; box-shadow:0 10px 26px rgba(18,70,76,.075); }
.property-info-grid .property-summary-section.property-summary-card.is-opportunity { border-color:#9fd7d4; background:linear-gradient(145deg,#f5fcfb 0%,#e9f8f6 100%); box-shadow:0 12px 30px rgba(0,126,131,.12); }
.property-info-grid .property-summary-section.property-summary-card > header { display:block; padding:17px 18px 14px; border:0; border-bottom:1px solid #e0eceb; background:transparent; }
.property-info-grid .property-summary-section.property-summary-card > header h3 { margin:0; color:#173f48; font-size:16px; font-weight:900; letter-spacing:-.015em; }
.property-info-grid .property-summary-section.property-summary-card.is-opportunity > header h3 { color:#007f84; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-fields { display:grid; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.property-info-grid .property-summary-section.property-summary-card .property-summary-field { display:block; min-height:78px; padding:15px 17px; border:0; border-top:1px solid #e5eeee; text-align:left; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-field:nth-child(-n+2) { border-top:0; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-field:nth-child(even) { border-left:1px solid #e5eeee; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-copy span { margin:0 0 6px; color:#00878a; font-size:8px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-copy strong { display:block; color:#183745; font-size:14px; font-weight:850; line-height:1.3; }
.property-info-grid .property-summary-section.property-summary-card .property-summary-copy .property-equity-badge { display:inline-flex; width:max-content; min-height:28px; padding:5px 11px; align-items:center; border-radius:999px; background:#008b8f; color:#fff; font-size:11px; font-weight:900; box-shadow:0 5px 12px rgba(0,139,143,.2); }
.property-person-emails { display:flex; min-width:0; margin-top:3px; flex-direction:column; gap:2px; }
.property-person-emails span { display:block; overflow:visible; color:#536d73; font-size:10px; font-weight:500; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; text-transform:none; text-overflow:clip; white-space:normal; }
.property-person-phones { display:flex; min-width:110px; margin:0; padding-left:0; align-items:stretch; flex-direction:column; flex-wrap:nowrap; gap:6px; border-left:0!important; }
.property-person-phones button { display:inline-flex; min-height:28px; padding:5px 9px; align-items:center; gap:7px; border:1px solid #c8dfdd; border-radius:999px; background:#f5fbfa; color:#075e65; font:inherit; cursor:pointer; }
.property-person-phones button span { margin:0; font-size:10px; font-weight:850; letter-spacing:.01em; }
.property-person-phones button small { color:#74898b; font-size:7px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.property-person-phones button:hover,.property-person-phones button:focus-visible { outline:0; border-color:#35afb1; background:#eaf8f6; color:#006f74; }
.weekly-person-cell { vertical-align:middle; background:#fbfdfd!important; white-space:normal!important; }
.weekly-person-cell .weekly-person-avatar { display:inline-grid; width:28px; height:28px; margin-right:8px; place-items:center; border-radius:50%; background:#d9f3f2; color:#007b80; font-size:9px; font-weight:950; vertical-align:middle; }
.weekly-person-cell strong { color:#17384b; vertical-align:middle; }.weekly-person-copy { display:inline-flex; max-width:calc(100% - 40px); flex-direction:column; vertical-align:middle; }.weekly-person-detail { margin-top:2px!important; color:#657f84!important; font-size:8px!important; font-weight:700!important; line-height:1.35; text-transform:none!important; }.weekly-person-number-count { display:block; margin:4px 0 0 36px; color:#6d8589; font-size:8px; font-weight:850; text-transform:uppercase; }.weekly-workbook-contact { display:inline-flex; flex-direction:column; gap:2px; }.weekly-workbook-contact small { color:#657f84; font-size:.78em; font-weight:600; }
.weekly-owner-pill { align-self:flex-start; margin:0 0 4px!important; padding:3px 7px; border-radius:999px; background:#075c62; color:#fff!important; font-size:7px!important; font-weight:900!important; letter-spacing:.035em; line-height:1.2!important; text-transform:none!important; white-space:nowrap; }
.weekly-number-cell small { display:block; margin-top:2px; color:#789095; font-size:8px; font-weight:800; letter-spacing:.03em; }
.weekly-status-dot { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#16a394; vertical-align:1px; }
.weekly-sheet-grid tr.is-property-start > * { border-top:2px solid #9edbd7; }
.weekly-sheet-grid tbody tr:first-child > * { border-top:0; }
.weekly-sheet-grid tr.is-person-start:not(.is-property-start) > * { border-top-color:#cfe2e1; }
.weekly-sheet-grid tr.is-phone-continuation > td:not(.weekly-property-cell):not(.weekly-person-cell) { background:#fcfefe; }
.weekly-sheet-grid td.weekly-align-left,.weekly-sheet-grid th.weekly-align-left { text-align:left!important; }.weekly-sheet-grid td.weekly-align-center,.weekly-sheet-grid th.weekly-align-center { text-align:center!important; }.weekly-sheet-grid td.weekly-align-right,.weekly-sheet-grid th.weekly-align-right { text-align:right!important; }
.weekly-sheet-grid td.weekly-align-top,.weekly-sheet-grid th.weekly-align-top { vertical-align:top!important; }.weekly-sheet-grid td.weekly-align-middle,.weekly-sheet-grid th.weekly-align-middle { vertical-align:middle!important; }.weekly-sheet-grid td.weekly-align-bottom,.weekly-sheet-grid th.weekly-align-bottom { vertical-align:bottom!important; }
.weekly-sheet-grid .weekly-wrap-text { overflow:visible; text-overflow:clip; white-space:normal!important; line-height:1.35; }
.weekly-sheet-grid .weekly-border-all { box-shadow:inset 0 0 0 1px #38aeb0; }.weekly-sheet-grid .weekly-border-top { border-top:2px solid #16999d!important; }.weekly-sheet-grid .weekly-border-right { border-right:2px solid #16999d!important; }.weekly-sheet-grid .weekly-border-bottom { border-bottom:2px solid #16999d!important; }.weekly-sheet-grid .weekly-border-left { border-left:2px solid #16999d!important; }
.weekly-sheet-grid .weekly-merge-master { background:#eef9f8!important; }
.weekly-sheet-grid [data-weekly-column-key="address"],.weekly-sheet-grid [data-weekly-column="address"] { width:260px; }
.weekly-sheet-grid [data-weekly-column-key="name"],.weekly-sheet-grid [data-weekly-column="name"] { width:190px; }
.weekly-sheet-grid [data-weekly-column-key="phone"],.weekly-sheet-grid [data-weekly-column="phone"] { width:150px; }
.weekly-sheet-grid [data-weekly-column-key="rep"],.weekly-sheet-grid [data-weekly-column="rep"] { width:135px; }
.weekly-sheet-grid [data-weekly-column-key="status"],.weekly-sheet-grid [data-weekly-column="status"] { width:105px; text-transform:capitalize; }
.weekly-sheet-grid [data-weekly-column-key="attempts"],.weekly-sheet-grid [data-weekly-column="attempts"] { width:76px; text-align:center; }
.weekly-sheet-grid [data-weekly-column-key="last"],.weekly-sheet-grid [data-weekly-column="last"] { width:120px; text-transform:capitalize; }
.weekly-sheet-grid [data-weekly-column-key="followup"],.weekly-sheet-grid [data-weekly-column="followup"] { width:140px; }
.weekly-sheet-grid [data-weekly-column-key="campaign"],.weekly-sheet-grid [data-weekly-column="campaign"] { width:165px; }
.weekly-sheet-footer { display:flex; align-items:center; gap:8px; min-height:42px; padding:0 12px; border-top:1px solid #c6d0d9; background:#f3f5f7; }.weekly-sheet-add { display:grid; width:30px; height:30px; place-items:center; border:1px solid transparent; border-radius:8px; background:transparent; color:#607284; font-size:18px; cursor:pointer; }.weekly-sheet-add:hover { border-color:#b8d6d6; background:#fff; color:#007e83; }.weekly-sheet-tabs { display:flex; min-width:0; align-self:stretch; overflow-x:auto; }.weekly-sheet-tab-shell { position:relative; display:flex; min-width:0; align-self:stretch; border-bottom:3px solid transparent; }.weekly-sheet-tab-shell.is-active { border-bottom-color:#16885d; background:#fff; }.weekly-sheet-tab-shell.is-dragging { opacity:.42; }.weekly-sheet-tab { align-self:stretch; display:flex; align-items:center; max-width:260px; padding:0 18px; overflow:hidden; border:0; border-bottom:3px solid transparent; background:transparent; color:#607284; font:inherit; font-size:11px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }.weekly-sheet-tab-shell .weekly-sheet-tab { padding-right:7px; border-bottom:0; }.weekly-sheet-tab.is-active { border-bottom-color:#16885d; background:#fff; color:#23475d; }.weekly-sheet-tab-shell .weekly-sheet-tab.is-active { color:#23475d; }.weekly-sheet-tab:disabled { cursor:default; }.weekly-sheet-more { align-self:stretch; padding:0 10px 2px 4px; border:0; background:transparent; color:#6c7f89; font-size:10px; font-weight:900; letter-spacing:1px; cursor:pointer; }.weekly-sheet-more:hover,.weekly-sheet-more[aria-expanded="true"] { color:#008b8f; }.weekly-sheet-menu { position:fixed; z-index:950; left:50%; bottom:54px; display:flex; gap:3px; padding:5px; border:1px solid #c9dddd; border-radius:11px; background:#fff; box-shadow:0 12px 30px rgba(10,47,55,.18); transform:translateX(-50%); }.weekly-sheet-menu button { padding:8px 10px; border:0; border-radius:7px; background:transparent; color:#294a52; font:inherit; font-size:9px; font-weight:800; text-align:left; white-space:nowrap; cursor:pointer; }.weekly-sheet-menu button:hover { background:#edf8f7; color:#007e83; }.weekly-sheet-rename { display:flex; align-items:center; gap:5px; padding:4px 6px; }.weekly-sheet-rename input { width:130px; min-height:29px; padding:5px 8px; border:1px solid #28aaa7; border-radius:7px; color:#23475d; font:inherit; font-size:10px; font-weight:800; outline:none; }.weekly-sheet-rename button { min-height:29px; padding:4px 8px; border:0; border-radius:7px; background:#008f93; color:#fff; font:inherit; font-size:8px; font-weight:900; cursor:pointer; }.weekly-sheet-paste-hint { margin-left:auto; color:#73858d; font-size:8px; font-weight:800; white-space:nowrap; }

body.has-weekly-visibility-popup { overflow:hidden; }
.weekly-visibility-person { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; border:1px solid #d6e4e4; border-radius:12px; background:#fbfdfd; }
.weekly-disposition-routing { margin:3px 24px 12px; padding:15px; border:1px solid #c8e1df; border-radius:14px; background:#f3fbfa; }.weekly-disposition-routing h3 { margin:4px 0 2px; color:#123f48; font-size:13px; }.weekly-disposition-routing p { margin:0; color:#687f83; font-size:9px; }.weekly-disposition-route-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }.weekly-disposition-route-grid label { color:#315860; font-size:9px; font-weight:900; }.weekly-disposition-route-grid select { display:block; width:100%; min-height:40px; margin-top:5px; padding:8px 30px 8px 10px; border:1px solid #bcd7d5; border-radius:10px; background:#fff; color:#173e48; font:inherit; font-size:9px; font-weight:800; }
.weekly-visibility-person > label:first-child { border:0; background:transparent; }
.weekly-visibility-person > label:first-child:has(input:checked) { border:0; }
.weekly-default-list-toggle { min-height:36px!important; padding:0 10px!important; border:0!important; border-left:1px solid #d8e8e8!important; border-radius:0!important; background:transparent!important; color:#527075; font-size:8px; font-weight:900; white-space:nowrap; }
.weekly-default-list-toggle input { width:14px!important; height:14px!important; min-height:0; margin:0; }
.weekly-visibility-popup { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; padding:24px; }.weekly-visibility-popup[hidden] { display:none; }.weekly-visibility-backdrop { position:absolute; inset:0; background:rgba(5,27,35,.58); backdrop-filter:blur(5px); }.weekly-visibility-dialog { position:relative; width:min(620px,100%); max-height:calc(100vh - 48px); overflow:auto; border:1px solid rgba(255,255,255,.7); border-radius:22px; background:#fff; box-shadow:0 28px 80px rgba(5,31,39,.28); }.weekly-visibility-dialog header { display:flex; padding:23px 24px 18px; justify-content:space-between; gap:20px; border-bottom:1px solid #d8e8e7; background:linear-gradient(135deg,#f7fcfc,#edf9f8); }.weekly-visibility-dialog .inside-sales-eyebrow { color:#007d82; }.weekly-visibility-dialog h2 { margin:5px 0 4px; color:#123c46; font-size:21px; }.weekly-visibility-dialog header p { margin:0; color:#657e83; font-size:10px; line-height:1.5; }.weekly-visibility-dialog header button { width:34px; height:34px; flex:0 0 34px; border:1px solid #c7dddd; border-radius:10px; background:#fff; color:#577277; font-size:20px; cursor:pointer; }.weekly-visibility-campaign { display:block; padding:18px 24px 12px; color:#587579; font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.weekly-visibility-campaign select { display:block; width:100%; min-height:44px; margin-top:6px; padding:9px 34px 9px 12px; border:1px solid #c5dada; border-radius:12px; background:#fff; color:#183c4b; font:inherit; font-size:11px; font-weight:850; text-transform:none; }.weekly-visibility-reps { max-height:350px; padding:6px 24px 18px; overflow:auto; }.weekly-visibility-group + .weekly-visibility-group { margin-top:18px; padding-top:16px; border-top:1px solid #dce9e8; }.weekly-visibility-group-heading { display:flex; margin-bottom:8px; align-items:center; justify-content:space-between; gap:12px; }.weekly-visibility-group-heading h3 { margin:0; color:#123f48; font-size:11px; font-weight:900; }.weekly-visibility-group-heading span { color:#6b8387; font-size:8px; font-weight:800; }.weekly-visibility-group-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.weekly-visibility-reps label { display:flex; min-width:0; min-height:46px; padding:10px 12px; align-items:center; gap:10px; border:1px solid #d6e4e4; border-radius:12px; background:#fbfdfd; cursor:pointer; }.weekly-visibility-reps label:has(input:checked) { border-color:#83cbc7; background:#edf8f7; }.weekly-visibility-reps input { width:16px; height:16px; flex:0 0 16px; accent-color:#008b8f; }.weekly-visibility-reps label > span { min-width:0; }.weekly-visibility-reps strong { display:block; overflow:hidden; color:#24474f; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.weekly-visibility-dialog footer { display:flex; min-height:70px; padding:13px 24px; align-items:center; justify-content:flex-end; gap:9px; border-top:1px solid #dce9e8; background:#f8fbfb; }.weekly-visibility-dialog footer span { margin-right:auto; color:#667f83; font-size:9px; font-weight:800; }
.weekly-visibility-pages { padding:0 24px 20px; }.weekly-page-access-section { padding-top:17px; border-top:1px solid #dce9e8; }.weekly-page-access-heading { display:flex; margin-bottom:10px; align-items:flex-start; justify-content:space-between; gap:14px; }.weekly-page-access-heading h3 { margin:0; color:#123f48; font-size:12px; font-weight:900; }.weekly-page-access-heading p { margin:3px 0 0; color:#6b8387; font-size:9px; line-height:1.45; }.weekly-page-access-heading > span { flex:0 0 auto; color:#587579; font-size:8px; font-weight:850; }.weekly-page-access-list { display:grid; gap:8px; }.weekly-page-access-list > label { display:grid; min-height:54px; padding:9px 10px 9px 12px; grid-template-columns:minmax(0,1fr) minmax(150px,210px); align-items:center; gap:12px; border:1px solid #d6e4e4; border-radius:12px; background:#fbfdfd; }.weekly-page-access-list strong,.weekly-page-access-list small { display:block; }.weekly-page-access-list strong { overflow:hidden; color:#24474f; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.weekly-page-access-list small { margin-top:2px; color:#71878b; font-size:8px; }.weekly-page-access-list select { width:100%; min-height:36px; padding:7px 30px 7px 10px; border:1px solid #c5dada; border-radius:9px; background:#fff; color:#183c4b; font:inherit; font-size:9px; font-weight:800; }

/* Address-level public permit history */
body.has-permit-history-popup { overflow:hidden; }
.permit-history-popup { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:24px; }.permit-history-popup[hidden] { display:none; }.permit-history-backdrop { position:absolute; inset:0; background:rgba(3,31,36,.68); backdrop-filter:blur(7px); }
.permit-history-dialog { position:relative; display:flex; width:min(840px,100%); max-height:calc(100vh - 48px); overflow:hidden; flex-direction:column; border:1px solid rgba(214,245,242,.8); border-radius:25px; background:#f7fbfb; box-shadow:0 34px 100px rgba(3,35,40,.36); }
.permit-history-head { display:flex; padding:23px 25px 20px; align-items:flex-start; justify-content:space-between; gap:20px; border-bottom:1px solid #cee4e2; background:linear-gradient(135deg,#ffffff 0%,#eaf8f6 100%); }.permit-history-heading { display:flex; min-width:0; align-items:center; gap:15px; }.permit-history-mark { position:relative; width:46px; height:46px; flex:0 0 46px; border-radius:14px; background:linear-gradient(145deg,#00a8aa,#006b72); box-shadow:0 10px 23px rgba(0,117,123,.24); }.permit-history-mark::before { content:""; position:absolute; top:8px; left:12px; width:23px; height:29px; border-radius:3px; background:linear-gradient(#8edbd7,#8edbd7) 5px 9px/12px 2px no-repeat,linear-gradient(#c5eae7,#c5eae7) 5px 14px/12px 2px no-repeat,linear-gradient(#c5eae7,#c5eae7) 5px 19px/8px 2px no-repeat,#fff; clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%); box-shadow:0 3px 8px rgba(0,72,78,.2); }.permit-history-mark::after { content:"✓"; position:absolute; right:7px; bottom:6px; display:grid; width:13px; height:13px; place-items:center; border:2px solid #fff; border-radius:50%; background:#e6a637; color:#fff; font-size:8px; font-weight:950; line-height:1; box-shadow:0 2px 5px rgba(58,75,35,.2); }
.permit-history-head h2 { margin:0 0 5px; overflow:hidden; color:#103b45; font-size:22px; letter-spacing:-.02em; text-overflow:ellipsis; white-space:nowrap; }.permit-history-head p { margin:0; color:#637f84; font-size:11px; line-height:1.45; }.permit-history-close { width:36px; height:36px; flex:0 0 36px; border:1px solid #c7dddd; border-radius:11px; background:rgba(255,255,255,.88); color:#517176; font:inherit; font-size:20px; cursor:pointer; }.permit-history-close:hover,.permit-history-close:focus-visible { border-color:#7cc8c8; outline:0; background:#fff; color:#007e83; }
.permit-history-results { min-height:210px; padding:18px 25px 22px; overflow:auto; }.permit-history-loading { display:grid; min-height:220px; place-items:center; color:#607d82; text-align:center; }.permit-history-loading i { display:block; width:35px; height:35px; margin:0 auto 12px; border:3px solid #cae5e2; border-top-color:#008f94; border-radius:50%; animation:permit-spin .75s linear infinite; }.permit-history-loading strong { display:block; color:#183f49; font-size:13px; }.permit-history-loading small { display:block; margin-top:5px; font-size:9px; }.permit-history-empty { display:grid; min-height:220px; padding:24px; place-items:center; border:1px dashed #bddbd9; border-radius:18px; background:#fff; color:#667f84; text-align:center; }.permit-history-empty strong { display:block; margin-bottom:6px; color:#163e48; font-size:16px; }.permit-history-empty p { max-width:510px; margin:0; font-size:10px; line-height:1.55; }
.permit-history-list { display:grid; gap:11px; }.permit-record { padding:16px 17px; border:1px solid #d2e4e3; border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(19,72,77,.055); }.permit-record-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.permit-record-number { display:block; margin-bottom:4px; color:#00868b; font-size:9px; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }.permit-record h3 { margin:0; color:#173d48; font-size:14px; line-height:1.35; }.permit-record-status { flex:0 0 auto; padding:6px 9px; border:1px solid #bfe1dd; border-radius:999px; background:#eff9f7; color:#087b6c; font-size:8px; font-weight:950; text-transform:capitalize; }.permit-record-type { margin:7px 0 0; color:#698287; font-size:9px; font-weight:800; }.permit-record-description { margin:10px 0 0; color:#425e64; font-size:10px; line-height:1.55; white-space:pre-line; }.permit-record-meta { display:flex; margin-top:12px; padding-top:11px; flex-wrap:wrap; gap:7px 17px; border-top:1px solid #e3eeee; }.permit-record-meta span { color:#6e8589; font-size:8px; font-weight:800; }.permit-record-meta strong { color:#315158; font-weight:950; }.permit-tags { display:flex; margin-top:10px; flex-wrap:wrap; gap:5px; }.permit-tags span { padding:4px 7px; border-radius:7px; background:#ddf4f1; color:#007a78; font-size:7px; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }
.permit-record { padding:20px; border-color:#c9dedd; border-radius:18px; font-family:"Aptos","Segoe UI",Arial,sans-serif; box-shadow:0 9px 25px rgba(19,72,77,.07); }
.permit-record-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:11px; }
.permit-record-products { display:flex; min-height:27px; align-items:center; flex-wrap:wrap; gap:7px; }
.permit-product-badge { display:inline-flex; min-height:27px; align-items:center; gap:6px; padding:4px 9px; border:1px solid #d8e1ee; border-radius:7px; background:#fff; color:#173f48; font-size:10px; font-weight:900; line-height:1; white-space:nowrap; }
.permit-product-badge svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.permit-product-badge.is-solar { color:#d88c00; border-color:#f4d487; background:#fffaf0; }
.permit-product-badge.is-battery { color:#e76c12; border-color:#f5c49e; background:#fff8f2; }
.permit-product-badge.is-hvac { color:#287bd1; border-color:#bcd8f4; background:#f4f9ff; }
.permit-product-badge.is-secondary { color:#087d7d; border-color:#bde0dc; background:#eff9f7; }
.permit-record h3 { font-size:18px; line-height:1.25; letter-spacing:-.015em; }
.permit-record-status { padding:7px 11px; border-color:#b7ddd8; font-size:9px; }
.permit-record-description { max-width:900px; margin-top:12px; color:#35555d; font-size:12px; line-height:1.55; }
.permit-record-meta { display:grid; grid-template-columns:minmax(130px,.55fr) minmax(130px,.55fr) minmax(240px,1.4fr); margin-top:16px; padding-top:0; gap:10px; border-top:0; }
.permit-record-detail { min-width:0; padding:11px 13px; border:1px solid #dbe9e8; border-radius:12px; background:#f5fafa; }
.permit-record-detail span { display:block; margin-bottom:5px; color:#71888c; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.permit-record-detail strong { display:block; overflow-wrap:anywhere; color:#173f48; font-size:11px; font-weight:850; line-height:1.35; }
.permit-tags { margin-top:12px; }
@keyframes permit-spin { to { transform:rotate(360deg); } }

/* Weekly Calls call-and-disposition popup */
body.has-weekly-call-popup { overflow:hidden; }
.weekly-call-popup { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:24px; }.weekly-call-popup[hidden] { display:none; }.weekly-call-backdrop { position:absolute; inset:0; background:rgba(7,22,39,.64); backdrop-filter:blur(5px); }
.weekly-call-dialog { position:relative; display:flex; width:min(1180px,100%); height:min(900px,calc(100vh - 48px)); overflow:hidden; flex-direction:column; border:1px solid rgba(255,255,255,.5); border-radius:25px; background:#fff; box-shadow:0 30px 80px rgba(5,20,38,.34); }
.weekly-call-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px 26px 19px; border-bottom:0; background:linear-gradient(135deg,#f8fdfd,#edf9f7); }.weekly-call-head.is-property-heading { border-bottom:0; background:radial-gradient(circle at 22% 0%,rgba(5,191,196,.2),transparent 28%),linear-gradient(90deg,#002d3a,#004c55 55%,#007f84); }.weekly-call-head h2 { margin:4px 0 3px; color:var(--is-navy); font-size:24px; }.weekly-call-head h2.is-property-address { display:flex; margin:0; align-items:center; flex-wrap:wrap; gap:10px; }.weekly-call-head h2.is-property-address > span:first-child { color:#fff; font:inherit; }.weekly-popup-solar-badge { flex:0 0 auto; }.weekly-call-head p { margin:0; color:#61758a; font-size:12px; }.weekly-call-timer { flex:0 0 auto; min-width:118px; padding:11px 14px; border:1px solid #bfe0df; border-radius:13px; background:#fff; text-align:right; }.weekly-call-timer span { display:block; color:#74869a; font-size:8px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.weekly-call-timer strong { display:block; margin-top:3px; color:#008b8f; font-size:23px; font-variant-numeric:tabular-nums; }
.weekly-call-tabs { display:flex; gap:8px; padding:6px 26px; border-bottom:0; background:radial-gradient(circle at 22% 0%,rgba(5,191,196,.2),transparent 28%),linear-gradient(90deg,#002d3a,#004c55 55%,#007f84); }.weekly-call-tabs button { min-height:42px; padding:8px 15px; border:0; border-radius:10px; background:transparent; color:#fff; font:inherit; font-size:13px; font-weight:900; cursor:pointer; transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease; }.weekly-call-tabs button:hover,.weekly-call-tabs button:focus-visible { outline:0; background:rgba(255,255,255,.1); color:#fff; }.weekly-call-tabs button.is-active { background:#fff; color:#006d73; box-shadow:0 7px 18px rgba(0,31,39,.2); }
.weekly-call-tab-panel { min-height:0; padding:20px 26px 26px; flex:1 1 auto; overflow:auto; }.weekly-call-tab-panel[hidden] { display:none; }.weekly-call-permits { max-height:520px; overflow:auto; background:#f7fbfb; }.weekly-call-permits .permit-history-results { padding:0; }.weekly-call-map { display:grid; grid-template-rows:minmax(0,1fr) auto; gap:12px; background:#eff8f7; }.weekly-call-map iframe { width:100%; height:100%; min-height:500px; border:1px solid #bedbd9; border-radius:16px; background:#dceceb; }.weekly-call-map-actions { display:flex; align-items:center; justify-content:flex-start; gap:12px; }.weekly-call-map-actions > a { display:inline-flex; width:max-content; align-items:center; gap:8px; color:#007d82; font-size:10px; font-weight:900; text-decoration:none; }.weekly-call-map-actions > a:hover { text-decoration:underline; }.weekly-call-map-actions > a img { width:21px; height:21px; object-fit:contain; }.weekly-call-map-actions > .weekly-call-canvass-nearby { min-height:34px; padding:7px 13px; border:1px solid #008b8f; border-radius:999px; background:#008b8f; color:#fff; text-decoration:none; }.weekly-call-map-actions > .weekly-call-canvass-nearby:hover,.weekly-call-map-actions > .weekly-call-canvass-nearby:focus-visible { background:#00767a; color:#fff; text-decoration:none; outline:2px solid rgba(0,139,143,.2); outline-offset:2px; }.weekly-map-solar-toggle { display:inline-flex; min-height:34px; padding:6px 11px; align-items:center; gap:7px; border:1px solid #b9d9d7; border-radius:999px; background:#fff; color:#58777b; font:inherit; cursor:pointer; }.weekly-map-solar-toggle[hidden] { display:none; }.weekly-map-solar-toggle > span { color:#d39700; font-size:16px; line-height:1; }.weekly-map-solar-toggle > strong { font-size:9px; font-weight:900; }.weekly-map-solar-toggle:hover,.weekly-map-solar-toggle:focus-visible { border-color:#49b9b8; outline:0; color:#007d82; }.weekly-map-solar-toggle.is-active { border-color:#e0ab23; background:#fff7d8; color:#795500; box-shadow:inset 0 0 0 1px rgba(224,171,35,.18); }.weekly-map-solar-toggle:disabled { cursor:wait; opacity:.7; }
.weekly-call-calls { min-height:0; padding:0; }
.weekly-call-notes { display:grid; align-content:start; gap:18px; background:#f7fbfb; }.weekly-note-form { display:flex; padding:16px!important; align-items:flex-end; gap:12px; border:1px solid #cfe3e1; border-radius:16px; background:#fff; }.weekly-note-form label { min-width:0; flex:1; }.weekly-note-form label > span { display:block; margin-bottom:6px; color:#007d84; font-size:10px; font-weight:900; }.weekly-note-form textarea { display:block; width:100%; min-height:76px; padding:10px 12px; border:1px solid #c8dcda; border-radius:11px; color:#173f48; font:inherit; font-size:12px; resize:vertical; }.weekly-note-form textarea:focus { border-color:#35afb1; outline:0; box-shadow:0 0 0 3px rgba(53,175,177,.12); }.weekly-note-form .inside-sales-button { min-width:110px; }.weekly-note-history { display:flex; flex-direction:column; gap:10px; }.weekly-note-entry { padding:14px 16px; border:1px solid #d5e6e4; border-radius:14px; background:#fff; }.weekly-note-entry header { display:flex; align-items:center; justify-content:space-between; gap:12px; }.weekly-note-entry header strong { color:#007d84; font-size:11px; }.weekly-note-entry header span { color:#7a8d91; font-size:9px; }.weekly-note-entry p { margin:9px 0 0; color:#274a52; font-size:12px; line-height:1.5; white-space:pre-wrap; }.weekly-notes-cell button { display:block; width:100%; max-width:230px; padding:4px 6px; overflow:hidden; border:0; background:transparent; color:#315f64; font:inherit; font-size:10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }.weekly-notes-cell button:hover,.weekly-notes-cell button:focus-visible { outline:0; color:#007d84; text-decoration:underline; }
.weekly-call-number-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 26px; border-bottom:1px solid #e3e9ef; }.weekly-call-number-row > div span,.weekly-call-number-row > div small { display:block; }.weekly-call-number-row > div span { color:#7a8b9d; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.weekly-call-number-row > div strong { display:block; margin:3px 0; color:#102f4e; font-size:25px; letter-spacing:.02em; }.weekly-call-number-row > div small { color:#0b7956; font-size:10px; font-weight:850; }
.google-voice-launch { display:flex; align-items:center; gap:9px; min-height:46px; padding:9px 14px; border:1px solid #bfe0df; border-radius:12px; background:#fff; color:#075d64; font-size:11px; font-weight:900; text-decoration:none; box-shadow:0 7px 17px rgba(0,83,90,.08); }.google-voice-launch:hover { border-color:#68c5c8; background:#effafa; }.google-voice-launch img { width:24px; height:24px; object-fit:contain; }
.weekly-call-dialog form { padding:20px 26px 24px; }.weekly-popup-dispositions { margin:0; padding:0; border:0; }.weekly-popup-dispositions legend { display:flex; width:100%; margin-bottom:10px; align-items:center; justify-content:space-between; gap:12px; color:#475e74; font-size:11px; font-weight:900; }.weekly-popup-dispositions legend [data-manage-call-dispositions] { min-height:0; padding:4px 8px; border:0; border-radius:999px; background:#e9f7f5; color:#007f84; font:inherit; font-size:8px; font-weight:900; cursor:pointer; }.weekly-popup-disposition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }.weekly-popup-disposition-grid button { min-height:44px; padding:8px; border:1px solid #ccd8e4; border-radius:10px; background:#f9fbfd; color:#344f68; font:inherit; font-size:11px; font-weight:850; cursor:pointer; }.weekly-popup-disposition-grid button:hover,.weekly-popup-disposition-grid button.is-selected { border-color:#16b8c6; background:#edf9f7; color:#007d84; box-shadow:inset 0 0 0 1px #16b8c6; }
.call-disposition-popup { position:fixed; z-index:1400; inset:0; display:grid; place-items:center; padding:24px; }.call-disposition-popup[hidden] { display:none; }.call-disposition-backdrop { position:absolute; inset:0; background:rgba(8,20,38,.42); }.call-disposition-dialog { position:relative; display:flex; width:min(780px,100%); max-height:calc(100vh - 48px); overflow:hidden; flex-direction:column; border:1px solid rgba(0,139,143,.28); border-radius:22px; background:linear-gradient(180deg,#fff 0%,#f0fbfb 100%); box-shadow:0 30px 80px rgba(8,20,38,.24); }.call-disposition-dialog header { display:flex; padding:18px 22px; align-items:flex-start; justify-content:space-between; gap:20px; border-bottom:0; background:radial-gradient(circle at 82% 10%,rgba(5,191,196,.28),transparent 32%),linear-gradient(135deg,#003d46,#008b8f); }.call-disposition-dialog header .inside-sales-eyebrow { color:#a7f3ef; }.call-disposition-dialog header h2 { margin:6px 0 4px; color:#fff; font-size:24px; }.call-disposition-dialog header p { margin:0; color:rgba(255,255,255,.78); font-size:10px; }.call-disposition-dialog header > button { width:auto; min-width:72px; height:44px; flex:0 0 auto; padding:0 16px; border:1px solid rgba(255,255,255,.4); border-radius:14px; background:rgba(255,255,255,.12); color:#fff; font:inherit; font-size:12px; font-weight:900; cursor:pointer; }.call-disposition-dialog header > button:hover,.call-disposition-dialog header > button:focus-visible { outline:0; background:rgba(255,255,255,.2); }.call-disposition-list { display:flex; min-height:180px; padding:18px 22px; overflow:auto; flex-direction:column; gap:10px; background:transparent; }.call-disposition-row { display:grid; min-height:68px; padding:11px 12px; align-items:center; grid-template-columns:30px minmax(190px,1fr) minmax(160px,.7fr) 34px; gap:10px; border:1px solid rgba(0,139,143,.2); border-radius:14px; background:#fff; transition:opacity 120ms ease,transform 120ms ease,box-shadow 120ms ease; }.call-disposition-row.is-dragging { opacity:.55; box-shadow:0 12px 28px rgba(0,93,98,.18); transform:scale(.99); }.call-disposition-drag { display:grid; width:28px; height:36px; margin:0; place-items:center; color:#54777c; font-size:17px; cursor:grab; user-select:none; }.call-disposition-row label > span { display:block; margin:0 0 4px; color:#007d84; font-size:9px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }.call-disposition-row input[type="text"] { width:100%; min-height:38px; padding:8px 10px; border:1px solid rgba(0,139,143,.24); border-radius:10px; background:#fff; color:#102f4e; font:inherit; font-size:12px; font-weight:800; }.call-disposition-row input[type="text"]:focus { border-color:#008b8f; outline:0; box-shadow:0 0 0 3px rgba(0,139,143,.12); }.call-disposition-schedule { display:flex; align-items:center; gap:8px; color:#315f64; font-size:9px; font-weight:800; }.call-disposition-schedule input { width:16px; height:16px; flex:0 0 16px; accent-color:#008b8f; }.call-disposition-schedule > span { margin:0!important; color:inherit!important; font-size:inherit!important; letter-spacing:0!important; text-transform:none!important; }.call-disposition-row [data-call-disposition-remove] { width:32px; height:32px; border:0; border-radius:9px; background:#f1f8f8; color:#54777c; font-size:18px; cursor:pointer; }.call-disposition-row [data-call-disposition-remove]:hover { background:#ffefef; color:#a84242; }.call-disposition-dialog footer { display:flex; padding:16px 22px 18px; justify-content:space-between; gap:10px; border-top:1px solid rgba(0,139,143,.16); background:rgba(255,255,255,.7); }.call-disposition-dialog footer .inside-sales-button.subtle { border:1px solid rgba(0,139,143,.24); background:#fff; color:#173f48; box-shadow:none; }.call-disposition-dialog footer .inside-sales-button.primary { border-color:#008b8f; background:linear-gradient(135deg,#008b8f,#05bfc4); color:#fff; box-shadow:0 12px 24px rgba(0,139,143,.18); }.has-call-disposition-popup { overflow:hidden; }
.weekly-popup-schedule,.weekly-popup-notes { display:block; margin-top:14px; color:#536a80; font-size:10px; font-weight:900; }.weekly-popup-schedule input,.weekly-popup-notes textarea { display:block; width:100%; margin-top:6px; padding:10px 11px; border:1px solid #ccd8e4; border-radius:10px; background:#fff; color:#233c53; font:inherit; font-size:12px; }.weekly-popup-notes textarea { min-height:72px; resize:vertical; }
.weekly-popup-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:18px; }.weekly-popup-release { min-width:110px; min-height:40px; padding:9px 16px; border:1px solid #e298a4; border-radius:10px; background:#fff1f3; color:#a51f36; font:inherit; font-size:10px; font-weight:900; cursor:pointer; }.weekly-popup-release:hover,.weekly-popup-release:focus-visible { border-color:#c8445a; outline:0; background:#fee3e7; color:#8d1429; }.weekly-popup-release:disabled { cursor:wait; opacity:.7; }.weekly-popup-actions .inside-sales-button { min-width:160px; }

@media (max-width: 1280px) {
  .inside-sales-workbench { grid-template-columns:1fr; }
  .prospect-panel { order:-1; }
  .inside-sales-queue-table-wrap { max-height:520px; }
}

@media (max-width: 980px) {
  .weekly-sheet-toolbar { align-items:stretch; flex-wrap:wrap; }.weekly-sheet-title { width:100%; margin-right:0; }.weekly-live-presence,.weekly-admin-tools { flex:1 1 auto; }.weekly-sheet-control { flex:1 1 220px; }.weekly-sheet-control select { width:100%; }.weekly-sheet-search { flex:1 1 270px; }
  .weekly-format-bar { flex-wrap:wrap; }.weekly-selection-status { order:3; width:100%; margin-left:0; }
  .inside-sales-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .inside-sales-sheet-panel .queue-toolbar { grid-template-columns:1fr 1fr; }
  .inside-sales-sheet-panel .queue-toolbar input { grid-column:1/-1; }
  .import-mapping-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scoutstack-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .weekly-sheet-toolbar { align-items:stretch; flex-direction:column; padding:13px; }.weekly-sheet-title { margin-right:0; }.weekly-live-presence { width:100%; }.weekly-admin-tools { align-items:stretch; flex-wrap:wrap; }.weekly-admin-tools label { flex:1 1 90px; }.weekly-admin-tools select { width:100%; min-width:0!important; }.weekly-sheet-control,.weekly-sheet-search { flex:none; }.weekly-sheet-control select,.weekly-sheet-search { width:100%; min-width:0; }.weekly-sheet-grid-wrap { max-height:68vh; }.weekly-sheet-formula { grid-template-columns:55px 30px minmax(180px,1fr); }
  .inside-sales-stats { grid-template-columns:1fr 1fr; }
  .inside-sales-stats article:last-child { grid-column:1/-1; }
  .inside-sales-sheet-panel .queue-toolbar { grid-template-columns:1fr; }
  .inside-sales-sheet-panel .queue-toolbar input { grid-column:auto; }
  .inside-sales-queue-table-wrap { max-height:none; overflow:visible; }
  .property-map-popup { align-items:end; padding:0; }.property-map-dialog { width:100%; height:94vh; max-height:94vh; border-radius:22px 22px 0 0; }.property-map-head { padding:17px 18px 14px; }.property-map-frame { padding:12px; }.property-map-frame iframe { height:auto; min-height:0; border-radius:14px; }.property-info-panel,.property-permit-panel { min-height:0; padding:16px 18px 22px; }.property-info-grid,.property-residents-grid,.property-summary-layout,.property-summary-fields { grid-template-columns:1fr; }.property-info-person,.property-info-person:nth-child(n) { padding:16px 0; grid-template-columns:minmax(0,1fr) minmax(110px,auto); border-left:0; }.property-info-person + .property-info-person { border-top:1px solid #d9e8e6; border-left:0; }.property-summary-section + .property-summary-section { border-top:0; border-left:0; }.property-summary-fields > div:nth-child(n) { border-top:0; border-left:0; }.property-info-person > div:first-child { border-top:0; }
  .inside-sales-queue-table { min-width:0; }
  .inside-sales-queue-table thead { display:none; }
  .inside-sales-queue-table,.inside-sales-queue-table tbody,.inside-sales-queue-table tr,.inside-sales-queue-table td { display:block; width:100%; }
  .inside-sales-queue-table tr { margin:0; padding:12px 14px; border-bottom:1px solid #e4ebf2; }
  .inside-sales-queue-table td { display:grid; grid-template-columns:104px minmax(0,1fr); align-items:center; gap:10px; padding:6px 0; border:0; }
  .inside-sales-queue-table td::before { content:attr(data-label); color:#8090a3; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
  .inside-sales-queue-table .row-number { display:none; }
  .inside-sales-queue-table .numeric-cell { text-align:left!important; }
  .inside-sales-queue-table .inside-sales-button { width:100%; }
  .sheet-lead-button strong,.sheet-lead-button small { max-width:none; }
  .import-mapping-grid { grid-template-columns:1fr; }
  .import-preview-head { align-items:flex-start; flex-direction:column; }
  .scoutstack-card .panel-heading { align-items:stretch; flex-direction:column; }
  .scoutstack-summary { grid-template-columns:1fr 1fr; }
  .scoutstack-summary article:last-child { grid-column:1/-1; }
  .scoutstack-result-list div { flex-direction:column; gap:4px; }
  .scoutstack-result-list span { text-align:left; }
  .weekly-call-popup { align-items:end; padding:0; }.weekly-call-dialog { width:100%; height:94vh; max-height:94vh; border-radius:22px 22px 0 0; }.weekly-call-head { padding:19px 18px 15px; }.weekly-call-head h2 { font-size:20px; }.weekly-call-timer { min-width:96px; }.weekly-call-number-row { align-items:stretch; flex-direction:column; padding:15px 18px; }.google-voice-launch { justify-content:center; }.weekly-call-dialog form { padding:17px 18px 22px; }.weekly-popup-disposition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.call-disposition-popup { align-items:end; padding:0; }.call-disposition-dialog { width:100%; max-height:94vh; border-radius:22px 22px 0 0; }.call-disposition-row { grid-template-columns:26px 1fr 34px; }.call-disposition-schedule { grid-column:2; }
  .weekly-format-actions { width:100%; overflow-x:auto; padding-bottom:2px; }.weekly-format-bar > .weekly-format-text-button { flex:1; }.weekly-visibility-popup { align-items:end; padding:0; }.weekly-visibility-dialog { width:100%; max-height:94vh; border-radius:22px 22px 0 0; }.weekly-visibility-group-grid,.weekly-disposition-route-grid { grid-template-columns:1fr; }.weekly-page-access-list > label { grid-template-columns:1fr; }.weekly-sheet-menu { max-width:calc(100vw - 24px); overflow-x:auto; }
  .permit-history-popup { align-items:end; padding:0; }.permit-history-dialog { width:100%; max-height:94vh; border-radius:24px 24px 0 0; }.permit-history-head { padding:19px 18px 16px; }.permit-history-mark { width:40px; height:40px; flex-basis:40px; }.permit-history-mark::before { top:7px; left:10px; width:21px; height:26px; }.permit-history-mark::after { right:5px; bottom:5px; width:12px; height:12px; }.permit-history-head h2 { font-size:19px; }.permit-history-results { padding-right:18px; padding-left:18px; }.permit-record-top { align-items:flex-start; }
}

@media print {
  @page { size:landscape; margin:.45in; }
  body.inside-sales-fullscreen { overflow:visible!important; background:#fff!important; }
  body.inside-sales-fullscreen .shell-header,.inside-sales-view:not([data-panel="weekly"]),.weekly-sheet-toolbar,.weekly-format-bar,.weekly-sheet-settings,.weekly-sheet-formula,.weekly-sheet-footer,.inside-sales-feedback { display:none!important; }
  body.inside-sales-fullscreen .portal-shell,body.inside-sales-fullscreen .portal-main,body.inside-sales-fullscreen .inside-sales-shell { display:block!important; width:auto!important; min-height:0!important; margin:0!important; padding:0!important; }
  .inside-sales-view[data-panel="weekly"] { display:block!important; }
  .weekly-sheet { overflow:visible!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
  .weekly-sheet-grid-wrap { max-height:none!important; overflow:visible!important; }
  .weekly-sheet-grid { width:100%!important; min-width:0!important; table-layout:auto!important; }
  .weekly-sheet-grid .is-empty { display:none!important; }
  .weekly-column-letters th,.weekly-column-labels th,.weekly-sheet-grid th:first-child { position:static!important; }
  .weekly-column-letters [data-weekly-resize],.weekly-column-labels [data-weekly-resize] { display:none!important; }
}

/* Modern workbook experience */
.inside-sales-view[data-panel="weekly"] { padding:14px 16px 18px; background:#edf5f5; }
.weekly-sheet { --excel-green:#008b8f; --excel-green-dark:#00696e; --excel-green-soft:#e7f7f7; overflow:hidden; border:1px solid #c4dada; border-radius:16px; background:#fff; box-shadow:0 18px 48px rgba(10,74,78,.12); font-family:"Aptos","Segoe UI",Arial,sans-serif; }
.weekly-sheet-toolbar { min-height:68px; padding:11px 14px; border:0; background:var(--excel-green-dark); color:#fff; }
.weekly-sheet-title { min-width:172px; }
.weekly-sheet-title strong { color:#fff; font-size:14px; font-weight:700; letter-spacing:-.01em; }
.weekly-sheet-title small { color:rgba(255,255,255,.72); font-size:9px; }
.weekly-sheet-icon { width:36px; height:36px; border:1px solid rgba(255,255,255,.3); border-radius:9px; background:rgba(255,255,255,.15); color:#fff; font-size:17px; box-shadow:none; }
.weekly-sheet-control,.weekly-admin-tools label { color:rgba(255,255,255,.72); }
.weekly-sheet-control select,.weekly-admin-tools select { min-height:36px; border-color:rgba(255,255,255,.24); border-radius:8px; background:#fff; color:#173f48; box-shadow:none; }
.weekly-sheet-search { position:relative; width:240px; min-width:240px; min-height:36px; height:36px; margin-top:15px; padding:0 10px; align-self:flex-end; gap:0; border:1px solid rgba(255,255,255,.24); border-radius:8px; background:#fff; box-shadow:none; }
.weekly-sheet-search::before { content:"SEARCH"; position:absolute; top:-15px; left:0; color:rgba(255,255,255,.72); font-size:8px; font-weight:900; letter-spacing:.08em; line-height:11px; }
.weekly-sheet-search:focus-within { border-color:#a8dfe0; box-shadow:0 0 0 3px rgba(168,223,224,.2); }
.weekly-sheet-search > span { display:none; }
.weekly-sheet-search input { min-height:34px; padding:0; color:#173f48; font-size:10px; }
.weekly-live-status { color:#fff; }
.weekly-toolbar-toggle { height:38px; border-color:rgba(255,255,255,.25); border-radius:9px; background:rgba(255,255,255,.12); color:#fff; }
.weekly-toolbar-toggle:hover { border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.2); color:#fff; transform:none; }

.weekly-ribbon-tabs { display:flex; min-height:35px; padding:0 12px; align-items:end; gap:2px; border-bottom:1px solid #d9e2dd; background:#f7f9f8; }
.weekly-ribbon-tabs button { min-height:34px; padding:0 15px; border:0; border-bottom:2px solid transparent; background:transparent; color:#52645b; font:inherit; font-size:10px; font-weight:650; cursor:pointer; }
.weekly-ribbon-tabs button:hover { background:#edf7f7; color:#13474b; }
.weekly-ribbon-tabs button.is-active { border-bottom-color:var(--excel-green); color:var(--excel-green-dark); font-weight:750; }
.weekly-ribbon-panel[hidden] { display:none!important; }
.weekly-format-bar { min-height:82px; padding:7px 10px 8px; align-items:stretch; gap:0; overflow-x:auto; border-bottom:1px solid #cdd8d2; background:#fff; box-shadow:0 2px 6px rgba(26,53,42,.05); }
.weekly-sheet-settings { display:flex; min-height:82px; padding:8px 14px 10px; align-items:flex-end; gap:10px; overflow-x:auto; border-bottom:1px solid #cdd8d2; background:#fff; box-shadow:0 2px 6px rgba(26,53,42,.05); }
.weekly-sheet-settings .weekly-admin-tools { display:flex; align-items:flex-end; gap:8px; }
.weekly-sheet-settings .weekly-sheet-control,.weekly-sheet-settings .weekly-admin-tools label { color:#587579; }
.weekly-sheet-settings .weekly-sheet-control select,.weekly-sheet-settings .weekly-admin-tools select { min-height:36px; margin-top:4px; border-color:#c7dada; border-radius:8px; background:#fff; color:#173f48; box-shadow:none; }
.weekly-sheet-settings .weekly-sheet-search { width:240px; min-width:240px; min-height:36px; height:36px; margin:0; align-self:flex-end; border-color:#c7dada; }
.weekly-sheet-settings .weekly-sheet-filter-strip { flex:0 0 auto; }
.weekly-list-control { display:flex; align-items:flex-end; gap:6px; }
.weekly-list-control .weekly-sheet-control { width:220px; }
.weekly-list-rename { height:36px; min-height:36px; padding:0 11px; border:1px solid #c7dada; border-radius:8px; background:#fff; color:#31575c; font:inherit; font-size:9px; font-weight:800; cursor:pointer; }
.weekly-list-rename:hover,.weekly-list-rename:focus-visible { border-color:#70bfc1; outline:0; background:#eaf8f8; color:#00696e; }
.weekly-list-rename:disabled { opacity:.42; cursor:default; }
.weekly-list-access { position:fixed; top:15px; right:16px; z-index:1003; display:grid; width:42px; height:42px; min-width:42px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:10px; background:rgba(255,255,255,.12); color:#fff; cursor:pointer; box-shadow:none; }
.weekly-list-access svg { width:17px; height:17px; overflow:visible; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.weekly-list-access:hover,.weekly-list-access:focus-visible { border-color:rgba(255,255,255,.65); outline:0; background:rgba(255,255,255,.22); color:#fff; }
.weekly-sheet-settings .weekly-sheet-search::before { content:none; }
.weekly-format-actions,.weekly-ribbon-group { position:relative; display:flex; min-width:max-content; padding:2px 11px 17px; align-items:center; gap:3px; border-right:1px solid #dde5e1; }
.weekly-ribbon-group > small,.weekly-format-actions::after { position:absolute; right:8px; bottom:1px; left:8px; overflow:hidden; color:#75827c; font-size:8px; font-weight:600; line-height:12px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.weekly-format-actions::after { content:"Alignment & formatting"; }
.weekly-format-bar button,.weekly-border-control,.weekly-color-tool { min-height:30px; border:1px solid transparent; border-radius:6px; color:#33463d; }
.weekly-format-bar button { padding:5px 7px; background:transparent; font-size:9px; font-weight:650; }
.weekly-format-bar button:hover,.weekly-format-bar button.is-active,.weekly-format-bar button[aria-pressed="true"] { border-color:#c9dbd2; background:var(--excel-green-soft); color:var(--excel-green-dark); }
.weekly-format-bar button:disabled { opacity:.35; cursor:default; }
.weekly-ribbon-history button,.weekly-ribbon-structure button,.weekly-ribbon-tools button { display:inline-flex; min-width:38px; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.weekly-ribbon-history button span,.weekly-ribbon-structure button span,.weekly-ribbon-tools button span { color:var(--excel-green); font-size:14px; font-weight:750; line-height:1; }
.weekly-ribbon-divider { width:1px; height:30px; margin:0 3px; background:#dce4e0; }
.weekly-format-group { padding:2px; gap:1px; border:0; border-radius:7px; background:#f5f7f6; }
.weekly-text-style button { min-width:29px; }
.weekly-color-tool { position:relative; display:grid; width:31px; min-height:30px; place-items:center; background:#f5f7f6; cursor:pointer; }
.weekly-color-tool span { font-size:12px; font-weight:800; text-decoration:underline 3px var(--weekly-color,#17384b); text-underline-offset:3px; }
.weekly-color-tool.is-fill span { color:#f6c453; text-decoration:none; }
.weekly-color-tool input { position:absolute; width:1px; height:1px; opacity:0; }
.weekly-border-control { border-color:#dce5e0; background:#f8faf9; }
.weekly-border-control select { cursor:pointer; }
.weekly-format-bar > [data-weekly-visibility-open] { align-self:flex-start; margin:3px 0 0 8px; }

/* Word-style weekly editor ribbon */
.weekly-format-bar {
  height:112px;
  min-height:112px;
  padding:4px 3px 8px;
  align-items:stretch;
  overflow-x:auto;
  overflow-y:hidden;
  border:0;
  background:#fff;
  box-shadow:inset 0 1px #d9dde1,0 -1px #d5d8da;
  color:#222;
  font-family:"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.weekly-format-bar button,
.weekly-format-bar select { font-family:"Segoe UI",Arial,sans-serif; }
.weekly-format-bar button {
  min-height:24px;
  padding:2px 4px;
  border:1px solid transparent;
  border-radius:2px;
  color:#202124;
  font-size:12px;
  font-weight:400;
  line-height:1;
}
.weekly-format-bar button:hover,
.weekly-format-bar button.is-active,
.weekly-format-bar button[aria-pressed="true"] { border-color:#c7ced5; background:#e9edf2; color:#202124; }
.weekly-format-actions,
.weekly-ribbon-group {
  min-width:0;
  height:99px;
  padding:0;
  align-items:stretch;
  gap:0;
  border:0;
  box-sizing:border-box;
}
.weekly-format-actions::after { content:none; }
.weekly-ribbon-group > small,
.weekly-word-font > small,
.weekly-word-paragraph > small {
  position:absolute;
  right:0;
  bottom:1px;
  left:0;
  color:#383838;
  font-size:11px;
  font-weight:400;
  line-height:14px;
  text-align:center;
}
.weekly-ribbon-history {
  display:grid;
  width:174px;
  min-width:174px;
  grid-template-columns:57px 116px;
  padding:7px 5px 17px 7px;
  border-right:1px solid #d6d9dd;
}
.weekly-ribbon-history .weekly-paste-command {
  display:flex;
  width:52px;
  min-width:52px;
  min-height:69px;
  padding:1px 2px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  font-size:12px;
}
.weekly-ribbon-history .weekly-paste-command .word-command-label { color:#222; font-size:12px; font-weight:400; }
.word-paste-icon {
  position:relative;
  display:block;
  width:26px;
  height:29px;
  margin:1px 0 2px;
  border:1.5px solid #111;
  background:linear-gradient(90deg,#f0a52b 0 7px,#fff 7px 100%);
  box-shadow:inset 0 0 0 2px #fff;
  box-sizing:border-box;
}
.word-paste-icon::before { content:""; position:absolute; top:-4px; left:7px; width:10px; height:6px; border:1px solid #777; border-radius:2px 2px 0 0; background:#fff; }
.word-paste-icon::after { content:""; position:absolute; top:7px; right:4px; width:11px; height:1px; background:#909090; box-shadow:0 4px #909090,0 8px #909090; }
.word-command-label { line-height:16px; }
.word-chevron { display:inline-block!important; width:0!important; height:0!important; margin-left:2px; border:3px solid transparent!important; border-top-color:currentColor!important; vertical-align:-2px; }
.weekly-paste-command > .word-chevron { margin:1px 0 0; }
.weekly-clipboard-stack { display:flex; padding-top:1px; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; }
.weekly-ribbon-history .weekly-clipboard-stack button { display:flex; width:111px; min-height:23px; padding:1px 2px; flex-direction:row; align-items:center; justify-content:flex-start; gap:4px; color:#222; font-size:12px; }
.weekly-ribbon-history .weekly-clipboard-stack button > span { color:inherit; font-size:12px; font-weight:400; }
.weekly-ribbon-history .weekly-clipboard-stack [data-weekly-cut],
.weekly-ribbon-history .weekly-clipboard-stack [data-weekly-copy] { color:#777; }
.weekly-clipboard-stack button > span:first-child { width:17px; min-width:17px; text-align:center; }
.word-cut-icon { color:#8d8d8d!important; font-size:18px!important; transform:rotate(-8deg); }
.word-copy-icon { position:relative; display:block; width:14px!important; min-width:14px!important; height:14px; margin-left:2px; border:1px solid #8d8d8d; background:#fff; box-sizing:border-box; }
.word-copy-icon::before { content:""; position:absolute; top:-4px; left:-4px; width:11px; height:11px; border:1px solid #b7b7b7; background:#fff; z-index:-1; }
.word-painter-icon { position:relative; display:block; width:17px!important; min-width:17px!important; height:14px; background:linear-gradient(#f5ad2c 0 6px,transparent 6px); }
.word-painter-icon::before { content:""; position:absolute; top:5px; left:3px; width:11px; height:4px; border:1px solid #8b8b8b; background:#fff; }
.word-painter-icon::after { content:""; position:absolute; top:10px; left:7px; width:5px; height:7px; background:#e0a522; transform:skew(-18deg); }

.weekly-word-font,
.weekly-word-paragraph { position:relative; height:91px; padding:2px 8px 17px; border-right:1px solid #d6d9dd; box-sizing:border-box; }
.weekly-word-font,
.weekly-word-paragraph { height:99px; padding-top:7px; }
.weekly-word-font { width:312px; min-width:312px; }
.weekly-font-row,
.weekly-paragraph-row { display:flex; height:31px; align-items:center; gap:1px; }
.weekly-font-selects { margin-bottom:1px; }
.weekly-ribbon-select { display:block; }
.weekly-ribbon-select select {
  width:125px;
  height:24px;
  padding:1px 23px 1px 4px;
  border:1px solid #aeb6bf;
  border-radius:2px;
  background:#fff;
  color:#222;
  font-size:12px;
}
.weekly-ribbon-size select { width:44px; padding-right:2px; }
.weekly-font-row button { width:25px; min-width:25px; height:27px; padding:1px 2px; }
.weekly-font-selects button { width:29px; min-width:29px; font-size:13px; }
.weekly-font-selects .word-change-case { width:40px; min-width:40px; }
.weekly-font-selects .word-clear-format { width:31px; min-width:31px; }
.word-font-grow,.word-font-shrink { position:relative; font-size:14px!important; }
.word-font-grow > span,.word-font-shrink > span { position:absolute; top:0; right:1px; color:#2370a2; font-size:10px; }
.word-clear-format > span { margin-left:-3px; color:#9b3fa1; font-size:14px; transform:rotate(-24deg); }
.weekly-text-style button strong { font-size:13px; }
.weekly-text-style sub,.weekly-text-style sup { color:#1769aa; font-size:8px; font-weight:700; }
.word-strike { text-decoration:line-through; }
.word-text-effects { color:#1475bb!important; font-size:16px!important; font-weight:700!important; }
.weekly-color-tool {
  position:relative;
  display:flex;
  width:31px;
  min-width:31px;
  min-height:27px;
  height:27px;
  padding:1px 2px;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  background:transparent;
  box-sizing:border-box;
}
.weekly-color-tool:hover { border-color:#c7ced5; background:#e9edf2; }
.weekly-color-tool > span:first-child { display:inline-block; width:15px; border:0; color:#222; font-size:16px; font-weight:500; line-height:19px; text-align:center; text-decoration:underline 3px #e90019; text-underline-offset:3px; }
.weekly-color-tool.is-fill > span:first-child { width:16px; height:18px; color:#222; text-decoration:none; }
.word-highlight-icon::before { content:"⌕"; display:block; color:#4c4c4c; font-size:18px; transform:rotate(-38deg); }
.word-highlight-icon::after { content:""; position:absolute; bottom:3px; left:5px; width:15px; height:4px; background:#fff200; }
.weekly-color-tool .word-chevron { width:0!important; min-width:0!important; border-top-color:#222!important; }
.weekly-color-tool input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }

.weekly-word-paragraph { width:254px; min-width:254px; padding-right:7px; padding-left:7px; }
.weekly-paragraph-row button { width:27px; min-width:27px; height:27px; padding:2px; }
.word-control-gap { width:4px; min-width:4px; }
.word-list-icon { position:relative; display:block; width:18px; height:14px; background:repeating-linear-gradient(to bottom,#435b68 0 1px,transparent 1px 5px); background-position:6px 1px; background-size:12px 15px; background-repeat:no-repeat; }
.word-list-icon::before { position:absolute; top:-1px; left:0; color:#1579b6; font-size:8px; line-height:5px; white-space:pre; }
.word-list-icon.is-bullets::before { content:"•\A•\A•"; }
.word-list-icon.is-numbers::before { content:"1\A2\A3"; }
.word-list-icon.is-multilevel::before { content:"1\A a\A i"; left:-2px; font-size:7px; }
.word-indent-icon { position:relative; display:block; width:18px; height:14px; background:repeating-linear-gradient(to bottom,#435b68 0 1px,transparent 1px 4px); }
.word-indent-icon::before { content:""; position:absolute; top:4px; border:4px solid transparent; }
.word-indent-icon.is-decrease::before { left:0; border-right-color:#1a79b5; }
.word-indent-icon.is-increase::before { right:0; border-left-color:#1a79b5; }
.word-sort-icon { color:#2375a5!important; font-size:8px!important; line-height:7px!important; }
.word-pilcrow { font-size:18px!important; font-weight:700!important; }
.format-lines { display:block; width:16px; height:13px; background:repeating-linear-gradient(to bottom,#40535c 0 1px,transparent 1px 4px); }
.format-lines.is-center { clip-path:polygon(12% 0,88% 0,88% 23%,0 23%,0 38%,100% 38%,100% 61%,12% 61%,12% 76%,88% 76%,88% 100%,12% 100%); }
.format-lines.is-right { clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,15% 77%,0 77%,0 61%,15% 61%,15% 38%,0 38%,0 23%,15% 23%); }
.format-lines.is-justify { width:17px; }
.word-spacing-icon { position:relative; display:block; width:19px; height:16px; margin-left:1px; background:repeating-linear-gradient(to bottom,#40535c 0 1px,transparent 1px 5px); background-position:8px 0; background-size:11px 16px; background-repeat:no-repeat; }
.word-spacing-icon::before { content:"↕"; position:absolute; top:-1px; left:-1px; color:#2878aa; font-size:15px; }
.word-shading-icon { position:relative; display:block; width:18px; height:15px; border-bottom:3px solid #d7d7d7; }
.word-shading-icon::before { content:"◇"; position:absolute; top:-3px; left:1px; font-size:19px; transform:rotate(35deg); }
.weekly-border-control { position:relative; display:flex; width:31px; min-width:31px; height:27px; min-height:27px; padding:2px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:2px; background:transparent; color:#202124; box-sizing:border-box; }
.weekly-border-control:hover { border-color:#c7ced5; background:#e9edf2; }
.format-border-icon { width:15px; height:15px; border:1px dotted #727272; background:linear-gradient(90deg,transparent 47%,#888 47% 53%,transparent 53%),linear-gradient(transparent 47%,#888 47% 53%,transparent 53%); box-shadow:none; box-sizing:border-box; }
.weekly-border-control select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }

.weekly-sheet-formula { grid-template-columns:82px 38px minmax(180px,1fr); min-height:46px; border-bottom:1px solid #cfd9d4; background:#fafcfb; }
.weekly-sheet-formula output { border-right:1px solid #d8e1dc; color:#30473b; font-size:10px; font-weight:650; }
.weekly-sheet-formula span { color:var(--excel-green); font-size:14px; }
.weekly-sheet-formula > input { border-left:1px solid #e1e7e4; background:#fff; color:#173f48; font-family:"Aptos","Segoe UI",Arial,sans-serif; }
.weekly-sheet-formula > input:focus { box-shadow:inset 0 -2px var(--excel-green); }

@media (max-width:1200px) {
  .weekly-sheet-formula { grid-template-columns:55px 30px minmax(180px,1fr); }
}
.weekly-find-bar { display:flex; min-height:48px; padding:7px 10px; align-items:center; gap:7px; border-bottom:1px solid #cedbd4; background:#f6faf8; }
.weekly-find-bar[hidden] { display:none; }
.weekly-find-bar label { display:flex; align-items:center; gap:6px; color:#65776e; font-size:9px; font-weight:700; }
.weekly-find-bar input { width:180px; min-height:32px; padding:5px 9px; border:1px solid #c7dada; border-radius:7px; background:#fff; color:#173f48; font:inherit; font-size:10px; outline:0; }
.weekly-find-bar input:focus { border-color:#55b6b8; box-shadow:0 0 0 3px rgba(0,139,143,.1); }
.weekly-find-bar button { min-height:31px; padding:5px 9px; border:1px solid #c7dada; border-radius:7px; background:#fff; color:#31575c; font:inherit; font-size:9px; font-weight:700; cursor:pointer; }
.weekly-find-bar button:hover { border-color:#70bfc1; background:#eaf8f8; color:#00696e; }
.weekly-find-bar output { margin-left:auto; color:#64766d; font-size:9px; font-weight:650; }

.weekly-sheet-grid-wrap { max-height:calc(100dvh - 247px); background:#fff; scrollbar-color:#aebdb5 #eef2f0; }
.weekly-sheet-grid { border-spacing:0; background:#fff; }
.weekly-sheet-grid th,.weekly-sheet-grid td { height:38px; padding:6px 9px; border-right:1px solid #dfe6e2; border-bottom:1px solid #e2e8e5; color:#253c31; font-size:var(--weekly-sheet-font-size,11px); }
.weekly-column-letters th { z-index:22; height:25px; padding:2px 7px; isolation:isolate; border-color:#d5ded9; background:#f0f4f2; color:#53665c; font-weight:650; }
.weekly-column-labels th { z-index:21; height:35px; isolation:isolate; border-color:#d5ded9; background:#f8faf9; color:#233c30; font-weight:750; }
.weekly-column-letters th:first-child,.weekly-column-labels th:first-child { z-index:24; }
.weekly-column-letters th:hover,.weekly-column-labels th:hover,.weekly-sheet-grid tbody th:hover { background:#e3f5f5; color:#00696e; cursor:pointer; }
.weekly-sheet-grid th:first-child { background:#f0f4f2; color:#64736b; font-weight:600; }
.weekly-sheet-grid td { position:relative; background:#fff; cursor:default; }
.weekly-sheet-grid td:hover { background:#f7fbf9; }
.weekly-sheet-grid td.is-selected { z-index:5; overflow:visible; background:#eaf8f8!important; box-shadow:inset 0 0 0 1.5px var(--excel-green)!important; }
.weekly-sheet-grid td:focus { outline:0; }
.weekly-fill-handle { position:absolute; z-index:12; right:-4px; bottom:-4px; width:8px; height:8px; border:1px solid #fff; background:var(--excel-green); cursor:crosshair; }
.weekly-sheet-grid td.is-find-match { background:#fff6c9!important; }
.weekly-sheet-grid td.is-find-current { box-shadow:inset 0 0 0 2px #d97706!important; }
.weekly-sheet-grid td.is-sheet-search-current { z-index:5; background:#e5f8f7!important; box-shadow:inset 0 0 0 2px #008b8f!important; }
.weekly-sheet-grid td.has-workbook-value > :not(.weekly-cell-overlay):not(.weekly-cell-editor):not(.weekly-fill-handle) { visibility:hidden; }
.weekly-cell-overlay { display:block; min-width:0; overflow:hidden; color:inherit; font:inherit; text-overflow:ellipsis; white-space:inherit; }
.weekly-sheet-grid td.has-formula .weekly-cell-overlay { color:#006f74; }
.weekly-cell-editor { position:absolute; z-index:20; inset:-1px; width:calc(100% + 2px); min-width:120px; height:calc(100% + 2px); padding:5px 8px; border:2px solid var(--excel-green); border-radius:0; background:#fff; color:#173f48; font:inherit; outline:0; box-shadow:0 5px 18px rgba(8,70,74,.18); }
.weekly-text-bold { font-weight:800!important; }
.weekly-text-italic { font-style:italic!important; }
.weekly-text-underline { text-decoration:underline!important; text-underline-offset:2px; }
.weekly-property-cell { background:#f5fbf8!important; }
.weekly-person-cell { background:#fbfdfc!important; }
.weekly-property-cell > span { color:var(--excel-green); }
.weekly-person-cell .weekly-person-avatar { background:#dcf4f3; color:#00777c; }
.weekly-status-dot { background:#12a3a5; }
.weekly-sheet-grid tr.is-property-start > * { border-top:2px solid #94d4d2; }
.weekly-phone-button { color:#007b80; text-decoration-style:solid; }

.weekly-sheet-footer { min-height:39px; padding:0 10px; border-top:1px solid #cbd7d1; background:#f5f8f6; }
.weekly-sheet-add { border-radius:6px; color:#385849; }
.weekly-sheet-tab-shell.is-active { border-bottom-color:var(--excel-green); }
.weekly-sheet-tab { padding:0 16px; color:#56685f; font-size:10px; font-weight:650; }
.weekly-sheet-tab.is-active { border-bottom-color:var(--excel-green); background:#fff; color:#00696e; }
.weekly-sheet-status { display:flex; min-width:0; margin-left:auto; align-items:center; gap:16px; color:#52645b; font-size:8px; font-weight:650; white-space:nowrap; }
.weekly-status-ready { display:flex; align-items:center; gap:5px; }
.weekly-status-ready i { width:7px; height:7px; border-radius:50%; background:#12a3a5; }

body.inside-sales-fullscreen .weekly-sheet-grid-wrap { max-height:calc(100dvh - 315px); }
body.inside-sales-fullscreen .weekly-sheet.is-toolbar-collapsed .weekly-ribbon-tabs,body.inside-sales-fullscreen .weekly-sheet.is-toolbar-collapsed .weekly-format-bar { display:none; }
body.inside-sales-fullscreen .weekly-sheet.is-toolbar-collapsed .weekly-sheet-grid-wrap { max-height:calc(100dvh - 198px); }
body.inside-sales-fullscreen:has(.inside-sales-view[data-panel="weekly"].is-active) { height:100dvh; min-height:0; overflow:hidden; }
body.inside-sales-fullscreen:has(.inside-sales-view[data-panel="weekly"].is-active) .inside-sales-main { gap:0; padding-right:0!important; padding-bottom:0!important; padding-left:0!important; }
body.inside-sales-fullscreen .inside-sales-view[data-panel="weekly"] { height:calc(100dvh - 82px); min-height:0; padding:0!important; overflow:hidden; background:#fff; }
body.inside-sales-fullscreen .weekly-sheet { display:flex; height:100%; min-height:0; flex-direction:column; border:0; border-radius:0; box-shadow:none; }
body.inside-sales-fullscreen .weekly-sheet-toolbar,body.inside-sales-fullscreen .weekly-ribbon-tabs,body.inside-sales-fullscreen .weekly-format-bar,body.inside-sales-fullscreen .weekly-sheet-settings,body.inside-sales-fullscreen .weekly-sheet-formula,body.inside-sales-fullscreen .weekly-find-bar,body.inside-sales-fullscreen .weekly-sheet-footer { flex:0 0 auto; }
body.inside-sales-fullscreen .weekly-sheet-grid-wrap,body.inside-sales-fullscreen .weekly-sheet.is-toolbar-collapsed .weekly-sheet-grid-wrap { min-height:0; max-height:none; flex:1 1 auto; }

@media (max-width:900px) {
  .scout-disposition-row { grid-template-columns:72px 1fr; }
  .scout-disposition-destination { grid-column:1 / -1; }
  .scout-page-access { width:100%; grid-column:1 / -1; grid-template-columns:1fr; }
  .scout-disposition-remove { grid-column:2; justify-self:end; }
  .inside-sales-view[data-panel="weekly"] { padding:8px; }
  .weekly-sheet { border-radius:12px; }
  .weekly-format-bar { min-height:72px; }
  .weekly-find-bar { align-items:stretch; flex-wrap:wrap; }
  .weekly-find-bar label { flex:1 1 220px; }
  .weekly-find-bar input { width:100%; }
  .weekly-sheet-status [data-weekly-selection-math] { display:none; }
  .weekly-sheet-grid-wrap { max-height:calc(100dvh - 330px); }
  body.inside-sales-fullscreen .weekly-sheet-grid-wrap { max-height:none; }
  body.inside-sales-fullscreen .inside-sales-view[data-panel="weekly"] { height:calc(100dvh - 72px); }
}

@media (max-width:680px) {
  .rehash-fields { grid-template-columns:1fr; }
}

@media (max-width:680px) {
  .permit-record { padding:17px; }
  .permit-record-meta { grid-template-columns:1fr 1fr; }
  .permit-record-detail.is-contractor { grid-column:1 / -1; }
}

@media (max-width:1020px) {
  .property-info-grid .property-summary-cards .property-summary-section + .property-summary-section { margin-top:0; border-top:1px solid #d3e5e3; }
  .property-summary-layout { grid-template-columns:1fr; }
  .property-summary-section { padding:25px 4px 0; }
  .property-summary-section:first-child { padding-top:0; }
  .property-summary-section + .property-summary-section { margin-top:24px; border-top:1px solid #e1e9e8; border-left:0; }
}

@media (max-width:680px) {
  .property-info-grid .property-summary-cards { grid-template-columns:repeat(3,minmax(260px,1fr)); padding-bottom:6px; scroll-snap-type:x proximity; }
  .property-info-grid .property-summary-cards .property-summary-card { scroll-snap-align:start; }
  .property-info-grid .property-summary-cards .property-summary-section + .property-summary-section { margin-top:0; border-top:1px solid #d3e5e3; }
  .property-info-grid .property-summary-section.property-summary-card .property-summary-fields { grid-template-columns:1fr 1fr; }
  .property-summary-heading { padding:18px; }
  .property-summary-heading h3 { font-size:20px; }
  .property-summary-layout { padding:22px 18px 26px; }
  .property-summary-section.is-property .property-summary-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .property-summary-section.is-property .property-summary-field:nth-child(3n) { border-right:1px solid #e4eceb; }
  .property-summary-section.is-property .property-summary-field:nth-child(2n) { border-right:0; }
  .property-summary-section.is-property .property-summary-field[data-field="estimated_value"],.property-summary-section.is-property .property-summary-field[data-field="estimated_equity"] { grid-column:1 / -1; }
  .property-summary-section.is-signals .property-summary-field[data-field="credit_rating"],.property-summary-section.is-signals .property-summary-field[data-field="estimated_income"] { grid-column:1 / -1; padding-right:0; padding-left:0; border-left:0; }
}
