.hidden{display:none!important}.portal-main{max-width:62rem}.page-intro{max-width:44rem;color:var(--text-muted)}.aside-note{margin-top:1.25rem;color:var(--text-muted);font-size:var(--text-sm)}.signed-in-bar{display:flex;align-items:center;gap:.85rem}.signed-in-email{max-width:16rem;overflow:hidden;color:var(--mist);text-overflow:ellipsis;white-space:nowrap}.button.button-on-dark{height:2.25rem;border-color:rgba(255,255,255,.35);background:0 0;color:var(--paper)}.button.button-on-dark:hover{border-color:var(--paper);background:rgba(255,255,255,.06)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.page-heading h1{margin-bottom:.5rem}.page-heading .page-intro{margin-bottom:0}.page-actions{display:flex;flex:none;align-items:center;gap:.5rem}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.table-panel{overflow:hidden}.empty-state{padding:3rem 1.5rem;color:var(--text-muted);text-align:center}.empty-state p{margin:0}.empty-title{margin-bottom:.25rem!important;color:var(--heading);font-weight:600}.sign-in{max-width:34rem}.sign-in-panel{padding:1.75rem}.stacked-form+.stacked-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.control-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.control-row input{flex:1}label{display:block;color:var(--heading);font-size:var(--text-sm);font-weight:600}input[type=email],input[type=text]{width:100%;min-width:0;height:var(--control-height);padding:0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--text-md)/1.5 var(--font-body)}input[type=email]:focus,input[type=text]:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}input[readonly]{background:var(--page);font-family:var(--font-mono);font-size:var(--text-sm)}.field{margin-bottom:1.25rem}.field label+input{margin-top:.4rem}.field-hint{margin:.15rem 0 .4rem;color:var(--text-muted);font-size:var(--text-sm)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.message{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius);background:color-mix(in srgb,var(--red) 8%,var(--paper));color:var(--red);font-size:var(--text-md)}.dialog-close{border-color:transparent;background:0 0}.dialog-close:hover{border-color:transparent;background:var(--page)}@keyframes refresh-spin{to{transform:rotate(360deg)}}.refresh-button.loading svg{animation:refresh-spin .8s linear infinite}.refresh-button.loading{pointer-events:none}@media (prefers-reduced-motion:reduce){.refresh-button.loading svg{animation-duration:2.4s}}table.data-table{display:table;width:100%;margin:0;border-collapse:collapse;font-size:var(--text-md)}.data-table td,.data-table th{padding:.8rem 1rem;border:none;border-bottom:1px solid var(--border);background:0 0;vertical-align:middle}.data-table th{background:var(--page);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--accent-soft)}.row-title{padding:0;border:none;background:0 0;color:var(--heading);font:600 var(--text-md) var(--font-body);text-align:left;cursor:pointer}.data-table tr.clickable:hover .row-title{color:var(--accent-strong)}.row-subtitle{display:block;margin-top:.1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.chevron{width:1.5rem;color:var(--mist);text-align:right}.muted{color:var(--text-muted)}.dialog-section .data-table{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.lozenge{display:inline-flex;align-items:center;gap:.35rem;height:1.5rem;padding:0 .65rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.lozenge::before{content:'';width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.lozenge:empty{display:none}.lozenge-good{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.lozenge-bad{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.lozenge-warn{color:#8a6a00;background:color-mix(in srgb,var(--amber) 16%,transparent)}.lozenge-neutral{color:var(--slate);background:color-mix(in srgb,var(--slate) 11%,transparent)}.scope-chip{display:inline-block;margin:0 .35rem .2rem 0;font-family:var(--font-mono);font-size:var(--text-sm)}.toggle-list{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0 1rem}.toggle-row{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-weight:400;cursor:pointer}.toggle{position:relative;flex:none;width:2.5rem;height:1.4rem;margin-top:.1rem}.toggle input{position:absolute;width:0;height:0;opacity:0}.slider{position:absolute;inset:0;border-radius:999px;background:var(--mist);transition:background .2s}.slider::before{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px rgba(20,24,29,.25);content:'';transition:transform .2s}.toggle input:checked+.slider{background:var(--green)}.toggle input:checked+.slider::before{transform:translateX(1.1rem)}.toggle input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.toggle-text{display:flex;flex-direction:column;gap:.1rem}.toggle-title{color:var(--heading);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.toggle-description{color:var(--text);font-size:var(--text-md)}.portal-dialog{width:min(36rem,calc(100vw - 2rem));max-height:min(90vh,60rem);padding:0;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text)}.portal-dialog[open]{display:flex;flex-direction:column}.portal-dialog-wide{width:min(56rem,calc(100vw - 2rem))}.portal-dialog::backdrop{background:rgba(20,24,29,.5)}.portal-dialog>form{display:flex;flex-direction:column;min-height:0}.dialog-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1.1rem 2rem;border-bottom:1px solid var(--border)}.dialog-header h2{margin:0;padding:0;border:none;font-size:1.35rem}.dialog-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.dialog-body{flex:1 1 auto;min-height:0;padding:1.5rem 2rem 2rem;overflow-y:auto}.dialog-body:focus{outline:0}.dialog-body>.field:last-of-type{margin-bottom:0}.dialog-footer{display:flex;flex:none;justify-content:flex-end;gap:.5rem;padding:1rem 2rem;border-top:1px solid var(--border);background:var(--page)}.dialog-section+.dialog-section{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border)}.dialog-section h3{margin:0 0 1rem;font-size:var(--text-lg)}.section-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-heading h3{margin:0}.section-heading .refresh-button{width:2rem;height:2rem;margin-left:auto}.section-text{color:var(--text-muted);font-size:var(--text-md)}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.scope-chooser{margin-bottom:1rem;padding:1rem 1.25rem 1.25rem;border-radius:var(--radius);background:var(--page)}.scope-chooser .toggle-list{margin-bottom:1.25rem}.kv{display:grid;grid-template-columns:8rem 1fr;gap:.6rem 1.5rem;align-items:center;margin:0 0 1rem;font-size:var(--text-md)}.kv dt{color:var(--text-muted);font-weight:500}.kv dd{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-width:0;margin:0}.copyable{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.copyable code{overflow-wrap:anywhere}.doc-link{font-size:var(--text-sm)}.banner{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid;border-radius:var(--radius);font-size:var(--text-md)}.banner-amber{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--paper));color:#6b5200}.banner-red{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--paper));color:#8e2a20}.danger-zone h3{color:var(--red)}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.danger-row p{margin:0}.toast-container{position:fixed;right:1.5rem;bottom:1.5rem;z-index:400;display:flex;flex-direction:column;gap:.75rem;width:min(380px,calc(100vw - 3rem));pointer-events:none}.toast{--toast-accent:var(--slate);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem 1rem;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--toast-accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--text-md);line-height:1.45;opacity:0;pointer-events:auto;transform:translateX(20px);transition:opacity .3s ease,transform .3s cubic-bezier(.16, 1, .3, 1)}.toast-visible{opacity:1;transform:none}.toast-leaving{opacity:0;transform:translateX(20px)}.toast-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--toast-accent);color:var(--paper);font-size:var(--text-sm);font-weight:700;line-height:1}.toast-message{overflow-wrap:anywhere}.toast-close{align-self:start;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:6px;background:0 0;color:var(--mist);font-size:1.35rem;line-height:1;cursor:pointer}.toast-close:hover{background:var(--page);color:var(--text)}.toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px}.toast-progress-bar{width:100%;height:100%;background:var(--toast-accent);opacity:.55;transform-origin:left center;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{--toast-accent:var(--green)}.toast-warning{--toast-accent:var(--amber)}.toast-error{--toast-accent:var(--red)}@media (max-width:48rem){.danger-row,.page-heading{flex-direction:column;align-items:stretch}.field-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:.1rem}.kv dd+dt{margin-top:.6rem}.dialog-header{padding-left:1.25rem}.dialog-body{padding:1.25rem}.dialog-footer{padding:1rem 1.25rem}.data-table .chevron,.data-table .hide-narrow,.signed-in-email{display:none}.control-row{flex-direction:column;align-items:stretch}}