.statement-list,.activity-list,.due-list{display:grid;gap:8px;margin-top:18px}
.statement-row,.activity-row,.due-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.statement-row>div,.activity-row>div,.due-row>div{min-width:0;flex:1}
.statement-row strong,.statement-row small,.activity-row strong,.activity-row small,.due-row strong,.due-row small{display:block}
.statement-row strong,.due-row strong{color:var(--navy);font-size:12px}
.statement-row small,.activity-row small,.due-row small{color:var(--muted);font-size:10px;margin-top:4px}
.statement-row>.green-text{font-size:13px;white-space:nowrap}
.activity-dot{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:10px}
.plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.plan-row>div:first-child{min-width:0}.plan-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.plan-actions,.due-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.plan-actions .btn,.due-actions .btn{padding:7px 9px;font-size:10px}.muted-chip{background:#f1f3f5;color:#7f8b96}
.due-row{align-items:flex-start}.due-row .property-icon{flex:none}
.maintenance-due-panel{border-color:#e7d59b;background:linear-gradient(145deg,#fffdf6,#fff)}
.maintenance-due-panel .queue-count{white-space:nowrap}
.finance-row-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-row-action .btn{padding:7px 9px;font-size:10px}.danger-text{color:#c75b4f;font-size:12px;font-weight:900}.gold-status{background:var(--gold-soft);color:#9a711d}.payout-panel{border-color:#d8e8f2;background:linear-gradient(145deg,#fff,#f7fbff)}
@media(max-width:700px){
  .statement-row,.activity-row,.due-row{align-items:flex-start}.statement-row{display:block}.statement-row>.green-text{display:block;margin-top:8px}
  .finance-row-action{justify-content:flex-start;margin-top:8px}.finance-row-action .btn{flex:1}
  .plan-row{display:block}.plan-actions,.due-actions{justify-content:flex-start;margin-top:9px}.due-row{display:block}.due-row .property-icon{display:inline-grid;margin-bottom:7px}.due-actions{width:100%}.due-actions .btn{flex:1}.activity-row small{line-height:1.45}
}

/* ========================================================================== */
/* Global Catalogue + Smart Auto-Quote R2                                     */
/* ========================================================================== */
.smart-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(10,31,66,.98),rgba(16,67,106,.94));color:#fff;border:0}
.smart-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(218,180,96,.22),transparent 68%);pointer-events:none}.smart-hero .muted{color:rgba(255,255,255,.76);max-width:720px}.smart-hero .eyebrow{color:#f0cd7a}.smart-mode-badge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:700}.smart-orb{position:relative;z-index:1;width:148px;height:148px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 0 36px rgba(255,255,255,.06)}.smart-orb strong{font-size:2rem}.smart-orb span{font-size:.73rem;opacity:.72;max-width:90px}.smart-metrics .metric-card{min-height:122px}.smart-rule-form{display:grid;gap:18px}.smart-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smart-mode-card{position:relative;padding:16px;border:1px solid var(--line,#dfe6ec);border-radius:16px;cursor:pointer;background:rgba(255,255,255,.72);display:flex;min-height:124px;flex-direction:column;gap:7px;transition:.18s ease}.smart-mode-card:hover,.smart-mode-card.selected{border-color:#d4ae58;box-shadow:0 10px 26px rgba(19,48,79,.08);transform:translateY(-1px)}.smart-mode-card input{position:absolute;top:14px;right:14px}.smart-mode-card strong{padding-right:22px}.smart-mode-card small{color:var(--muted,#667585);line-height:1.45}.smart-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-switches label{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(14,61,91,.035);border:1px solid rgba(14,61,91,.07)}.smart-switches label span{display:grid;gap:3px}.smart-switches small{color:var(--muted,#667585)}.smart-search{position:relative;margin:14px 0}.smart-search span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--muted,#667585)}.smart-catalog-results{display:grid;gap:8px;margin-bottom:18px}.smart-search-result{width:100%;border:1px solid var(--line,#dfe6ec);background:#fff;padding:13px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.smart-search-result:hover{border-color:#d4ae58}.smart-search-result span{display:grid;gap:2px}.smart-search-result small{color:var(--muted,#667585)}.smart-search-result b{font-size:.82rem;color:#b58424}.price-book-list{display:grid;gap:10px}.price-book-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line,#dfe6ec);border-radius:15px;background:#fff}.price-book-row>div:first-child,.price-book-value{display:grid;gap:3px}.price-book-row small{color:var(--muted,#667585)}.price-book-value{text-align:right}.price-book-actions{display:flex;gap:8px;align-items:center}.smart-price-modal{max-width:680px}.rfq-ai-assistant{border:1px solid rgba(191,147,54,.28);background:linear-gradient(180deg,rgba(255,252,245,.96),#fff)}.smart-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.smart-preview-summary>div{padding:12px;border-radius:12px;background:rgba(12,60,92,.05);display:grid;gap:4px}.smart-preview-summary span{font-size:.76rem;color:var(--muted,#667585)}.smart-preview-lines{display:grid;gap:8px;margin:12px 0}.smart-preview-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e6ebef)}.smart-preview-lines small{color:var(--muted,#667585)}.smart-warning,.smart-ai-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff7e6;border:1px solid #f2dfb3;display:grid;gap:3px}.smart-ai-note{background:#f3f8fb;border-color:#d7e7ef}.source-health-list{display:grid;gap:9px}.source-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line,#e6ebef)}.source-health-row>div{display:grid;gap:3px}.source-health-row>div:last-child{text-align:right}.source-health-row small{color:var(--muted,#667585)}.admin-ai-hero{background:linear-gradient(135deg,#0a203b,#135475)}
@media(max-width:900px){.smart-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-switches{grid-template-columns:1fr}.price-book-row{grid-template-columns:1fr auto}.price-book-actions{grid-column:1/-1}.smart-hero{grid-template-columns:1fr}.smart-orb{width:112px;height:112px}.source-health-row{grid-template-columns:1fr}.source-health-row>div:last-child{text-align:left}}
@media(max-width:620px){.smart-mode-grid{grid-template-columns:1fr}.smart-preview-summary{grid-template-columns:1fr}.smart-preview-lines>div{grid-template-columns:1fr}.price-book-row{grid-template-columns:1fr}.bottom-nav{overflow-x:auto;justify-content:flex-start}.bottom-nav .nav-item{min-width:76px;flex:0 0 auto}}
.smart-inline-badge{display:inline-flex;margin:3px 0 4px;padding:3px 7px;border-radius:999px;background:#fff6dc;color:#8c641b;font-size:.68rem;font-weight:800;width:max-content;border:1px solid #edd9a0}

/* R2 catalogue learning governance */
.mapping-review-list,.governance-review-list{display:grid;gap:12px;margin-top:16px}.mapping-review-row,.governance-review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78)}.mapping-review-row>div:first-child,.governance-review-row>div:first-child{display:grid;gap:4px;min-width:0}.mapping-review-row small,.governance-review-row small{color:var(--muted);line-height:1.45}.mapping-review-actions,.governance-review-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-btn{padding:9px 12px;min-height:38px}.governance-review-list h3{margin:10px 0 0}@media(max-width:720px){.mapping-review-row,.governance-review-row{align-items:flex-start;flex-direction:column}.mapping-review-actions,.governance-review-row>div:last-child{width:100%}.mapping-review-actions .btn{flex:1}}

