@charset "UTF-8";:root{--color-primary-50: #f3f7fa;--color-primary-100: #e2ecf2;--color-primary-200: #bcd2e0;--color-primary-300: #71b4ce;--color-primary-400: #3a95c0;--color-primary-500: #0f5f91;--color-primary-600: #0d487e;--color-primary-700: #0b3670;--color-primary-800: #0a2a66;--color-primary-900: #071c47;--color-primary-950: #070c1a;--color-neutral-50: #f5f7fb;--color-neutral-100: #e6ebf3;--color-neutral-200: #c9d2e1;--color-neutral-300: #8e9bb3;--color-neutral-400: #5c6a85;--color-neutral-500: #3a4661;--color-neutral-600: #252f45;--color-neutral-700: #151c2e;--color-neutral-800: #0d1322;--color-neutral-900: #070c1a;--color-neutral-950: #03060e;--color-accent-50: #ecfbfe;--color-accent-100: #cff5fb;--color-accent-200: #9be8f5;--color-accent-500: #19c2e0;--color-accent-600: #0b7890;--color-accent-700: #075e71;--color-accent-950: #042a33;--color-green-50: #f0faf3;--color-green-100: #d1fae5;--color-green-200: #aadebe;--color-green-500: #2f9d4e;--color-green-600: #217a38;--color-green-700: #185a2c;--color-red-400: #f87171;--color-red-500: #dc2626;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-2xs: .25rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md-size: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--border-width: 1px;--border-width-thick: 2px;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--measure: 68ch;--container-page: 1600px;--tracking-tight: -.02em;--tracking-snug: -.011em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .06em;--font-body: "Inter", "Roboto", "Arial", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-inset: var(--color-neutral-50);--surface-raised: #f2f5fa;--text-hi: var(--color-neutral-700);--text-md: var(--color-neutral-600);--text-lo: var(--color-neutral-500);--border: var(--color-neutral-200);--border-hairline: rgba(21, 28, 46, .08);--border-strong: rgba(21, 28, 46, .14);--action: var(--color-primary-500);--on-action: #ffffff;--border-warning: var(--color-amber-500);--overlay: rgba(7, 12, 26, .5);--success: var(--color-green-700);--critical: var(--color-red-500);--on-critical: #ffffff;--warning: var(--color-amber-500);--info: var(--color-primary-400);--accent: var(--color-accent-600);--on-accent: #ffffff;--surface-warning: #fef3c7;--on-surface-warning: #92400e;--surface-danger: #fef2f2;--on-surface-danger: #9f1239;--surface-success: var(--color-green-50);--on-surface-success: var(--color-green-700);--surface-info-bg: var(--color-primary-50);--on-surface-info: var(--color-primary-600);--elev-1: 0 1px 2px rgba(10, 42, 102, .04), 0 1px 3px rgba(10, 42, 102, .06);--elev-2: 0 2px 4px rgba(10, 42, 102, .04), 0 4px 12px rgba(10, 42, 102, .08);--elev-3: 0 4px 8px rgba(10, 42, 102, .05), 0 12px 28px rgba(10, 42, 102, .1);--elev-4: 0 8px 16px rgba(10, 42, 102, .06), 0 24px 48px rgba(10, 42, 102, .14);--focus-ring: 0 0 0 3px rgba(15, 95, 145, .28);--focus-ring-critical: 0 0 0 3px rgba(220, 38, 38, .26);--gradient-brand: linear-gradient(135deg, #0a2a66 0%, #0f5f91 55%, #3a95c0 100%);--gradient-surface: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(245, 247, 251, .6) 100% );--surface-inverse: var(--color-primary-900);--on-surface-inverse: #ffffff;--gradient-auth: linear-gradient( 148deg, #070c1a 0%, var(--color-primary-900) 20%, var(--color-primary-800) 55%, var(--color-primary-700) 100% );--logo-filter: grayscale(1) opacity(.4);--text-primary: var(--text-hi);--text-secondary: var(--text-md);--text-tertiary: var(--text-lo);--primary-50: var(--color-primary-50);--primary-400: var(--color-primary-400);--primary-600: var(--color-primary-500);--primary-700: var(--color-primary-600);--primary-800: var(--color-primary-700);--border-subtle: rgba(15, 95, 145, .12);--surface-rgb: 255, 255, 255;--color-teal: var(--color-primary-500);--color-primary: var(--color-primary-500);--color-critical: var(--color-red-500);--color-warning: var(--color-amber-500);--color-info: var(--color-primary-400);--color-accent: var(--color-accent-600);--bg-primary: var(--color-neutral-50);--bg-secondary: #ffffff;--bg-tertiary: #e9eef6;--border-primary: var(--color-neutral-200)}[data-theme=dark]{color-scheme:dark;--bg: #0a1020;--surface: #0a1020;--surface-inset: #060a16;--surface-raised: #0c1324;--text-hi: #f5f7fb;--text-md: #c9d2e1;--text-lo: #8e9bb3;--border: #252f45;--border-hairline: rgba(201, 210, 225, .1);--border-strong: rgba(201, 210, 225, .18);--action: #3a95c0;--on-action: #060a16;--border-warning: var(--color-amber-400);--overlay: rgba(0, 0, 0, .66);--success: #4bc876;--critical: var(--color-red-400);--on-critical: var(--color-neutral-50);--warning: var(--color-amber-400);--info: #71b4ce;--accent: #2fd3ee;--on-accent: var(--color-accent-950);--color-primary-50: rgba(58, 149, 192, .14);--color-primary-100: rgba(58, 149, 192, .22);--color-primary-200: rgba(58, 149, 192, .38);--color-primary-600: #5aa6cc;--color-primary-700: #71b4ce;--color-accent-50: rgba(25, 194, 224, .14);--color-accent-100: rgba(25, 194, 224, .22);--color-accent-200: rgba(25, 194, 224, .32);--color-accent-600: #2fd3ee;--color-accent-700: #6fe3f4;--color-neutral-50: #060a16;--color-neutral-100: #0c1324;--color-neutral-200: #131c30;--color-neutral-300: #3a4661;--color-neutral-400: #5c6a85;--surface-warning: rgba(245, 158, 11, .14);--on-surface-warning: #fbbf24;--surface-danger: rgba(220, 38, 38, .14);--on-surface-danger: #f87171;--surface-success: rgba(47, 157, 78, .14);--on-surface-success: #4bc876;--surface-info-bg: rgba(58, 149, 192, .18);--on-surface-info: #71b4ce;--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .36);--elev-3: 0 4px 8px rgba(0, 0, 0, .44), 0 12px 28px rgba(0, 0, 0, .4);--elev-4: 0 8px 16px rgba(0, 0, 0, .48), 0 24px 48px rgba(0, 0, 0, .46);--focus-ring: 0 0 0 3px rgba(113, 180, 206, .36);--focus-ring-critical: 0 0 0 3px rgba(248, 113, 113, .32);--gradient-brand: linear-gradient(135deg, #0f5f91 0%, #3a95c0 55%, #71b4ce 100%);--gradient-surface: linear-gradient(180deg, rgba(12, 19, 36, .9) 0%, rgba(6, 10, 22, .6) 100%);--surface-inverse: #131c30;--on-surface-inverse: #f5f7fb;--gradient-auth: linear-gradient(148deg, #070c1a 0%, #071c47 20%, #0a2a66 55%, #0b3670 100%);--logo-filter: grayscale(1) invert(1) opacity(.55);--text-primary: var(--text-hi);--text-secondary: var(--text-md);--text-tertiary: var(--text-lo);--primary-50: rgba(58, 149, 192, .14);--primary-400: #71b4ce;--primary-600: #5aa6cc;--primary-700: #71b4ce;--primary-800: #bcd2e0;--border-subtle: rgba(58, 149, 192, .22);--surface-rgb: 10, 16, 32;--color-teal: var(--color-primary-400);--color-primary: #5aa6cc;--color-critical: var(--color-red-400);--color-warning: var(--color-amber-400);--color-info: #71b4ce;--color-accent: #2fd3ee;--bg-primary: #060a16;--bg-secondary: #0a1020;--bg-tertiary: #0c1324;--border-primary: #252f45}:root{--public-measure: 1280px;--prose-measure: 62ch;--gutter: var(--space-5);--reading-measure: 60rem;--console-panel-measure: 56rem;--control-h: 36px;--control-h-sm: 30px;--control-h-lg: 44px;--nav-height: 60px;--docs-header-h: 56px;--control-pad-x: var(--space-3);--control-pad-x-sm: var(--space-2);--field-gap: var(--space-2);--field-stack: var(--space-5);--z-sticky: 10;--z-floating: 100;--z-drawer-backdrop: 199;--z-drawer: 200;--z-elevated: 500;--z-modal-backdrop: 1000;--z-modal: 1100;--z-toast: 2000;--z-overlay-max: 9999;--z-walkthrough: 10000;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23375560' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238aadb5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media(max-width:1023.98px){:root{--control-h: 44px;--control-h-sm: 44px}}.auth{display:grid;grid-template-columns:minmax(0,1fr);flex:1;width:100%;background:var(--bg)}@media(min-width:900px){.auth{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-layout__main>*:not(router-outlet){display:flex;flex:1;min-width:0}.auth__context{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-6);background:var(--surface-inset);border-bottom:1px solid var(--border-hairline);overflow:hidden}.auth__context>*:not(.public-bg){position:relative;z-index:1;width:100%;max-width:26rem}@media(min-width:900px){.auth__context{border-bottom:none;border-right:1px solid var(--border-hairline)}}.auth__brand{display:inline-flex;align-self:start;align-items:center;min-height:var(--control-h-lg);gap:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);text-decoration:none}.auth__brand strong{font-weight:var(--font-weight-medium)}.auth__brand-mark{width:1.75rem;height:1.75rem}.auth__context-body{display:flex;flex-direction:column;justify-content:center}.auth__k{margin:0 0 var(--space-2)}.auth__context-title{margin:0 0 var(--space-3);font-size:clamp(1.5rem,3vw,2rem);line-height:var(--leading-snug);letter-spacing:-.02em;font-weight:var(--font-weight-bold);color:var(--text-hi)}.auth__context-sub{margin:0 0 var(--space-6);font-size:var(--text-md-size);line-height:var(--leading-relaxed);color:var(--text-md)}.auth__facts{margin:0;display:grid;gap:var(--space-4)}.auth__facts dt{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-hi);margin-bottom:.15rem}.auth__facts dd{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-md);word-break:break-word}.auth__context-foot{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.auth__context-foot a{display:inline-flex;align-items:center;min-height:var(--control-h-lg);font-size:var(--text-sm);color:var(--text-lo);text-decoration:none}.auth__context-foot a:hover{color:var(--action)}.auth__context-legal{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-6)}.auth__form-wrap{width:100%;max-width:28rem}.auth__title{margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,2rem);line-height:var(--leading-snug);letter-spacing:-.02em;font-weight:var(--font-weight-bold);color:var(--text-hi)}.auth__sub{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--text-md)}.auth__sub a{color:var(--action);font-weight:var(--font-weight-semibold);text-decoration:none}.auth__sub a:hover{text-decoration:underline}.auth__submit{width:100%;justify-content:center}.auth__alt{margin:var(--space-5) 0 0;font-size:var(--text-base);color:var(--text-md)}.auth__alt a{color:var(--action);font-weight:var(--font-weight-semibold);text-decoration:none}.auth__alt a:hover{text-decoration:underline}.auth__context{position:relative;overflow:hidden}.auth__home,.auth__context-body,.auth__context-foot,.auth__context-legal{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);white-space:nowrap;box-shadow:inset 0 0 0 1px #151c2e0f}.badge-success{background:var(--surface-success);color:var(--on-surface-success)}.badge-warning{background:var(--surface-warning);color:var(--on-surface-warning)}.badge-danger{background:var(--surface-danger);color:var(--on-surface-danger)}.badge-neutral{background:var(--surface-inset);color:var(--text-md)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:22px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-none);white-space:nowrap}.chip-success{background:var(--surface-success);color:var(--on-surface-success);border-color:#2f9d4e59}.chip-danger{background:var(--surface-danger);color:var(--on-surface-danger);border-color:#dc26264d}.chip-warning{background:var(--surface-warning);color:var(--on-surface-warning);border-color:#f59e0b59}.chip-primary{background:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-200)}.chip-neutral{background:var(--surface-inset);color:var(--text-lo);border-color:var(--border)}.brand-mark{display:block;flex-shrink:0;width:28px;height:28px;background-image:url(/brand/product/raain-guard-logo.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.brand-mark--sm{width:22px;height:22px}.brand-mark--xs{width:20px;height:20px}.brand-mark--company{background-image:url(/brand/company/raain-tech-logo.svg)}.brand-mark--on-dark{background-image:url(/brand/product/raain-guard-logo-on-dark.svg)}.brand-mark--company.brand-mark--on-dark{background-image:url(/brand/company/raain-tech-logo-on-dark.svg)}[data-theme=dark] .brand-mark{background-image:url(/brand/product/raain-guard-logo-on-dark.svg)}[data-theme=dark] .brand-mark.brand-mark--company{background-image:url(/brand/company/raain-tech-logo-on-dark.svg)}.social-glyph{width:13px;height:13px;display:block;fill:currentColor}.rg-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:1.5rem;line-height:1;flex-shrink:0;vertical-align:middle}.rg-icon>svg{display:block;width:100%;height:100%;overflow:visible}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);min-height:var(--control-h);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-snug);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);font-size:var(--text-base);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .btn-icon,.btn .rg-icon{font-size:1.05rem}.btn-primary{background:var(--action);color:var(--on-action);box-shadow:var(--elev-1)}.btn-primary:hover{background:var(--color-primary-600);box-shadow:var(--elev-2)}.btn-primary:active{background:var(--color-primary-700);box-shadow:var(--elev-1)}.btn-secondary{background:var(--surface);color:var(--text-hi);border-color:var(--border-strong);box-shadow:var(--elev-1)}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--action);color:var(--action)}.btn-danger{background:var(--critical);color:var(--on-critical);box-shadow:var(--elev-1)}.btn-danger:hover{filter:brightness(1.08);box-shadow:var(--elev-2)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-critical)}.btn-danger-quiet{background:transparent;color:var(--critical);border-color:transparent}.btn-danger-quiet:hover{background:var(--surface-danger)}.btn-danger-quiet:focus-visible{box-shadow:var(--focus-ring-critical)}.btn-ghost{background:transparent;color:var(--text-md);border-color:transparent}.btn-ghost:hover{background:var(--color-primary-50);color:var(--action)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-sm .btn-icon,.btn-sm .rg-icon{font-size:.95rem}.btn-lg{min-height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--text-md-size)}.btn-xs{min-height:24px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn-icon{font-size:1rem;vertical-align:middle}.btn-icon-only{padding:0;width:36px}.btn-icon-only.btn-sm{width:30px}.btn-icon-only.btn-lg{width:44px}.btn-text{display:inline;border:0;padding:0;margin:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.btn-text:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.content-card{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-inset);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.content-card:hover{border-color:var(--border-subtle);background:var(--surface-raised)}.content-card__title{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.content-card__body{margin:0;color:var(--text-secondary);font-size:var(--text-md-size);line-height:var(--leading-normal)}.content-card__detail{margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);color:var(--text-tertiary);font-size:var(--text-sm)}.content-card--challenge{border-left:2px solid var(--border-strong);border-top-left-radius:var(--radius-2xs);border-bottom-left-radius:var(--radius-2xs)}.exhibit{display:grid;grid-template-columns:minmax(0,1fr) 21rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--elev-2)}@media(max-width:1023.98px){.exhibit{grid-template-columns:minmax(0,1fr)}}.exhibit__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.exhibit__title{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.exhibit__host{min-width:0;border-right:1px solid var(--border-subtle)}@media(max-width:1023.98px){.exhibit__host{border-right:0;border-bottom:1px solid var(--border-subtle)}}.exhibit__chrome{display:flex;align-items:center;gap:var(--space-3);height:42px;padding:0 var(--space-4);background:var(--surface-inset);border-bottom:1px solid var(--border-subtle)}.exhibit__mark{flex:none;width:16px;height:16px;border-radius:var(--radius-2xs);background:var(--border)}.exhibit__product{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.exhibit__path{color:var(--text-tertiary);font-size:var(--text-sm)}.exhibit__scroll{overflow-x:auto}.exhibit__table{width:100%;border-collapse:collapse}.exhibit__table th{padding:var(--space-2) var(--space-4);background:var(--surface-inset);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.exhibit__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap}.exhibit__table tr:last-child td{border-bottom:0}.exhibit__id{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.exhibit__name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.exhibit__name .public-pin{margin-right:var(--space-2)}.exhibit__amount{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.exhibit__none{color:var(--text-lo)}.exhibit__row--flagged td{background:var(--surface-danger);border-bottom-color:var(--critical)}.exhibit__row--flagged td:first-child{box-shadow:inset 3px 0 0 0 var(--critical)}.exhibit__screen{margin:0;padding:var(--space-3) var(--space-4) 0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.exhibit__panel{min-width:0}.exhibit__panel-head{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-4);background:var(--surface-info-bg);border-bottom:1px solid var(--border-subtle);color:var(--on-surface-info);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.exhibit__finding{padding:var(--space-4)}.exhibit__finding+.exhibit__finding{border-top:1px solid var(--border-hairline)}.exhibit__finding-title{margin:var(--space-3) 0 0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.exhibit__evidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font-size:var(--text-sm)}.exhibit__evidence dt{color:var(--text-tertiary)}.exhibit__evidence dd{margin:0;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;overflow-wrap:anywhere}.exhibit__money{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.exhibit__panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.exhibit__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-5);margin-top:var(--space-5)}@media(max-width:767.98px){.exhibit__notes{gap:var(--space-4)}}.exhibit__note-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.exhibit__note-body{margin:var(--space-2) 0 0;max-width:44ch;color:var(--text-secondary);font-size:var(--text-base)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.filter-bar .search-field{flex:1 1 240px}.filter-bar .filter-field{flex:0 1 160px}.filter-bar .form-field,.filter-bar .form-group{margin-bottom:0}.search-input{min-width:220px;flex:1;max-width:340px}.filter-count{font-size:var(--text-sm);color:var(--text-lo);margin-left:auto}.form-group,.form-field{display:flex;flex-direction:column;gap:var(--field-gap);margin-bottom:var(--field-stack)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form-row>*{flex:1 1 16rem;min-width:0}.form-grid .form-field--full,.form-grid .form-group--full{grid-column:1/-1}.form-row .form-group,.form-row .form-field,.form-grid .form-group,.form-grid .form-field{margin-bottom:0}.form-label{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-md);line-height:var(--leading-snug)}.field-error{font-size:var(--text-xs);color:var(--critical);display:flex;align-items:center;gap:var(--space-1);line-height:var(--leading-normal)}.has-error .form-input,.has-error .form-select,.has-error .form-textarea,.has-error .input-control,.has-error .select-input,.has-error .search-input,.has-error .filter-input,.has-error input{border-color:var(--critical)}.has-error .form-input:hover:not(:focus):not(:disabled),.has-error .form-select:hover:not(:focus):not(:disabled),.has-error .form-textarea:hover:not(:focus):not(:disabled),.has-error .input-control:hover:not(:focus):not(:disabled),.has-error .select-input:hover:not(:focus):not(:disabled),.has-error .search-input:hover:not(:focus):not(:disabled),.has-error .filter-input:hover:not(:focus):not(:disabled),.has-error input:hover:not(:focus):not(:disabled){border-color:var(--critical)}.has-error .form-input:focus,.has-error .form-input:focus-visible,.has-error .form-select:focus,.has-error .form-select:focus-visible,.has-error .form-textarea:focus,.has-error .form-textarea:focus-visible,.has-error .input-control:focus,.has-error .input-control:focus-visible,.has-error .select-input:focus,.has-error .select-input:focus-visible,.has-error .search-input:focus,.has-error .search-input:focus-visible,.has-error .filter-input:focus,.has-error .filter-input:focus-visible,.has-error input:focus,.has-error input:focus-visible{border-color:var(--critical);box-shadow:var(--focus-ring-critical)}.input-group{display:flex;flex-direction:column;gap:var(--field-gap);margin-bottom:var(--field-stack)}.input-group label{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-md);line-height:var(--leading-snug)}.input-with-action{position:relative;display:flex}.input-with-action input{padding-right:calc(var(--control-pad-x) * 2 + 2.5rem)}.input-toggle-btn{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:var(--control-h);min-width:44px;justify-content:center;border:none;background:none;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-lo);cursor:pointer;border-radius:var(--radius-xs)}.input-toggle-btn:hover{color:var(--action)}.input-toggle-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.error-msg{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--critical);background:var(--surface-danger);color:var(--on-surface-danger);font-size:var(--text-base);line-height:var(--leading-normal)}.error-msg--warning{border-left-color:var(--on-surface-warning);background:var(--surface-warning);color:var(--on-surface-warning)}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:rg-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.form-label-text{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-md);line-height:var(--leading-snug);margin:0 0 var(--space-2)}.form-help{font-size:var(--text-xs);color:var(--text-lo);margin:0;line-height:var(--leading-normal)}.warn-text{font-size:var(--text-base);color:var(--on-surface-warning);margin:0 0 var(--space-3)}.key-reveal{display:block;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-hi);word-break:break-all}.form-input,.form-select,.form-textarea,.input-control,.select-input,.search-input,.filter-input,.input-group input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--control-pad-x);min-height:var(--control-h);font-size:var(--text-base);font-family:inherit;color:var(--text-hi);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%;box-sizing:border-box}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder,.input-control::placeholder,.select-input::placeholder,.search-input::placeholder,.filter-input::placeholder,.input-group input::placeholder{color:var(--text-lo);opacity:.6}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled),.input-control:hover:not(:focus):not(:disabled),.select-input:hover:not(:focus):not(:disabled),.search-input:hover:not(:focus):not(:disabled),.filter-input:hover:not(:focus):not(:disabled),.input-group input:hover:not(:focus):not(:disabled){border-color:var(--action)}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible,.form-textarea:focus,.form-textarea:focus-visible,.input-control:focus,.input-control:focus-visible,.select-input:focus,.select-input:focus-visible,.search-input:focus,.search-input:focus-visible,.filter-input:focus,.filter-input:focus-visible,.input-group input:focus,.input-group input:focus-visible{outline:none;border-color:var(--action);box-shadow:var(--focus-ring)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,.input-control:disabled,.select-input:disabled,.search-input:disabled,.filter-input:disabled,.input-group input:disabled{background:var(--surface-inset);color:var(--text-lo);cursor:not-allowed;opacity:.7}.form-select,.select-input{appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--control-pad-x) center;background-size:16px;padding-right:calc(var(--control-pad-x) * 2 + 16px);cursor:pointer}.form-select:disabled,.select-input:disabled{cursor:not-allowed}.form-select option,.form-select optgroup,.select-input option,.select-input optgroup{background:var(--surface);color:var(--text-hi)}.form-select-wrap{position:relative;display:flex}.form-field--dense{--control-h: var(--control-h-sm);--control-pad-x: var(--control-pad-x-sm);--field-gap: var(--space-1);--field-stack: var(--space-4)}.form-field--dense .form-label{font-size:var(--text-sm)}textarea.form-input,textarea.form-textarea{padding:var(--space-3);min-height:96px;line-height:var(--leading-normal);resize:vertical}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.check-field,.radio-field{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:var(--leading-snug)}.check-field:hover .check-input,.check-field:hover .radio-input,.radio-field:hover .check-input,.radio-field:hover .radio-input{border-color:var(--action)}.check-input,.radio-input{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 auto;margin:0;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check-input:focus-visible,.radio-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.check-input:checked,.radio-input:checked{background:var(--action);border-color:var(--action)}.check-input:disabled,.radio-input:disabled{opacity:.5;cursor:not-allowed}.check-input{border-radius:var(--radius-xs)}.check-input:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);background:#fff;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,39% 62%)}.check-input:checked:before{transform:scale(1)}.check-input:indeterminate{background:var(--action);border-color:var(--action)}.check-input:indeterminate:before{transform:scale(1);clip-path:polygon(10% 40%,90% 40%,90% 60%,10% 60%)}.radio-input{border-radius:50%}.radio-input:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.radio-input:checked:before{transform:scale(1)}.inv-stat{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.inv-stat__label{color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.inv-stat__value{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.inv-stat__note{color:var(--text-secondary);font-size:.8125rem}.inv-table,.inv-lines{width:100%;border-collapse:collapse}.inv-table th,.inv-table td,.inv-lines th,.inv-lines td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.inv-table th,.inv-lines th{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.inv-table tbody tr:last-child td,.inv-lines tbody tr:last-child td{border-bottom:none}.inv-table{min-width:34rem}.inv-num{text-align:right;font-variant-numeric:tabular-nums}.inv-number{display:block;font-weight:600}.inv-scope{display:block;color:var(--text-secondary);font-size:.8125rem}.inv-chip{display:inline-block;padding:.125rem .625rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.inv-chip--draft{background:var(--surface-inset);color:var(--text-secondary)}.inv-chip--issued,.inv-chip--paid{background:var(--color-primary-100);color:var(--color-primary-700)}.inv-chip--void{background:var(--surface-inset);color:var(--text-secondary);text-decoration:line-through}.inv-detail{display:flex;flex-direction:column;gap:1.25rem}.inv-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.inv-meta dt{color:var(--text-secondary);font-size:.8125rem}.inv-meta dd{margin:.125rem 0 0;font-weight:500}.inv-group__title{font-size:.9375rem;margin:0 0 .5rem}.inv-group+.inv-group{margin-top:1rem}.inv-modes{display:grid;gap:.25rem;margin:0 0 .75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.875rem}.inv-modes__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.inv-modes dt,.inv-modes dd{margin:0}.inv-modes dd{font-variant-numeric:tabular-nums}.inv-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.75rem;border-top:2px solid var(--border-subtle);font-size:1.125rem}.inv-total strong{font-variant-numeric:tabular-nums}.inv-note{color:var(--text-secondary);font-size:.875rem;margin:0}@media(max-width:767.98px){:root{--gutter: var(--space-4)}}@media(min-width:1024px){:root{--gutter: var(--space-6)}}.page-wrapper{padding:var(--gutter);width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}.page-measure{width:100%;max-width:var(--reading-measure);margin-inline:auto}.page-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.page-header-left{display:flex;flex-direction:column;gap:.25rem}.page-header-right{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:var(--space-3)}.page-header-right:empty{display:none}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-hi);margin:0}.page-subtitle{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-lo);margin:0;max-width:68ch}.card{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--elev-3);border-color:var(--border-strong)}.card--interactive:focus-visible{outline:none;box-shadow:var(--elev-2),var(--focus-ring)}.card-title{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-hi);margin:0 0 var(--space-4) 0}.card-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.card-header-row>.card-title{margin:0}.card-header-row>.btn-ghost:last-child{margin-right:calc(-1 * var(--space-3))}.settings-pane{margin-bottom:var(--space-5);max-width:var(--console-panel-measure)}.list-card{max-width:var(--console-panel-measure);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6)}.config-card,.table-card,.role-info-card{margin-bottom:1.5rem;padding:0!important}.table-card{overflow:hidden}.tab-pane{padding:1.5rem 1.75rem 1.75rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:639.98px){.two-col{grid-template-columns:1fr}}@container rg-panel (max-width: 480px){.two-col{grid-template-columns:1fr}}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}@media(max-width:899.98px){.three-col{grid-template-columns:1fr 1fr}}@media(max-width:639.98px){.three-col{grid-template-columns:1fr}}.full-width{width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}@media(max-width:899.98px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479.98px){.kpi-grid{gap:var(--space-3)}}.card-lift,.kpi-card{position:relative;overflow:hidden;transition:box-shadow .2s ease,transform .18s ease,border-color .18s ease}.card-lift:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out);z-index:1}.card-lift.card-lift:hover,.kpi-card.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--elev-3)}.card-lift.card-lift:hover:before{transform:scaleX(1)}.card-lift.card-lift:focus-visible,.kpi-card.kpi-card:focus-visible{outline:none;box-shadow:var(--elev-2),var(--focus-ring)}@media(prefers-reduced-motion:reduce){.card-lift.card-lift:hover,.kpi-card.kpi-card:hover{transform:none}}.kpi-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;color:inherit}@media(max-width:479.98px){.kpi-card{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}}.kpi-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon .rg-icon{font-size:1.6rem}.kpi-icon--info{background:var(--surface-info-bg);color:var(--on-surface-info)}.kpi-icon--success{background:var(--surface-success);color:var(--on-surface-success)}.kpi-icon--warning{background:var(--surface-warning);color:var(--on-surface-warning)}.kpi-icon--danger{background:var(--surface-danger);color:var(--on-surface-danger)}.kpi-value--info{color:var(--on-surface-info)}.kpi-value--success{color:var(--on-surface-success)}.kpi-value--warning{color:var(--on-surface-warning)}.kpi-value--danger{color:var(--on-surface-danger)}.kpi-body{flex:1}.kpi-label{font-size:var(--text-xs);color:var(--text-lo);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:var(--tracking-tight);margin-bottom:.2rem;color:var(--text-hi);font-variant-numeric:tabular-nums}.kpi-value--tier{font-size:1.4rem}.kpi-value--pending{font-size:1.85rem;opacity:.35;letter-spacing:.1em}.kpi-change{font-size:.78rem;font-weight:var(--font-weight-medium)}.kpi-change.up{color:var(--color-accent-500)}.kpi-change.down{color:var(--critical)}.empty-state{text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-lo);display:flex;flex-direction:column;align-items:center}.empty-state .empty-icon{font-size:1.75rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--action);margin-bottom:var(--space-4)}.empty-state .empty-title{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-hi);margin-bottom:var(--space-2)}.empty-state .empty-desc{font-size:var(--text-base);line-height:var(--leading-normal);max-width:44ch}.empty-state .empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.empty-state .empty-actions:empty{display:none}.section-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.section-title{font-size:var(--text-md-size);font-weight:var(--font-weight-bold);color:var(--text-hi);margin:0 0 .4rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-header-row>.section-hint{margin:0}.section-hint{font-size:.875rem;color:var(--text-lo);margin:0 0 1rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.spacer{flex:1}.bulk-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.msg-error,.msg-warning,.msg-info,.msg-success{display:flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-left-width:.2rem;border-radius:.8rem;font-size:.9rem;box-shadow:0 1px 2px #151c2e0a,0 1px 3px #151c2e0f}.msg-error>.rg-icon,.msg-warning>.rg-icon,.msg-info>.rg-icon,.msg-success>.rg-icon{flex:none;font-size:1.25rem}.msg-error:not(:has(>.rg-icon)):before,.msg-warning:not(:has(>.rg-icon)):before,.msg-info:not(:has(>.rg-icon)):before,.msg-success:not(:has(>.rg-icon)):before{content:"";flex:none;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--msg-icon) center/contain no-repeat;mask:var(--msg-icon) center/contain no-repeat}.msg-error>p,.msg-warning>p,.msg-info>p,.msg-success>p,.msg-error>span:not(.rg-icon),.msg-warning>span:not(.rg-icon),.msg-info>span:not(.rg-icon),.msg-success>span:not(.rg-icon),.msg-error .msg-text,.msg-warning .msg-text,.msg-info .msg-text,.msg-success .msg-text,.msg-error .error-text,.msg-warning .error-text,.msg-info .error-text,.msg-success .error-text,.msg-error .info-text,.msg-warning .info-text,.msg-info .info-text,.msg-success .info-text{flex:1;min-width:0;overflow-wrap:anywhere;margin:0}.msg-success{--msg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");background:var(--surface-success);color:var(--on-surface-success);border-left-color:var(--success)}.msg-info{--msg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");background:var(--surface-info-bg);color:var(--on-surface-info);border-left-color:var(--info)}.msg-warning{--msg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");background:var(--surface-warning);color:var(--on-surface-warning);border-left-color:var(--warning)}.msg-error{--msg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");background:var(--surface-danger);color:var(--on-surface-danger);border-left-color:var(--critical)}a,button,summary,label,input,select,textarea,[role=button],[role=tab],[role=option],[role=switch]{transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.motion-reveal{animation:rg-reveal var(--dur-base) var(--ease-out) both}@keyframes rg-reveal{0%{opacity:0;transform:translateY(-.25rem)}}[role=dialog],[role=listbox],[role=menu],[role=tooltip],[role=alertdialog]{animation:rg-reveal var(--dur-base) var(--ease-out) both}[class$=__backdrop],[class$=__scrim],[class$=__overlay],.sidebar-overlay{animation:rg-fade-in var(--dur-base) var(--ease-out) both}@keyframes rg-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){a,button,summary,label,input,select,textarea,[role=button],[role=tab],[role=option],[role=switch]{transition:none}.motion-reveal,[role=dialog],[role=listbox],[role=menu],[role=tooltip],[role=alertdialog],[class$=__backdrop],[class$=__scrim],[class$=__overlay],.sidebar-overlay{animation:none}}.event-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.event-checkboxes code{font-size:.82rem;color:var(--color-primary-700)}.key-prefix{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-md);background:var(--surface-inset);padding:.15rem .4rem;border-radius:var(--radius-xs)}.date-cell{font-size:.82rem;color:var(--text-lo)}.visually-hidden{position:absolute;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.text-lo{color:var(--text-lo)}.public-page,.page-container,.public-measure{width:100%;max-width:calc(var(--public-measure) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.public-section{padding:var(--space-7) 0;border-bottom:1px solid var(--border-hairline)}.public-section:first-child{padding-top:var(--section-open, var(--space-7))}.public-section:last-child{border-bottom:0}@media(max-width:639.98px){.public-section{padding:var(--space-6) 0}.public-section:first-child{padding-top:var(--section-open, var(--space-6))}}.section-lead{max-width:44rem;margin-bottom:var(--space-6)}.section-lead__eyebrow,.public-eyebrow{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.section-lead__title{margin:var(--space-3) 0 0;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance}@media(max-width:639.98px){.section-lead__title{font-size:var(--text-2xl)}}.section-lead__body{margin:var(--space-3) 0 0;max-width:var(--prose-measure);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.public-display{margin:var(--space-4) 0 0;color:var(--text-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:1.06;letter-spacing:-.03em;max-width:18ch;text-wrap:balance}@media(max-width:767.98px){.public-display{font-size:var(--text-3xl)}}.public-display__mark{color:var(--action)}.public-prose{max-width:var(--prose-measure);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.public-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.public-note{max-width:var(--prose-measure);padding:var(--space-3) var(--space-4);background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal)}.public-note__title{display:block;margin-bottom:var(--space-1);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.public-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.public-chip--recorded{background:var(--surface-info-bg);border-color:transparent;color:var(--on-surface-info)}.state-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.state-chip:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentcolor}.state-chip--in-place{background:var(--surface-success);color:var(--on-surface-success)}.state-chip--internal{background:var(--surface-warning);color:var(--on-surface-warning)}.state-chip--absent{background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.public-pin{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--action);color:var(--surface);font-size:10px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.public-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:767.98px){.public-split{grid-template-columns:minmax(0,1fr)}}.public-split--joined{gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.public-split--joined>*{padding:var(--space-5);border-right:1px solid var(--border-subtle)}.public-split--joined>*:last-child{border-right:0}@media(max-width:767.98px){.public-split--joined>*{border-right:0;border-bottom:1px solid var(--border-subtle)}.public-split--joined>*:last-child{border-bottom:0}}.public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--space-4);margin-top:var(--space-6)}@media(max-width:639.98px){.public-grid{grid-template-columns:minmax(0,1fr)}}.public-grid--self-sizing{align-items:start}.public-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023.98px){.public-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639.98px){.public-grid--three{grid-template-columns:minmax(0,1fr)}}.public-with-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:1280px){.public-with-rail{grid-template-columns:minmax(0,1fr) fit-content(14rem)}}@media(min-width:1280px){.public-with-rail--prose{grid-template-columns:minmax(0,var(--prose-measure)) fit-content(14rem);justify-content:start}}.public-panel{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-inset);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.public-panel:hover{border-color:var(--border-subtle);background:var(--surface-raised)}.public-panel__label{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.public-panel__title{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.public-panel__body{margin:0;color:var(--text-secondary);font-size:var(--text-md-size);line-height:var(--leading-normal)}.public-panel__foot{margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal)}.public-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}rg-neural-bg.public-bg--page{position:fixed;z-index:0;--neural-node-opacity: .5;--neural-edge-opacity: .18;--neural-bloom-1: rgba(15, 95, 145, .1);--neural-bloom-2: rgba(25, 194, 224, .07)}.public-bg-host{position:relative}.public-bg-host>*:not(.public-bg){position:relative;z-index:1}@keyframes rg-spin{to{transform:rotate(360deg)}}.spin{animation:rg-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.loading-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) 0;color:var(--text-lo);font-size:var(--text-base)}.loading-row--inline{padding:var(--space-3) 0}.list-empty,.list-hint{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) 0;color:var(--text-lo);font-size:var(--text-base)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text-lo);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;border-bottom:1px solid var(--border-strong)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);color:var(--text-hi);vertical-align:middle}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table code{font-size:var(--text-sm);background:var(--surface-inset);padding:.15rem .4rem;border-radius:var(--radius-xs)}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-primary-50)}.data-table--compact{font-size:var(--text-sm)}.data-table--compact th{background:var(--surface-inset)}.data-table--compact th,.data-table--compact td{padding:var(--space-2) var(--space-3)}.table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.empty-cell{text-align:center;color:var(--text-lo);padding:var(--space-6) var(--space-4)!important;font-size:var(--text-base)}.mono-cell{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-md);overflow-wrap:anywhere}.tab-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}.tab-btn{display:inline-flex;align-items:center;min-height:var(--control-h);padding:.65rem 1.25rem;border:none;background:transparent;color:var(--text-lo);font-weight:var(--font-weight-medium);font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}.tab-btn.active{color:var(--action);border-bottom-color:var(--action)}.tab-btn:hover:not(.active){color:var(--text-md)}.toggle-wrap{display:flex;align-items:center;gap:.6rem}.toggle{width:44px;height:24px;background:var(--border);border-radius:12px;cursor:pointer;position:relative;transition:background .2s;border:none;flex-shrink:0}.toggle:after{content:"";position:absolute;width:18px;height:18px;background:var(--surface);border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--action)}.toggle.on:after{transform:translate(20px)}.toggle:hover:not(:disabled):not(.locked){box-shadow:0 0 0 4px color-mix(in srgb,var(--action) 16%,transparent)}.toggle:hover:not(:disabled):not(.locked):after{box-shadow:0 1px 3px #00000040,0 0 0 1px color-mix(in srgb,var(--action) 22%,transparent)}.toggle.toggling,.toggle.locked,.toggle:disabled{opacity:.5;cursor:not-allowed}.api-doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.api-doc__badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:6px;padding:.2rem .55rem;line-height:var(--leading-snug)}.api-doc__badge--kind{color:var(--action);background:var(--color-primary-50);border:1px solid var(--color-primary-200)}.api-doc__badge--optional{margin-left:.5rem;color:var(--text-lo);background:var(--surface-raised);border:1px solid var(--border-subtle);text-transform:none;letter-spacing:0}.api-doc__selector{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:var(--accent);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:.15rem .5rem}.api-doc__file{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;color:var(--text-lo)}.api-doc__desc{color:var(--text-md);margin-bottom:1.5rem}.api-doc__desc p:first-child{margin-top:0}.api-doc__section{margin-top:2.25rem}.api-doc__heading{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-hi);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.api-doc__table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 .5rem;display:block;overflow-x:auto}.api-doc__table thead th{text-align:left;font-weight:var(--font-weight-semibold);font-size:.75rem;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-lo);padding:.55rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.api-doc__table tbody td{padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-md)}.api-doc__table tbody tr:last-child td{border-bottom:none}.api-doc__member-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.83rem;font-weight:var(--font-weight-semibold);color:var(--text-hi)}.api-doc__type,.api-doc__signature{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;color:var(--accent);word-break:break-word}.api-doc__signature{display:inline-block;white-space:pre-wrap}.api-doc__cell-desc{color:var(--text-md)}.api-doc__cell-desc p{margin:0 0 .4rem}.api-doc__default{margin-top:.35rem;font-size:.8rem;color:var(--text-lo)}.api-doc__list{margin:0;padding-left:1.25rem}.api-doc__list li{margin:.25rem 0;color:var(--text-md)}.api-doc__muted{color:var(--text-lo);opacity:.7}.api-doc code{font-family:JetBrains Mono,Fira Code,monospace}@media(max-width:639.98px){.api-doc__meta{gap:.35rem}}.hljs{background:none;color:#c9d1d9}.hljs-comment,.hljs-quote{color:#8e9bb3;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-tag,.hljs-literal{color:#71b4ce}.hljs-string,.hljs-attr,.hljs-regexp,.hljs-addition{color:#8ad9ab}.hljs-number,.hljs-symbol,.hljs-bullet{color:#fbbf24}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:#bcd2e0;font-weight:var(--font-weight-semibold)}.hljs-built_in,.hljs-type,.hljs-class{color:#6fe3f4}.hljs-attribute,.hljs-name{color:#4bc876}.hljs-deletion{color:#f87171}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--font-weight-bold)}body{font-family:var(--font-body);background:var(--bg, #f5f7fb);color:var(--text-hi, #16242a);margin:0;min-height:100vh}body.has-search-overlay{overflow:hidden}img,svg,video,canvas{max-width:100%}.home-landing,.showcase-page,.docs-shell,.static-page{overflow-x:clip}.home-landing p,.home-landing li,.home-landing code,.home-landing h1,.home-landing h2,.home-landing h3,.showcase-page p,.showcase-page li,.showcase-page code,.showcase-page h1,.showcase-page h2,.showcase-page h3,.docs-shell p,.docs-shell li,.docs-shell code,.docs-shell h1,.docs-shell h2,.docs-shell h3,.static-page p,.static-page li,.static-page code,.static-page h1,.static-page h2,.static-page h3,.page-wrapper code,.page-wrapper .key-reveal,.page-wrapper .mono,.page-container code,.page-container .key-reveal,.page-container .mono{overflow-wrap:anywhere}.raain-light-theme,.raain-dark-theme{min-height:100vh}html{scroll-padding-top:calc(var(--nav-height) + var(--space-4))}html[data-theme=dark] .auth-brand{background:linear-gradient(148deg,#03060e,#060a16 25%,#071329 55%,#0a1a3a)!important}html[data-theme=dark] .auth-brand:after{background:radial-gradient(ellipse 65% 55% at 50% 50%,rgba(15,95,145,.03) 0%,transparent 70%)!important}html[data-theme=dark] .auth-orb--1{background:radial-gradient(circle,rgba(15,95,145,.65) 0%,transparent 70%)!important}html[data-theme=dark] .auth-orb--2{background:radial-gradient(circle,rgba(25,194,224,.42) 0%,transparent 70%)!important}html[data-theme=dark] .auth-orb--3{background:radial-gradient(circle,rgba(58,149,192,.48) 0%,transparent 70%)!important}html[data-theme=dark] .auth-pulse{border-color:#0f5f91a6!important}html[data-theme=dark] .auth-pulse:before{border-color:#0f5f9173!important}html[data-theme=dark] .auth-pulse:after{border-color:#0f5f9147!important}html[data-theme=dark] .auth-grid{background-image:!important}html[data-theme=dark] .auth-form-panel{background:radial-gradient(ellipse 55% 38% at 100% 0%,rgba(58,149,192,.036) 0%,transparent 70%),radial-gradient(ellipse 45% 30% at 0% 100%,rgba(25,194,224,.023) 0%,transparent 65%),var(--bg)!important}html[data-theme=dark] .auth-form-panel:before{background-image:!important}html[data-theme=dark] .input-group input{background:#0a1020!important;background-color:#0a1020!important;color:#eef2f8!important;border-color:#2a3550!important;color-scheme:dark}html[data-theme=dark] .input-group input::placeholder{color:#6b7a96!important;opacity:1!important}html[data-theme=dark] .input-group input:focus{border-color:#3a95c0!important;box-shadow:0 0 0 3px #3a95c02e!important}html[data-theme=dark] .checkbox-label{color:var(--text-md)!important}html[data-theme=dark] .checkbox-label input[type=checkbox]{accent-color:var(--action)!important;color-scheme:dark}html[data-theme=dark] .checkbox-label a{color:var(--action)!important}html[data-theme=dark] .auth-form-panel button[type=submit],html[data-theme=dark] .auth-page button[type=submit]{background:var(--action)!important}html[data-theme=dark] .auth-form-panel button[type=submit]:not(:disabled):hover,html[data-theme=dark] .auth-page button[type=submit]:not(:disabled):hover{background:#0f5f91!important}@keyframes rgSpin{to{transform:rotate(360deg)}}.spin{animation:rgSpin .9s linear infinite;transform-origin:50% 50%;display:inline-block;color:var(--action, #0f5f91)}.loading-block{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--space-6, 2rem);color:var(--text-lo, #3a4661);font-size:var(--text-base, .875rem)}@keyframes rgSkeletonSweep{to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-xs, .375rem);background:linear-gradient(90deg,var(--surface-inset, #f5f7fb) 25%,rgba(15,95,145,.09) 37%,var(--surface-inset, #f5f7fb) 63%);background-size:200% 100%;animation:rgSkeletonSweep 1.4s var(--ease-in-out, ease-in-out) infinite}.skeleton-text{height:.75rem;margin-bottom:.5rem}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-row{height:2.5rem;margin-bottom:.5rem}a:not([class]),a.text-link{color:var(--action, #0f5f91);text-decoration:none;font-weight:500;border-radius:var(--radius-xs, .375rem);transition:color var(--dur-fast, .12s) var(--ease-out)}a:not([class]):hover,a.text-link:hover{color:var(--color-primary-600, #0d487e);text-decoration:underline;text-underline-offset:2px}a:not([class]):focus-visible,a.text-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-theme=dark] a:not([class]):hover,[data-theme=dark] a.text-link:hover{color:var(--color-primary-700, #71b4ce)}rg-public-nav{view-transition-name:rg-nav}rg-public-footer{view-transition-name:rg-footer}.public-bg--page{view-transition-name:rg-backdrop}rg-scroll-top{view-transition-name:rg-scroll-top}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
