/* Additive app layout; shortcodes outside the dashboard retain their existing layout. */
.msmp-dashboard [hidden]{display:none!important}
.msmp-dashboard{isolation:isolate;overflow-wrap:anywhere;--msmp-accent:#14532d}
.msmp-dashboard a.msmp-button{text-decoration:none;display:inline-flex;align-items:center}
.msmp-subtitle{color:var(--msmp-muted);margin:.5rem 0 0;font-size:.95rem}
.msmp-app-nav{display:flex;gap:6px;padding:6px;background:#e5ebe5;border-radius:14px;margin:20px 0 24px;flex-wrap:wrap}
.msmp-app-nav a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;text-align:center;padding:12px 10px;min-height:46px;border-radius:10px;text-decoration:none;color:var(--msmp-text);font-weight:650;font-size:.9rem}
.msmp-app-nav a>span[aria-hidden]{font-size:1.05rem;line-height:1}
.msmp-app-nav a[aria-current=page]{background:#fff;box-shadow:0 2px 8px #10251b10;color:var(--msmp-accent)}
.msmp-dashboard [data-msmp-panel]:focus{outline:none}
.msmp-dashboard [data-msmp-panel]>h3{font-size:1.4rem;margin:0 0 12px}
.msmp-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.msmp-launch-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--msmp-text);text-decoration:none;background:white;border:1px solid var(--msmp-border);border-radius:18px;padding:20px;min-height:130px;box-shadow:0 4px 16px #16351c05;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.msmp-launch-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--msmp-accent) 38%,var(--msmp-border));box-shadow:0 10px 24px #16351c12}.msmp-launch-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--msmp-accent) 12%,white);color:var(--msmp-accent);font-size:1.2rem;font-weight:800}.msmp-launch-icon::before{content:"◆"}.msmp-launch-icon[data-msmp-icon=status]::before{content:"●"}.msmp-launch-icon[data-msmp-icon=notices]::before{content:"i"}.msmp-launch-icon[data-msmp-icon=reports]::before{content:"!"}.msmp-launch-copy{display:grid;gap:5px;min-width:0}.msmp-launch-card strong{font-size:1.14rem;line-height:1.25}.msmp-launch-card small{color:var(--msmp-muted);line-height:1.45}.msmp-launch-open{color:var(--msmp-accent);font-size:1.35rem}
.msmp-module-detail-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.msmp-module-detail-head h3{margin:.15rem 0 .35rem;font-size:1.55rem}.msmp-module-detail-head p{margin:0}.msmp-module-back{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid var(--msmp-border);border-radius:14px;background:#fff;color:var(--msmp-accent);font-size:1.35rem}.msmp-module-inline-head{margin-bottom:18px}.msmp-dashboard.is-enhanced .msmp-module-inline-head{display:none}.msmp-module-placeholder{border:1px dashed var(--msmp-border);border-radius:16px;padding:24px;text-align:center;background:#fff}.msmp-module-card.is-active{animation:msmp-module-in .18s ease-out}@keyframes msmp-module-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.msmp-help-card,.msmp-notification-settings{margin-top:22px;border:1px solid var(--msmp-border);border-radius:16px;padding:20px;background:white}
.msmp-help-card h4{margin-top:0}.msmp-help-card summary{min-height:44px;cursor:pointer;font-weight:650}
.msmp-device-center ul{list-style:none;padding:0;margin:14px 0}.msmp-device-center li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--msmp-border)}.msmp-device-center li span{color:var(--msmp-muted);font-size:.85rem}
.msmp-platform-picker summary{cursor:pointer;min-height:44px;padding:12px;background:white;border:1px solid var(--msmp-border);border-radius:12px}
.msmp-feedback:not(:empty){padding:12px 16px;background:#ecf4ed;border:1px solid #b9d1be;border-radius:12px;margin:12px 0}
.msmp-feedback.msmp-error:not(:empty){background:#fff3ed;border-color:#f0c5ad;color:#8d290b}
.msmp-work-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.msmp-work-toolbar .msmp-search{flex:1;margin:0}.msmp-work-toolbar button{min-height:48px}
.msmp-dashboard .msmp-module-grid{grid-template-columns:1fr}
.msmp-dashboard .msmp-module-card .msmp-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}
.msmp-dashboard .msmp-status-card{box-shadow:0 3px 14px #17321c05}
.msmp-status-head{flex-wrap:wrap}.msmp-state{max-width:100%}.msmp-state:before{flex-shrink:0}
.msmp-update-hint{background:#fff3db;border-radius:12px;padding:12px;color:#654600}
.msmp-dashboard .msmp-update-hint button,.msmp-dashboard [data-msmp-worker-status] button{min-height:44px;padding:8px 12px;border:1px solid var(--msmp-border);background:white;border-radius:9px;color:var(--msmp-text)}
.msmp-setup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.msmp-setup-steps{padding-left:24px;margin:0}.msmp-setup-steps li{padding:8px 0 18px 4px}.msmp-setup-steps p{margin:6px 0}
.msmp-setup-preview{position:sticky;top:20px;border:6px solid #253b30;border-radius:28px;padding:20px;background:white;min-width:0}
.msmp-setup-preview h4{font-size:1.15rem;margin:10px 0}.msmp-setup-preview>p{font-size:.8rem;color:var(--msmp-muted)}
.msmp-setup-preview [data-msmp-preview] p{border:1px solid var(--msmp-border);border-radius:10px;padding:12px;background:var(--msmp-bg)}
.msmp-notification-settings label{display:flex;gap:12px;align-items:flex-start;min-height:44px}.msmp-notification-settings input{min-width:20px;height:20px;margin:3px 0}
.msmp-dashboard a:focus-visible,.msmp-dashboard button:focus-visible,.msmp-dashboard input:focus-visible,.msmp-dashboard summary:focus-visible{outline:3px solid #1e6b48;outline-offset:3px}
.msmp-dashboard dialog button[value=cancel]{background:#e5ebe5;color:#17211b}.msmp-dashboard dialog{width:min(32rem,calc(100% - 32px))}
@media(max-width:720px){.msmp-app-header{flex-direction:row}.msmp-app-header h2{font-size:1.55rem}.msmp-app-state{align-items:flex-end}.msmp-dashboard{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.msmp-app-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);box-sizing:border-box;margin:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f8fbf9;box-shadow:0 -8px 28px #14291c18;flex-wrap:nowrap}.msmp-app-nav a{display:grid;justify-items:center;gap:3px;flex:1 1 25%;min-width:0;min-height:52px;padding:6px 4px;font-size:.73rem}.msmp-app-nav a>span[aria-hidden]{font-size:1.15rem}.msmp-app-nav a[hidden]{display:none!important}.msmp-setup-layout{grid-template-columns:1fr}.msmp-setup-preview{position:static;border-width:3px}.msmp-dashboard .msmp-preference-row{grid-template-columns:1fr 1fr 44px 44px}.msmp-dashboard .msmp-preference-row>span{grid-column:1/-1}.msmp-module-detail-head{position:sticky;top:0;z-index:6;margin:-4px -4px 14px;padding:10px 4px;background:#f2f6f3ee;backdrop-filter:blur(8px)}}
@media(max-width:520px){.msmp-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.msmp-launch-card{grid-template-columns:40px minmax(0,1fr);align-content:start;min-height:150px;padding:14px;gap:10px}.msmp-launch-icon{width:40px;height:40px;border-radius:12px}.msmp-launch-copy{grid-column:1/-1}.msmp-launch-copy small{font-size:.78rem}.msmp-launch-open{position:absolute;opacity:0}.msmp-app-header{flex-direction:column}.msmp-app-state{align-items:flex-start}.msmp-work-toolbar{flex-wrap:wrap}.msmp-work-toolbar .msmp-search{flex-basis:100%}.msmp-dashboard .msmp-module-card{padding:12px}.msmp-status-card{padding:14px}.msmp-dashboard .msmp-preference-row{grid-template-columns:1fr 1fr}}
@media(max-width:350px){.msmp-launch-grid{grid-template-columns:1fr}.msmp-launch-card{min-height:118px}}

/* 0.23: session-safe continuation and role-projected quick finder. */
.msmp-recent-section{margin:22px 0}.msmp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.msmp-section-heading h4,.msmp-section-heading p{margin:0}.msmp-link-button{border:0;background:transparent;color:var(--msmp-accent);padding:8px}.msmp-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.msmp-recent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;text-align:left;align-items:center;border:1px solid var(--msmp-border);border-radius:14px;background:#fff;color:var(--msmp-text);padding:14px}.msmp-recent-card strong,.msmp-recent-card small{min-width:0;overflow-wrap:anywhere}.msmp-recent-card small{grid-column:1;color:var(--msmp-muted)}.msmp-recent-card>span{grid-column:2;grid-row:1/3;color:var(--msmp-accent);font-size:1.2rem}.msmp-quickfind-dialog{width:min(680px,calc(100% - 24px));max-height:min(78vh,720px);box-sizing:border-box;border:0;border-radius:20px;padding:0;background:#fff;color:var(--msmp-text);box-shadow:0 24px 80px #10231740}.msmp-quickfind-dialog::backdrop{background:#10231788;backdrop-filter:blur(3px)}.msmp-quickfind-dialog form{display:grid;gap:16px;padding:22px}.msmp-quickfind-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.msmp-quickfind-head h3,.msmp-quickfind-head p{margin:0}.msmp-quickfind-results{display:grid;gap:8px;overflow:auto;max-height:48vh}.msmp-quickfind-results button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--msmp-border);border-radius:13px;background:#fff;color:var(--msmp-text);padding:13px}.msmp-quickfind-results button:hover,.msmp-quickfind-results button:focus-visible{border-color:var(--msmp-accent);background:color-mix(in srgb,var(--msmp-accent) 7%,white)}.msmp-quickfind-results button>span:first-child{display:grid;gap:3px}.msmp-quickfind-results small{color:var(--msmp-muted)}.msmp-quickfind-results button>span:last-child{color:var(--msmp-accent);font-size:1.2rem}@media(max-width:520px){.msmp-header-actions{flex-wrap:wrap}.msmp-quickfind-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px)}.msmp-quickfind-dialog form{padding:16px}.msmp-recent-grid{grid-template-columns:1fr}}
@media(display-mode:standalone){.msmp-dashboard{border-radius:0}.msmp-app-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}}

body.msmp-standalone-app{margin:0!important;background:#f2f6f3;color:#20392e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.msmp-standalone-app #msmp-main{width:100%;max-width:1280px;margin:auto;padding:clamp(12px,3vw,32px);box-sizing:border-box}body.msmp-standalone-app .msmp-dashboard{margin:0 auto}.msmp-skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;z-index:99999}.msmp-skip-link:focus{top:12px}

.msmp-login{box-sizing:border-box;max-width:480px;margin:clamp(20px,6vh,70px) auto;background:#fff;border:1px solid #d5e1d8;border-radius:20px;padding:clamp(20px,5vw,36px);box-shadow:0 14px 45px #14532d12;font-family:system-ui,sans-serif;color:#233c2f}.msmp-login h1{font-size:30px;line-height:1.2;margin:10px 0 16px;overflow-wrap:anywhere}.msmp-login h2{font-size:23px;margin:30px 0 10px}.msmp-login p{font-size:15px;line-height:1.65}.msmp-login .msmp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#14532d}.msmp-login label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.msmp-login input[type=text],.msmp-login input[type=password]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #8da697;border-radius:8px;padding:10px 12px;font-size:16px}.msmp-login input[type=submit]{width:100%;min-height:48px;background:#14532d;color:white;border:0;border-radius:8px;font-weight:650;font-size:16px;cursor:pointer}.msmp-login input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.msmp-login input:focus-visible,.msmp-login a:focus-visible,.msmp-login summary:focus-visible{outline:3px solid #0073aa;outline-offset:3px}.msmp-login a{color:#14532d;text-decoration:underline}.msmp-login details{margin-top:24px;padding-top:18px;border-top:1px solid #e2ebe5}.msmp-login summary{cursor:pointer;font-size:14px;min-height:30px}
.msmp-scan-grid{display:grid;gap:1rem}.msmp-scan-module{border:1px solid var(--msmp-border);border-radius:18px;background:#fff;padding:clamp(14px,3vw,24px)}.msmp-scan-module>header h4{margin:0 0 .35rem}.msmp-scan-module>header p{margin:0 0 1rem;color:var(--msmp-muted)}
@media(max-width:720px){.msmp-app-nav a{flex-basis:20%;padding-inline:2px;font-size:.7rem}}

/* 0.17: personal workplace, unified inbox and destination-oriented scanner. */
.msmp-workplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0 24px}.msmp-workplace-area{min-width:0;border:1px solid var(--msmp-border);border-radius:18px;background:#fff;padding:18px}.msmp-workplace-area>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.msmp-workplace-area h4{margin:0}.msmp-workplace-area a{font-size:.85rem;color:var(--msmp-accent)}.msmp-workplace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.msmp-workplace-metrics>div{min-width:0;border-radius:12px;background:#f3f6f4;padding:12px}.msmp-workplace-metrics span{display:block;color:var(--msmp-muted);font-size:.78rem;line-height:1.3}.msmp-workplace-metrics strong{display:block;margin-top:5px;font-size:1.35rem}.msmp-workplace-metrics .is-warning{background:#fff4d8}.msmp-workplace-metrics .is-danger{background:#ffebe7}.msmp-workplace-metrics .is-success{background:#e8f6ec}.msmp-inbox-list{display:grid;gap:10px;margin:18px 0 26px}.msmp-inbox-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--msmp-border);border-left:5px solid #8da697;border-radius:14px;background:#fff;padding:15px}.msmp-inbox-item.priority-high{border-left-color:#d97706}.msmp-inbox-item.priority-critical{border-left-color:#b91c1c}.msmp-inbox-item h4{margin:.15rem 0 .25rem}.msmp-inbox-item p{margin:0;color:var(--msmp-muted);font-size:.86rem}.msmp-scan-module>header{display:flex;align-items:flex-start;gap:14px}.msmp-scan-module.destination-cart{border-color:#9ec9ae}.msmp-scan-module.destination-order{border-color:#9bbbd5}.msmp-scan-module.destination-warehouse{border-color:#d8b680}.msmp-scan-module.destination-production{border-color:#c5a4d5}.msmp-scan-module .msmp-adapter-sections{display:none}.msmp-scan-module .msmp-adapter-contracts{margin-top:0}.msmp-scan-module .msmp-adapter-contracts>*:not(.is-active){display:none!important}@media(max-width:520px){.msmp-workplace-metrics{grid-template-columns:1fr 1fr}.msmp-inbox-item{align-items:flex-start;flex-direction:column}.msmp-inbox-item .msmp-button{width:100%;justify-content:center}}

/* 0.26: inbox controls and safe context return. */
.msmp-inbox-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.msmp-inbox-toolbar label{display:grid;gap:6px;min-width:0;font-size:.85rem;font-weight:600}.msmp-inbox-toolbar input,.msmp-inbox-toolbar select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--msmp-border);border-radius:10px;background:#fff;color:var(--msmp-text);padding:10px;font-size:16px}.msmp-inbox-toolbar :focus-visible{outline:3px solid var(--msmp-accent);outline-offset:2px}.msmp-inbox-priority{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:#eef3ef;color:var(--msmp-muted);font-size:.75rem}.priority-critical .msmp-inbox-priority{background:#ffebe7;color:#962c24}.priority-high .msmp-inbox-priority{background:#fff4d8;color:#825114}.msmp-inbox-warning,.msmp-inbox-route{border:1px solid #d8b680;border-radius:12px;background:#fff7e8;padding:14px;margin:12px 0}.msmp-inbox-route{display:flex;align-items:center;justify-content:space-between;gap:12px}.msmp-inbox-route>div{min-width:0;overflow-wrap:anywhere}.msmp-inbox-route .msmp-button{flex-shrink:0}.msmp-read-error p{margin:0 0 10px}.msmp-inbox-item[hidden]{display:none!important}.msmp-inbox-item>div{min-width:0;overflow-wrap:anywhere}@media(max-width:850px){.msmp-inbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.msmp-inbox-toolbar label:first-child{grid-column:1/-1}}@media(max-width:520px){.msmp-inbox-toolbar{grid-template-columns:1fr}.msmp-inbox-toolbar label:first-child{grid-column:auto}.msmp-inbox-route{align-items:stretch;flex-direction:column}}
/* 0.25: searchable actions stay inside the module, including fullscreen. */
.msmp-context-more{margin-top:12px;border-top:1px solid var(--msmp-border);padding-top:10px}.msmp-context-more summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;color:var(--msmp-accent)}.msmp-context-more .msmp-search{margin:8px 0 12px}.msmp-context-more input{width:100%;min-height:44px;box-sizing:border-box}.msmp-context-results{display:grid;gap:8px;max-height:min(45vh,420px);overflow:auto;overscroll-behavior:contain}.msmp-context-result{display:grid;gap:4px;width:100%;min-width:0;text-align:left;min-height:52px;background:#fff;border:1px solid var(--msmp-border);border-radius:12px;padding:12px;color:var(--msmp-text)}.msmp-context-result small{color:var(--msmp-muted)}.msmp-context-result strong,.msmp-context-result small,.msmp-context-action strong,.msmp-context-action small{overflow-wrap:anywhere}.msmp-context-more summary:focus-visible,.msmp-context-result:focus-visible{outline:3px solid var(--msmp-accent);outline-offset:2px}.msmp-context-actions button:disabled{opacity:.6;cursor:wait}.msmp-quickfind-results>div>button{width:100%}
/* 0.24: capability-projected contextual quick actions. */
.msmp-context-actions{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--msmp-accent) 24%,var(--msmp-border));border-radius:18px;background:color-mix(in srgb,var(--msmp-accent) 5%,white);padding:16px}.msmp-context-actions-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.msmp-context-actions-head h4,.msmp-context-actions-head p{margin:0}.msmp-context-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.msmp-context-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 10px;text-align:left;border:1px solid var(--msmp-border);border-radius:14px;background:#fff;color:var(--msmp-text);padding:14px;min-height:88px}.msmp-context-action>span:first-child{display:grid;gap:4px;min-width:0}.msmp-context-action small{color:var(--msmp-muted);line-height:1.35}.msmp-context-action-meta{display:flex;flex-wrap:wrap;gap:5px;grid-column:1}.msmp-context-action-meta span{border-radius:999px;background:#eef3ef;color:var(--msmp-muted);padding:3px 7px;font-size:.72rem}.msmp-context-action-meta .is-high-risk{background:#fff0e8;color:#8b3518}.msmp-context-action>span:last-child{grid-column:2;grid-row:1/3;color:var(--msmp-accent);font-size:1.25rem}.msmp-context-action:hover,.msmp-context-action:focus-visible{border-color:var(--msmp-accent);box-shadow:0 6px 18px #17351f12}@media(max-width:520px){.msmp-context-actions{padding:13px}.msmp-context-actions-head{align-items:flex-start}.msmp-context-action-grid{grid-template-columns:1fr}.msmp-context-action{min-height:76px}}
