:root{
  --app-font:Lato,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--app-font);
  color:#243128;background:#f3f0e8;
  --sage:#31493c;--sage-2:#496552;--sage-soft:#e9efe9;
  --cream:#f3f0e8;--paper:#fffdf8;--surface:#ffffff;--line:#d8d3c8;--line-strong:#c7c1b5;
  --muted:#687168;--shadow:0 10px 30px rgba(49,73,60,.08);--shadow-soft:0 2px 10px rgba(49,73,60,.055);
}
*{box-sizing:border-box}
html{background:var(--cream)}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f7f4ed 0,var(--cream) 220px);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(73,101,82,.22);outline-offset:2px
}
.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr}
.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:16px 24px;background:linear-gradient(135deg,#2f4639,var(--sage));color:white;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px rgba(31,48,39,.16);position:relative;z-index:2}
.topbar h1{margin:2px 0 0;font-size:1.55rem;letter-spacing:-.02em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;opacity:.7}
.topbar-actions{display:flex;gap:8px;align-items:center}.ghost-button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:inherit;border-radius:10px;padding:8px 11px;cursor:pointer}
.ghost-button:hover:not(:disabled){background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5)}
.sidebar{background:rgba(232,228,218,.82);border-right:1px solid var(--line);padding:18px 12px;backdrop-filter:blur(8px)}
.sidebar nav{display:grid;gap:5px}.nav-item{border:1px solid transparent;background:transparent;text-align:left;padding:10px 13px;border-radius:10px;color:#35443b;cursor:pointer;font-weight:600}
.nav-item:hover{background:rgba(255,253,248,.62);border-color:rgba(216,211,200,.7)}
.nav-item.active{background:var(--paper);border-color:var(--line);box-shadow:inset 3px 0 0 var(--sage),var(--shadow-soft);font-weight:800;color:var(--sage)}
.main-panel{padding:26px;min-width:0}.environment-banner{padding:10px 14px;margin-bottom:14px;border:1px solid #d7b768;border-radius:11px;background:#fff4ce;box-shadow:var(--shadow-soft)}
.status-card,.workspace{background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.status-card h2,.workspace h2{margin:.28rem 0;letter-spacing:-.025em}.status-card p:last-child{color:var(--muted)}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.workspace-heading h2{font-size:1.65rem}
.workspace-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.workspace-content-view{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.module-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}.module-card h3{margin:0 0 7px;letter-spacing:-.015em}.module-card p{margin:0;color:var(--muted);line-height:1.5}
.field-help{color:var(--muted);line-height:1.5}
@media(max-width:760px){
  .app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}
  .topbar{padding:14px 16px}.sidebar{border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:10px}
  .sidebar nav{display:flex;gap:6px;min-width:max-content}.nav-item{padding:9px 11px}.main-panel{padding:14px}
  .workspace-content,.workspace-content-view{grid-template-columns:1fr}.topbar-actions{display:none}
}

.auth-form{display:grid;gap:12px;max-width:420px;margin-top:18px}
.auth-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:white;color:inherit;font:inherit}
.primary-button,.choice-button{border:1px solid var(--sage);border-radius:10px;padding:10px 14px;background:var(--sage);color:white;font-weight:800;cursor:pointer;box-shadow:0 2px 6px rgba(49,73,60,.14)}
.primary-button:hover:not(:disabled),.choice-button:hover:not(:disabled){background:#263b30;border-color:#263b30;box-shadow:0 4px 10px rgba(49,73,60,.18)}
.primary-button:disabled{opacity:.55;cursor:wait;box-shadow:none}
.form-error{color:#9b2c2c!important;font-weight:600}
.business-choices{display:grid;gap:10px;margin-top:18px;max-width:520px}
.choice-button{text-align:left}
@media(max-width:760px){
  .topbar-actions{display:flex}
  .topbar-actions .ghost-button{font-size:.82rem;padding:7px 9px}
}

.inventory-create{grid-column:1/-1}
.inventory-browse{grid-column:1/-1;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:white}
.inventory-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.inventory-browse-heading h3{margin:0}
.inventory-lot-option{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.inventory-filters{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:10px}
.inventory-filters label{display:grid;gap:5px;font-weight:600}
.inventory-filters input,.inventory-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:white;color:inherit;font:inherit}
.inventory-filter-actions{display:flex;gap:8px;align-items:end}
.inventory-page-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.inventory-page-nav p{margin:0 auto 0 0}
.lot-picker{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}
.lot-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.lot-search label{display:grid;gap:5px;flex:1;min-width:180px;font-weight:600}
.lot-search input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;font:inherit}
.lot-selected{display:grid;gap:7px}
.lot-selected p{margin:0;font-weight:700}
.lot-selected .lot-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lot-selected .lot-item > span:first-of-type{flex:1;min-width:160px}
.lot-item .lot-weight-label{font-size:.9rem;font-weight:600;white-space:nowrap}
.lot-selected .lot-item input{width:75px}
@media(max-width:1000px){.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-actions{grid-column:1/-1}}
@media(max-width:760px){.inventory-filters{grid-template-columns:1fr}.inventory-filter-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-filters button{width:100%}}
.inventory-form{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr auto;gap:10px;align-items:end}
.inventory-form input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:white;color:inherit;font:inherit}
.inventory-card{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px}
.inventory-card h3,.inventory-card p{margin:0}
.inventory-card-body{display:grid;gap:5px;min-width:0}
.inventory-card-body h3,.inventory-card-body p{min-width:0;overflow-wrap:anywhere}
.inventory-thumbnail{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;background:#f1efe8;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:.72rem;text-align:center}
.inventory-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}
.inventory-thumbnail.has-photo{background:white}
@media(max-width:1200px){.inventory-card{grid-template-columns:64px minmax(0,1fr) auto}.inventory-thumbnail{width:64px;height:64px}}
@media(max-width:1000px){.inventory-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inventory-form{grid-template-columns:1fr}.inventory-create{grid-column:auto}}

.inventory-open{margin:0;white-space:nowrap}
.secondary-button{border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;background:var(--paper);color:var(--sage);font-weight:750;cursor:pointer}
.secondary-button:hover:not(:disabled){background:var(--sage-soft);border-color:#aeb9ae}
.secondary-button:disabled{opacity:.55;cursor:wait}
.inventory-detail{grid-column:1/-1}
.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.inventory-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inventory-detail-form label{display:grid;gap:6px;font-weight:700}
.inventory-detail-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:white;color:inherit;font:inherit}
.detail-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.form-success{color:var(--sage);font-weight:700;margin:0}
.lifecycle-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.lifecycle-panel h3{margin:.35rem 0}
.lifecycle-note{margin-bottom:12px!important}
.lifecycle-actions{display:flex;gap:9px;flex-wrap:wrap}
.lifecycle-error{margin-top:10px!important}
@media(max-width:760px){
  .inventory-detail-form{grid-template-columns:1fr}
  .detail-heading{align-items:stretch;flex-direction:column}
  .lifecycle-actions{display:grid}
  .inventory-card{grid-template-columns:58px minmax(0,1fr);align-items:start}
  .inventory-thumbnail{width:58px;height:58px}
  .inventory-card .inventory-open{grid-column:1/-1;grid-row:auto;justify-self:start}
}

.acquisition-form{grid-column:1/-1;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}
.acquisition-form h3,.acquisition-form p{margin:0}
.acquisition-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acquisition-fields label{display:grid;gap:6px;font-weight:700}
.acquisition-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:white;color:inherit;font:inherit}
.acquisition-form .primary-button{justify-self:start}
.acquisition-total{font-weight:700;color:var(--sage)}
@media(max-width:760px){.acquisition-fields{grid-template-columns:1fr}}

.inventory-lot{grid-column:1/-1;background:#f6f8f3}
.lot-form{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:14px}
.lot-form>label{display:grid;gap:6px;font-weight:700}
.lot-form input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;color:inherit;font:inherit}
.lot-form fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;min-width:0}
.lot-form legend{font-weight:700}
.lot-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto 76px;gap:10px;align-items:center}
.lot-item>span:first-of-type{min-width:0}
.lot-form button{justify-self:start}
@media(max-width:760px){
  .lot-form{grid-template-columns:1fr}
  .lot-form fieldset .lot-item{grid-template-columns:24px minmax(0,1fr) 90px;gap:8px}
  .lot-form fieldset .lot-item>span:first-of-type{grid-column:2/-1;overflow-wrap:break-word}
  .lot-form fieldset .lot-item .lot-weight-label{grid-column:2}
  .lot-form fieldset .lot-item>input[type="number"]{grid-column:3;width:100%}
}

.readiness-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.readiness-panel h3{margin:0 0 8px}
.readiness-form{display:grid;gap:12px;margin-top:14px}
.readiness-form label{display:grid;gap:6px;font-weight:700}
.readiness-form textarea,.readiness-form input:not([type="checkbox"]),.photo-panel input[type="file"]{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit
}
.readiness-form .check-label{display:flex;align-items:center;gap:9px;font-weight:600}
.measurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.readiness-form button{justify-self:start}
.photo-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:grid;gap:9px}
.photo-panel button{justify-self:start}
.photo-list{display:flex;gap:10px;flex-wrap:wrap}
.photo-list img{width:110px;height:110px;object-fit:cover;border:1px solid var(--line);border-radius:10px}
.readiness-summary{margin-top:14px!important}
@media(max-width:760px){.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sourcing-editor,.sourcing-list{grid-column:1/-1}
.sourcing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sourcing-list>h3,.sourcing-list>p{grid-column:1/-1}
.source-form,.source-visit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.source-form label,.source-visit-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.source-form input,.source-form select,.source-form textarea,
.source-visit-form input,.source-visit-form select,.source-visit-form textarea{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit
}
.source-form button,.source-visit-form button{justify-self:start}
.source-card{min-width:0;overflow-wrap:anywhere}
.source-card h4{margin:12px 0 6px}
.source-card>p{margin:5px 0}
.source-card>.secondary-button{margin-top:12px}
.source-history{padding-left:20px;line-height:1.5}
@media(max-width:760px){
  .sourcing-list,.source-form,.source-visit-form{grid-template-columns:1fr}
}

.sourcing-trip{grid-column:1/-1}
.sourcing-trip>button{margin:12px 8px 0 0}
.trip-start-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}
.trip-start-form label{display:grid;gap:6px;font-weight:700;min-width:min(300px,100%)}
.trip-start-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.trip-history{display:grid;gap:10px;line-height:1.5}
.trip-history-detail{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.45)}
.trip-history-detail>summary{cursor:pointer;font-weight:700;padding:12px 14px;overflow-wrap:anywhere}
.trip-history-detail[open]>summary{border-bottom:1px solid var(--line)}
.trip-history-body{padding:0 14px 14px}
.trip-history-body h5{margin:14px 0 6px}
.trip-history-note,.trip-history-empty{color:var(--muted);margin:10px 0 0}
.trip-stop-notes{margin:4px 0 0;color:var(--muted)}
.trip-history-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}
.trip-history-pager .field-help{margin:0}
@media(max-width:760px){
  .trip-start-form{display:grid}
  .trip-start-form label{min-width:0}
  .trip-history-detail>summary{padding:11px 12px}
  .trip-history-body{padding:0 12px 12px}
  .trip-history-pager{justify-content:flex-start}
}

