.access-ledger{width:100%;max-width:1440px;color:var(--foreground);font-family:var(--font-sans);gap:28px;margin-inline:auto;padding:28px 36px 64px;display:grid}.access-ledger h1,.access-ledger h2,.access-ledger h3{font-family:var(--font-sans);color:var(--foreground);letter-spacing:-.025em;text-transform:none;margin:0}.access-ledger h1{font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.15}.access-ledger h2{font-size:24px;font-weight:650;line-height:1.3}.access-ledger h3{font-size:17px;font-weight:600}.access-ledger p{color:var(--text-sec);margin:8px 0 0;line-height:1.6}.access-heading{margin-bottom:10px}.access-heading p{font-size:19px}.access-section{border-top:1px solid var(--border);padding:28px 0}.access-ledger--account>.access-section:first-of-type{border-top:0;padding-top:0}.access-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px;display:flex}.access-section-heading>div:first-child{flex:1}.access-section-heading p{font-size:15px}.access-ledger [data-slot=button]{height:auto;min-height:44px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;white-space:nowrap;padding:10px 20px;font-size:14px}.access-ledger [data-slot=input]{min-height:44px;font:inherit;border-color:var(--input);background:#fff;border-radius:5px}.access-contexts{gap:10px;display:grid}.access-context{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:24px;min-height:74px;padding:14px 20px;display:flex}.access-context>svg{color:var(--muted-foreground);flex:none}.access-context>div{flex:1;gap:4px;display:grid}.access-context strong{font-size:17px;font-weight:600}.access-context span{color:var(--text-sec)}.access-context--active{background:#f5f9f3;border-color:#87b49c}.access-context--active>svg{color:#176345}.access-status{color:var(--text-sec);background:#edf0f4;border-radius:30px;justify-content:center;align-items:center;padding:4px 14px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.access-ledger .access-status--active{color:#17573c;background:#e0f2ba}.access-status--pending{color:#7c470b;background:#ffedbd}.access-status--revoked,.access-status--rejected{color:#934b43;background:#fff0ee}.access-count{color:var(--muted-foreground);align-self:center;font-size:13px}.access-passkey-action{justify-items:end;gap:10px;display:grid}.access-passkey-action>span{color:#176345;align-items:center;gap:7px;font-size:13px;display:flex}.access-ledger .passkey-button{background:var(--primary);min-height:44px;color:var(--primary-foreground);font:600 14px var(--font-sans);letter-spacing:0;text-transform:none;border-radius:5px;align-items:center;gap:9px;padding:10px 22px;display:inline-flex}.access-ledger .passkey-error{max-width:300px;color:var(--destructive);font-size:13px}.access-ledger [data-slot=table-container]{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%}.access-ledger--account [data-slot=table-container]{border-inline:0;background:0 0;border-top:0;border-radius:0}.access-ledger [data-slot=table]{border-collapse:collapse;width:100%;font:14px/1.4 var(--font-sans)}.access-ledger [data-slot=table-head]{height:44px;color:var(--text-sec);text-align:left;white-space:nowrap;background:#f5f7f7;padding:12px 18px;font-weight:500}.access-ledger--account [data-slot=table-head]{background:0 0;padding-left:0}.access-ledger [data-slot=table-cell]{text-align:left;vertical-align:middle;color:var(--text-sec);padding:18px}.access-ledger [data-slot=table-cell] strong{color:var(--foreground);font-weight:600;display:block}.access-ledger [data-slot=table-cell] small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.access-ledger [data-slot=table-row]{border-bottom:1px solid var(--border)}.access-ledger [data-slot=table-row]:last-child{border-bottom:0}.access-ledger [data-slot=table-row]:hover{background:0 0}.access-ledger--account [data-slot=table-cell]{padding:14px 18px 14px 0}.access-passkeys{min-width:820px}.access-passkeys [data-slot=table-cell]:first-child{width:25%;min-width:200px}.access-row-actions{justify-content:end;align-items:center;gap:10px;display:flex}.access-helper{color:var(--muted-foreground);font-size:13px}.access-helper--icon{align-items:start;gap:12px;padding-top:20px;display:flex}.access-helper--icon>svg{flex:none;margin-top:2px}.access-empty{color:var(--text-sec);align-items:center;gap:16px;padding:20px 0;display:flex}.access-empty p{margin:0 0 16px}.access-notice{border:1px solid var(--border);background:#f3f6f6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.access-notice--error{color:#934039;background:#fff5f3;border-color:#e8b7b2}.access-notice--success{color:#17573c;background:#f2f8f1;border-color:#b4d1ba}.access-dialog-error{color:var(--destructive);font-size:14px}.access-panel{border:1px solid var(--border);background:#fff;border-radius:5px;padding:24px}.access-invite-form{grid-template-columns:minmax(300px,1.5fr) minmax(300px,1fr);gap:20px 32px;margin-top:26px;display:grid}.access-code-field{align-content:start;gap:9px;font-size:15px;font-weight:500;display:grid}.access-code-field small{color:var(--muted-foreground);font-size:12px;font-weight:400}.access-invite-form>[data-slot=button]{grid-column:2;justify-self:end}.access-capabilities{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.access-capabilities legend{font:600 14px var(--font-sans);color:var(--foreground);text-transform:none;letter-spacing:0;margin-bottom:12px;padding:0}.access-capabilities label{white-space:normal;cursor:pointer;align-items:center;gap:10px;min-height:26px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.access-capabilities [data-slot=checkbox]{background:#fff;border-color:#8290a3;border-radius:4px;flex:none;width:21px;height:21px}.access-capabilities [data-slot=checkbox][data-state=checked]{color:#fff;background:#176345;border-color:#176345}.access-capabilities [data-slot=checkbox][disabled]{opacity:.6}.access-grants-table{min-width:1020px}.access-grant-record+.access-grant-record,.access-invitation-record+.access-invitation-record{border-top:1px solid var(--border)}.access-grants-table [data-slot=table-cell]{white-space:normal}.access-grants-table [data-slot=table-cell]:first-child{min-width:160px}.access-grants-table [data-slot=table-cell]:nth-child(5){min-width:310px}.access-capability-form .access-capabilities legend{display:none}.access-grant-actions{justify-items:end;gap:7px;display:grid}.access-ledger .access-revoke-row [data-slot=table-cell]{background:#fbfcfb;padding:24px 18px}.access-revoke>p{margin:7px 0 16px;font-size:13px}.access-revoke form{align-items:center;gap:18px;display:flex}.access-revoke form label{flex:1}.access-ledger--grants .access-panel>p,.access-ledger--grants .access-code-field{font-size:17px}.access-ledger--grants .access-capabilities legend{font-size:18px}.access-ledger--grants .access-capabilities label{font-size:17px}.access-ledger--grants .access-capabilities [data-slot=checkbox]{width:24px;height:24px}.access-ledger--grants [data-slot=table]{font-size:16px}.access-ledger--grants [data-slot=table-cell] small{font-size:14px}.access-ledger--grants [data-slot=button]{font-size:16px}.access-ledger--grants :is(.access-helper,.access-code-field small,.access-revoke>p){font-size:15px}.access-ledger .access-revoke-submit[data-slot=button]{color:var(--destructive);border-color:var(--destructive);background:0 0}.access-ledger .access-revoke-submit[data-slot=button]:enabled:hover{color:var(--destructive);background:var(--red-bg)}.access-sharing-code{color:#17573c;background:#f1f7f1;border:1px solid #c6ddc9;border-radius:5px;align-items:center;gap:24px;margin-top:28px;padding:20px;display:flex}.access-sharing-code>svg{flex:none}.access-sharing-code>div{gap:7px;min-width:0;display:grid}.access-sharing-code>div:nth-child(2){flex:1}.access-sharing-code code{word-break:break-all;-webkit-user-select:all;user-select:all;font:14px/1.5 ui-monospace,SFMono-Regular,monospace}.access-sharing-code .access-code-expiry{color:var(--text-sec);border-left:1px solid #c6ddc9;padding-left:24px;font-size:14px}.access-invitations-table{min-width:900px}.access-ledger .access-capability-review-row [data-slot=table-cell]{padding:10px 20px 20px}.access-capability-review{margin:0;display:grid}.access-capability-review>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,36%) 1fr;gap:22px;padding:14px 0;display:grid}.access-capability-review>div:last-child{border:0}.access-capability-review dd{margin:0}.access-capability-review dd.is-allowed{color:#17573c;font-weight:600}.access-ledger>.install-app{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;gap:20px;padding:28px 0;display:flex}.access-ledger .install-app .account-card__icon,.access-ledger .install-app .metric-label{display:none}.access-ledger .install-app .account-card__intro{display:block}.access-ledger .install-app .editorial-section__title{font-size:24px}@media (width<=1000px){.access-ledger{padding-inline:24px}.access-invite-form{grid-template-columns:1fr}.access-invite-form>[data-slot=button]{grid-column:1}}@media (width<=767px){.access-ledger{gap:22px;padding:24px 16px 48px}.access-ledger h2{font-size:21px}.access-heading p{font-size:16px}.access-section{padding:22px 0}.access-section-heading{flex-wrap:wrap;gap:16px}.access-section-heading>div:first-child{flex-basis:100%}.access-panel{padding:18px 14px}.access-context{flex-wrap:wrap;gap:12px;padding:13px 12px}.access-context strong{font-size:15px}.access-context span{font-size:13px}.access-context>div{flex-basis:calc(100% - 40px)}.access-context>[data-slot=button],.access-context>.access-status{margin-left:38px}.access-passkey-action{justify-items:start}.access-invite-form{grid-template-columns:minmax(0,1fr)}.access-capabilities label{min-height:36px;font-size:14px}.access-ledger--grants .access-panel>p,.access-ledger--grants .access-code-field,.access-ledger--grants .access-capabilities label{font-size:16px}.access-ledger--grants .access-capabilities label{min-height:44px}.access-sharing-code{flex-wrap:wrap;gap:14px;padding:16px}.access-sharing-code>div:nth-child(2){flex-basis:calc(100% - 50px)}.access-sharing-code .access-code-expiry{border:0;padding-left:48px}.access-revoke form{flex-wrap:wrap}.access-revoke form label{flex-basis:100%}.access-ledger>.install-app{flex-wrap:wrap}.access-ledger--grants .access-panel,.access-ledger--invitations .access-section{min-width:0}.access-ledger--grants [data-slot=table-container],.access-ledger--invitations [data-slot=table-container]{min-width:0;overflow:visible}.access-ledger :is(.access-grants-table,.access-invitations-table){min-width:0;display:block}.access-ledger :is(.access-grants-table,.access-invitations-table) [data-slot=table-header]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.access-ledger :is(.access-grant-record,.access-invitation-record){grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:16px;display:grid}.access-ledger :is(.access-grant-record,.access-invitation-record)>[data-slot=table-row]{display:contents}.access-ledger :is(.access-grants-table,.access-invitations-table) [data-slot=table-cell]{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:0;display:block}.access-ledger :is(.access-grants-table,.access-invitations-table) [data-label]:before{content:attr(data-label);color:var(--muted-foreground);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.access-ledger :is(.access-grants-table,.access-invitations-table) :is(form,label,.access-grant-actions,.access-row-actions){min-width:0}.access-ledger :is(.access-grants-table,.access-invitations-table) [data-slot=button]{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px}.access-grants-table .access-capabilities label{min-height:44px}.access-grants-table .access-grant-actions,.access-invitations-table .access-row-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;display:grid}.access-ledger .access-grants-table .access-revoke-row [data-slot=table-cell]{border-top:1px solid var(--border);background:0 0;padding-top:16px}.access-invitation-record{grid-template-areas:"client""workspace""version""expires""status""capabilities""actions"}.access-invitations-table [data-label=Client]{grid-area:client}.access-invitations-table [data-label=Workspace]{grid-area:workspace}.access-invitations-table [data-label=Version]{grid-area:version}.access-invitations-table [data-label=Expires]{grid-area:expires}.access-invitations-table [data-label=Status]{grid-area:status}.access-invitations-table [data-label=Capabilities]{grid-area:capabilities}.access-invitations-table [data-label=Actions]{grid-area:actions}.access-invitations-table .access-capability-review>div{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;padding-block:12px}}.access-passkey-field{border:0;min-width:0;margin:0;padding:0}@media (width<=400px){.access-ledger :is(.access-section-heading,.access-section-heading>div,.access-passkey-action,.access-context>div){min-width:0}.access-ledger [data-slot=button],.access-ledger .passkey-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;padding-inline:12px}.access-ledger .access-section-heading>[data-slot=button]{width:100%}.access-ledger .access-context :is(strong,span){overflow-wrap:anywhere}}.access-ledger--invitations h2{font-size:28px}.access-ledger--invitations .access-section-heading p{font-size:18px}.access-ledger--invitations [data-slot=table]{font-size:17px}.access-ledger--invitations [data-slot=table-cell] strong{font-size:18px}.access-ledger--invitations :is([data-slot=button],.access-count,.access-sharing-code code){font-size:16px}.access-ledger--invitations :is(.access-code-expiry,[data-slot=table-cell] small){font-size:14px}@media (width<=767px){.access-ledger--invitations h2{font-size:23px}.access-ledger--invitations .access-section-heading p{font-size:16px}}.access-ledger--account h2{font-size:28px}.access-ledger--account .access-section-heading p{font-size:18px}.access-ledger--account :is([data-slot=button],.passkey-button){font-size:16px}.access-ledger--account :is(.access-helper,.access-passkey-action>span){font-size:15px}@media (width<=767px){.access-ledger--account h2{font-size:23px}.access-ledger--account .access-section-heading p{font-size:16px}}
