#mim-app{--ink:#2e3c2d;--bg:#f1ece4;--border:#d7cdb8;--tan:#dfd3b8;--sage:#b0b6a9;--muted:#6f756a;
  color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:13px;padding:16px;border-radius:12px;}
#mim-app *{box-sizing:border-box;}
#mim-app h1{font-size:19px;margin:0;font-weight:650;}
#mim-app h2,#mim-app h3{margin:0;font-weight:650;}
#mim-app .sub{color:var(--muted);font-size:12px;margin-top:3px;}
#mim-app .topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
#mim-app .topfilters{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:14px;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;}
#mim-app .grp{display:flex;gap:6px;align-items:center;}
#mim-app .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
#mim-app .tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap;}
#mim-app .tab{padding:9px 16px;cursor:pointer;border:none;background:none;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;font-weight:550;}
#mim-app .tab.active{color:var(--ink);border-bottom-color:var(--ink);}
#mim-app .panel{display:none;}
#mim-app .panel.active{display:block;}
#mim-app .cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
#mim-app .card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:120px;flex:1;}
#mim-app .card .n{font-size:22px;font-weight:680;}
#mim-app .card .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
#mim-app .controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;}
#mim-app select,#mim-app input[type=text],#mim-app input[type=number],#mim-app input[type=time],#mim-app textarea{font-family:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--sage);border-radius:6px;background:#fff;color:var(--ink);}
#mim-app textarea{width:100%;min-height:90px;resize:vertical;}
#mim-app button{font-family:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--sage);background:#fff;color:var(--ink);padding:6px 11px;font-size:12px;font-weight:550;}
#mim-app button.primary{background:var(--ink);border-color:var(--ink);color:#fff;}
#mim-app button.ghost{background:none;border-color:transparent;color:var(--ink);padding:4px 6px;}
#mim-app button.small{font-size:11px;padding:4px 8px;}
#mim-app table{border-collapse:collapse;width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12px;}
#mim-app th,#mim-app td{text-align:left;padding:8px 10px;border-bottom:1px solid #ece5d6;white-space:nowrap;}
#mim-app th{background:var(--tan);font-weight:600;color:var(--ink);cursor:pointer;user-select:none;}
#mim-app td.num,#mim-app th.num{text-align:right;font-variant-numeric:tabular-nums;}
#mim-app .tablewrap{max-height:580px;overflow:auto;border-radius:10px;border:1px solid var(--border);}
#mim-app .tablewrap table{border:none;border-radius:0;}
#mim-app .pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:650;color:#fff;}
#mim-app .brandhead{font-weight:680;background:#e7ddc6 !important;}
#mim-app .muted{color:var(--muted);}
#mim-app .prodname{color:var(--muted);font-size:11px;}
#mim-app .flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#mim-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#mim-app .fieldset{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;}
#mim-app .fieldset h3{font-size:14px;margin-bottom:12px;}
#mim-app .row{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap;}
#mim-app .row label{min-width:190px;color:var(--ink);font-size:12px;}
#mim-app .hint{font-size:11px;color:var(--muted);}
#mim-app input.mini{width:60px;padding:4px 6px;}
#mim-app .legend{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted);margin-left:auto;}
#mim-app .swatch{width:16px;height:16px;border-radius:4px;display:inline-block;vertical-align:middle;border:1px solid #00000022;}
#mim-app .banner{background:var(--tan);border:1px solid var(--sage);color:var(--ink);padding:10px 14px;border-radius:9px;font-size:12px;margin-bottom:14px;}
#mim-app .err{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:9px;font-size:12px;margin-bottom:14px;}
#mim-app .inactive td{opacity:.45;}
#mim-app code.tag{background:#e7ddc6;padding:1px 5px;border-radius:4px;font-size:11px;}
#mim-modal-bg{display:none;position:fixed;inset:0;background:#00000055;z-index:99999;align-items:center;justify-content:center;padding:20px;}
#mim-modal-bg.show{display:flex;}
#mim-modal-bg .modal{background:#fff;border-radius:12px;max-width:820px;width:96%;max-height:90vh;overflow:auto;padding:26px;color:var(--ink);font-size:13px;}
#mim-modal .row label{min-width:80px;}
#mim-modal input[type=text],#mim-modal input[type=email]{flex:1;}
#mim-modal textarea{width:100%;min-height:150px;}
#mim-modal table{font-size:12px;}
#mim-modal .skuwrap{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin:8px 0;}
#mim-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#2e3c2d;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;z-index:99999;opacity:0;transition:opacity .2s;pointer-events:none;}
#mim-toast.show{opacity:1;}