.trip-stop-form{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.trip-stop-form h4,.trip-stop-form>p,.trip-stop-form>button{grid-column:1/-1}
.trip-stop-form h4{margin:0}
.trip-stop-form>button{justify-self:start}
.sourcing-trip>.secondary-button{margin-top:12px}

.trip-title{font-weight:700;color:var(--sage)!important}
.trip-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.trip-summary strong{display:inline-block;padding:9px 14px;border-radius:10px;background:#e8f0e8;color:var(--sage);font-size:1.15rem}
.trip-mileage-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.trip-mileage-form label{display:grid;gap:6px;font-weight:700;min-width:min(220px,100%)}
.trip-mileage-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.trip-mileage-form .form-error{flex-basis:100%;margin:0}
.trip-mileage-history-form{margin:6px 0 12px}
.trip-mileage-history-form label{min-width:min(170px,100%)}
.trip-notice{margin:8px 0!important;color:var(--sage)!important;font-weight:700}
.trip-stop-list{padding-left:20px;line-height:1.5}
.trip-stop-list li{margin:8px 0}
.trip-stop-list button{margin-left:12px}
@media(max-width:760px){
  .trip-stop-list button{display:block;margin:6px 0}
  .trip-mileage-form{display:grid;grid-template-columns:1fr}
  .trip-mileage-form label{min-width:0}
  .trip-mileage-form button{justify-self:start}
}

.source-procurement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.source-procurement-form h4,.source-procurement-form>p{grid-column:1/-1;margin:0}
.source-procurement-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.source-procurement-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.source-procurement-form button{grid-column:1/-1;justify-self:start}
.inventory-origin{font-weight:700;color:var(--sage)!important;margin-top:8px!important}
@media(max-width:760px){.source-procurement-form{grid-template-columns:1fr}}

.source-visit-section{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.source-visit-section summary{cursor:pointer;font-weight:700;color:var(--sage)}

.listing-intro,.listing-editor,.listing-list{grid-column:1/-1}
.listing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.listing-form label,.listing-live-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.listing-form input,.listing-form select,.listing-form textarea,.listing-live-form input{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit
}
.listing-form .listing-wide,.listing-form>p{grid-column:1/-1}
.listing-form button{justify-self:start}
.inventory-picker{grid-column:1/-1;display:grid;gap:8px;min-width:0}
.inventory-picker-search,.inventory-picker-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inventory-picker-search input{flex:1 1 220px;min-width:0}
.inventory-picker-search button,.inventory-picker-pager button{flex:none}
.inventory-picker-pager span{margin-right:auto;font-size:.9rem}
.inventory-picker-locked .inventory-picker-search,.inventory-picker-locked .inventory-picker-pager{display:none}
.listing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.listing-list>h3,.listing-list>p{grid-column:1/-1}
.record-controls{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.record-controls label{display:grid;gap:6px;flex:1 1 170px;font-weight:700;min-width:0}
.record-controls input,.record-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.record-controls button{flex:none}
.record-pager{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.record-pager span{margin-right:auto}
.listing-list .listing-notice{padding:10px 14px;border-radius:10px;background:#e8f0e8;color:var(--sage);font-weight:700}
.listing-card{min-width:0;overflow-wrap:anywhere}
.listing-card h4{margin:0 0 8px}
.listing-card>button{margin:12px 8px 0 0}
.listing-live-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px}
.listing-live-form label{flex:1 1 240px}
@media(max-width:760px){.listing-form,.listing-list{grid-template-columns:1fr}}
@media(max-width:760px){.record-controls{display:grid;grid-template-columns:1fr}.record-controls button{justify-self:start}}

.sales-intro,.sales-editor,.sales-list{grid-column:1/-1}
.sale-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sale-form label,.sale-void-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.sale-form input,.sale-form select,.sale-form textarea,.sale-void-form input{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit
}
.sale-form .sale-wide,.sale-form>p{grid-column:1/-1}
.sale-form button{justify-self:start}
/* Shipping controls are sequential actions, not an inline button/checkbox cluster. */
.fulfillment-package>button[type="submit"]{grid-column:1/-1;justify-self:start;max-width:100%}
.fulfillment-card>.check-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 0;font-weight:600;line-height:1.4}
.fulfillment-card>.check-label input[type="checkbox"]{flex:none;margin:0;width:18px;height:18px}
.fulfillment-card>.primary-button{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:14px;clear:both}
.fulfillment-card>.form-error{clear:both;margin-top:12px;line-height:1.45}
@media(max-width:760px){.fulfillment-package>button[type="submit"],.fulfillment-card>.primary-button{width:100%;justify-self:stretch}}

.sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sales-list>h3,.sales-list>p,.sales-list>.inventory-active-filters{grid-column:1/-1}
.sale-notice{padding:10px 14px;border-radius:10px;background:#e8f0e8;color:var(--sage);font-weight:700}
.sale-card{min-width:0;overflow-wrap:anywhere}
.sale-card h4{margin:0 0 8px}
.sale-figures{display:grid;grid-template-columns:1fr auto;gap:7px 12px}
.sale-figures dt{color:var(--muted)}
.sale-figures dd{margin:0;text-align:right;font-weight:700}
.sale-figures dt:last-of-type,.sale-figures dd:last-of-type{color:var(--sage);font-size:1.2rem}
.sale-edit{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.sale-edit summary{cursor:pointer;font-weight:700;color:var(--sage)}
.sale-void-form{display:grid;gap:12px;margin-top:12px}
.sale-void-form button{justify-self:start}
@media(max-width:760px){.sale-form,.sales-list{grid-template-columns:1fr}}

.reseller-assist-research{margin:2px 0 4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf6}
.reseller-assist-research h3{margin:0 0 6px}
.reseller-assist-research>p{margin:0 0 10px;color:var(--muted);line-height:1.45}
.reseller-assist-history{display:grid;gap:10px;margin-top:10px}
.reseller-assist-history .module-card p{white-space:pre-line}
.readiness-form .reseller-assist-research + .check-label{margin-top:2px}


.reseller-assist-listing{grid-column:1/-1;margin:2px 0 4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf6}
.reseller-assist-listing h4{margin:0 0 6px}
.reseller-assist-listing>p{margin:0 0 10px;color:var(--muted);line-height:1.45}
.reseller-assist-listing-body{display:grid;gap:10px;margin-top:10px}
.reseller-assist-listing-card{display:grid;gap:8px}
.reseller-assist-listing-card h5,.reseller-assist-listing-card p{margin:0}
.reseller-assist-listing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
@media(max-width:760px){.reseller-assist-listing-actions{display:grid}.reseller-assist-listing-actions button{width:100%}}


.reseller-assist-settings{grid-column:span 2}
.reseller-assist-settings-form{display:grid;gap:12px;margin-top:14px}
.reseller-assist-settings-form label{display:grid;gap:6px;font-weight:600}
.reseller-assist-settings-form .check-label{display:flex;align-items:flex-start;gap:9px}
.reseller-assist-settings-form input[type="checkbox"]{margin-top:3px;flex:0 0 auto}
.reseller-assist-settings-form input[name="monthly_budget"]{width:min(220px,100%)}
.reseller-assist-settings-form .field-help{margin:0;color:var(--muted);font-size:.94rem;line-height:1.4}
.reseller-assist-usage{display:grid;gap:4px;margin-top:10px}
.reseller-assist-usage p{margin:0}
@media(max-width:900px){.reseller-assist-settings{grid-column:1/-1}}


.receipts-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}
.receipt-editor,.receipt-history{min-width:0}
.receipt-form{display:grid;gap:14px;margin-top:14px}
.receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.receipt-fields label{display:grid;gap:6px;font-weight:700;min-width:0}
.receipt-fields input,.receipt-fields textarea,.receipt-history-heading input,.receipt-item-search,.receipt-upload input[type="file"]{
  width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit
}
.receipt-notes{grid-column:1/-1}
.receipt-form fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:10px;min-width:0}
.receipt-form legend{font-weight:700}
.receipt-item-results,.receipt-selected-items{display:grid;gap:8px}
.receipt-item-choice,.receipt-selected-row{display:flex;align-items:center;gap:9px;min-width:0}
.receipt-item-choice span,.receipt-selected-row span{min-width:0;overflow-wrap:anywhere}
.receipt-selected-row span{flex:1}
.receipt-actions{display:flex;gap:8px;flex-wrap:wrap}
.receipt-upload{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}
.receipt-upload h4{margin:0}
.receipt-file-list{display:flex;gap:8px;flex-wrap:wrap}
.receipt-history-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.receipt-history-heading input{width:min(280px,100%)}
.receipt-records{display:grid;gap:9px;margin-top:14px}
.receipt-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.receipt-record strong,.receipt-record span{min-width:0;overflow-wrap:anywhere}
.receipt-record span{color:var(--muted)}
.receipt-record button{grid-column:2;grid-row:1/3}
@media(max-width:900px){.receipts-workspace{grid-template-columns:1fr}}
@media(max-width:760px){
  .receipt-fields{grid-template-columns:1fr}
  .receipt-notes{grid-column:auto}
  .receipt-actions{display:grid}
  .receipt-actions button{width:100%}
  .receipt-record{grid-template-columns:1fr}
  .receipt-record button{grid-column:1;grid-row:auto;justify-self:start}
}

.receipt-form .field-help{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}
.receipt-item-search-row{display:flex;gap:8px;align-items:center}
.receipt-item-search-row .receipt-item-search{flex:1}
.receipt-item-status{margin:0!important}
.receipt-item-results{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--paper)}
.receipt-item-results:empty{display:none}
.receipt-item-choice{padding:8px 6px;border-bottom:1px solid var(--line)}
.receipt-item-choice:last-child{border-bottom:0}
@media(max-width:760px){
  .receipt-item-search-row{display:grid;grid-template-columns:1fr}
  .receipt-item-search-row button{width:100%}
}


.transactions-workspace{grid-column:1/-1;display:grid;gap:14px}
.transactions-intro,.transaction-list{grid-column:1/-1}
.transaction-list{display:grid;gap:12px}
.transaction-card{display:grid;gap:12px}
.transaction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.transaction-heading h3,.transaction-heading p{margin:0}
.transaction-heading p{margin-top:4px}
.transaction-amount{font-size:1.2rem;white-space:nowrap}
.transaction-notice{margin:0!important}
.transaction-match-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.transaction-match-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.transaction-match-form .form-error{grid-column:1/-1}
.transaction-card>.secondary-button{justify-self:start}
@media(max-width:760px){
  .transaction-heading{flex-direction:column;gap:8px}
  .transaction-match-form{grid-template-columns:1fr}
  .transaction-match-form button{width:100%}
}


.accounting-workspace{grid-column:1/-1;display:grid;gap:14px}
.accounting-header{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.accounting-header h3,.accounting-header p{margin:0}
.accounting-header p{margin-top:6px}
.accounting-header label{display:grid;gap:6px;font-weight:700;min-width:180px}
.accounting-header input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.accounting-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.accounting-section{min-width:0}
.accounting-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:14px 0 0}
.accounting-grid dt{color:var(--muted);min-width:0;overflow-wrap:anywhere}
.accounting-grid dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}
.accounting-category-list{display:grid;gap:8px;margin-top:14px}
.accounting-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.accounting-category-row span{min-width:0;overflow-wrap:anywhere}
.accounting-category-row strong{white-space:nowrap}
@media(max-width:1000px){.accounting-body{grid-template-columns:1fr}}
@media(max-width:760px){
  .accounting-header{display:grid}
  .accounting-header label{min-width:0}
}


.transaction-importer{display:grid;gap:14px}
.transaction-import-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.transaction-import-heading h3,.transaction-import-heading p{margin:0}
.transaction-import-heading p{margin-top:5px}
.transaction-account-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:12px;align-items:start}
.transaction-account-tools>label,.transaction-importer>label,.transaction-account-form label{display:grid;gap:6px;font-weight:700}
.transaction-account-tools select,.transaction-importer input[type=file],.transaction-account-form input,.transaction-account-form select,.transaction-mapping select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.transaction-account-tools details{border:1px solid var(--line);border-radius:10px;padding:10px}
.transaction-account-tools summary{cursor:pointer;font-weight:700}
.transaction-account-form{display:grid;gap:10px;margin-top:12px}
.transaction-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.transaction-mapping>p{grid-column:1/-1;margin:0}
.transaction-mapping label{display:grid;gap:5px;font-weight:700}
.transaction-preview{border:1px solid var(--line);border-radius:10px;padding:12px}
.transaction-preview-summary{margin:0 0 8px;font-weight:700}
.transaction-preview-rows{display:grid;gap:7px}
.transaction-preview-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.transaction-preview-row span{min-width:0;overflow-wrap:anywhere}
.transaction-preview-row strong{white-space:nowrap}
.transaction-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.transaction-import-actions p{margin:0}
@media(max-width:900px){
  .transaction-account-tools{grid-template-columns:1fr}
  .transaction-mapping{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .transaction-import-heading{display:grid}
  .transaction-import-heading button{width:100%}
  .transaction-mapping{grid-template-columns:1fr}
  .transaction-import-actions{display:grid}
  .transaction-import-actions button{width:100%}
  .transaction-preview-row{align-items:flex-start}
}


.data-export-card{display:grid;gap:12px}
.data-export-card h3,.data-export-card p{margin:0}
.data-export-files{display:grid;gap:8px}
.data-export-file{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}
.data-export-file span{min-width:0;overflow-wrap:anywhere}
.data-export-file button{flex:0 0 auto}
@media(max-width:760px){
  .data-export-file{display:grid}
  .data-export-file button{width:100%}
}


.member-settings{display:grid;gap:14px}
.member-settings h3,.member-settings h4,.member-settings p{margin:0}
.member-settings-body{display:grid;gap:18px}
.member-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:10px;align-items:end}
.member-invite-form h4,.member-invite-form .form-error,.member-invite-form .form-success{grid-column:1/-1}
.member-invite-form label:first-of-type{grid-column:1/-1}
.member-invite-form button{grid-column:1/-1;justify-self:start}
.member-invite-form label{display:grid;gap:5px;font-weight:700}
.member-invite-form input,.member-invite-form select,.member-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.member-list,.member-invitations{display:grid;gap:8px}
.member-row{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid var(--line);padding-top:10px}
.member-identity{display:grid;gap:3px;min-width:0}
.member-identity strong,.member-identity span{overflow-wrap:anywhere}
.member-identity span{color:var(--muted)}
.member-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0}
.member-controls .form-error{grid-column:1/-1;margin:0}
@media(max-width:1100px){
  .member-invite-form{grid-template-columns:1fr}
  .member-invite-form label:first-of-type,.member-invite-form button{grid-column:auto}
  .member-invite-form button{width:100%}
}
@media(max-width:760px){
  .member-invite-form{grid-template-columns:1fr}
  .member-controls{grid-template-columns:1fr;min-width:0}
  .member-row>button{width:100%}
}


