.master-access-dialog{width:min(1120px,calc(100vw - 24px));max-width:1120px;max-height:92dvh;padding:0;border:0;border-radius:22px;background:var(--surface,#fff);color:var(--text,#18221d);box-shadow:0 24px 70px rgba(12,36,27,.28);overflow:hidden}.master-access-dialog::backdrop{background:rgba(8,28,20,.58);backdrop-filter:blur(3px)}body.master-access-open{overflow:hidden}.master-access-shell{box-sizing:border-box;width:100%;max-width:100%;padding:22px;overflow-y:auto;overflow-x:hidden;max-height:92dvh;scrollbar-gutter:stable}.master-access-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.master-access-head h2{margin:3px 0 4px;font-size:24px}.master-access-head p{margin:0;color:var(--muted,#61706A)}.master-access-close{width:40px;height:40px;border:1px solid var(--border,#E4E4E7);border-radius:12px;background:var(--surface2,#F4F4F5);font-size:22px;cursor:pointer}.master-access-link{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #B8D7C9;border-radius:14px;background:#F2FAF6;margin-bottom:16px}.master-access-link span{font-size:11px;font-weight:900;color:#0D6B43}.master-access-link code{min-width:0;max-width:100%;overflow:auto;white-space:nowrap}.master-access-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;align-items:start}.master-access-columns>*{min-width:0}.master-access-panel{box-sizing:border-box;min-width:0;max-width:100%;padding:16px;border:1px solid var(--border,#E4E4E7);border-radius:16px;background:var(--surface,#fff)}.master-access-panel h3{margin:0 0 4px}.master-access-panel>p{margin:0 0 14px;color:var(--muted,#61706A);font-size:12px}.master-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;margin-bottom:14px}.master-module-grid label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--border,#E4E4E7);border-radius:11px;background:var(--surface2,#F8FAF9);font-size:12px;font-weight:800}.master-access-form{display:grid;gap:11px;min-width:0}.master-access-form label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--muted,#61706A)}.master-access-form input,.master-access-form select,.master-access-account-actions select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid var(--border,#E4E4E7);border-radius:11px;background:#fff;padding:0 10px;color:var(--text,#18221D)}.master-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.master-create-account-modules{display:grid;gap:7px}.master-create-account-modules>span{font-size:11px;font-weight:900;color:var(--muted,#61706A)}.master-account-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;min-width:0}.master-account-module{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:9px 10px;border:1px solid var(--border,#E4E4E7);border-radius:10px;background:var(--surface2,#F8FAF9);color:var(--text,#18221D)!important;font-weight:700!important}.master-account-module input{min-height:auto!important;margin-top:2px}.master-account-module span{display:grid;gap:2px}.master-account-module b{font-size:11px}.master-account-module small{font-size:9px;color:var(--muted,#61706A);font-weight:500}.master-account-module.is-disabled{opacity:.52}.master-access-accounts{margin-top:14px}.master-access-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #EEF2F0}.master-access-account-copy{min-width:0}.master-access-account:last-child{border-bottom:0}.master-access-account.is-inactive{opacity:.6}.master-access-account strong,.master-access-account small{display:block}.master-access-account small{color:var(--muted,#61706A);margin-top:3px}.master-account-module-summary{max-width:720px}.master-account-modules-detail{margin-top:10px;border:1px solid var(--border,#E4E4E7);border-radius:11px;background:var(--surface2,#F8FAF9);padding:9px 10px}.master-account-modules-detail summary{cursor:pointer;font-size:11px;font-weight:900;color:#0D6B43}.master-account-modules-detail .master-account-module-grid{margin:10px 0}.master-access-account-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.master-access-account-actions select{min-width:160px}.master-row-actions .btn[data-manage-access]{background:#0D6B43;color:#fff;border-color:#0D6B43}@media(max-width:820px){.master-access-dialog{width:min(760px,calc(100vw - 18px));border-radius:18px}.master-access-shell{padding:16px}.master-access-columns{grid-template-columns:1fr}.master-access-link{grid-template-columns:1fr}.master-access-account{grid-template-columns:1fr}.master-module-grid,.master-account-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.master-access-account-actions{justify-content:flex-start}.master-access-account-actions select{min-width:0;flex:1 1 180px}}@media(max-width:520px){.master-access-dialog{width:calc(100vw - 10px);max-height:96dvh;border-radius:14px}.master-access-shell{padding:12px;max-height:96dvh}.master-access-head h2{font-size:20px}.master-access-panel{padding:13px}.master-password-row{grid-template-columns:1fr}.master-password-row .btn{width:100%}}.master-access-create-status{display:block;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:800;line-height:1.45}.master-access-create-status[data-tone="working"]{background:#F3F4F6;color:#475569;border:1px solid #D7DCE1}.master-access-create-status[data-tone="success"]{background:#ECFDF5;color:#166534;border:1px solid #A7F3D0}.master-access-create-status[data-tone="error"]{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}
/* MASTER business workspace: one scroll area, isolated from global dialog rules. */
#masterBusinessAccessDialog.master-business-workspace{position:fixed;inset:0;box-sizing:border-box;width:calc(100vw - 32px)!important;max-width:1240px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border-radius:20px}
#masterBusinessAccessBody{height:100%;min-height:0;overflow:hidden!important;max-height:none!important}
#masterBusinessAccessBody>.master-access-shell{height:100%;max-height:none!important;min-height:0;display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;scrollbar-gutter:auto}
#masterBusinessAccessBody>.master-access-shell>.master-access-head{flex:none;margin:0;padding:22px 26px 16px;background:var(--surface,#fff)}
#masterBusinessAccessBody .master-access-close{width:auto;min-width:96px;padding:0 14px;font-size:14px;font-weight:700}
#masterBusinessAccessBody .master-workspace-tabs{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 16px;border-bottom:1px solid #dce5e0}
.master-workspace-tabs button{border:1px solid #dce5e0;border-radius:12px;background:#f4f7f5;color:#34463c;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.master-workspace-tabs button[aria-selected=true]{background:#075e46;color:white;border-color:#075e46}
.master-workspace-tabs button:focus-visible{outline:3px solid #d7a83c;outline-offset:2px}
#masterBusinessAccessBody .master-workspace-content{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:24px 26px;background:#f4f7f5;overscroll-behavior:contain;scrollbar-gutter:stable}
#masterBusinessAccessBody [data-workspace-panel]{display:grid;gap:18px;max-width:1120px;margin:0 auto}
#masterBusinessAccessBody [data-workspace-panel][hidden]{display:none!important}
#masterBusinessAccessBody .master-access-panel{padding:22px;margin:0;overflow:visible;max-height:none}
#masterBusinessAccessBody [data-workspace-profile]>.master-access-shell{padding:0!important;max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-gutter:auto}
#masterBusinessAccessBody [data-workspace-profile] .master-access-head[hidden]{display:none!important}
#masterBusinessAccessBody .master-workspace-owner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0}
.master-workspace-owner>div{min-width:0}.master-workspace-owner dt{font-size:12px;color:#65746d}.master-workspace-owner dd{margin:5px 0 0;font-size:15px;font-weight:650;overflow-wrap:anywhere}
#masterBusinessAccessBody [data-plan-select],#masterBusinessAccessBody [data-saas-choice]{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px;border:1px solid #ccd8d0;border-radius:10px;margin:8px}
@media(max-width:640px){#masterBusinessAccessDialog.master-business-workspace{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0}#masterBusinessAccessBody>.master-access-shell>.master-access-head{padding:16px}#masterBusinessAccessBody .master-workspace-tabs{padding:0 16px 12px;display:grid;grid-template-columns:1fr 1fr}.master-workspace-tabs button{padding:10px 6px;font-size:12px}#masterBusinessAccessBody .master-workspace-content{padding:16px}#masterBusinessAccessBody .master-access-panel{padding:16px}#masterBusinessAccessBody .master-workspace-owner{grid-template-columns:1fr}#masterBusinessAccessBody .master-access-head h2{font-size:20px}}

.master-owner-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.master-owner-editor-head p{margin:4px 0 0;color:var(--muted,#61706A);font-size:12px}.master-owner-editor-head>small{color:var(--muted,#61706A);font-size:10px;white-space:nowrap}.master-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.master-owner-grid label{display:grid;gap:6px;font-size:11px;font-weight:900;color:var(--muted,#61706A)}.master-owner-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--border,#E4E4E7);border-radius:11px;background:#fff;color:var(--text,#18221D);padding:9px 10px;font:inherit}.master-owner-grid label>small{font-size:9px;font-weight:500;line-height:1.35;color:var(--muted,#61706A)}.master-owner-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.master-owner-actions [data-owner-status]{font-size:11px;color:var(--muted,#61706A);min-height:16px}.master-owner-actions .btn{min-height:42px}@media(max-width:640px){.master-owner-editor-head{display:grid}.master-owner-editor-head>small{white-space:normal}.master-owner-grid{grid-template-columns:1fr}.master-owner-actions{display:grid;grid-template-columns:1fr}.master-owner-actions .btn{width:100%}}
