@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.gg-card{background:var(--surface);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-raised);padding:var(--space-5);color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:0}.gg-card[data-interactive]:hover{box-shadow:var(--mat-shadow-lifted);transform:translateY(-2px)}.gg-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);transition:box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);border:0;font-weight:600;display:inline-flex}.gg-button:hover:not(:disabled){box-shadow:var(--mat-shadow-lifted)}.gg-button:focus-visible,.gg-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.gg-button:active:not(:disabled){box-shadow:var(--mat-shadow-inset);transform:var(--mat-press-transform)}.gg-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gg-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.gg-button--md{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.gg-button--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.gg-button--icon{min-width:44px;min-height:44px;padding:0}.gg-button--primary{background:var(--brand);color:var(--brand-fg)}.gg-button--primary:hover:not(:disabled){background:var(--brand-hover)}.gg-button--secondary{background:var(--surface);color:var(--fg);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop)}.gg-button--ghost{background:var(--surface);color:var(--fg-muted);box-shadow:var(--mat-shadow-raised)}.gg-button--ghost:hover:not(:disabled){background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-button--danger{background:var(--danger);color:#fafafa;color:lab(98.26% 0 0)}.gg-input{width:100%;min-height:44px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0}.gg-input::placeholder{color:var(--fg-subtle)}.gg-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.gg-input:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.gg-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;border:0;border-radius:999px;font-weight:700;display:inline-flex}.gg-badge--neutral{background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border)}.gg-badge--canonical{background:var(--vs-canonical)}@supports (color:color-mix(in lab, red, red)){.gg-badge--canonical{background:color-mix(in oklch, var(--vs-canonical) 14%, transparent)}}.gg-badge--canonical{color:var(--vs-canonical);border-color:var(--vs-canonical)}@supports (color:color-mix(in lab, red, red)){.gg-badge--canonical{border-color:color-mix(in oklch, var(--vs-canonical) 34%, transparent)}}.gg-badge--reviewed{background:var(--vs-reviewed)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reviewed{background:color-mix(in oklch, var(--vs-reviewed) 14%, transparent)}}.gg-badge--reviewed{color:var(--vs-reviewed);border-color:var(--vs-reviewed)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reviewed{border-color:color-mix(in oklch, var(--vs-reviewed) 34%, transparent)}}.gg-badge--reference{background:var(--vs-reference)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reference{background:color-mix(in oklch, var(--vs-reference) 14%, transparent)}}.gg-badge--reference{color:var(--vs-reference);border-color:var(--vs-reference)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reference{border-color:color-mix(in oklch, var(--vs-reference) 34%, transparent)}}.gg-badge--needs-recon{background:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{background:color-mix(in oklch, var(--vs-needs-recon) 16%, transparent)}}.gg-badge--needs-recon{color:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{color:color-mix(in oklch, var(--vs-needs-recon) 78%, var(--fg))}}.gg-badge--needs-recon{border-color:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{border-color:color-mix(in oklch, var(--vs-needs-recon) 38%, transparent)}}.gg-badge--deprecated{background:var(--vs-deprecated)}@supports (color:color-mix(in lab, red, red)){.gg-badge--deprecated{background:color-mix(in oklch, var(--vs-deprecated) 14%, transparent)}}.gg-badge--deprecated{color:var(--vs-deprecated);border-color:var(--vs-deprecated)}@supports (color:color-mix(in lab, red, red)){.gg-badge--deprecated{border-color:color-mix(in oklch, var(--vs-deprecated) 34%, transparent)}}.gg-badge--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gg-badge--danger{background:color-mix(in oklch, var(--danger) 14%, transparent)}}.gg-badge--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gg-badge--danger{border-color:color-mix(in oklch, var(--danger) 34%, transparent)}}.gg-skeleton{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);min-height:1rem;animation:pulse-dot 1.4s var(--ease-in-out) infinite}[data-material=glass] .gg-skeleton{animation:shimmer 1.4s var(--ease-in-out) infinite;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(90deg,#0000,#ffffff38,#0000);background-image:linear-gradient(90deg,#0000,lab(100% 0 0/.22),#0000);background-size:200% 100%}.gg-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:15rem;padding:var(--space-10) var(--space-6);text-align:center;border-radius:var(--mat-radius);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.gg-empty{background:color-mix(in srgb, var(--surface) 92%, var(--brand) 3%)}}.gg-empty{box-shadow:var(--mat-shadow-inset)}.gg-empty__icon{width:4.75rem;height:4.75rem;margin-bottom:var(--space-2);color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-raised);border-radius:999px;place-items:center;display:grid;position:relative}.gg-empty__icon>svg{width:1.65rem;height:1.65rem;animation:empty-pin-float 2.4s var(--ease-in-out) infinite}.gg-empty__orbit{border:1px solid var(--brand);border-radius:999px;position:absolute;inset:-.35rem}@supports (color:color-mix(in lab, red, red)){.gg-empty__orbit{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.gg-empty__orbit{animation:7s linear infinite empty-orbit-spin}.gg-empty__orbit i{background:var(--brand);width:.42rem;height:.42rem;box-shadow:0 0 0 4px var(--brand-tint);border-radius:999px;position:absolute}.gg-empty__orbit i:first-child{top:-.2rem;left:50%}.gg-empty__orbit i:nth-child(2){top:57%;right:-.2rem}.gg-empty__orbit i:nth-child(3){bottom:.1rem;left:8%}.gg-empty__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);font-weight:700}.gg-empty__desc{font-size:var(--text-sm);color:var(--fg-muted);max-width:46ch;margin:0}.gg-empty__action{margin-top:var(--space-2)}@keyframes empty-pin-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes empty-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gg-empty__icon>svg,.gg-empty__orbit{animation:none}}.gg-skip-link{left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--fg);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-lifted);transition:transform var(--dur-fast) var(--ease-out-quart);position:absolute;transform:translateY(-200%)}.gg-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--bg)}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid highlight}}.gg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-icon-button{min-width:44px;min-height:44px;color:var(--fg-muted);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);border:0;place-items:center;padding:0;display:inline-grid}.gg-icon-button:hover{color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-icon-button:active{box-shadow:var(--mat-shadow-inset);transform:var(--mat-press-transform)}.gg-overlay{z-index:60;background:var(--overlay);animation:fade-in .16s var(--ease-out-quart) both;position:fixed;inset:0}.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip{color:var(--fg);background:var(--surface-raised);box-shadow:var(--mat-shadow-lifted);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop);border:0}.gg-dialog{z-index:61;width:min(calc(100vw - var(--space-8)), 34rem);max-height:min(86dvh,48rem);padding:var(--space-5);border-radius:var(--mat-radius);animation:scale-in .2s var(--ease-out-quart) both;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.gg-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.gg-dialog__head h2{font-size:var(--text-xl);margin:0}.gg-dialog__head p{margin:var(--space-1) 0 0;color:var(--fg-muted)}.gg-sheet{z-index:61;width:min(88vw,24rem);padding:var(--space-5);position:fixed;inset-block:0;overflow-y:auto}.gg-sheet[data-side=right]{animation:slide-up var(--dur-slow) var(--ease-out-quart) both;inset-inline-end:0}.gg-sheet[data-side=left]{animation:slide-up var(--dur-slow) var(--ease-out-quart) both;inset-inline-start:0}.gg-popover{z-index:55;min-width:16rem;max-width:calc(100vw - var(--space-8));padding:var(--space-4);border-radius:var(--mat-radius);animation:slide-up .18s var(--ease-out-quart) both}.gg-popover__arrow,.gg-tooltip__arrow{fill:var(--surface-raised)}.gg-dropdown{z-index:55;min-width:18rem;max-width:calc(100vw - var(--space-8));padding:var(--space-1);border-radius:var(--mat-radius);animation:slide-up .18s var(--ease-out-quart) both}.gg-dropdown__label{padding:var(--space-3);color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.gg-dropdown__item{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);cursor:pointer;outline:0;align-items:center;display:flex}.gg-dropdown__item[data-highlighted]{background:var(--accent)}.gg-dropdown__item[data-danger]{color:var(--danger)}.gg-dropdown__item[data-disabled]{opacity:.5;cursor:not-allowed}.gg-dropdown__item>span{display:grid}.gg-dropdown__item small{color:var(--fg-muted);font-size:var(--text-xs)}.gg-tooltip{z-index:55;max-width:18rem;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);font-size:var(--text-xs);animation:fade-in .12s var(--ease-out-quart) both}.gg-tabs__list{gap:var(--space-1);border-block-end:1px solid var(--border);display:flex;overflow-x:auto}.gg-tabs__list button{min-height:44px;padding-inline:var(--space-3);color:var(--fg-muted);cursor:pointer;border:0;background:0 0;border-block-end:2px solid #0000}.gg-tabs__list button[aria-selected=true]{color:var(--fg);border-color:var(--primary)}.gg-tabs__list button:disabled{opacity:.5;cursor:not-allowed}.gg-tabs__panel{padding-block:var(--space-4)}.gg-table-wrap{background:var(--surface);border-radius:var(--mat-radius-sm);width:100%;box-shadow:var(--mat-shadow-raised);border:0;overflow-x:auto}.gg-table-wrap .gg-table{min-width:100%}.gg-table-wrap .gg-table th:first-child,.gg-table-wrap .gg-table td:first-child{padding-inline-start:var(--space-5)}.gg-table-wrap .gg-table th:last-child,.gg-table-wrap .gg-table td:last-child{padding-inline-end:var(--space-5)}.gg-pagination{margin-top:var(--space-4);padding:var(--space-2);align-items:center;gap:var(--space-3);color:var(--fg-muted);background:var(--surface-sunken);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-inset);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;display:grid}.gg-pagination>span{text-align:center}.gg-breadcrumb{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gg-breadcrumb li{align-items:center;gap:var(--space-1);color:var(--fg-muted);display:flex}.gg-breadcrumb a{color:var(--fg-muted)}.gg-breadcrumb [aria-current=page]{color:var(--fg);font-weight:650}.gg-avatar{background:var(--accent);color:var(--accent-fg);box-shadow:var(--mat-shadow-raised);border:0;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.gg-avatar[data-size=sm]{width:32px;height:32px;font-size:var(--text-xs)}.gg-avatar[data-size=md]{width:40px;height:40px}.gg-avatar[data-size=lg]{width:52px;height:52px;font-size:var(--text-lg)}.gg-avatar img{object-fit:cover;width:100%;height:100%}.gg-progress{gap:var(--space-2);display:grid}.gg-progress__labels{justify-content:space-between;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.gg-progress [role=progressbar]{background:var(--surface-sunken);height:8px;box-shadow:var(--mat-shadow-inset);border:0;border-radius:999px;overflow:hidden}.gg-progress [role=progressbar]>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.gg-alert{--alert-tone:var(--fg-muted);padding:var(--space-3) var(--space-4);gap:var(--space-1);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:inset 4px 0 0 var(--alert-tone), var(--mat-shadow-raised);border:0;display:grid}.gg-alert[data-tone=info]{--alert-tone:var(--info)}.gg-alert[data-tone=success]{--alert-tone:var(--success)}.gg-alert[data-tone=warning]{--alert-tone:var(--warning)}.gg-alert[data-tone=danger]{--alert-tone:var(--danger)}.gg-alert>div{color:var(--fg-muted)}.gg-combobox{position:relative}.gg-combobox__input{align-items:center;display:flex;position:relative}.gg-combobox__input>svg:first-child{z-index:1;color:var(--fg-muted);position:absolute;inset-inline-start:var(--space-3)}.gg-combobox__input .gg-input{padding-inline:2.35rem}.gg-combobox__input>svg:last-child{color:var(--fg-muted);position:absolute;inset-inline-end:var(--space-3)}.gg-combobox__list{z-index:55;inset-inline:0;top:calc(100% + var(--space-2));max-height:18rem;padding:var(--space-1);background:var(--surface-raised);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;position:absolute;overflow-y:auto}.gg-combobox__list button{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:start;color:var(--fg);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-flat);cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.gg-combobox__list button:hover,.gg-combobox__list button[aria-selected=true]{background:var(--accent);box-shadow:var(--mat-shadow-raised)}.gg-combobox__list button>span{display:grid}.gg-combobox__list small{color:var(--fg-muted)}.gg-combobox__list p{padding:var(--space-3);color:var(--fg-muted)}.gg-sliding{gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);border:0;display:inline-flex}.gg-sliding button{min-height:36px;padding-inline:var(--space-3);color:var(--fg-muted);border-radius:calc(var(--mat-radius-sm) - var(--space-1));cursor:pointer;background:0 0;border:0}.gg-sliding button[aria-pressed=true]{color:var(--fg);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised)}.gg-toasts{z-index:70;width:min(calc(100vw - var(--space-8)), 24rem);gap:var(--space-2);display:grid;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.gg-toast{--toast-tone:var(--fg-muted);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--surface-raised);border-radius:var(--mat-radius-sm);box-shadow:inset 4px 0 0 var(--toast-tone), var(--mat-shadow-lifted);animation:slide-up var(--dur-base) var(--ease-out-quart) both;border:0;display:flex}.gg-toast[data-tone=success]{--toast-tone:var(--success)}.gg-toast[data-tone=danger]{--toast-tone:var(--danger)}.gg-toast>span{display:grid}.gg-toast small{color:var(--fg-muted)}.gg-toast button{min-width:32px;min-height:32px;color:var(--fg-muted);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);cursor:pointer;border:0;place-items:center;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip{background:var(--surface-raised)}}@media (prefers-reduced-motion:reduce){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip,.gg-toast,.gg-overlay{animation:none}}@media (forced-colors:active){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip,.gg-toast{background:canvas;border:1px solid canvastext}}.gg-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0;font-weight:500;display:inline-flex}.gg-select__trigger:hover:not([data-disabled]){box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-select__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-select__trigger[data-placeholder]{color:var(--fg-subtle)}.gg-select__trigger[data-disabled]{opacity:.55;cursor:not-allowed}.gg-select__icon{color:var(--fg-muted);flex-shrink:0;display:inline-flex}.gg-select__trigger[data-state=open] .gg-select__icon{transform:rotate(180deg)}.gg-select__content{z-index:90;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.gg-select__content{animation:slide-up .18s var(--ease-out-quart) both}}.gg-select__viewport{padding:var(--space-1)}.gg-select__scroll{height:22px;color:var(--fg-muted);cursor:default;justify-content:center;align-items:center;display:flex}.gg-select__item{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);font-size:var(--text-sm);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.gg-select__item[data-highlighted]{background:var(--accent)}.gg-select__item[data-state=checked]{font-weight:650}.gg-select__item[data-disabled]{opacity:.45;pointer-events:none}.gg-select__indicator{width:16px;color:var(--brand);flex-shrink:0;justify-content:center;display:inline-flex}.gg-select__labels{min-width:0;line-height:1.25;display:grid}.gg-select__hint{font-size:var(--text-2xs);color:var(--fg-muted)}.gg-code{min-width:0;padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);font-family:var(--font-mono);font-size:var(--text-xs);-webkit-overflow-scrolling:touch;border:0;margin:0;line-height:1.7;overflow-x:auto}.gg-code--lg{padding:var(--space-4);font-size:var(--text-sm)}.gg-table{border-collapse:collapse;font-size:var(--text-sm)}.gg-table th,.gg-table td{text-align:start;padding:var(--space-3) var(--space-3);border-block-end:1px solid var(--border);vertical-align:top}.gg-table thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);padding-block:var(--space-2);white-space:nowrap;font-weight:700}.gg-table tbody tr:last-child td{border-block-end:none}.gg-table tbody tr:hover td{background:var(--accent)}.gg-table td:first-child,.gg-table th:first-child{padding-inline-start:var(--space-5)}.gg-table td:last-child,.gg-table th:last-child{padding-inline-end:var(--space-5)}@media (max-width:640px){.gg-table td:first-child,.gg-table th:first-child{padding-inline-start:var(--space-4)}.gg-table td:last-child,.gg-table th:last-child{padding-inline-end:var(--space-4)}}.gg-thememenu{z-index:90;gap:var(--space-4);width:268px;padding:var(--space-4);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;display:grid}@media (prefers-reduced-motion:no-preference){.gg-thememenu{animation:scale-in .16s var(--ease-out-quart) both}}.gg-thememenu__arrow{fill:var(--surface-raised)}.gg-thememenu__section{gap:var(--space-2);display:grid}.gg-thememenu__legend{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-thememenu__modes{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.gg-thememenu__mode{padding:var(--space-2) 2px;border-radius:var(--mat-radius-sm);background:var(--surface);min-height:56px;color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.gg-thememenu__mode:hover{color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-thememenu__mode.is-selected{color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-inset)}.gg-thememenu__materials{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.gg-thememenu__material{padding:var(--space-2) 2px;border-radius:var(--mat-radius-sm);background:var(--surface);min-height:62px;color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);font-size:var(--text-2xs);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.gg-thememenu__material.is-selected{color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-inset)}.gg-thememenu__chip{border-radius:var(--mat-radius-sm);background:var(--surface-raised);width:34px;height:22px;box-shadow:var(--mat-shadow-raised);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop);border:0}.gg-thememenu__brands{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-thememenu__brand{cursor:pointer;width:30px;height:30px;box-shadow:var(--mat-shadow-raised);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);transition:transform var(--dur-fast) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gg-thememenu__brand:hover{transform:scale(1.08)}.gg-thememenu__brand.is-selected{outline:2px solid var(--fg);outline-offset:2px}.gg-thememenu__more{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);border-block-start:1px solid var(--border);padding-block-start:var(--space-3);text-decoration:none;display:flex}.gg-thememenu__more:hover{color:var(--brand)}@media (pointer:coarse){.gg-thememenu{width:min(300px,100vw - 24px)}.gg-thememenu__brand{width:40px;height:40px}.gg-thememenu__mode,.gg-thememenu__material{min-height:64px}}.gg-choice{align-items:flex-start;gap:var(--space-3);display:flex}.gg-choice__label{line-height:1.35;font-size:var(--text-sm);color:var(--fg);cursor:pointer;padding-block:2px;display:grid}.gg-choice__hint{font-size:var(--text-xs);color:var(--fg-muted)}.gg-checkbox,.gg-radio{background:var(--surface-sunken);width:20px;height:20px;box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gg-checkbox{border-radius:6px}.gg-radio{border-radius:999px}.gg-checkbox:hover:not([data-disabled]),.gg-radio:hover:not([data-disabled]){box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-checkbox[data-state=checked],.gg-checkbox[data-state=indeterminate]{background:var(--brand);box-shadow:var(--mat-shadow-raised)}.gg-checkbox__indicator{color:var(--brand-fg);display:inline-flex}.gg-radio[data-state=checked]{box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-radio__indicator{background:var(--brand);border-radius:999px;width:10px;height:10px;display:block}.gg-checkbox[data-disabled],.gg-radio[data-disabled]{opacity:.5;cursor:not-allowed}.gg-radiogroup{gap:var(--space-3);display:grid}.gg-radiogroup--horizontal{gap:var(--space-5);flex-wrap:wrap;display:flex}.gg-datetime{gap:var(--space-2);width:100%;padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.gg-datetime__part{min-width:0;min-height:38px;padding-inline:var(--space-2);align-items:center;gap:var(--space-2);color:var(--fg-muted);background:var(--surface-raised);border-radius:calc(var(--mat-radius-sm) - var(--space-1));box-shadow:var(--mat-shadow-flat);border:0;display:flex}.gg-datetime__part:focus-within{outline:2px solid var(--ring);outline-offset:1px}.gg-datetime__part>svg{color:var(--brand);flex:none}.gg-datetime__input{width:100%;min-width:0;color:var(--fg);box-shadow:none;font:500 var(--text-sm)/1 var(--font-mono);letter-spacing:.02em;background:0 0;border:0;outline:0;padding:0}.gg-datetime__input::placeholder{color:var(--fg-subtle)}.gg-datetime>input[type=hidden]{display:none}@media (max-width:440px){.gg-datetime{grid-template-columns:1fr}}.gg-switch{background:var(--surface-sunken);width:42px;height:24px;box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-quart);border:0;border-radius:999px;flex-shrink:0;padding:2px}.gg-switch[data-state=checked]{background:var(--brand);box-shadow:var(--mat-shadow-inset)}.gg-switch[data-disabled]{opacity:.5;cursor:not-allowed}.gg-switch__thumb{background:var(--surface-raised);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out-quart);will-change:transform;border-radius:999px;display:block;box-shadow:0 1px 3px #11161f59;box-shadow:0 1px 3px lab(7.13753% -.43682 -7.17928/.35)}.gg-switch[data-state=checked] .gg-switch__thumb{transform:translate(18px)}.gg-field{gap:var(--space-2);display:grid}.gg-field__label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-weight:700}.gg-field__hint{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.gg-field__error{font-size:var(--text-xs);color:var(--danger);margin:0;font-weight:600}select:not([data-allow-native]),input[type=checkbox]:not([data-allow-native]),input[type=radio]:not([data-allow-native]){accent-color:var(--brand)}.gg-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.gg-shell__content{margin-left:var(--shell-sidebar-w);transition:margin-left var(--dur-base) var(--ease-in-out)}.gg-shell--collapsed .gg-shell__content{margin-left:var(--shell-sidebar-collapsed-w)}@media (max-width:1023px){.gg-shell__content{margin-left:0}}.gg-main{padding:var(--space-6);max-width:var(--shell-content-max);margin-inline:auto}@media (max-width:640px){.gg-main{padding:var(--space-4) var(--space-3)}}@media (prefers-reduced-motion:no-preference){.gg-main{animation:page-enter var(--dur-slow) var(--ease-out-quart) both}}.gg-sidebar{z-index:40;width:var(--shell-sidebar-w);background:var(--surface-raised);height:100dvh;-webkit-backdrop-filter:var(--mat-backdrop);border-inline-end:1px solid var(--border);transition:width var(--dur-base) var(--ease-in-out), transform var(--dur-base) var(--ease-in-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.gg-sidebar--collapsed{width:var(--shell-sidebar-collapsed-w)}@media (max-width:1023px){.gg-sidebar{width:min(88vw,320px);transform:translate(-100%)}.gg-sidebar--mobile-open{transform:translate(0)}}.gg-sidebar__scrim{z-index:39;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}@media (min-width:1024px){.gg-sidebar__scrim{display:none}}.gg-sidebar__brand{height:var(--shell-navbar-h);justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-block-end:1px solid var(--border);flex-shrink:0;display:flex}.gg-sidebar--collapsed .gg-sidebar__brand{padding-inline:var(--space-2);justify-content:center}.gg-sidebar__nav{min-height:0;padding:var(--space-3) var(--space-2);scrollbar-width:none;flex:1;overflow:hidden auto}.gg-sidebar__nav::-webkit-scrollbar{display:none}.gg-sidebar__footer{border-block-start:1px solid var(--border);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));flex-shrink:0}.gg-sidebar__group{margin-block-end:var(--space-2)}.gg-sidebar__group-header{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--mat-radius-sm);color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;font-weight:700;display:flex}.gg-sidebar__group-header:hover{background:var(--accent);color:var(--fg)}.gg-sidebar__group-header.is-active{color:var(--brand)}.gg-sidebar__group-label{text-align:start;flex:1}.gg-sidebar__chevron{transition:transform var(--dur-base) var(--ease-out-quart)}.gg-sidebar__chevron.is-open{transform:rotate(90deg)}.gg-sidebar__rollup{font-size:var(--text-2xs);background:var(--brand);color:var(--brand-fg);border-radius:999px;padding:0 .35rem;font-weight:800}.gg-sidebar__rollup-dot{background:var(--brand);border-radius:999px;width:6px;height:6px}.gg-sidebar__items{opacity:0;transition:grid-template-rows var(--dur-base) var(--ease-out-quart), opacity var(--dur-fast) var(--ease-out-quart);grid-template-rows:0fr;display:grid}.gg-sidebar__items.is-open{opacity:1;grid-template-rows:1fr}.gg-sidebar__items-inner{min-height:0;overflow:hidden}.gg-navlink{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);color:var(--fg-muted);font-size:var(--text-sm);transition:transform .18s var(--ease-out-quart), background-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);font-weight:550;text-decoration:none;display:flex;position:relative}.gg-navlink:hover{background:var(--accent);color:var(--fg);transform:translate(1px)}.gg-navlink--collapsed{justify-content:center;padding-inline:0}.gg-navlink--collapsed:hover{transform:translateY(-1px)}.gg-navlink.is-active{background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-inset);font-weight:650}.gg-navlink.is-active:before{content:"";background:var(--brand);border-radius:999px;width:3px;position:absolute;inset-block:25%;inset-inline-start:0}.gg-navlink__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gg-navlink__badge{font-size:var(--text-2xs);background:var(--danger);color:#fafafa;color:lab(98.26% 0 0);border-radius:999px;padding:0 .35rem;font-weight:800}[data-mode=dark] .gg-counter__badge{color:var(--ink-950)}.gg-navlink__badge-dot{background:var(--danger);top:6px;border-radius:999px;width:6px;height:6px;position:absolute;inset-inline-end:12px}.gg-navbar{z-index:30;height:var(--shell-navbar-h);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-block-end:1px solid var(--border);display:flex;position:sticky;top:0}.gg-navbar--production{border-block-end:2px solid var(--danger)}.gg-navbar__left{align-items:center;gap:var(--space-1);min-width:0;display:flex}.gg-navbar__centre{flex:1;justify-content:center;min-width:0;display:flex}.gg-navbar__right{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}@media (max-width:1023px){.gg-navbar__desktop-only{display:none!important}}@media (min-width:1024px){.gg-navbar__mobile-only{display:none!important}}.gg-crumbs{min-width:0}.gg-crumbs ol{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.gg-crumbs li{align-items:center;gap:var(--space-1);display:flex}.gg-crumbs a{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:var(--space-1);padding:2px 4px;text-decoration:none}.gg-crumbs a[aria-current=page]{color:var(--fg);font-weight:650}.gg-crumbs a:hover{color:var(--fg);background:var(--accent)}.gg-crumbs__sep{color:var(--fg-subtle)}@media (max-width:1100px){.gg-crumbs li:not(:last-child){display:none}}.gg-searchbar{align-items:center;gap:var(--space-2);width:100%;max-width:420px;min-height:38px;padding-inline:var(--space-3);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);color:var(--fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0;display:flex}.gg-searchbar:hover{box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-searchbar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-searchbar__placeholder{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (max-width:1279px){.gg-navbar .gg-searchbar__placeholder,.gg-navbar .gg-searchbar .gg-kbd{display:none}.gg-navbar .gg-searchbar{justify-content:center;max-width:44px}}.gg-kbd{font-family:var(--font-mono);background:var(--bg-subtle);box-shadow:var(--mat-shadow-inset);color:var(--fg-muted);border:0;border-radius:4px;padding:3px 5px;font-size:10px;line-height:1}.gg-dataset-pill{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);color:var(--fg);cursor:pointer;font-size:var(--text-xs);border:0;display:flex}.gg-dataset-pill__text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.gg-dataset-pill__version{font-weight:700;font-family:var(--font-mono);font-size:var(--text-2xs)}.gg-dataset-pill__status{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:10px}@media (max-width:900px){.gg-dataset-pill__text{display:none}}.gg-env{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:4px var(--space-2);background:var(--surface);box-shadow:var(--mat-shadow-raised);border:0;border-radius:999px;font-weight:800}.gg-env--production{color:var(--danger)}.gg-env--staging{color:var(--warning)}.gg-env--sandbox{color:var(--series-3)}.gg-env--test{color:var(--fg-muted)}.gg-env--local{color:var(--success)}.gg-health,.gg-counter{position:relative}.gg-health__dot{top:8px;border-radius:999px;width:7px;height:7px;position:absolute;inset-inline-end:8px}.gg-health--ok .gg-health__dot{background:var(--success)}.gg-health--lagging .gg-health__dot{background:var(--warning);animation:pulse-dot 1.6s var(--ease-in-out) infinite}.gg-health--failing .gg-health__dot{background:var(--danger);animation:pulse-dot .9s var(--ease-in-out) infinite}.gg-counter__badge{background:var(--danger);min-width:16px;height:16px;color:var(--ink-950);top:3px;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;inset-inline-end:2px}.gg-palette__overlay{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-block-start:12vh;padding-inline:var(--space-4);animation:fade-in .16s var(--ease-out-quart) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gg-palette{background:var(--surface-raised);width:100%;max-width:640px;-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);animation:scale-in .2s var(--ease-out-quart) both;border:0;overflow:hidden}.gg-palette__input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border);color:var(--fg-subtle);display:flex}.gg-palette__input{color:var(--fg);font-size:var(--text-base);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1}.gg-palette__input::placeholder{color:var(--fg-subtle)}.gg-palette__list{max-height:60vh;padding:var(--space-2);overflow-y:auto}.gg-palette__group [cmdk-group-heading]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);padding:var(--space-2) var(--space-3);font-weight:700}.gg-palette__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);color:var(--fg);font-size:var(--text-sm);cursor:pointer;display:flex}.gg-palette__item[data-selected=true]{background:var(--accent)}.gg-palette__name{font-weight:600}.gg-palette__hierarchy{color:var(--fg-muted);font-size:var(--text-xs);flex:1}.gg-palette__hint{color:var(--fg-subtle);font-size:var(--text-2xs);margin-inline-start:auto}.gg-palette__status{padding:var(--space-4);color:var(--fg-subtle);font-size:var(--text-sm)}.gg-palette__skeleton{padding:var(--space-2);gap:var(--space-1);display:grid}.gg-palette__skeleton>div{min-height:48px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);grid-template-columns:1.75rem 1fr 4.5rem;display:grid}.gg-palette__skeleton>div>span{gap:var(--space-2);display:grid}.gg-palette__skeleton>div>span .gg-skeleton:first-child{width:min(12rem,72%)}.gg-palette__skeleton>div>span .gg-skeleton:last-child{width:min(18rem,90%);min-height:.65rem}.gg-palette__skeleton-icon{width:1.75rem;min-height:1.75rem}.gg-palette__skeleton-badge{min-height:1.5rem}.gg-palette__zero{padding:var(--space-5);text-align:center}.gg-palette__zero-title{color:var(--fg);margin-block-end:var(--space-3);font-weight:600}.gg-palette__zero-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gg-palette__footer{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--border);color:var(--fg-subtle);font-size:var(--text-2xs);display:flex}.gg-palette__footer span{align-items:center;gap:4px;display:inline-flex}.gg-picker{gap:var(--space-6);max-width:640px;display:grid}.gg-picker__section{gap:var(--space-3);display:grid}.gg-picker__legend{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-picker__materials{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.gg-picker__materials{grid-template-columns:1fr}}.gg-picker__swatch{gap:var(--space-1);padding:var(--space-4);text-align:start;cursor:pointer;background:var(--surface);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-raised);color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out-quart);border:0;display:grid}.gg-picker__swatch:hover{box-shadow:var(--mat-shadow-lifted)}.gg-picker__swatch.is-selected{outline:2px solid var(--brand);outline-offset:2px}.gg-picker__swatch-preview{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);height:34px;box-shadow:var(--mat-shadow-inset)}.gg-picker__swatch-label{font-weight:650;font-size:var(--text-sm)}.gg-picker__swatch-hint{font-size:var(--text-2xs);color:var(--fg-muted)}.gg-picker__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-picker__chip{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3);background:var(--surface);color:var(--fg);box-shadow:var(--mat-shadow-raised);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:999px;font-weight:600;display:inline-flex}.gg-picker__chip.is-selected{background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-inset)}.gg-picker__dot{border-radius:999px;width:12px;height:12px}.gg-picker__hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,#bd5b7d,#b76b1c,#778b20,#009683,#1a89c5,#8d6cc2,#bd5b7d);background:linear-gradient(90deg,lab(51.9649% 42.6094 .547755),lab(53.0521% 27.4639 53.4602),lab(54.6838% -18.3086 50.4303),lab(55.2307% -46.0375 -.315869),lab(53.4303% -13.3412 -40.5402),lab(51.7755% 26.8597 -40.5563),lab(51.9649% 42.6094 .547755));border-radius:999px;width:100%;height:12px}.gg-picker__note{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);margin:0;display:inline-flex}.gg-picker__preview{gap:var(--space-3);display:grid}.gg-picker__preview-row{align-items:center;gap:var(--space-2);display:flex}.gg-picker__preview-meta{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.gg-picker__preview-actions{gap:var(--space-2);display:flex}.gg-support{gap:var(--space-5);width:min(100%,760px);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid;overflow:hidden}.gg-support__head{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.gg-support__icon{width:2.75rem;height:2.75rem;color:var(--brand);background:var(--brand-tint);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);flex-shrink:0;place-items:center;display:grid}.gg-support__intro{min-width:0}.gg-support__eyebrow{margin:0 0 var(--space-2);color:var(--brand);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.gg-support__title{max-width:22ch;margin:0 0 var(--space-2);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.gg-support__lede{max-width:60ch;font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.65}.gg-support__figures{padding:var(--space-4);gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-inset);display:grid}.gg-support__totals{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.gg-support__totals p{gap:var(--space-1);margin:0;display:grid}.gg-support__totals p:last-child{text-align:end}.gg-support__totals span{color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.gg-support__totals strong{color:var(--fg);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.gg-support__meter{background:var(--surface-sunken);height:10px;box-shadow:var(--mat-shadow-inset);border-radius:999px;overflow:hidden}.gg-support__meter-fill{background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-out-quart);border-radius:999px;display:block}.gg-support__figures-text{justify-content:space-between;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.gg-support__figures-text strong{color:var(--brand);font-variant-numeric:tabular-nums}.gg-support__costs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gg-support__costs>div{min-width:0;padding:var(--space-3);align-items:start;gap:var(--space-2);color:var(--brand);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.gg-support__costs span{gap:2px;min-width:0;display:grid}.gg-support__costs strong{color:var(--fg);font-size:var(--text-xs)}.gg-support__costs small{color:var(--fg-muted);font-size:var(--text-2xs);line-height:1.4}.gg-support__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-support__note{padding:var(--space-3);align-items:flex-start;gap:var(--space-2);color:var(--fg-muted);background:var(--brand-tint);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.gg-support__note{background:color-mix(in srgb, var(--brand-tint) 44%, transparent)}}.gg-support__note{border-radius:var(--mat-radius-sm);font-size:var(--text-xs);line-height:1.5}.gg-support__note svg{color:var(--brand);flex:none;margin-top:1px}.gg-support__note strong{color:var(--fg)}@media (max-width:640px){.gg-support__head,.gg-support__costs{grid-template-columns:1fr}.gg-support__actions .gg-button{width:100%}}.gg-sponsors{gap:var(--space-3);display:grid}.gg-sponsors__title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-sponsors__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gg-sponsors__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:var(--mat-shadow-raised);font-size:var(--text-xs);border:0;border-radius:999px;display:inline-flex}.gg-sponsors__item a{color:var(--fg);font-weight:600;text-decoration:none}.gg-sponsors__months{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.gg-auto-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.gg-auto-grid--sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.gg-auto-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.gg-auto-grid--pair{grid-template-columns:1fr}}.gg-split{gap:var(--space-5);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}@media (max-width:900px){.gg-split{grid-template-columns:1fr}}.gg-page{max-width:var(--shell-content-max);padding:var(--space-12) var(--space-6);margin-inline:auto}.gg-page--narrow{max-width:820px}.gg-page--mid{max-width:1100px}@media (max-width:640px){.gg-page{padding:var(--space-6) var(--space-4)}}.gg-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-3) 0;max-width:18ch;font-size:clamp(2rem,7vw,3.25rem);font-weight:600;line-height:1.08}.gg-hero__lede{color:var(--fg-muted);max-width:58ch;margin:0;font-size:clamp(.9375rem,2.4vw,1.0625rem)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}.gg-stack-row{gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.gg-break{overflow-wrap:anywhere;word-break:break-word}pre{max-width:100%;overflow-x:auto}.gg-card,.gg-split>*,.gg-auto-grid>*,.gg-page>*{min-width:0}@media (max-width:640px){.gg-navbar{padding-inline:var(--space-3);gap:var(--space-2)}.gg-navbar__hide-sm{display:none!important}}@media (max-width:420px){.gg-navbar__hide-xs{display:none!important}}@media (max-width:900px){.gg-navbar .gg-crumbs{display:none}}@media (max-width:640px){.gg-dataset-pill__text,.gg-navbar .gg-health,.gg-navbar__centre{display:none}}@media (max-width:420px){.gg-navbar .gg-counter{display:none}.gg-navbar__right,.gg-navbar__left{gap:2px}}.gg-picker__hue{appearance:none;cursor:pointer;width:100%;height:14px;box-shadow:var(--mat-shadow-inset);background:linear-gradient(90deg,#bd5b7d,#b76b1c,#778b20,#009683,#1a89c5,#8d6cc2,#bd5b7d);background:linear-gradient(90deg,lab(51.9649% 42.6094 .547755),lab(53.0521% 27.4639 53.4602),lab(54.6838% -18.3086 50.4303),lab(55.2307% -46.0375 -.315869),lab(53.4303% -13.3412 -40.5402),lab(51.7755% 26.8597 -40.5563),lab(51.9649% 42.6094 .547755));border:0;border-radius:999px}.gg-picker__hue::-webkit-slider-thumb{appearance:none;background:var(--surface-raised);width:22px;height:22px;box-shadow:var(--mat-shadow-raised);cursor:grab;border:0;border-radius:999px}.gg-picker__hue::-webkit-slider-thumb:active{cursor:grabbing}.gg-picker__hue::-moz-range-thumb{background:var(--surface-raised);width:22px;height:22px;box-shadow:var(--mat-shadow-raised);cursor:grab;border:0;border-radius:999px}.gg-picker__hue::-moz-range-track{background:0 0}.gg-picker__hue:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (pointer:coarse){.gg-button--sm{min-height:44px;padding-inline:var(--space-4)}.gg-select__item,.gg-picker__chip,.gg-dataset-pill,.gg-searchbar{min-height:44px}.gg-skip-link{align-items:center;min-height:44px;display:inline-flex}.gg-sidebar__group-header{min-height:44px}.gg-crumbs a{padding-block:var(--space-2)}.gg-checkbox,.gg-radio{width:24px;height:24px}.gg-radio__indicator{width:12px;height:12px}.gg-choice{align-items:center;min-height:44px}.gg-logo-link{align-items:center;min-height:44px;display:inline-flex}a:has(>.gg-logo){align-items:center;min-height:44px;display:inline-flex}}.gg-logo{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.gg-sitenav{align-items:center;gap:var(--space-1);flex:1;justify-content:center;display:flex}.gg-sitenav__link{min-height:44px;padding-inline:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);border-radius:var(--mat-radius-sm);transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.gg-sitenav__link:hover{color:var(--fg);background:var(--accent)}.gg-sitenav__link[aria-current=page]{color:var(--fg);font-weight:700}.gg-drawer__toggle{display:none}@media (max-width:900px){.gg-drawer__toggle{display:inline-flex}}.gg-drawer__overlay{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.gg-drawer__overlay{animation:fade-in .16s var(--ease-out-quart) both}}.gg-drawer{z-index:61;background:var(--surface-raised);width:min(88vw,360px);-webkit-backdrop-filter:var(--mat-backdrop);border-inline-start:1px solid var(--border);box-shadow:var(--mat-shadow-lifted);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}@media (prefers-reduced-motion:no-preference){.gg-drawer[data-state=open]{animation:drawer-in .22s var(--ease-out-quart) both}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.gg-drawer__head{height:var(--shell-navbar-h);padding-inline:var(--space-4);border-block-end:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gg-drawer__nav{min-height:0;padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.gg-drawer__heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-3);font-weight:700}.gg-drawer__heading:first-child{margin-block-start:0}.gg-drawer__link{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);color:var(--fg);border-radius:var(--mat-radius-sm);text-decoration:none;display:flex}.gg-drawer__link:hover,.gg-drawer__link[aria-current=page]{background:var(--accent)}.gg-drawer__link[aria-current=page] .gg-drawer__label{color:var(--brand);font-weight:700}.gg-drawer__labels{flex:1;min-width:0;line-height:1.3;display:grid}.gg-drawer__label{font-weight:600;font-size:var(--text-sm)}.gg-drawer__hint{font-size:var(--text-xs);color:var(--fg-muted)}.gg-drawer__foot{gap:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);flex-shrink:0;display:grid}.gg-drawer__foot .gg-button{width:100%}.gg-drawer__note{font-size:var(--text-xs);color:var(--fg-subtle);text-align:center;margin:0}@media (max-width:900px){.gg-sitenav{display:none}}.gg-sitefooter{border-block-start:1px solid var(--border);padding:var(--space-10) var(--space-4);color:var(--fg-muted);font-size:var(--text-sm)}.gg-sitefooter__grid{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin-block-end:var(--space-8);display:grid}@media (max-width:760px){.gg-sitefooter__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gg-sitefooter__grid{grid-template-columns:1fr}}.gg-sitefooter__lede{margin:var(--space-3) 0 0;max-width:46ch}.gg-sitefooter__heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0 0 var(--space-2);font-weight:700}.gg-sitefooter__link{min-height:36px;color:var(--fg-muted);line-height:36px;text-decoration:none;display:block}.gg-sitefooter__link:hover{color:var(--fg)}.gg-sitefooter__attribution{border-block-start:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-subtle);margin:0;padding-block-start:var(--space-5)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer tokens{:root{--font-display:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--ink-50:#f9fafc;--ink-100:#f1f4f7;--ink-200:#e2e7eb;--ink-300:#cdd3da;--ink-400:#9ca4ad;--ink-500:#747d86;--ink-600:#545d67;--ink-700:#3b454f;--ink-800:#222b36;--ink-900:#0f1823;--ink-950:#050a14;--brand-h:168;--brand-c:.115;--success:#26894c;--warning:#d38e00;--danger:#ce302d;--info:#2e7fc3;--vs-canonical:var(--success);--vs-reviewed:var(--info);--vs-reference:var(--ink-500);--vs-needs-recon:var(--warning);--vs-deprecated:var(--ink-400);--series-1:#3a84ca;--series-2:#d86d38;--series-3:#7761b0;--series-4:#00b5b6;--series-5:#bc61a0;--series-6:#9c9e51;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.52s;--shell-sidebar-w:288px;--shell-sidebar-collapsed-w:80px;--shell-navbar-h:64px;--shell-content-max:1480px;--mat-shadow-scale:1;--mat-blur-scale:1;--brand:oklch(.44 var(--brand-c) var(--brand-h));--brand-hover:oklch(.4 var(--brand-c) var(--brand-h));--brand-active:oklch(.36 var(--brand-c) var(--brand-h));--brand-tint:oklch(.96 calc(var(--brand-c) * .22) var(--brand-h));--brand-fg:#fafafa;--primary:var(--brand);--primary-fg:var(--brand-fg);--accent:var(--brand-tint);--ring:var(--brand);--overlay:#050a1473}@supports (color:lab(0% 0 0)){:root{--ink-50:lab(98.2578% -.333846 -1.07464);--ink-100:lab(95.9362% -.55337 -1.78927);--ink-200:lab(91.2935% -.87747 -2.85838);--ink-300:lab(84.3293% -1.2981 -4.27762);--ink-400:lab(66.9237% -1.69128 -5.68278);--ink-500:lab(51.8393% -1.85823 -6.37125);--ink-600:lab(39.0735% -1.99734 -7.04812);--ink-700:lab(28.6147% -1.84502 -7.80085);--ink-800:lab(16.9878% -1.53025 -8.52279);--ink-900:lab(7.67372% -.952929 -9.20222);--ink-950:lab(2.6895% -.151679 -5.44067);--success:lab(50.6135% -40.3024 24.1837);--warning:lab(65.0191% 20.6923 71.3966);--danger:lab(47.0241% 61.2944 42.1499);--info:lab(50.7827% -6.69402 -43.2678);--series-1:lab(53.0444% -5.47877 -43.8836);--series-2:lab(58.3577% 40.2962 48.6012);--series-3:lab(46.1675% 22.5414 -39.1242);--series-4:lab(66.5719% -42.5471 -12.7367);--series-5:lab(53.9397% 43.3189 -17.416);--series-6:lab(63.5998% -8.95587 39.4175);--brand-fg:lab(98.26% 0 0);--overlay:lab(2.6895% -.151679 -5.44067/.45)}}[data-mode=dark]{--brand:oklch(.76 calc(var(--brand-c) * .82) var(--brand-h));--brand-hover:oklch(.735 calc(var(--brand-c) * .88) var(--brand-h));--brand-tint:oklch(.28 calc(var(--brand-c) * .55) var(--brand-h));--brand-fg:#0a0a0a;--overlay:#0103099e;--success:#6fc488;--warning:#eeb154;--danger:#f86b60;--info:#80c1fe}@supports (color:lab(0% 0 0)){[data-mode=dark]{--brand-fg:lab(2.75381% 0 0);--overlay:lab(.872366% .0483319 -2.26578/.62);--success:lab(72.5565% -36.7786 21.8403);--warning:lab(76.7321% 16.4406 55.1357);--danger:lab(63.5171% 54.4631 34.5225);--info:lab(75.3796% -8.88223 -37.1863)}}[data-mode=light]{--success:#007137;--warning:#885800;--danger:#b32322;--info:#005895}@supports (color:lab(0% 0 0)){[data-mode=light]{--success:lab(41.3166% -40.5862 24.5249);--warning:lab(41.7684% 19.1458 73.2966);--danger:lab(40.2064% 56.6397 39.4962);--info:lab(35.5991% -3.99074 -41.3272)}}[data-material=neu]{--mat-surface-alpha:1;--mat-radius:1rem;--mat-radius-sm:.75rem;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:none;--bg:#e7eaed;--bg-subtle:#dfe3e8;--surface:var(--bg);--surface-raised:#edf0f4;--surface-sunken:#dce0e5;--fg:#1d232d;--fg-muted:#545d67;--fg-subtle:#5c646d;--border:#cad0d7;--border-strong:#9ca4ad;--mat-light:#ffffffe6;--mat-dark:#9ba6b16b;--mat-shadow-flat:none;--mat-shadow-raised:calc(6px * var(--mat-shadow-scale)) calc(6px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-dark), calc(-6px * var(--mat-shadow-scale)) calc(-6px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-lifted:calc(10px * var(--mat-shadow-scale)) calc(10px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) var(--mat-dark), calc(-10px * var(--mat-shadow-scale)) calc(-10px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-inset:inset 3px 3px 7px var(--mat-dark), inset -3px -3px 7px var(--mat-light)}@supports (color:lab(0% 0 0)){[data-material=neu]{--bg:lab(92.4553% -.66185 -2.14596);--bg-subtle:lab(90.1335% -.877261 -2.85825);--surface-raised:lab(94.7753% -.662118 -2.14608);--surface-sunken:lab(88.9735% -.876993 -2.85814);--fg:lab(13.5119% -1.07983 -7.17916);--fg-muted:lab(39.0735% -1.99734 -7.04812);--fg-subtle:lab(41.9779% -1.83035 -6.35815);--border:lab(83.1693% -1.2975 -4.27732);--border-strong:lab(66.9237% -1.69128 -5.68278);--mat-light:lab(100% 0 0/.9);--mat-dark:lab(67.498% -2.08244 -7.08767/.42)}}[data-material=neu][data-mode=dark],[data-mode=dark] [data-material=neu]{--bg:#1d232c;--bg-subtle:#191f27;--surface:var(--bg);--surface-raised:#272d36;--surface-sunken:#141a23;--fg:#eef0f3;--fg-muted:#aab0b7;--fg-subtle:#aab2bb;--border:#333a44;--border-strong:#545d67;--mat-light:oklch(.36 .022 var(--brand-h) / .3);--mat-dark:#02040a94;--mat-shadow-raised:calc(4px * var(--mat-shadow-scale)) calc(5px * var(--mat-shadow-scale)) calc(11px * var(--mat-shadow-scale)) var(--mat-dark), calc(-3px * var(--mat-shadow-scale)) calc(-3px * var(--mat-shadow-scale)) calc(9px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-lifted:calc(7px * var(--mat-shadow-scale)) calc(9px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) var(--mat-dark), calc(-4px * var(--mat-shadow-scale)) calc(-4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-inset:inset 3px 3px 7px var(--mat-dark), inset -2px -2px 6px var(--mat-light)}@supports (color:lab(0% 0 0)){[data-material=neu][data-mode=dark],[data-mode=dark] [data-material=neu]{--bg:lab(13.5211% -1.01706 -6.47734);--bg-subtle:lab(11.1993% -.982486 -6.46493);--surface-raised:lab(18.1641% -1.07171 -6.49799);--surface-sunken:lab(8.85687% -.75224 -7.20341);--fg:lab(94.7762% -.55328 -1.78925);--fg-muted:lab(71.569% -1.2911 -4.27384);--fg-subtle:lab(72.144% -1.69748 -5.68594);--border:lab(23.9589% -1.21 -7.22758);--border-strong:lab(39.0735% -1.99734 -7.04812);--mat-dark:lab(1.17215% -.0109971 -2.35944/.58)}}[data-material=glass]{--mat-surface-alpha:.62;--mat-radius:1.125rem;--mat-radius-sm:.75rem;--mat-blur:calc(16px * var(--mat-blur-scale));--mat-backdrop:blur(var(--mat-blur)) saturate(150%);--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:none;--bg:#ebf1f7;--bg-subtle:#e0e7ee;--surface:oklch(1 0 0 / var(--mat-surface-alpha));--surface-raised:#fffc;--surface-sunken:#e6ecf2b3;--fg:#0f1823;--fg-muted:#545d67;--fg-subtle:#5c646d;--border:#cdd3da;--border-strong:#9ca4ad;--mat-shadow-flat:none;--mat-shadow-raised:0 calc(4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) #272e381a, inset 0 1px 0 0 #ffffff73;--mat-shadow-lifted:0 calc(12px * var(--mat-shadow-scale)) calc(34px * var(--mat-shadow-scale)) #272e3829, inset 0 1px 0 0 #ffffff8c;--mat-shadow-inset:inset 0 1px 3px #272e3824}@supports (color:lab(0% 0 0)){[data-material=glass]{--bg:lab(94.7716% -1.09154 -3.57003);--bg-subtle:lab(91.2895% -1.3012 -4.27932);--surface-raised:lab(100% 0 0/.8);--surface-sunken:lab(93.0316% -1.09106 -3.56977/.7);--fg:lab(7.67372% -.952929 -9.20222);--fg-muted:lab(39.0735% -1.99734 -7.04812);--fg-subtle:lab(41.9779% -1.83035 -6.35815);--border:lab(84.3293% -1.2981 -4.27762);--border-strong:lab(66.9237% -1.69128 -5.68278);--mat-shadow-raised:0 calc(4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) lab(18.7409% -1.27114 -7.17512/.1), inset 0 1px 0 0 lab(100% 0 0/.45);--mat-shadow-lifted:0 calc(12px * var(--mat-shadow-scale)) calc(34px * var(--mat-shadow-scale)) lab(18.7409% -1.27114 -7.17512/.16), inset 0 1px 0 0 lab(100% 0 0/.55);--mat-shadow-inset:inset 0 1px 3px lab(18.7409% -1.27114 -7.17512/.14)}}[data-material=glass][data-mode=dark],[data-mode=dark] [data-material=glass]{--bg:#0d131c;--bg-subtle:#080f18;--surface:#464e5857;--surface-raised:#5159638c;--surface-sunken:#19202999;--fg:#f1f4f7;--fg-muted:#b0b7bd;--fg-subtle:#aab2bb;--border:#333a44;--border-strong:#59636d;--mat-border-color:transparent}@supports (color:lab(0% 0 0)){[data-material=glass][data-mode=dark],[data-mode=dark] [data-material=glass]{--bg:lab(5.63837% -.502527 -7.38605);--bg-subtle:lab(3.98967% -.33246 -6.20394);--surface:lab(32.6624% -1.27478 -7.25433/.34);--surface-raised:lab(37.3038% -1.30047 -7.26548/.55);--surface-sunken:lab(11.7603% -.815302 -7.22399/.6);--fg:lab(95.9362% -.55337 -1.78927);--fg-muted:lab(73.889% -1.29253 -4.27463);--fg-subtle:lab(72.144% -1.69748 -5.68594);--border:lab(23.9589% -1.21 -7.22758);--border-strong:lab(41.394% -2.00751 -7.05265)}}[data-material=clay]{--mat-surface-alpha:1;--mat-radius:1.75rem;--mat-radius-sm:1.125rem;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:scale(.97);--bg:oklch(.96 .014 var(--brand-h));--bg-subtle:oklch(.935 .018 var(--brand-h));--surface:oklch(.995 .006 var(--brand-h));--surface-raised:#fff;--surface-sunken:oklch(.945 .016 var(--brand-h));--fg:oklch(.245 .028 var(--brand-h));--fg-muted:oklch(.475 .024 var(--brand-h));--fg-subtle:oklch(.5 .02 var(--brand-h));--border:oklch(.885 .018 var(--brand-h));--border-strong:oklch(.715 .024 var(--brand-h));--mat-shadow-flat:none;--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .2), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px #ffffffeb;--mat-shadow-lifted:calc(12px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) calc(38px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .26), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px #ffffffeb;--mat-shadow-inset:inset 5px 6px 12px oklch(.55 .06 var(--brand-h) / .22), inset -3px -4px 10px #ffffffbf}@supports (color:lab(0% 0 0)){[data-material=clay]{--surface-raised:lab(100% 0 0);--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .2), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px lab(100% 0 0/.92);--mat-shadow-lifted:calc(12px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) calc(38px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .26), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px lab(100% 0 0/.92);--mat-shadow-inset:inset 5px 6px 12px oklch(.55 .06 var(--brand-h) / .22), inset -3px -4px 10px lab(100% 0 0/.75)}}[data-material=clay][data-mode=dark],[data-mode=dark] [data-material=clay]{--bg:oklch(.225 .03 var(--brand-h));--bg-subtle:oklch(.195 .03 var(--brand-h));--surface:oklch(.31 .032 var(--brand-h));--surface-raised:oklch(.355 .032 var(--brand-h));--surface-sunken:oklch(.265 .03 var(--brand-h));--fg:oklch(.965 .008 var(--brand-h));--fg-muted:oklch(.785 .016 var(--brand-h));--fg-subtle:oklch(.8 .018 var(--brand-h));--border:oklch(.395 .028 var(--brand-h));--border-strong:oklch(.525 .028 var(--brand-h));--brand:oklch(.76 calc(var(--brand-c) * .82) var(--brand-h));--brand-hover:oklch(.81 calc(var(--brand-c) * .78) var(--brand-h));--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) #0002058c, inset -4px -6px 12px #080d168c, inset 4px 5px 12px oklch(.5 .04 var(--brand-h) / .35)}@supports (color:lab(0% 0 0)){[data-material=clay][data-mode=dark],[data-mode=dark] [data-material=clay]{--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) lab(.439737% .0837073 -1.54018/.55), inset -4px -6px 12px lab(3.63763% -.181116 -5.28437/.55), inset 4px 5px 12px oklch(.5 .04 var(--brand-h) / .35)}}[data-intensity=balanced]{--mat-shadow-scale:.6;--mat-blur-scale:.7}[data-intensity=restrained]{--mat-shadow-scale:0;--mat-blur-scale:0;--mat-backdrop:none;--mat-border-width:1px;--mat-border-color:var(--border-strong);--mat-press-transform:none}@media (prefers-reduced-transparency:reduce){[data-material=glass]{--mat-surface-alpha:1;--mat-blur:0px;--mat-backdrop:none;--surface:#fff}@supports (color:lab(0% 0 0)){[data-material=glass]{--surface:lab(100% 0 0)}}[data-material=glass][data-mode=dark]{--surface:#1e242e}@supports (color:lab(0% 0 0)){[data-material=glass][data-mode=dark]{--surface:lab(14.0826% -.856712 -7.23824)}}}@media (prefers-contrast:more){:root{--mat-border-width:1px;--mat-border-color:var(--fg);--mat-shadow-scale:.4}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-material=glass]{--mat-surface-alpha:.96;--mat-backdrop:none}}@media (forced-colors:active){:root{--mat-shadow-raised:none;--mat-shadow-lifted:none;--mat-shadow-inset:none;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:1px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes blur-in{0%{opacity:0;filter:blur(6px);transform:translateY(.4rem)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0}.admin-page-header{margin-bottom:var(--space-6)}.admin-page-header__row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-page-header__copy{min-width:0}.admin-page-header__actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}@media (max-width:640px){.admin-page-header__row{grid-template-columns:minmax(0,1fr)}.admin-page-header__actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start}}.admin-auth-loading{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;color:var(--fg-muted);background:var(--bg);display:grid}.admin-auth-loading__pulse{background:var(--brand);width:4.5rem;height:.35rem;box-shadow:var(--shadow-raised-sm);border-radius:999px;animation:1.1s ease-in-out infinite alternate admin-auth-pulse}.admin-auth-loading__label{font-size:var(--text-sm)}@keyframes admin-auth-pulse{0%{opacity:.35;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.admin-login{background:radial-gradient(circle at 12% 18%, var(--brand), transparent 32rem), var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100dvh;padding:clamp(1.5rem,6vw,7rem);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-login{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--brand) 17%, transparent), transparent 32rem), var(--bg)}}.admin-login__intro{max-width:46rem}.admin-login__eyebrow{margin:var(--space-10) 0 var(--space-3);color:var(--brand);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.admin-login__intro h1{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.98}.admin-login__intro>p:last-child{max-width:58ch;margin:var(--space-6) 0 0;color:var(--fg-muted);font-size:var(--text-lg);line-height:1.65}.admin-login__form{justify-self:end;width:100%;max-width:28rem}.admin-login__form>*{max-width:none!important}.admin-input-wrap{align-items:center;display:grid;position:relative}.admin-input-wrap>svg{z-index:1;width:1rem;height:1rem;color:var(--fg-subtle);pointer-events:none;position:absolute;left:.9rem}.admin-input-wrap .admin-input-with-start{padding-left:2.6rem}.admin-input-wrap .admin-input-with-icons{padding-inline:2.6rem}.admin-password-toggle{width:2.2rem;height:2.2rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;right:.45rem}.admin-password-toggle:hover{color:var(--brand);background:var(--brand-tint)}.admin-password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-password-toggle svg{width:1rem;height:1rem}.admin-forgot-link{margin-top:calc(var(--space-2) * -1);color:var(--brand);font-size:var(--text-xs);justify-self:end;font-weight:700;text-decoration:none}.admin-forgot-link:hover{text-decoration:underline}.admin-table-actions{border-radius:calc(var(--radius-lg) + .1rem);background:var(--surface-sunken);justify-content:flex-end;align-items:center;gap:.35rem;min-width:max-content;padding:.3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-table-actions{background:color-mix(in srgb, var(--surface-sunken) 82%, var(--brand) 3%)}}.admin-table-actions{box-shadow:var(--shadow-inset-sm)}.admin-table-action{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--brand), var(--brand));border:0;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.admin-table-action{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 13%, var(--surface)), color-mix(in srgb, var(--brand) 5%, var(--surface)))}}.admin-table-action{color:var(--brand);box-shadow:var(--shadow-raised-sm), inset 0 1px #ffffff38;cursor:pointer;transition:color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast)}.admin-table-action:hover{color:var(--brand-strong,var(--brand));box-shadow:var(--shadow-raised-md), 0 0 0 3px var(--brand-tint);transform:translateY(-2px)scale(1.03)}.admin-table-action:active{box-shadow:var(--shadow-inset-sm), inset 0 1px var(--brand);transform:translateY(0)scale(.97)}@supports (color:color-mix(in lab, red, red)){.admin-table-action:active{box-shadow:var(--shadow-inset-sm), inset 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}}.admin-table-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.admin-table-action[data-tone=danger]{color:var(--danger);background:linear-gradient(145deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.admin-table-action[data-tone=danger]{background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 13%, var(--surface)), color-mix(in srgb, var(--danger) 5%, var(--surface)))}}.admin-table-action[data-tone=danger]:hover{box-shadow:var(--shadow-raised-md), 0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-table-action[data-tone=danger]:hover{box-shadow:var(--shadow-raised-md), 0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}}.admin-table-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.admin-table-action svg{width:1rem;height:1rem}:is(.gg-table th:last-child:has(.sr-only),.gg-table td:last-child:has(.admin-table-actions)){text-align:right;white-space:nowrap;width:1%}.admin-mfa-enrolment{max-height:min(34rem,58dvh);padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-sunken);color:var(--fg-muted);font-size:var(--text-xs);box-shadow:var(--shadow-inset-sm);display:grid;overflow:auto}.admin-mfa-enrolment p{margin:.2rem 0 0}.admin-mfa-enrolment__heading{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-mfa-enrolment__heading>span{border-radius:var(--radius-lg);background:var(--brand-tint);width:2.5rem;height:2.5rem;color:var(--brand);box-shadow:var(--shadow-raised-sm);place-items:center;display:grid}.admin-mfa-enrolment__heading svg{width:1.15rem}.admin-mfa-enrolment__setup{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-mfa-enrolment__qr{aspect-ratio:1;border-radius:var(--radius-lg);width:10.5rem;box-shadow:var(--shadow-raised-sm);background:#fff;place-items:center;padding:.45rem;display:grid}.admin-mfa-enrolment__qr img{border-radius:calc(var(--radius-lg) - .3rem);width:100%;height:100%}.admin-mfa-enrolment__qr>span{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface);width:72%;animation:1.1s ease-in-out infinite alternate admin-auth-pulse}.admin-mfa-enrolment__manual span{color:var(--fg);font-weight:750}.admin-mfa-enrolment__manual code{margin-top:var(--space-2);padding:var(--space-2);overflow-wrap:anywhere;border-radius:var(--radius-md);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-raised-sm);display:block}.admin-mfa-enrolment__recovery{padding-top:var(--space-3);gap:var(--space-3);box-shadow:inset 0 1px var(--fg);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-mfa-enrolment__recovery{box-shadow:inset 0 1px color-mix(in srgb, var(--fg) 9%, transparent)}}.admin-mfa-enrolment__recovery ul{columns:2;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-6) + .25rem);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised-sm);grid-column:1/-1;margin:0}.admin-mfa-enrolment__recovery code{color:var(--fg);font-size:var(--text-2xs)}.admin-otp{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-otp input{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;min-width:0;color:var(--fg);box-shadow:var(--shadow-inset-sm);font:750 var(--text-lg)/1 var(--font-mono);text-align:center;caret-color:var(--brand);border:0;padding:0}.admin-otp input:focus{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--shadow-inset-sm), 0 0 0 4px var(--brand-tint)}.admin-identity{gap:.15rem;min-width:0;display:grid}.admin-identity__email{text-overflow:ellipsis;font-size:var(--text-xs);font-weight:650;overflow:hidden}.admin-identity__role{color:var(--fg-subtle);font-size:var(--text-2xs);text-transform:capitalize}.admin-sidebar-footer{gap:var(--space-3);display:grid}.admin-sidebar-context{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);display:grid}.admin-sidebar-context span,.admin-sidebar-context a{align-items:center;gap:var(--space-2);min-width:0;color:var(--fg-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.admin-sidebar-context a:hover{color:var(--brand)}.admin-sidebar-context svg{width:.9rem;height:.9rem;color:var(--brand);flex:none}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner{margin-inline-start:calc(var(--space-3) + .15rem);padding-inline-start:var(--space-3);position:relative}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner:before{content:"";background:var(--brand);border-radius:999px;width:2px;position:absolute;inset-block:.35rem 1.35rem;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner:before{background:color-mix(in srgb, var(--brand) 34%, var(--fg-subtle))}}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner:before{opacity:.7}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner .gg-navlink:after{content:"";width:var(--space-3);background:var(--brand);inset-inline-start:calc(var(--space-3) * -1);border-radius:999px;height:2px;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner .gg-navlink:after{background:color-mix(in srgb, var(--brand) 34%, var(--fg-subtle))}}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner .gg-navlink:after{opacity:.7;transform:translateY(-50%)}.gg-shell .gg-sidebar:not(.gg-sidebar--collapsed) .gg-sidebar__items-inner .gg-navlink.is-active:after{background:var(--brand);opacity:1;box-shadow:0 0 0 3px var(--brand-tint)}.admin-page-crumbs{margin:calc(var(--space-2) * -1) 0 var(--space-5)}.admin-page-crumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-page-crumbs li{align-items:center;gap:var(--space-2);display:flex}.admin-page-crumbs li>span{color:var(--fg-subtle)}.admin-page-crumbs a{color:var(--fg-subtle);font-size:var(--text-xs);font-weight:650;text-decoration:none}.admin-page-crumbs a:hover{color:var(--brand)}.admin-page-crumbs a[aria-current=page]{color:var(--fg)}.gg-shell .gg-navbar .gg-dataset-pill,.gg-shell .gg-navbar .gg-env,.gg-shell .gg-navbar .gg-crumbs,.gg-shell .gg-navbar button[title^="Admin · Portal"]{display:none}.admin-access-denied{max-width:42rem;margin:clamp(3rem,10vh,8rem) auto}.admin-access-denied h1{max-width:18ch;margin:var(--space-3) 0;letter-spacing:-.045em;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.admin-access-denied p{max-width:58ch;margin:0 0 var(--space-6);color:var(--fg-muted);font-size:var(--text-base)}.admin-access-card{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-raised-md)}.admin-access-card p{margin:0 0 var(--space-5);color:var(--fg-muted)}@media (max-width:760px){.admin-login{grid-template-columns:1fr;align-content:center}.admin-login__intro h1{font-size:clamp(2.35rem,12vw,4rem)}.admin-login__eyebrow{margin-top:var(--space-7)}.admin-login__form{justify-self:stretch}.admin-mfa-enrolment__setup{text-align:center;grid-template-columns:1fr;justify-items:center}.admin-mfa-enrolment__recovery{grid-template-columns:1fr}.admin-mfa-enrolment__recovery button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.admin-auth-loading__pulse{animation:none}}.admin-page-skeleton{width:min(100%,76rem);padding-block:var(--space-4);gap:var(--space-6);margin-inline:auto;display:grid}.admin-page-skeleton__title{gap:var(--space-3);display:grid}.admin-page-skeleton__title .gg-skeleton:first-child{width:min(24rem,62%);min-height:2.4rem}.admin-page-skeleton__title .gg-skeleton:last-child{width:min(42rem,88%)}.admin-page-skeleton__stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-page-skeleton__stats .gg-card{gap:var(--space-3);display:grid}.admin-page-skeleton__stats .gg-skeleton:first-child{width:45%;min-height:.7rem}.admin-page-skeleton__stats .gg-skeleton:nth-child(2){width:62%;min-height:2rem}.admin-page-skeleton__stats .gg-skeleton:nth-child(3){width:38%;min-height:1.35rem}.admin-page-skeleton__table{gap:0;padding:0;display:grid;overflow:hidden}.admin-page-skeleton__table>.gg-skeleton{border-radius:0;min-height:3rem}.admin-page-skeleton__table>div{padding:var(--space-4) var(--space-5);gap:var(--space-5);grid-template-columns:1.3fr 1fr .8fr;display:grid}.admin-data-skeleton{padding:0;overflow:hidden}.admin-data-skeleton__head,.admin-data-skeleton__row{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-5);display:grid}.admin-data-skeleton__head{background:var(--surface-sunken);grid-template-columns:1.2fr .55fr}.admin-data-skeleton__row{grid-template-columns:1.3fr 1fr .75fr .6fr}.admin-data-skeleton__head .gg-skeleton:last-child{justify-self:end;width:7rem}.admin-data-skeleton__row .gg-skeleton{min-height:.85rem}.admin-not-found,.admin-splash{width:min(100%,46rem);min-height:min(42rem, calc(100dvh - var(--shell-navbar-h) - var(--space-12)));padding:clamp(var(--space-8), 8vw, var(--space-16)) var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex}.admin-not-found__art{width:11rem;height:11rem;place-items:center;margin-block-end:var(--space-6);display:grid;position:relative}.admin-not-found__orbit{border:1px dashed var(--border-strong);opacity:.7;border-radius:50%;position:absolute;inset:0}.admin-not-found__orbit:before,.admin-not-found__orbit:after{content:"";border:1px solid var(--border);border-radius:43% 57% 61% 39%;position:absolute;inset:18%;transform:rotate(28deg)}.admin-not-found__orbit:after{border-style:dashed;inset:34%;transform:rotate(-18deg)}.admin-not-found__pin{z-index:2;background:var(--primary);width:4.5rem;height:4.5rem;color:var(--primary-fg);box-shadow:var(--mat-shadow-lifted);border-radius:46% 54% 52% 48%;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.admin-not-found__pin svg{transform:rotate(4deg)}.admin-not-found__dot{background:var(--brand);width:.65rem;height:.65rem;animation:pulse-dot 1.4s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.admin-not-found__dot--one{inset-block-start:12%;inset-inline-end:12%}.admin-not-found__dot--two{animation-delay:.22s;inset-block-end:18%;inset-inline-start:7%}.admin-not-found__code{color:var(--fg-subtle);font:700 var(--text-sm)/1 var(--font-mono);letter-spacing:.16em;position:absolute;inset-block-end:.2rem;inset-inline-end:-.25rem}.admin-not-found__eyebrow{margin:0 0 var(--space-2);color:var(--brand);font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.admin-not-found h1{max-width:18ch;font-size:clamp(2rem, 6vw, var(--text-4xl));letter-spacing:-.02em;text-wrap:balance;line-height:1.06}.admin-not-found__lede{max-width:54ch;margin:var(--space-4) 0 0;color:var(--fg-muted);font-size:var(--text-base);line-height:1.65}.admin-not-found__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.admin-not-found__hint{margin:var(--space-6) 0 0;align-items:center;gap:var(--space-2);color:var(--fg-subtle);font-size:var(--text-xs);display:inline-flex}.admin-splash__scene{width:10rem;height:8.5rem;place-items:center;margin-block-end:var(--space-5);display:grid;position:relative}.admin-splash__map{background:var(--surface-sunken);border:1px solid var(--border);box-shadow:var(--mat-shadow-inset);border-radius:46% 54% 42% 58%;position:absolute;inset:.75rem;overflow:hidden;transform:rotate(-3deg)}.admin-splash__road{background:var(--border-strong);transform-origin:50%;width:135%;height:1px;position:absolute;inset-inline-start:-18%}.admin-splash__road--one{inset-block-start:38%;transform:rotate(24deg)}.admin-splash__road--two{inset-block-start:62%;transform:rotate(-17deg)}.admin-splash__place{border:2px solid var(--brand);background:var(--surface-raised);width:.55rem;height:.55rem;animation:pulse-dot 1.2s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.admin-splash__place--one{inset-block-start:22%;inset-inline-start:28%}.admin-splash__place--two{animation-delay:.18s;inset-block-start:46%;inset-inline-end:18%}.admin-splash__place--three{animation-delay:.36s;inset-block-end:17%;inset-inline-start:42%}.admin-splash__marker{z-index:2;background:var(--primary);width:3.5rem;height:3.5rem;color:var(--primary-fg);border:4px solid var(--surface-raised);box-shadow:var(--mat-shadow-lifted);font:800 var(--text-2xs)/1 var(--font-mono);border-radius:50% 50% 50% 18%;place-items:center;display:grid;position:relative;transform:translateY(-.55rem)rotate(-45deg)}.admin-splash__marker:first-letter{transform:rotate(45deg)}.admin-splash>p{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.admin-splash>span{color:var(--fg-muted);font-size:var(--text-xs);margin-block-start:var(--space-1)}.admin-module{max-width:76rem;margin-inline:auto}.admin-overview-grid{margin-bottom:var(--space-6)}.admin-metric-label{color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:750}.admin-metric-value{margin:var(--space-2) 0;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:750}.admin-metric-value--version{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-lg)}.admin-honesty-grid{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-honesty-grid>article{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-honesty-grid h2{font-size:var(--text-base);margin:0}.admin-honesty-grid p{margin:var(--space-1) 0 var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.admin-honesty-grid a{color:var(--brand);font-size:var(--text-sm);font-weight:650}.admin-section-title{margin:0 0 var(--space-4);font-size:var(--text-xl)}.admin-live-note{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.admin-attribution{margin:var(--space-3) 0 0;color:var(--fg-subtle);font-size:var(--text-xs)}.admin-pager{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.gg-table td small{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);margin-top:.2rem;display:block}@media (max-width:760px){.admin-honesty-grid{grid-template-columns:1fr}.admin-honesty-grid>article{grid-template-columns:auto minmax(0,1fr)}.admin-honesty-grid>article>.gg-badge{grid-column:2;justify-self:start}}.admin-section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.admin-section-heading h2{font-size:var(--text-lg);flex:1}.admin-section-heading a{color:var(--brand);font-size:var(--text-sm);font-weight:650}.admin-activity{margin-bottom:var(--space-8)}.admin-activity ol,.admin-event-list{margin:0;padding:0;list-style:none}.admin-activity li,.admin-event-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-event-list li{padding-inline:var(--space-4)}.admin-activity li:last-child,.admin-event-list li:last-child{border-bottom:0}.admin-activity p,.admin-event-list p{color:var(--fg-muted);font-size:var(--text-sm);margin:.15rem 0 0}.admin-activity time,.admin-event-list time{color:var(--fg-subtle);font-size:var(--text-xs)}.admin-status-dot{background:var(--fg-subtle);width:.55rem;height:.55rem;box-shadow:var(--shadow-raised-sm);border-radius:50%}.admin-status-dot--succeeded{background:var(--brand)}.admin-status-dot--failed{background:var(--danger)}.admin-health-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.admin-health-card__head{align-items:center;gap:var(--space-2);display:flex}.admin-health-card__head strong{text-transform:capitalize;flex:1}.admin-health-grid article>p{min-height:2.8em;color:var(--fg-muted);font-size:var(--text-sm)}.admin-health-grid dl,.admin-detail-grid,.admin-audit-meta{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.admin-health-grid dl>div,.admin-detail-grid>div,.admin-audit-meta>div{gap:.15rem;display:grid}.admin-health-grid dt,.admin-detail-grid dt,.admin-audit-meta dt{color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-health-grid dd,.admin-detail-grid dd,.admin-audit-meta dd{margin:0}.admin-unavailable,.admin-chain-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);display:flex}.admin-unavailable p,.admin-chain-note p{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.admin-filter-bar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;display:grid}.admin-filter-bar label{gap:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:650;display:grid}.admin-filter-bar input{min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--fg);box-shadow:var(--shadow-inset-sm);border:0}.admin-audit-list{gap:var(--space-3);display:grid}.admin-audit-card__head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.admin-audit-card__head p{color:var(--fg-muted);font-size:var(--text-sm);margin:.15rem 0 0}.admin-audit-card__head time{color:var(--fg-subtle);font-size:var(--text-xs)}.admin-audit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-meta dd{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-audit-payload{max-height:24rem;margin:var(--space-3) 0 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-xs);box-shadow:var(--shadow-inset-sm);overflow:auto}.admin-run-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-run-detail__head h2{margin:var(--space-1) 0}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fair-use-principle{align-items:flex-start;gap:var(--space-3);background:var(--brand);display:flex}@supports (color:color-mix(in lab, red, red)){.admin-fair-use-principle{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}}.admin-fair-use-principle svg{color:var(--brand);flex:none}.admin-fair-use-principle p,.admin-form-hint{color:var(--fg-subtle);font-size:var(--text-sm);margin:.25rem 0 0;line-height:1.55}.admin-fair-use-allowances{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-fair-use-allowances>div{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);gap:.2rem;display:grid}.admin-fair-use-allowances span{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.admin-fair-use-allowances small{color:var(--fg-subtle)}.admin-fair-use-editors{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-fair-use-form{gap:var(--space-4);display:grid}.admin-fair-use-form label{gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);font-weight:650;display:grid}.admin-fair-use-form input,.admin-fair-use-form textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--fg);box-shadow:var(--shadow-inset-sm);border:0}.admin-fair-use-form textarea{resize:vertical;min-height:6rem}.admin-fair-use-form fieldset{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border:0;margin:0}@supports (color:color-mix(in lab, red, red)){.admin-fair-use-form fieldset{background:color-mix(in srgb, var(--surface-sunken) 72%, transparent)}}.admin-fair-use-form legend{padding:0 var(--space-2);color:var(--fg);font-weight:750}.admin-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-fair-use-fieldsets{gap:var(--space-3);display:grid}.admin-fair-use-fieldsets fieldset{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1050px){.admin-fair-use-editors{grid-template-columns:1fr}}@media (max-width:680px){.admin-fair-use-allowances,.admin-form-grid,.admin-fair-use-fieldsets fieldset{grid-template-columns:1fr}}.admin-health-threshold{margin:var(--space-3) 0 .2rem;color:var(--fg-subtle);font-size:var(--text-xs);line-height:1.45}.admin-review-form{gap:var(--space-4);display:grid}.admin-review-form label,.admin-release-actions>label{gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);font-weight:650;display:grid}.admin-review-form input,.admin-review-form textarea,.admin-release-actions>label textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--fg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);border:0}.admin-json-input{resize:vertical;min-height:9rem;font-family:var(--font-mono);font-size:var(--text-xs);tab-size:2;line-height:1.55}.admin-review-diff{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-review-diff pre,.admin-review-form pre{max-height:28rem;margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-xs)/1.6 var(--font-mono);overflow:auto}.admin-review-timeline{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-review-timeline h2{margin-top:0}.admin-review-timeline ol{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.admin-review-timeline li{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);gap:.25rem;display:grid}.admin-review-timeline span{color:var(--fg-subtle);font-size:var(--text-xs)}.admin-review-timeline p{margin:.15rem 0 0}@media (max-width:760px){.admin-review-diff,.admin-review-timeline{grid-template-columns:1fr}}.admin-developer-table{width:100%;min-width:880px}.admin-developer-table td small{color:var(--fg-subtle);font-size:var(--text-2xs);margin-top:.2rem;display:block}.admin-developer-table code{font-family:var(--font-mono);font-size:var(--text-2xs)}.admin-usage-breakdowns{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-usage-breakdowns>div{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm)}.admin-usage-breakdowns p{margin:var(--space-2) 0 0;color:var(--fg-subtle);font-size:var(--text-xs);line-height:1.5}@media (max-width:760px){.admin-usage-breakdowns{grid-template-columns:1fr}}.admin-release-actions .admin-form-grid label{gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);font-weight:650;display:grid}.admin-release-actions .admin-form-grid input,.admin-release-actions .admin-form-grid select{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--fg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);border:0}.admin-boundary-preview{padding:var(--space-3);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--radius-lg);color:var(--fg-subtle);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);font:var(--text-xs)/1.5 var(--font-mono);margin:0}.admin-geometry-guide{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:linear-gradient(120deg, var(--brand), var(--surface));grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-geometry-guide{background:linear-gradient(120deg, color-mix(in srgb, var(--brand) 9%, var(--surface)), var(--surface))}}.admin-geometry-guide svg{color:var(--brand);border-radius:var(--radius-lg);background:var(--brand-tint);width:2.7rem;height:2.7rem;box-shadow:var(--shadow-raised-sm);flex:none;padding:.7rem}.admin-geometry-guide p{color:var(--fg-subtle);margin:.25rem 0 0;line-height:1.55}.admin-geometry-loader{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-raised-md);grid-template-columns:minmax(11rem,.72fr) minmax(18rem,1.45fr) auto;display:grid}.admin-geometry-loader__id{gap:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:650;display:grid}.admin-geometry-loader__id input{width:100%;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--fg);box-shadow:var(--shadow-inset-sm);font-family:var(--font-mono);border:0}.admin-geometry-loader__submit{min-height:44px;padding-inline:var(--space-5);white-space:nowrap}@media (max-width:880px){.admin-geometry-loader{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-geometry-loader__submit{grid-column:1/-1;justify-self:stretch}}@media (max-width:600px){.admin-geometry-loader{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin-geometry-loader__submit{grid-column:auto}}.admin-inline-retire{gap:var(--space-2);flex-wrap:wrap;min-width:18rem;display:flex}.admin-inline-retire input{min-width:12rem;padding:var(--space-2);border-radius:var(--radius-md);color:var(--fg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);border:0}.admin-inline-retire small{width:100%;color:var(--danger)}.admin-export-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-export-bar span{color:var(--fg-subtle);font-size:var(--text-sm)}.admin-export-bar>div{gap:var(--space-2);display:flex}.admin-error-detail{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-error-detail{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.admin-error-detail p{margin:var(--space-1) 0 0}.admin-release-inspector{gap:var(--space-4);margin-top:var(--space-5);display:grid}.admin-release-readiness__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-release-readiness__head h2{margin:var(--space-1) 0;font-family:var(--font-mono);overflow-wrap:anywhere}.admin-release-readiness__head p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.admin-release-metrics{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-release-metrics>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);display:grid}.admin-release-metrics span{color:var(--fg-subtle);font-size:var(--text-xs)}.admin-release-metrics strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.admin-readiness-checks{margin:var(--space-5) 0 0;padding:0;list-style:none}.admin-readiness-checks li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-readiness-checks li:last-child{border-bottom:0}.admin-readiness-checks p{color:var(--fg-muted);font-size:var(--text-sm);margin:.15rem 0 0}.admin-release-actions{gap:var(--space-4);display:grid}.admin-release-actions>div:first-child{align-items:flex-start;gap:var(--space-3);display:flex}.admin-release-actions h3{margin:0}.admin-release-actions p{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.admin-release-actions label{gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);font-weight:650;display:grid}.admin-release-actions input,.admin-release-actions textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--fg);box-shadow:var(--shadow-inset-sm);border:0}.admin-release-actions textarea{resize:vertical;min-height:6rem}.admin-release-actions__buttons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-stage-track{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stage-track span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--fg-muted);font-size:var(--text-xs);text-align:center;text-transform:capitalize;box-shadow:var(--shadow-inset-sm);font-weight:750}.admin-stage-track span.is-current{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-stage-track span.is-current{background:color-mix(in srgb, var(--brand) 18%, var(--surface))}}.admin-stage-track span.is-current{color:var(--brand);box-shadow:var(--shadow-sm)}.admin-field-hint{text-align:right;margin-top:calc(var(--space-2) * -1)!important}.admin-mutation-result{padding:var(--space-3);border-radius:var(--radius-lg);font-weight:650;margin:0!important}.admin-mutation-result--success{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-mutation-result--success{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.admin-mutation-result--success{color:var(--fg)}.admin-mutation-result--error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-mutation-result--error{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.admin-mutation-result--error{color:var(--danger)}@media (max-width:900px){.admin-filter-bar,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-filter-bar,.admin-detail-grid,.admin-audit-meta,.admin-release-metrics{grid-template-columns:1fr}.admin-audit-card__head{grid-template-columns:auto minmax(0,1fr)}.admin-audit-card__head time,.admin-audit-card__head .gg-badge{grid-column:2;justify-self:start}.admin-activity li,.admin-event-list li{grid-template-columns:auto minmax(0,1fr)}.admin-activity time,.admin-event-list time{grid-column:2}}.admin-module__status{margin-bottom:var(--space-6);align-items:start;gap:var(--space-4);background:linear-gradient(120deg, var(--surface-raised), var(--brand-tint));grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-module__status{background:linear-gradient(120deg, var(--surface-raised), color-mix(in srgb, var(--brand-tint) 60%, var(--surface-raised)))}}.admin-module__status{border:1px solid var(--border-strong);border-radius:var(--mat-radius-lg);box-shadow:var(--mat-shadow-raised)}.admin-module__status:after{content:"";aspect-ratio:1;border:1px solid var(--brand);width:15rem;position:absolute;inset:auto -4rem -7rem auto}@supports (color:color-mix(in lab, red, red)){.admin-module__status:after{border:1px solid color-mix(in srgb, var(--brand) 24%, transparent)}}.admin-module__status:after{border-radius:50%}.admin-module__status-icon{width:2.75rem;height:2.75rem;color:var(--brand);background:var(--brand-tint);border-radius:var(--mat-radius-sm);place-items:center;display:grid}.admin-module__kicker,.admin-module__section-heading p{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-weight:800}.admin-module__status h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem)}.admin-module__status h2+p{max-width:65ch;color:var(--fg-muted);font-size:var(--text-sm);margin:.5rem 0 0;line-height:1.6}.admin-module__signal{z-index:1;color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex;position:relative}.admin-module__signal i{background:var(--brand);width:.48rem;height:.48rem;box-shadow:0 0 0 4px var(--brand-tint);border-radius:50%}.gg-counter__badge{color:#fafafa;color:lab(98.26% 0 0)}html[data-mode=dark] .gg-counter__badge{color:var(--ink-950)}.admin-module__body{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(17rem,.65fr);align-items:start;display:grid}.admin-module__capabilities,.admin-module__next{background:var(--surface);border:1px solid var(--border);border-radius:var(--mat-radius-lg)}.admin-module__section-heading{padding:var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr;display:grid}.admin-module__section-heading>span{color:var(--fg-subtle);font:700 var(--text-2xs)/1.4 var(--font-mono)}.admin-module__section-heading h2{font-size:var(--text-lg);margin:0}.admin-module__capabilities ol{margin:0;padding:0;list-style:none}.admin-module__capabilities li{min-height:4.4rem;padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr auto;display:grid}.admin-module__capabilities li:last-child{border-bottom:0}.admin-module__capabilities li>span{color:var(--brand);font:700 var(--text-2xs)/1 var(--font-mono)}.admin-module__capabilities li>p{color:var(--fg-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.admin-module__capabilities li>svg{color:var(--fg-subtle)}.admin-module__next{top:calc(var(--shell-navbar-height) + var(--space-5));position:sticky;overflow:hidden}.admin-module__next dl{padding:0 var(--space-5);margin:0}.admin-module__next dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--border);gap:.25rem;display:grid}.admin-module__next dt{color:var(--fg-subtle);font-size:var(--text-2xs)}.admin-module__next dd{color:var(--fg);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.45}.admin-module__live{margin:var(--space-4) var(--space-5) var(--space-2);align-items:flex-start;gap:var(--space-3);color:var(--brand);display:flex}.admin-module__live div{gap:.15rem;display:grid}.admin-module__live strong{color:var(--fg);font-size:var(--text-sm)}.admin-module__live p{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.admin-module__next nav{padding:var(--space-2) var(--space-5) var(--space-5);display:grid}.admin-module__next nav a{color:var(--fg-muted);border-bottom:1px solid var(--border);font-size:var(--text-sm);transition:color var(--dur-fast), transform var(--dur-fast);justify-content:space-between;align-items:center;padding:.65rem 0;text-decoration:none;display:flex}.admin-module__next nav a:hover{color:var(--brand);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.admin-not-found__dot,.admin-splash__place{animation:none}}@media (max-width:520px){.admin-page-skeleton__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-skeleton__table>div,.admin-data-skeleton__row{grid-template-columns:1fr .7fr}.admin-page-skeleton__table>div .gg-skeleton:last-child,.admin-data-skeleton__row .gg-skeleton:nth-child(n+3){display:none}.admin-not-found,.admin-splash{padding-inline:var(--space-3)}.admin-not-found__actions,.admin-not-found__actions .gg-button{width:100%}.admin-not-found__hint{align-items:flex-start}.admin-module__status{grid-template-columns:auto 1fr}.admin-module__signal{grid-column:2}.admin-module__body{grid-template-columns:1fr}.admin-module__next{position:static}.admin-module__capabilities li{padding-inline:var(--space-4)}}.admin-module__status,.admin-module__capabilities,.admin-module__next{box-shadow:var(--mat-shadow-raised);border:0}.admin-module__status{box-shadow:var(--mat-shadow-lifted)}.admin-explorer{height:calc(100dvh - var(--shell-navbar-h) - var(--space-8));min-height:36rem;margin:calc(var(--space-3) * -1) calc(var(--space-5) * -1) calc(var(--space-5) * -1);background:var(--surface-sunken);border-radius:var(--radius-xl);box-shadow:var(--mat-shadow-inset);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.admin-explorer__toolbar{min-height:4.75rem;padding:.85rem var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:5;background:var(--surface);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-explorer__toolbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.admin-explorer__toolbar{box-shadow:var(--shadow-raised-sm)}.admin-explorer__eyebrow{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.1rem;font-weight:800;display:block}.admin-explorer__toolbar h1{letter-spacing:-.035em;font-size:clamp(1.35rem,2.3vw,1.8rem)}.admin-explorer__toolbar-actions{align-items:center;gap:var(--space-3);display:flex}.admin-explorer__live{color:var(--fg-muted);font-size:var(--text-xs);align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.admin-explorer__live i{background:var(--brand);width:.45rem;height:.45rem;box-shadow:0 0 0 4px var(--brand-tint);border-radius:50%}.admin-explorer__workspace{background:var(--border);grid-template-columns:minmax(16.5rem,19rem) minmax(22rem,1fr) minmax(17rem,20rem);gap:1px;min-height:0;display:grid}.admin-explorer__pane{overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.admin-explorer__pane-head{min-height:3.55rem;padding:.65rem var(--space-4);z-index:3;background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-explorer__pane-head{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.admin-explorer__pane-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-explorer__pane-head{box-shadow:0 1px color-mix(in srgb, var(--border) 80%, transparent)}}.admin-explorer__pane-head>div{align-items:baseline;gap:var(--space-2);display:flex}.admin-explorer__pane-head span{color:var(--brand);font:750 var(--text-2xs)/1 var(--font-mono)}.admin-explorer__pane-head h2{font-size:var(--text-sm);letter-spacing:-.01em}.admin-explorer__drawer-close{aspect-ratio:1;border-radius:var(--radius-md);width:2rem;color:var(--fg-muted);background:var(--surface-sunken);border:0;place-items:center;display:none}.admin-explorer__search{min-height:2.65rem;margin:var(--space-3);padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--fg-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);display:flex}.admin-explorer__search:focus-within{color:var(--brand);box-shadow:var(--shadow-inset-sm), 0 0 0 2px var(--brand-tint)}.admin-explorer__search input{width:100%;min-width:0;color:var(--fg);font:500 var(--text-sm)/1 var(--font-sans);background:0 0;border:0;outline:0}.admin-explorer__filters{margin:0 var(--space-3) var(--space-3);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-explorer__filters label{gap:.25rem;min-width:0;display:grid}.admin-explorer__filters label>span{color:var(--fg-subtle);font-size:var(--text-2xs);font-weight:700}.admin-explorer__filters select{border-radius:var(--radius-md);width:100%;min-width:0;min-height:2.25rem;color:var(--fg-muted);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);font:600 var(--text-2xs)/1 var(--font-sans);text-overflow:ellipsis;border:0;outline:0;padding:0 .45rem;overflow:hidden}.admin-explorer__filters select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.admin-explorer__list-block{padding:0 var(--space-2) var(--space-3)}.admin-explorer__list-label{min-height:2.25rem;padding:.4rem var(--space-2);color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-weight:750;display:flex}.admin-explorer__list-label>span:last-child{font-family:var(--font-mono);margin-left:auto}.admin-explorer__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.admin-explorer__list button{border-radius:var(--radius-md);width:100%;min-height:3.15rem;color:var(--fg);text-align:left;cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.admin-explorer__list button:has(>svg:first-child){grid-template-columns:auto minmax(0,1fr) auto}.admin-explorer__list button:hover{background:var(--surface-sunken);transform:translate(2px)}.admin-explorer__list button:active{transform:translate(2px)scale(.99)}.admin-explorer__list button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.admin-explorer__list button.is-selected{color:var(--brand);background:var(--brand-tint);box-shadow:var(--shadow-inset-sm)}.admin-explorer__list button>span{gap:.1rem;min-width:0;display:grid}.admin-explorer__list strong,.admin-explorer__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-explorer__list strong{font-size:var(--text-sm)}.admin-explorer__list small{color:var(--fg-subtle);font-size:var(--text-2xs);font-weight:500}.admin-explorer__filter-summary{min-height:2.25rem;color:var(--fg-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-2xs);align-items:center;gap:.4rem;margin-bottom:.35rem;padding:0 .6rem;display:flex}.admin-explorer__notice{margin:var(--space-3);padding:var(--space-3);align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-lg);color:var(--fg-subtle);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm);display:flex}.admin-explorer__notice--error>svg{color:var(--danger)}.admin-explorer__notice strong{color:var(--fg);font-size:var(--text-xs)}.admin-explorer__notice p{font-size:var(--text-xs);margin:.15rem 0 0;line-height:1.5}.admin-explorer__list-skeleton{padding:var(--space-2);gap:var(--space-2);display:grid}.admin-explorer__list-skeleton>div{border-radius:var(--radius-md);background:var(--surface-sunken);gap:.4rem;min-height:3.1rem;padding:.65rem;display:grid}.admin-explorer__list-skeleton .gg-skeleton:first-child{width:67%}.admin-explorer__list-skeleton .gg-skeleton:last-child{width:42%;min-height:.55rem}.admin-explorer__truncated{margin:var(--space-2);color:var(--danger);font-size:var(--text-xs)}.admin-explorer__map-pane{isolation:isolate;background:#d7e2dc;min-width:0;min-height:0;position:relative;overflow:hidden}.admin-explorer__map{z-index:1;background:#d7e2dc;position:absolute;inset:0}.admin-explorer__map .leaflet-control-zoom{box-shadow:var(--mat-shadow-raised);border:0}.admin-explorer__map .leaflet-control-zoom a{color:var(--fg);background:var(--surface);border:0}.admin-explorer__map .leaflet-control-attribution{color:#41564d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f8f4d6;padding:.2rem .45rem;font-size:9px}.admin-explorer__map .leaflet-tooltip{border-radius:var(--radius-md);color:var(--fg);background:var(--surface);box-shadow:var(--mat-shadow-raised);font:650 var(--text-xs)/1.3 var(--font-sans);border:0}.admin-explorer__map-overlay,.admin-explorer__reset,.admin-explorer__boundary-state{z-index:3;border-radius:var(--radius-lg);color:var(--fg);background:var(--surface);border:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.admin-explorer__map-overlay,.admin-explorer__reset,.admin-explorer__boundary-state{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.admin-explorer__map-overlay,.admin-explorer__reset,.admin-explorer__boundary-state{box-shadow:var(--mat-shadow-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-explorer__map-overlay{top:var(--space-3);left:var(--space-3);font-size:var(--text-xs);align-items:center;gap:.45rem;padding:.6rem .75rem;font-weight:650;display:flex}.admin-explorer__map-overlay svg{color:var(--brand)}.admin-explorer__map-overlay small{color:var(--fg-subtle);border-left:1px solid var(--border);padding-left:.45rem}.admin-explorer__reset{left:var(--space-3);bottom:var(--space-3);cursor:pointer;min-height:2.4rem;font:650 var(--text-xs)/1 var(--font-sans);align-items:center;gap:.45rem;padding:0 .75rem;display:flex}.admin-explorer__reset:hover{color:var(--brand);transform:translateY(-1px)}.admin-explorer__boundary-state{right:var(--space-3);top:var(--space-3);gap:.15rem;max-width:min(19rem,52%);padding:.6rem .75rem;display:grid}.admin-explorer__boundary-state .gg-skeleton{width:8rem;min-height:.8rem}.admin-explorer__boundary-state span{font-size:var(--text-xs);font-weight:650}.admin-explorer__boundary-state small{color:var(--fg-subtle);font-size:var(--text-2xs)}.admin-explorer__map-empty{z-index:2;width:min(19rem,100% - 2rem);padding:var(--space-5);border-radius:var(--radius-xl);color:var(--fg-subtle);background:var(--surface);justify-items:center;gap:.3rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.admin-explorer__map-empty{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.admin-explorer__map-empty{box-shadow:var(--mat-shadow-raised);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-explorer__map-empty svg{color:var(--brand)}.admin-explorer__map-empty strong{color:var(--fg)}.admin-explorer__map-empty span{font-size:var(--text-xs)}.admin-explorer__detail-body{padding:var(--space-4)}.admin-explorer__back{min-height:2rem;color:var(--fg-subtle);cursor:pointer;font:650 var(--text-xs)/1 var(--font-sans);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex}.admin-explorer__back:hover{color:var(--brand)}.admin-explorer__feature-title{margin:var(--space-5) 0 var(--space-4);align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-explorer__pin{aspect-ratio:1;width:2.8rem;color:var(--primary-fg);background:var(--primary);box-shadow:var(--mat-shadow-raised);border-radius:42% 58% 54% 46%;place-items:center;display:grid;transform:rotate(-3deg)}.admin-explorer__pin svg{transform:rotate(3deg)}.admin-explorer__feature-title>div>span{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-explorer__feature-title h3{font-size:var(--text-xl);letter-spacing:-.03em;text-wrap:balance;margin:.12rem 0 0}.admin-explorer__feature-title p{color:var(--fg-subtle);font-size:var(--text-xs);margin:.2rem 0 0}.admin-explorer__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-explorer__metadata{margin:var(--space-5) 0 0;display:grid}.admin-explorer__metadata>div{gap:var(--space-3);box-shadow:0 1px var(--border);grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1fr);padding:.7rem 0;display:grid}.admin-explorer__metadata dt{color:var(--fg-subtle);font-size:var(--text-2xs);font-weight:700}.admin-explorer__metadata dd{overflow-wrap:anywhere;min-width:0;color:var(--fg-muted);font-size:var(--text-xs);text-align:right;margin:0}.admin-explorer__metadata code{font-family:var(--font-mono);font-size:var(--text-2xs)}.admin-explorer__attribution,.admin-explorer__aliases{margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-inset-sm)}.admin-explorer__attribution strong,.admin-explorer__aliases strong{font-size:var(--text-xs)}.admin-explorer__attribution p{color:var(--fg-subtle);font-size:var(--text-2xs);margin:.3rem 0 0;line-height:1.5}.admin-explorer__aliases>div{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-explorer__detail-empty{min-height:65%;padding:var(--space-7);text-align:center;color:var(--fg-subtle);place-content:center;justify-items:center;display:grid}.admin-explorer__detail-empty svg{color:var(--brand)}.admin-explorer__detail-empty h3{margin:var(--space-3) 0 .25rem;color:var(--fg);font-size:var(--text-base)}.admin-explorer__detail-empty p{max-width:25ch;font-size:var(--text-xs);margin:0;line-height:1.55}.admin-explorer__mobile-trigger,.admin-explorer__mobile-context,.admin-explorer__scrim{display:none}.admin-explorer--loading{grid-template-rows:1fr;grid-template-columns:19rem 1fr 20rem;gap:1px}.admin-explorer--loading .admin-explorer__pane{padding:var(--space-5);align-content:start;gap:var(--space-4);display:grid}.admin-explorer__map-skeleton{padding:var(--space-5);background:#d7e2dc}.admin-explorer__map-skeleton .gg-skeleton{width:100%;height:100%}@media (max-width:1120px){.admin-explorer__workspace{grid-template-columns:minmax(15rem,17rem) minmax(20rem,1fr) minmax(15rem,17rem)}.admin-explorer__metadata>div{grid-template-columns:1fr;gap:.15rem}.admin-explorer__metadata dd{text-align:left}}@media (max-width:820px){.admin-explorer{height:calc(100dvh - var(--shell-navbar-h) - var(--space-5));min-height:30rem;margin:calc(var(--space-3) * -1);border-radius:var(--radius-lg)}.admin-explorer__workspace{grid-template-columns:1fr}.admin-explorer__map-pane{grid-area:1/1}.admin-explorer__pane{z-index:30;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(24rem,92vw);max-height:min(78dvh,44rem);box-shadow:var(--mat-shadow-lifted);transition:transform var(--dur-normal) var(--ease-out);position:fixed;inset:auto auto 0 0;transform:translateY(105%)}.admin-explorer__details{left:auto;right:0}.admin-explorer__pane.is-open{transform:translateY(0)}.admin-explorer__drawer-close{display:grid}.admin-explorer__mobile-trigger{display:inline-flex}.admin-explorer__live{display:none}.admin-explorer__mobile-context{min-height:2.4rem;padding:.4rem var(--space-4);color:var(--fg-subtle);background:var(--surface);font-size:var(--text-xs);white-space:nowrap;box-shadow:0 1px var(--border);align-items:center;gap:.25rem;display:flex;overflow:hidden}.admin-explorer__mobile-context span{text-overflow:ellipsis;overflow:hidden}.admin-explorer__scrim{z-index:29;background:var(--bg);border:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.admin-explorer__scrim{background:color-mix(in srgb, var(--bg) 58%, transparent)}}.admin-explorer__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-explorer--loading{grid-template-columns:1fr}.admin-explorer--loading .admin-explorer__pane:last-child,.admin-explorer--loading .admin-explorer__pane:first-child{display:none}}@media (max-width:520px){.admin-explorer__toolbar{min-height:4.25rem;padding-inline:var(--space-3)}.admin-explorer__eyebrow{display:none}.admin-explorer__toolbar h1{font-size:var(--text-lg)}.admin-explorer__toolbar-actions{gap:var(--space-1)}.admin-explorer__mobile-trigger{padding-inline:.55rem}.admin-explorer__map-overlay small{display:none}.admin-explorer__boundary-state{top:3.7rem;left:var(--space-3);max-width:calc(100% - var(--space-6));right:auto}}@media (prefers-reduced-motion:reduce){.admin-explorer__pane,.admin-explorer__list button,.admin-explorer__reset{transition:none}}.admin-historical-summary,.admin-unavailable{align-items:flex-start;gap:var(--space-3);display:flex}.admin-historical-summary svg,.admin-unavailable svg{color:var(--brand);flex:none}.admin-historical-summary p,.admin-unavailable p{color:var(--fg-subtle);margin:.25rem 0 0;line-height:1.55}.admin-run-evidence{gap:var(--space-4);display:grid}.admin-evidence-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-record-detail{scroll-margin-top:var(--space-5)}.admin-record-detail .admin-section-heading{flex-wrap:wrap}.admin-break-value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
