.workspace-dialog{margin:auto;width:min(680px,calc(100vw - 40px));max-height:85vh;overflow:auto;border:1px solid #dce2ec;border-radius:8px;padding:24px;color:#182230;background:#fff;box-shadow:0 16px 60px #10182826;font:14px/1.6 system-ui,sans-serif}
.workspace-dialog::backdrop{background:#10182855}.workspace-title,.workspace-actions,.workspace-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-title{justify-content:space-between}.workspace-title h2{margin:0 0 12px}.workspace-dialog button,.workspace-dialog input,.workspace-dialog select{font:inherit;padding:7px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#172338}.workspace-dialog button{cursor:pointer}.workspace-dialog button:disabled{opacity:.5;cursor:wait}.workspace-dialog label{display:block;margin:12px 0}.workspace-dialog label input,.workspace-dialog label select{display:block;width:100%;box-sizing:border-box}.workspace-note{color:#667085;font-size:12px}.account-info{display:grid;grid-template-columns:100px 1fr;gap:10px}.account-info dt{color:#667085}.account-info dd{margin:0;overflow-wrap:anywhere}.workspace-actions{margin-top:18px}.workspace-review-table{min-width:800px}.workspace-table-scroll{overflow:auto;max-height:65vh}.review-warning{color:#b54708}.review-ok{color:#027a48}.workspace-dialog summary{cursor:pointer}.workspace-history{font-size:12px;padding:10px 0;border-top:1px solid #e4e7ec}.workspace-history table{width:100%;border-collapse:collapse}.workspace-history td,.workspace-history th{padding:5px;text-align:left;border-bottom:1px solid #e4e7ec}

/* Shared ERP appearance: dashboards use the management workspace's tokens. */
body {font-family:var(--ui-font);font-size:14px}
.user-workspace-tabs {display:flex;gap:6px;overflow-x:auto;margin:-12px -12px 14px;padding:0 20px;background:#fff;border-bottom:1px solid var(--border)}
.user-workspace-tabs[hidden] {display:none}
.user-workspace-tabs button {flex:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--dim);padding:12px 16px;min-height:44px;font-size:14px;border-radius:0!important}
.user-workspace-tabs button[aria-selected="true"] {color:var(--cyan);border-bottom-color:var(--cyan);font-weight:600}
.user-workspace-tabs button:hover {background:#f4f7fc;color:var(--text)}
body #sec-users table {font-size:14px}
body .header {background:var(--shell-dark)}
body .header h1 {background:var(--rail-dark)}
body .layout > .sidebar,body .admin-rail-toggle {background:var(--rail-dark)}
body .sidebar .nav-item {font-size:14px}
body .header .nav a,body .header .nav button,body .erp-tabs button {font-size:13px}

body.erp-dashboard {background:var(--bg);color:var(--text)}
.erp-dashboard .header {position:sticky;top:0;z-index:65;min-height:54px;padding:8px 20px;background:var(--shell-dark);border:0;box-shadow:none}
.erp-dashboard .header .title,.erp-dashboard .header .title em {color:#fff;font-size:18px;letter-spacing:0;font-weight:600}
.erp-dashboard .header .right {color:#d0d7e2;font-size:13px;gap:8px 12px}
.erp-dashboard .header .hgroup {gap:8px}
.erp-dashboard .header button,.erp-dashboard .header .docs-btn {background:transparent;color:#e4e9f2;border:1px solid #536072;border-radius:3px;min-height:34px;font-size:13px;padding:5px 10px}
.erp-dashboard .header button:hover,.erp-dashboard .header .docs-btn:hover {background:#354154;color:#fff;border-color:#8794a6}
.erp-dashboard .header .docs-btn img {filter:invert(.9)}
.erp-dashboard .header .version-chip {background:#354154;color:#dde4ee;border-color:#536072;border-radius:3px}
.erp-dashboard .header #siteDay,.erp-dashboard .header #targetSyncStatus {color:#c9d9fb!important}
.erp-dashboard .header select {border-radius:3px;font-family:inherit}
.erp-dashboard .wrap {padding:12px;gap:12px}
.erp-dashboard .panel,.erp-dashboard .kpi,.erp-dashboard .card,.erp-dashboard .annual,.erp-dashboard .prog {border:1px solid var(--border);border-radius:4px;box-shadow:none;background:#fff}
.erp-dashboard .panel {padding:14px}
.erp-dashboard .panel h3 {font-size:15px;color:var(--text);font-weight:600}
.erp-dashboard .kpis {gap:12px}
.erp-dashboard .kpi .label {color:var(--dim);font-size:13px}
.erp-dashboard .kpi-sub,.erp-dashboard .scope-count {color:var(--dim)}
.erp-dashboard table {font-size:14px}
.erp-dashboard th,.erp-dashboard td {padding:10px 12px;border-bottom:1px solid var(--border)}
.erp-dashboard th {color:#334155;background:#f5f7fb;font-weight:600}
.erp-dashboard tr:hover td {background:#f2f7ff}
.erp-dashboard .filter button,.erp-dashboard .filters button,.erp-dashboard .filters select,.erp-dashboard .filters input,
.erp-dashboard .skufilter button,.erp-dashboard .skufilter select,.erp-dashboard .trendfilters button,.erp-dashboard .trendfilters select,
.erp-dashboard .tab,.erp-dashboard .dtab,.erp-dashboard .ttab,.erp-dashboard .btab {font-family:inherit;font-size:14px;border-radius:3px;min-height:36px}
.erp-dashboard .filters input,.erp-dashboard .filters select,.erp-dashboard .filter input,.erp-dashboard .filter .cal-field {background:#fff;border-color:#c8d3e2;border-radius:3px;color:var(--text)}
.erp-dashboard .tab.active,.erp-dashboard .dtab.active {background:var(--cyan);color:#fff;border-color:var(--cyan)}
.erp-dashboard .top-tabs {gap:24px;background:#fff;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:4px 4px 0 0;overflow-x:auto}
.erp-dashboard .ttab {flex:none;white-space:nowrap;border-radius:0;padding:12px 4px;color:var(--dim)}
.erp-dashboard .ttab.active {color:var(--cyan);border-bottom-color:var(--cyan)}
.erp-dashboard .body-toggle {border-radius:3px}
.erp-dashboard .body-toggle .btab.active {box-shadow:none;color:var(--cyan)}
.erp-dashboard .flatpickr-calendar {background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px #15243a1f}
.erp-dashboard .flatpickr-day,.erp-dashboard .flatpickr-weekday {color:#334155}
.erp-dashboard .flatpickr-day.selected,.erp-dashboard .flatpickr-day.startRange,.erp-dashboard .flatpickr-day.endRange {color:#fff}
.erp-dashboard .flatpickr-day.prevMonthDay,.erp-dashboard .flatpickr-day.nextMonthDay {color:#8794a6}

/* Same expanded rail width and compact icon rail as administration. */
.erp-dashboard .amz-sidebar {width:var(--rail-width);background:var(--rail-dark);border:0}
.erp-dashboard .amz-sidebar-head {height:54px;padding:0 20px;border:0;flex-shrink:0}
.erp-dashboard .amz-sidebar-head .logo,.erp-dashboard .amz-sidebar-head .logo em {font-size:18px;color:#fff;letter-spacing:0}
.erp-dashboard .amz-sidebar-body {padding:8px 0}
.erp-dashboard .amz-sidebar .nav-group {font-size:12px;padding:12px 16px 8px;letter-spacing:0}
.erp-dashboard .amz-sidebar .nav-item {font-size:14px;border-radius:0;padding:10px 16px;gap:10px;color:#c8ced8}
.erp-dashboard .amz-sidebar .nav-item.active {background:var(--cyan);color:#fff}
.erp-dashboard .amz-sidebar .nav-item:hover {background:#263247;color:#fff}
.erp-dashboard .amz-sidebar .nav-item.active:hover {background:var(--cyan)}
.erp-dashboard .amz-sidebar-foot {padding:8px 0}
.erp-dashboard .amz-sidebar-foot .danger {color:#f5a3a3}
.erp-dashboard .sidebar-bottom-toggle {padding-left:20px}
@media(min-width:901px) {
 body.erp-dashboard.amz-nav-open {padding-left:var(--rail-width)}
 body.erp-dashboard.amz-nav-collapsed {padding-left:var(--rail-compact-width)}
 .erp-dashboard .amz-sidebar.collapsed {width:var(--rail-compact-width)}
 .erp-dashboard .amz-sidebar.collapsed .amz-sidebar-head {padding:0;justify-content:center}
 .erp-dashboard .amz-sidebar.collapsed .nav-item {justify-content:center;padding:12px;gap:0}
 .erp-dashboard .amz-sidebar.collapsed .sidebar-bottom-toggle {padding:0;text-align:center}
}
@media(max-width:900px) {
 .user-workspace-tabs {margin:0 0 12px;padding:0 8px}
 .erp-dashboard .amz-sidebar {width:min(78vw,280px)}
 .erp-dashboard .header {position:relative;padding:12px;gap:12px}
 body.erp-dashboard.amz-nav-collapsed .header {padding-left:12px}
 .erp-dashboard .header .right {width:100%;gap:8px}
 .erp-dashboard .header .hgroup {max-width:100%;flex-wrap:wrap}
 .erp-dashboard .wrap {padding:10px}
 .erp-dashboard .filter button,.erp-dashboard .filters button,.erp-dashboard .filters select,.erp-dashboard .filters input,
 .erp-dashboard .skufilter button,.erp-dashboard .skufilter select,.erp-dashboard .trendfilters button,.erp-dashboard .trendfilters select,
 .erp-dashboard .tab,.erp-dashboard .dtab,.erp-dashboard .ttab,.erp-dashboard .btab,.erp-dashboard .header button,.erp-dashboard .header select,.erp-dashboard .header .docs-btn {min-height:44px}
 .erp-dashboard .top-tabs {gap:18px}
}
