.msm-backoffice{--msm-accent:#235b4b;--msm-surface:#fff;--msm-background:#f6f7f4;--msm-text:#202e2b;--msm-muted:#66736c;background:var(--msm-background);min-height:100vh;color:var(--msm-text);font:15px/1.6 system-ui,sans-serif;display:flex}.msm-backoffice *{box-sizing:border-box}.msm-backoffice .msm-sidebar{border-right:1px solid #dce2db;flex-direction:column;flex-shrink:0;width:240px;padding:36px 24px;display:flex}.msm-backoffice .msm-brand{letter-spacing:-1px;font-size:30px;font-weight:750}.msm-backoffice .msm-logo{max-width:160px;max-height:48px;margin-bottom:10px;display:block}.msm-backoffice .msm-brand span{letter-spacing:2px;color:var(--msm-muted);font-size:10px;font-weight:600;display:block}.msm-backoffice nav{gap:8px;margin-top:52px;display:grid}.msm-backoffice nav a{color:var(--msm-muted);border-radius:6px;padding:10px 14px;text-decoration:none}.msm-backoffice nav a.active{color:var(--msm-accent);background:#e5ece5;font-weight:600}.msm-backoffice a:hover{text-decoration:underline}.msm-backoffice .msm-sidebar-note{color:var(--msm-muted);margin-top:auto;padding-top:48px;font-size:11px}.msm-backoffice .msm-workspace{flex:1;min-width:0}.msm-backoffice header{border-bottom:1px solid #dce2db;justify-content:space-between;align-items:center;gap:16px;min-height:85px;padding:20px 48px;font-size:12px;display:flex}.msm-backoffice .msm-badge{background:#edf0e9;border:1px solid #d9dfd6;border-radius:20px;padding:5px 12px}.msm-backoffice .msm-session{align-items:center;gap:12px;display:flex}.msm-backoffice .msm-session button{background:var(--msm-surface);color:var(--msm-text);border:1px solid #d9dfd6;border-radius:20px;padding:5px 12px}.msm-backoffice .msm-business-picker{color:var(--msm-muted);align-items:center;gap:10px;font-weight:600;display:flex}.msm-backoffice .msm-business-picker select{background:var(--msm-surface);min-width:220px;color:var(--msm-text);font:inherit;border:1px solid #d9dfd6;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:400}.msm-backoffice main{max-width:1040px;min-height:640px;padding:56px 48px}.msm-backoffice .msm-eyebrow,.msm-backoffice .msm-step{letter-spacing:1.6px;color:var(--msm-muted);font-size:10px;font-weight:650}.msm-backoffice h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.2}.msm-backoffice h2{letter-spacing:-.3px;margin:12px 0;font-size:19px;font-weight:600}.msm-backoffice p{max-width:660px}.msm-backoffice .msm-intro{color:var(--msm-muted);margin-bottom:36px}.msm-backoffice .msm-card{background:var(--msm-surface);border:1px solid #dce2db;border-radius:8px;padding:30px}.msm-backoffice .msm-card p,.msm-backoffice .msm-note p{color:var(--msm-muted);font-size:14px}.msm-backoffice .msm-link{color:var(--msm-accent);margin-top:12px;font-weight:600;display:inline-block}.msm-backoffice .msm-note{padding-top:24px}.msm-backoffice button{background:var(--msm-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:5px;padding:10px 16px}.msm-backoffice button:disabled{opacity:.5;cursor:not-allowed}.msm-backoffice :focus-visible{outline:3px solid var(--msm-accent);outline-offset:4px}.msm-backoffice footer{color:var(--msm-muted);border-top:1px solid #dce2db;justify-content:space-between;margin:0 48px;padding:20px 0;font-size:11px;display:flex}@media (width<=700px){.msm-backoffice{flex-direction:column}.msm-backoffice .msm-sidebar{border-bottom:1px solid #dce2db;border-right:0;width:100%;padding:20px}.msm-backoffice nav{margin-top:18px;display:flex}.msm-backoffice .msm-sidebar-note{display:none}.msm-backoffice header{flex-wrap:wrap;padding:20px}.msm-backoffice main{min-height:auto;padding:30px 20px}.msm-backoffice footer{margin:0 20px}}.msm-backoffice .msm-form{gap:14px;max-width:560px;display:grid}.msm-backoffice .msm-form label{color:var(--msm-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.msm-backoffice .msm-form select,.msm-backoffice .msm-form input:not([type=checkbox]){font:inherit;color:var(--msm-text);border:1px solid #d9dfd6;border-radius:6px;padding:8px 10px}.msm-backoffice .msm-form .msm-check{align-items:center;gap:8px;display:flex}.msm-backoffice .msm-form [role=alert]{color:#9b2c2c}.msm-backoffice .msm-form button{justify-self:start}.msm-backoffice .msm-facts{grid-template-columns:max-content 1fr;gap:6px 20px;max-width:560px;margin-top:24px;font-size:13px;display:grid}.msm-backoffice .msm-facts dt{color:var(--msm-muted)}.msm-backoffice .msm-facts dd{word-break:break-all;margin:0}.msm-backoffice .msm-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:24px;padding:0;font-size:14px}.msm-backoffice .msm-table th,.msm-backoffice .msm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce2db;padding:12px 16px}.msm-backoffice .msm-table th{color:var(--msm-muted);font-size:12px;font-weight:600}.msm-backoffice .msm-table tr:last-child td{border-bottom:0}.msm-backoffice .msm-roles th:first-child{width:30%}.msm-backoffice .msm-roles td:last-child,.msm-backoffice .msm-members td:last-child{white-space:nowrap;width:1%}.msm-backoffice .msm-table .msm-description{color:var(--msm-muted);font-size:13px}.msm-backoffice .msm-table .msm-badge{margin-left:8px;padding:2px 8px;font-size:11px}.msm-backoffice .msm-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.msm-backoffice .msm-form .msm-actions{justify-content:flex-start}.msm-backoffice .msm-table [role=alert]{white-space:normal;color:#9b2c2c;text-align:right;margin:8px 0 0}.msm-backoffice button.msm-quiet{background:var(--msm-surface);color:var(--msm-text);border:1px solid #d9dfd6;padding:6px 12px}.msm-backoffice .msm-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.msm-backoffice .msm-form legend{color:var(--msm-muted);margin-bottom:4px;font-size:13px;font-weight:600}.msm-backoffice .msm-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.msm-backoffice .msm-picker{border:1px solid #d9dfd6;border-radius:6px;gap:8px;padding:12px;display:grid}.msm-backoffice .msm-picker ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.msm-backoffice .msm-add-member{margin-top:24px}.msm-backoffice .msm-add-member h2{margin:0}.portal-sign-in,.portal-status{color:#202e2b;background:#f6f7f4;place-items:center;min-height:100vh;margin:0;font:15px/1.6 system-ui,sans-serif;display:grid}.portal-sign-in form{background:#fff;border:1px solid #dce2db;border-radius:8px;gap:14px;width:min(380px,100vw - 32px);padding:36px 32px;display:grid}.portal-brand{letter-spacing:-1px;font-size:26px;font-weight:750}.portal-brand img{max-width:160px;max-height:48px;margin-bottom:8px;display:block}.portal-brand span{letter-spacing:2px;color:#66736c;font-size:10px;font-weight:600;display:block}.portal-sign-in h1{letter-spacing:-.4px;margin:12px 0 0;font-size:22px;font-weight:600}.portal-sign-in p{color:#66736c;margin:0}.portal-sign-in label{gap:6px;font-size:13px;font-weight:600;display:grid}.portal-sign-in input{font:inherit;border:1px solid #c9d1c8;border-radius:6px;padding:10px 12px;font-weight:400}.portal-sign-in input:focus{outline:2px solid var(--portal-accent,#235b4b);outline-offset:1px}.portal-sign-in button{font:inherit;background:var(--portal-accent,#235b4b);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-weight:600}.portal-sign-in button:disabled{opacity:.6;cursor:progress}.portal-sign-in .portal-secondary{color:var(--portal-accent,#235b4b);background:0 0;padding:0}.portal-sign-in [role=alert]{color:#9b2c2c}.portal-sign-in .portal-notice{color:#2c463d;background:#eef3ee;border-radius:6px;padding:10px 12px}