/* R5 catalogue quantity + commercial-unit selector */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.quote-material-line select.input,.smart-price-modal select.input{background-color:#fff}
@media(max-width:900px){.quote-material-line .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quote-material-line .form-grid.four{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   Handy Helper R6 — Commercial catalogue, supplier imports, progressive search
   -------------------------------------------------------------------------- */
.catalog-filter-bar{display:flex;gap:.45rem;flex-wrap:wrap;padding:.65rem .1rem .45rem}.catalog-filter-chip{border:1px solid rgba(129,101,55,.2);background:rgba(255,255,255,.82);border-radius:999px;padding:.38rem .7rem;font:inherit;font-size:.78rem;cursor:pointer;box-shadow:0 6px 18px rgba(23,32,42,.04)}.catalog-filter-chip small{opacity:.58;margin-left:.2rem}.catalog-filter-chip.active{background:var(--ink,#17212b);color:#fff;border-color:transparent}.catalog-filter-chip.clear{background:rgba(178,64,64,.07);color:#9a3434}.compatibility-hint{display:block;margin-top:.18rem;color:#806321!important}.commercial-import-panel{margin-top:1rem}.commercial-import-list{display:grid;gap:.65rem;margin-top:1rem}.commercial-import-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(36,48,60,.1);border-radius:18px;background:rgba(255,255,255,.7)}.commercial-import-row>div:first-child{display:grid;gap:.2rem;min-width:0}.commercial-import-row small{color:var(--muted,#66717c)}.commercial-import-row>div:last-child{display:flex;gap:.55rem;align-items:center}.commercial-import-modal{max-width:980px;width:min(94vw,980px);max-height:88vh;overflow:auto}.import-metrics{margin:.9rem 0}.import-review-list{display:grid;gap:.65rem;margin-top:1rem}.import-review-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;border:1px solid rgba(36,48,60,.1);border-radius:16px}.import-review-row>div{display:grid;gap:.18rem;min-width:0}.commercial-admin-panel{margin-top:1rem}.status-pill.warning{background:rgba(184,128,34,.12);color:#8a621d}.small-btn{padding:.5rem .75rem!important;font-size:.8rem!important}@media(max-width:720px){.commercial-import-row,.import-review-row{align-items:flex-start;flex-direction:column}.commercial-import-row>div:last-child{width:100%;justify-content:space-between}.catalog-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.65rem}.catalog-filter-chip{white-space:nowrap}}