.business-settings-card{display:grid;gap:14px;align-content:start;grid-auto-rows:max-content}
.business-settings-card h3,.business-settings-card p{margin:0}
.business-settings-body{display:grid;gap:12px}
.business-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.business-settings-form label{display:grid;gap:5px;font-weight:700;min-width:0}
.business-settings-form input,.business-settings-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.business-setting-readonly{grid-column:1/-1;display:grid;gap:4px;padding:10px 0}
.business-setting-readonly span{color:var(--muted)}
.business-settings-form>button,.business-settings-form>.form-error,.business-settings-form>.form-success,.business-settings-form>.field-help{grid-column:1/-1}
.business-settings-form>button{justify-self:start}
@media(max-width:760px){
  .business-settings-form{grid-template-columns:1fr}
  .business-setting-readonly,.business-settings-form>button,.business-settings-form>.form-error,.business-settings-form>.form-success,.business-settings-form>.field-help{grid-column:auto}
  .business-settings-form>button{width:100%}
}


.activity-log-card{display:grid;gap:14px;align-content:start}
.activity-log-card h3,.activity-log-card p{margin:0}
.activity-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.activity-log-heading>div{display:grid;gap:5px;min-width:0}
.activity-log-body{display:grid;gap:10px}
.activity-log-list{display:grid;gap:0}
.activity-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.activity-log-main{display:grid;gap:3px;min-width:0}
.activity-log-main strong,.activity-log-main span{overflow-wrap:anywhere}
.activity-log-main span{color:var(--muted)}
.activity-log-meta{display:grid;gap:3px;text-align:right;white-space:nowrap}
.activity-log-meta span,.activity-log-meta time{color:var(--muted);font-size:.92em}
@media(max-width:760px){
  .activity-log-heading{display:grid}
  .activity-log-heading button{width:100%}
  .activity-log-row{grid-template-columns:1fr}
  .activity-log-meta{text-align:left;white-space:normal}
}


.activity-log-controls{display:flex;align-items:center;gap:8px}
.activity-log-range{border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.activity-log-note{margin:8px 0 0}
@media(max-width:760px){
  .activity-log-controls{display:grid;grid-template-columns:1fr}
  .activity-log-controls select,.activity-log-controls button{width:100%}
}


.help-workspace{grid-column:1/-1;display:grid;gap:14px}
.help-intro,.help-guide,.help-diagnostics{align-content:start}
.help-intro h3,.help-intro p,.help-guide h3,.help-guide p,.help-diagnostics h3,.help-diagnostics p{margin:0}
.help-guide{display:grid;gap:10px}
.help-guide details{border-top:1px solid var(--line);padding-top:10px}
.help-guide summary{cursor:pointer;font-weight:700}
.help-guide details p{margin-top:8px;color:var(--muted)}
.help-notes{display:grid;gap:10px}
.help-notes h3,.help-notes p{margin:0}
.help-notes p{color:var(--muted);line-height:1.55}
.help-notes strong{color:#35443b}
.help-diagnostics{display:grid;gap:12px}
.help-diagnostics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.help-diagnostics-heading>div{display:grid;gap:5px}
.help-status{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.help-support-summary{margin:0;border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(0,0,0,.02);font:inherit}
.help-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.help-actions p{margin:0}
@media(max-width:760px){
  .help-diagnostics-heading{display:grid}
  .help-diagnostics-heading button,.help-actions button{width:100%}
  .help-actions{display:grid}
}


.today-intro{grid-column:1/-1}
.today-work-queue{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.today-task-card{display:grid;align-content:start;gap:10px;min-width:0}
.today-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.today-task-heading h3{margin:0}
.today-task-count{font-size:1.25rem;color:var(--sage);white-space:nowrap}
.today-task-card button{justify-self:start;margin-top:auto}
@media(max-width:1000px){.today-work-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.today-work-queue{grid-template-columns:1fr}.today-task-card button{width:100%}}


.restore-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}
.restore-preview h4,.restore-preview p{margin:0}
.restore-preview input[type="file"]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.restore-preview-result{display:grid;gap:8px}
.restore-preview-summary{display:grid;gap:3px}
.restore-preview-summary span{color:var(--muted);overflow-wrap:anywhere}
.restore-preview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.02)}
.restore-preview-counts span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.restore-preview-counts{grid-template-columns:1fr 1fr}}


.member-list-toggle{margin-top:10px;justify-self:start}
@media(max-width:760px){.member-list-toggle{width:100%}}


.member-row[hidden]{display:none !important}


.today-manual-mount{grid-column:1/-1}
.today-manual-card{display:grid;gap:12px}
.today-manual-heading{display:grid;gap:4px}
.today-manual-heading h3,.today-manual-heading p{margin:0}
.today-manual-content{display:grid;gap:12px}
.today-manual-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.today-manual-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.today-manual-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.today-manual-form .form-error{grid-column:1/-1;margin:0}
.today-manual-list{display:grid;gap:6px}
.today-manual-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}
.today-manual-task-copy{display:grid;gap:3px;min-width:0}
.today-manual-task-copy span{color:var(--muted);overflow-wrap:anywhere}
.today-manual-task-copy .completed{text-decoration:line-through;color:var(--muted)}
.today-manual-task input[type="checkbox"]{margin-top:3px}
.today-manual-task .text-button{padding:0;border:0;background:transparent;text-decoration:underline;cursor:pointer}
.today-completed-tasks summary{cursor:pointer;font-weight:700}
.today-completed-tasks .today-manual-list{margin-top:6px}
@media(max-width:760px){
  .today-manual-form{grid-template-columns:1fr}
  .today-manual-form .form-error{grid-column:auto}
  .today-manual-form button{width:100%}
}


.business-setup-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin-top:18px}
.business-setup-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.business-setup-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:white;color:inherit;font:inherit}
.business-setup-form .business-handle-help,.business-setup-form .business-setup-note,.business-setup-form button,.business-setup-form .form-error{grid-column:1/-1}
.business-setup-form button{justify-self:start}
@media(max-width:760px){
  .business-setup-form{grid-template-columns:1fr}
  .business-setup-form .business-handle-help,.business-setup-form .business-setup-note,.business-setup-form button,.business-setup-form .form-error{grid-column:auto}
  .business-setup-form button{width:100%}
}
.business-invitation-setup{max-width:760px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.business-invitation-setup h3,.business-invitation-setup p{margin:0 0 8px}
.business-invitation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.business-invitation-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.business-invitation-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:white;color:inherit;font:inherit}
.business-invitation-form .form-error{grid-column:1/-1;margin:0}
@media(max-width:760px){
  .business-invitation-form{grid-template-columns:1fr}
  .business-invitation-form button{width:100%}
  .business-invitation-form .form-error{grid-column:auto}
}


.invitation-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin-top:6px}
.invitation-code>span:first-child{grid-column:1/-1;font-size:.82rem;font-weight:700;color:var(--muted)}
.invitation-code code{min-width:0;overflow-wrap:anywhere;word-break:break-word;background:rgba(0,0,0,.04);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.82rem}
.invitation-code .field-help{grid-column:1/-1;margin:0}
@media(max-width:760px){
  .invitation-code{grid-template-columns:1fr}
  .invitation-code>span:first-child,.invitation-code .field-help{grid-column:auto}
  .invitation-code button{width:100%}
}


