:where(.bb-auth-signin-form,.bb-auth-code-entry,.bb-auth-passkey-prompt,.bb-auth-offline-indicator,.bb-auth-impersonation-banner,.bb-auth-app-chooser,.bb-auth-persona-chooser,.bb-auth-agent-banner,.bb-auth-consent-screen,.bb-auth-consent-center,.bb-auth-permission-center,.bb-auth-consent-version-overlay,.bb-delegation-center){--bb-color-primary: #c8102e;--bb-color-text: #1a1a1a;--bb-color-bg: #ffffff;--bb-color-bg-subtle: #f6f6f6;--bb-color-border: #d0d0d0;--bb-color-error: #b00020;--bb-color-disabled: #999;--bb-radius: 6px;--bb-spacing: 12px;--bb-font: system-ui, -apple-system, sans-serif;--bb-touch-target-min: 44px;--bb-color-focus: #005fcc;--bb-color-success: #1a7a3a;font-family:var(--bb-font);color:var(--bb-color-text)}.bb-auth-heading{font-size:1.5rem;margin:0 0 var(--bb-spacing)}.bb-auth-description{margin:0 0 var(--bb-spacing)}.bb-auth-field{display:block;margin-bottom:var(--bb-spacing)}.bb-auth-field-label{display:block;font-weight:500;margin-bottom:4px}.bb-auth-field input,.bb-auth-field select{width:100%;padding:8px 12px;border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);font-size:1rem;min-height:var(--bb-touch-target-min);font-family:inherit}.bb-auth-field input[aria-invalid=true]{border-color:var(--bb-color-error)}.bb-auth-field input:focus-visible,.bb-auth-field select:focus-visible{outline:2px solid var(--bb-color-focus, #005fcc);outline-offset:0;border-color:var(--bb-color-focus, #005fcc)}.bb-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bb-touch-target-min);min-width:var(--bb-touch-target-min);padding:8px 16px;border:1px solid transparent;border-radius:var(--bb-radius);font-size:1rem;font-family:inherit;cursor:pointer}.bb-auth-button:focus-visible{outline:2px solid var(--bb-color-focus, #005fcc);outline-offset:2px}.bb-auth-button:disabled{cursor:not-allowed;color:var(--bb-color-disabled)}.bb-auth-button-primary{background:var(--bb-color-primary);color:var(--bb-color-bg)}.bb-auth-button-secondary{background:var(--bb-color-bg);border-color:var(--bb-color-border)}.bb-auth-button-link{background:transparent;border:none;color:var(--bb-color-primary);text-decoration:underline;padding:4px 8px}.bb-auth-error{color:var(--bb-color-error);margin:var(--bb-spacing) 0}.bb-auth-divider{display:flex;align-items:center;margin:var(--bb-spacing) 0;color:var(--bb-color-disabled);text-transform:uppercase;font-size:.85rem}.bb-auth-actions{display:flex;gap:var(--bb-spacing);margin-top:var(--bb-spacing)}.bb-auth-checkbox{display:flex;gap:8px;align-items:flex-start;padding:8px 0;cursor:pointer}.bb-auth-consent-group{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);padding:var(--bb-spacing);margin-bottom:var(--bb-spacing)}.bb-auth-offline-indicator{background:var(--bb-color-bg-subtle);padding:8px var(--bb-spacing);text-align:center;font-size:.9rem}.bb-auth-impersonation-banner{background:#fff3cd;color:#664d03;padding:8px var(--bb-spacing);display:flex;gap:var(--bb-spacing);align-items:center;justify-content:center;border-bottom:1px solid #ffe69c}.bb-auth-agent-banner{background:var(--bb-color-bg-subtle);border-left:4px solid var(--bb-color-primary);padding:var(--bb-spacing);margin-bottom:var(--bb-spacing)}.bb-auth-app-chooser-list,.bb-auth-persona-chooser-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-spacing);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bb-auth-app-chooser-card,.bb-auth-persona-chooser-card{width:100%;text-align:left;padding:var(--bb-spacing);display:flex;flex-direction:column;gap:4px;background:var(--bb-color-bg);border:1px solid var(--bb-color-border)}.bb-auth-persona-chooser-card-title{font-weight:600}.bb-auth-persona-chooser-card-subtitle{color:var(--bb-color-disabled);font-size:.9rem}.bb-auth-consent-center{display:block}.bb-auth-consent-center-section{margin-top:calc(var(--bb-spacing) * 2)}.bb-auth-consent-center-section h3{font-size:1.05rem;margin:0 0 var(--bb-spacing);color:var(--bb-color-text)}.bb-auth-consent-center-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bb-auth-consent-center-row{display:flex;justify-content:space-between;align-items:center;gap:var(--bb-spacing);padding:var(--bb-spacing);border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);background:var(--bb-color-bg)}.bb-auth-consent-center-row-revoked{background:var(--bb-color-bg-subtle);opacity:.85}.bb-auth-consent-center-row-main{display:flex;flex-direction:column;gap:2px}.bb-auth-consent-center-row-title{font-weight:600}.bb-auth-consent-center-row-meta{font-size:.85rem;color:var(--bb-color-disabled)}.bb-auth-consent-center-row-actions{display:flex;align-items:center;gap:8px}.bb-auth-consent-center-required{font-size:.8rem;text-transform:uppercase;color:var(--bb-color-disabled);letter-spacing:.05em}.bb-auth-permission-center{display:block}.bb-auth-permission-center-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bb-auth-permission-center-row{display:flex;justify-content:space-between;align-items:center;gap:var(--bb-spacing);padding:var(--bb-spacing);border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);background:var(--bb-color-bg)}.bb-auth-permission-center-row-main{display:flex;flex-direction:column;gap:2px}.bb-auth-permission-center-row-title{font-weight:600}.bb-auth-permission-center-row-meta{font-size:.85rem;color:var(--bb-color-disabled);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bb-auth-permission-center-row-actions{display:flex;align-items:center;gap:8px}.bb-auth-permission-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bb-auth-permission-pill-granted{background:var(--bb-color-success);color:#fff}.bb-auth-permission-pill-denied{background:var(--bb-color-error);color:#fff}.bb-auth-permission-pill-revoked{background:#6b6b6b;color:#fff}.bb-auth-permission-pill-prompt{background:var(--bb-color-bg-subtle);color:var(--bb-color-text);border:1px solid var(--bb-color-border)}.bb-auth-consent-version-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;padding:var(--bb-spacing);z-index:1000}.bb-auth-consent-version-modal{background:var(--bb-color-bg);border-radius:var(--bb-radius);padding:calc(var(--bb-spacing) * 2);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003}.bb-delegation-center{display:block}.bb-delegation-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--bb-color-border);margin-bottom:var(--bb-spacing)}.bb-delegation-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px var(--bb-spacing);cursor:pointer;font:inherit;color:var(--bb-color-text);min-height:var(--bb-touch-target-min);display:inline-flex;align-items:center;gap:6px}.bb-delegation-tab:focus-visible{outline:2px solid var(--bb-color-focus);outline-offset:2px}.bb-delegation-tab-active{border-bottom-color:var(--bb-color-primary);font-weight:600}.bb-delegation-tab-count{background:var(--bb-color-bg-subtle);border:1px solid var(--bb-color-border);border-radius:999px;padding:0 8px;font-size:.75rem;min-width:22px;text-align:center}.bb-delegation-panel{display:block}.bb-delegation-history-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--bb-spacing)}.bb-delegation-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-spacing)}.bb-delegation-card{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);padding:var(--bb-spacing);background:var(--bb-color-bg);display:grid;gap:8px}.bb-delegation-card-header{display:flex;align-items:center;gap:10px}.bb-delegation-grantee-icon{font-size:1.5rem;line-height:1}.bb-delegation-card-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-delegation-card-title{font-weight:600;word-break:break-all}.bb-delegation-card-subtitle{font-size:.85rem;color:var(--bb-color-disabled)}.bb-delegation-scopes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bb-delegation-scope{background:var(--bb-color-bg-subtle);border:1px solid var(--bb-color-border);border-radius:4px;padding:2px 8px;font-size:.85rem}.bb-delegation-scope-danger{background:#fff1f2;border-color:var(--bb-color-error);color:var(--bb-color-error)}.bb-delegation-card-meta{display:flex;flex-wrap:wrap;gap:6px}.bb-delegation-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bb-delegation-pill-active{background:var(--bb-color-success);color:#fff}.bb-delegation-pill-revoked{background:#6b6b6b;color:#fff}.bb-delegation-pill-expired{background:var(--bb-color-bg-subtle);color:var(--bb-color-text);border:1px solid var(--bb-color-border)}.bb-delegation-card-actions{display:flex;justify-content:flex-end}.bb-delegation-empty-state{padding:calc(var(--bb-spacing) * 2);text-align:center;color:var(--bb-color-disabled);border:1px dashed var(--bb-color-border);border-radius:var(--bb-radius)}.bb-delegation-effective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--bb-spacing) / 2)}.bb-delegation-effective-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bb-spacing);padding:var(--bb-spacing);border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);background:var(--bb-color-surface)}.bb-delegation-effective-row--permit{border-left:3px solid var(--bb-color-success, #2a9d3a)}.bb-delegation-effective-row--deny{border-left:3px solid var(--bb-color-disabled);opacity:.7}.bb-delegation-effective-row--danger{border-left-color:var(--bb-color-danger, #C8102E)}.bb-delegation-effective-icon{font-size:1.25em;font-weight:700;width:1.5em;text-align:center}.bb-delegation-effective-row--permit .bb-delegation-effective-icon{color:var(--bb-color-success, #2a9d3a)}.bb-delegation-effective-row--deny .bb-delegation-effective-icon{color:var(--bb-color-disabled)}.bb-delegation-effective-label{font-weight:500}.bb-delegation-effective-meta{font-size:.85em;color:var(--bb-color-disabled);font-family:var(--bb-font-mono, monospace)}@media(min-width:768px){.bb-delegation-effective-row{grid-template-columns:auto 1fr 2fr}}.bb-delegation-error{padding:var(--bb-spacing);border-radius:var(--bb-radius)}.bb-delegation-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;padding:var(--bb-spacing);z-index:1000}.bb-delegation-confirm-dialog{background:var(--bb-color-bg);color:var(--bb-color-text);border-radius:var(--bb-radius);padding:calc(var(--bb-spacing) * 2);max-width:480px;width:100%;box-shadow:0 8px 24px #0003}.bb-delegation-confirm-dialog-danger{border:2px solid var(--bb-color-error)}.bb-delegation-confirm-title{margin:0 0 var(--bb-spacing);font-size:1.15rem}.bb-delegation-confirm-body{margin:0 0 var(--bb-spacing)}.bb-delegation-confirm-actions{display:flex;gap:var(--bb-spacing);justify-content:flex-end}.bb-delegation-confirm-danger-action{background:var(--bb-color-error);border-color:var(--bb-color-error)}@media(min-width:768px){.bb-delegation-card{grid-template-columns:minmax(200px,1fr) 2fr auto auto;grid-template-areas:"header scopes meta actions";align-items:center;gap:var(--bb-spacing)}.bb-delegation-card-header{grid-area:header}.bb-delegation-scopes{grid-area:scopes}.bb-delegation-card-meta{grid-area:meta}.bb-delegation-card-actions{grid-area:actions}}
