.ms365-onboarding-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px 16px;background:#0f122085;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ms365-onboarding-overlay.is-open{display:flex}.ms365-onboarding-card{width:min(520px,100%);border-radius:18px;background:var(--card, #fff);box-shadow:0 24px 60px #00000047;overflow:hidden}.ms365-onboarding-header{padding:22px 24px 16px;background:linear-gradient(135deg,var(--brand1, #0d9f8a) 0%,var(--brand2, #12b59c) 100%);color:#fff}.ms365-onboarding-header h2{margin:0 0 8px;font-size:1.25em;font-weight:800}.ms365-onboarding-header p{margin:0;opacity:.95;line-height:1.45;font-size:.95em}.ms365-onboarding-steps{display:flex;gap:8px;padding:14px 24px 0}.ms365-onboarding-step-dot{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--brand1) 18%,transparent);transition:background .18s ease}.ms365-onboarding-step-dot.is-active,.ms365-onboarding-step-dot.is-done{background:var(--brand1, #0d9f8a)}.ms365-onboarding-body{padding:20px 24px 8px}.ms365-onboarding-panel[hidden]{display:none!important}.ms365-onboarding-panel h3{margin:0 0 10px;font-size:1.05em;color:#32325d}.ms365-onboarding-panel p{margin:0;color:#495057;line-height:1.55}.ms365-onboarding-panel ul{margin:10px 0 0;padding-left:20px;color:#495057;line-height:1.5}.ms365-onboarding-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px 20px}.ms365-onboarding-footer .btn{margin:0}.ms365-onboarding-skip{border:none;background:transparent;color:var(--muted, #6c757d);font:inherit;font-size:.9em;cursor:pointer;padding:8px 4px;text-decoration:underline}.ms365-onboarding-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.ms365-empty-state-banner{margin:0 0 16px;padding:16px 18px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--brand1) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand1) 6%,transparent),color-mix(in srgb,var(--brand2) 4%,transparent))}.ms365-empty-state-banner p{margin:0 0 12px;color:#495057;line-height:1.55}.ms365-empty-state-banner__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ms365-empty-state-banner__actions .btn{margin:0}.ms365-empty-state-banner__actions .btn-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--brand1) 28%,transparent);color:#3d4db8}.dash-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;align-items:stretch}.dash-status-row:not(:has(#dashStandHygieneWrap:not([hidden]))){grid-template-columns:1fr}.dash-stand{margin:0;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand1) 14%,transparent);background:linear-gradient(180deg,#ffffffeb,#f7f8fcf2);box-shadow:0 8px 22px #1e24400d;display:flex;flex-direction:column;gap:10px;min-height:100%}.dash-stand--hygiene{border-color:color-mix(in srgb,var(--brand2, #20c997) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand2, #20c997) 5%,#fff),#f7f8fcf2)}.dash-stand__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dash-stand__head .btn{margin:0}.dash-stand__title{margin:0;display:flex;align-items:center;gap:8px;font-size:1.02em;font-weight:750;color:#1e2440}.dash-stand__meta{margin:0;color:#5c6578;font-size:.94em;line-height:1.5}.dash-stand__meta strong{color:#1e2440}.dash-stand__pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dash-stand__pill{display:inline-flex;gap:6px;align-items:baseline;padding:6px 11px;border-radius:999px;background:#ffffffd9;border:1px solid color-mix(in srgb,var(--brand1) 12%,transparent);font-size:.88em;font-weight:600;color:#5c6578}.dash-stand__pill strong{font-weight:800;color:#1e2440}.dash-stand .dash-hygiene__summary{margin:0}.dash-stand .dash-hygiene-teaser__meta{margin:0;font-size:.86em}.dash-stand__empty-note{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--brand1) 6%,transparent);color:#5c6578;font-size:.9em;line-height:1.45}.dash-stand[hidden],.dash-stand--hygiene[hidden]{display:none!important}.dash-stand__top,.dash-stand__actions{display:contents}@media(max-width:900px){.dash-status-row,.dash-status-row:not(:has(#dashStandHygieneWrap:not([hidden]))){grid-template-columns:1fr}}@media(max-width:640px){.dash-stand__head .btn{flex:1 1 auto;text-align:center;justify-content:center}}