.recovery-rehearsal{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.recovery-rehearsal h5{margin:0 0 8px}
.restore-rehearsal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.restore-rehearsal-stats span{border:1px solid var(--line);border-radius:10px;padding:9px;min-width:0}
.restore-rehearsal-stages{margin:10px 0;padding-left:22px}
.restore-rehearsal-stages li{margin:4px 0}
@media(max-width:760px){
  .restore-rehearsal-stats{grid-template-columns:1fr}
}


.settings-workspace{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.settings-column{display:grid;gap:14px;align-content:start;min-width:0}
.settings-column>.module-card{grid-column:auto}
@media(max-width:900px){
  .settings-workspace{grid-template-columns:1fr}
}


.recovery-mapping-plan{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.recovery-mapping-plan h5{margin:0 0 8px}
.restore-mapping-stats{display:grid;gap:7px;margin:10px 0}
.restore-mapping-stats span{min-width:0;overflow-wrap:anywhere}
.restore-mapping-decisions{margin:10px 0;padding-left:22px}
.restore-mapping-decisions li{margin:5px 0}


.recovery-manifest-actions{display:grid;gap:7px;margin-top:12px}
.recovery-manifest-actions button{justify-self:start}
.recovery-manifest-actions p{margin:0}
@media(max-width:760px){
  .recovery-manifest-actions button{width:100%}
}


.restore-readiness-gate{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.restore-readiness-gate h5{margin:0 0 8px}
.restore-readiness-warning{margin:0;color:#7b4b00;font-weight:700;line-height:1.45}
.restore-readiness-checks{display:grid;gap:8px;margin-top:12px}
.restore-readiness-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}
.restore-readiness-marker{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-weight:800}
.restore-readiness-check strong{display:block}
.restore-readiness-check p{margin:3px 0 0}
.restore-readiness-note{margin:10px 0 0!important}


/* Block 43: global polish foundation */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
select:focus,textarea:focus{
  border-color:#8ca08f!important;box-shadow:0 0 0 3px rgba(73,101,82,.08)
}
.form-success{background:#edf4ed;border:1px solid #c8d8c9;border-radius:9px;padding:8px 10px}
.form-error:not([hidden]){background:#fff1f0;border:1px solid #e8c7c4;border-radius:9px;padding:8px 10px}
details>summary{border-radius:6px}
@media(min-width:761px){
  .sidebar{position:sticky;top:0;align-self:start;min-height:calc(100vh - 76px)}
}
@media(max-width:760px){
  body{background:var(--cream)}
  .topbar{min-height:68px;padding:12px 14px}
  .topbar h1{font-size:1.35rem}
  .sidebar{padding:8px 10px;background:#ebe7de;box-shadow:0 2px 8px rgba(49,73,60,.06)}
  .sidebar nav{gap:5px}
  .nav-item{padding:9px 11px;white-space:nowrap}
  .nav-item.active{box-shadow:inset 0 -3px 0 var(--sage),var(--shadow-soft)}
  .main-panel{padding:12px}
  .status-card,.workspace{padding:17px;border-radius:15px}
  .workspace-heading{padding-bottom:12px;margin-bottom:15px}
  .workspace-heading h2{font-size:1.4rem}
  .workspace-content,.workspace-content-view{gap:12px}
  .module-card{padding:15px;box-shadow:none}
}


/* Block 45: binder navigation shell */
#binder-nav{display:grid;gap:7px}
.binder-group{display:grid;gap:4px}
.binder-parent{position:relative;padding-right:30px;font-weight:800}
.binder-parent::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.15rem;transition:transform .16s ease}
.binder-group.expanded .binder-parent::after{transform:translateY(-50%) rotate(90deg)}
.binder-group.child-active .binder-parent{color:var(--sage);background:rgba(255,253,248,.45)}
.binder-children{display:grid;gap:3px;padding:1px 0 4px 12px;border-left:2px solid rgba(73,101,82,.18);margin-left:12px}
.binder-child{font-size:.92rem;padding:8px 10px}
.binder-child.active{box-shadow:inset 3px 0 0 var(--sage);background:var(--paper)}
.binder-child.planned{opacity:.48;cursor:not-allowed;font-weight:600}
.utility-view-button.active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.62)}
@media(max-width:760px){
  #binder-nav{display:flex;gap:6px;align-items:flex-start;min-width:max-content}
  .binder-group{position:relative;display:block}
  .binder-parent{white-space:nowrap}
  .binder-children{position:absolute;z-index:8;top:calc(100% + 6px);left:0;min-width:190px;margin:0;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);max-height:55vh;overflow:auto}
  .binder-child{width:100%;text-align:left;white-space:nowrap}
  .topbar{align-items:flex-start;gap:10px}
  .topbar-actions{justify-content:flex-end;flex-wrap:wrap;max-width:72%}
  .topbar-actions .ghost-button{font-size:.76rem;padding:6px 8px}
}


/* Block 46: Sets & Lots inventory child */
.inventory-composition-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.inventory-composition-hub>.field-help{grid-column:1/-1;margin:0}
.composition-choice-card{display:grid;align-content:start;gap:8px;box-shadow:none}
.composition-choice-card h4,.composition-choice-card p{margin:0}
.composition-choice-card .secondary-button{justify-self:start;margin-top:4px}
@media(max-width:760px){
  .inventory-composition-hub{grid-template-columns:1fr}
}


/* Block 48: opened Inventory item binder */
.item-binder-tablist{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 16px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.item-binder-tab{flex:0 0 auto;border:1px solid transparent;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:9px 12px 8px;border-radius:9px 9px 0 0;font-weight:800;cursor:pointer}
.item-binder-tab:hover{background:var(--sage-soft);color:var(--sage)}
.item-binder-tab.active{color:var(--sage);background:var(--paper);border-color:var(--line);border-bottom-color:var(--sage)}
.item-binder-pane{display:grid;gap:16px;min-width:0}
.item-binder-pane[hidden]{display:none!important}
.item-binder-loading{color:var(--muted)}
@media(max-width:760px){
  .item-binder-tablist{margin-left:-2px;margin-right:-2px;padding-bottom:8px}
  .item-binder-tab{padding:8px 10px;font-size:.88rem;white-space:nowrap}
}


/* Block 127: phone binder children occupy their own row */
@media(max-width:760px){
  #binder-nav{align-items:flex-start}
  .binder-group.expanded{
    display:grid;
    grid-template-rows:auto auto;
    align-items:start;
  }
  .binder-group.expanded .binder-children{
    position:static;
    z-index:auto;
    display:flex;
    gap:6px;
    min-width:0;
    width:max-content;
    max-width:calc(100vw - 20px);
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    margin:6px 0 0;
    padding:7px 0 1px;
    border:0;
    border-top:1px solid var(--line);
    border-radius:0;
    background:#ebe7de;
    box-shadow:none;
    scrollbar-width:thin;
    justify-self:center;
    transform:none;
  }
  .binder-group.expanded .binder-child{
    width:auto;
    flex:0 0 auto;
    padding:8px 10px;
    border:1px solid var(--line);
    border-radius:9px;
    background:var(--paper);
  }
  .binder-group.expanded .binder-child.active{
    box-shadow:inset 0 -3px 0 var(--sage);
  }
}


/* Block 49 fix: closed binder groups must never leak child rows */
.binder-children[hidden]{display:none!important}
@media(max-width:760px){
  .binder-group:not(.expanded)>.binder-children{display:none!important}
}


/* Block 50: purchase history */
.purchase-history-intro{grid-column:1/-1}
.purchase-history-list{grid-column:1/-1;display:grid;gap:12px}
.purchase-history-card{display:grid;gap:8px}
.purchase-history-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.purchase-history-heading h3{margin:0}
.purchase-history-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;color:var(--sage);background:var(--sage-soft)}
.purchase-history-meta,.purchase-history-total{margin:0!important}
.purchase-history-total{font-weight:800;color:#35443b!important}
.purchase-history-items{display:grid;gap:6px;padding-top:7px;border-top:1px solid var(--line)}
.purchase-history-item{display:flex;justify-content:space-between;gap:14px;padding:5px 0}
.purchase-history-item span:last-child{flex:0 0 auto;font-weight:700}
.purchase-history-pager{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.purchase-history-pager p{margin:0 auto 0 0}
@media(max-width:760px){
  .purchase-history-item{display:grid;gap:2px}
  .purchase-history-item span:last-child{font-size:.9rem;color:var(--muted)}
}


/* Block 51: monthly management reports */
.reports-workspace{display:grid;gap:14px}
.reports-header{display:flex;justify-content:space-between;gap:18px;align-items:end}
.reports-header h3,.reports-header p{margin:0 0 6px}
.reports-header label{display:grid;gap:6px;font-weight:700;min-width:170px}
.reports-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reports-snapshot{grid-column:1/-1}
.reports-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:12px 0 0}
.reports-grid dt{color:var(--muted)}
.reports-grid dd{margin:0;font-weight:800;text-align:right}
.reports-grid.compact{margin-top:10px}
.reports-confidence p,.reports-note p{margin-bottom:0}
@media(max-width:760px){
  .reports-header{display:grid;align-items:start}
  .reports-header label{min-width:0}
  .reports-body{grid-template-columns:1fr}
  .reports-snapshot{grid-column:auto}
  .reports-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
}


/* Block 52: workspace visual refinement */
@media(min-width:761px){
  .topbar{min-height:68px;padding:12px 20px}
  .topbar h1{font-size:1.45rem}
  .topbar-actions{gap:7px}
  .ghost-button{padding:7px 10px}
  .main-panel{padding:22px}
  .workspace{padding:20px 22px 22px}
  .workspace-heading{padding-bottom:12px;margin-bottom:16px}
  .workspace-heading h2{font-size:1.55rem}
}

.environment-banner{
  padding:7px 11px;
  margin-bottom:10px;
  border-color:#e0c987;
  border-radius:9px;
  background:#fff8dc;
  box-shadow:none;
  color:#66572c;
  font-size:.88rem;
}

.workspace{box-shadow:0 7px 22px rgba(49,73,60,.065)}
.module-card{box-shadow:none}

.today-intro{
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  padding:0 0 13px;
  box-shadow:none;
}
.today-intro h3{font-size:1.05rem;margin-bottom:4px}
.today-work-queue{gap:12px}
.today-task-card{
  border-color:#dfdbd1;
  background:rgba(255,255,255,.72);
  padding:15px;
}
.today-task-card .secondary-button{margin-top:4px}
.today-manual-card{border-color:#d7d1c6}

@media(max-width:760px){
  .environment-banner{padding:7px 10px;margin-bottom:10px;font-size:.82rem}
  .workspace{padding:16px}
  .workspace-heading{padding-bottom:10px;margin-bottom:13px}
  .today-intro{padding-bottom:11px}
  .today-task-card{padding:14px}
}


/* Block 53: business-scoped appearance */
.appearance-settings-body{margin-top:12px}
.appearance-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.appearance-settings-form label{display:grid;gap:6px;font-weight:700}
.appearance-settings-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.appearance-preview{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--preview-soft,#e9efe9);font-family:var(--preview-font,var(--app-font))}
.appearance-swatch{width:40px;height:40px;border-radius:10px;background:var(--preview-accent,#31493c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.appearance-preview div{display:grid;gap:2px}
.appearance-preview span:last-child{color:var(--muted);font-size:.9rem}
.appearance-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.appearance-settings-form>.form-error,.appearance-settings-form>.form-success,.appearance-settings-form>.field-help{grid-column:1/-1}
@media(max-width:760px){
  .appearance-settings-form{grid-template-columns:1fr}
  .appearance-preview,.appearance-actions,.appearance-settings-form>.form-error,.appearance-settings-form>.form-success,.appearance-settings-form>.field-help{grid-column:auto}
  .appearance-actions{display:grid}
  .appearance-actions button{width:100%}
}


/* Block 55: Inventory Archived / Removed */
.inventory-retirement-panel{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.inventory-retirement-panel h3,.inventory-retirement-panel p{margin:0}
.inventory-retirement-panel>button{justify-self:start}
.inventory-remove-form{display:grid;gap:8px;max-width:620px}
.inventory-remove-form label{display:grid;gap:6px;font-weight:700}
.inventory-remove-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;resize:vertical}
.inventory-remove-form .ghost-inline-button{justify-self:start;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--muted)}
.retired-inventory-workspace{display:grid;gap:12px}
.retired-intro{display:grid;gap:10px}
.retired-intro h3,.retired-intro p{margin:0}
.retired-filters{display:flex;gap:7px;flex-wrap:wrap}
.retired-inventory-card{display:grid;gap:8px}
.retired-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}
.retired-card-heading h3{margin:0}
.retired-state-badge{flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;border:1px solid var(--line)}
.retired-state-badge.archived{background:var(--sage-soft);color:var(--sage)}
.retired-state-badge.removed{background:#f4ece8;color:#784b3d}
.retired-meta,.retired-reason{margin:0!important}
.retired-reason{padding:8px 10px;border-left:3px solid #b98371;background:#faf4f1}
.retired-inventory-card>button{justify-self:start}
@media(max-width:760px){
  .retired-card-heading{display:grid}
  .retired-state-badge{justify-self:start}
  .retired-inventory-card>button{width:100%}
}


/* Block 62: isolated restore destination safety preview */
.restore-destination-preview{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}
.restore-destination-preview h5,.restore-destination-preview p{margin:0}
.restore-destination-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.restore-destination-form label{display:grid;gap:6px;font-weight:700;min-width:0}
.restore-destination-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.restore-destination-result{display:grid;gap:10px}
.restore-destination-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(0,0,0,.02)}
.restore-destination-facts span{min-width:0;overflow-wrap:anywhere}
.restore-destination-blockers{margin:0;padding-left:22px}
@media(max-width:760px){
  .restore-destination-form{grid-template-columns:1fr}
  .restore-destination-form button{width:100%}
  .restore-destination-facts{grid-template-columns:1fr}
}


/* Block 192: October 8 visual shell. Presentation only; keep all routes and binder behavior. */
:root{
  --cream:#f4f0e6;--paper:#fffcf6;--surface:#fffdf9;
  --line:#ddd8cb;--line-strong:#cec8b9;
  --shadow:0 12px 28px rgba(30,53,38,.075);
  --shadow-soft:0 3px 12px rgba(30,53,38,.055);
}
body{background:var(--cream)}
.app-shell{grid-template-columns:246px minmax(0,1fr)}
.topbar{background:linear-gradient(115deg,#183b2d 0%,#244d39 62%,#315b46 100%);box-shadow:0 2px 12px rgba(14,43,29,.17)}
.topbar h1{font-weight:760;letter-spacing:-.035em}
.sidebar{background:linear-gradient(180deg,#244c39 0%,#193d2e 100%);border-right:1px solid #355943;padding:22px 14px}
#binder-nav{gap:11px}
.sidebar .nav-item{color:#e7eee5;border-color:transparent;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.sidebar .nav-item:hover:not(:disabled){color:white;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.13)}
.sidebar .binder-parent,.sidebar .binder-standalone{
  border-radius:11px 24px 24px 11px;
  background:linear-gradient(90deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  box-shadow:inset 3px 0 0 rgba(230,214,166,.35),0 2px 4px rgba(10,33,21,.10);
  letter-spacing:.005em;
}
.sidebar .binder-parent{padding:12px 32px 12px 15px}
.sidebar .binder-standalone{padding:12px 15px}
.sidebar .binder-group.child-active .binder-parent,
.sidebar .binder-standalone.active{
  background:#e9ebda;color:#193f2f;
  box-shadow:inset 4px 0 0 #c9ae78,0 3px 8px rgba(6,28,16,.13)
}
.sidebar .binder-children{margin:2px 0 2px 15px;padding:4px 0 4px 12px;border-left:1px solid rgba(240,237,214,.24);gap:5px}
.sidebar .binder-child{font-weight:650;font-size:.88rem;padding:9px 12px;border-radius:999px;color:#dae6db}
.sidebar .binder-child.active{
  color:#194231;background:#f4f0e3;border-color:#eee8d8;
  box-shadow:0 3px 9px rgba(11,29,18,.13)
}
.main-panel{background:var(--cream);padding:24px clamp(16px,2.5vw,42px)}
.workspace,.status-card{background:var(--paper);border-color:var(--line);border-radius:20px}
.workspace-heading{border-bottom-color:#e4dfd4}
.workspace-heading h2{color:#244332;font-weight:750;letter-spacing:-.035em}
.module-card{background:var(--surface);border-color:#e3ddd0;border-radius:17px;box-shadow:var(--shadow-soft)}
.primary-button,.secondary-button,.choice-button{border-radius:12px}
.item-binder-tablist{gap:8px}
.item-binder-tab{border:1px solid #dedfd4;border-radius:999px;padding:9px 15px;background:#f2efe6;color:#506252}
.item-binder-tab:hover{background:#e9eee7}
.item-binder-tab.active{background:#e3ebe1;color:#214832;border-color:#a8c0ac;box-shadow:0 2px 7px rgba(26,64,40,.08)}
@media(min-width:761px){
  .sidebar{position:sticky;top:0;align-self:stretch;min-height:calc(100vh - 68px)}
  .workspace{padding:22px 26px 26px}
  .workspace-content,.workspace-content-view{gap:16px}
}
@media(max-width:760px){
  .app-shell{grid-template-columns:minmax(0,1fr)}
  .sidebar{background:#244b38;border:0;border-bottom:1px solid #37644b;padding:9px 10px;box-shadow:0 3px 8px rgba(12,37,20,.14)}
  .sidebar .binder-parent,.sidebar .binder-standalone{padding:10px 29px 10px 12px;border-radius:999px;box-shadow:none}
  .sidebar .binder-standalone{padding-right:12px}
  .sidebar .binder-group.expanded .binder-children{background:#244b38;border-top-color:rgba(255,255,255,.18)}
  .sidebar .binder-group.expanded .binder-child{background:#edf1e9;color:#254a37;border-color:#dae4d8;border-radius:999px}
  .sidebar .binder-group.expanded .binder-child.active{background:#fdf8e9;border-color:#c3b58d;box-shadow:inset 0 -3px 0 #bba16a}
  .main-panel{padding:12px}
  .workspace,.status-card{border-radius:16px;padding:16px}
  .module-card{border-radius:14px}
  .item-binder-tab{padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){
  .sidebar .nav-item{transition:none}
}


/* Block 193: refine workspace density and navigation, keeping markup and workflows intact. */
@media(min-width:1100px){
  .app-shell{grid-template-columns:252px minmax(0,1fr)}
  .main-panel{padding:22px clamp(20px,2.4vw,44px)}
  .workspace{width:100%;max-width:none;padding:22px clamp(22px,2.25vw,38px) 30px}
  .workspace-content,.workspace-content-view{column-gap:18px;row-gap:18px}
  .workspace-heading{margin-bottom:20px}
}
.sidebar .binder-parent::after{color:inherit;opacity:.75}
.sidebar .binder-parent:focus-visible,
.sidebar .binder-child:focus-visible,
.sidebar .binder-standalone:focus-visible{
  outline:3px solid #e2d29f;outline-offset:2px
}
.sidebar .binder-child.planned{opacity:.56}
.workspace-heading .eyebrow{color:#67806b}
.module-card h3{color:#294b38;line-height:1.3}
.inventory-browse,.inventory-detail{min-width:0}
.inventory-filters{min-width:0}
.item-binder-tablist{scrollbar-width:thin;scroll-padding-inline:12px}
@media(min-width:761px) and (max-width:1099px){
  .app-shell{grid-template-columns:220px minmax(0,1fr)}
  .sidebar{padding-inline:10px}
  .main-panel{padding:18px}
  .workspace{padding:20px}
}
@media(max-width:760px){
  .sidebar{scrollbar-width:thin}
  .sidebar nav{min-width:max-content}
  .sidebar .binder-group.expanded .binder-children{scrollbar-width:thin}
  .workspace-heading{gap:12px}
  .workspace-content,.workspace-content-view{min-width:0}
}

/* Block 194: visible, reusable section navigation and polished workspace rhythm. */
.workspace-heading{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:24px;row-gap:14px}
.workspace-heading>div:first-child{flex:1 1 170px}
.workspace-child-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:2 1 420px;justify-content:flex-end;min-width:0}
.workspace-child-tab{
  appearance:none;cursor:pointer;border:1px solid #d8dfd2;background:#eaf0e7;
  border-radius:999px;color:#365640;font-weight:720;
  padding:9px 15px;line-height:1.15;min-height:37px;
  transition:background-color .15s ease,box-shadow .15s ease;
}
/* Six Sales sections stay together instead of orphaning Analytics onto a second line. */
.workspace-heading:has(.workspace-child-tabs) .workspace-child-tabs{
  flex:1 1 100%;justify-content:flex-start;flex-wrap:nowrap;
  overflow-x:auto;max-width:100%;padding:2px 2px 10px;scrollbar-width:thin
}
.workspace-heading:has(.workspace-child-tabs) .workspace-child-tab{
  white-space:nowrap;flex:0 0 auto
}
.workspace-child-tab:hover{background:#dce8dc}
.workspace-child-tab.active{background:#28503b;color:#fff;border-color:#28503b;box-shadow:0 3px 9px rgba(28,65,42,.14)}
.workspace-child-tab:focus-visible{outline:3px solid #b5cbb7;outline-offset:3px}
.workspace-heading h2{font-size:clamp(1.5rem,1.9vw,2rem)}
.workspace-content-view>.module-card{min-width:0}
.module-card{transition:box-shadow .18s ease}
.module-card:focus-within{box-shadow:0 4px 18px rgba(23,54,35,.08)}
.inventory-card,.purchase-history-card,.today-task-card{border-color:#dddacf}
@media(max-width:1050px){
  .workspace-child-tabs{flex-basis:100%;justify-content:flex-start}
}
@media(max-width:760px){
  .workspace-heading{gap:10px}
  .workspace-child-tabs{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 9px;scrollbar-width:thin;max-width:100%}
  .workspace-child-tab{white-space:nowrap;flex:0 0 auto;font-size:.85rem;padding:8px 12px;min-height:35px}
  .workspace-heading h2{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .workspace-child-tab,.module-card{transition:none}
}

/* Block 195 visual pass: existing Today, inventory, listing and report modules. */
.today-task-card{border-radius:18px;background:linear-gradient(160deg,#fffefa,#f7f7f0);border:1px solid #dfdfd3;box-shadow:0 3px 14px rgba(29,59,41,.055);padding:18px}
.today-task-card .today-task-count{background:#e4eee3;color:#26533b;border:1px solid #d0dfce;border-radius:12px;padding:5px 10px;font-variant-numeric:tabular-nums}
.today-task-card .secondary-button{border-radius:999px;padding:8px 14px;background:#eff3e9}
.today-manual-card{background:#fdf9f0;border-color:#e7ddcc}
.inventory-browse{background:#fffdf8;border-color:#e1dacb;border-radius:18px;box-shadow:0 3px 13px rgba(37,58,41,.05)}
.inventory-thumbnail{border-radius:13px;background:#f0eee6}
.inventory-card{border-radius:15px}
.inventory-card:focus-within{border-color:#a3bda7}
.listing-editor{border-radius:18px}
.listing-form input,.listing-form select,.listing-form textarea{background:#fffdfa}
.reports-snapshot{background:linear-gradient(125deg,#f1f5ee,#fffdf8)}
.reports-grid dd{color:#214c35}
@media(max-width:760px){
  .today-task-card{padding:15px;box-shadow:none}
  .inventory-browse{box-shadow:none}
}

/* Block 196: consistent form and table readability on the approved visual shell. */
.workspace-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){
  max-width:100%;border-color:#d9d7ca;
}
.workspace-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):disabled{opacity:.68;cursor:not-allowed}
.workspace-content :is(table,.reports-grid){font-variant-numeric:tabular-nums}
.workspace-content table{max-width:100%}
.workspace-content :is(.field-help,.form-error,.form-success){overflow-wrap:anywhere}
.workspace-content :is(.primary-button,.secondary-button):focus-visible{outline:3px solid #b3cdb5;outline-offset:3px}
@media(max-width:760px){
  .workspace-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){font-size:16px}
  .workspace-content :is(.inventory-browse,.listing-editor,.reports-workspace){min-width:0}
}

/* Blocks 197–198: unified information hierarchy for operating workspaces. */
.workspace-content :is(.purchase-history-card,.retired-inventory-card,.listing-list,.today-manual-card){
  border-color:#e0dbcf;
}
.workspace-content :is(.purchase-history-card,.retired-inventory-card){
  box-shadow:0 3px 12px rgba(29,59,41,.045);
  background:#fffefb;
}
.workspace-content :is(.purchase-history-badge,.retired-state-badge){
  border-radius:999px;
  font-variant-numeric:tabular-nums;
}
.workspace-content :is(.reports-header,.purchase-history-heading,.detail-heading){
  min-width:0;
}
.workspace-content :is(.reports-header h3,.purchase-history-heading h3,.detail-heading h3){
  overflow-wrap:anywhere;
}
.workspace-content :is(.reports-grid dd,.purchase-history-total,.today-task-count){
  font-variant-numeric:tabular-nums;
}
.workspace-content :is(.form-success,.form-error):not([hidden]){
  border-radius:11px;padding:10px 12px;
}
@media(min-width:1200px){
  .reports-body{gap:18px}
  .today-work-queue{gap:16px}
}
@media(max-width:760px){
  .workspace-content :is(.purchase-history-card,.retired-inventory-card){box-shadow:none}
  .workspace-content :is(.reports-header,.detail-heading){min-width:0}
}

/* Block 199: configurable Today work-card dashboard */
.today-widget-customize{grid-column:1/-1;border:1px solid #dbe3d7;background:#f2f6ef;border-radius:15px;padding:12px 16px}
.today-widget-customize summary{cursor:pointer;font-weight:750;color:#28503b}
.today-widget-customize>.field-help{margin:10px 0!important}
.today-widget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.today-widget-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #dee4d9;background:#fffefa;border-radius:11px}
.today-widget-option label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}
.today-widget-option input{accent-color:#28503b}
.today-widget-order{display:flex;gap:5px}
.today-widget-order button{padding:5px 9px;font-size:.82rem;border-radius:999px}
@media(max-width:900px){.today-widget-options{grid-template-columns:1fr}}
@media(max-width:760px){.today-widget-option{flex-wrap:wrap}.today-widget-order{margin-left:auto}}

/* Inventory active-filter feedback; tags clear independently without resetting other choices. */
.inventory-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sales-list>.inventory-active-filters:empty{display:none}
.inventory-filter-chip{border:1px solid #b5cebc;background:#e8f2e8;color:#24503a;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;cursor:pointer}
.inventory-filter-chip:hover{background:#d7e9da}
.inventory-filter-chip:focus-visible{outline:3px solid #b3cdb5;outline-offset:2px}

/* Block 201: Inventory list/grid preference while retaining server-side filters. */
.inventory-layout-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inventory-layout-switch button[aria-pressed="true"]{background:#dbe9dc;border-color:#92b39a;color:#24503a;font-weight:800}
.inventory-view-grid>.inventory-card{grid-column:auto;grid-template-columns:1fr;align-content:start;align-items:start;gap:11px}
.inventory-view-grid>.inventory-card .inventory-thumbnail{width:100%;height:auto;aspect-ratio:4/3}
.inventory-view-grid>.inventory-card .inventory-open{grid-column:1;justify-self:start}
@media(max-width:760px){
  .inventory-view-grid>.inventory-card{grid-column:1/-1}
  .inventory-view-grid>.inventory-card .inventory-thumbnail{max-height:220px}
}


/* Block 209: category entry and inventory navigation must fit real desktop widths. */
.inventory-browse .inventory-filters > .field-help{grid-column:1/-1;margin:2px 0 0}
.inventory-browse .inventory-filters > button.secondary-button{
  grid-column:1/-1;justify-self:start;width:auto;min-width:0;
  white-space:normal;text-align:center;line-height:1.35;padding:10px 18px
}
.inventory-browse .inventory-create{min-width:0;padding:16px;max-width:100%}
.inventory-browse .inventory-create .inventory-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  align-items:end
}
.inventory-browse .inventory-create .inventory-form > *{min-width:0}
.inventory-browse .inventory-create .inventory-form > input,
.inventory-browse .inventory-create .inventory-form > select{
  width:100%;min-height:42px;box-sizing:border-box
}
.inventory-browse .inventory-create .inventory-form > label{
  display:grid;gap:6px;font-weight:600
}
.inventory-browse .inventory-create .inventory-form > label input{width:100%}
.inventory-browse .inventory-create .inventory-form > button[type="submit"]{
  justify-self:start;width:auto;min-width:115px;white-space:nowrap
}
.inventory-browse .inventory-create .form-error{grid-column:1/-1}
.inventory-browse .inventory-page-nav{justify-content:flex-end;row-gap:12px}
.inventory-browse .inventory-page-nav p{margin-right:auto;flex:1 1 260px}
.inventory-browse .inventory-page-nav button{flex:0 0 auto;min-width:72px;white-space:nowrap}
@media(min-width:1100px){
  .inventory-browse .inventory-create .inventory-form{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:760px){
  .inventory-browse .inventory-create .inventory-form{grid-template-columns:1fr}
  .inventory-browse .inventory-filters > button.secondary-button{width:100%}
  .inventory-browse .inventory-page-nav p{flex-basis:100%}
}


/* Block 210: aligned Inventory filter hierarchy, with no crushed action controls. */
.inventory-browse .inventory-filters{
  grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end
}
.inventory-browse .inventory-filters > label{grid-column:span 2;min-width:0}
.inventory-browse .inventory-filters > label:nth-child(2){grid-column:span 4}
.inventory-browse .inventory-filter-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
.inventory-browse .inventory-filter-actions button{min-width:110px;white-space:nowrap}
.inventory-browse .inventory-filters > .field-help{color:#526454;font-size:.9rem}
.inventory-browse .inventory-filters > button.secondary-button{
  margin-top:2px;background:#f0f4ec;border-color:#b7cabc;color:#204936
}
.inventory-browse .inventory-create{
  border:1px solid #dce6d9;border-radius:14px;background:#fbfcf8
}
.inventory-browse .inventory-create h3{margin:0 0 12px;color:#244d39}
.inventory-browse .inventory-page-nav{
  padding-top:12px;border-top:1px solid #e8e6de
}
.inventory-browse .inventory-layout-switch{
  display:inline-flex;gap:4px;padding:4px;background:#f2f3ec;border-radius:12px
}
.inventory-browse .inventory-layout-switch button{min-width:64px}
@media(min-width:761px) and (max-width:1250px){
  .inventory-browse .inventory-filters > label{grid-column:span 4}
  .inventory-browse .inventory-filters > label:nth-child(2){grid-column:span 8}
}
@media(max-width:760px){
  .inventory-browse .inventory-filters{grid-template-columns:1fr}
  .inventory-browse .inventory-filters > label,
  .inventory-browse .inventory-filters > label:nth-child(2){grid-column:1}
  .inventory-browse .inventory-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-browse .inventory-filter-actions button{min-width:0}
  .inventory-browse .inventory-layout-switch{width:100%;justify-content:center}
  .inventory-browse .inventory-layout-switch button{flex:1}
}


/* Block 211: readable Inventory results and consistent listing affordances. */
.inventory-card{
  border:1px solid #e0e5d9;border-radius:15px;background:#fffdf9;
  transition:border-color .15s ease,box-shadow .15s ease
}
.inventory-card:hover,.inventory-card:focus-within{
  border-color:#a9c0ab;box-shadow:0 3px 14px rgba(30,61,41,.08)
}
.inventory-card-body h3{color:#234b38;font-size:1rem;line-height:1.35}
.inventory-card-body p{color:#58645b;line-height:1.45}
.inventory-card .inventory-open{min-width:102px;text-align:center}
.inventory-view-grid>.inventory-card{padding:14px;gap:12px}
.inventory-view-grid>.inventory-card .inventory-thumbnail{border-radius:11px}
@media(max-width:760px){
  .inventory-card{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .inventory-card>.inventory-open{grid-column:2;justify-self:start}
  .inventory-card .inventory-thumbnail{width:64px;height:64px}
  .inventory-view-grid>.inventory-card{
    grid-template-columns:minmax(0,1fr);gap:12px
  }
  .inventory-view-grid>.inventory-card>.inventory-open{grid-column:1}
  .inventory-view-grid>.inventory-card .inventory-thumbnail{
    width:100%;height:auto;aspect-ratio:4/3
  }
}
@media(prefers-reduced-motion:reduce){
  .inventory-card{transition:none}
}


/* Blocks 212–213: cohesive Today work cards and responsive task controls. */
.today-work-queue{gap:16px;align-items:stretch}
.today-task-card{
  border:1px solid #dfe7db;border-radius:17px;background:#fffdf8;
  padding:18px;box-shadow:0 3px 12px rgba(33,61,40,.045)
}
.today-task-heading{align-items:center;gap:10px}
.today-task-heading h3{color:#234a38;line-height:1.3;overflow-wrap:anywhere}
.today-task-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:35px;min-height:35px;padding:3px 9px;
  background:#e7f0e4;border-radius:11px;font-weight:800
}
.today-task-card button{max-width:100%;white-space:normal;text-align:center}
.today-manual-card{
  border-radius:17px;border-color:#dfe7db;background:#fffdf8;
  padding:18px;min-width:0
}
.today-manual-heading h3{color:#234a38}
.today-manual-form > *{min-width:0}
.today-manual-form button{white-space:normal;min-height:42px}
@media(max-width:1100px){
  .today-work-queue{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-manual-form button{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .today-work-queue{grid-template-columns:minmax(0,1fr)}
  .today-task-card,.today-manual-card{padding:15px}
  .today-manual-form{grid-template-columns:minmax(0,1fr)}
  .today-manual-form button{grid-column:1;width:100%}
}


/* Block 214: stable binder tab hierarchy and comfortable touch targets. */
.item-binder-tablist{
  gap:8px;scroll-padding-inline:12px;padding:5px 2px 12px;
  border-bottom:1px solid #dbe3d7
}
.item-binder-tab{
  min-height:42px;line-height:1.3;white-space:nowrap;
  border-radius:11px 11px 0 0;padding:10px 15px
}
.item-binder-tab.active{
  color:#244d38;background:#f1f6ed;border-color:#c9d9c7;
  border-bottom-color:#315e42
}
.item-binder-tab:focus-visible,
.binder-parent:focus-visible,.binder-child:focus-visible{
  outline:3px solid #87ac91;outline-offset:2px
}
.binder-children{min-width:0}
.binder-child{min-height:40px;overflow-wrap:anywhere}
@media(max-width:760px){
  .item-binder-tablist{gap:5px}
  .item-binder-tab{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .binder-parent::after{transition:none}
}


/* Block 215: consistent source and listing workspaces, without changing data flows. */
.source-card,.listing-editor,.listing-list{
  min-width:0;border:1px solid #e1e6da;border-radius:17px;
  background:#fffdf8;box-shadow:0 3px 12px rgba(33,61,40,.045)
}
.source-card{padding:16px;line-height:1.45}
.source-card h4{margin-top:0;color:#244d38;overflow-wrap:anywhere}
.source-card>.secondary-button{max-width:100%;white-space:normal}
.listing-editor,.listing-list{padding:18px}
.listing-editor h3,.listing-list h3{color:#244d38}
.listing-form{gap:14px}
.listing-form label,.listing-live-form label{line-height:1.4}
.listing-form :is(input,select,textarea),.listing-live-form input{
  min-height:42px;box-sizing:border-box
}
@media(max-width:760px){
  .listing-editor,.listing-list,.source-card{padding:14px}
  .listing-form{grid-template-columns:minmax(0,1fr)}
}

/* Block 216: readable Reports hierarchy without altering report data. */
.reports-workspace{min-width:0;gap:18px}
.reports-header{gap:16px;flex-wrap:wrap}
.reports-header h3{color:#244d38;line-height:1.3}
.reports-header label{max-width:100%;min-width:min(180px,100%)}
.reports-body{gap:16px;align-items:start}
.reports-body > *{
  min-width:0;border-color:#dfe6d9;border-radius:16px;
  background:#fffdf9
}
.reports-grid{gap:10px 16px;align-items:baseline}
.reports-grid dt{overflow-wrap:anywhere;line-height:1.4}
.reports-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}
@media(max-width:760px){
  .reports-header{align-items:stretch}
  .reports-header label{min-width:0;width:100%}
  .reports-grid{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px}
}


/* Blocks 218–219: unified workspaces and horizontal child navigation. */
.workspace-heading{gap:14px;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid #dfe5da}
.workspace-heading h2{color:#203e30;line-height:1.15}
.workspace-child-tabs{gap:7px;flex:1 1 340px;min-width:0}
.workspace-child-tab{
  border-radius:11px 11px 0 0;border-color:transparent;background:transparent;
  border-bottom:3px solid transparent;min-height:44px;padding:10px 14px;
  white-space:normal;text-align:center;line-height:1.3
}
.workspace-child-tab:hover{background:#edf3e9}
.workspace-child-tab.active,.workspace-child-tab[aria-current="page"]{
  background:#edf4e9;color:#204a34;border-color:#c6d8c4;border-bottom-color:#315f43
}
.workspace-child-tab:focus-visible{outline:3px solid #85ac90;outline-offset:2px}
.workspace-content{min-width:0}
.workspace-content-view{min-width:0}
@media(max-width:760px){
  .workspace-heading{align-items:flex-start}
  .workspace-child-tabs{flex-basis:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .workspace-child-tab{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.workspace-child-tab{transition:none}}


/* Block 220: sidebar parents remain legible without duplicated child links. */
.binder-group{min-width:0}
.binder-parent{min-height:44px;line-height:1.35;overflow-wrap:anywhere}
.binder-group.child-active>.binder-parent,.binder-parent.active{
  color:#f6f6ec;background:#244b38;border-color:#315e44;
  box-shadow:inset 3px 0 0 #b9d5b9;font-weight:800
}
.binder-group.child-active>.binder-parent:hover,.binder-parent.active:hover{
  background:#305e46;color:#fff
}
.binder-parent::after{content:none}
.sidebar nav{min-width:0}
@media(max-width:760px){
  .binder-parent{white-space:nowrap;min-height:44px}
}


/* Block 229: central CRM directory, accessible on desktop and phone. */
.address-book-workspace{grid-column:1/-1;display:grid;gap:16px;min-width:0}
.address-book-heading h3{color:#234a35;margin:0 0 6px}
.address-book-heading p{margin:0;color:#556b59;line-height:1.4}
.address-book-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px}
.address-book-controls label{display:grid;gap:6px;font-weight:700;min-width:0}
.address-book-controls :is(input,select){width:100%;min-height:43px;padding:10px;border:1px solid #ccd9ca;border-radius:10px;background:#fff;color:inherit;font:inherit}
.address-book-count{margin:0;color:#4d6653}
.address-book-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.address-book-cards>.address-book-card[hidden]{display:none}
.address-book-card{min-width:0;background:#fffdfa;border-radius:14px}
.address-book-card h4{margin:0 0 8px;color:#234a35}
.address-book-card p{margin:8px 0;overflow-wrap:anywhere}
.address-book-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.address-book-role{padding:5px 10px;border-radius:999px;background:#e7f0e7;color:#26533d;font-size:.82rem;font-weight:700}
.address-book-detail summary{cursor:pointer;color:#26543b;font-weight:700;padding:8px 0}
.address-book-detail-body{border-top:1px solid #e1e8df;padding-top:10px}
.address-book-detail-body h5{margin:0 0 4px;color:#234a35}
.address-book-permanent-notes{white-space:pre-wrap}
@media(max-width:760px){.address-book-controls,.address-book-cards{grid-template-columns:minmax(0,1fr)}}

/* Settings now lives in the approved left binder navigation. */
#settings-button[hidden]{display:none}


/* Block 231: Address Book child tabs mirror approved top-workspace navigation. */
.address-book-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-bottom:1px solid #dbe4d8;padding:0 0 9px}
.address-book-tab{appearance:none;cursor:pointer;min-height:43px;padding:10px 15px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:11px 11px 0 0;background:transparent;color:#315842;font:inherit;font-weight:700}
.address-book-tab:hover{background:#edf3e9}
.address-book-tab.active{background:#eaf2e8;border-color:#c6d8c4;border-bottom-color:#315f43;color:#204a34}
.address-book-tab:focus-visible{outline:3px solid #85ac90;outline-offset:2px}
.address-book-controls{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.address-book-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.address-book-tab{flex:0 0 auto}}


/* Block 232: permanent Places to Buy notes appear in trip planning, apart from stop notes. */
.source-permanent-notes{grid-column:1/-1;background:#f2f6ec;border:1px solid #d2e0ce;border-radius:11px;padding:12px;line-height:1.45}
.source-permanent-notes strong{color:#254c38}
.source-permanent-notes p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}

.address-book-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #c8d7c8;border-radius:12px;color:#506453;background:#f7f9f3}
.address-book-empty[hidden]{display:none}


/* Block 235: canonical Address Book editing remains in the contact's details. */
.address-book-edit{margin-top:12px;border-top:1px solid #d6e1d2;padding-top:10px}
.address-book-edit>summary{cursor:pointer;font-weight:700;color:#285540}
.address-book-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.address-book-edit-form label{display:grid;gap:5px;min-width:0;font-weight:650}
.address-book-edit-form :is(input,textarea){width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #ccd9c9;border-radius:9px;background:white;color:inherit;font:inherit}
.address-book-edit-form label:has(textarea){grid-column:1/-1}
.address-book-edit-form [role="status"]{align-self:center;margin:0}
@media(max-width:760px){.address-book-edit-form{grid-template-columns:minmax(0,1fr)}}


/* Block 236: direct edit action beside the customer or contact name. */
.address-book-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.address-book-card-heading h4{margin:0;min-width:0;overflow-wrap:anywhere}
.address-book-edit-button{flex:0 0 auto;min-height:40px;padding:8px 14px}
.address-book-edit[hidden]{display:none}
.address-book-edit{margin-top:14px}
@media(max-width:760px){.address-book-card-heading{align-items:flex-start}.address-book-edit-button{min-height:44px}}


/* Block 237: contact classifications are roles on one record. */
.address-book-role-editor{margin:10px 0 13px;padding:8px 0;border-top:1px solid #e0e8dc;border-bottom:1px solid #e0e8dc}
.address-book-role-editor>summary{cursor:pointer;font-weight:700;color:#2e6347}
.address-book-role-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.address-book-role-choice{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:650}
.address-book-role-choice input{width:18px;height:18px;accent-color:#336349}
.address-book-role-form [role="status"]{width:100%;margin:0}
@media(max-width:760px){.address-book-role-form{align-items:stretch;flex-direction:column}.address-book-role-form button{align-self:flex-start}}


/* Block 238: nested people records under classified carrier companies. */
.address-book-people-editor{margin-top:12px;padding-top:10px;border-top:1px solid #dbe5d6}
.address-book-people-editor>summary{font-weight:700;color:#28563e;cursor:pointer}
.address-book-person-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.address-book-person-form label{display:grid;gap:5px;min-width:0;font-weight:650}
.address-book-person-form input,.address-book-person-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #c9d9c7;border-radius:9px;background:white;color:inherit;font:inherit}
.address-book-person-form label:has(textarea){grid-column:1/-1}
.address-book-person-form [role="status"]{align-self:center}
@media(max-width:760px){.address-book-person-form{grid-template-columns:minmax(0,1fr)}}

/* Block 241: shared Address Book Type labels, distinct from source-kind labels. */
.shared-contact-types{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.shared-contact-type{display:inline-flex;align-items:center;border:1px solid #c6d8cb;background:#e9f0e8;color:#234b36;border-radius:999px;padding:3px 9px;font-size:.86em;font-weight:700}
.shared-contact-types:empty{display:none}


/* Block 242: individual carrier personnel editable without re-creating records. */
.address-book-person-card{border:1px solid #d8e4d7;border-radius:10px;padding:10px;margin:10px 0}
.address-book-person-card .address-book-card-heading p{margin:0;overflow-wrap:anywhere}
.address-book-person-card .address-book-person-form{margin-top:12px}
.address-book-person-form[hidden]{display:none}


/* New contact creation: keep role selectors compact and submit action separate. */
.address-book-create{grid-column:1/-1;min-width:0}
.address-book-create>.address-book-edit-form{align-items:start}
.address-book-create-types{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #d6e1d2;border-radius:12px}
.address-book-create-types legend{padding:0 6px;font-weight:700}
.address-book-create-types>.address-book-role-choice{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:0}
.address-book-create-types>.address-book-role-choice input[type="checkbox"]{width:18px;height:18px;min-width:18px;padding:0;margin:0;flex:none}
.address-book-create>.address-book-edit-form>button[type="submit"]{grid-column:1/-1;justify-self:start;align-self:start;width:auto;max-width:100%;min-height:42px;padding:10px 18px}
.address-book-create>.address-book-edit-form>[role="status"]{grid-column:1/-1}
@media(max-width:760px){.address-book-create-types{gap:10px 18px}.address-book-create>.address-book-edit-form>button[type="submit"]{width:100%}}


/* Research is a full workspace, not a one-column dashboard card. */
.workspace-content-view>.research-workspace{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.research-workspace>.inventory-picker{max-width:100%;min-width:0}
.research-workspace .inventory-picker-search input{width:100%;min-width:0}
.research-workspace .inventory-picker>label{display:grid;gap:6px;min-width:0}
.research-workspace .inventory-picker>label select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.research-workspace>.record-controls{align-items:flex-start;gap:10px;margin:14px 0}
.research-workspace>.record-controls button{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.research-workspace>.reseller-assist-history{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* Desktop binder navigation: independent vertical scrolling with a visible scrollbar. */
@media(min-width:761px){
 .sidebar{position:sticky;top:0;align-self:start;height:calc(100vh - 76px);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:auto;scrollbar-color:#afc6b0 #244b38;overscroll-behavior:contain}
 .sidebar::-webkit-scrollbar{width:11px}
 .sidebar::-webkit-scrollbar-track{background:#244b38}
 .sidebar::-webkit-scrollbar-thumb{background:#afc6b0;border:2px solid #244b38;border-radius:99px}
 .sidebar #binder-nav{padding-bottom:20px}
}

.inventory-detail .inventory-detail-status{display:inline-flex;align-items:center;margin:7px 0 0;padding:5px 11px;border:1px solid #cddccb;border-radius:999px;background:#edf2e9;color:#284936;font-size:.88rem;font-weight:750}

/* AI Assistant is a workspace-wide, read-only history view. */
.workspace-content-view>.ai-assistant-workspace{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.ai-assistant-workspace>.inventory-picker{min-width:0}
.ai-assistant-workspace .inventory-picker>label{display:grid;gap:6px;min-width:0}
.ai-assistant-workspace .inventory-picker>label select{display:block;width:100%;max-width:100%;min-width:0}
.ai-assistant-workspace>.secondary-button{margin:12px 0}
.ai-assistant-history{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}
.ai-assistant-history-card p{white-space:pre-wrap;overflow-wrap:anywhere}


/* October 12 reference-based directory and Research presentation. */
.address-book-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:6px 0 4px}
.address-book-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;letter-spacing:-.04em;line-height:1.15}
.address-book-heading p{order:3;flex-basis:100%;font-size:.95rem}
.address-book-heading>.primary-button{margin-left:auto;min-height:44px}
.address-book-create:not([open]){display:none}
.address-book-tabs{border:1px solid #e4e6de;border-radius:16px;padding:6px;background:#fffdf9;gap:5px}
.address-book-tab{border-radius:999px;border:1px solid transparent;min-height:42px;padding:9px 17px}
.address-book-tab.active{background:#174b3b;border-color:#174b3b;color:#fff;box-shadow:0 2px 7px #173d3020}
.address-book-controls{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;padding:13px;border:1px solid #e1e5da;border-radius:14px;background:#fffdf9}
.address-book-controls label{font-size:.84rem;color:#526254}
.address-book-view-controls{display:flex;gap:4px;padding:3px;border:1px solid #dbe3d8;border-radius:11px;background:#f6f8f2}
.address-book-view-controls button{min-height:42px;padding:8px 14px;border:0;box-shadow:none}
.address-book-view-controls button.active{background:#174b3b;color:white}
.address-book-count{font-size:.87rem;font-weight:650}
.address-book-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.address-book-card{padding:17px;border:1px solid #e1e5dc;box-shadow:0 3px 12px #20443008}
.address-book-identity{display:flex;gap:11px;align-items:center;margin-bottom:12px;min-width:0}
.address-book-avatar{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#e5efe6;color:#24543b;font-size:.95rem;font-weight:800}
.address-book-identity .address-book-card-heading{flex:1;gap:8px}
.address-book-card h4{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.3}
.address-book-edit-button{padding:7px 10px;font-size:.85rem;border-color:#dce4d8;background:#fff}
.address-book-role{font-size:.75rem;padding:4px 9px;font-weight:650}
.address-book-card[data-roles~="carrier"] .address-book-avatar{background:#e4eaf8;color:#334f85}
.address-book-card[data-roles~="customer"] .address-book-avatar{background:#f3e8e2;color:#745141}
.address-book-reach{display:grid;gap:5px;margin:10px 0;min-width:0}
.address-book-reach a{color:#315944;font-size:.88rem;text-decoration:none;overflow-wrap:anywhere}
.address-book-reach a:hover{text-decoration:underline}
.address-book-location{font-size:.88rem}
.address-book-role-editor{font-size:.88rem;margin:10px 0;padding:8px 0}
.address-book-detail summary{font-size:.88rem}
.address-book-list{grid-template-columns:minmax(0,1fr)}
.address-book-list>.address-book-card{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(120px,.7fr) minmax(150px,1fr);gap:8px 20px;align-items:center}
.address-book-list .address-book-identity,.address-book-list .address-book-roles,.address-book-list .address-book-reach{margin:0}
.address-book-list .address-book-role-editor,.address-book-list .address-book-detail,.address-book-list .address-book-edit{grid-column:1/-1}
.address-book-list .address-book-location{grid-column:2;grid-row:2}
.address-book-list .address-book-reach{grid-column:3;grid-row:1/span 2}
.research-workspace>h3{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.2;color:#234c38;letter-spacing:-.035em}
.research-workspace>.inventory-picker{margin-top:20px;padding:16px;background:#f6f8f2;border:1px solid #dce5d7;border-radius:14px}
.research-workspace>.reseller-assist-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;align-items:start}
.research-workspace>.reseller-assist-history>.module-card{padding:20px;border-color:#dfe6d9;background:#fffefa;box-shadow:0 3px 12px #234a3508}
.research-workspace .reseller-assist-history h4{margin:0 0 12px;font-size:1rem;color:#234e38}
.research-workspace .reseller-assist-history p{margin:8px 0}
.research-workspace .reseller-assist-history a{color:#285c43;overflow-wrap:anywhere}
.research-resource-card{border-top:3px solid #c7dac5!important}
@media(min-width:1500px){.address-book-cards:not(.address-book-list){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.address-book-cards:not(.address-book-list){grid-template-columns:repeat(2,minmax(0,1fr))}.address-book-list>.address-book-card{grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr)}.address-book-list .address-book-reach{grid-column:2;grid-row:auto}.address-book-list .address-book-location{grid-column:1;grid-row:auto}}
@media(max-width:760px){
 .address-book-heading h3{font-size:1.65rem}
 .address-book-controls{grid-template-columns:minmax(0,1fr) auto;padding:12px}
 .address-book-controls>label:first-child{grid-column:1/-1}
 .address-book-tabs{border-radius:12px}
 .address-book-tab{min-height:44px;padding:9px 14px}
 .address-book-cards:not(.address-book-list),.research-workspace>.reseller-assist-history{grid-template-columns:minmax(0,1fr)}
 .address-book-list>.address-book-card{grid-template-columns:minmax(0,1fr)}
 .address-book-list :is(.address-book-location,.address-book-reach){grid-column:1;grid-row:auto}
 .address-book-card{padding:16px}
 .research-workspace>.inventory-picker{padding:12px}
}

/* Sales Analytics uses the existing server monthly accounting summaries. */
.sales-analytics-workspace{grid-column:1/-1;display:grid;gap:16px;min-width:0}
.sales-analytics-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;background:#fffdf8}
.sales-analytics-header>div{flex:1 1 320px}
.sales-analytics-header h3{font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;letter-spacing:-.035em;color:#234c38}
.sales-analytics-header label{display:grid;gap:6px;font-weight:650;min-width:0}
.sales-analytics-header input{max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #ccd9c9;border-radius:10px;background:white}
.sales-analytics-header button{align-self:end;min-height:44px}
.sales-analytics-body{display:grid;gap:16px;min-width:0}
.sales-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.sales-analytics-metric{display:grid;gap:12px;background:#eff5ed;border-color:#d5e2d0}
.sales-analytics-metric:nth-child(2){background:#fbefea;border-color:#ecddd2}
.sales-analytics-metric:nth-child(3){background:#e9f0e8}
.sales-analytics-metric:nth-child(4){background:#edf0f7;border-color:#dce2ed}
.sales-analytics-metric h4{font-size:.88rem;font-weight:650;margin:0;color:#4c6553}
.sales-analytics-metric strong{font-size:1.65rem;color:#234d36;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sales-analytics-history h4,.sales-analytics-note h4{margin:0 0 10px;color:#234d36}
.sales-analytics-table-wrap{overflow:auto;margin-top:16px;max-width:100%;border:1px solid #e1e5db;border-radius:12px}
.sales-analytics-history table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
.sales-analytics-history caption{padding:12px;text-align:left;color:#5d6d60;font-size:.84rem}
.sales-analytics-history th,.sales-analytics-history td{padding:12px 14px;text-align:right;white-space:nowrap;border-top:1px solid #e4e9de}
.sales-analytics-history th:first-child{position:sticky;left:0;text-align:left;background:#fffdf9}
.sales-analytics-history thead th{background:#f0f5ec;color:#3b5944;font-size:.84rem}
.sales-analytics-history tr.selected-month :is(th,td){background:#edf4e9;font-weight:700}
.sales-analytics-note{background:#fffaf2}
@media(max-width:1100px){.sales-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sales-analytics-header>div{flex-basis:100%}.sales-analytics-header h3{font-size:1.65rem}.sales-analytics-metrics{gap:10px}.sales-analytics-metric{padding:14px}.sales-analytics-metric strong{font-size:1.3rem}.sales-analytics-history :is(th,td){padding:11px}.sales-analytics-history caption{font-size:.8rem}}
@media(max-width:380px){.sales-analytics-metrics{grid-template-columns:minmax(0,1fr)}}

/* Procurement and permanent item labels; scoped to their workspaces. */
.online-purchase-actions{display:flex;flex-wrap:wrap;gap:10px}
.online-purchase-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.online-purchase-form label{display:grid;gap:6px;min-width:0}
.online-purchase-form input,.online-purchase-form select{width:100%;min-width:0}
.online-purchase-form label:first-child,.online-purchase-form .form-error{grid-column:1/-1}
.online-purchase-result:not(:empty){border-top:1px solid var(--line);margin-top:20px;padding-top:14px}
.inventory-label-choice{display:flex;gap:6px;align-items:center;font-size:.85rem}
.inventory-label-choice input{width:18px;height:18px;min-width:18px}
.inventory-label-dialog{width:min(900px,95vw);max-height:90vh;overflow:auto;border:1px solid #d8d8cc;border-radius:16px;padding:24px;background:#faf9f3;color:#172d23}
.inventory-label-dialog::backdrop{background:rgb(0 0 0 / .5)}
.inventory-label-controls button{margin:0 10px 15px 0}
.inventory-label-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}
.inventory-qr-label{background:#fff;color:#000;border:1px dashed #aaa;display:flex;align-items:center;gap:3mm;padding:3mm;min-height:42mm;break-inside:avoid;box-sizing:border-box}
.inventory-qr-label svg{width:30mm;height:30mm;flex:0 0 30mm}
.inventory-label-text{display:grid;gap:2mm;min-width:0;overflow-wrap:anywhere}
.inventory-label-id{font:700 13pt monospace;color:#000}
.inventory-label-title{font:10pt sans-serif;line-height:1.2}
.inventory-label-environment{font:700 7pt sans-serif;color:#000}
@media(max-width:760px){
  .online-purchase-form,.inventory-label-sheet{grid-template-columns:1fr}
  .inventory-label-dialog{padding:12px}
  .inventory-detail .detail-heading{flex-wrap:wrap}
}
@media print{
  @page{margin:12mm}
  body.inventory-printing-labels{background:white!important;overflow:visible!important}
  body.inventory-printing-labels>*:not(.inventory-label-dialog){display:none!important}
  body.inventory-printing-labels .inventory-label-dialog{position:static!important;display:block!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:white!important;box-shadow:none!important}
  .inventory-label-dialog::backdrop,.inventory-label-controls{display:none!important}
  .inventory-label-sheet{grid-template-columns:repeat(2,90mm);gap:6mm;justify-content:start}
  .inventory-qr-label{width:90mm;min-height:42mm;page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.inventory-card>.inventory-label-choice{grid-column:2;justify-self:start}
.inventory-view-grid>.inventory-card>.inventory-label-choice{grid-column:1}
.online-purchasing-intro,.online-purchase-card{grid-column:1/-1}
.online-purchase-form{max-width:900px;margin-top:18px}
.online-purchase-form input,.online-purchase-form select{padding:11px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:inherit;min-height:44px}
.online-purchase-form>button[type="submit"]{grid-column:1/-1;justify-self:start;padding:12px 22px}
.research-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.research-note-heading h4{margin:0}
.research-note-form label{display:grid;gap:8px}
.research-note-form textarea{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:inherit;resize:vertical}
.research-note-form button{margin:8px 10px 0 0}
.research-note-form[hidden]{display:none}
.research-notes-card{grid-column:1/-1}
.research-notes-workspace .inventory-picker input,.research-notes-workspace .inventory-picker select{padding:11px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:inherit;min-height:44px;width:100%;min-width:0}
.reports-period-header{display:grid;align-items:start}
.reports-period-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.reports-period-controls label{flex:1 1 220px;min-width:0;max-width:100%}
.reports-period-controls select{overflow:hidden;text-overflow:ellipsis}
.reports-period-controls input,.reports-period-controls select{padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);min-height:44px;width:100%;color:inherit}
.reports-monthly-history{grid-column:1/-1;min-width:0}
.reports-table-wrap{overflow:auto;max-width:100%}
.reports-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.reports-table-wrap th,.reports-table-wrap td{text-align:right;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.reports-table-wrap th:first-child{text-align:left}
.reports-table-wrap caption{text-align:left;color:var(--muted);padding-bottom:10px}
.report-print-dialog{width:min(1000px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--paper);color:inherit}
.report-print-dialog::backdrop{background:rgb(0 0 0 / .5)}
.report-print-controls button{margin:0 10px 15px 0}
@media(max-width:760px){.reports-period-controls{display:grid;grid-template-columns:minmax(0,1fr)}.reports-period-controls label{min-width:0}.report-print-dialog{padding:12px}.report-print-dialog .reports-body{grid-template-columns:1fr}}
@media print{
 body.reports-printing>*:not(.report-print-dialog){display:none!important}
 body.reports-printing{background:white!important}
 body.reports-printing .report-print-dialog{position:static!important;display:block!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:white!important}
 .report-print-controls,.report-print-dialog::backdrop{display:none!important}
 .report-print-dialog .reports-body{display:block}
 .report-print-dialog .module-card{break-inside:avoid;box-shadow:none;background:white;border:1px solid #bbb;margin-bottom:12px;padding:14px}
 .report-print-dialog .reports-table-wrap{overflow:visible}
 .report-print-dialog table{font-size:10pt}
 .report-print-dialog th,.report-print-dialog td{white-space:normal;padding:6px}
}
.reports-workspace{grid-column:1/-1;width:100%;min-width:0}
@media print{.report-print-dialog .reports-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.ai-assistant-review-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:760px){.ai-assistant-review-controls{display:grid;grid-template-columns:minmax(0,1fr)}}
.ai-assistant-workspace>.inventory-picker{margin-top:20px;padding:16px;background:#f6f8f2;border:1px solid #dce5d7;border-radius:14px}
.ai-assistant-workspace .inventory-picker input,.ai-assistant-workspace .inventory-picker select{padding:11px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:inherit;min-height:44px;width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){.ai-assistant-workspace>.inventory-picker{padding:12px}}

/* Short phone section rows fit in the workspace instead of clipping the last tab.
   Longer rows retain the accepted horizontal scrolling behavior. */
@media(max-width:760px){
  .workspace-heading:has(.workspace-child-tabs) .workspace-child-tabs:not(:has(>.workspace-child-tab:nth-child(4))){
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);
    width:100%;max-width:100%;gap:4px;overflow:visible;
  }
  .workspace-heading:has(.workspace-child-tabs) .workspace-child-tabs:not(:has(>.workspace-child-tab:nth-child(4)))>.workspace-child-tab{
    min-width:0;max-width:100%;min-height:44px;padding:8px 4px;
    font-size:.82rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere;
  }
}

/* Item-centered Inventory: preserved browser and a single editable workbench. */
.inventory-workbench-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}
.inventory-workbench-browser{max-height:calc(100vh - 190px);overflow:auto;padding-right:6px;position:sticky;top:0;min-width:0}
.inventory-workbench-browser .inventory-filters{grid-template-columns:1fr!important}
.inventory-workbench-browser .inventory-grid{grid-template-columns:1fr!important}
.inventory-workbench-browser .inventory-browse{display:block}
.inventory-workbench-browser .inventory-card{margin-bottom:10px}
.inventory-detail{min-width:0}
.item-workbench-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.item-workbench-card{background:#f4f1e6;color:#244638;border:1px solid #d4ddce;border-radius:14px;padding:15px;text-align:left;cursor:pointer;min-width:0}
.item-workbench-card strong{display:block;font-size:1rem;margin-bottom:7px}
.item-workbench-card span{display:block;font-size:.8rem;line-height:1.4;color:#536358}
.item-workbench-card.active{background:#dce8d6;border-color:#3e6850;box-shadow:inset 0 0 0 1px #3e6850}
.item-workbench-card:nth-child(4){background:#f7e9de}
.item-workbench-card:focus-visible{outline:3px solid #547a61;outline-offset:3px}
.item-research-content .inventory-picker[hidden],.inventory-detail .inventory-picker[hidden]{display:none!important}
.inventory-detail .module-card{box-shadow:none}
.recorded-prices-section{padding:15px;border:1px solid #dadfd4;border-radius:12px;margin-bottom:18px}
.recorded-prices-section summary{cursor:pointer;font-weight:600}
.inventory-workbench-layout>.inventory-workbench-browser{display:block}
@media(max-width:1100px){.inventory-workbench-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.item-workbench-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.inventory-workbench-layout{display:block}.inventory-workbench-layout>.inventory-workbench-browser{display:none}.item-workbench-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-workbench-card{padding:11px}.item-workbench-card span{font-size:.75rem}.inventory-detail .detail-heading{flex-wrap:wrap}.inventory-detail .measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inventory-workbench-layout>.inventory-workbench-browser,.inventory-workbench-layout>.inventory-detail{grid-column:auto}
.inventory-workbench-browser .inventory-card{grid-template-columns:54px minmax(0,1fr)!important;padding:12px}
.inventory-workbench-browser .inventory-thumbnail{width:54px;height:54px}
.inventory-workbench-browser .inventory-open,.inventory-workbench-browser .inventory-label-choice{grid-column:2}
.inventory-workbench-browser .inventory-card h3{font-size:.95rem}
.workbench-browse-filters summary{cursor:pointer;font-weight:700;padding:8px 0;color:#315842}
.inventory-workbench-browser .inventory-label-selection-help{font-size:.78rem}
.inventory-workbench-browser .inventory-view-grid{grid-template-columns:1fr}

.operational-queue{grid-column:1/-1;min-width:0;display:grid;gap:16px}
.operational-queue-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.operational-queue-results>.record-pager,.operational-queue-results>.form-error{grid-column:1/-1}
.operational-queue-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px}
.operational-queue-card h4,.operational-queue-card p{margin:0}
.operational-queue-card>.secondary-button{align-self:flex-start;margin-top:auto;min-height:44px}
@media(max-width:1100px){.operational-queue-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.operational-queue-results{grid-template-columns:1fr}.operational-queue .record-controls{display:grid;grid-template-columns:1fr 1fr}.operational-queue .record-controls label{grid-column:1/-1;min-width:0}.operational-queue .record-controls input,.operational-queue .record-controls select{width:100%;min-width:0}.operational-queue .record-controls button{min-height:44px}}

.customer-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.customer-card-heading h4{margin:0;overflow-wrap:anywhere}
.customer-card-heading button,.help-shortcuts button{min-height:44px}
.help-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.listings-overview{grid-column:1/-1;min-width:0}
.listings-overview .listing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.listings-overview .record-pager,.listings-overview .listing-list>.form-error,.listings-overview .listing-list>button{grid-column:1/-1}
.listings-overview .listing-card{min-width:0;overflow-wrap:anywhere;margin:0}
.listings-overview .listing-card button{min-height:44px}
@media(max-width:1100px){.listings-overview .listing-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.listings-overview .listing-list{grid-template-columns:minmax(0,1fr)}.help-shortcuts{display:grid;grid-template-columns:minmax(0,1fr)}}

.inventory-detail .measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;grid-column:1/-1}
.item-weight-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.item-weight-fields legend{font-weight:700;margin-bottom:6px}
.item-weight-fields label{display:grid;gap:6px;font-weight:700}
.inventory-photo-slot{min-width:0;max-width:100%}
.inventory-photo-slot button{min-height:44px}
.measurement-feedback{grid-column:1/-1;overflow-wrap:anywhere}
@media(max-width:760px){.inventory-detail .measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.inventory-photo-preview{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:zoom-in;min-height:44px}
.inventory-photo-preview:focus-visible{outline:3px solid #b3cdb5;outline-offset:3px}
.inventory-photo-preview img{display:block;border:0}
.inventory-photo-viewer{width:min(1100px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:inherit}
.inventory-photo-viewer::backdrop{background:rgb(0 0 0 / .65)}
.inventory-photo-viewer h3{overflow-wrap:anywhere}
.inventory-photo-viewer-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.inventory-photo-viewer-controls button{min-height:44px}
.inventory-photo-viewer-frame{overflow:auto;max-height:68vh;text-align:center;background:white;border-radius:10px}
.inventory-photo-viewer-image{display:block;margin:auto;max-width:100%;max-height:68vh;width:auto;height:auto}
.inventory-photo-viewer-frame.actual-size .inventory-photo-viewer-image{max-width:none;max-height:none}
@media(max-width:760px){.inventory-photo-viewer{padding:12px}.inventory-photo-viewer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared research resources stay within the selected item's working area. */
.research-library{display:grid;gap:14px;min-width:0}
.research-library-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.research-library-controls label{display:grid;gap:5px;min-width:0;flex:1 1 180px;font-weight:700}
.research-library :is(input:not([type="checkbox"]),select,textarea){width:100%;min-width:0;padding:10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);color:inherit}
.research-library-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.research-library-card{display:grid;align-content:start;gap:10px;overflow-wrap:anywhere}
.research-library :is(h4,h5){margin:0;font-size:1rem}
.research-resource-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--sage-soft)}
.research-resource-form label{display:grid;gap:5px;font-weight:700;min-width:0}
.research-resource-form :is(h5,.record-controls,.form-error),.research-resource-form label:has(textarea){grid-column:1/-1}
@media(max-width:760px){.research-library-cards,.research-resource-form{grid-template-columns:1fr}.research-library-controls button{min-height:44px;max-width:100%;overflow-wrap:anywhere}}
.inventory-detail .research-workspace>.reseller-assist-history{grid-template-columns:minmax(0,1fr)}

.repository-approved-research,.repository-approved-cards{display:grid;gap:14px;min-width:0;margin-top:18px}
.repository-approved-card{display:grid;gap:10px;overflow-wrap:anywhere;min-width:0}
.repository-approved-card h5{margin:0;font-size:1rem}
.repository-approved-research .record-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.repository-approved-research .record-controls label{display:grid;gap:5px;flex:1 1 240px;min-width:0;font-weight:700}
.repository-approved-research input{width:100%;min-width:0;padding:10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper)}
@media(max-width:760px){.repository-approved-research button{min-height:44px;max-width:100%;overflow-wrap:anywhere}}

/* Shared item readiness and explicit Account action. */
.item-readiness-checklist{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.item-readiness-checklist p{flex-basis:100%;margin:4px 0;overflow-wrap:anywhere}
.research-completion-step{padding:12px 0}
.account-menu{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d4ddce;border-radius:16px;background:#faf7ee;color:#244638}
.account-menu h3{overflow-wrap:anywhere}
.account-menu::backdrop{background:rgb(0 0 0 / .45)}
.account-menu button{margin:6px}
.item-timeline li{padding:8px 0;overflow-wrap:anywhere}
@media(max-width:760px){.item-readiness-checklist button{flex:1 1 140px;min-width:0;white-space:normal}}

.approved-item-findings a{display:block;overflow-wrap:anywhere;margin:4px 0}

.account-details{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:16px 0}.account-details dt{font-weight:600}.account-details dd{margin:0 0 10px;overflow-wrap:anywhere}

/* One acquisition form, sized for the pane in every entry route. */
.purchase-entry-form,.inventory-browse .inventory-create .purchase-entry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:start}
.purchase-entry-form label{display:grid;gap:5px;min-width:0;font-weight:650}
.purchase-entry-form :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
.purchase-entry-form>.form-error{grid-column:1/-1;overflow-wrap:anywhere}
.purchase-entry-result,.online-purchase-result{margin-top:16px;overflow-wrap:anywhere}
.purchase-entry-result button,.online-purchase-result button{margin:4px}
.buying-place-type-editor{margin:12px 0}
.buying-place-type-editor label{display:grid;gap:6px;margin:12px 0}
.buying-place-type-editor select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:inherit;font:inherit}
