.access-shell{background:var(--mm-ivory);min-height:100vh;color:var(--mm-ink);padding:32px 28px 64px}.access-container{max-width:1180px;margin:0 auto}.access-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.access-brand{letter-spacing:-1px;font-family:Georgia,serif;font-size:28px;text-decoration:none}.access-brand span{color:var(--mm-muted)}.access-nav{align-items:center;gap:18px;font-size:13px;display:flex}.access-nav a{text-decoration:none}.access-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--mm-muted);font-size:11px;font-weight:700}.access-shell h1{letter-spacing:-1.5px;margin:10px 0 14px;font:42px/1.15 Georgia,serif}.access-shell h2{margin:0 0 16px;font:25px Georgia,serif}.access-shell p{line-height:1.6}.access-muted{color:var(--mm-muted);font-size:14px}.access-intro{max-width:650px;margin-bottom:32px}.access-card{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:16px;margin-bottom:22px;padding:26px}.access-center{max-width:540px;margin:10vh auto 0}.access-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.access-stat{margin:10px 0 4px;font:32px Georgia,serif}.access-pill{color:#526749;text-transform:capitalize;background:#eef1e9;border-radius:100px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.access-pill.warn{color:#8b662e;background:#fbf0df}.access-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.access-shell label{color:var(--mm-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.access-shell input,.access-shell select{border:1px solid var(--mm-line);background:var(--mm-ivory);color:var(--mm-ink);border-radius:8px;width:100%;min-width:0;padding:11px 12px}.access-button{border:1px solid var(--mm-rose);background:var(--mm-rose);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-flex}.access-button:disabled{opacity:.5}.access-button.secondary{background:var(--mm-surface);color:var(--mm-ink);border-color:var(--mm-line)}.access-error{color:#944d3d;background:#fff0ec;border:1px solid #efcabe;border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:14px}.access-message{background:var(--mm-subtle-surface);border:1px solid var(--mm-line);border-radius:9px;margin-bottom:20px;padding:16px;font-size:14px}.access-invitation{word-break:break-all;background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:8px;width:100%;margin:12px 0;padding:12px;font-family:monospace;display:block}.access-table-wrap{overflow-x:auto}.access-table{border-collapse:collapse;width:100%;font-size:13px}.access-table th{text-align:left;color:var(--mm-muted);border-bottom:1px solid var(--mm-line);padding:12px 16px 12px 0;font-size:11px;font-weight:500}.access-table td{border-bottom:1px solid var(--mm-line);vertical-align:top;padding:18px 16px 18px 0}.access-table td:last-child,.access-table th:last-child{padding-right:0}.access-table tr:last-child td{border-bottom:0}.access-table small{color:var(--mm-muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.access-table select{width:120px;padding:7px;font-size:12px}.access-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.access-status-editor{flex-wrap:wrap;gap:6px;display:flex}.access-empty{color:var(--mm-muted);padding:28px 0;font-size:14px}.access-audit{border-bottom:1px solid var(--mm-line);justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;display:flex}.access-audit time{color:var(--mm-muted);white-space:nowrap;font-size:12px}.access-account-email{overflow-wrap:anywhere}.access-status-editor .access-button{min-height:32px;padding:7px 10px;font-size:12px}.access-header-right{text-align:right}.access-header-right small{color:var(--mm-muted);margin-bottom:7px;font-size:11px;display:block}@media (max-width:900px){.access-form{grid-template-columns:1fr 1fr}.access-grid{gap:10px}.access-card{padding:20px}.access-table{min-width:760px}}@media (max-width:600px){.access-shell{padding:22px 16px 40px}.access-header{align-items:start;margin-bottom:30px}.access-brand{font-size:25px}.access-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.access-shell h1{font-size:34px}.access-grid,.access-form{grid-template-columns:1fr}.access-center{margin-top:8vh}.access-audit{flex-direction:column;gap:5px}.access-card{padding:19px}.access-intro{margin-bottom:25px}}
