/* ALPHA DESIGN ERP Cloud v4.8.0 — Phase 3: Intelligent ERP Workspace
   Client-side workspace intelligence only. Canonical data contracts, RBAC,
   accounting validation and persistence remain owned by the existing runtime. */

:root{
  --alpha-workspace-accent:var(--alpha-brand-700,#14455f);
  --alpha-workspace-accent-soft:var(--alpha-brand-50,#f0f9ff);
}
body[data-alpha-workspace="finance"]{--alpha-workspace-accent:#166534;--alpha-workspace-accent-soft:#f0fdf4}
body[data-alpha-workspace="commercial"]{--alpha-workspace-accent:#14455f;--alpha-workspace-accent-soft:#f0f9ff}
body[data-alpha-workspace="delivery"]{--alpha-workspace-accent:#5b21b6;--alpha-workspace-accent-soft:#f5f3ff}
body[data-alpha-workspace="people"]{--alpha-workspace-accent:#9a3412;--alpha-workspace-accent-soft:#fff7ed}
body[data-alpha-workspace="governance"]{--alpha-workspace-accent:#854d0e;--alpha-workspace-accent-soft:#fefce8}
body[data-alpha-workspace="system"]{--alpha-workspace-accent:#334155;--alpha-workspace-accent-soft:#f8fafc}
html[data-theme="dark"] body[data-alpha-workspace]{--alpha-workspace-accent-soft:rgba(56,189,248,.07)}

/* Module context is subtle: hierarchy, not decorative recoloring. */
body[data-alpha-workspace] .page-toolbar{border-bottom-color:color-mix(in srgb,var(--alpha-workspace-accent) 22%,var(--alpha-line))}
body[data-alpha-workspace] .page-icon{color:var(--alpha-workspace-accent)}

/* Role-aware dashboard lens */
.alpha-role-lens{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.08fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid var(--alpha-line);border-radius:16px;background:linear-gradient(135deg,var(--alpha-surface) 0%,var(--alpha-workspace-accent-soft) 140%);box-shadow:var(--alpha-shadow-sm)}
.alpha-role-lens-copy{display:flex;gap:14px;align-items:flex-start}.alpha-role-eyebrow{flex:0 0 auto;margin-top:3px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--alpha-workspace-accent) 28%,var(--alpha-line));border-radius:999px;color:var(--alpha-workspace-accent);font-size:8px;font-weight:850;letter-spacing:.09em;white-space:nowrap}
.alpha-role-lens h2{margin:0 0 5px;font-size:15px;letter-spacing:-.02em}.alpha-role-lens p{margin:0;color:var(--alpha-text-muted);font-size:10.5px;line-height:1.55}
.alpha-role-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.alpha-role-destinations button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--alpha-line);border-radius:10px;background:var(--alpha-surface);color:var(--alpha-text);font-size:10.5px;font-weight:700;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.alpha-role-destinations button:hover{border-color:color-mix(in srgb,var(--alpha-workspace-accent) 42%,var(--alpha-line));background:var(--alpha-workspace-accent-soft);transform:translateY(-1px)}.alpha-role-destinations small{color:var(--alpha-workspace-accent);font-size:14px}

/* Saved Views */
.alpha-saved-views{position:relative}.alpha-saved-view-trigger{white-space:nowrap}.alpha-saved-view-menu{position:absolute;z-index:330;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:auto;padding:8px;border:1px solid var(--alpha-line);border-radius:14px;background:var(--alpha-surface);box-shadow:var(--alpha-shadow-md)}.alpha-saved-view-menu[hidden]{display:none!important}
.alpha-saved-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 10px;border-bottom:1px solid var(--alpha-line)}.alpha-saved-view-head strong,.alpha-saved-view-head small{display:block}.alpha-saved-view-head strong{font-size:11px}.alpha-saved-view-head small{margin-top:2px;color:var(--alpha-text-muted);font-size:9.5px}.alpha-saved-view-head>button{min-height:32px;padding:6px 8px;border:1px solid var(--alpha-line);border-radius:8px;background:var(--alpha-workspace-accent-soft);color:var(--alpha-workspace-accent);font-size:9.5px;font-weight:750}
.alpha-saved-view-list{display:grid;gap:4px;padding-top:6px}.alpha-saved-view-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:stretch;border-radius:9px}.alpha-saved-view-item>button:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--alpha-text);text-align:left}.alpha-saved-view-item>button:first-child:hover{background:var(--alpha-surface-subtle)}.alpha-saved-view-item span,.alpha-saved-view-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha-saved-view-item span{font-size:10.5px;font-weight:700}.alpha-saved-view-item small{color:var(--alpha-text-muted);font-size:9px}.alpha-saved-view-delete{border:0;border-radius:8px;background:transparent;color:var(--alpha-text-muted);font-size:16px}.alpha-saved-view-delete:hover{background:var(--alpha-expense-soft,#fff1f2);color:var(--alpha-expense,#9f2d20)}.alpha-saved-view-empty{padding:20px 12px;text-align:center;color:var(--alpha-text-muted);font-size:10px}

/* Unified notification center */
.alpha-notification-tools{padding:12px 16px 10px;border-bottom:1px solid var(--alpha-line);background:var(--alpha-surface)}.alpha-notification-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--alpha-line);border-radius:10px;background:var(--alpha-surface-subtle);color:var(--alpha-text-muted)}.alpha-notification-search:focus-within{border-color:var(--alpha-brand-700);box-shadow:var(--alpha-focus)}.alpha-notification-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--alpha-text);font-size:11px}.alpha-notification-filter-row{display:flex;align-items:center;gap:6px;margin-top:8px}.alpha-notification-chip{min-height:30px;padding:5px 9px;border:1px solid var(--alpha-line);border-radius:999px;background:var(--alpha-surface);color:var(--alpha-text-muted);font-size:9.5px;font-weight:700}.alpha-notification-chip[aria-pressed="true"]{border-color:color-mix(in srgb,var(--alpha-workspace-accent) 45%,var(--alpha-line));background:var(--alpha-workspace-accent-soft);color:var(--alpha-workspace-accent)}#alphaNotificationVisibleCount{margin-left:auto;color:var(--alpha-text-muted);font-size:9px}.alpha-notification-filter-empty{display:grid;gap:4px;padding:28px 18px;text-align:center;color:var(--alpha-text-muted)}.alpha-notification-filter-empty strong{color:var(--alpha-text);font-size:11px}.alpha-notification-filter-empty span{font-size:9.5px}

