:root{--bg:#f6f8fc;--panel:#fff;--txt:#0f172a;--muted:#475569;--accent:#2563eb;--border:#dbe3f0}*{box-sizing:border-box}html{height:100%;overflow-x:hidden}body{background:var(--bg);min-height:100svh;color:var(--txt);margin:0;font-family:Inter,system-ui;overflow-x:hidden}input,select,textarea,button{font:inherit}a{word-break:break-word}.nav{padding:14px max(20px,env(safe-area-inset-right))14px max(20px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:#111827;font-weight:800}.navMenuToggle{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:12px;padding:10px 14px;font-weight:700;display:none}.navDropdowns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.navDropdown{margin-bottom:-6px;padding-bottom:6px;position:relative}.navRootButton{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:999px;padding:8px 14px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.navRootLink{align-items:center;text-decoration:none;display:inline-flex}.navRootButton:hover{color:#0f172a;background:#eef4ff}.navRootButtonActive{color:#1d4ed8;background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe}.navDropdownMenu{z-index:40;background:#fff;border:1px solid #dbe3f0;border-radius:12px;min-width:230px;padding:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #0f172a24}.navDropdownMenuOpen{gap:6px;display:grid}.navDropdownLink{color:#334155;border:1px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.navDropdownLink:hover{color:#0f172a;background:#eef4ff}.navDropdownLinkActive{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.page{padding:20px max(20px,env(safe-area-inset-right))calc(28px + env(safe-area-inset-bottom))max(20px,env(safe-area-inset-left));width:100%;max-width:1200px;margin:0 auto}body:has(.messengerPageShell){overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}h1{color:#0f172a;margin:8px 0 18px;font-size:32px;line-height:1.15}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ordersKpiGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ordersKpiGrid .kpi{border-radius:12px;padding:10px 12px}.ordersKpiGrid .kpiLabel{font-size:12px}.ordersKpiGrid .kpiValue{margin-top:4px;font-size:16px;line-height:1.2}.thermoKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.thermoKpiGrid .kpi{border-radius:12px;padding:10px 12px}.thermoKpiGrid .kpiLabel{font-size:12px}.thermoKpiGrid .kpiValue{margin-top:4px;font-size:18px;line-height:1.2}.dashboardKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboardKpiGrid .kpi{border-radius:10px;padding:7px 9px}.dashboardKpiGrid .kpiLabel{font-size:11px;line-height:1.2}.dashboardKpiGrid .kpiValue{margin-top:3px;font-size:14px;line-height:1.2}.dashboardSectionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dashboardSectionCard{background:#fff;border:1px solid #dbe3f0;border-radius:14px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.dashboardSectionTitle{margin-top:0;margin-bottom:10px;font-size:18px;line-height:1.2}.dashboardSectionStatsGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.dashboardSectionStatCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px}.dashboardSectionStatCard .kpiLabel{font-size:11px;line-height:1.2}.dashboardSectionStatValue{margin-top:2px;font-size:13px;line-height:1.2}.ordersHeaderRow{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.ordersHelpButton{white-space:nowrap}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.kpiLabel{color:var(--muted);font-size:13px}.kpiValue{color:#0f172a;margin-top:6px;font-size:28px;font-weight:800}.tableWrap{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;background:linear-gradient(var(--panel),var(--panel))padding-box,linear-gradient(to right,var(--panel),#fff0)left center/40px 100% no-repeat,linear-gradient(to left,var(--panel),#fff0)right center/40px 100% no-repeat,radial-gradient(farthest-side at 0 50%,#0f172a1f,#0f172a00)left center/14px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#0f172a1f,#0f172a00)right center/14px 100% no-repeat;border:1px solid var(--border);background-attachment:local,local,local,scroll,scroll;border-radius:14px;margin-top:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.35}.voiceCallsTable{table-layout:fixed}.voiceCallsTable td,.voiceCallsTable th{overflow-wrap:anywhere;word-break:break-word}.voiceCallsTable th,.voiceCallsTable td{vertical-align:middle;padding:14px 8px;line-height:1.35}.voiceCallsTable tbody td{min-height:92px}.mailChainsTable{table-layout:fixed;min-width:980px}.mailChainsTable td,.mailChainsTable th{overflow-wrap:anywhere;word-break:break-word}.voiceDateCell{white-space:nowrap;line-height:1.15}.voiceDateCell span{display:block}.voiceDateCell span:last-child{color:#64748b;font-size:12px}.tableCellEllipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.voiceClientButton{max-width:100%;display:block}.voiceClientButton .tableCellEllipsis{font-weight:600}.voiceActionInline{gap:8px;min-width:0;display:grid}.voiceActionHead{align-items:center;gap:5px;min-width:0;display:flex}.voiceActionHead .badge{padding:1px 6px;font-size:10px}.voiceActionMeta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voiceActionControls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.voiceActionSelect{border-radius:9px;min-width:0;max-width:none;height:38px;padding:0 10px;font-size:11px;line-height:1.2}.voiceActionSelect option{font-size:11px}.voiceActionApply{border-radius:9px;min-width:70px;height:31px;padding:4px 8px;font-size:11px}.voiceActionAlert{color:#9a3412;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.voiceCallDetailColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.thermoColumnsPanel{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:10px 12px}.thermoColumnsDetails{display:block}.thermoColumnsGrid{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.thermoColumnsOption{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.thermopasteLeadsTable{table-layout:fixed;width:100%;min-width:0}.thermopasteLeadsTable td,.thermopasteLeadsTable th,.thermopasteLeadsTable .tableMessageMeta{overflow-wrap:anywhere;word-break:break-word}.thermopasteLeadsTable th{white-space:normal;line-height:1.25}.thermopasteLeadsTable td,.thermopasteLeadsTable th{padding:8px 7px}.ordersTable{table-layout:fixed;min-width:980px}.ordersTableAllColumns{table-layout:auto;min-width:3600px}.ordersTableAllColumns th{white-space:normal;line-height:1.25}.ordersTableAllColumns th[data-col=id],.ordersTableAllColumns td[data-col=id]{width:72px;min-width:72px;max-width:72px}.ordersTableAllColumns th[data-col=order_date],.ordersTableAllColumns td[data-col=order_date]{width:120px;min-width:120px;max-width:120px}.ordersTableAllColumns th[data-col=date_raw],.ordersTableAllColumns td[data-col=date_raw]{width:130px;min-width:130px}.ordersTableAllColumns th[data-col=order_number_raw],.ordersTableAllColumns td[data-col=order_number_raw]{width:150px;min-width:150px}.ordersTableAllColumns th[data-col=contact_raw],.ordersTableAllColumns td[data-col=contact_raw]{width:280px;min-width:280px}.ordersTableAllColumns th[data-col=email],.ordersTableAllColumns td[data-col=email]{width:230px;min-width:230px}.ordersTableAllColumns th[data-col=phone],.ordersTableAllColumns td[data-col=phone]{width:170px;min-width:170px}.ordersTableAllColumns th[data-col=person_name],.ordersTableAllColumns td[data-col=person_name]{width:200px;min-width:200px}.ordersTableAllColumns th[data-col=company_name],.ordersTableAllColumns td[data-col=company_name],.ordersTableAllColumns th[data-col=organization],.ordersTableAllColumns td[data-col=organization]{width:220px;min-width:220px}.ordersTableAllColumns th[data-col=comments],.ordersTableAllColumns td[data-col=comments]{width:320px;min-width:320px}.ordersTableAllColumns th[data-col=external_status],.ordersTableAllColumns td[data-col=external_status],.ordersTableAllColumns th[data-col=internal_status],.ordersTableAllColumns td[data-col=internal_status]{width:150px;min-width:150px}.ordersTableAllColumns th[data-col=rg_s1_gk],.ordersTableAllColumns td[data-col=rg_s1_gk],.ordersTableAllColumns th[data-col=rg_t1_trg],.ordersTableAllColumns td[data-col=rg_t1_trg],.ordersTableAllColumns th[data-col=og],.ordersTableAllColumns td[data-col=og],.ordersTableAllColumns th[data-col=vog],.ordersTableAllColumns td[data-col=vog],.ordersTableAllColumns th[data-col=rg_17_tp],.ordersTableAllColumns td[data-col=rg_17_tp],.ordersTableAllColumns th[data-col=rg_21_tp],.ordersTableAllColumns td[data-col=rg_21_tp],.ordersTableAllColumns th[data-col=rg_31_tp],.ordersTableAllColumns td[data-col=rg_31_tp],.ordersTableAllColumns th[data-col=rg_c1_paint],.ordersTableAllColumns td[data-col=rg_c1_paint],.ordersTableAllColumns th[data-col=rg_r1_paint],.ordersTableAllColumns td[data-col=rg_r1_paint],.ordersTableAllColumns th[data-col=rg_v1_paint],.ordersTableAllColumns td[data-col=rg_v1_paint],.ordersTableAllColumns th[data-col=cvd],.ordersTableAllColumns td[data-col=cvd]{width:98px;min-width:98px}.ordersTableAllColumns th[data-col=cost_raw],.ordersTableAllColumns td[data-col=cost_raw],.ordersTableAllColumns th[data-col=delivery_cost_raw],.ordersTableAllColumns td[data-col=delivery_cost_raw],.ordersTableAllColumns th[data-col=purchase_raw],.ordersTableAllColumns td[data-col=purchase_raw]{width:130px;min-width:130px}.ordersTableAllColumns th[data-col=comment_1],.ordersTableAllColumns td[data-col=comment_1],.ordersTableAllColumns th[data-col=comment_2],.ordersTableAllColumns td[data-col=comment_2]{width:360px;min-width:360px}.ordersTableAllColumns th[data-col=actions],.ordersTableAllColumns td[data-col=actions]{width:128px;min-width:128px;max-width:128px}.ordersTable td,.ordersTable th{overflow-wrap:anywhere;word-break:break-word}.ordersTable th[data-col=order_date],.ordersTable td[data-col=order_date]{width:108px;min-width:108px;max-width:108px}.ordersTable th[data-col=order_number_raw],.ordersTable td[data-col=order_number_raw]{width:112px;min-width:112px;max-width:112px}.ordersTable th[data-col=contact_raw],.ordersTable td[data-col=contact_raw]{width:300px;min-width:300px}.ordersTable th[data-col=workflow_stage],.ordersTable td[data-col=workflow_stage]{width:126px;min-width:126px;max-width:126px}.ordersTable th[data-col=purchase_raw],.ordersTable td[data-col=purchase_raw]{width:110px;min-width:110px;max-width:110px}.ordersTable th[data-col=actions],.ordersTable td[data-col=actions]{width:118px;min-width:118px;max-width:118px}.ordersDetailLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.ordersDetailLayout>*{min-width:0}.ordersDetailLayout .tableWrap{width:100%;min-width:0;max-width:100%}.ordersDetailSide{gap:10px;display:grid;position:static}.ordersMetaActionsGrid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.ordersNotesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ordersStockChecksGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ordersMergedChecksTable{table-layout:fixed}.ordersMergedChecksTable th:first-child,.ordersMergedChecksTable td:first-child{width:150px;min-width:150px}.ordersMergedChecksTable th:nth-child(2),.ordersMergedChecksTable td:nth-child(2),.ordersMergedChecksTable th:nth-child(3),.ordersMergedChecksTable td:nth-child(3),.ordersMergedChecksTable th:nth-child(5),.ordersMergedChecksTable td:nth-child(5),.ordersMergedChecksTable th:nth-child(6),.ordersMergedChecksTable td:nth-child(6),.ordersMergedChecksTable th:nth-child(7),.ordersMergedChecksTable td:nth-child(7){width:110px;min-width:110px}.ordersMergedChecksTable th:nth-child(4),.ordersMergedChecksTable td:nth-child(4){width:86px;min-width:86px;max-width:86px}.ordersMergedChecksTable th:nth-child(8),.ordersMergedChecksTable td:nth-child(8){width:160px;min-width:160px}.warehouseItemsTable{table-layout:fixed;min-width:1040px}.warehouseItemsTable td,.warehouseItemsTable th{overflow-wrap:anywhere;word-break:break-word}.warehouseNestedTable{table-layout:fixed;min-width:760px}.warehouseNestedTable td,.warehouseNestedTable th{overflow-wrap:anywhere;word-break:break-word}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf6;padding:8px 10px;font-size:13px}th{color:#475569;letter-spacing:.01em;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:700}.tableRowNew td{background:#fff9db}.tableDetailCell{background:#f8fafc;padding:14px 12px!important}.tableEmptyCell{color:#64748b}.tableSectionTitle{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600}.tableLongText{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tableDetailCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.tableDetailCardTitle{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:600}.tableNestedWrap{border-radius:12px;margin-top:0}.tableMessageBubble{border:1px solid #dbe3f0;border-radius:10px;max-width:92%;padding:8px 10px;font-size:13px;line-height:1.35}.tableMessageMeta{color:#64748b;margin-bottom:4px;font-size:11px}.tableButton{cursor:pointer;font:inherit;border:none;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.tableButton.ordersHelpButton{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:14px;padding:8px 16px;font-size:32px;font-weight:800;line-height:1.15}.tableButton.ordersHelpButton:hover{background:#dbe3f0}.tableButtonPrimary{color:#fff;background:#2563eb}.tableButtonDark{color:#fff;background:#0f172a}.tableButtonSecondary{color:#0f172a;background:#e2e8f0}.tableButtonAccent{color:#1d4ed8;background:#dbeafe}.ordersHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tableToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tableToolbarLabel{color:#475569;font-size:13px}.tableToolbarSelect{width:220px;max-width:100%}.statusStack{gap:8px;margin-top:16px;display:grid}.muted{color:#64748b}.status{background:#fff;border:1px solid #dbe3f0;border-radius:14px;padding:12px 14px}.status.error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.input,.textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:11px 12px}.textarea{resize:vertical;min-height:120px}.btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.62;cursor:not-allowed}.btn.secondary{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.btn.ghost{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.btn.danger{color:#fff;background:#dc2626}body:has(.messengerPageShell){overscroll-behavior:none;flex-direction:column;height:100svh;display:flex;overflow:hidden}body:has(.messengerPageShell)>.nav{flex:none}body:has(.messengerPageShell)>*{min-height:0}.messengerPageShell{width:100%;max-width:none;min-height:0;padding:14px max(14px,env(safe-area-inset-right))calc(14px + env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));flex:auto;margin:0;display:flex;overflow:hidden}.messengerShell{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow:hidden}.messengerSetupCard,.messengerSidebar,.messengerMainPanel,.messengerGroupComposer{background:linear-gradient(#fffffffa,#f6fafff2);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 48px #0f172a14}.messengerSetupCard{padding:24px;overflow:auto}.messengerLayout{flex:auto;grid-template-columns:minmax(236px,276px) minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.messengerSidebar,.messengerMainPanel{min-height:0}.messengerSidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.messengerSidebarTop{gap:8px;display:grid}.messengerMobileToggle{display:none}.messengerGroupComposer{gap:12px;padding:16px;display:grid}.messengerGroupMembers,.messengerConversationList,.messengerUserList{gap:6px;display:grid}.messengerUserListCompact{gap:6px}.messengerSectionBlock{gap:6px;display:grid}.messengerSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.messengerSectionHeader h2,.messengerConversationHeader h2{margin:0;font-size:18px}.messengerConversationItem,.messengerUserItem{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:4px;width:100%;padding:8px 10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.messengerConversationItem:hover,.messengerConversationItem.active{border-color:#0ea5e973;transform:translateY(-1px);box-shadow:0 8px 18px #0ea5e91a}.messengerConversationItemCompact strong{font-size:12px;line-height:1.2}.messengerConversationRowCompact,.messengerConversationMetaCompact,.messengerConversationHeading,.messengerConfirmActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.messengerConversationHeading{flex:1;min-width:0}.messengerConversationLabel{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.messengerConversationLabel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messengerConversationMetaCompact{color:#64748b;flex:none;font-size:11px}.messengerUserItemCompact{box-shadow:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;transform:none}.messengerUserItemCompact:hover{box-shadow:none;transform:none}.messengerUserItemCompact.online{background:#f0fdf4;border-color:#10b98140}.messengerUserItemCompact.offline{background:#f8fafc;border-color:#94a3b82e}.messengerUserName{color:#475569;font-size:12px;font-weight:700;line-height:1.25}.messengerUserItemCompact.online .messengerUserName{color:#166534}.messengerConversationHead,.messengerConversationFoot,.messengerMessageMeta,.messengerComposerActions,.messengerEditBanner{justify-content:space-between;align-items:center;gap:10px;display:flex}.messengerConversationPreview,.messengerConversationFoot,.messengerConversationMembers,.messengerMessageMeta,.messengerAttachment,.messengerQueuedFile{color:#64748b;font-size:12px}.messengerConversationStatus{color:#64748b;align-items:center;gap:8px;display:inline-flex}.messengerConversationStatus.online{color:#166534}.messengerUnreadBadge{color:#f8fafc;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.messengerPresenceDot{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.messengerPresenceDot.online{background:#10b981;box-shadow:0 0 0 3px #10b98129}.messengerCheckboxRow{align-items:center;gap:10px;padding:8px 0;display:flex}.messengerMainPanel{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;display:grid;overflow:hidden}.messengerConversationHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.messengerMessagesArea{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-right:4px;overflow-y:auto}.messengerMessagesList{gap:12px;display:grid}.messengerMessage{gap:5px;max-width:min(100%,720px);display:grid}.messengerMessage.own{margin-left:auto}.messengerBubble{background:#f8fafc;border:1px solid #0f172a0f;border-radius:18px 18px 18px 8px;outline:none;padding:12px 14px;position:relative;box-shadow:0 10px 24px #0f172a0d}.messengerBubble.hasActions{padding-top:12px}.messengerMessage.own .messengerBubble{background:linear-gradient(135deg,#dbeafe,#ecfeff);border-radius:18px 18px 8px}.messengerBubble.deleted{color:#64748b;background:#f1f5f9}.messengerBubbleActions{opacity:0;pointer-events:none;gap:6px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.messengerMessage.own:hover .messengerBubbleActions,.messengerBubble:focus-within .messengerBubbleActions,.messengerBubble:focus-visible .messengerBubbleActions{opacity:1;pointer-events:auto;transform:none}.messengerBubble:focus-visible{box-shadow:0 0 0 2px #2563eb38,0 10px 24px #0f172a0d}.messengerIconButton{color:#0369a1;cursor:pointer;background:#ffffffdb;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 6px 16px #0f172a1f}.messengerIconButton svg{width:14px;height:14px}.messengerIconButton.danger{color:#b91c1c}.messengerIconButton:hover{background:#fff}.messengerInlineEditor{gap:8px;display:grid}.messengerInlineTextarea{border-radius:12px;min-height:84px;padding:10px 12px;line-height:1.35}.messengerInlineEditorActions{justify-content:flex-end;display:flex}.messengerConfirmButton{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 8px 18px #16a34a3d}.messengerConfirmButton svg{width:16px;height:16px}.messengerConfirmButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.messengerMessageBody{white-space:pre-wrap;color:#0f172a;font-size:13px;line-height:1.4}.messengerAttachmentList,.messengerQueuedFiles,.messengerMessageActions{flex-wrap:wrap;gap:10px;display:flex}.messengerAttachment,.messengerQueuedFile{background:#0ea5e914;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:inline-flex}.messengerComposer{border-top:1px solid #0f172a14;gap:12px;padding-top:12px;display:grid}.messengerTextarea{resize:vertical;min-height:112px}.messengerFileButton{position:relative;overflow:hidden}.messengerEmptyState{text-align:center;color:#475569;place-content:center;gap:8px;min-height:100%;display:grid}.messengerConfirmCard{width:min(420px,100%)}.messengerConfirmHeader h3{margin:0 0 8px}.messengerConfirmHeader p{margin:0}.messengerConfirmBody{margin-bottom:18px}.messengerConfirmPreview{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #dbe3f0;border-radius:14px;padding:12px 14px}.small{padding:8px 12px;font-size:12px}.desktopTable{display:block}.mobileCardList{gap:12px;margin-top:14px;display:none}.mobileCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.mobileCardHighlight{background:#fffaf1;border-color:#fdba74}.mobileCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobileCardHeader>*{min-width:0}.mobileCardTitleButton{font-size:16px;font-weight:700;line-height:1.3}.mobileCardSub{color:#64748b;font-size:12px;line-height:1.4}.mobileCardBadgeRow{flex-wrap:wrap;gap:6px;display:flex}.mobileCardMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.mobileCardMetaItem{gap:3px;display:grid}.mobileCardMetaLabel{color:#64748b;font-size:11px}.mobileCardMetaValue{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.35}.mobileCardActions{gap:8px;display:grid}.mobileCardDetails{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px;display:grid}.mobileCardSection{gap:6px;display:grid}.mobileCardLineList{gap:8px;display:grid}.mobileCardLine{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:10px;display:grid}.mobileCardSummary{font-size:13px;font-weight:600}.mobileCardInlineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobileCardLoadMore{text-align:center;margin-top:12px}.badge{color:#1e3a8a;background:#e7efff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}button.linkish{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}button.linkish:hover{text-decoration:underline}.controlGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.controlRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fieldControl{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.modalOverlay{z-index:1100;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:18px;width:min(900px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.modalCardWide{width:min(1040px,100%)}.modalCardMedium{width:min(980px,100%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modalClose{cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;padding:8px 12px}.ordersEditForm{gap:14px;display:grid}.ordersEditSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid}.ordersEditSectionTitle{color:#0f172a;margin:0;font-size:20px;line-height:1.15}.ordersEditFieldsGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ordersEditField{align-content:start;gap:5px;display:grid}.ordersEditFieldLabel{color:#64748b;font-size:12px;font-weight:600}.ordersEditTextarea{line-height:1.35}.ordersEditForm .tableWrap{margin-top:8px}.ordersEditForm .ordersTable th,.ordersEditForm .ordersTable td{padding:6px 8px}.ordersEditErrorText{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:12px}.ordersEditActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.authPage{max-width:460px}.authCard{border:1px solid var(--border);background:#fff;border-radius:16px;margin:24px auto 0;padding:18px;box-shadow:0 1px 2px #0f172a0a}.authLead{color:#475569;margin-top:0;margin-bottom:14px}.authForm{gap:12px;display:grid}.authField{gap:6px;display:grid}.authInput{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.authSubmit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:11px 14px;font-weight:600}.authLinks{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.authError{color:#b91c1c}.authSuccess{color:#166534}.stackSection{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.stackSectionSoft{background:#f8fafc}.teamList{gap:10px;display:grid}.teamCard{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teamCardMeta{color:#64748b;font-size:14px}.teamCardSubtext{color:#475569;margin-top:4px;font-size:14px}.teamCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.optionCard{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.postPreview{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:18px;display:grid}.postPreviewImage{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-height:320px}.postPreviewBody{color:#0f172a;gap:12px;font-size:15px;line-height:1.55;display:grid}.postPreviewBody h1,.postPreviewBody h2,.postPreviewBody h3{margin:8px 0 2px}.postPreviewBody p{margin:0}.postPreviewBody ul,.postPreviewBody ol{margin:0;padding-left:20px}.postPreviewMarkdown{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px;font-family:Consolas,monospace;font-size:13px;line-height:1.45}.postEditorToolbar{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.postEditorToolBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px}.postEditorToolBtn:hover{background:#eef4ff}.postEditorSelect{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px}.postEditorArea{color:#0f172a;background:#fff;border:1px solid #dbe3f0;border-radius:12px;outline:none;min-height:280px;padding:14px;line-height:1.6}.postEditorArea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.postEditorArea p{margin:0 0 10px}.postEditorArea h1,.postEditorArea h2,.postEditorArea h3{margin:8px 0}.postEditorArea ul,.postEditorArea ol{margin:8px 0;padding-left:20px}.messengerShell{font-size:13px}.messengerHero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.04}.messengerHero p{font-size:14px;line-height:1.45}.messengerEyebrow,.messengerHeroLabel{font-size:11px}.messengerHeroValue{font-size:clamp(34px,4.2vw,52px)}.messengerHeroHint{font-size:12px}.messengerSectionHeader h2,.messengerConversationHeader h2{font-size:16px}.messengerConversationItem,.messengerUserItem{gap:5px;padding:10px 12px}.messengerConversationPreview,.messengerConversationFoot,.messengerUserMeta,.messengerConversationMembers,.messengerMessageMeta,.messengerAttachment,.messengerQueuedFile{font-size:12px;line-height:1.35}.messengerUnreadBadge{min-width:22px;height:22px;font-size:11px}.messengerMessageBody{font-size:13px;line-height:1.45}.messengerAttachment,.messengerQueuedFile{padding:7px 10px}.messengerTextarea{min-height:96px;line-height:1.45}.messengerEmptyState p{margin:0;font-size:13px}.messengerEditBanner span{font-size:12px}@media (max-width:1100px){.messengerLayout{grid-template-rows:minmax(220px,34svh) minmax(0,1fr);grid-template-columns:1fr}}@media (max-width:900px){.page{padding:16px}h1{margin-bottom:16px;font-size:28px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpiValue{font-size:24px}.dashboardSectionsGrid{grid-template-columns:1fr}.ordersStockChecksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nav{padding:calc(8px + env(safe-area-inset-top))max(10px,env(safe-area-inset-right))10px max(10px,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:8px}.brand{font-size:16px;line-height:1.1}.navMenuToggle{border-radius:10px;padding:8px 11px;font-size:13px;display:inline-flex}.navDropdowns{grid-template-columns:1fr;gap:6px;width:100%}.navDropdowns.navDropdownsClosed{display:none}.navDropdowns.navDropdownsOpen{display:grid}.navDropdown{width:100%}.navRootButton{text-align:left;border-radius:10px;width:100%;padding:7px 10px;font-size:13px;line-height:1.2}.navRootLink{width:100%}.navDropdownMenu{min-width:0;box-shadow:none;border-radius:10px;margin-top:4px;padding:6px;position:static}.navDropdownLink{white-space:normal;padding:6px 8px;font-size:12px;line-height:1.25}.page{padding:12px max(12px,env(safe-area-inset-right))calc(20px + env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left))}h1{font-size:24px}.ordersHeaderRow{margin:6px 0 10px}.ordersHeaderActions,.tableToolbar{align-items:stretch;width:100%}.ordersHeaderActions>*,.tableToolbar>*,.tableToolbarSelect{width:100%}.ordersHelpButton{width:auto}.tableButton.ordersHelpButton{border-radius:12px;padding:7px 12px;font-size:24px}.ordersDetailLayout{grid-template-columns:1fr}.ordersDetailSide{position:static}.ordersMetaActionsGrid,.ordersNotesGrid,.ordersStockChecksGrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.kpi{border-radius:12px;padding:12px}.kpiLabel{font-size:12px}.kpiValue{font-size:21px}.controlGrid{grid-template-columns:1fr}.controlRow{flex-direction:column;align-items:stretch}.desktopTable{display:none}.mobileCardList{display:grid}.tableWrap{-webkit-overflow-scrolling:touch;border-radius:12px;margin-top:12px}.thermoColumnsPanel{border-radius:12px;margin-top:12px;padding:10px}.thermoColumnsGrid{gap:8px 10px}.thermoColumnsOption{font-size:12px}table{min-width:640px;font-size:12px}th,td{padding:7px 8px;font-size:12px}.tableDetailCell{padding:12px 10px!important}.voiceCallDetailColumns,.mobileCardMetaGrid{grid-template-columns:1fr}.mobileCardInlineActions{display:grid}.tableButton{text-align:center;justify-content:center;width:100%;padding:9px 10px}.modalOverlay{padding:max(10px,env(safe-area-inset-top))max(10px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left))}.modalCard,.modalCardWide,.modalCardMedium{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:16px}.modalHeader{flex-direction:column;margin-bottom:14px}.modalClose{width:100%}.ordersEditSection{padding:10px}.ordersEditSectionTitle{font-size:18px}.ordersEditFieldsGrid{grid-template-columns:1fr}.ordersEditActions{flex-direction:column}.authCard{margin-top:12px;padding:14px}.authLinks{flex-direction:column;gap:8px}.teamCard{flex-direction:column;align-items:flex-start}.teamCardActions{justify-content:stretch;width:100%}.teamCardActions>*{flex:100%}.optionCard{align-items:flex-start}body:has(.messengerPageShell){min-height:100svh}.messengerPageShell{padding:10px max(10px,env(safe-area-inset-right))calc(10px + env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left))}.messengerLayout.mobileMode{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.messengerLayout.mobileMode.mobileListOpen .messengerMainPanel,.messengerLayout.mobileMode.mobileChatOpen .messengerSidebar{display:none}.messengerMobileToggle{display:inline-flex}.messengerSidebar,.messengerMainPanel,.messengerSetupCard,.messengerGroupComposer{border-radius:16px;padding:10px}.messengerSectionHeader h2,.messengerConversationHeader h2{font-size:13px}.messengerConversationHeading{gap:6px}.messengerConversationMembers{display:none}.messengerConversationItem,.messengerUserItem{border-radius:12px;gap:3px;padding:6px 8px}.messengerConversationItemCompact strong,.messengerConversationLabel strong{font-size:11px;line-height:1.15}.messengerConversationMetaCompact,.messengerMessageMeta{font-size:10px;line-height:1.2}.messengerUnreadBadge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.messengerMessagesList{gap:8px}.messengerMessage{gap:3px}.messengerBubble{border-radius:14px 14px 14px 6px;padding:9px 11px}.messengerMessage.own .messengerBubble{border-radius:14px 14px 6px}.messengerBubble.hasActions{padding-top:9px}.messengerBubbleActions{gap:4px;top:6px;right:6px}.messengerIconButton{width:24px;height:24px}.messengerIconButton svg{width:12px;height:12px}.messengerInlineTextarea{min-height:64px;padding:8px 9px;font-size:11px;line-height:1.25}.messengerConfirmButton{width:24px;height:24px}.messengerConfirmButton svg{width:12px;height:12px}.messengerMessageBody{font-size:11px;line-height:1.28}.messengerAttachment,.messengerQueuedFile{padding:5px 8px;font-size:10px}.messengerComposer{gap:8px;padding-top:8px}.messengerTextarea{min-height:72px;padding:9px 10px;font-size:13px;line-height:1.3}.messengerEditBanner span,.messengerEmptyState p,.messengerConfirmPreview{font-size:11px;line-height:1.3}.messengerConfirmActions,.messengerConversationHeader,.messengerConversationHead,.messengerConversationFoot,.messengerUserItem,.messengerEditBanner{display:grid}.messengerComposerActions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.messengerComposerActions .messengerSendButton{flex:1 1 0;order:1}.messengerComposerActions .messengerFileButton{flex:1 1 0;order:2}.messengerComposerActions .btn{justify-content:center;width:100%;margin:0;padding:9px 10px}.messengerAttachment,.messengerQueuedFile{justify-content:space-between;width:100%}.messengerMessage{max-width:100%}input,select,textarea,button{font-size:16px}}
