#service-access-panel{--sa-line:#ffffff0c;--sa-muted:#9fb2bc;--sa-orange:#ef9c69}
.sa-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.sa-heading h1{font-size:clamp(30px,3.1vw,44px);margin:0;line-height:1.12;max-width:750px}.sa-heading p:not(.sa-eyebrow){font-size:16px;color:var(--sa-muted);margin:13px 0 0}.sa-eyebrow{font-size:11px;letter-spacing:.16em;color:#aa8c76;margin:0 0 12px}.sa-heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.sa-heading-actions button{min-height:48px}.sa-refresh{padding:12px!important;width:48px;display:grid;place-items:center}.sa-refresh svg{height:19px;width:19px;fill:currentColor}.sa-create{white-space:nowrap;padding:13px 21px!important;font-size:16px!important}
.sa-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.sa-tabs{display:flex;gap:6px;background:#0c151a;border-radius:13px;padding:5px}.sa-tabs button{border:0;border-radius:9px;padding:12px 18px;background:transparent;color:#a4bbc6;display:flex;gap:9px;align-items:center;font:inherit;min-height:44px}.sa-tabs button[aria-pressed=true]{background:#2b3b43;color:#f4d3ba}.sa-tabs button svg{width:17px;height:17px;fill:currentColor}.sa-tabs button span{font-size:12px;color:#91a9b5}.sa-online{display:inline-flex;gap:8px;align-items:center;color:#9bc9b6;font-size:13px}.sa-online i,.sa-status i{height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.sa-panel{background:#1a262d;border:1px solid var(--sa-line);border-radius:22px;overflow:hidden}.sa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.sa-panel-heading h2{margin:0;font-size:23px}.sa-panel-heading h2 span{font-size:14px;color:#90aab7;font-weight:400;margin-left:8px}.sa-panel-heading p{margin:0;color:var(--sa-muted);font-size:14px}.sa-panel-heading div p{margin-top:7px}.sa-table-wrap{overflow-x:auto}.sa-panel table{border-collapse:collapse;width:100%;text-align:left}.sa-panel th{background:#142128;color:#91a9b7;font-size:12px;font-weight:500;padding:15px 22px;white-space:nowrap}.sa-panel td{border-top:1px solid var(--sa-line);padding:19px 22px;font-size:15px;vertical-align:middle}.sa-panel tbody tr:hover{background:#ffffff02}.sa-panel td strong{font-weight:550}.sa-person{display:flex;align-items:center;gap:14px;min-width:0}.sa-person strong{font-size:17px;overflow-wrap:anywhere}.sa-avatar{height:42px;width:42px;flex-shrink:0;border-radius:13px;background:#b9794525;color:#f0c4a3;display:grid;place-items:center;font-size:15px;font-weight:600}.sa-avatar.is-disabled{background:#ffffff08;color:#8fa3af}.sa-status{display:inline-flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap}.sa-status.is-enabled{color:#91d8b8}.sa-status.is-disabled{color:#9aa9b0}.sa-modified{font-size:13px!important;color:#a4b7c2;white-space:nowrap}.sa-actions-heading{text-align:right}.sa-actions{display:flex;justify-content:flex-end;gap:5px}.sa-actions button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:9px;padding:10px;color:#abc1cd;min-height:42px;font-size:13px;white-space:nowrap}.sa-actions button:hover{background:#ffffff05;border-color:#ffffff0c;color:#f2c4a1}.sa-actions svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.sa-actions .sa-revoke{color:#d4a095}.sa-actions .sa-enable{color:#96cbb5}.sa-actions button:disabled{opacity:.4;cursor:wait}.sa-mobile-label{display:none}
.sa-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid var(--sa-line)}.sa-pagination>span{font-size:13px;color:var(--sa-muted)}.sa-pagination>div{display:flex;gap:8px}.sa-pagination button{min-height:40px;font-size:13px;padding:10px 13px}.sa-pagination button:disabled{opacity:.4;cursor:default}.sa-empty{padding:48px 24px;text-align:center;max-width:640px;margin:auto}.sa-empty>svg{width:40px;height:40px;fill:#dca778;margin-bottom:12px}.sa-empty h3{font-size:23px;margin:0 0 12px}.sa-empty p{color:#a1b6c1;font-size:15px;line-height:1.6;margin:0 0 24px}.sa-empty button{font-size:15px}.sa-notice{margin:0 0 20px;padding:15px 18px;border-radius:12px;background:#8bb99c10;color:#a9d5bf;font-size:15px;line-height:1.5}.sa-notice.is-error{background:#d88b7310;color:#edb3a3}.sa-notice a{color:inherit;text-decoration:underline}.sa-load{padding:50px 24px;color:#a4bac6;text-align:center}.sa-load button{display:block;margin:20px auto 0}
.sa-filters{display:flex;align-items:flex-end;gap:12px;padding:0 24px 24px;flex-wrap:wrap}.sa-filters label{display:grid;gap:8px;min-width:0}.sa-filters label:first-child{flex:1;max-width:350px;min-width:190px}.sa-filters label:nth-child(2){width:180px}.sa-filters label>span{color:#9fb5c0;font-size:12px}.sa-filters input,.sa-filters select{background:#101c23;border:1px solid #ffffff15;color:#e3edf2;border-radius:11px;padding:12px 14px;font:inherit;min-width:0;width:100%;height:46px;box-sizing:border-box}.sa-filters button{height:46px}.sa-reset{border:0;background:transparent;color:#c8ad96;font-size:14px;padding:0 12px}.sa-events th,.sa-events td{padding:16px 18px}.sa-events time strong{font-variant-numeric:tabular-nums;font-size:16px}.sa-events small{display:block;font-size:11px;color:#8fa7b4;margin-top:5px}.sa-events td:nth-child(2){max-width:230px;overflow-wrap:anywhere}.sa-events td:nth-child(4){max-width:210px;overflow-wrap:anywhere}.sa-events a{color:#d4b395;white-space:nowrap}.sa-outcome{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;font-size:12px;white-space:nowrap}.sa-outcome.is-enabled{background:#84cea813;color:#96d6b5}.sa-outcome.is-denied{background:#d39b8013;color:#e0ae98}.sa-footnote{margin:0;padding:0 24px 20px;color:#8ca3af;font-size:12px;line-height:1.5}
.sa-dialog{width:min(490px,calc(100vw - 32px));box-sizing:border-box;padding:28px}.sa-dialog form{gap:20px}.sa-dialog-heading{display:flex;justify-content:space-between;align-items:center}.sa-dialog-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#b9794520;color:#efbd96}.sa-dialog-symbol svg{width:23px;height:23px;fill:currentColor}.sa-close{border:0;color:#a9bdc8;background:transparent;font-size:27px;line-height:1;width:40px;padding:0}.sa-dialog h2{margin:0;font-size:28px}.sa-dialog-person{font-size:18px;margin:0!important;overflow-wrap:anywhere}.sa-dialog p{margin:0}.sa-dialog label input{font-size:17px;min-height:48px;box-sizing:border-box}.sa-dialog label small{color:#90a8b5;font-size:12px;line-height:1.5}.sa-dialog .sa-form-error{background:#dc846d0c;color:#efb19e;padding:13px;border-radius:10px;font-size:14px}.sa-dialog .console-save{margin-top:4px;flex-wrap:wrap}.sa-dialog button:disabled{opacity:.5}.sa-dialog [hidden],#service-access-panel [hidden]{display:none!important}.sa-panel button:focus-visible,.sa-dialog button:focus-visible,.sa-tabs button:focus-visible{outline:2px solid #eba56f;outline-offset:3px}
@media(max-width:1200px){.sa-heading{align-items:flex-start}.sa-heading h1{font-size:34px}.sa-panel td,.sa-panel th{padding-left:16px;padding-right:16px}.sa-actions{gap:0}.sa-actions button{padding:10px 7px}.sa-actions button span{font-size:12px}}
@media(max-width:1000px){.sa-heading{flex-wrap:wrap}.sa-modified{display:none}.sa-engineers th:nth-child(3){display:none}.sa-heading-actions{margin-left:auto}.sa-heading h1{font-size:34px}}
@media(max-width:650px){.sa-heading{gap:18px;margin-bottom:24px}.sa-heading h1{font-size:32px}.sa-heading p:not(.sa-eyebrow){font-size:14px}.sa-heading-actions{margin-left:0;width:100%;flex-direction:row-reverse}.sa-create{flex:1}.sa-topline{gap:13px}.sa-tabs{width:100%;box-sizing:border-box}.sa-tabs button{flex:1;justify-content:center;padding:12px 8px;font-size:14px}.sa-tabs button span{font-size:11px}.sa-online{font-size:12px;margin-left:5px}.sa-panel-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:8px}.sa-panel-heading h2{font-size:21px}.sa-panel-heading p{font-size:13px}.sa-engineers,.sa-engineers tbody,.sa-events,.sa-events tbody{display:block}.sa-panel thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sa-engineers tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 8px;padding:20px;border-top:1px solid var(--sa-line)}.sa-panel .sa-engineers td{border:0;padding:0}.sa-engineers td:last-child{grid-column:1/-1}.sa-person{gap:11px}.sa-person strong{font-size:16px}.sa-avatar{width:38px;height:38px;border-radius:11px;font-size:13px}.sa-status{font-size:12px;margin-top:12px}.sa-actions{justify-content:space-between;gap:8px}.sa-actions button{padding:8px 6px}.sa-actions button span{font-size:13px}.sa-pagination{padding:18px 20px;flex-wrap:wrap}.sa-pagination>div{margin-left:auto}.sa-filters{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr}.sa-filters label:first-child{max-width:none;min-width:0;grid-column:1/-1}.sa-filters label:nth-child(2){width:auto}.sa-filters>.sa-reset{grid-column:1/-1}.sa-filters select,.sa-filters input{font-size:15px}.sa-events tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:20px;border-top:1px solid var(--sa-line)}.sa-panel .sa-events td{border:0;padding:0;font-size:14px;max-width:none}.sa-events td:first-child{grid-column:2;grid-row:1/3;text-align:right}.sa-events td:nth-child(2){grid-column:1;grid-row:1}.sa-events td:nth-child(3){grid-column:1;grid-row:2}.sa-events td:nth-child(4){grid-column:1;grid-row:3}.sa-events td:nth-child(5){grid-column:2;grid-row:3;text-align:right}.sa-events td:last-child{grid-column:1/-1;grid-row:4}.sa-events .sa-mobile-label{display:block;color:#829eac;font-size:11px;margin-bottom:5px}.sa-events time strong{font-size:15px}.sa-events small{font-size:10px}.sa-footnote{padding:0 20px 20px}.sa-dialog{padding:24px 20px}.sa-dialog h2{font-size:26px}}
