/* Operational workspace and conversations. Real records and original controls
   remain owned by their modules; mobile.css owns final phone geometry. */
#page-content .erp-home{color:var(--ui-text);}
#page-content .erp-home-header h1{font-family:var(--font);font-weight:650;letter-spacing:-.025em;}
#page-content .erp-panel{border-radius:8px;box-shadow:none;}
#page-content .erp-panel-head{background:var(--ui-surface);}
#page-content .erp-record:nth-child(even),#page-content .erp-state-row:nth-child(even){background:var(--ui-surface-alt);}
#page-content :is(.erp-record,.erp-state-row):hover{background:var(--ui-selected);}
#page-content .erp-price{font-variant-numeric:tabular-nums;color:var(--ui-text);}
#page-content .erp-performance-card{border-left-width:1px;border-top:2px solid var(--workspace-accent);border-radius:8px;box-shadow:none;}
#page-content .erp-performance-card>a{border-radius:6px;width:32px;height:32px;font-size:17px;}
#page-content .erp-metric{border-radius:8px;border-top-width:1px;}
#page-content .erp-metric-attention{border-top:2px solid var(--warn-700);}
#page-content .erp-metric-featured{border-top:2px solid var(--ui-accent);}
#page-content .erp-date-tile{background:var(--warn-100);color:var(--warn-700);border-radius:6px;}
#page-content .chat-contacts-panel,#page-content .chat-conversation-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-shadow:none;}
#page-content .chat-thread-item{border-radius:6px;color:var(--ui-text);min-height:54px;}
#page-content .chat-thread-item.active{background:var(--ui-selected);box-shadow:inset 3px 0 var(--ui-accent);}
#page-content .chat-thread-item:hover{background:var(--ui-surface-alt);}
#page-content .chat-thread-item.active:hover{background:var(--ui-selected);}
#page-content .chat-thread-item-preview,#page-content .chat-thread-item-time{color:var(--ui-muted);}
#page-content .chat-avatar{border-radius:10px;background:var(--ui-selected);color:var(--ui-accent);}
#page-content .chat-conversation-head{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);}
#page-content .chat-messages{background:var(--ui-surface-alt);overscroll-behavior:contain;}
#page-content .chat-bubble{border:1px solid var(--ui-border);border-radius:9px 9px 9px 3px;background:var(--ui-surface);color:var(--ui-text);overflow-wrap:anywhere;box-shadow:none;}
#page-content .chat-bubble-mine{background:var(--ui-selected);color:var(--ui-text);border-color:var(--ui-control-border);border-radius:9px 9px 3px 9px;}
#page-content .chat-bubble-meta{opacity:1;color:var(--ui-muted);}
#page-content .chat-input-row{background:var(--ui-surface);border-top:1px solid var(--ui-border);}
#page-content .chat-input-row textarea{min-width:0;min-height:44px;max-height:160px;overflow:auto;border-radius:6px;}
#page-content :is(.chat-input-row textarea,.chat-contacts-search input){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-control-border);font:14px/1.5 var(--font);padding:10px 12px;}
#page-content :is(.chat-input-row textarea,.chat-contacts-search input)::placeholder{color:var(--ui-muted);opacity:1;}
#page-content .chat-messages:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px;}
#page-content .ticket-comment{background:var(--ui-surface-alt);border-color:var(--ui-border);border-radius:8px;}
#page-content .ticket-comment-mine{background:var(--ui-selected);border-color:var(--ui-control-border);}
@media(min-width:761px){
 #page-content .erp-home-header{padding:0 0 16px;margin-bottom:12px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;box-shadow:none;}
 #page-content .erp-home-header h1{font-size:26px;line-height:1.25;margin:5px 0;}
 #page-content .erp-home-header p{font-size:13px;}
 #page-content .erp-home .workspace-eyebrow{font-size:10px;letter-spacing:.075em;}
 #page-content .erp-performance{gap:12px;margin-bottom:20px;}
 #page-content .erp-performance-card{padding:14px 16px;}
 #page-content .erp-performance-card strong{font-size:26px;margin:4px 0;}
 #page-content .erp-section-heading{margin:18px 0 12px;}
 #page-content .erp-section-heading h2{font-size:19px;margin:4px 0;}
 #page-content .erp-metrics{gap:12px;margin-bottom:14px;}
 #page-content .erp-metric{padding:14px 16px;gap:4px;}
 #page-content .erp-metric>strong{font-size:28px;}
 #page-content .erp-dashboard-grid{gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
 #page-content .erp-panel-head{padding:13px 16px;}
 #page-content .erp-panel-head h2{font-size:14px;}
 #page-content .erp-panel-head p{margin-top:4px;}
 #page-content :is(.erp-record,.erp-deadline){padding:10px 16px;min-height:62px;}
 #page-content .erp-record small{margin-top:2px;}
 #page-content .erp-price{font-size:15px;}
 #page-content .erp-state-row{padding:11px 16px;}
 #page-content .erp-panel-note{padding:10px 16px;}
 #page-content .erp-launch{margin:18px 0;}
 #page-content .erp-launch-counts{padding:12px 16px;}
 #page-content .erp-launch-grid{padding:14px 16px;gap:10px;}
 #page-content .erp-launch-item{padding:12px;border-radius:6px;}
 #page-content .erp-home #module-grid{gap:10px;}
 #page-content .erp-home #module-grid .module-card{padding:12px 14px;min-height:112px;border-radius:8px;gap:8px;}
 #page-content .erp-home #module-grid .module-card-head{gap:10px;}
 #page-content .erp-home #module-grid .module-icon{width:30px;height:30px;border-radius:7px;}
 #page-content .erp-home #module-grid .module-icon svg{width:18px;height:18px;}
 #page-content .erp-home #module-grid .module-footnote{margin-top:auto;padding-top:6px;}
 #page-content .erp-home #module-grid .module-desc{white-space:normal;line-height:1.4;}
 #page-content .chat-messages{padding:18px;gap:12px;}
 #page-content .chat-contacts-search{padding:12px;}
 #page-content .chat-input-row{padding:12px 16px;}
}
@media(min-width:1025px){
 #page-content .chat-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0;height:clamp(440px,calc(100dvh - 208px),1000px);}
 #page-content .chat-layout .chat-contacts-panel{border-radius:8px 0 0 8px;border-right:0;}
 #page-content .chat-layout .chat-conversation-panel{border-radius:0 8px 8px 0;}
 #page-content .chat-conversation-panel-solo{height:clamp(440px,calc(100dvh - 208px),1000px);}
}
@media(min-width:761px) and (max-width:1024px){
 #page-content .erp-dashboard-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:760px){
 #page-content :is(.chat-input-row textarea,.chat-contacts-search input){font-size:16px;min-height:44px;}
}
