/* A calm management workspace. Permissions are enforced by the API as well. */
@media screen {
  body{--mg-sidebar:238px;--mg-line:#dde3de;--mg-ink:#253a30;background:#f4f6f3}
  body.management-locked>header,body.management-locked>.bar,body.management-locked>nav,body.management-locked>.ops-section,body.management-locked>.wrap,body.management-locked>#managementSidebar{visibility:hidden}
  [hidden],.permission-hidden{display:none!important}
  body>header{margin-inline-start:var(--mg-sidebar);padding:17px 28px;min-height:76px;background:#fff;color:var(--mg-ink);border-bottom:1px solid var(--mg-line)}
  .ops-brand small,.ops-head-caption{color:#67766c}.ops-wordmark{font-size:19px;letter-spacing:2px}.ops-brand-divider{background:#d7dfd8}
  body>header+.bar{margin-inline-start:var(--mg-sidebar);padding:10px 28px;background:#fff;border-bottom:1px solid var(--mg-line);min-height:58px}
  body>.mtabs,body>.subtabs{display:none!important}
  .ops-section{margin-inline-start:var(--mg-sidebar);max-width:none;padding:28px 30px 18px}.ops-section h1{font-size:29px}.ops-section .ops-label{color:#547161;letter-spacing:0}
  body>.wrap{max-width:none;margin-inline-start:var(--mg-sidebar);padding:0 30px 40px;min-width:0}
  body>.bar[id^=tools]{max-width:none;margin:0 30px 18px;margin-inline-start:calc(var(--mg-sidebar) + 30px);border-radius:9px;padding:14px;box-shadow:none}
  #view{min-width:0;max-width:100%;overflow-x:auto}#view table{border-radius:8px;min-width:100%;font-size:14px;box-shadow:none}#view th{background:#eef2ed;color:#495d50}#view td{padding-block:12px}#view td.nm{white-space:normal;min-width:165px}
  .mg-sort{background:transparent;border:0;color:inherit;font:inherit;font-weight:800;min-height:32px;padding:0;white-space:nowrap}.mg-audit-toolbar{display:flex;gap:8px;margin-bottom:15px}
  .mg-audit-toolbar .is-active{background:#294d34;color:#fff;border-color:#294d34}.mg-audit-change{padding:4px 0 8px}.mg-audit-change+.mg-audit-change{border-top:1px solid #dce4d7;padding-top:9px}.mg-audit-change ul{list-style:none;margin:5px 0 0;padding:0}.mg-audit-change li{display:flex;gap:15px;justify-content:space-between;margin:3px 0}.mg-audit-diff{font-variant-numeric:tabular-nums;white-space:nowrap;color:#2a5634}.mg-audit-technical{margin-top:8px;font-size:12px}.mg-audit-technical summary{cursor:pointer;color:#67785f;padding:5px 0}.mg-audit-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;background:#f1f4ed;padding:10px;border-radius:6px;max-height:230px;overflow:auto}
  .mg-receive-entry{display:grid;gap:8px;padding:16px;background:#f6f8f3;border:1px solid #dce5d6;border-radius:9px;margin-bottom:16px}.mg-receive-entry input{width:100%;padding:10px;border:1px solid #cbd5c4;border-radius:7px}.mg-receive-entry label{font-weight:700;margin-top:3px}.mg-receive-actions{display:flex;gap:8px;flex-wrap:wrap}.mg-receive-actions button{padding:9px 13px;border-radius:7px;min-height:44px}.mg-receive-actions .g{background:#2c5838;color:#fff;border:0;font-weight:700}#rcvEntryError{color:#a23f2d;font-size:14px}#rcvEntryError:empty{display:none}
  #managementSidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--mg-sidebar);background:#20372b;color:#eef4ed;z-index:45;overflow-y:auto;display:flex;flex-direction:column;padding:26px 16px 20px}
  .mg-sidebar-brand{padding:0 13px 23px;border-bottom:1px solid #476050;margin-bottom:18px}.mg-sidebar-brand strong{font-family:Arial,sans-serif;letter-spacing:3px;font-size:23px;display:block;direction:ltr;text-align:right}.mg-sidebar-brand span{font-size:13px;color:#b9cabb;display:block;margin-top:5px}
  .mg-nav-group{margin:0 0 20px}.mg-nav-label{color:#aabfac;font-size:12px;font-weight:700;padding:0 13px 7px}.mg-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:start;background:transparent;color:#e1eade;border:0;border-radius:7px;min-height:43px;padding:9px 13px;margin:2px 0;font:600 15px 'Assistant',sans-serif}.mg-nav-item svg{width:18px;height:18px;opacity:.82;flex-shrink:0}.mg-nav-item:hover{background:#314e3c}.mg-nav-item.on{background:#e4eddf;color:#213a29;font-weight:800}.mg-sidebar-foot{margin-top:auto;border-top:1px solid #476050;padding:16px 12px 0;color:#b9cabb;font-size:12px}
  #managementMenuButton{display:none;background:#eef2ed;border:1px solid #cbd6cc;color:#233f2c;min-width:44px;min-height:44px;border-radius:7px;font-size:22px}#managementBackdrop{display:none}
  .mg-role{display:inline-flex;padding:3px 9px;background:#edf2e9;border:1px solid #d5e0d1;border-radius:20px;color:#426344;font-size:12px;margin-inline-start:10px;font-weight:600}
  .mg-stock-state{flex-basis:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e6ebe4;padding-top:11px;color:#61715f;font-size:14px}.mg-stock-state strong{color:#2c5739}.mg-stock-state.is-editing{color:#76582f}.mg-stock-state.is-editing strong{color:#76582f}.mg-draft-count{font-variant-numeric:tabular-nums;background:#fff3d9;padding:3px 9px;border:1px solid #e5c888;border-radius:20px;font-weight:700}
  .mg-row-dirty{background:#fff9ea!important}.mg-value{font-weight:700;font-variant-numeric:tabular-nums}.mg-subtle{background:#fff!important;color:#37533e!important;border:1px solid #cad5c8!important}.mg-stock-edit{max-width:96px}.mg-review-table{font-size:14px;width:100%;margin-top:12px}.mg-review-table th{position:static;background:#eef2ed;color:#455d4a}.mg-review-table td,.mg-review-table th{padding:8px;border-bottom:1px solid #e0e6dc}.mg-review-table td:nth-child(1){text-align:start}.mg-before{color:#67715f}.mg-after{color:#275836;font-weight:800}.mg-review-note{background:#f3f6ef;padding:12px;border-radius:8px;margin-top:12px;color:#566a53}.mg-muted{color:#71806f}
  .mg-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mg-card{background:#fff;border:1px solid #dce4d9;border-radius:10px;padding:23px}.mg-card h2{font-size:20px;margin:0 0 7px}.mg-card p{margin:0 0 17px;color:#64735f;font-size:15px}.mg-card label{display:block;margin-bottom:8px;font-weight:700}.mg-card input{min-height:44px;padding:10px;border:1px solid #cbd5c5;border-radius:7px;max-width:100%}.mg-card button{min-height:44px;padding:10px 16px;border:1px solid #cad4c6;border-radius:7px;background:#f6f8f3;color:#355438;font-weight:700}.mg-danger{border-color:#e4c5bd;background:#fffaf8}.mg-danger h2{color:#8e3e2e}.mg-danger button{background:#943e31;color:#fff;border-color:#943e31}.mg-danger-note{font-size:13px;color:#945747;padding-top:10px}
  #mutationStatus{font-size:13px;color:#496443;min-height:20px}.mutation-pending #mutationStatus{color:#876324}.mg-audit-details{white-space:pre-wrap;text-align:start;max-width:440px;overflow-wrap:anywhere}.mg-outcome{display:inline-block;padding:3px 8px;background:#edf3e8;border-radius:12px;color:#355d2e;font-size:12px}.mg-outcome.denied,.mg-outcome.failed,.mg-outcome.rejected,.mg-outcome.error{color:#91422e;background:#fff0e8}
  #confirmModal .modal{width:min(700px,100%)!important}#cfBody{color:#304b35!important}#cfYes:disabled{cursor:not-allowed}#cfError{color:#a13e2d;font-weight:600;padding-top:12px}.ops-stat{box-shadow:none;border-radius:9px}.ops-workflow{background:#e8efdf;border-radius:9px}
  @media(max-width:1150px){body{--mg-sidebar:208px}.ops-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-section{padding-inline:20px}body>.wrap{padding-inline:20px}body>.bar[id^=tools]{margin-inline-start:calc(var(--mg-sidebar) + 20px);margin-inline-end:20px}.mg-nav-item{font-size:14px;padding-inline:10px}.mg-system-grid{grid-template-columns:1fr}}
  @media(max-width:860px){body{--mg-sidebar:0px}body>header{padding:12px 16px;gap:12px;justify-content:flex-start}.ops-brand{flex:1}.ops-head-caption{display:none}#managementMenuButton{display:block}#managementSidebar{width:260px;transform:translateX(100%);transition:transform .2s ease;z-index:65}body.management-menu-open #managementSidebar{transform:none}body.management-menu-open #managementBackdrop{display:block;position:fixed;inset:0;background:#12231988;z-index:60}.mg-nav-item{min-height:45px}body>header+.bar{padding:8px 16px}body>header+.bar button{min-height:40px}.ops-section{padding:23px 16px 16px}.ops-section h1{font-size:26px}body>.wrap{padding:0 12px 32px}body>.bar[id^=tools]{margin-inline:12px;padding:12px}#whoami{flex-basis:100%}.mg-stock-state{font-size:13px}#view table{display:table;white-space:nowrap}.mg-system-grid{grid-template-columns:1fr}.mg-card{padding:20px}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(prefers-reduced-motion:reduce){#managementSidebar{transition:none}}
}
