:root{--bg: #f4f6f9;--panel: #fff;--ink: #18212b;--muted: #637083;--line: #dfe4ea;--brand: #1f3b5a;--accent: #2f7dd1;--ok: #1f8a4c;--warn: #c27c0e;--bad: #c0392b;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}button,select,input,textarea{font:inherit}button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer}button.secondary{background:#e9eef4;color:var(--ink)}button.danger{background:var(--bad)}button.link{background:none;color:#cfe0f5;padding:4px 0;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--brand);color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:6px}.brand{font-weight:800;font-size:22px;letter-spacing:.5px}.tenant{font-size:13px;opacity:.85}.example-badge{display:inline-block;background:#ffbf47;color:#222;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;width:fit-content}.sidebar nav{display:flex;flex-direction:column;margin-top:12px;gap:2px}.sidebar nav a{color:#dce8f5;text-decoration:none;padding:8px 10px;border-radius:6px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff24;color:#fff}.sidebar-foot{margin-top:auto;font-size:13px;display:flex;flex-direction:column;gap:6px}.sidebar-foot select{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.sidebar-foot option{color:#000}.content{padding:22px 28px;overflow:auto}h1{font-size:24px;margin:0 0 16px}h2{font-size:17px;margin:18px 0 10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.tile .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.tile .value{font-size:24px;font-weight:700;margin-top:4px}.tile.bad .value{color:var(--bad)}.tile.warn .value{color:var(--warn)}.tile.ok .value{color:var(--ok)}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:10px;overflow:hidden;border:1px solid var(--line)}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{background:#f0f3f7;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.3px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#e9eef4;color:#344;white-space:nowrap}.badge.ready,.badge.done,.badge.paid,.badge.approved,.badge.completed,.badge.received{background:#dff3e7;color:var(--ok)}.badge.at_risk,.badge.pending,.badge.pending_payment,.badge.pending_approval,.badge.in_progress,.badge.waiting{background:#fff1d6;color:#8a5a00}.badge.blocked,.badge.stopped,.badge.rejected,.badge.bad{background:#fbe1de;color:var(--bad)}.prio{display:flex;gap:10px;padding:10px 12px;border-left:4px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:8px}.prio.high{border-color:var(--bad)}.prio.medium{border-color:var(--warn)}.prio.low{border-color:var(--accent)}.blockers{font-size:13px;color:var(--bad);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:var(--muted);font-size:13px}.error{color:var(--bad)}.progress{height:8px;background:#e6ebf1;border-radius:6px;overflow:hidden;min-width:80px}.progress>div{height:100%;background:var(--accent)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto}.kanban .col{background:#eaeef3;border-radius:10px;padding:10px;min-height:200px}.kanban .card{background:#fff;border-radius:8px;padding:10px;margin-bottom:8px;border:1px solid var(--line);font-size:14px}.inv-layout{display:grid;grid-template-columns:250px 1fr;gap:16px}.folder-tree{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px;align-self:start}.folder-tree button{display:block;width:100%;text-align:left;background:none;color:var(--ink);padding:6px 8px;border-radius:6px}.folder-tree button.active{background:#e3edf9;color:var(--brand);font-weight:600}.inv-header{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.item-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.item-card .photo{aspect-ratio:4/3;background:#eef2f6;display:flex;align-items:center;justify-content:center;color:#9aa7b6;font-size:34px}.item-card .photo img{width:100%;height:100%;object-fit:cover}.item-card .body{padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:13px}.item-card .name{font-weight:600;font-size:14px}.item-card .qty{font-size:16px;font-weight:700}.item-card.low{border-color:#f0b4ad}.thumb{width:44px;height:34px;object-fit:cover;border-radius:4px;background:#eef2f6;display:inline-block}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:#fff;border-radius:12px;padding:20px;width:min(520px,92vw);display:flex;flex-direction:column;gap:10px}.big-btn{font-size:20px;padding:18px 26px;border-radius:12px;min-height:60px}.tiles-photo{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tiles-photo button{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:0;overflow:hidden;min-height:150px;display:flex;flex-direction:column}.tiles-photo button img{width:100%;height:110px;object-fit:cover}.tiles-photo button span{padding:8px;font-weight:600;font-size:16px}.week{display:grid;grid-template-columns:160px repeat(7,1fr);gap:4px}.week .cell{background:#fff;border:1px solid var(--line);border-radius:6px;min-height:52px;padding:4px;font-size:12px}.week .head{font-weight:700;font-size:13px;padding:6px}.shift{background:#dbe9f8;border-radius:4px;padding:3px 5px;margin-bottom:3px;cursor:grab}.login{max-width:380px;margin:10vh auto}.login .panel{display:flex;flex-direction:column;gap:10px}.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}.timeline li{padding:6px 0 6px 14px;position:relative;font-size:13px}.timeline li:before{content:"";position:absolute;left:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.steps{display:flex;flex-direction:column;gap:8px}.step{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.auth{max-width:420px;margin:7vh auto 40px;padding:0 16px}.auth-brand{font-weight:800;font-size:28px;color:var(--brand);text-align:center;margin-bottom:14px;letter-spacing:.5px}.auth-panel{padding:24px 26px}.auth-panel h1{font-size:21px;margin-bottom:14px}.auth-foot{text-align:center;margin-top:12px}.auth-foot select{font-size:13px;padding:4px 8px}.stack{display:flex;flex-direction:column;gap:12px}.stack label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}.stack input{width:100%;padding:10px 12px}.stack button[type=submit]{padding:11px;font-size:15px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:18px 0 12px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.oidc{display:flex;flex-direction:column;gap:10px}.oidc-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid #c8d0da;border-radius:6px;background:#fff;color:#1f1f1f;text-decoration:none;font-weight:500;font-size:15px}.oidc-btn:hover{background:#f6f8fa}.oidc-btn.microsoft{font-family:Segoe UI,system-ui,sans-serif}.mock-tag{font-size:10px;font-weight:700;text-transform:uppercase;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px}.notice{background:#e8f3ec;color:#1d5b36;border-radius:6px;padding:10px 12px;font-size:14px}.notice.warn{background:#fff4dc;color:#7a5200;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.error{background:#fdecea;color:var(--bad);border-radius:6px;padding:10px 12px;font-size:14px}.choose{display:flex;flex-direction:column;gap:8px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.auth p.center{margin-top:16px;font-size:14px}.mail-icon{font-size:44px;text-align:center}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d0d7e2;margin:4px 0 14px}.subnav a{padding:7px 12px;color:inherit;text-decoration:none;border-bottom:3px solid transparent}.subnav a.active{border-bottom-color:#1f5fae;font-weight:600}tr.warn-row td{background:#fff6e5}tr.current td{background:#eef4fc}.dq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.panel.dq .value{font-size:1.5em;font-weight:700}.panel.dq.sev-error:not(.ok){border-left:4px solid #b42318}.panel.dq.sev-warning:not(.ok){border-left:4px solid #dc6803}.panel.dq.sev-info:not(.ok){border-left:4px solid #1f5fae}.panel.dq.ok{opacity:.75}.panel.dq button.link{color:#1f5fae}.bulk-bar{background:#eef4fc;padding:6px 10px;border-radius:8px;margin-bottom:8px}.work-queue{list-style:none;padding:0;margin:0;display:grid;gap:8px}.work-queue .wq{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d0d7e2;border-radius:10px;padding:10px 14px}.work-queue .wq.first{border-color:#1f5fae;box-shadow:0 0 0 2px #cfe0f5}.work-queue .wq.blocked{opacity:.65}.wq-rank{font-weight:700;width:1.6em;text-align:right;color:#667085}.wq-icon{font-size:1.5em}.wq-body{flex:1}.wq-reasons{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.wq-score{font-weight:700;font-size:1.2em;background:#f2f4f7;border-radius:8px;padding:4px 10px}.evidence-rules{margin-top:6px;display:grid;gap:4px}.ev-row{gap:8px}.quality-panel{margin-top:16px}ul.plain{list-style:none;padding:0;display:grid;gap:8px}button.danger{background:#b42318;color:#fff}.badge.big{font-size:1.05em;padding:6px 12px}label.button-like{display:inline-block;background:#1f5fae;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}pre.payload{background:#f2f4f7;padding:8px;border-radius:6px;max-height:240px;overflow:auto;font-size:.85em}.mp{display:flex;flex-direction:column;gap:14px}.mp>.panel,.mp section>.panel{margin-bottom:12px}.mp p.ok{color:var(--ok)}.mp p.warn,.mp .warn{color:var(--warn)}.mp p.error,.mp div.error{color:var(--bad)}.mp button.link{color:var(--accent);text-decoration:none;padding:0;text-align:left}.mp .muted{color:var(--muted)}.mp .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.mp label{display:flex;flex-direction:column;gap:4px;font-size:14px}.mp label.row{flex-direction:row}.mp fieldset{border:0;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mp-head h1{font-size:24px}.mp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mp-tabs a{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;font-weight:600}.mp-tabs a.active{color:var(--brand);border-bottom-color:var(--accent)}.mp-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;line-height:18px;text-align:center}.mp-bell{position:relative;font-size:18px}.mp-notifs{position:absolute;right:24px;top:70px;width:380px;z-index:20;box-shadow:0 10px 30px #00000026}.mp-notifs ul{list-style:none;margin:8px 0 0;padding:0;max-height:360px;overflow:auto}.mp-notifs li{padding:6px 0;border-top:1px solid var(--line);font-size:14px}.mp-notifs li.read{opacity:.6}.mp-filters input,.mp-filters select{padding:8px 10px}.mp-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;display:inline-flex!important;flex-direction:row!important;gap:6px}.chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.chip.active .muted{color:#cfe0f5}.chip.small{padding:1px 8px;font-size:12px;cursor:default}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mp-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .15s}.mp-card:hover{box-shadow:0 6px 18px #1f3b5a1f}.mp-card .photo,.mp-hero{height:130px;background:linear-gradient(135deg,#eef3f8,#dfe8f2);display:flex;align-items:center;justify-content:center;font-size:42px}.mp-card .photo img,.mp-hero img{width:100%;height:100%;object-fit:cover}.mp-hero{height:240px;border-radius:10px;font-size:72px}.mp-card .body{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.mp-card .name{font-weight:700}.mp-card .price{font-size:18px;font-weight:700;color:var(--brand)}.mp-card .seller{font-size:13px;border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.mp-verified{color:var(--ok);font-weight:700}.badge.mp-verified-b,.badge.mp-in_stock,.badge.mp-delivered,.badge.mp-paid,.badge.mp-published,.badge.mp-accepted,.badge.mp-verified,.badge.mp-active,.badge.mp-offered,.badge.mp-actioned{background:#dff3e7;color:var(--ok)}.badge.mp-low,.badge.mp-placed,.badge.mp-pending,.badge.mp-quoted,.badge.mp-open,.badge.mp-draft,.badge.mp-paused,.badge.mp-unverified{background:#fff1d6;color:#8a5a00}.badge.mp-out_of_stock,.badge.mp-cancelled,.badge.mp-removed,.badge.mp-suspended,.badge.mp-declined,.badge.mp-expired,.badge.mp-refund_required{background:#fbe1de;color:var(--bad)}.badge.mp-confirmed,.badge.mp-shipped,.badge.mp-consumed,.badge.mp-side-seller{background:#e0ecfb;color:#1f5fae}.badge.mp-side-buyer{background:#efe6fb;color:#5b3a9c}.badge.mp-own,.badge.mp-invited{background:#e9eef4;color:var(--brand)}.mp-stars{color:#e0a100;white-space:nowrap}.mp-logo{border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}.mp-logo-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:700}.mp-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:start}.mp-bigprice{font-size:26px;font-weight:800;color:var(--brand);margin-bottom:8px}.mp-bigprice .muted{font-size:14px;font-weight:400}.mp-tiers{margin:8px 0}.mp-tiers caption{text-align:left;font-weight:600;padding-bottom:4px}.mp-tiers tr.active td{background:#e0ecfb;font-weight:700}.mp-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0}.mp-dl dt{color:var(--muted)}.mp-dl dd{margin:0}.mp-seller{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.mp-reviews{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.mp-reviews li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.mp-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mp-company{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:6px}.mp-company p{margin:0}.mp-note{background:#eef5fd;border-left:4px solid var(--accent);padding:8px 12px;border-radius:6px}.mp-my td{vertical-align:top}.mp-thread{display:flex;flex-direction:column;gap:10px}.mp-bubbles{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto}.mp-bubble{align-self:flex-start;max-width:85%;background:#eef1f5;border-radius:12px 12px 12px 2px;padding:8px 12px}.mp-bubble.mine{align-self:flex-end;background:#dbe9fb;border-radius:12px 12px 2px}.mp-bubble .who{font-size:12px;font-weight:600;margin-bottom:2px}.mp-history{list-style:none;padding:0 0 0 14px;margin:0;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.mp-history li{position:relative;font-size:14px}.mp-history li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.mp-steps{list-style:none;display:flex;gap:0;padding:0;margin:14px 0 4px}.mp-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;font-size:13px;color:var(--muted)}.mp-steps li:after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line)}.mp-steps li:last-child:after{display:none}.mp-steps li.done{color:var(--ink);font-weight:600}.mp-steps li.done:after{background:var(--ok)}.mp-steps .dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--line);color:#fff;font-weight:700}.mp-steps li.done .dot{background:var(--ok)}.mp-steps li.cancel .dot{background:var(--bad)}.mp-steps.cancelled li:not(.cancel){opacity:.5}.mp-active-quote td{background:#eef9f2}.mp-quote-form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.mp-rate .star{font-size:26px;background:none;color:#ccd3db;padding:0 2px;border:0}.mp-rate .star.on{color:#e0a100}.mp-map{border-top:1px solid var(--line);padding:8px 0}.mp-inbox{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.mp-inbox-list{list-style:none;margin:0;padding:0;max-height:640px;overflow:auto}.mp-inbox-list li{border-bottom:1px solid var(--line)}.mp-inbox-list li button{width:100%;padding:10px 12px!important;display:flex;flex-direction:column;gap:2px;color:var(--ink)!important}.mp-inbox-list li.active{background:#eef5fd}.mp-preview{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-optin{font-size:16px}@media (max-width: 900px){.mp-detail,.mp-inbox,.mp .grid2{grid-template-columns:1fr}}
