
    .mv-access{--v-bg:#f6f9fc;--v-paper:#fff;--v-head:#d6e6f2;--v-line:#9fbdd6;--v-softline:#d0dfec;--v-text:#163a57;--v-muted:#476079;--v-blue:#125084;--v-onblue:#fff;--v-orange:#a64c00;--v-onorange:#fff;--v-green:#087b59;--v-ongreen:#fff;--v-attention:#92352b;font:14px/1.4 "Segoe UI",Arial,sans-serif;color:var(--v-text);max-width:820px;margin:auto;background:var(--v-bg);border:1px solid var(--v-line);border-radius:2px;overflow-wrap:anywhere}
    .mv-access *{box-sizing:border-box}
    .mv-access [hidden]{display:none!important}
    .mv-access button,.mv-access input,.mv-access select{font:inherit;border-radius:2px}
    .mv-access button{min-height:38px;padding:7px 12px;border:1px solid var(--v-line);background:var(--v-paper);color:var(--v-blue);white-space:normal}
    .mv-access button:hover{background:var(--v-head);color:var(--v-text)}
    .mv-access button:disabled{opacity:.6}
    .mv-access .v-primary,.mv-access .v-tab[aria-pressed=true]{background:var(--v-blue);color:var(--v-onblue);border-color:var(--v-blue)}
    .mv-access .v-save{background:var(--v-green);color:var(--v-ongreen);border-color:var(--v-green)}
    .mv-access .v-cancel{background:var(--v-orange);color:var(--v-onorange);border-color:var(--v-orange)}
    .mv-access .v-save:hover,.mv-access .v-cancel:hover{background:var(--v-head);color:var(--v-text)}
    .mv-access .v-header{padding:12px 14px;background:var(--v-head);border-bottom:1px solid var(--v-line);display:flex;gap:12px;align-items:center;justify-content:space-between}
    .mv-access .v-title{font-size:17px;font-weight:600}
    .mv-access .v-small{font-size:12px;color:var(--v-muted)}
    .mv-access .v-tabs{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid var(--v-line)}
    .mv-access .v-tab{min-width:100px}
    .mv-access .v-content{padding:12px}
    .mv-access .v-protected{background:var(--v-paper);border:1px solid var(--v-line);border-radius:2px;margin-bottom:14px}
    .mv-access .v-protected-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}
    .mv-access .v-tag{font-size:11px;font-weight:500;padding:1px 5px;border:1px solid var(--v-line);border-radius:2px;margin-left:6px;white-space:nowrap}
    .mv-access .v-admin-detail{padding:8px 10px;border-top:1px solid var(--v-softline)}
    .mv-access .v-admin-detail p{margin:0 0 7px}
    .mv-access .v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
    .mv-access .v-field{display:flex;flex-direction:column;gap:5px;min-width:0}
    .mv-access .v-field input,.mv-access .v-field select{min-width:0;width:100%;min-height:40px;border:1px solid var(--v-line);background:var(--v-paper);color:var(--v-text);padding:7px 9px;font-size:16px}
    .mv-access .v-section-title{font-weight:600;margin:0 0 10px;font-size:15px}
    .mv-access .v-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0 7px}
    .mv-access .v-list{border:1px solid var(--v-line);border-radius:2px;background:var(--v-paper)}
    .mv-access .v-module+.v-module{border-top:1px solid var(--v-line)}
    .mv-access .v-module-head{display:flex;align-items:center;gap:5px;background:var(--v-bg)}
    .mv-access .v-module-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 10px;flex:1;min-width:0;font-weight:600}
    .mv-access input[type=checkbox]{accent-color:var(--v-blue);width:18px;height:18px;margin:0;flex:none}
    .mv-access .v-module-count{font-size:12px;color:var(--v-muted);white-space:nowrap}
    .mv-access .v-expand{border:0;border-left:1px solid var(--v-softline);border-radius:0;min-height:44px;min-width:44px;padding:8px;align-self:stretch;background:var(--v-head);display:grid;place-items:center}
    .mv-access .v-expand svg{width:16px;height:16px}
    .mv-access .v-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:5px 10px 7px;border-top:1px solid var(--v-softline)}
    .mv-access .v-check{display:flex;gap:9px;align-items:center;min-height:40px;padding:7px 0;min-width:0}
    .mv-access .v-check:has(input:disabled){color:var(--v-muted)}
    .mv-access .v-choice-text{min-width:0}
    .mv-access .v-choice-note{display:block;font-size:11px;color:var(--v-muted)}
    .mv-access .v-sensitive .v-choice-note{color:var(--v-attention)}
    .mv-access .v-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--v-softline);margin-top:12px;padding-top:10px}
    .mv-access .v-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
    .mv-access .v-actions button{min-width:90px}
    .mv-access .v-status{font-size:12px;color:var(--v-muted);min-height:17px;margin:9px 0 0}
    .mv-access .v-inherit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;flex-wrap:wrap}
    .mv-access .v-owner{margin-top:10px;padding:8px 0 0;border-top:1px solid var(--v-softline);font-size:12px;color:var(--v-muted)}
    .mv-access .v-full{padding:12px 10px;background:var(--v-paper);border:1px solid var(--v-line);border-radius:2px}
    .mv-access .v-full p{margin:0 0 8px}
    @media(max-width:520px){.mv-access .v-grid,.mv-access .v-options{grid-template-columns:minmax(0,1fr)}.mv-access .v-content{padding:10px}.mv-access .v-bottom{align-items:stretch;flex-direction:column}.mv-access .v-actions{justify-content:flex-end}.mv-access .v-header{padding:10px}.mv-access .v-module-count{max-width:80px;white-space:normal;text-align:right}.mv-access .v-title{font-size:16px}}
    @media(pointer:coarse){.mv-access button,.mv-access .v-field input,.mv-access .v-field select,.mv-access .v-check{min-height:44px}.mv-access input[type=checkbox]{width:20px;height:20px}}
    @media(prefers-reduced-motion:reduce){.mv-access *{scroll-behavior:auto}}
  
