:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20383d;background:#f6f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:#17685a}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,2.4vw,2.6rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:12px;font-weight:650}h2{font-size:1.15rem;letter-spacing:-.025em;margin-bottom:18px}p{line-height:1.55}.manage-sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#152e38;color:#e9f0ee;padding:31px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:19px;font-weight:650;letter-spacing:-.04em}.brand small{display:block;letter-spacing:.18em;font-size:8px;color:#aabfbe;margin-top:5px}.brand-mark{display:grid;place-items:center;background:#d9eea9;color:#203c37;width:36px;height:39px;border-radius:12px 12px 12px 2px;font-size:36px;line-height:1;font-weight:500}.tenant-picker{display:grid;gap:11px;margin:42px 0 30px}.tenant-picker>span{font-size:9px;letter-spacing:.13em;color:#a7bbb9}.tenant-picker select{background:#233e47;border:1px solid #41606a;color:#fff;border-radius:7px;padding:11px 8px;width:100%;font-size:13px}.manage-sidebar nav{display:grid;gap:7px}.manage-sidebar nav a{padding:13px 11px;display:flex;gap:13px;align-items:center;border-radius:7px;color:#b7c9c8;text-decoration:none;font-size:13px}.manage-sidebar nav a span{width:19px;font-size:20px}.manage-sidebar nav a.active{background:#2b4a4d;color:#e7f7d2;box-shadow:inset 3px 0 #d3eaaa}.sidebar-bottom{margin-top:auto;padding:24px 10px 0;font-size:12px;line-height:1.6;color:#c2d0ce}.sidebar-bottom p{color:#8fa9a8;font-size:11px;margin:6px 0 15px}.sidebar-bottom a{color:#d6e8b9;text-decoration:none}.manage-body{margin-left:232px;min-height:100vh}.topbar{height:84px;background:#fff;border-bottom:1px solid #e2e6df;display:flex;justify-content:space-between;align-items:center;padding:0 38px}.topbar>div{display:grid;gap:4px}.topbar strong{font-size:14px}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.13em;color:#70817a;line-height:1.5}.user-chip{font-size:12px;border:1px solid #dde4df;padding:9px 13px;border-radius:30px;color:#5b6f68}.content{padding:23px 38px 42px;max-width:1760px;margin:auto}.demo-strip{display:flex;gap:9px;align-items:center;font-size:10px;color:#567365;margin-bottom:29px}.demo-strip>span:last-child{color:#7c8981;border-left:1px solid #ccd7cb;padding-left:9px}.demo-dot{height:6px;width:6px;background:#6f9767;border-radius:50%}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:8px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p.muted{font-size:13px;margin-bottom:8px}.muted{color:#718078;font-size:12px}.stack{display:grid;gap:23px}.card{background:#fff;border:1px solid #e0e5dc;border-radius:11px;padding:23px;box-shadow:0 2px 2px #233b3002}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:flex;flex-direction:column;gap:10px;min-height:142px}.metric-card .eyebrow{font-size:9px;letter-spacing:.08em}.metric-value{font-size:33px;letter-spacing:-.045em;font-weight:600;line-height:1.15}.metric-card .muted{font-size:10px}.financial .metric-value{font-size:24px}.financial .metric-card{min-height:129px}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.section-title,.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title{margin-bottom:9px}.section-title .eyebrow{margin-bottom:8px}.section-title h2{margin-bottom:8px}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;font-weight:600;border-radius:5px;background:#eff2eb;color:#63775f;padding:6px 8px}.status-needs_review{background:#fbf0df;color:#946622}.status-published{background:#e6f2e9;color:#367756}.status-ready{background:#e9f0f5;color:#426a84}.zones{display:grid;gap:23px;padding:18px 0 7px}.zone strong{font-size:12px}.zone .muted{font-size:11px}.capacity-track{height:7px;background:#edf1e9;border-radius:4px;overflow:hidden;margin-top:10px}.capacity-track>span{display:block;height:100%;border-radius:4px;background:#71998a}.zone:nth-child(2n) .capacity-track>span{background:#b1bd85}.zone:nth-child(3n) .capacity-track>span{background:#d5ae7a}.aging-chart{height:165px;display:flex;justify-content:space-around;gap:16px;border-bottom:1px solid #e3e8df;margin-top:20px}.age-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0}.age-column strong{font-size:12px}.age-column>span{font-size:10px;color:#77877a;white-space:nowrap;padding-bottom:10px}.age-track{flex:1;min-height:0;display:flex;align-items:flex-end;width:55%;max-width:60px}.age-track>div{background:#729a8c;width:100%;border-radius:5px 5px 0 0;min-height:2px}.age-column:nth-child(2) .age-track>div{background:#aec097}.age-column:nth-child(3) .age-track>div{background:#c6c29a}.age-column:nth-child(4) .age-track>div{background:#d5a67d}.next-card{background:#edf1e6;display:grid;align-content:center;gap:13px}.next-card a{font-size:12px;text-decoration:none;font-weight:600}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eff0eb;font-size:12px}.activity-list time{margin-left:auto;color:#8a948b;font-size:10px;white-space:nowrap}.activity-dot{height:7px;width:7px;background:#8aa57e;border-radius:50%;flex-shrink:0}.button{border:1px solid #286858;background:#286858;color:#fff;padding:11px 15px;border-radius:6px;font-size:11px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap}.button:hover{filter:brightness(.94)}.button.secondary{background:#fff;color:#286858;border-color:#c6d7ca}.button.ghost{background:transparent;color:#70837a;border:0;padding:7px}.notice{border:1px solid #dedec5;padding:15px 17px;background:#faf9ec;color:#726644;border-radius:7px;font-size:12px;line-height:1.6}.notice p{margin:6px 0}.notice.error{background:#fff0eb;color:#923f2c;border-color:#efc6b7}.notice.success{background:#edf6e9;border-color:#c6dec0;color:#35622a}.empty{padding:35px 20px;text-align:center;color:#7a887d;font-size:13px;line-height:1.7}.loading,.boot{padding:50px;color:#617465}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px;align-items:start}.stock-card{padding:0;overflow:hidden}.stock-toolbar{display:flex;gap:10px;padding:18px;border-bottom:1px solid #e7eae3}.stock-toolbar input{min-width:0;flex:1}.stock-toolbar input,.stock-toolbar select,.field input,.field select,.field textarea{border:1px solid #d9e0d5;border-radius:5px;background:#fff;color:#284035;padding:10px;font-size:12px;max-width:100%}.stock-count{padding:13px 18px;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{color:#7d887d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f4;font-weight:600;padding:13px 15px;white-space:nowrap}td{padding:16px 15px;border-top:1px solid #edf0e9;vertical-align:middle}td strong{font-weight:600}.stock-item{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;color:#294239;padding:0}.stock-item strong{font-size:12px;display:block;min-width:110px}.stock-item small{display:block;color:#8a948b;font-size:10px;margin-top:5px}.item-image,.item-placeholder{width:43px;height:45px;border-radius:6px;object-fit:cover;background:#eef0e7;flex-shrink:0}.item-placeholder{display:grid;place-items:center;color:#96a38c;font-size:28px}.item-image.large,.item-placeholder.large{width:100%;height:178px;margin-bottom:20px;object-fit:contain;background:#f3f2e9;border-radius:8px}.item-placeholder.large{font-size:90px}.detail-panel .row strong{font-size:12px}.detail-panel>.section-title{margin-bottom:12px}.detail-panel .stack{gap:14px}.ai-note{font-size:10px;color:#927940;background:#faf6e8;padding:10px;border-radius:5px;margin:17px 0}.field{display:grid;gap:6px;font-size:11px;color:#5d7162}.field input,.field select,.field textarea{width:100%}.field textarea{resize:vertical;line-height:1.6}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 12px}.fine{font-size:10px;line-height:1.6;margin-bottom:0}.cell-sub{display:block;color:#7e8b80;margin-top:6px;font-size:10px}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inquiry h2{font-size:16px;margin-bottom:0}.inquiry>a{font-size:12px;display:block;margin-top:12px;overflow-wrap:anywhere}.inquiry-message{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0}.inquiry footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8ece2;padding-top:15px;font-size:10px;color:#81907f;overflow-wrap:anywhere}@media(min-width:1500px){.content{padding:32px 48px}.metric-card{min-height:156px}.dashboard-columns{grid-template-columns:1.3fr 1fr}}@media(max-width:1150px){.manage-sidebar{width:200px;padding:26px 15px}.manage-body{margin-left:200px}.content{padding:22px}.topbar{padding:0 22px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:minmax(0,1fr)}.detail-panel{max-width:none}.detail-panel .item-image.large,.detail-panel .item-placeholder.large{height:210px}.page-heading{align-items:start}.page-heading>.button{margin-top:24px}.stock-toolbar select{max-width:180px}}@media(max-width:700px){.manage-sidebar{position:static;width:auto;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand{font-size:17px}.tenant-picker{margin:0;gap:5px}.tenant-picker>span{font-size:8px}.tenant-picker select{padding:8px;font-size:11px}.manage-sidebar nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.manage-sidebar nav a{font-size:10px;flex-direction:column;gap:4px;padding:8px 2px;text-align:center}.manage-sidebar nav a.active{box-shadow:inset 0 -2px #d3eaaa}.manage-sidebar nav a span{font-size:18px}.sidebar-bottom{display:none}.manage-body{margin-left:0}.topbar{height:64px;padding:0 20px}.user-chip{font-size:10px;padding:7px 9px}.content{padding:19px 16px 35px}.demo-strip{font-size:9px;margin-bottom:24px;flex-wrap:wrap}.page-heading{display:block}.page-heading>.button{margin:10px 0}.dashboard-columns,.inquiry-grid{grid-template-columns:1fr}.card{padding:18px}.metrics-grid{gap:10px}.metric-card{padding:16px;min-height:133px}.metric-value{font-size:30px}.metric-card .eyebrow{font-size:8px}.metric-card .muted{font-size:10px}.financial .metric-value{font-size:21px}.stack{gap:18px}.stock-card{padding:0}.stock-toolbar{flex-wrap:wrap;padding:13px}.stock-toolbar input{flex-basis:100%}.stock-toolbar select{max-width:none;width:100%}.activity-list li{flex-wrap:wrap;gap:9px}.activity-list time{margin-left:16px;width:100%}.age-column>span{font-size:9px}.boot{padding:25px}.inquiry footer{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.capacity-track>span{transition:width .25s ease}.button{transition:filter .15s ease}}
:root .source-sync { white-space:normal;max-width:420px;line-height:1.5; }
.case-import summary{cursor:pointer;font-weight:650}.case-import p{margin:12px 0 0}.case-import form{margin-top:14px;gap:12px}.case-import form .button{justify-self:start}
.office-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px}.office-pagination,.office-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.office-pagination{margin-top:12px}.office-links a{padding:7px 12px;border:1px solid #d9e0d5;border-radius:6px;font-size:12px}.visit-description{min-width:105px}.visit-description summary{cursor:pointer}.visit-description p{overflow-wrap:anywhere;max-width:320px;margin:6px 0 0}
@media(max-width:900px){.office-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
#main>.stack,#main .card.stack{grid-template-columns:minmax(0,1fr)}#main .card.stack,#main .table-wrap{min-width:0}

.operations-list td:first-child{min-width:190px;max-width:360px}.operations-list .cell-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;max-width:320px}.operations-facts~.muted{overflow-wrap:anywhere}
.operations-detail .page-heading{min-width:0}.operations-detail .page-heading p,.operations-detail h1,.operations-source-ids p{overflow-wrap:anywhere}.operations-source-ids{font-size:12px}.operations-source-ids summary{cursor:pointer;font-weight:600}.operations-source-ids p{margin:12px 0 0}
.feed-amount{font-size:clamp(19px,2vw,29px);font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.invoice-list td,.email-history td{font-size:11px}.invoice-list td:first-child,.email-history td:first-child{min-width:150px;max-width:270px;overflow-wrap:anywhere}.invoice-list .cell-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.email-history summary{cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.email-history details[open] summary{display:block}.email-history details p{overflow-wrap:anywhere}.email-history td:nth-child(2){max-width:240px;overflow-wrap:anywhere}.email-history .notice .row{align-items:flex-start}.email-history h2{margin:0}
.failure-snapshot h2{margin:0}.failure-list td{font-size:11px;max-width:280px;overflow-wrap:anywhere}.failure-list td:first-child{min-width:170px}.failure-list .cell-sub{max-width:230px;overflow-wrap:anywhere}.failure-list details{min-width:140px}.failure-list summary{cursor:pointer}.failure-list details p{margin:8px 0 0;white-space:normal}.failure-snapshot .operations-facts p{margin:0}
.manage-sidebar{overflow-y:auto}.manage-sidebar nav a{font-size:12px;padding:10px 11px}.operations-toolbar{display:flex;gap:12px}.operations-toolbar input{min-width:0;flex:1}.operations-toolbar select{width:auto;max-width:200px}.operations-source{font-size:10px;overflow-wrap:anywhere}.operations-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.operations-facts strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.due-aging{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e0e5dc;border-radius:7px;overflow:hidden}.due-aging article{padding:18px 12px;border-right:1px solid #e0e5dc;background:#f8f9f5}.due-aging article:last-child{border:0}.due-aging strong{display:block;font-size:14px;font-weight:550;color:#718078}.due-aging .eyebrow{font-size:9px;min-height:28px}@media(max-width:1150px){.due-aging{grid-template-columns:1fr}.due-aging article{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-bottom:1px solid #e0e5dc}.due-aging .eyebrow{min-height:0;margin:0}.operations-facts{gap:16px}}@media(max-width:700px){.manage-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-sidebar nav a{font-size:9px;padding:8px 2px;overflow-wrap:anywhere}.operations-toolbar{flex-wrap:wrap}.operations-toolbar select{width:100%;max-width:none}.operations-facts{grid-template-columns:1fr}.manage-sidebar{overflow:visible}}

/* Manage palette from the Junktech workspace. */
:root {
  --manage-green: #4db848;
  --manage-green-light: #84cf80;
  --manage-ink: #171717;
  --manage-green-dark: #235d21;
  --manage-canvas: #f5f5f5;
  color: var(--manage-ink);
  background: var(--manage-canvas);
}

a { color: var(--manage-green-dark); }

.manage-sidebar {
  background: var(--manage-green);
  color: var(--manage-ink);
}

.brand,
.brand small,
.tenant-picker > span,
.manage-sidebar nav a,
.sidebar-bottom,
.sidebar-bottom p,
.sidebar-bottom a {
  color: var(--manage-ink);
}

.tenant-picker select,
.topbar {
  background: var(--manage-ink);
  color: #fff;
}

.tenant-picker select,
.topbar { border-color: var(--manage-ink); }

.manage-sidebar nav a:hover,
.manage-sidebar nav a.active {
  background: var(--manage-green-light);
  color: var(--manage-ink);
}

.manage-sidebar nav a.active {
  box-shadow: inset 3px 0 var(--manage-ink);
  font-weight: 650;
}

.topbar .eyebrow { color: var(--manage-green-light); }
.user-chip { border-color: #767676; color: #fff; }

.button {
  background: var(--manage-green);
  border-color: var(--manage-green-dark);
  color: var(--manage-ink);
}

.button.secondary { color: var(--manage-green-dark); }
:focus-visible { outline: 2px solid var(--manage-green-dark); }
.manage-sidebar :focus-visible { outline-color: var(--manage-ink); }
.topbar :focus-visible { outline-color: var(--manage-green-light); }

@media (max-width: 700px) {
  .manage-sidebar nav a.active { box-shadow: inset 0 -2px var(--manage-ink); }
}

/* Keep the workspace and its record lists compact. */
.manage-sidebar { top: var(--manage-header-height); width: 200px; padding: 0 12px 14px; }
.manage-body { margin-left: 200px; min-height: calc(100vh - var(--manage-header-height)); }
.topbar .brand { width: fit-content; max-width: 100%; }
.brand-logo { display: block; width: 148px; max-width: 100%; height: auto; }
.tenant-picker { gap: 4px; margin: 16px 0 6px; }
.tenant-picker select { padding: 5px 6px; font-size: 13px; }
.manage-sidebar nav { gap: 5px; }

.sidebar-bottom { padding: 12px 7px 0; }

:root { --manage-header-height: 60px; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) auto;
  height: var(--manage-header-height);
  padding: 0 16px;
}
.topbar strong { font-size: 16px; }
.user-chip { padding: 4px 8px; font-size: 13px; }
.content { padding: 12px 16px 24px; }
.demo-strip { margin-bottom: 12px; }
h1 { font-size: 24px; margin-bottom: 5px; }
h2 { font-size: 17px; margin-bottom: 8px; }
.page-heading { gap: 12px; margin-bottom: 4px; }
.page-heading .eyebrow,
.page-heading p.muted { margin-bottom: 4px; }
.page-heading p { font-size: 14px; }
.page-heading > .button { margin: 0; }
.button { padding: 6px 10px; }

.stack,
.metrics-grid,
.dashboard-columns { gap: 10px; }
.card { padding: 12px; }
.stock-card { padding: 0; }
.metric-card,
.financial .metric-card { gap: 5px; min-height: 92px; }
.metric-value { font-size: 23px; }
.financial .metric-value { font-size: 20px; }
.section-title .eyebrow,
.section-title h2 { margin-bottom: 4px; }
th, td { padding: 7px 9px; }

@media (max-width: 700px) {
  .manage-sidebar { width: auto; gap: 8px; }
  .topbar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding-inline: 12px; }
  .topbar .brand-logo { width: 112px; }
  .manage-body { margin-left: 0; }
  .tenant-picker { margin: 0; }

  .content { padding-inline: 12px; }
}

.brand small,
.tenant-picker > span { font-size: 11px; }

.button,
.field,
.stock-toolbar input,
.stock-toolbar select,
.field input,
.field select,
.field textarea,
.operations-toolbar input,
.operations-toolbar select,
table,
.invoice-list td,
.email-history td,
.failure-list td { font-size: 13px; }

th,
.eyebrow,
.metric-card .eyebrow,
.due-aging .eyebrow { font-size: 11px; }

.muted,
.fine,
.cell-sub,
.metric-card .muted,
.badge,
.stock-count,
.demo-strip { font-size: 12px; }

.muted,
.cell-sub { color: #536259; }

.manage-sidebar .workspace-nav { grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 14px; }
.manage-sidebar .workspace-nav a,
.workspace-group summary {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  padding: 6px 9px;
  border-radius: 7px;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}

.workspace-group summary { cursor: pointer; list-style: none; }
.workspace-group summary::-webkit-details-marker { display: none; }
.workspace-group summary::after {
  content: '';
  width: 6px;
  height: 6px;
  margin-inline: auto 3px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
}
.workspace-group[open] summary::after { transform: rotate(45deg); }

.manage-sidebar .workspace-nav .nav-icon { flex: 0 0 20px; width: 20px; height: 20px; }
.workspace-group summary:hover,
.workspace-group.active > summary { background: var(--manage-green-light); }
.workspace-group.active > summary { font-weight: 650; }
.workspace-children {
  display: grid;
  gap: 2px;
  margin: 3px 0 4px 16px;
  padding-inline-start: 6px;
  border-inline-start: 1px solid var(--manage-green-dark);
}
.manage-sidebar .workspace-children a { font-size: 13px; }

.section-nav:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #d9e0d5;
}

.section-nav a {
  padding: 6px 8px;
  border-bottom: 3px solid transparent;
  color: var(--manage-green-dark);
  font-size: 13px;
  text-decoration: none;
}

.section-nav a:hover { background: #e7f3e5; }
.section-nav a.active {
  border-color: var(--manage-green-dark);
  color: var(--manage-ink);
  font-weight: 650;
}

@media (max-width: 700px) {
  .manage-sidebar .workspace-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-group[open] { grid-column: 1 / -1; }
}

.topbar .profile-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  color: #fff;
  font-size: 13px;
}
.profile-trigger::-webkit-details-marker { display: none; }
.profile-trigger .nav-icon { width: 26px; height: 26px; flex: 0 0 26px; }
.topbar .profile-trigger,
.topbar #manage-feedback .abu-feedback-trigger {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.topbar #manage-feedback .nav-icon { width: 23px; height: 23px; }
.topbar .profile-trigger .nav-icon,
.topbar #manage-feedback .nav-icon { display: block; pointer-events: none; }
.topbar .profile-trigger:hover,
.topbar #manage-feedback .abu-feedback-trigger:hover,
.topbar #manage-feedback .abu-feedback-trigger[aria-expanded="true"] { background: #ffffff1f; border-color: #ffffff80; }
.topbar .profile-trigger:focus-visible,
.topbar #manage-feedback .abu-feedback-trigger:focus-visible { outline: 2px solid #fb923c; outline-offset: 3px; }

.seller-defaults > summary { cursor: pointer; font-weight: 650; }
.seller-defaults[open] > summary { margin-bottom: 16px; }
.fulfillment-choices { min-width: 0; border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px 12px; }
.fulfillment-choices legend { padding: 0 4px; font-size: 12px; font-weight: 650; }
.fulfillment-choices .fulfillment-option { flex-direction: row; width: fit-content; min-height: 30px; }
.fulfillment-choices input[type=checkbox] { width: auto; min-height: 0; margin: 0; }


.inventory-layout { grid-template-columns: minmax(0, 1fr); }
.stock-item { text-decoration: none; }
.stock-item:hover strong { text-decoration: underline; }
.stock-row { cursor: pointer; }
.stock-row:hover { background: #f2f8ef; }
.stock-item-page .detail-panel { max-width: 100%; }

.review-workspace { padding: 18px; }
.review-workspace h2 { font-size: 22px; margin: 4px 0; }
.review-workspace h3 { font-size: 14px; margin: 0 0 8px; }
.review-workspace p { margin: 0; white-space: pre-line; }
.review-workspace [hidden] { display: none !important; }
.review-item-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.review-workflow { list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; padding: 0; margin: 0 0 20px; }
.review-workflow li { display: grid; justify-items: center; align-content: start; gap: 5px; padding: 12px 5px; border: 1px solid #e0e5dc; border-radius: 8px; color: #59665b; font-size: 12px; text-align: center; }
.review-workflow .nav-icon { width: 24px; height: 24px; }
.review-workflow li.current { background: #e4f4df; border-color: #33832e; color: #235d21; }
.review-workflow li.recorded { background: #f4f8f1; }
.review-workflow small { font-size: 11px; }
.review-layout { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.4fr); gap: 24px; align-items: start; }
.review-gallery { min-width: 0; position: sticky; top: 76px; display: grid; gap: 12px; }
.review-photo-open { border: 1px solid #dde5d8; border-radius: 10px; background: #f6f7f3; width: 100%; padding: 0; }
.review-hero { width: 100%; height: 330px; object-fit: contain; display: block; }
.review-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding: 3px 2px 8px; max-width: 100%; }
.review-thumbnails button { flex: 0 0 64px; height: 64px; padding: 2px; background: #fff; border: 2px solid transparent; border-radius: 6px; }
.review-thumbnails button[aria-pressed=true] { border-color: #235d21; }
.review-thumbnails img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.review-body { min-width: 0; }
.review-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid #d6dfd1; gap: 4px; margin-bottom: 18px; }
.review-tabs button { border: 0; border-bottom: 3px solid transparent; background: #fff; color: #52644f; padding: 10px 8px; font-size: 13px; }
.review-tabs button[aria-selected=true] { color: #235d21; border-color: #33832e; font-weight: 650; }
.review-description { line-height: 1.65; }
.review-facts,.review-candidates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.review-fact { border: 1px solid #dce4d6; border-radius: 8px; padding: 12px; overflow-wrap: anywhere; display: grid; gap: 8px; }
.review-fact .row { align-items: start; flex-wrap: wrap; gap: 5px; }
.review-fact h3 { margin: 0; }
.review-fact strong { font-size: 14px; }
.review-confidence { display: inline-flex; gap: 5px; align-items: center; font-size: 11px; border-radius: 5px; padding: 4px 6px; background: #edf1e9; color: #4f604b; }
.review-confidence .nav-icon,.review-check .nav-icon { flex: 0 0 14px; width: 14px; height: 14px; }
.review-confidence.confirmed,.review-check.confirmed { color: #235d21; background: #e8f4e2; }
.review-confidence.pending,.review-check.pending { color: #795515; background: #fff5df; }
.review-comparables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.review-comparable { border: 1px solid #dce4d6; border-radius: 8px; overflow: hidden; }
.review-comparable > img { width: 100%; height: 150px; object-fit: contain; background: #f6f7f3; }
.review-comparable > div { padding: 12px; }
.review-comparable-price { font-size: 19px; font-weight: 650; }
.review-comparable a { text-decoration: none; }
.review-comparable a:hover { text-decoration: underline; }
.review-source-list { display: grid; gap: 10px; padding-left: 18px; margin: 0; }
.review-notes { padding: 12px; background: #f5f7f1; border-radius: 7px; }
.review-notes summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.review-notes[open] p { margin-top: 10px; }
.review-voice { display: grid; gap: 8px; }
.review-voice audio { width: 100%; }
.review-editor fieldset { min-width: 0; border: 1px solid #dce4d6; border-radius: 8px; padding: 12px; display: grid; gap: 10px; }
.review-editor legend { font-size: 14px; font-weight: 650; padding: 0 5px; }
.review-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.review-dimensions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.review-confirm { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.review-confirm input { width: 18px; height: 18px; accent-color: #235d21; flex: 0 0 18px; }
.review-editor > [role=status] { display: flex; flex-wrap: wrap; gap: 6px; }
.review-check { display: inline-flex; gap: 5px; align-items: center; font-size: 12px; padding: 5px 8px; border-radius: 5px; }
.review-savebar { position: sticky; bottom: 0; display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 0; background: #fff; border-top: 1px solid #e0e5dc; }
.review-lightbox { max-width: 92vw; max-height: 90vh; padding: 12px; border: 0; border-radius: 10px; }
.review-lightbox::backdrop { background: #000a; }
.review-lightbox > img { display: block; max-width: 85vw; max-height: 76vh; object-fit: contain; margin-top: 10px; }

@media(max-width:1050px) {
  .review-layout { grid-template-columns: minmax(0,1fr); }
  .review-gallery { position: static; }
  .review-hero { height: 280px; }
}
@media(max-width:600px) {
  .review-workspace { padding: 12px; }
  .review-facts,.review-candidates,.review-comparables { grid-template-columns: minmax(0,1fr); }
  .review-item-heading { align-items: start; }
  .review-workflow { overflow-x: auto; grid-template-columns: repeat(5,minmax(84px,1fr)); }
  .review-dimensions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.review-stage-caption { margin-bottom: 8px !important; }
.review-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.review-inputs dt { font-size: 12px; color: #536259; }
.review-inputs dd { margin: 3px 0 0; }

.sidebar-bottom a { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.sidebar-bottom .nav-icon { flex: 0 0 16px; width: 16px; height: 16px; }
@media(max-width:700px) {
  .sidebar-bottom { display: block; grid-column: 1 / -1; margin: 0; padding-top: 4px; }
}

.accounting-topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.accounting-topic { display: grid; gap: 8px; text-decoration: none; color: var(--manage-ink); }
.accounting-topic p { margin: 0; font-size: 13px; }
.accounting-topic > span { color: var(--manage-green-dark); font-size: 12px; }
.accounting-topic:hover { border-color: var(--manage-green-dark); }
@media(max-width:700px) { .accounting-topics { grid-template-columns: minmax(0,1fr); } }

.crm-directory table { table-layout: fixed; }
.crm-directory th:first-child { width: 27%; }
.crm-directory td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.crm-directory td .cell-sub { margin-top: 4px; }
.crm-directory-row { cursor: pointer; }
.crm-directory-row:hover { background: #f2f8ef; }
.crm-record-link { font-weight: 650; text-decoration: none; }
.crm-record-link:hover { text-decoration: underline; }
.crm-record { min-width: 0; }
.crm-record h1,.crm-record p,.crm-record dd { overflow-wrap: anywhere; }
.crm-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid #d6dfd1; }
.crm-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 9px 12px; font-size: 13px; color: var(--manage-green-dark); }
.crm-tabs button[aria-selected=true] { border-color: var(--manage-green-dark); color: var(--manage-ink); font-weight: 650; }
.crm-record [hidden] { display: none !important; }
.crm-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; }
.crm-facts dt { font-size: 12px; color: #536259; }
.crm-facts dd { margin: 4px 0 0; font-size: 14px; }
.crm-long-text { white-space: pre-wrap; line-height: 1.6; }
.crm-related-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.crm-related-list li { border-bottom: 1px solid #e1e7db; padding-bottom: 10px; }
.crm-related-list p { margin: 4px 0; }
@media(max-width:700px) {
  .crm-facts { grid-template-columns: minmax(0,1fr); }
  .crm-directory table { font-size: 12px; }
  .crm-directory th,.crm-directory td { padding: 7px 5px; }
}

@media(max-width:600px) {
  .crm-directory-accounts th:nth-child(5),.crm-directory-accounts td:nth-child(5),
  .crm-directory-leads th:nth-child(5),.crm-directory-leads td:nth-child(5),
  .crm-directory-estimates th:nth-child(5),.crm-directory-estimates td:nth-child(5) { display: none; }
  .crm-directory th:first-child { width: 34%; }
}

.inventory-action-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.inventory-action-dialog { width: min(640px,92vw); max-height: 90vh; border: 1px solid #cbd7c4; border-radius: 10px; padding: 18px; }
.inventory-action-dialog::backdrop { background: #0008; }
.inventory-dialog-fields { display: grid; gap: 12px; border: 0; padding: 0; margin: 0; min-width: 0; }
.inventory-dialog-fields input[type=file] { max-width: 100%; }
.inventory-photo-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.inventory-photo-choices label { display: grid; gap: 6px; font-size: 12px; }
.inventory-photo-choices img { width: 100%; height: 100px; object-fit: contain; background: #f5f7f1; border-radius: 6px; }
.inventory-photo-choices input { accent-color: #235d21; }
.inventory-edit-preview { width: 100%; max-height: 260px; object-fit: contain; }
@media(max-width:600px) { .inventory-photo-choices { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.resale-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.resale-kpi{padding:18px;min-width:0}.resale-kpi .metric-value{font-size:28px;display:block;margin:14px 0 8px;overflow-wrap:anywhere}
.resale-kpi-label{display:flex;gap:8px;align-items:center;font-weight:650}.resale-kpi-label svg{width:21px;height:21px;flex-shrink:0;color:#386d2b}
.resale-kpi p{font-size:13px;margin:8px 0;line-height:1.5}.resale-definitions{font-size:13px;line-height:1.6;min-width:0}.resale-definitions summary{cursor:pointer;font-weight:650;padding:8px 0;color:#286d32}.resale-kpi:has(details[open]){grid-column:span 2}
.resale-chart-grid,.resale-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resale-chart-grid>.card,.resale-bottom-grid>.card{padding:22px;min-width:0}.resale-chart-grid h2,.resale-bottom-grid h2{margin:0 0 6px;font-size:19px}
.resale-chart-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;border:1px dashed #cdd8cb;border-radius:9px;background:#f8faf6;gap:9px}.resale-chart-empty svg{width:25px;height:25px;color:#577353}.resale-chart-empty p{max-width:380px;margin:0}
.resale-bars{display:grid;gap:20px;padding:20px 0}.resale-bar-row{display:grid;grid-template-columns:100px 1fr 36px;gap:12px;align-items:center;font-size:14px}.resale-bar-track{height:13px;background:#edf1e9;border-radius:6px;overflow:hidden}.resale-bar-track i{display:block;height:100%;background:#5b943e;border-radius:6px}
.resale-actions{display:grid;gap:4px}.resale-action{display:flex;gap:12px;padding:14px 0;text-decoration:none;border-bottom:1px solid #e2e8dd;align-items:center}.resale-action>svg{width:20px;height:20px;flex-shrink:0}.resale-action>span{flex:1;min-width:0}.resale-action small{display:block;color:#667164;margin-top:5px;overflow-wrap:anywhere}.resale-action strong{overflow-wrap:anywhere}.resale-glance{margin:0}.resale-glance>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e2e8dd}.resale-glance dd{margin:0;font-weight:700}.resale-source p{margin:6px 0}.resale-source{justify-content:space-between}
.resale-action>.resale-action-arrow{flex:0 0 auto;font-size:20px}
@media(max-width:1300px){.resale-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.resale-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.resale-chart-grid,.resale-bottom-grid{grid-template-columns:1fr}}
@media(max-width:550px){.resale-kpis{grid-template-columns:1fr}.resale-kpi:has(details[open]){grid-column:auto}.resale-bar-row{grid-template-columns:85px 1fr 30px}.resale-chart-grid>.card,.resale-bottom-grid>.card{padding:16px}}
.commerce-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.commerce-facts>div{min-width:0}.commerce-facts dt{font-size:12px;color:var(--manage-muted,#657064);margin-bottom:5px}.commerce-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.commerce-table table{table-layout:fixed;width:100%}.commerce-table th,.commerce-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.commerce-table td small{display:block;margin-top:5px}.commerce-dialog{max-width:620px;width:calc(100% - 32px);border:1px solid #cdd7c8;border-radius:12px;padding:24px;color:#203020}.commerce-dialog::backdrop{background:#10200fc0}.commerce-dialog h2{margin:0}.commerce-dialog-fields{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}.commerce-dialog textarea{min-height:90px}.commerce-status{white-space:normal}.commerce-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.commerce-policy-grid fieldset{border:1px solid #d3ddce;border-radius:9px;padding:18px;min-width:0}.commerce-policy-grid legend{font-weight:650;padding:0 5px}.commerce-record-lines{display:grid;gap:14px}.commerce-record-line{padding:16px;border:1px solid #dbe4d7;border-radius:9px}.commerce-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.commerce-toolbar>.field{flex:1;min-width:160px}.commerce-actions{display:flex;gap:8px;flex-wrap:wrap}.commerce-note{white-space:pre-wrap;overflow-wrap:anywhere}.commerce-provider{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:650px){.commerce-facts,.commerce-policy-grid{grid-template-columns:1fr}.commerce-dialog{padding:18px}.commerce-toolbar>.field{flex-basis:100%}.commerce-table table{font-size:12px}}
.commerce-policy-controls{border:0;padding:0;margin:0;min-width:0}
.topbar .manage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}
.environment-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#fb923c;color:#431407;border:1px solid #fdba74;font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.04em;white-space:nowrap}
.visit-status{display:inline-flex;align-items:center;border:1px solid #0002;border-radius:5px;padding:4px 7px;background:#eef1ee;color:#28352a;font-size:12px;font-weight:600;line-height:1.3;white-space:normal}
@media(max-width:700px){.topbar{height:auto;min-height:60px;grid-template-columns:112px minmax(0,1fr);padding-block:8px;gap:6px 12px}.topbar strong{font-size:14px}.topbar .manage-heading{gap:3px 8px}.topbar .manage-header-actions{grid-column:1/-1;justify-content:flex-end}}

.topbar .manage-header-actions{display:flex;align-items:center;gap:10px;min-width:0}

.service-home-provenance{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.service-home-provenance p{margin:0;font-size:12px}
.service-home-metrics{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:14px}
.service-home-metric{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}
.service-home-metric h2{font-size:14px;margin:0;line-height:1.4}
.service-home-metric p{font-size:12px;line-height:1.5;margin:0;margin-top:auto}
.service-home-value{display:block;font-size:clamp(22px,2vw,30px);line-height:1.2;color:#173b28;overflow-wrap:anywhere}
.service-home-revenue{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-home-revenue .eyebrow{display:block;margin-bottom:7px}
.service-home-source{display:grid;place-items:center;color:#55735e;flex:0 0 28px;width:28px;height:28px;border-radius:6px}
.service-home-source .nav-icon{width:17px;height:17px}
.service-home-source:hover{background:#e7f3e5;color:#183f25}
.service-home-source:focus-visible{outline:2px solid #dc7727;outline-offset:2px}
.service-home-statuses{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;font-size:13px}
.service-home-daily h2{margin:0}
.service-home-daily .row p{margin:6px 0 0}
.service-home-daily .table-wrap{max-width:100%}
.service-home-daily th{font-size:10px}
.service-home-daily td{font-size:12px}
.service-home-daily td:nth-last-child(-n+2){text-align:right;white-space:nowrap}
@media(max-width:1200px){.service-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.service-home-metric:first-child{grid-column:span 2}}
@media(max-width:700px){.service-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-home-metric:first-child{grid-column:1/-1}.service-home-metric{padding:16px}.service-home-value{font-size:24px}}
@media(max-width:380px){.service-home-metrics{grid-template-columns:minmax(0,1fr)}.service-home-metric:first-child{grid-column:auto}}

.territory-view-switch{display:flex;gap:6px}
.territory-view-switch .button[aria-pressed=true]{background:#286858;border-color:#286858;color:#fff}
.manage-territory-map[hidden]{display:none}
.manage-territory-map .zip-map-canvas{width:100%;height:490px;background:#dceaf0;border:1px solid #cbd5cb;border-radius:9px}
.manage-territory-map .map-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.manage-territory-map .map-legend{font-size:12px;color:#5b7162}
.manage-territory-map .map-legend::before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;background:#17a590;vertical-align:middle;border:1px solid #007268}
.manage-territory-map .map-note,.manage-territory-map .map-missing{color:#5b7162;font-size:12px;margin-top:12px;line-height:1.7}
.manage-territory-map .map-note a{text-decoration:underline}
.manage-territory-map .map-missing p{overflow-wrap:anywhere}
.manage-territory-map .leaflet-interactive:focus-visible{outline:3px solid #ee8a37;outline-offset:2px}
@media(max-width:560px){.manage-territory-map .zip-map-canvas{height:390px}}

.customer-access-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.customer-access-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #dce4da;padding:14px 0}
.customer-access-list p{margin:5px 0 0}
.customer-access-confirmation{border:1px solid #abc5aa;border-radius:8px;background:#f1f7ed;padding:18px}
.customer-access-confirmation[hidden]{display:none!important}
.customer-access-acknowledgement{display:flex;align-items:start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5}
.customer-access-acknowledgement input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.customer-access-revoke{flex-basis:100%;padding:12px;background:#fbf4e9;border-radius:6px}
.customer-access-revoke button{margin:10px 8px 0 0}
.customer-access input[type=email]{max-width:520px}
.job-detail .visit-status{align-self:start}
.customer-access .customer-access-acknowledgement{flex-direction:row}
.job-detail .visit-status{width:fit-content}
