/* Prometheus software commerce: quiet surfaces, dense tables, explicit scope. */
:root { --commerce-accent:#2458db; --commerce-muted:#526178; }
body { font-size:14px; }
.sidebar { width:224px; padding:24px 16px; }
.app-shell { grid-template-columns:224px minmax(0,1fr); }
.sidebar-brand { font-size:16px; gap:10px; margin-bottom:24px; }
.nav-list { gap:3px; }
.nav-link { font-size:13px; min-height:36px; padding:8px 12px; border-radius:6px; }
.nav-group-label { color:#a4b2c7; font-size:11px; padding:17px 12px 6px; font-weight:600; }
.content { padding:28px 32px; min-width:0; }
.topbar { align-items:center; }
.topbar h1 { font-size:27px; line-height:1.2; letter-spacing:-.025em; }
.surface { border-radius:10px; box-shadow:none; margin-bottom:22px; padding:22px; }
.surface h2 { font-size:17px; letter-spacing:-.015em; }
.surface h3 { font-size:15px; margin:0 0 6px; }
.surface p { line-height:1.6; }
.commerce-intro { color:var(--commerce-muted); margin:0 0 24px; }
.commerce-page-head,.commerce-contract-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.commerce-page-head p,.commerce-contract-head p { margin:0; color:var(--commerce-muted); }
.commerce-metrics { display:grid; grid-template-columns:1fr 2fr 1fr; gap:24px; padding:8px 0 28px; }
.commerce-metrics>div { display:flex; flex-direction:column; gap:10px; }
.commerce-metrics span { color:var(--commerce-muted); font-size:13px; }
.commerce-metrics strong { font-size:29px; font-weight:650; letter-spacing:-.025em; }
.commerce-metrics small { color:var(--commerce-muted); line-height:1.5; }
.commerce-badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:5px; font-size:12px; background:#edf1f7; color:#34445b; white-space:nowrap; }
.commerce-badge.green { background:#e8f5ed; color:#17623a; }
.commerce-badge.amber { background:#fff1da; color:#805000; }
.commerce-empty { padding:30px 16px; color:var(--commerce-muted); text-align:center; }
.commerce-error { color:#a51d2c; }
.commerce-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:28px; align-items:start; }
.commerce-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.commerce-form-grid input,.commerce-form-grid select { min-height:42px; }
.commerce-module-fieldset { border:0; padding:0; margin:30px 0 0; }
.commerce-module-fieldset legend { font-size:16px; font-weight:650; }
.commerce-module { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); font-weight:400; }
.commerce-module input { flex:none; width:17px; height:17px; accent-color:var(--commerce-accent); }
.commerce-module>span:nth-child(2) { flex:1; }
.commerce-module strong { display:block; font-size:13px; color:var(--ink); }
.commerce-module small,table td small { display:block; font-size:12px; color:var(--commerce-muted); margin-top:5px; font-weight:400; line-height:1.5; }
.commerce-module-price { font-size:12px; text-align:right; color:var(--commerce-muted); }
.commerce-price-preview { background:#f0f4fb; padding:22px; border-radius:8px; position:sticky; top:20px; }
.commerce-price-preview>span { color:var(--commerce-muted); }
.commerce-price-preview>strong { display:block; font-size:30px; margin:12px 0 22px; }
.commerce-price-preview>strong small { font-size:14px; font-weight:400; }
.commerce-price-preview dl>div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid #d5deed; }
.commerce-price-preview dd { margin:0; text-align:right; }
.commerce-price-preview p { color:var(--commerce-muted); font-size:12px; }
.commerce-gifts-head { margin-top:30px; }
.commerce-grant-editor { margin-top:20px; background:#fff8eb; padding:18px; border-radius:8px; }
.commerce-grant-editor summary { cursor:pointer; font-weight:650; }
.commerce-grant-editor form { margin-top:20px; }
.commerce-grant-editor p { color:#775016; }
.commerce-action { display:flex; justify-content:space-between; align-items:center; gap:16px; border-top:1px solid var(--line); padding:15px 0; }
.commerce-action span { display:block; color:var(--commerce-muted); font-size:12px; margin-top:5px; }
#overview-metrics { margin:24px 0; }
#overview-metrics .metric-card { box-shadow:none; }
#software-offer-form .surface-head { align-items:start; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid #2458db; outline-offset:3px; }
::selection { background:#dce6ff; color:#142849; }
input { caret-color:#2458db; }
table { font-variant-numeric:tabular-nums; }
@media(max-width:1100px) { .commerce-editor-layout { grid-template-columns:minmax(0,1fr) 235px; gap:20px; } .content { padding:24px; } .topbar-actions { gap:8px; flex-wrap:wrap; } }
@media(max-width:760px) { .app-shell { grid-template-columns:minmax(0,1fr); } .sidebar { width:auto; padding:12px; } .nav-group-label { display:none; } .content { padding:18px 14px; } .commerce-editor-layout { grid-template-columns:minmax(0,1fr); } .commerce-price-preview { position:static; } .commerce-form-grid { grid-template-columns:minmax(0,1fr); } .commerce-metrics { grid-template-columns:1fr; gap:20px; } .commerce-page-head,.commerce-contract-head { align-items:start; flex-direction:column; } .commerce-module-price { max-width:100px; } .surface { padding:16px; } .commerce-page-head>div { display:flex; flex-wrap:wrap; gap:8px; } .commerce-module small { max-width:100%; } .commerce-module { align-items:start; } .commerce-action { align-items:start; } }

.commerce-beta-banner { background:#eaf1ff; color:#173e8a; padding:18px; border-radius:8px; margin:18px 0 24px; }
#software-beta-modules { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:16px 0 24px; }

.commerce-legacy-access>summary,.commerce-diagnostics>summary { padding:18px 0; cursor:pointer; font-weight:600; color:var(--commerce-muted); }
.commerce-legacy-access { margin-top:24px; }
.commerce-diagnostics .surface { margin-top:20px; }

#software-module-options { max-height:520px; overflow-y:auto; scrollbar-color:#b5c2d8 transparent; margin-top:10px; }
.commerce-module[hidden] { display:none; }

/* PD-1692 PR 4: Orders by message AI limit (tenant module panel). */
.mo-cap-form { display:grid; gap:8px; max-width:640px; }
.mo-cap-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mo-cap-row input { width:140px; max-width:100%; }
.mo-cap-error { margin:0; color:var(--red); font-weight:600; }
.mo-cap-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