.mv-access{max-width:none}.mv-access .v-content{padding:12px}.mv-access .v-button{min-height:44px}.mv-access .v-description{margin-top:10px}.mv-access .v-field{flex:1}.mv-access .v-module-head button{min-width:44px}.mv-access button:focus-visible,.mv-access input:focus-visible,.mv-access select:focus-visible{outline:2px solid #125084;outline-offset:2px}.mv-access .v-error{color:#a52617}.mv-access .v-audit{margin-top:8px;border:1px solid var(--v-line);padding:8px}.mv-access pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.mv-access .v-audit summary{cursor:pointer;min-height:44px}.mv-access .v-choice-note{font-size:11px;display:block;color:var(--v-muted)}.mv-access .v-check{min-height:44px}.mv-access .v-tabs button[aria-pressed=true]{background:#125084;color:white}.mv-access .v-owner button{margin-left:8px}.mv-access [data-action=save]{background:#087b59;color:#fff}.mv-access [data-action=cancel]{background:#a64c00;color:#fff}.mv-access [data-action=save]:hover,.mv-access [data-action=cancel]:hover{color:#111;background:#d6e6f2}@media(max-width:520px){.mv-access .v-toolbar{align-items:stretch}.mv-access .v-module-head .v-small{font-size:11px}}

/* C2: semantic top controls and a selected tab that survives the shared theme. */
.mv-access .v-tabs button[aria-pressed=true]{--mv-control-bg:#125084;--mv-action-text:#fff;--mv-control-border:#125084;box-shadow:inset 0 -3px 0 #e4b955}
.mv-access .v-tabs button[aria-pressed=false]{--mv-control-bg:#e3edf5;--mv-action-text:#163a57;--mv-control-border:#9fbdd6}
.mv-access .v-actions button.mv-control--icon{min-width:44px;width:44px;height:44px;padding:10px}
.mv-access .v-toolbar:has(> .v-field){align-items:flex-end;flex-wrap:nowrap}
.mv-access .v-header{flex-wrap:wrap}.mv-access .v-header strong{flex:1}
.mv-access .v-status:empty{display:none}.mv-access .v-status{margin:6px 12px}
.mv-access .v-bulk-note{grid-column:1/-1;padding:6px 0;color:#6e3915}
.mv-access .v-module-head{flex-wrap:wrap;padding-right:4px}
.mv-access .mv-temporal-controls{width:100%}.mv-access .mv-temporal-trigger{width:100%;min-height:44px}
#companyAccessPolicyLockBtn,#companyAccessPolicyStatus{display:none!important}
.mv-role-select-row{display:flex;align-items:flex-end;gap:6px}.mv-role-select-row>.mv-temporal-controls{flex:1;min-width:0}
@media(max-width:520px){.mv-access .v-toolbar{align-items:center}.mv-access .v-module-head .v-small{display:none}.mv-access .v-module-head [data-action=section-all]{order:3;margin:0 4px 6px 10px}.mv-access .v-module-head .v-module-check{flex-basis:60%}}

.mv-price-settings{max-width:540px}.mv-price-settings .v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv-price-settings label{display:flex;flex-direction:column;gap:5px;margin-top:10px}.mv-price-settings input{min-height:44px;font-size:16px;max-width:100%}@media(max-width:420px){.mv-price-settings .v-grid{grid-template-columns:1fr}}

/* 4.7B.7.C4: compact semantic directories with one inline editor. */
.mv-access .v-directory-wrap{border:1px solid var(--v-line);border-radius:var(--mv-page-radius,2px);overflow:hidden;max-width:100%}
.mv-access .v-directory{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--v-paper);font-size:13px;text-align:left}
.mv-access .v-directory th,.mv-access .v-directory td{padding:5px 9px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--v-softline);overflow-wrap:anywhere;word-wrap:break-word;line-height:1.35}
.mv-access .v-directory thead th{background:var(--v-head);font-size:12px;font-weight:600;padding:7px 9px}
.mv-access .v-directory th:first-child{width:32%}.mv-access .v-directory tbody th{font-weight:400}
.mv-access .v-directory tbody tr:last-child>td,.mv-access .v-directory tbody tr:last-child>th{border-bottom:0}
.mv-access .v-directory tr.v-selected>th,.mv-access .v-directory tr.v-selected>td{background:#e5f0f8}
.mv-access .v-record-link{display:inline-flex;align-items:center;max-width:100%;min-height:32px;border:0;border-radius:2px;background:transparent;color:var(--v-blue);padding:1px 0;margin:0;box-shadow:none;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.mv-access .v-record-link:hover{color:#0a3355;background:#e5f0f8}.mv-access .v-record-link:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}
.mv-access .v-directory .v-tag{display:inline-block;margin:2px 0 2px 5px;font-size:10px}
.mv-access .v-directory .v-detail-row>td{padding:0}.mv-access .v-editor{padding:10px;background:var(--v-bg);border-bottom:1px solid var(--v-line)}
.mv-access .v-content>.v-editor{border:1px solid var(--v-line);border-radius:var(--mv-page-radius,2px);margin-bottom:8px}
.mv-access .v-editor .v-toolbar{padding:8px 0 6px}.mv-access .v-editor p{margin:6px 0 0}.mv-access .v-editor .v-actions{gap:5px}
.mv-access .v-directory-toolbar{padding:0 0 8px;gap:8px}.mv-access .v-search{max-width:480px}.mv-access .v-search input{font-size:16px;min-height:36px}
.mv-access .v-user-meta{display:flex;flex-direction:column;justify-content:center;gap:4px;overflow-wrap:anywhere}
.mv-access .v-copy-user{margin-bottom:12px}.mv-access .v-copy-user .v-small{margin:2px 0 0}
.mv-access .v-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mv-access .v-directory [hidden]{display:none!important}
@media(max-width:520px){.mv-access .v-directory th,.mv-access .v-directory td{padding:4px 6px;font-size:12px}.mv-access .v-directory th:first-child{width:35%}.mv-access .v-editor{padding:8px}.mv-access .v-editor .v-actions{flex:1}.mv-access .v-editor .v-toolbar{align-items:center}.mv-access .v-search{max-width:none}.mv-access .v-directory-toolbar{flex-wrap:nowrap}.mv-access .v-directory .v-tag{margin-left:0}}
@media(pointer:coarse){.mv-access .v-record-link{min-height:44px;touch-action:manipulation}.mv-access .v-search input{min-height:44px}}
@media(max-height:480px) and (orientation:landscape){.mv-access .v-header,.mv-access .v-content{padding:8px}.mv-access .v-tabs{padding:5px 8px}}

.mv-access [hidden]{display:none!important}

/* C7.C4: shared compact membership editor in Access Policy and Staff. */
.mv-access .v-memberships{min-width:0;margin:0;padding:6px 8px;border:1px solid var(--v-line);border-radius:2px;background:var(--v-paper)}
.mv-access .v-memberships legend{padding:0 4px;font-weight:600}
.mv-access .v-memberships input[type=search]{padding:5px 8px;min-height:40px}
.mv-access .v-group-summary{margin:5px 0!important}
.mv-access .v-group-options{max-height:176px;overflow-y:auto;border-top:1px solid var(--v-softline);border-bottom:1px solid var(--v-softline)}
.mv-access .v-group-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 2px;cursor:pointer}
.mv-access .v-group-choice+.v-group-choice{border-top:1px solid var(--v-softline)}
.mv-access .v-group-choice:has(input:checked){background:#e5f0f8}
.mv-access .v-group-choice:has(input:disabled){cursor:default}
.mv-access .v-group-choice>span{min-width:0;overflow-wrap:anywhere}
.mv-access .v-membership-warning{color:#8f4300;font-size:12px}
.mv-access .v-dormant{margin-top:8px;padding:8px;border:1px solid var(--v-line);border-radius:2px;background:var(--v-paper)}
.mv-access .v-dormant-row{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--v-softline)}
.mv-access .v-inherit button.mv-control--icon,.mv-access .v-dormant-row button.mv-control--icon{min-width:44px;width:44px;height:44px;padding:10px;flex-shrink:0}
.mv-access .v-dormant-row>span{min-width:0;overflow-wrap:anywhere}
@media(pointer:coarse){.mv-access .v-memberships input[type=search]{min-height:44px}}
