/* V126: shared section context and daily messaging workspace. */
@media screen {
 body{--context:#3B82F6;--context-dark:#1E3A8A;}
 body[data-section="sales"],body[data-section="cash"]{--context:#10B981;--context-dark:#065F46;}
 body[data-section="warehouse"],body[data-section="stock"]{--context:#F59E0B;--context-dark:#78350F;}
 body[data-section="finance"],body[data-section="admin"]{--context:#8B5CF6;--context-dark:#5B21B6;}
 body[data-section="workshop"]{--context:#F97316;--context-dark:#9A3412;}
 body .nav-sidebar{background:color-mix(in srgb,var(--context) 5%,white)!important;border-right-color:color-mix(in srgb,var(--context) 18%,white)!important;}
 body .topbar{background:linear-gradient(115deg,var(--context-dark),color-mix(in srgb,var(--context-dark) 80%,var(--primary)))!important;border-radius:0!important;}
 body .nav-sidebar .nav-group>summary{color:#64748B!important;}
 body .nav-sidebar .nav-item{min-height:38px;}
 body .nav-sidebar .nav-item.active{background:color-mix(in srgb,var(--context) 14%,white)!important;}
 #route-messages{--inbox:#3B82F6;}
 #route-messages[data-inbox="important"]{--inbox:#8B5CF6;}
 #route-messages[data-inbox="wholesale"]{--inbox:#059669;}
 #route-messages[data-inbox="pending"]{--inbox:#D97706;}
 #route-messages[data-inbox="all"]{--inbox:#64748B;}
 .workspace:has(#route-messages.active-route){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;}
 .workspace:has(#route-messages.active-route)>.topbar{flex:0 0 auto;padding-top:12px;padding-bottom:12px;}
 #route-messages.active-route{flex:1;min-height:0;overflow:hidden;}
 #route-messages .messaging-layout{height:100%;min-height:0;grid-template-columns:340px minmax(0,1fr) 260px;}
 #route-messages .conversation-pane{min-width:0;background:color-mix(in srgb,var(--inbox) 4%,white)!important;}
 #route-messages .conversation-head{padding:12px 16px;background:color-mix(in srgb,var(--inbox) 8%,white);border-radius:0!important;}
 #conversationInboxTabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important;padding:10px;flex-shrink:0;}
 #conversationInboxTabs .conversation-inbox-tab{display:flex;align-items:center;gap:6px;min-width:0;min-height:36px;padding:7px 9px;font-size:12px!important;color:#334155!important;background:#FFFFFF!important;border:1px solid #E2E8F0!important;white-space:normal;}
 #conversationInboxTabs .conversation-inbox-tab:last-child{grid-column:1/-1;}
 #conversationInboxTabs .conversation-inbox-tab.active{color:#0F172A!important;background:color-mix(in srgb,var(--inbox) 14%,white)!important;border-color:var(--inbox)!important;}
 #conversationInboxTabs .conversation-inbox-tab span{margin-left:auto;background:#E2E8F0!important;color:#334155!important;font-size:10px;}
 #conversationInboxTabs .conversation-inbox-tab svg{width:14px;height:14px;flex-shrink:0;color:var(--inbox);}
 #route-messages .conversation-search{flex-shrink:0;}
 #route-messages .conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;}
 #route-messages .conversation-item{padding:12px 10px;background:transparent;}
 #route-messages .conv-name{font-size:13px;line-height:1.5;}
 #route-messages .conv-preview{font-size:12px;line-height:1.5;}
 #route-messages .conv-owner,#route-messages .conv-wa-line{font-size:10px;line-height:1.5;}
 #route-messages .conv-time{font-size:10px;}
 #route-messages .conversation-item.active{background:color-mix(in srgb,var(--inbox) 13%,white)!important;outline-color:var(--inbox);}
 #route-messages .conversation-item.is-pending-reply{border-left-color:#D97706!important;}
 #route-messages .conversation-item .waiting-label{background:#FEF3C7!important;color:#78350F!important;}
 #route-messages .chat-pane,#route-messages .message-list{background:color-mix(in srgb,var(--inbox) 3%,#F8FAFC)!important;}
 #route-messages .chat-head{border-top:3px solid var(--inbox);flex-shrink:0;}
 #route-messages .message-list{min-height:0;overscroll-behavior:contain;}
 #route-messages .msg{background:#FFFFFF;border:1px solid #E2E8F0;}
 #route-messages .msg.out{background:color-mix(in srgb,var(--inbox) 9%,white);}
 #route-messages .composer{flex-shrink:0;}
 @media(hover:hover){#route-messages .conversation-item:hover,#conversationInboxTabs .conversation-inbox-tab:hover{background:color-mix(in srgb,var(--inbox) 8%,white)!important;}}
 @media(max-width:1180px){#route-messages .messaging-layout{grid-template-columns:320px minmax(0,1fr)}#route-messages .chat-insight{display:none;}}
 @media(max-width:820px){.header-wordmark{display:none;}#route-messages .messaging-layout{grid-template-columns:minmax(0,1fr)}#route-messages .conversation-pane{width:100%;}#conversationInboxTabs{grid-template-columns:repeat(2,minmax(0,1fr));}}
}
/* V127: semantic attention states always outrank selection/inbox tint. */
@media screen {
 .attention-legend{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 0;flex-shrink:0;font-size:10px;}
 .attention-legend span{padding:3px 6px;border:1px solid transparent;}
 .attention-legend .legend-unanswered{background:#FEF2F2;color:#991B1B;border-color:#FECACA;}
 .attention-legend .legend-action{background:#FFFBEB;color:#92400E;border-color:#FDE68A;}
 .attention-legend .legend-ai{background:#F5F3FF;color:#6D28D9;border-color:#DDD6FE;}
 #route-messages .conversation-item.attention-unanswered{--attention-bg:#FEF2F2;--attention-selected:#FEE2E2;--attention-color:#DC2626;--attention-ink:#991B1B;}
 #route-messages .conversation-item.attention-action{--attention-bg:#FFFBEB;--attention-selected:#FEF3C7;--attention-color:#D97706;--attention-ink:#92400E;}
 #route-messages .conversation-item.attention-ai{--attention-bg:#F5F3FF;--attention-selected:#EDE9FE;--attention-color:#8B5CF6;--attention-ink:#6D28D9;}
 #route-messages .conversation-item:is(.attention-unanswered,.attention-action,.attention-ai){background:var(--attention-bg)!important;border-left-color:var(--attention-color)!important;}
 #route-messages .conversation-item:is(.attention-unanswered,.attention-action,.attention-ai):is(.active,:hover){background:var(--attention-selected)!important;outline-color:var(--attention-color)!important;}
 #route-messages .conversation-item:is(.attention-unanswered,.attention-action,.attention-ai) .attention-label{background:var(--attention-selected)!important;color:var(--attention-ink)!important;}
 #route-messages .conversation-item .waiting-age{color:inherit;}
 #route-messages .attention-unknown .attention-label{background:#F1F5F9!important;color:#64748B!important;}
}

/* V129: comfortable compact message density; preserves full message text. */
@media screen {
 #route-messages .message-list{padding:10px 12px;gap:6px;}
 #route-messages .msg:not(.reaction){padding:6px 9px 5px;font-size:13px;line-height:1.4;}
 #route-messages .msg-body{margin-top:0;}
 #route-messages .msg-meta{margin-top:3px;font-size:10px;line-height:1.3;}
 #route-messages .msg-media-file{padding:7px 9px;background:#E2E8F0;color:#0F172A;}
 #route-messages .msg-media-file small{color:#475569;}
 #route-messages .conversation-item{padding:9px 10px;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;}
 #route-messages .conv-avatar{width:34px;height:34px;}
 #route-messages .conv-preview{margin-top:3px;}
}

/* V131: inbox rows use four compact lines instead of stacked metadata cards. */
@media screen {
 #route-messages .conversation-item{position:relative;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:8px 10px!important;min-height:0!important;}
 #route-messages .conversation-item>div:last-child{position:absolute;right:10px;top:9px;min-width:0!important;}
 #route-messages .conversation-item>.conv-avatar{width:28px!important;height:28px!important;font-size:10px!important;}
 #route-messages .conv-name{padding-right:72px;font-size:13px!important;line-height:18px!important;}
 #route-messages .conv-time{font-size:9px!important;line-height:16px;}
 #route-messages .conv-meta-compact{font-size:10px;line-height:15px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 #route-messages .conv-state-compact{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px;}
 #route-messages .conv-state-compact:empty{display:none;}
 #route-messages .conv-state-compact .conv-priority-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;padding:1px 4px!important;font-size:9px!important;line-height:15px!important;}
 #route-messages .conv-state-compact .waiting-label{flex:0 0 auto;display:inline-flex!important;gap:5px;margin:0!important;padding:1px 4px!important;font-size:10px!important;line-height:15px!important;white-space:nowrap;}
 #route-messages .conv-state-compact .waiting-age{margin-left:2px;}
 #route-messages .conv-preview{font-size:12px!important;line-height:17px!important;margin-top:2px!important;}
 body #notificationBellBtn{width:46px!important;height:46px!important;background:#FFFFFF!important;color:#0F172A!important;border:2px solid #CBD5E1!important;}
 body #notificationBellBtn.has-unread{background:#FFF1F2!important;border-color:#FDA4AF!important;}
 body #notificationBellBtn svg{width:24px!important;height:24px!important;stroke:#0F172A!important;stroke-width:1.8px;}
 body #notificationBellBtn:hover,body #notificationBellBtn:focus-visible{background:#FFE4E6!important;border-color:#DC2626!important;}
 body #notificationBellBtn #notificationBellBadge{background:#FFFFFF!important;color:#DC2626!important;border:2px solid #DC2626!important;min-width:25px!important;height:23px!important;font-size:12px!important;font-weight:700!important;right:-8px;top:-9px;padding:0 5px;}
}

/* V133: one continuous messaging workspace, not nested module cards. */
@media screen {
 body:has(#route-messages.active-route){--messaging-surface:#F5F8FC;--messaging-divider:#E2E8F0;}
 body:has(#route-messages.active-route) .nav-sidebar,
 body:has(#route-messages.active-route) .workspace,
 #route-messages.active-route,
 #route-messages.active-route .messaging-layout,
 #route-messages.active-route .conversation-pane,
 #route-messages.active-route .conversation-head,
 #route-messages.active-route .conversation-search,
 #route-messages.active-route .attention-legend,
 #route-messages.active-route #conversationInboxTabs,
 #route-messages.active-route .chat-pane,
 #route-messages.active-route .chat-head,
 #route-messages.active-route .message-list,
 #route-messages.active-route .chat-insight,
 #route-messages.active-route .composer,
 #route-messages.active-route .send-error{
   background:var(--messaging-surface)!important;box-shadow:none!important;border-radius:0!important;
 }
 #route-messages.active-route .messaging-layout{gap:0!important;border:0!important;}
 #route-messages.active-route .conversation-pane{border-right:1px solid var(--messaging-divider)!important;}
 #route-messages.active-route .chat-insight{border-left:1px solid var(--messaging-divider)!important;padding:12px!important;}
 #route-messages.active-route .chat-head{border:0!important;border-bottom:1px solid var(--messaging-divider)!important;margin:0!important;}
 #route-messages.active-route .conversation-head{border:0!important;}
 #route-messages.active-route #conversationInboxTabs{border:0!important;}
 #route-messages.active-route .conversation-search{border:0!important;border-bottom:1px solid var(--messaging-divider)!important;}
 #route-messages.active-route .chat-insight .insight-kv,
 #route-messages.active-route .chat-insight .bot-insight-card{
   background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--messaging-divider)!important;margin:0!important;padding:12px 0!important;
 }
 #route-messages.active-route .wa-window-banner,
 #route-messages.active-route .social-window-banner{
   background:transparent!important;border:0!important;border-top:1px solid var(--messaging-divider)!important;border-radius:0!important;margin:0!important;padding:8px 12px!important;
 }
 #route-messages.active-route .composer{border-top:0!important;margin:0!important;}
 #route-messages.active-route .conversation-item{border-radius:0!important;}
 #route-messages.active-route #conversationInboxTabs .conversation-inbox-tab:last-child{grid-column:auto;}
}
#n135Modal{width:min(960px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:20px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;color:#0F172A}
#n135Modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.n135-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #E2E8F0}
.n135-row>div:first-child{flex:1}.n135-row small,.n135-table small{display:block;font-size:12px;color:#64748B}
.n135-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.n135-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:#F1F5F9;border-radius:6px}
.n135-totals span{text-align:right;color:#475569;font-size:12px}.n135-totals strong{display:block;font-size:20px;color:#0F172A}
.n135-table-wrap{overflow:auto}.n135-table{width:100%;border-collapse:collapse;font-size:13px}.n135-table th,.n135-table td{padding:10px;border-bottom:1px solid #E2E8F0;text-align:right;font-variant-numeric:tabular-nums}.n135-table th:first-child,.n135-table td:first-child{text-align:left}.n135-changed{background:#EFF6FF}
.n135-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.n135-check{display:flex!important;align-items:flex-start;gap:8px;margin-top:12px}.n135-check input{width:16px!important;flex:none;margin-top:3px}.n135-warning{background:#FFFBEB;padding:10px}#n135Error{color:#DC2626}
@media(max-width:640px){.n135-row{flex-wrap:wrap}.n135-totals{grid-template-columns:1fr}.n135-actions{flex-wrap:wrap}}

/* V136: searchable quotations and explicit sale review action. */
#route-quotations .n136-filters{display:flex;align-items:end;gap:12px;padding:14px;margin-bottom:12px;flex-wrap:wrap;}
#route-quotations .n136-filters label{display:grid;gap:6px;font-size:12px;color:#475569;font-weight:500;}
#route-quotations .n136-filters label:first-child{flex:1;min-width:240px;}
#route-quotations .n136-filters input,#route-quotations .n136-filters select{min-height:38px;width:100%;border:1px solid #CBD5E1;border-radius:6px;padding:8px 10px;font-size:14px;}
#route-quotations .n136-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#64748B;font-size:12px;}
#route-quotations .n136-pagination>div,#route-quotations .n136-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#route-quotations .n136-row{grid-template-columns:minmax(170px,1.6fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(155px,auto);}
#route-quotations .n136-row strong{font-size:14px;color:#0F172A;font-weight:600;}
#route-quotations .n136-row span{font-size:12px;}
#route-quotations .n136-row small{display:block;margin-top:5px;color:#64748B;font-size:11px;max-width:220px;}
#route-quotations .n136-amount{text-align:right;font-variant-numeric:tabular-nums;}
#route-quotations .n136-actions{justify-content:flex-end;}
#route-quotations .n136-state{display:inline-block;padding:4px 7px;border-radius:4px;background:#F1F5F9;color:#475569;}
#route-quotations .n136-state[data-state="pending"]{background:#FFFBEB;color:#92400E;}
#route-quotations .n136-state[data-state="confirmed"]{background:#ECFDF5;color:#065F46;}
body #route-quotations .quotation-confirm.btn-primary{background:var(--primary,#1E3A8A)!important;color:#FFF!important;border:1px solid var(--primary,#1E3A8A)!important;opacity:1!important;}
body #route-quotations .quotation-confirm.btn-primary:hover{filter:brightness(.94);}
body #route-quotations .quotation-confirm:disabled{opacity:.65!important;cursor:wait;}
@media(max-width:1100px){#route-quotations .n136-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:10px;}#route-quotations .n136-row>div:nth-child(3),#route-quotations .n136-row>div:nth-child(4){display:block;}#route-quotations .n136-row .n136-amount{grid-column:2;grid-row:1;text-align:right;}#route-quotations .n136-actions{grid-column:1/-1;}#route-quotations .n136-filters label:first-child{min-width:100%;}}
/* V138: expense review dialog */
#n138ExpenseModal{width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;}
#n138ExpenseDetail dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;font-size:14px;}
#n138ExpenseDetail dt{color:#64748B;}#n138ExpenseDetail dd{margin:0;overflow-wrap:anywhere;color:#0F172A;}
#n138ExpenseNote{width:100%;border:1px solid #CBD5E1;border-radius:6px;padding:10px;}
.n138-expense-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px;border-bottom:1px solid #E2E8F0;}
.n138-expense-row p{margin:5px 0;}.n138-money{text-align:right;font-variant-numeric:tabular-nums;}
body #n138ExpenseModal .btn-primary{background:var(--primary,#1E3A8A)!important;color:#fff!important;}
body #n138ExpenseModal .btn:disabled{opacity:.5!important;cursor:not-allowed;}
@media(max-width:600px){.n138-expense-row{grid-template-columns:1fr auto;}.n138-expense-row button{grid-column:1/-1;}#n138ExpenseDetail dl{grid-template-columns:100px 1fr;}}
