:root{--msmp-accent:#14532d;--msmp-bg:#f6f7f4;--msmp-text:#17211b;--msmp-muted:#5f6b63;--msmp-border:#d8ded9}
.msmp-dashboard,.msmp-qr-flow{box-sizing:border-box;background:var(--msmp-bg);border-radius:22px;color:var(--msmp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%;padding:clamp(18px,4vw,38px)}
.msmp-dashboard *,.msmp-qr-flow *{box-sizing:border-box}
.msmp-app-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}
.msmp-app-header h2{font-size:clamp(1.5rem,4vw,2.25rem);margin:.2rem 0 0}
.msmp-app-state{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem}
[data-msmp-network]{background:#e8f5ec;border-radius:999px;color:#166534;font-size:.82rem;font-weight:700;padding:.35rem .65rem}
[data-msmp-network].is-offline{background:#fff2d8;color:#854d0e}
.msmp-eyebrow{color:var(--msmp-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}
.msmp-platform-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.msmp-platform-switcher>span{font-weight:700;margin-right:.25rem}
.msmp-platform-switcher button,.msmp-account-list button,.msmp-preference-row button{background:#fff;border:1px solid var(--msmp-border);border-radius:10px;color:var(--msmp-text);cursor:pointer;min-height:44px;padding:.6rem .85rem}
.msmp-platform-switcher button[aria-current="true"]{background:var(--msmp-accent);border-color:var(--msmp-accent);color:#fff;font-weight:700}
.msmp-search{display:grid;gap:.4rem;margin:1.25rem 0}
.msmp-search span{font-weight:700}
.msmp-search input{background:#fff;border:1px solid var(--msmp-border);border-radius:12px;color:var(--msmp-text);font:inherit;min-height:48px;padding:.7rem .9rem;width:100%}
.msmp-module-grid,.msmp-status-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.msmp-module-card,.msmp-status-card,.msmp-empty,.msmp-preferences,.msmp-accounts{background:#fff;border:1px solid var(--msmp-border);border-radius:16px;padding:18px;position:relative}
.msmp-module-card>.msmp-status-grid,.msmp-module-card .msmp-status-grid{grid-template-columns:1fr}
.msmp-module-card>h3{margin:.35rem 0 1rem}
.msmp-favorite{color:#a16207;font-size:1.25rem;position:absolute;right:1rem;top:.8rem}
.msmp-status-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}
.msmp-status-head h3,.msmp-status-head h5{font-size:1rem;margin:0}
.msmp-state{align-items:center;display:inline-flex;gap:7px;font-weight:700}
.msmp-state:before{background:var(--msmp-state);border-radius:50%;content:"";height:10px;width:10px}
.msmp-actions,.msmp-qr-states{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.msmp-actions button,.msmp-button,.msmp-qr-flow button{background:var(--msmp-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:10px 14px}
button[aria-busy="true"]{cursor:wait;opacity:.65}
.msmp-actions button:disabled{background:#dce2dd;color:#58635b;cursor:default}
.msmp-department-group{margin-top:1rem}.msmp-department-group:first-child{margin-top:0}.msmp-department-group>h4{border-bottom:1px solid var(--msmp-border);font-size:.9rem;margin:0 0 .75rem;padding-bottom:.45rem}
.msmp-auto-close,.msmp-source-freshness{color:var(--msmp-muted);font-size:.84rem}.msmp-source-freshness{margin:.2rem 0 .8rem}
.msmp-history{border-top:1px solid #edf0ed;margin-top:.85rem;padding-top:.35rem}.msmp-history summary{cursor:pointer;font-size:.88rem;font-weight:700;min-height:36px;padding:.45rem 0}.msmp-history ol{display:grid;gap:.45rem;margin:.35rem 0 0;padding-left:1.25rem}.msmp-history li span,.msmp-history li small{display:block}.msmp-history li small{color:var(--msmp-muted)}.msmp-history-more{background:#fff;border:1px solid var(--msmp-border);border-radius:9px;color:var(--msmp-text);cursor:pointer;font:inherit;margin-top:.75rem;min-height:40px;padding:.45rem .75rem}.msmp-history-message{color:var(--msmp-muted);font-size:.82rem;margin:.45rem 0 0;min-height:1.2em}
.msmp-source-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;padding:14px}.msmp-source-error p{margin-bottom:0}
.msmp-preferences,.msmp-accounts{margin-top:18px}
.msmp-preferences summary,.msmp-accounts summary{cursor:pointer;font-weight:700;min-height:44px;padding:.65rem 0}
.msmp-preferences form{display:grid;gap:12px;margin-top:10px}
.msmp-preference-row{align-items:center;border-top:1px solid #edf0ed;display:grid;gap:.6rem;grid-template-columns:minmax(12rem,1fr) auto auto 44px 44px;padding:.65rem 0}
.msmp-preference-row label{align-items:center;display:flex;gap:.35rem;min-height:44px}
.msmp-preference-row input{height:1.2rem;width:1.2rem}
.msmp-preferences .msmp-button{justify-self:start}
.msmp-account-list{display:grid;gap:.65rem}
.msmp-account-list article{align-items:center;border-top:1px solid #edf0ed;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}
.msmp-account-list article>div{display:grid;gap:.2rem}.msmp-account-list span{color:var(--msmp-muted)}
.msmp-notices{display:grid;gap:10px}.msmp-notice{background:#fff;border:1px solid var(--msmp-border);border-left:6px solid var(--msmp-notice);border-radius:12px;padding:14px 16px}.msmp-notice h3{margin-top:0}
.msmp-install-dialog{border:0;border-radius:18px;box-shadow:0 20px 70px #0004;color:var(--msmp-text);max-width:min(32rem,calc(100% - 2rem));padding:1.5rem}.msmp-install-dialog::backdrop{background:#0f1d1688}.msmp-install-dialog form{position:relative}
.msmp-dialog-close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.8rem;line-height:1;min-height:44px;min-width:44px;position:absolute;right:-.7rem;top:-.8rem}
.msmp-error{color:#a00}.msmp-success{color:#166534;font-weight:700}
.msmp-dashboard button:focus-visible,.msmp-dashboard input:focus-visible,.msmp-dashboard summary:focus-visible,.msmp-qr-flow button:focus-visible{outline:3px solid color-mix(in srgb,var(--msmp-accent),white 40%);outline-offset:2px}
@media(max-width:720px){.msmp-app-header{align-items:stretch;flex-direction:column}.msmp-app-state{align-items:flex-start}.msmp-preference-row{grid-template-columns:1fr 1fr 1fr 44px 44px}.msmp-preference-row>span{grid-column:1/-1}}
@media(max-width:480px){.msmp-dashboard,.msmp-qr-flow{border-radius:14px;padding:15px}.msmp-platform-switcher button{flex:1 1 100%}.msmp-account-list article{align-items:stretch;flex-direction:column}.msmp-account-list button{width:100%}.msmp-preference-row{grid-template-columns:1fr 1fr}.msmp-preference-row label{grid-column:span 1}.msmp-preference-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.msmp-dashboard *,.msmp-qr-flow *{scroll-behavior:auto!important;transition:none!important}}