/* Spreadsheet-style quick edit for financial transactions.
   Canonical form remains the single save/validation path. */
.table-finance-transactions td.alpha-inline-editable{position:relative;cursor:text}.table-finance-transactions td.alpha-inline-editable::after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:6px;pointer-events:none}.table-finance-transactions td.alpha-inline-editable:hover::after,.table-finance-transactions td.alpha-inline-editable:focus-visible::after{border-color:color-mix(in srgb,var(--alpha-workspace-accent) 35%,transparent)}
.table-finance-transactions td.alpha-inline-editing{padding:4px!important;background:var(--alpha-workspace-accent-soft)!important}.alpha-inline-editor{width:100%;min-width:110px;min-height:34px;padding:7px 8px;border:1px solid var(--alpha-workspace-accent);border-radius:7px;outline:0;background:var(--alpha-surface);color:var(--alpha-text);font:inherit;font-variant-numeric:tabular-nums}.alpha-inline-editor:focus{box-shadow:var(--alpha-focus)}textarea.alpha-inline-editor{min-width:220px;resize:vertical;line-height:1.4}
#modalBackdrop.alpha-inline-submit-bridge{opacity:0!important;pointer-events:none!important}.alpha-inline-editable[title]{text-decoration:none}

/* Command-palette saved-view commands */
.alpha-command-presets{border-top:1px solid var(--alpha-line);padding-top:7px;margin-top:7px}.alpha-command-saved-view span:first-child{min-width:0}

.alpha-saved-view-trigger:focus-visible,.alpha-saved-view-head button:focus-visible,.alpha-saved-view-item button:focus-visible,.alpha-notification-chip:focus-visible,.alpha-role-destinations button:focus-visible,.alpha-inline-editable:focus-visible{outline:0;box-shadow:var(--alpha-focus)!important}

@media(max-width:1100px){.alpha-role-lens{grid-template-columns:1fr}.alpha-role-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.alpha-role-lens{padding:14px}.alpha-role-lens-copy{display:block}.alpha-role-eyebrow{display:inline-block;margin:0 0 8px}.alpha-role-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-saved-view-trigger span:last-child{display:none}.alpha-saved-view-trigger{min-width:40px;padding-inline:10px!important}.alpha-notification-chip{min-height:36px}.table-finance-transactions td.alpha-inline-editable{cursor:default}}
@media(max-width:560px){.alpha-role-destinations{grid-template-columns:1fr 1fr}.alpha-role-destinations button{min-height:44px}.alpha-saved-view-menu{position:fixed;top:auto;right:10px;bottom:74px;left:10px;width:auto;max-height:62vh}}
@media(prefers-reduced-motion:reduce){.alpha-role-destinations button{transition:none!important}}
@media(forced-colors:active){.alpha-role-lens,.alpha-saved-view-menu,.alpha-notification-search,.alpha-inline-editor{border:1px solid CanvasText}.alpha-notification-chip[aria-pressed="true"]{outline:2px solid Highlight}}
/* When the user has not created a manual KPI order, role context can prioritize
   the existing KPI cards without hiding or changing any metric value. */
.executive-kpi-grid>.kpi-card.alpha-role-priority-widget{border-color:color-mix(in srgb,var(--alpha-workspace-accent) 25%,var(--alpha-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--alpha-workspace-accent) 5%,transparent),var(--alpha-shadow-sm)}
