:root,:root[data-theme=dark]{--color-primary: #4dffb0;--color-primaryHover: #9dffd3;--color-primarySubtle: #143539;--color-primarySubtleHover: #1a4844;--color-secondary: #ff5cd6;--color-accent: #ffc94d;--color-background-page: #060b18;--color-background-surface: #0b1426;--color-background-surfaceAlt: #0f1d36;--color-background-elevated: #132341;--color-background-modal: #182a4c;--color-background-hover: #112038;--color-background-selected: rgba(77, 255, 176, .12);--color-background-overlay: rgba(2, 6, 15, .75);--color-background-media: #000000;--color-text-primary: #eaf2ff;--color-text-secondary: #b9c7de;--color-text-muted: #8e9fbd;--color-text-disabled: #56657f;--color-text-inverse: #04130c;--color-border-primary: #1b2742;--color-border-secondary: #142038;--color-border-control: #62779e;--color-border-focus: #4dffb0;--color-status-success: #4dffb0;--color-status-warning: #ffc94d;--color-status-danger: #ff6b7a;--color-status-info: #6fc3ff;--color-status-ai: #c49bff;--color-status-excellent: #4dffb0;--color-status-stable: #6fc3ff;--color-status-critical: #ff6b7a;--color-status-successSubtle: #143539;--color-status-warningSubtle: #2d2d2b;--color-status-dangerSubtle: #2d2032;--color-status-infoSubtle: #192d44;--color-chart-kh: #6fc3ff;--color-chart-no3: #4dffb0;--color-chart-po4: #ffc94d;--color-chart-ca: #c49bff;--color-chart-mg: #ff5cd6;--color-chart-series6: #ff6b7a;--color-chart-series7: #ff7d4d;--color-chart-series8: #a3e635;--color-gradient-brand: linear-gradient(135deg, #4dffb0 0%, #6fc3ff 52%, #ff5cd6 100%);--color-gradient-ai: linear-gradient(135deg, #1a1f45 0%, #13284a 100%);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-0-5: .125rem;--spacing-1-5: .375rem;--font-family-sans: Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Bricolage Grotesque", Figtree, ui-sans-serif, system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-lineHeight-none: 1;--font-lineHeight-tight: 1.2;--font-lineHeight-snug: 1.35;--font-lineHeight-normal: 1.5;--font-lineHeight-relaxed: 1.75;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-hero: 2rem;--radius-full: 999px;--shadow-none: none;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .22);--shadow-md: 0 12px 32px rgba(0, 0, 0, .28);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .38);--shadow-focus: 0 0 0 3px rgba(77, 255, 176, .45);--shadow-glow: 0 0 24px rgba(77, 255, 176, .35);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--zIndex-dropdown: 1000;--zIndex-sticky: 1050;--zIndex-modal: 1100;--zIndex-toast: 1200}:root[data-theme=light]{--color-primary: #007a52;--color-primaryHover: #00603f;--color-primarySubtle: #e0f5ec;--color-primarySubtleHover: #cdeedf;--color-secondary: #b0168c;--color-accent: #8a5a00;--color-background-page: #f2f6fb;--color-background-surface: #ffffff;--color-background-surfaceAlt: #e9f0f8;--color-background-elevated: #ffffff;--color-background-modal: #ffffff;--color-background-hover: #e6eef7;--color-background-selected: #e0f5ec;--color-background-overlay: rgba(6, 11, 24, .45);--color-background-media: #000000;--color-text-primary: #0a1730;--color-text-secondary: #3a4a66;--color-text-muted: #55667f;--color-text-disabled: #9aa7ba;--color-text-inverse: #ffffff;--color-border-primary: #d5dfeb;--color-border-secondary: #e6edf5;--color-border-control: #6b7c95;--color-border-focus: #007a52;--color-status-success: #0e7a4b;--color-status-warning: #8a5a00;--color-status-danger: #c01f36;--color-status-info: #1d5fc0;--color-status-ai: #7034dc;--color-status-excellent: #0e7a4b;--color-status-stable: #1d5fc0;--color-status-critical: #c01f36;--color-status-successSubtle: #e3f6ec;--color-status-warningSubtle: #fff3dc;--color-status-dangerSubtle: #ffe8eb;--color-status-infoSubtle: #e5eefb;--color-chart-kh: #1d5fc0;--color-chart-no3: #0f8a75;--color-chart-po4: #c2410c;--color-chart-ca: #7034dc;--color-chart-mg: #b0168c;--color-chart-series6: #c01f36;--color-chart-series7: #8a5a00;--color-chart-series8: #4d7c0f;--color-gradient-brand: linear-gradient(135deg, #007a52 0%, #1d5fc0 52%, #b0168c 100%);--color-gradient-ai: linear-gradient(135deg, #f1eaff 0%, #e5eefb 100%);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-0-5: .125rem;--spacing-1-5: .375rem;--font-family-sans: Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Bricolage Grotesque", Figtree, ui-sans-serif, system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-lineHeight-none: 1;--font-lineHeight-tight: 1.2;--font-lineHeight-snug: 1.35;--font-lineHeight-normal: 1.5;--font-lineHeight-relaxed: 1.75;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-hero: 2rem;--radius-full: 999px;--shadow-none: none;--shadow-sm: 0 2px 8px rgba(16, 35, 58, .05);--shadow-md: 0 8px 24px rgba(16, 35, 58, .08);--shadow-lg: 0 16px 48px rgba(16, 35, 58, .12);--shadow-focus: 0 0 0 3px rgba(41, 121, 255, .35);--shadow-glow: 0 6px 20px rgba(0, 122, 82, .22);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--zIndex-dropdown: 1000;--zIndex-sticky: 1050;--zIndex-modal: 1100;--zIndex-toast: 1200}*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-border-primary)}html{font-family:var(--font-family-sans);line-height:var(--font-lineHeight-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background-page);color:var(--color-text-primary)}body{margin:0;min-height:100vh;line-height:inherit;background:var(--color-background-page);color:var(--color-text-primary)}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,pre,hr){margin:0}:where(ol,ul,menu){list-style:none;margin:0;padding:0}:where(a){color:inherit;text-decoration:inherit}:where(b,strong){font-weight:var(--font-weight-bold)}:where(code,kbd,samp,pre){font-family:var(--font-family-mono)}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,video){max-width:100%;height:auto}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,select){text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none;cursor:pointer}:where(:disabled){cursor:default}:where(textarea){resize:vertical}:where(input,textarea)::-moz-placeholder{color:var(--color-text-muted);opacity:1}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}:where([hidden]){display:none}:where(*:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-normal);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;outline:none;min-width:var(--spacing-6);min-height:var(--spacing-6)}.btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.btn--primary{background-color:var(--color-primarySubtle);color:var(--color-text-primary);border:1px solid var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primarySubtleHover)}.btn--primary:active:not(:disabled){background-color:var(--color-primarySubtleHover)}.btn[aria-pressed]{background-color:var(--color-background-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);font-weight:var(--font-weight-medium)}.btn[aria-pressed]:hover:not(:disabled){background-color:var(--color-background-hover);color:var(--color-text-primary)}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover:not(:disabled),.btn[aria-pressed=true]:active:not(:disabled){background-color:var(--color-primarySubtle);color:var(--color-text-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.btn[aria-pressed=true]:hover:not(:disabled){background-color:var(--color-primarySubtleHover)}.btn--secondary{background-color:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-background-hover);border-color:var(--color-border-primary)}.btn--secondary:active:not(:disabled){background-color:var(--color-background-selected)}.btn--danger{background-color:var(--color-status-danger);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled){background-color:var(--color-status-danger)}.btn--danger:active:not(:disabled){background-color:var(--color-status-danger)}.btn--ghost{background-color:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background-color:var(--color-background-hover);color:var(--color-primaryHover)}.btn--ghost:active:not(:disabled){background-color:var(--color-background-selected);color:var(--color-primaryHover)}.btn--link{background-color:transparent;color:var(--color-primary);padding:0;border-radius:0;text-decoration:underline;text-underline-offset:2px}.btn--link:hover:not(:disabled){color:var(--color-primaryHover)}.btn--sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn--md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}@media (pointer: coarse){.btn--sm,.btn--md{min-height:var(--spacing-10);min-width:var(--spacing-10)}}.btn--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn--full-width{width:100%}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{cursor:wait;pointer-events:none}.btn__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}:where(.heading){font-family:var(--font-family-display);color:var(--color-text-primary);margin-top:var(--spacing-0);margin-bottom:var(--spacing-0);padding:var(--spacing-0);letter-spacing:-.015em}:where(.heading--1){font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:var(--font-lineHeight-tight)}:where(.heading--2){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-snug)}:where(.heading--3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug)}:where(.heading--4){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-normal)}:where(.heading--5,.heading--6){font-family:var(--font-family-sans);letter-spacing:normal}:where(.heading--5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-normal)}:where(.heading--6){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-normal);color:var(--color-text-secondary)}:where(.heading--variant-display){font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);color:var(--color-text-primary)}:where(.heading--variant-section){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);color:var(--color-text-primary)}:where(.heading--variant-subsection){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:var(--color-text-primary)}:where(.heading--variant-card){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:var(--color-text-primary)}:where(.heading--variant-label){font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-normal);color:var(--color-text-secondary)}:where(.heading--align-left){text-align:left}:where(.heading--align-center){text-align:center}:where(.heading--align-right){text-align:right}:where(.heading--muted){color:var(--color-text-muted)}:where(.text){font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-normal);color:var(--color-text-primary);margin:0;padding:var(--spacing-0)}:where(.text--variant-body){font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-normal);color:var(--color-text-primary)}:where(.text--variant-body-sm){font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-normal);color:var(--color-text-primary)}:where(.text--variant-body-lg){font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-relaxed);color:var(--color-text-primary)}:where(.text--variant-caption){font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-normal);color:var(--color-text-secondary)}:where(.text--variant-label){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-tight);color:var(--color-text-primary)}:where(.text--variant-muted){font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-normal);color:var(--color-text-muted)}:where(.text--xs){font-size:var(--font-size-xs)}:where(.text--sm){font-size:var(--font-size-sm)}:where(.text--md){font-size:var(--font-size-md)}:where(.text--lg){font-size:var(--font-size-lg)}:where(.text--xl){font-size:var(--font-size-xl)}:where(.text--regular){font-weight:var(--font-weight-regular)}:where(.text--medium){font-weight:var(--font-weight-medium)}:where(.text--semibold){font-weight:var(--font-weight-semibold)}:where(.text--bold){font-weight:var(--font-weight-bold)}:where(.text--primary){color:var(--color-text-primary)}:where(.text--secondary){color:var(--color-text-secondary)}:where(.text--muted){color:var(--color-text-muted)}:where(.text--error){color:var(--color-status-danger)}:where(.text--success){color:var(--color-status-success)}:where(.text--inherit){color:inherit}:where(.text--align-left){text-align:left}:where(.text--align-center){text-align:center}:where(.text--align-right){text-align:right}:where(.text--align-justify){text-align:justify}.error-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zIndex-toast);display:flex;align-items:center;justify-content:center;background-color:var(--color-background-overlay)}.error-modal__dialog{background-color:var(--color-status-danger);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--spacing-6);max-width:28rem;width:90%;box-shadow:var(--shadow-lg)}.heading.error-modal__title,.error-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3);color:var(--color-text-inverse)}.text.error-modal__message,.error-modal__message{font-size:var(--font-size-md);margin:0 0 var(--spacing-6);color:var(--color-text-inverse);line-height:var(--font-lineHeight-normal)}.error-modal__actions{display:flex;justify-content:flex-end}.error-modal__ok.btn,.error-modal__ok.btn:hover:not(:disabled),.error-modal__ok.btn:active:not(:disabled){background-color:var(--color-text-inverse);color:var(--color-status-danger);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-sm);border:2px solid transparent;font-size:var(--font-size-md);outline:none}.error-modal__ok.btn:hover:not(:disabled),.error-modal__ok.btn:focus,.error-modal__ok.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-text-inverse) 80%,transparent);outline-offset:2px;box-shadow:none}.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:var(--zIndex-toast);display:flex;flex-direction:column;gap:var(--spacing-2);max-width:400px;width:calc(100vw - var(--spacing-8));pointer-events:none}.toast-container>*{pointer-events:auto}.toast{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);min-width:280px;max-width:420px;pointer-events:all;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast--success{border-left:var(--spacing-1) solid var(--color-status-success);background-color:var(--color-background-surface)}.toast--error{border-left:var(--spacing-1) solid var(--color-status-danger);background-color:var(--color-background-surface)}.toast--loading{border-left:var(--spacing-1) solid var(--color-primary);background-color:var(--color-background-surface)}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-0-5)}.toast--success .toast__icon{color:var(--color-status-success)}.toast--error .toast__icon{color:var(--color-status-danger)}.toast--loading .toast__icon{color:var(--color-primary)}.toast__body{flex:1;min-width:0}.toast__message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-normal);word-break:break-word}.toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:0;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease;margin-top:var(--spacing-0-5)}.toast__dismiss:hover{color:var(--color-text-primary);background-color:var(--color-background-surfaceAlt)}.toast__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.toast__spinner{width:16px;height:16px;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:toast-spin .7s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.protected-route__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background-page);color:var(--color-text-muted);font-size:var(--font-size-md)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--zIndex-modal);padding:var(--spacing-4);animation:dialog-overlay-enter .15s ease forwards}@keyframes dialog-overlay-enter{0%{opacity:0}to{opacity:1}}.dialog{background-color:var(--color-background-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-8));max-height:calc(100dvh - var(--spacing-8));width:100%;max-width:540px;overflow:hidden;animation:dialog-enter .15s ease backwards}@keyframes dialog-enter{0%{opacity:0;transform:translateY(var(--spacing-3)) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog--sm{max-width:400px}.dialog--md{max-width:540px}.dialog--lg{max-width:720px}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--font-lineHeight-snug)}.dialog__close-btn{display:flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);border:none;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--font-size-lg);line-height:var(--font-lineHeight-none);transition:background-color .15s ease,color .15s ease}.dialog__close-btn:hover{background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary)}.dialog__close-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dialog__body{padding:var(--spacing-6);overflow-y:auto;flex:1}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);flex-shrink:0;background-color:var(--color-background-surfaceAlt)}@media (max-width: 640px){.dialog-overlay{align-items:flex-end;padding:0}.dialog{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;max-height:90dvh;animation:dialog-enter-mobile .15s ease backwards}@keyframes dialog-enter-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.dialog--sheet{max-width:400px}@media (max-width: 767px){.dialog-overlay--sheet{align-items:flex-end;padding:0}.dialog--sheet{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){.dialog-overlay,.dialog{animation:none}}.rg-inline{display:flex;flex-direction:row;min-width:0}.rg-inline--wrap{flex-wrap:wrap}.rg-inline--nowrap{flex-wrap:nowrap}.rg-inline--gap-0{gap:var(--spacing-0)}.rg-inline--gap-1{gap:var(--spacing-1)}.rg-inline--gap-2{gap:var(--spacing-2)}.rg-inline--gap-3{gap:var(--spacing-3)}.rg-inline--gap-4{gap:var(--spacing-4)}.rg-inline--gap-6{gap:var(--spacing-6)}.rg-inline--gap-8{gap:var(--spacing-8)}.rg-inline--gap-12{gap:var(--spacing-12)}.rg-inline--align-start{align-items:flex-start}.rg-inline--align-center{align-items:center}.rg-inline--align-end{align-items:flex-end}.rg-inline--align-baseline{align-items:baseline}.rg-inline--align-stretch{align-items:stretch}.rg-inline--justify-start{justify-content:flex-start}.rg-inline--justify-center{justify-content:center}.rg-inline--justify-end{justify-content:flex-end}.rg-inline--justify-between{justify-content:space-between}.rg-stack{display:flex;flex-direction:column;min-width:0}.rg-stack--gap-0{gap:var(--spacing-0)}.rg-stack--gap-1{gap:var(--spacing-1)}.rg-stack--gap-2{gap:var(--spacing-2)}.rg-stack--gap-3{gap:var(--spacing-3)}.rg-stack--gap-4{gap:var(--spacing-4)}.rg-stack--gap-6{gap:var(--spacing-6)}.rg-stack--gap-8{gap:var(--spacing-8)}.rg-stack--gap-12{gap:var(--spacing-12)}.rg-stack--align-stretch{align-items:stretch}.rg-stack--align-start{align-items:flex-start}.rg-stack--align-center{align-items:center}.rg-stack--align-end{align-items:flex-end}.idle-session-guard__countdown{font-variant-numeric:tabular-nums}.rg-alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid currentColor;border-radius:var(--radius-md);color:var(--color-text-primary);background-color:var(--color-background-surfaceAlt)}.rg-alert:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-alert__icon{flex-shrink:0;margin-top:var(--spacing-0-5)}.rg-alert__content{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;overflow-wrap:anywhere}.rg-alert__content{flex:1 1 auto}.rg-alert__title,.rg-alert__message{display:block}.rg-alert__title--heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:inherit}.rg-alert__action{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2);color:var(--color-text-primary)}.rg-alert .rg-alert__dismiss{flex-shrink:0;padding:var(--spacing-1);min-width:var(--spacing-6);min-height:var(--spacing-6);margin:calc(-1 * var(--spacing-1)) calc(-1 * var(--spacing-2)) calc(-1 * var(--spacing-1)) 0;color:inherit}.rg-alert--compact{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.rg-alert--danger{color:var(--color-status-danger);background-color:var(--color-status-dangerSubtle)}.rg-alert--warning{color:var(--color-status-warning);background-color:var(--color-status-warningSubtle)}.rg-alert--info{color:var(--color-status-info);background-color:var(--color-status-infoSubtle)}.rg-alert--success{color:var(--color-status-success);background-color:var(--color-status-successSubtle)}.rg-license-notice{margin-bottom:var(--spacing-6)}.rg-license-notice__link{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}.rg-license-notice__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-terms-notice{margin-bottom:var(--spacing-6)}.rg-terms-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.rg-terms-notice__link{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}.rg-terms-notice__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-family:var(--font-family-sans)}.rg-checkbox--disabled{cursor:not-allowed;opacity:.6}.rg-checkbox__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:var(--spacing-6);height:var(--spacing-6);flex-shrink:0;border:2px solid var(--color-border-control);border-radius:var(--radius-sm);background-color:var(--color-background-surface);cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}.rg-checkbox__input:disabled{cursor:not-allowed}.rg-checkbox__input:hover:not(:disabled){border-color:var(--color-primary)}.rg-checkbox__input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.rg-checkbox__input:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--spacing-1-5);height:var(--spacing-3);border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:translateY(-10%) rotate(45deg)}.rg-checkbox__input:focus{outline:none}.rg-checkbox__input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-checkbox__label{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rg-checkbox--disabled .rg-checkbox__label{cursor:not-allowed}.rg-radio{display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-family:var(--font-family-sans)}.rg-radio__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:var(--spacing-6);height:var(--spacing-6);flex-shrink:0;border:2px solid var(--color-border-control);border-radius:var(--radius-full);background-color:var(--color-background-surface);cursor:pointer;position:relative;transition:border-color .15s ease}.rg-radio__input:disabled{cursor:not-allowed}.rg-radio__input:hover:not(:disabled){border-color:var(--color-primary)}.rg-radio__input:checked{border-color:var(--color-primary)}.rg-radio__input:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-primary)}.rg-radio__input:focus{outline:none}.rg-radio__input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-radio__label{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.rg-radio__input{transition:none}}.input-field{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.input-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-tight)}.input-field__label--required:after{content:" *";color:var(--color-status-danger)}.input-field__control{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);font-family:inherit;line-height:var(--font-lineHeight-normal);color:var(--color-text-primary);background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input-field__control::-moz-placeholder{color:var(--color-text-muted);opacity:1}.input-field__control::placeholder{color:var(--color-text-muted);opacity:1}.input-field__control:hover:not(:disabled):not(.input-field__control--error){border-color:var(--color-border-control)}.input-field__control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-border-focus)}.input-field__control:focus.input-field__control--error{border-color:var(--color-status-danger);box-shadow:0 0 0 3px var(--color-status-danger)}.input-field__control--error{border-color:var(--color-status-danger);background-color:var(--color-status-dangerSubtle)}.input-field__control:disabled{cursor:not-allowed;opacity:.55;background-color:var(--color-background-surfaceAlt);color:var(--color-text-muted)}.input-field__control--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.input-field__control--md{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);border-radius:var(--radius-md)}.input-field__control--lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.input-field__error{font-size:var(--font-size-sm);color:var(--color-status-danger);line-height:var(--font-lineHeight-tight)}.input-field__helper{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--font-lineHeight-tight)}.card{background-color:var(--color-background-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card--elevated{box-shadow:var(--shadow-md)}.card--flat{box-shadow:none;border-color:var(--color-border-primary)}.card--outlined{box-shadow:none;border:2px solid var(--color-border-primary);background-color:transparent}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-2)}.card--padding-md{padding:var(--spacing-4)}.card--padding-lg{padding:var(--spacing-6)}.card--padding-xl{padding:var(--spacing-8)}.rg-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:28px;padding:0 var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-background-surfaceAlt);color:var(--color-text-secondary)}.rg-badge--success{color:var(--color-status-success)}.rg-badge--warning{color:var(--color-status-warning)}.rg-badge--danger{color:var(--color-status-danger)}.rg-badge--info{color:var(--color-status-info)}.rg-badge--ai{color:var(--color-text-secondary)}.rg-live-region--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.rg-field-error{display:block;margin:0;font-size:var(--font-size-sm);line-height:var(--font-lineHeight-tight);color:var(--color-status-danger)}.rg-overflow-menu{position:relative;display:inline-flex}.rg-overflow-menu__trigger{min-width:var(--spacing-10);min-height:var(--spacing-10);color:var(--color-text-secondary);font-size:var(--font-size-md)}.rg-overflow-menu__list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--spacing-1));z-index:var(--zIndex-dropdown);display:flex;flex-direction:column;min-width:-moz-max-content;min-width:max-content;padding-block:var(--spacing-1);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.rg-overflow-menu__item{justify-content:flex-start;width:100%;border-radius:0;color:var(--color-text-primary)}.rg-overflow-menu__item--danger{color:var(--color-status-danger)}.rg-overflow-menu__item--danger:hover{background-color:var(--color-status-dangerSubtle)}._wrapper_1e2in_1,._emptyState_1e2in_2{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-12) var(--spacing-6);gap:var(--spacing-4)}._iconWrapper_1e2in_12{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-full);background-color:var(--color-background-selected);color:var(--color-secondary);flex-shrink:0}._iconWrapper_1e2in_12 svg{width:2rem;height:2rem}._headline_1e2in_29{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--font-lineHeight-snug)}._description_1e2in_37{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--font-lineHeight-relaxed);max-width:36ch}._action_1e2in_48,._actionButton_1e2in_49{margin-top:var(--spacing-2)}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.select-wrapper--full-width{width:100%}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-tight)}.select-label__required{color:var(--color-status-danger)}.select-control-wrapper{position:relative;display:flex;align-items:center}.select__field{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);font-family:inherit;font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);line-height:var(--font-lineHeight-normal);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none;box-sizing:border-box}.select__field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.select__field:hover:not(:disabled){border-color:var(--color-border-secondary)}.select__field:disabled{color:var(--color-text-muted);background-color:var(--color-background-surfaceAlt);cursor:not-allowed;opacity:.7}.select__field--error{border-color:var(--color-status-danger)}.select__field--error:focus{border-color:var(--color-status-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-danger) 20%,transparent)}.select__field--sm{padding:var(--spacing-1) var(--spacing-8) var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.select__field--lg{padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg)}.select-chevron{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-lineHeight-none)}.select-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.select-error{font-size:var(--font-size-xs);color:var(--color-status-danger)}.select-multiple__trigger{display:flex;align-items:center;min-height:var(--spacing-10);text-align:left}.select-multiple__summary{white-space:normal;overflow-wrap:anywhere}.select-multiple__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.select-chevron--open{transform:translateY(-50%) rotate(180deg)}.select-multiple__panel{margin:0;padding:var(--spacing-2) var(--spacing-3);min-width:0;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.select-multiple__panel[hidden]{display:none}.select-multiple__legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.select-multiple__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.select-multiple__option{padding:var(--spacing-1) 0}.select-multiple__checkbox--capped,.select-multiple__checkbox--capped .rg-checkbox__input{cursor:not-allowed}.select-multiple__checkbox--capped .rg-checkbox__label{color:var(--color-text-muted);cursor:not-allowed}.select-multiple__checkbox--capped .rg-checkbox__input{background-color:var(--color-background-surfaceAlt);border-style:dashed}.textarea-field{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.textarea-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-tight)}.textarea-field__required{color:var(--color-status-danger)}.textarea-field__control{display:block;width:100%;min-height:var(--spacing-24);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);font-family:inherit;line-height:var(--font-lineHeight-normal);color:var(--color-text-primary);background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-sizing:border-box;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.textarea-field__control::-moz-placeholder{color:var(--color-text-muted);opacity:1}.textarea-field__control::placeholder{color:var(--color-text-muted);opacity:1}.textarea-field__control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.textarea-field__control--error{border-color:var(--color-status-danger);background-color:var(--color-status-dangerSubtle)}.textarea-field__control:disabled{cursor:not-allowed;opacity:.55;background-color:var(--color-background-surfaceAlt);color:var(--color-text-muted)}.textarea-field__error{font-size:var(--font-size-xs);color:var(--color-status-danger)}.textarea-field__helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rg-grid{display:grid;min-width:0}.rg-grid--min-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.rg-grid--min-md{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.rg-grid--min-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.rg-grid--gap-0{gap:var(--spacing-0)}.rg-grid--gap-1{gap:var(--spacing-1)}.rg-grid--gap-2{gap:var(--spacing-2)}.rg-grid--gap-3{gap:var(--spacing-3)}.rg-grid--gap-4{gap:var(--spacing-4)}.rg-grid--gap-6{gap:var(--spacing-6)}.rg-grid--gap-8{gap:var(--spacing-8)}.rg-grid--gap-12{gap:var(--spacing-12)}.rg-before-after-slider{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.rg-before-after-slider__image-wrapper{position:relative;width:100%;height:100%}.rg-before-after-slider__after{position:absolute;top:0;left:0;height:100%;overflow:hidden}.rg-before-after-slider__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-width:none}.rg-before-after-slider__divider{position:absolute;top:0;bottom:0;width:var(--spacing-0-5);background-color:var(--color-border-control);transform:translate(-50%)}.rg-before-after-slider--animated .rg-before-after-slider__after{transition:width .15s ease-out}.rg-before-after-slider--animated .rg-before-after-slider__divider{transition:left .15s ease-out}@media (prefers-reduced-motion: reduce){.rg-before-after-slider--animated .rg-before-after-slider__after,.rg-before-after-slider--animated .rg-before-after-slider__divider{transition:none}}.rg-before-after-slider__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-background-elevated);border:var(--spacing-0-5) solid var(--color-border-control);display:flex;align-items:center;justify-content:center;cursor:ew-resize}.rg-before-after-slider__handle:focus-visible{outline:var(--spacing-0-5) solid var(--color-border-focus);outline-offset:var(--spacing-0-5)}.rg-before-after-slider__labels{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-2)}.rg-before-after-slider__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rg-voice-recorder-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.rg-voice-recorder-button--icon-only{min-width:var(--spacing-10);min-height:var(--spacing-10);padding:var(--spacing-2)}.rg-voice-recorder-bar{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rg-voice-recorder-bar:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-voice-recorder-bar__head,.rg-voice-recorder-bar__processing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.rg-voice-recorder-bar__status,.rg-voice-recorder-bar__processing-actions,.rg-voice-recorder-bar__confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.rg-voice-recorder-bar__elapsed{font-variant-numeric:tabular-nums}.rg-voice-recorder-bar__confirm{display:flex;flex-direction:column;gap:var(--spacing-2)}.rg-voice-recorder-bar__stop{min-height:var(--spacing-12)}.rg-voice-level{height:var(--spacing-2);overflow:hidden;background-color:var(--color-background-surfaceAlt);border-radius:var(--radius-full)}.rg-voice-level__fill{height:100%;background-color:var(--color-primary);transform-origin:left center;transition:transform 80ms linear}@media (prefers-reduced-motion: reduce){.rg-voice-level__fill{transform:none!important;transition:none;opacity:.6}}.rg-page-content{width:100%;margin-inline:auto;color:var(--color-text-primary)}.rg-page-content--narrow{max-width:40rem}.rg-page-content--default{max-width:72rem}.rg-page-content--wide{max-width:none}.rg-error-fallback{padding-block:var(--spacing-8)}.rg-section-tabs{margin-block-end:var(--spacing-6);border-block-end:1px solid var(--color-border-secondary)}.rg-section-tabs__list{display:flex;gap:var(--spacing-1);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.rg-section-tabs__item{flex-shrink:0}.rg-section-tabs__link{display:inline-flex;align-items:center;min-height:var(--spacing-10);padding-inline:var(--spacing-3);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent}.rg-section-tabs__link:hover{color:var(--color-text-primary)}.rg-section-tabs__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rg-section-tabs__link--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-block-end-color:var(--color-primary)}.voice-examples{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.voice-examples__summary{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-10);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.voice-examples__summary::-webkit-details-marker{display:none}.voice-examples__summary:hover{background-color:var(--color-background-hover)}.voice-examples__summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.voice-examples__title{flex:1}.voice-examples__icon{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.voice-examples[open] .voice-examples__icon{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.voice-examples__icon{transition:none}}.voice-examples__body{display:flex;flex-direction:column;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-4)}.voice-examples__list{display:flex;flex-direction:column;gap:var(--spacing-1-5);margin:0;padding-left:var(--spacing-5)}.voice-examples__item{color:var(--color-text-primary)}.capture-sheet{display:flex;flex-direction:column;gap:var(--spacing-3)}.capture-sheet__record{display:flex;flex-direction:column;gap:var(--spacing-1)}.capture-sheet .btn--lg{min-height:var(--spacing-12)}.capture-sheet__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.voice-consent{display:flex;flex-direction:column;gap:var(--spacing-3)}.voice-consent__points{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding-inline-start:var(--spacing-5)}.voice-consent__details{display:flex;flex-direction:column;gap:var(--spacing-2);margin-block-start:var(--spacing-2)}.voice-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.rg-mobile-tab-bar{display:none}@media (max-width: 480px){.rg-mobile-tab-bar{display:block;position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--zIndex-sticky);padding-block-end:env(safe-area-inset-bottom);background-color:var(--color-background-surface);border-block-start:1px solid var(--color-border-primary)}}.rg-mobile-tab-bar__list{display:flex;margin:0;padding:0;list-style:none}.rg-mobile-tab-bar__item{flex:1 1 0;min-width:0}.rg-mobile-tab-bar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-0-5);width:100%;min-height:var(--spacing-16);padding:var(--spacing-1);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:0}.rg-mobile-tab-bar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-mobile-tab-bar__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rg-mobile-tab-bar__link[aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 2px 0 var(--color-primary)}.rg-mobile-tab-bar__link--primary{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rg-mobile-tab-bar__icon{position:relative;display:inline-flex}.rg-mobile-tab-bar__count{position:absolute;inset-block-start:calc(-1 * var(--spacing-1-5));inset-inline-end:calc(-1 * var(--spacing-2));padding:0 var(--spacing-1);line-height:var(--font-lineHeight-snug)}.rg-mobile-tab-bar__capture{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.capture-dock{position:fixed;inset-inline-end:var(--spacing-4);inset-block-end:var(--spacing-4);z-index:var(--zIndex-sticky);display:flex;flex-direction:column;gap:var(--spacing-2);width:min(24rem,calc(100vw - var(--spacing-8)));max-height:calc(100dvh - var(--spacing-8));overflow-y:auto}@media (max-width: 480px){.capture-dock{inset-inline:var(--spacing-2);inset-block-end:calc(var(--spacing-16) + env(safe-area-inset-bottom) + var(--spacing-2));width:auto}}.capture-dock__stack{display:flex;flex-direction:column;gap:var(--spacing-2)}.capture-dock__inline{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.rg-app-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--color-background-page);transition:grid-template-columns .22s ease}.rg-app-layout:not(:has(.rg-app-layout__sidebar)){grid-template-columns:minmax(0,1fr)}.rg-app-layout:has(.sidebar--collapsed){grid-template-columns:64px minmax(0,1fr)}.rg-app-layout__skip-link{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:var(--zIndex-toast);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-background-elevated);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--spacing-4)))}.rg-app-layout__skip-link:focus{transform:none;outline:3px solid var(--color-border-focus);outline-offset:2px}.rg-app-layout__sidebar{border-right:1px solid var(--color-border-secondary);background:var(--color-background-surface)}.rg-app-layout__body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.rg-app-layout__header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);border-bottom:1px solid var(--color-border-primary);min-height:64px}.rg-app-layout__header-content{flex:1;min-width:0}.rg-app-layout__nav-toggle{display:none;flex-shrink:0}.rg-app-layout__main{padding:var(--spacing-8);max-width:1440px;width:100%;min-width:0}.rg-app-layout__main:focus{outline:none}.rg-app-layout__main:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rg-app-layout__footer{padding:var(--spacing-8)}@media (max-width: 480px){.rg-app-layout,.rg-app-layout:has(.sidebar--collapsed){grid-template-columns:minmax(0,1fr)}.rg-app-layout__sidebar{display:none}.rg-app-layout__sidebar--open{display:block;position:fixed;top:64px;bottom:0;left:0;width:min(280px,85vw);overflow-y:auto;z-index:var(--zIndex-modal);box-shadow:var(--shadow-lg)}.rg-app-layout__nav-toggle{display:inline-flex}.rg-app-layout__header,.rg-app-layout__main,.rg-app-layout__footer{padding:var(--spacing-4)}.rg-app-layout:has(.rg-mobile-tab-bar) .rg-app-layout__main{padding-block-end:calc(var(--spacing-16) + var(--spacing-4))}.rg-app-layout__header{padding-block:var(--spacing-2)}}@media (prefers-reduced-motion: reduce){.rg-app-layout{transition:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease;position:relative;flex-shrink:0}.theme-toggle:hover{background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-toggle:active{background-color:var(--color-background-surfaceAlt);transform:scale(.95);transition:background-color .15s ease,color .15s ease,transform .1s ease}.theme-toggle__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:opacity .25s ease,transform .25s ease}.theme-toggle__icon--entering{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--exiting{opacity:0;transform:rotate(90deg) scale(.5)}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle:active,.theme-toggle__icon{transition:none}}.aquarium-switcher{position:relative;display:inline-block;min-width:0;max-width:100%}.aquarium-switcher__trigger{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;max-width:min(260px,100%)}.aquarium-switcher__trigger .btn__label{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.aquarium-switcher__trigger:hover{background-color:var(--color-background-hover);border-color:var(--color-border-primary)}.aquarium-switcher__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.aquarium-switcher__trigger[aria-expanded=true]{background-color:var(--color-background-hover);border-color:var(--color-primary)}.aquarium-switcher__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aquarium-switcher__chevron{flex-shrink:0;transition:transform .15s ease;color:var(--color-text-secondary)}.aquarium-switcher__chevron--open{transform:rotate(180deg)}.aquarium-switcher__popover{position:absolute;top:calc(100% + var(--spacing-2));left:0;z-index:var(--zIndex-dropdown);min-width:260px;max-width:320px;background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.aquarium-switcher__listbox{list-style:none;margin:0;padding:var(--spacing-1) 0;max-height:320px;overflow-y:auto}.aquarium-switcher__empty{padding:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.aquarium-switcher-item{display:flex;flex-direction:column;gap:var(--spacing-0-5);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm)}.aquarium-switcher-item:hover,.aquarium-switcher-item--highlighted{background-color:var(--color-background-hover)}.aquarium-switcher-item--active{background-color:var(--color-background-selected);font-weight:var(--font-weight-medium)}.aquarium-switcher-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aquarium-switcher-item__volume{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.aquarium-switcher__divider{border:none;border-top:1px solid var(--color-border-primary);margin:var(--spacing-1) 0}.aquarium-switcher__add-action{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}.aquarium-switcher__add-action:hover{background-color:var(--color-background-hover)}.aquarium-switcher__add-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rg-load-error-state{width:100%}.release-note-preview__list{margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--font-lineHeight-normal)}.news-button{position:relative;min-width:var(--spacing-10);min-height:var(--spacing-10);padding:0}.news-button__dot{position:absolute;top:var(--spacing-1-5);right:var(--spacing-1-5);width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-primary);box-shadow:0 0 0 var(--spacing-0-5) var(--color-background-surface)}.news-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-6)}.news-dialog__item+.news-dialog__item{padding-top:var(--spacing-6);border-top:1px solid var(--color-border-secondary)}.alerts-header-button{position:relative;min-width:var(--spacing-10);min-height:var(--spacing-10);padding:0}.alerts-header-button__count{position:absolute;top:0;right:0;min-height:var(--spacing-4);min-width:var(--spacing-4);padding:0 var(--spacing-1);justify-content:center;font-size:var(--font-size-xs);line-height:var(--font-lineHeight-none);pointer-events:none}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);min-width:0}.header__aquarium-switcher{display:flex;align-items:center;min-width:0;flex:1 1 auto}.header__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}@media (max-width: 480px){.header{flex-wrap:nowrap;gap:var(--spacing-1)}.header__actions{gap:var(--spacing-1)}}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:var(--font-lineHeight-none)}.icon svg{display:block;fill:currentColor}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.icon--primary{color:var(--color-primary)}.icon--secondary{color:var(--color-background-surfaceAlt)}.icon--success{color:var(--color-status-success)}.icon--warning{color:var(--color-status-warning)}.icon--error{color:var(--color-status-danger)}.icon--info{color:var(--color-status-info)}.icon--muted{color:var(--color-text-muted)}.icon--inherit{color:inherit}.sidebar-nav-item{list-style:none}.sidebar-nav-item__link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);line-height:var(--font-lineHeight-none);white-space:nowrap;overflow:hidden;transition:background .15s ease,color .15s ease}.sidebar-nav-item__link:hover{background:var(--color-background-surfaceAlt);color:var(--color-text-primary)}.sidebar-nav-item__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sidebar-nav-item__link--active,.sidebar-nav-item__link--active:hover{background:var(--color-background-selected);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-nav-item__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);transition:color .15s ease}.sidebar-nav-item__link:hover .sidebar-nav-item__icon,.sidebar-nav-item__link--active .sidebar-nav-item__icon,.sidebar-nav-item__link--active:hover .sidebar-nav-item__icon{color:var(--color-primary)}.sidebar-nav-item__label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar-nav-item__label{display:none}.sidebar--collapsed .sidebar-nav-item__link{justify-content:center;padding:var(--spacing-3)}.sidebar-nav-item__count{margin-inline-start:auto}.sidebar-nav-item__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.rg-legal-links__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-1) var(--spacing-3);margin:0;padding:0;list-style:none}.rg-legal-links__item{display:flex;align-items:center;gap:var(--spacing-3)}.rg-legal-links__item+.rg-legal-links__item:before{content:"·";color:var(--color-text-muted)}.rg-legal-links__link{display:inline-flex;align-items:center;min-height:24px;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:underline}.rg-legal-links__link:hover{color:var(--color-text-primary)}.rg-legal-links__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--zIndex-modal);padding:var(--spacing-4)}.confirm-dialog{background-color:var(--color-background-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-6);max-width:28rem;width:100%;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.confirm-dialog-title{margin:0;color:var(--color-text-primary)}.confirm-dialog-message{margin:0;color:var(--color-text-secondary)}.confirm-dialog-body{display:flex;flex-direction:column;gap:var(--spacing-3);color:var(--color-text-secondary)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2)}.sidebar{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-background-surface);font-family:var(--font-family-sans)}.sidebar__nav-groups{list-style:none;margin:0;padding:var(--spacing-3);flex:1;display:flex;flex-direction:column;gap:var(--spacing-4);overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.sidebar-group-label,.heading.sidebar-group-label{line-height:var(--font-lineHeight-normal);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin:0;padding:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.sidebar-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.sidebar--collapsed .sidebar-group-label{display:none}.sidebar__footer{padding:var(--spacing-3);border-top:1px solid var(--color-border-secondary);display:flex;flex-direction:column;gap:var(--spacing-0-5)}.sidebar__legal-links{padding-top:var(--spacing-2)}.sidebar__app-version{margin:0;text-align:center}.sidebar__logout-btn{justify-content:flex-start!important;gap:var(--spacing-3)!important;padding:var(--spacing-3)!important;border-radius:var(--radius-md)!important;color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}.sidebar__logout-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-danger) 8%,transparent)!important;color:var(--color-status-danger)!important;transform:none!important}.sidebar__logout-btn:hover .sidebar__nav-icon{color:var(--color-status-danger)}.sidebar__tour-btn{justify-content:flex-start!important;gap:var(--spacing-3)!important;padding:var(--spacing-3)!important;border-radius:var(--radius-md)!important;color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important}.sidebar__tour-btn:hover:not(:disabled){background:var(--color-background-hover)!important;color:var(--color-text-primary)!important;transform:none!important}.sidebar__nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);transition:color .15s ease}.sidebar__nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar__nav-label{display:none}.sidebar--collapsed .sidebar__logout-btn{justify-content:center!important;padding:var(--spacing-3)!important}.rg-opt-in-form__fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.rg-opt-in-form__hint{padding-inline-start:var(--spacing-8)}.rg-opt-in-form__link{color:var(--color-primary);text-decoration:underline}.rg-opt-in-form__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-page-header{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.rg-page-header__back{display:flex;align-items:center}.rg-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.rg-page-header__titles{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1 1 20rem;min-width:0}.rg-page-header__title{overflow-wrap:anywhere}.rg-page-header__description{max-width:48rem}.rg-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.rg-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2);flex:0 0 auto}@media (max-width: 640px){.rg-page-header__actions{justify-content:flex-start;flex-basis:100%}}.rg-page-header--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.rg-section{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.rg-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3)}.rg-section__titles{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1 1 16rem;min-width:0}.rg-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.rg-admin-area__tabs{margin-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-primary)}.rg-admin-area__tab-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.rg-admin-area__tab{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.rg-admin-area__tab:hover{color:var(--color-text-primary);background-color:var(--color-background-hover)}.rg-admin-area__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rg-admin-area__tab-badge{margin-left:var(--spacing-2)}.rg-admin-area__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.rg-admin-area__tab--active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rg-admin-area__tab--active:after{content:"";position:absolute;left:var(--spacing-2);right:var(--spacing-2);bottom:0;height:3px;border-radius:var(--radius-sm);background-color:var(--color-primary)}.rg-admin-area__content{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0}.rg-admin-table__wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.rg-admin-table__wrap:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.rg-admin-table caption{padding:var(--spacing-3) var(--spacing-4);text-align:left;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.rg-admin-table th,.rg-admin-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);text-align:left;vertical-align:top}.rg-admin-table thead th{background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.rg-admin-table tbody th{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.rg-admin-table tbody tr:last-child th,.rg-admin-table tbody tr:last-child td{border-bottom:none}.rg-admin-table__numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rg-admin-table th.rg-admin-table__numeric{text-align:right}.rg-admin-table__muted{color:var(--color-text-secondary)}.rg-admin-table__inline-badge{margin-left:var(--spacing-2)}.rg-admin-table__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-width:12rem}.rg-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--spacing-4);align-items:end}.rg-admin-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.rg-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--spacing-4);margin:0}.rg-admin-summary__item{margin:0;padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.rg-admin-summary__term{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rg-admin-summary__value{margin:var(--spacing-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.rg-admin-code{display:block;padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-feedback__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.admin-feedback__author{font-size:var(--font-size-md);overflow-wrap:anywhere}.admin-feedback__answers{margin:0;display:grid;gap:var(--spacing-4)}.admin-feedback__question{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.admin-feedback__text{margin:0;color:var(--color-text-primary);line-height:var(--font-lineHeight-normal);white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback__none{color:var(--color-text-muted);font-style:italic}.admin-opt-ins__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6)}.admin-opt-ins__handle{font-family:var(--font-family-mono);overflow-wrap:anywhere}.admin-voice-quality__kpis{list-style:none;margin:0;padding:0}.admin-voice-quality__kpi{display:flex;min-width:0}.admin-voice-quality__kpi-card{flex:1}.admin-voice-quality__kpi-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-voice-quality__kpi-value{font-variant-numeric:tabular-nums}.admin-voice-quality__share{display:block}.rg-onboarding{display:flex;flex-direction:column;gap:var(--spacing-4)}.rg-onboarding__progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.rg-onboarding__progress-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rg-onboarding__dots{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0;padding:0;list-style:none}.rg-onboarding__dot{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-border-control)}.rg-onboarding__dot--done{background-color:var(--color-text-muted)}.rg-onboarding__dot--current{width:var(--spacing-6);background-color:var(--color-primary)}.rg-onboarding__slide{display:flex;flex-direction:column;gap:var(--spacing-4);animation:rg-onboarding-slide-in .2s ease backwards}@keyframes rg-onboarding-slide-in{0%{opacity:0;transform:translate(var(--spacing-3))}to{opacity:1;transform:translate(0)}}.rg-onboarding__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.rg-onboarding__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);color:var(--color-text-primary);scroll-margin-top:var(--spacing-4)}.rg-onboarding__title:focus{outline:none}.rg-onboarding__title:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-onboarding__body{margin:0;font-size:var(--font-size-md);line-height:var(--font-lineHeight-relaxed);color:var(--color-text-secondary)}.rg-onboarding__try{display:inline-flex;align-items:center;min-height:var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5);border-radius:var(--radius-sm)}.rg-onboarding__try:hover{color:var(--color-primaryHover)}.rg-onboarding__try:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-onboarding__figure{margin:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-background-page)}.rg-onboarding__image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.rg-onboarding__alert{margin:0}.rg-onboarding__footer{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.rg-onboarding__show-again{padding-top:var(--spacing-3);border-top:1px solid var(--color-border-secondary)}.rg-onboarding__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2);margin-left:auto}@media (min-width: 641px){.rg-onboarding__figure{order:-1}}@media (prefers-reduced-motion: reduce){.rg-onboarding__slide{animation:none}}.rg-privacy-notice__changes{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.rg-privacy-notice__changes-title{margin:0;font-size:var(--font-size-md)}.rg-privacy-notice__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-left:var(--spacing-5);list-style:disc}.rg-privacy-notice__item{color:var(--color-text-primary);line-height:var(--font-lineHeight-normal)}.rg-privacy-notice__version{display:block}.rg-privacy-notice__link{display:inline-block;padding-block:var(--spacing-1);color:var(--color-primary);text-decoration:underline;overflow-wrap:anywhere}.rg-privacy-notice__link:hover{color:var(--color-primaryHover)}.rg-privacy-notice__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-privacy-notice__footer{display:flex;justify-content:flex-end;width:100%}.rg-terms-consent__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);width:100%}.rg-terms-consent__options{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-left:var(--spacing-5);list-style:disc;color:var(--color-text-primary)}.auth-layout{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--spacing-6);background-color:var(--color-background-page);font-family:var(--font-family-sans);box-sizing:border-box}.auth-layout__lang{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;justify-content:flex-end}.auth-layout__main{display:flex;flex-direction:column;align-items:center;width:100%}.auth-layout__brand{margin-bottom:var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.auth-layout__logo{width:220px;height:auto;display:block}.auth-layout__card{width:100%;max-width:28rem;background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8);box-sizing:border-box}.auth-layout__card--wide{max-width:48rem}.auth-layout__header{margin-bottom:var(--spacing-6);text-align:center}.auth-layout__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--font-lineHeight-tight)}.auth-layout__subtitle{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--font-lineHeight-normal)}.auth-layout__body{width:100%}.auth-layout__footer{margin-top:var(--spacing-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 480px){.auth-layout{padding:var(--spacing-4);justify-content:flex-start}.auth-layout__lang{position:static;align-self:flex-end;margin-bottom:var(--spacing-6)}.auth-layout__card{padding:var(--spacing-6);border-radius:var(--radius-md)}}.login-page__footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary);text-align:center}.login-page__form{display:flex;flex-direction:column;gap:var(--spacing-5)}.login-page__field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.login-page__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.login-page__input{width:100%;padding:calc(var(--spacing-2) + var(--spacing-0-5)) var(--spacing-3);background-color:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.login-page__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.login-page__input:hover:not(:focus):not(:disabled){border-color:var(--color-border-primary)}.login-page__input--error{border-color:var(--color-status-danger)}.login-page__input--error:focus{border-color:var(--color-status-danger);box-shadow:0 0 0 3px var(--color-status-dangerSubtle)}.login-page__input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-surfaceAlt)}.login-page__field-error{font-size:var(--font-size-xs);color:var(--color-status-danger);margin-top:var(--spacing-1)}.login-page__submit{margin-top:var(--spacing-2)}.login-page__forgot{text-align:right;margin-top:calc(-1 * var(--spacing-2))}.login-page__link{color:var(--color-primary);text-decoration:underline;transition:color .15s ease-in-out}.login-page__link:hover{color:var(--color-primaryHover)}.login-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.login-page__register-prompt{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-page__forgot .login-page__link{display:inline-flex;align-items:center;min-height:var(--spacing-6)}.beta-access-notice__text{color:inherit}.beta-access-notice__link{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;overflow-wrap:anywhere}.beta-access-notice__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.register-page__form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-5)}.register-page__submit{width:100%;margin-top:var(--spacing-2)}.register-page__footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-page__link{color:var(--color-primary);text-decoration:underline}.register-page__link:hover{color:var(--color-primaryHover)}.register-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.register-page__name-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--spacing-5)}.register-page__consent{display:flex;flex-direction:column;gap:var(--spacing-1)}.register-page__status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-page__updates{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:var(--spacing-4);border:2px solid var(--color-status-info);border-radius:var(--radius-md);background-color:var(--color-status-infoSubtle);min-width:0}.register-page__updates-legend{padding:0 var(--spacing-1);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.register-page__email-options{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-width:0}.register-page__email-legend{padding:0 var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.account-pending-page__link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;overflow-wrap:anywhere}.account-pending-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.reset-password__form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-5)}.reset-password__field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.reset-password__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.reset-password__input{width:100%;padding:calc(var(--spacing-2) + var(--spacing-0-5)) calc(var(--spacing-3) + var(--spacing-0-5));border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-background-surface);color:var(--color-text-primary);font-size:var(--font-size-md);transition:border-color .15s ease,box-shadow .15s ease;outline:none;box-sizing:border-box}.reset-password__input::-moz-placeholder{color:var(--color-text-muted)}.reset-password__input::placeholder{color:var(--color-text-muted)}.reset-password__input:hover{border-color:var(--color-border-primary)}.reset-password__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-border-focus)}.reset-password__input--error{border-color:var(--color-status-danger)}.reset-password__input--error:focus{border-color:var(--color-status-danger);box-shadow:0 0 0 3px var(--color-status-dangerSubtle)}.reset-password__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center;padding:var(--spacing-4) 0}.reset-password__back-link{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;margin-top:var(--spacing-2);transition:color .15s ease}.reset-password__back-link:hover{color:var(--color-primaryHover);text-decoration:underline}.reset-password__back-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-border-focus)}.reset-password__footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.reset-password__login-link{display:inline-flex;align-items:center;min-height:var(--spacing-6);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .15s ease}.reset-password__login-link:hover{color:var(--color-primaryHover);text-decoration:underline}.reset-password__login-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-border-focus)}.reset-password__divider{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-1) 0}.reset-password__divider:before,.reset-password__divider:after{content:"";flex:1;height:1px;background:var(--color-border-primary)}.reset-password__divider-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.rg-metric-card{position:relative;isolation:isolate;overflow:hidden;min-height:142px;padding:calc(var(--spacing-6) + var(--spacing-1)) var(--spacing-6) var(--spacing-6);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-background-elevated) 96%,transparent),color-mix(in srgb,var(--color-background-page) 98%,transparent));box-shadow:var(--shadow-sm)}[data-theme=light] .rg-metric-card{background:linear-gradient(135deg,var(--color-background-surface),var(--color-background-surfaceAlt))}.rg-metric-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.35;z-index:-1;pointer-events:none}.rg-metric-card__accent{width:4px;height:20px;border-radius:var(--radius-full);margin-bottom:var(--spacing-5)}.rg-metric-card__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.rg-metric-card__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-1-5);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-none);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-bottom:var(--spacing-4)}.rg-metric-card__value span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap}.rg-metric-card__trend{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-1);margin-top:calc(-1 * var(--spacing-2));margin-bottom:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rg-metric-card__trend-arrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none)}.rg-metric-card__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 30rem){.rg-metric-card{padding-inline:var(--spacing-4)}.rg-metric-card__value{font-size:var(--font-size-2xl)}}.rg-metric-card__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rg-metric-card--excellent .rg-metric-card__accent{background:var(--color-status-excellent)}.rg-metric-card--excellent .rg-metric-card__glow{background:radial-gradient(circle at 0 0,var(--color-status-excellent),transparent var(--spacing-24))}.rg-metric-card--excellent .rg-metric-card__status{color:var(--color-status-excellent)}.rg-metric-card--stable .rg-metric-card__accent{background:var(--color-status-stable)}.rg-metric-card--stable .rg-metric-card__glow{background:radial-gradient(circle at 0 0,var(--color-status-stable),transparent var(--spacing-24))}.rg-metric-card--stable .rg-metric-card__status{color:var(--color-status-stable)}.rg-metric-card--warning .rg-metric-card__accent{background:var(--color-status-warning)}.rg-metric-card--warning .rg-metric-card__glow{background:radial-gradient(circle at 0 0,var(--color-status-warning),transparent var(--spacing-24))}.rg-metric-card--warning .rg-metric-card__status{color:var(--color-status-warning)}.rg-metric-card--critical .rg-metric-card__accent{background:var(--color-status-critical)}.rg-metric-card--critical .rg-metric-card__glow{background:radial-gradient(circle at 0 0,var(--color-status-critical),transparent var(--spacing-24))}.rg-metric-card--critical .rg-metric-card__status{color:var(--color-status-critical)}.rg-metric-card--skeleton{background:var(--color-background-surfaceAlt);animation:rg-metric-card-pulse 1.4s ease-in-out infinite;min-height:6.5rem}@keyframes rg-metric-card-pulse{0%,to{opacity:1}50%{opacity:.4}}.rg-metric-card__source{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-2)}.rg-health-ring{width:152px;height:152px;border-radius:var(--radius-full);display:grid;place-items:center;background:conic-gradient(from -90deg,var(--color-accent),var(--color-chart-po4),var(--color-status-ai),var(--color-chart-kh),var(--color-chart-mg),var(--color-secondary) 331deg,color-mix(in srgb,var(--color-text-primary) 10%,transparent) 0);box-shadow:0 0 42px color-mix(in srgb,var(--color-chart-kh) 18%,transparent)}.rg-health-ring__inner{width:calc(100% - 14px);height:calc(100% - 14px);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-background-surface) 92%,transparent);display:grid;place-items:center;align-content:center;gap:var(--spacing-1)}.rg-health-ring strong{font-size:var(--font-size-4xl);line-height:var(--font-lineHeight-none);font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;color:var(--color-text-primary)}.rg-health-ring span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rg-dashboard-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-secondary) 14%,transparent),transparent 18rem),radial-gradient(circle at 60% 10%,color-mix(in srgb,var(--color-status-ai) 12%,transparent),transparent 16rem),var(--color-background-surface);box-shadow:var(--shadow-sm)}[data-theme=light] .rg-dashboard-hero{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-secondary) 10%,transparent),transparent 18rem),radial-gradient(circle at 60% 10%,color-mix(in srgb,var(--color-status-ai) 8%,transparent),transparent 16rem),var(--color-background-surface)}.rg-dashboard-hero__content,.rg-dashboard-hero__score{position:relative;z-index:1}.rg-dashboard-hero__content{display:grid;gap:var(--spacing-3);min-width:0;flex:1 1 16rem}.rg-dashboard-hero__eyebrow{margin:0 0 var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rg-dashboard-hero__title{margin:0;font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere}.rg-dashboard-hero__subtitle{margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.rg-dashboard-hero__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.rg-dashboard-hero__meta span{min-height:var(--spacing-8);display:inline-flex;align-items:center;padding:0 var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-background-surfaceAlt);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rg-dashboard-hero__score{display:flex;align-items:center;gap:var(--spacing-4);min-width:0;flex:0 1 auto}.rg-dashboard-hero .rg-health-ring{width:96px;height:96px;flex-shrink:0}.rg-dashboard-hero .rg-health-ring strong{font-size:var(--font-size-2xl)}.rg-dashboard-hero__score-text{display:grid;justify-items:start;gap:var(--spacing-2);min-width:0;max-width:22rem}.rg-dashboard-hero__score-caption{margin:0;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.rg-dashboard-hero__status{display:inline-flex;min-height:var(--spacing-8);align-items:center;padding:0 var(--spacing-4);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-status-excellent) 12%,transparent);color:var(--color-status-excellent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.rg-dashboard-hero__status--good{background:var(--color-status-successSubtle);color:var(--color-text-primary)}.rg-dashboard-hero__status--fair{background:var(--color-status-warningSubtle);color:var(--color-text-primary)}.rg-dashboard-hero__status--poor{background:var(--color-status-dangerSubtle);color:var(--color-text-primary)}.rg-dashboard-hero__status--none{background:var(--color-background-surfaceAlt);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.rg-dashboard-hero__score-note{margin:0;color:var(--color-text-secondary)}.rg-dashboard-hero__hint-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media (max-width: 480px){.rg-dashboard-hero{padding:var(--spacing-4)}.rg-dashboard-hero__score{align-items:flex-start}.rg-dashboard-hero .rg-health-ring{width:80px;height:80px}}.rg-insight-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}.rg-insight-chips__item{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-left-width:var(--spacing-1);border-radius:var(--radius-md);background:var(--color-background-surfaceAlt)}.rg-insight-chips__item--enforced{border-left-color:var(--color-status-info)}.rg-insight-chips__item--advisory{border-left-style:dashed;border-left-color:var(--color-border-control)}.rg-insight-chips__element{overflow-wrap:anywhere;text-transform:capitalize}.rg-insight-chips__limit,.rg-insight-chips__unknown{display:inline-flex;align-items:center;gap:var(--spacing-1)}.rg-insight-chips__unknown{color:var(--color-text-secondary)}.rg-explainability__element{overflow-wrap:anywhere;text-transform:capitalize}.rg-explainability__list{display:grid;gap:var(--spacing-1);margin:0}.rg-explainability__list dt{margin-top:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rg-explainability__list dt:first-child{margin-top:0}.rg-explainability__list dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--font-lineHeight-normal);overflow-wrap:anywhere}.ai-feedback-control{width:100%}.ai-feedback-control__thumbs{flex-wrap:wrap}.ai-feedback-control__thumb-label{margin-inline-start:var(--spacing-1)}.ai-feedback-control__status{flex-wrap:wrap}.ai-feedback-control__comment{width:100%}.ai-feedback-control__comment-actions{flex-wrap:wrap;align-items:center}.ai-feedback-control__counter{white-space:nowrap}.ai-feedback-control__error{display:flex;flex-direction:column;gap:var(--spacing-1)}@media (max-width: 480px){.ai-feedback-control__thumbs{gap:var(--spacing-1)}.ai-feedback-control__comment-actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}@media (prefers-reduced-motion: reduce){.ai-feedback-control *{transition:none!important;animation:none!important}}.rg-reef-suggestions{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.rg-reef-suggestions__item{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-background-surfaceAlt)}.rg-reef-suggestions__title{overflow-wrap:anywhere}.rg-reef-suggestions__form{padding-top:var(--spacing-3);border-top:1px solid var(--color-border-secondary)}.rg-reef-suggestions__status:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-0-5);border-radius:var(--radius-sm)}.rg-ai-usage-meter{min-width:0}.rg-ai-usage-meter__track{width:100%;height:var(--spacing-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-background-surfaceAlt);border:1px solid var(--color-border-control)}.rg-ai-usage-meter__fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.rg-ai-usage-meter__fill--warning{background:var(--color-status-warning)}.rg-ai-usage-meter__fill--danger{background:var(--color-status-danger)}@media (prefers-reduced-motion: no-preference){.rg-ai-usage-meter__fill{transition:width .3s ease-out}}.par-map__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background-color:var(--color-background-media);cursor:crosshair;touch-action:manipulation}.par-map__frame--readonly{cursor:default}.par-map__frame--no-photo{background-color:var(--color-background-surfaceAlt)}.par-map__photo{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.par-map__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.par-map__cell{position:absolute;mix-blend-mode:normal}.par-map__cell--low{background-color:color-mix(in srgb,var(--color-status-warning) 12%,transparent)}.par-map__cell--medium{background-color:color-mix(in srgb,var(--color-status-warning) 28%,transparent)}.par-map__cell--high{background-color:color-mix(in srgb,var(--color-status-warning) 45%,transparent)}.par-map__cell--very_high{background-color:color-mix(in srgb,var(--color-status-warning) 62%,transparent)}.par-map__point,.par-map__coral,.par-map__pending{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.par-map__point{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-full);border:1px solid var(--color-status-warning);background-color:color-mix(in srgb,var(--color-background-elevated) 85%,transparent);color:var(--color-text-primary);font-size:calc(var(--font-size-xs) * .85);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-none);white-space:nowrap;box-shadow:var(--shadow-sm)}.par-map__point-label{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.par-map__point--low{border-color:color-mix(in srgb,var(--color-status-warning) 35%,var(--color-border-control))}.par-map__point--medium{border-color:color-mix(in srgb,var(--color-status-warning) 60%,var(--color-border-control))}.par-map__point--high,.par-map__point--very_high{border-color:var(--color-status-warning)}.par-map__point--highlight{outline:2px solid var(--color-border-focus);outline-offset:2px}.par-map__point--dimmed{opacity:.55}.par-map__coral{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-0-5);min-inline-size:var(--spacing-5);block-size:var(--spacing-5);padding-inline:var(--spacing-0-5);border-radius:var(--radius-sm);border:2px solid var(--color-border-control);background-color:color-mix(in srgb,var(--color-background-surface) 85%,transparent);color:var(--color-text-primary);font-size:calc(var(--font-size-xs) * .85);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none);box-shadow:var(--shadow-sm)}.par-map__coral--ok{border-color:var(--color-status-success);box-shadow:var(--shadow-glow)}.par-map__coral--too_low,.par-map__coral--too_high{border-color:var(--color-status-danger)}.par-map__coral--uncertain,.par-map__coral--unknown_group,.par-map__coral--no_data{border-style:dashed}.par-map__pending{inline-size:var(--spacing-5);block-size:var(--spacing-5);border-radius:var(--radius-full);border:2px solid var(--color-border-focus);box-shadow:0 0 0 2px var(--color-background-surface)}.par-map__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin:0;padding:0;list-style:none}.par-map__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-2)}.par-map__swatch{display:inline-block;inline-size:var(--spacing-4);block-size:var(--spacing-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-control)}.par-map__swatch--low{background-color:color-mix(in srgb,var(--color-status-warning) 12%,transparent)}.par-map__swatch--medium{background-color:color-mix(in srgb,var(--color-status-warning) 28%,transparent)}.par-map__swatch--high{background-color:color-mix(in srgb,var(--color-status-warning) 45%,transparent)}.par-map__swatch--very_high{background-color:color-mix(in srgb,var(--color-status-warning) 62%,transparent)}.lighting__fieldset{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin:0;padding:0;border:none;min-inline-size:0}.lighting__legend-title{inline-size:100%;padding:0;margin-block-end:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lighting__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.lighting__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-block:var(--spacing-2);border-block-end:1px solid var(--color-border-secondary)}.lighting__row:last-child{border-block-end:none}.lighting__row-text{flex:1 1 14rem;min-inline-size:0}.lighting__survey-link{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.lighting__survey-link:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.lighting__thumb{display:block;inline-size:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background-color:var(--color-background-media)}.lighting__thumb--empty{background-color:var(--color-background-surfaceAlt)}.lighting__photo-picker{max-block-size:22rem;overflow-y:auto}.lighting__tips{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-inline-start:var(--spacing-5)}.lighting__back-link{color:var(--color-primary)}.lighting__grid{margin:0;padding:0;list-style:none}.par-map__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4)}.lighting__evaluation-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding-block:var(--spacing-2);border-block-end:1px solid var(--color-border-secondary)}.lighting__evaluation-item:last-child{border-block-end:none}.lighting__error-reference{display:block;margin-top:var(--spacing-1);font-family:var(--font-family-mono)}.lighting__collapsible{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.lighting__collapsible-summary{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;list-style:none}.lighting__collapsible-summary::-webkit-details-marker{display:none}.lighting__collapsible-summary:hover{background-color:var(--color-background-hover)}.lighting__collapsible-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.lighting__collapsible-title{flex:1}.lighting__collapsible-icon{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.lighting__collapsible[open]>.lighting__collapsible-summary .lighting__collapsible-icon{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.lighting__collapsible-icon{transition:none}}.lighting__collapsible-body{padding:0 var(--spacing-4) var(--spacing-3)}.lighting__evaluation-icon{display:inline-grid;place-items:center;flex-shrink:0;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-md);background:var(--color-gradient-brand);color:var(--color-text-inverse)}.rg-reef-insight-card{min-width:0;background:var(--color-gradient-ai),var(--color-background-surface)}.rg-reef-insight-card__icon{display:inline-grid;place-items:center;flex-shrink:0;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);background:var(--color-gradient-brand);color:var(--color-text-inverse)}.rg-reef-insight-card__loading{padding-block:var(--spacing-4)}@media (prefers-reduced-motion: no-preference){.rg-reef-insight-card__loading{animation:rg-reef-insight-pulse 1.6s ease-in-out 3}}@keyframes rg-reef-insight-pulse{50%{opacity:.6}}.rg-reef-insight-card:focus-visible,.rg-reef-insight-card:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.task-summary-card{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.task-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.task-summary-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.task-summary-card__view-all{display:inline-flex;align-items:center;min-height:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:color .15s ease}.task-summary-card__view-all:hover{color:var(--color-primary);text-decoration:underline;opacity:.8}.task-summary-card__counts{display:flex;gap:var(--spacing-3)}.task-summary-card__count-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.task-summary-card__count-item--danger{box-shadow:inset 0 calc(-1 * var(--spacing-0-5)) 0 var(--color-status-danger)}.task-summary-card__count-item--warning{box-shadow:inset 0 calc(-1 * var(--spacing-0-5)) 0 var(--color-status-warning)}.task-summary-card__count-item--ai{box-shadow:inset 0 calc(-1 * var(--spacing-0-5)) 0 var(--color-status-ai)}.task-summary-card__count-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--font-lineHeight-none)}.task-summary-card__count-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.task-summary-card__section{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.task-summary-card__section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:background-color .15s ease}.task-summary-card__section-header:hover{background-color:var(--color-background-surfaceAlt)}.task-summary-card__section-label{font-size:var(--font-size-sm)}.task-summary-card__section-label--danger{color:var(--color-status-danger)}.task-summary-card__section-label--warning{color:var(--color-status-warning)}.task-summary-card__section-label--ai{color:var(--color-status-ai)}.task-summary-card__chevron{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-summary-card__task-list,.task-summary-card__suggestion-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-primary)}.task-summary-card__task-row,.task-summary-card__suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-secondary);transition:background-color .15s ease}.task-summary-card__task-row:last-child,.task-summary-card__suggestion-row:last-child{border-bottom:none}.task-summary-card__task-row:hover,.task-summary-card__suggestion-row:hover{background-color:var(--color-background-surfaceAlt)}.task-summary-card__task-info,.task-summary-card__suggestion-info{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}.task-summary-card__task-priority{flex-shrink:0}.task-summary-card__suggestion-icon{flex-shrink:0;font-size:var(--font-size-sm)}.task-summary-card__task-text,.task-summary-card__suggestion-text{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.task-summary-card__task-title,.task-summary-card__suggestion-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-summary-card__task-due{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-summary-card__suggestion-priority{font-size:var(--font-size-xs);text-transform:capitalize}.task-summary-card__task-actions,.task-summary-card__suggestion-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.task-summary-card__action-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.task-summary-card__action-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-primary)}.task-summary-card__action-btn:disabled{opacity:.4;cursor:not-allowed}.task-summary-card__action-btn--complete:hover:not(:disabled),.task-summary-card__action-btn--accept:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-status-success) 12%,transparent);border-color:var(--color-status-success);color:var(--color-status-success)}.task-summary-card__action-btn--skip:hover:not(:disabled),.task-summary-card__action-btn--dismiss:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-status-warning) 12%,transparent);border-color:var(--color-status-warning);color:var(--color-status-warning)}.task-summary-card__skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.task-summary-card__skeleton-row{height:2.5rem;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt);animation:task-summary-skeleton-pulse 1.5s ease-in-out infinite}.task-summary-card__skeleton-row:nth-child(2){animation-delay:.1s}.task-summary-card__skeleton-row:nth-child(3){animation-delay:.2s}@keyframes task-summary-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.new-tank__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-4)}.new-tank__latest,.new-tank__phases{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-inline-start:var(--spacing-5)}.new-tank__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}.today-card__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.today-card__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.equipment-safety__list{margin:0;padding:0;list-style:none}.equipment-safety__card{block-size:100%}.equipment-safety__answers{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin:0;padding:0;border:none}.equipment-safety__legend{inline-size:100%;padding:0;margin-block-end:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--font-lineHeight-normal)}.equipment-safety__heading:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.equipment-safety__link{display:inline-flex;align-items:center;min-block-size:var(--spacing-6);color:var(--color-primary);font-size:var(--font-size-sm)}.equipment-safety__link:hover{color:var(--color-text-primary)}.equipment-safety__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.kh-usage-card{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.kh-usage-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.kh-usage-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.kh-usage-card__link{display:inline-flex;align-items:center;min-height:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap}.kh-usage-card__link:hover{text-decoration:underline}.kh-usage-card__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-2)}.kh-usage-card__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none);color:var(--color-text-primary)}.kh-usage-card__unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.kh-usage-card__rows{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding-top:var(--spacing-3);border-top:1px solid var(--color-border-secondary)}.kh-usage-card__row{display:flex;justify-content:space-between;gap:var(--spacing-3);font-size:var(--font-size-sm)}.kh-usage-card__term{color:var(--color-text-secondary)}.kh-usage-card__definition{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.kh-usage-card__skeleton{height:5rem;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}@media (prefers-reduced-motion: no-preference){.kh-usage-card__skeleton{animation:kh-usage-skeleton-pulse 1.5s ease-in-out infinite}}@keyframes kh-usage-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes timeline-pulse{0%,to{opacity:1}50%{opacity:.4}}.timeline-skeleton__card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background-surfaceAlt);border-radius:var(--radius-sm);border-left:var(--spacing-1) solid var(--color-background-elevated);margin-bottom:var(--spacing-2)}.timeline-skeleton__content{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.timeline-skeleton__bar{background:var(--color-background-elevated);border-radius:var(--radius-sm);animation:timeline-pulse 1.5s ease-in-out infinite}.timeline-skeleton__bar--title{height:16px;width:40%}.timeline-skeleton__bar--body-long{height:14px;width:85%}.timeline-skeleton__bar--body-medium{height:14px;width:70%}.timeline-skeleton__bar--meta{height:12px;width:25%}.dashboard-timeline,.dashboard-timeline__header{min-width:0}.dashboard-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.dashboard-timeline__item{min-width:0}.dashboard-timeline__link{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-10);padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.dashboard-timeline__link:hover{background-color:var(--color-background-hover)}.dashboard-timeline__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-timeline__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary)}.dashboard-timeline__icon--info{color:var(--color-status-info)}.dashboard-timeline__icon--success{color:var(--color-status-success)}.dashboard-timeline__icon--warning{color:var(--color-status-warning)}.dashboard-timeline__text{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.dashboard-timeline__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.dashboard-timeline__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-timeline__footer{display:flex;justify-content:flex-end}.dashboard-cards-setting__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:var(--spacing-2) var(--spacing-4);margin:0;padding:0;list-style:none}.rg-dashboard-page__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-4)}.rg-dashboard-page__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-6);align-items:start}.rg-dashboard-page__main-column,.rg-dashboard-page__side-column{display:flex;flex-direction:column;gap:var(--spacing-6);min-width:0}.rg-dashboard-page__state{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.rg-dashboard-page__empty-card{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-8);max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);box-shadow:var(--shadow-md);margin:0 auto}.rg-dashboard-page__empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-gradient-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-1);flex-shrink:0}.rg-dashboard-page__empty-card h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.rg-dashboard-page__empty-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--font-lineHeight-normal);max-width:340px}.rg-dashboard-page__empty-cta{margin-top:var(--spacing-1);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-primarySubtle);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:var(--radius-md);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:opacity .15s}.rg-dashboard-page__empty-cta:hover{opacity:.88}@media (max-width: 1200px){.rg-dashboard-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.rg-dashboard-page__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.rg-dashboard-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}}.photo-upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:180px;padding:var(--spacing-6);border:2px dashed var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;outline:none;box-sizing:border-box}.photo-upload-dropzone:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryHover)}.photo-upload-dropzone--drag-active{border-color:var(--color-primary);background-color:var(--color-background-selected);box-shadow:0 0 0 3px var(--color-primaryHover)}.photo-upload-dropzone--drag-reject{border-color:var(--color-status-danger);background-color:var(--color-status-dangerSubtle);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-danger) 20%,transparent)}.photo-upload-dropzone--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.photo-upload-dropzone--has-preview{padding:0;overflow:hidden;border-style:solid;border-color:var(--color-border-control)}.photo-upload-dropzone--has-preview:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryHover)}.photo-upload-dropzone__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-upload-dropzone__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary)}.photo-upload-dropzone__icon svg{width:24px;height:24px;flex-shrink:0}.photo-upload-dropzone__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-snug)}.photo-upload-dropzone__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--font-lineHeight-snug)}.photo-upload-dropzone__drag-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-upload-dropzone__preview{position:relative;width:100%;height:100%;min-height:180px}.photo-upload-dropzone__preview-img{display:block;width:100%;height:100%;min-height:180px;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--radius-md) - var(--spacing-0-5))}.photo-upload-dropzone__preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:calc(var(--radius-md) - var(--spacing-0-5));transition:background-color .2s ease;opacity:0}.photo-upload-dropzone__preview:hover .photo-upload-dropzone__preview-overlay,.photo-upload-dropzone:focus-visible .photo-upload-dropzone__preview-overlay{background-color:color-mix(in srgb,var(--color-background-page) 70%,transparent);opacity:1}.photo-upload-dropzone__preview-change-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-upload-dropzone__error{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background-color:var(--color-status-dangerSubtle);border:1px solid var(--color-status-danger);font-size:var(--font-size-xs);color:var(--color-status-danger);line-height:var(--font-lineHeight-normal);width:100%;box-sizing:border-box}.photo-upload-dropzone__input{display:none}.photo-upload-dropzone__converting{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--font-lineHeight-normal)}.rg-aquarium-form__tablist{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border-primary);overflow-x:auto;margin-bottom:var(--spacing-3)}.rg-aquarium-form__tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;white-space:nowrap;transition:color .15s ease;margin-bottom:-1px}.rg-aquarium-form__tab:hover{color:var(--color-text-primary)}.rg-aquarium-form__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-aquarium-form__tab--active{color:var(--color-text-primary);border-bottom:2px solid var(--color-primary)}.rg-aquarium-form__tab--error{color:var(--color-status-danger)}.rg-aquarium-form__tab-error-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-1);min-width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--color-status-danger);background:var(--color-status-dangerSubtle);color:var(--color-status-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none)}.rg-aquarium-form__tabpanel[hidden]{display:none}.aq-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--zIndex-modal);padding:var(--spacing-4)}.aq-form__panel{background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:0;width:100%;max-width:720px;height:min(88vh,760px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);color:var(--color-text-primary);overflow:hidden}.aq-form__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.aq-form__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.aq-form__close-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-xl);line-height:var(--font-lineHeight-none);color:var(--color-text-muted);padding:var(--spacing-1);border-radius:var(--radius-sm);transition:color .15s,background .15s}.aq-form__close-btn:hover{color:var(--color-text-primary);background:var(--color-background-surfaceAlt)}.aq-form__close-btn:disabled{cursor:not-allowed;opacity:.4}.aq-form__form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.aq-form__tabwrap{flex-shrink:0;padding:0 var(--spacing-6)}.aq-form__body{flex:1;overflow-y:auto;min-height:0;padding:var(--spacing-4) var(--spacing-6)}.aq-form__field{margin-bottom:var(--spacing-4)}.aq-form__field--grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.aq-form__field--grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.aq-form__label,.aq-form__field .aq-form__label{display:block;margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.aq-form__field .input-field__required{color:var(--color-status-danger)}.aq-form__input{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);box-sizing:border-box;font-family:var(--font-family-sans);transition:border-color .15s,box-shadow .15s}.aq-form__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.aq-form__input:disabled{opacity:.6;cursor:not-allowed}.aq-form__input--error{border-color:var(--color-status-danger)}.aq-form__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6)}.aq-form__fieldset{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-3);margin:0}.aq-form__legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:0 var(--spacing-1)}.aq-form__radio-group{display:flex;gap:var(--spacing-6)}.input-field.aq-form__radio-label{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--spacing-2);width:auto}.aq-form__radio-label .input-field__label{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.input-field__control.aq-form__choice{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:auto;flex-shrink:0;margin:0;padding:0;border:0;background:none;cursor:pointer}.aq-form__field .input-field__error{font-size:var(--font-size-xs)}.aq-form__submit-alert{margin-bottom:var(--spacing-4)}.aq-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);flex-shrink:0;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);background:var(--color-background-elevated)}.aq-form__submit-hint{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.aq-form__submit-hint p{margin:0}.aq-form__required-legend{margin:0 0 var(--spacing-3)}.aq-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.aq-form__equipment-grid{display:flex;flex-direction:column;gap:var(--spacing-1);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-3)}.aq-form__equipment-block{border-radius:var(--radius-sm);overflow:hidden}.aq-form__equipment-block--open{background:var(--color-background-surfaceAlt);border:1px solid var(--color-border-primary);margin-bottom:var(--spacing-1)}.aq-form__equipment-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.aq-form__equipment-toggle:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-radius:var(--radius-sm)}.input-field.aq-form__equipment-check{flex:1;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--spacing-2);width:auto}.aq-form__equipment-check .input-field__label{flex:1;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-normal);color:var(--color-text-primary)}.aq-form__equipment-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--spacing-0-5) var(--spacing-2);white-space:nowrap}.aq-form__equipment-units{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-3)}.aq-form__equipment-unit-row{display:grid;grid-template-columns:1.5rem 1fr 1fr auto;align-items:center;gap:var(--spacing-2)}.aq-form__equipment-unit-row:has(:only-child){grid-template-columns:1.5rem 1fr 1fr}.aq-form__equipment-unit-date{padding-inline-start:calc(var(--spacing-6) + var(--spacing-2));max-inline-size:16rem}.aq-form__equipment-unit-index{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;line-height:var(--font-lineHeight-none)}.aq-form__equipment-remove{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);line-height:var(--font-lineHeight-none);color:var(--color-text-muted);padding:0 var(--spacing-1);border-radius:var(--radius-sm);transition:color .15s,background .15s}.aq-form__equipment-remove:hover:not(:disabled){color:var(--color-status-danger);background:color-mix(in srgb,var(--color-status-danger) 10%,transparent)}.aq-form__equipment-remove:disabled{opacity:.4;cursor:not-allowed}.aq-form__equipment-add{align-self:flex-start;background:none;border:1px dashed var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-3);margin-top:var(--spacing-1);transition:border-color .15s,background .15s}.aq-form__equipment-add:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.aq-form__equipment-add:disabled{opacity:.4;cursor:not-allowed}.aq-form__upload-status{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.aq-form__upload-status--success{color:var(--color-status-success)}._card_1f8pw_3{background:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;position:relative}._card_1f8pw_3:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}._cardImageWrap_1f8pw_22{width:100%;height:180px;background:var(--color-background-elevated);overflow:hidden;display:block;flex-shrink:0}._heroImage_1f8pw_31{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}._cardImagePlaceholder_1f8pw_38{width:100%;height:100%;display:block}._cardBody_1f8pw_46{padding:var(--spacing-4);flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}._cardName_1f8pw_54{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cardMeta_1f8pw_64{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-1)}._metaChip_1f8pw_72{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--spacing-0-5) var(--spacing-2)}._cardFooter_1f8pw_90{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-border-primary);background:var(--color-background-elevated)}._cardAction_1f8pw_99{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);border:1px solid transparent;cursor:pointer;background:none;color:var(--color-text-secondary);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}._cardAction_1f8pw_99:hover{background:var(--color-background-surfaceAlt);color:var(--color-text-primary)}._cardActionView_1f8pw_121{color:var(--color-primary)}._cardActionView_1f8pw_121:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}._cardActionSpacer_1f8pw_131{flex:1}._cardConfirmDelete_1f8pw_137{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--color-status-danger);background:color-mix(in srgb,var(--color-status-danger) 8%,transparent)}._cardConfirmText_1f8pw_146{flex:1;font-size:var(--font-size-xs);color:var(--color-status-danger);font-weight:var(--font-weight-medium)}._cardConfirmYes_1f8pw_153{color:var(--color-text-inverse);background:var(--color-status-danger);border-color:var(--color-status-danger)}._cardConfirmYes_1f8pw_153:hover{opacity:.85;background:var(--color-status-danger);color:var(--color-text-inverse)}._cardConfirmNo_1f8pw_166:hover{background:var(--color-background-surfaceAlt);color:var(--color-text-primary)}._createCard_1f8pw_177{display:flex;align-items:center;justify-content:center;min-height:240px;border:2px dashed var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-muted);transition:border-color .2s ease,color .2s ease,background .2s ease;background:none;font-family:var(--font-family-sans)}._createCard_1f8pw_177:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}._createCard_1f8pw_177:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}._createCardInner_1f8pw_202{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._createCardIcon_1f8pw_211{font-size:var(--font-size-3xl);line-height:var(--font-lineHeight-none);opacity:.6}._skeletonImage_1f8pw_219{width:100%;height:180px;background:var(--color-background-elevated);animation:_skeleton-pulse_1f8pw_1 1.4s ease-in-out infinite}._skeletonName_1f8pw_226{height:1.25rem;width:60%;background:var(--color-background-elevated);border-radius:var(--radius-sm);animation:_skeleton-pulse_1f8pw_1 1.4s ease-in-out infinite}._skeletonChip_1f8pw_234{height:1rem;width:3.5rem;background:var(--color-background-elevated);border-radius:var(--radius-full);animation:_skeleton-pulse_1f8pw_1 1.4s ease-in-out .1s infinite}@keyframes _skeleton-pulse_1f8pw_1{0%,to{opacity:1}50%{opacity:.4}}._emptyWrapper_1f8pw_249{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-4);text-align:center}._createButton_1f8pw_259{margin-top:var(--spacing-2)}._cardNameLink_1f8pw_263{display:inline-block;max-width:100%;min-height:var(--spacing-6);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:inherit;text-decoration:none}._cardNameLink_1f8pw_263:hover{text-decoration:underline}.aquarium-detail-page__view-bar{display:flex;gap:var(--spacing-1);width:-moz-fit-content;width:fit-content}.task-list{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.task-list__loading{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.task-list__section{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.task-list__section--overdue .task-list__section-header{border-left:3px solid var(--color-status-danger)}.task-list__section--today .task-list__section-header{border-left:3px solid var(--color-status-warning)}.task-list__section--ai .task-list__section-header{border-left:3px solid var(--color-status-ai)}.task-list__section--completed .task-list__section-header{border-left:3px solid var(--color-border-primary)}.task-list__section-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4)}.task-list__section-title{flex:1;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-list__section-body{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-secondary)}.task-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary)}.task-list__row:last-child{border-bottom:none}.task-list__row:hover{background-color:var(--color-background-hover)}.task-list__row-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);flex:1 1 12rem;min-width:0;padding:var(--spacing-1) 0;text-align:left;white-space:normal}.task-list__row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.task-list__row-title--done{text-decoration:line-through}.task-list__row-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.task-list__recurring{display:inline-flex;align-items:center;gap:var(--spacing-1)}.task-list__row-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.task-list__action-btn{min-width:var(--spacing-8);min-height:var(--spacing-8);border:1px solid var(--color-border-control)}.task-list__source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.task-list__source-link{color:var(--color-primary);font-size:var(--font-size-sm)}.task-list__source-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.task-calendar{display:flex;flex-direction:column;gap:var(--spacing-4)}.task-calendar__toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.task-calendar__nav-group{display:flex;align-items:center;gap:var(--spacing-2);flex:1 1 auto;min-width:0}.task-calendar__period-label{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;margin:0!important;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.task-calendar__nav-btn{font-size:var(--font-size-xl)!important;line-height:var(--font-lineHeight-none)!important;padding:var(--spacing-1) var(--spacing-2)!important;color:var(--color-text-secondary)!important}.task-calendar__nav-btn:hover{color:var(--color-text-primary)!important}.task-calendar__view-toggle{display:flex;gap:var(--spacing-1)}.task-calendar__body{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.task-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-border-primary)}.task-calendar__weekday{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px}.task-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.task-calendar__cell{position:relative;min-width:0;min-height:100px;padding:var(--spacing-2) var(--spacing-2);border-right:1px solid var(--color-border-secondary);border-bottom:1px solid var(--color-border-secondary);display:flex;flex-direction:column;gap:var(--spacing-1)}.task-calendar__cell:nth-child(7n){border-right:none}.task-calendar__cell--other-month .task-calendar__cell-num{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.task-calendar__cell--today .task-calendar__cell-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--color-primarySubtle);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.task-calendar__day-btn{position:static!important;align-self:flex-start;justify-content:flex-start!important;padding:0!important;border-radius:var(--radius-full)!important;background-color:transparent!important}.task-calendar__day-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.task-calendar__day-btn:focus-visible:after{box-shadow:inset 0 0 0 3px var(--color-border-focus)}.task-calendar__cell:has(.task-calendar__day-btn:hover){background-color:var(--color-background-hover)}.task-calendar__cell-num{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:var(--spacing-6);flex-shrink:0}.task-calendar__cell-tasks{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-0-5);overflow:hidden}.task-calendar__chip{display:block;width:100%;min-height:var(--spacing-6);padding:var(--spacing-0-5) var(--spacing-2);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-sans);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--font-lineHeight-snug)}.task-calendar__chip--block{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-1)}.task-calendar__chip--low{background-color:var(--color-status-infoSubtle);color:var(--color-status-info)}.task-calendar__chip--medium{background-color:var(--color-status-warningSubtle);color:var(--color-status-warning)}.task-calendar__chip--high{background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger)}.task-calendar__chip--critical{background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger);font-weight:var(--font-weight-bold)}.task-calendar__chip-overflow{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0 var(--spacing-2);min-height:var(--spacing-6);justify-content:flex-start}.task-calendar__chip--done{text-decoration:line-through}.task-calendar__chip-time{font-weight:var(--font-weight-semibold)}.task-calendar__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:400px;list-style:none;margin:0;padding:0}.task-calendar__week-col{min-width:0;border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column}.task-calendar__week-col:last-child{border-right:none}.task-calendar__week-col--today{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.task-calendar__week-col-header{width:100%;padding:var(--spacing-3) var(--spacing-1)!important;border-radius:0!important;border-bottom:1px solid var(--color-border-primary)!important;flex-shrink:0}.task-calendar__week-col-header:hover{background-color:var(--color-background-hover)!important}.task-calendar__week-col-header:focus-visible{box-shadow:inset 0 0 0 3px var(--color-border-focus)}.task-calendar__week-day-name{display:block;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.task-calendar__week-day-num{margin:var(--spacing-0-5) auto 0;font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.task-calendar__week-day-num--today{background-color:var(--color-primarySubtle);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.task-calendar__week-tasks{padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.task-calendar__day{padding:var(--spacing-6)}.task-calendar__day-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-12) var(--spacing-4)}.task-calendar__day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.task-calendar__day-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;font-family:var(--font-family-sans);font-size:var(--font-size-sm);transition:background-color .1s ease}.task-calendar__day-row:hover{background-color:var(--color-background-surfaceAlt)}.task-calendar__day-row-title{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.task-calendar__day-row{flex-wrap:wrap;justify-content:flex-start;white-space:normal!important}.task-calendar__day-row-time:not(:empty),.task-calendar__day-row-title{margin-inline-end:var(--spacing-3)}.task-calendar__day-row-time{min-width:3.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-calendar__day-row-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-calendar__day-row--done .task-calendar__day-row-title{text-decoration:line-through}@media (max-width: 768px){.task-calendar__cell{min-height:60px}.task-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar__week-tasks{padding:var(--spacing-1)}.task-calendar__toolbar{gap:var(--spacing-2)}}.task-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.task-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--spacing-4)}.task-form__recurrence{display:flex;flex-direction:column;gap:var(--spacing-4);padding-left:var(--spacing-4);border-left:2px solid var(--color-border-primary)}.task-form__weekdays-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.task-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.task-form__weekdays{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.task-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}.task-form__email-reminder{display:flex;flex-direction:column;gap:var(--spacing-1)}.task-form__link{color:var(--color-primary);text-decoration:underline}.task-form__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.recurrence-scope{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;border:0;min-width:0}.recurrence-scope__legend{padding:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.recurrence-scope__body{display:flex;flex-direction:column;gap:var(--spacing-4)}.task-detail__loading{padding:var(--spacing-6) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.task-detail__body{display:flex;flex-direction:column;gap:var(--spacing-5)}.task-detail__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.task-detail__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.task-detail__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.task-detail__fields{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:var(--spacing-2) var(--spacing-4);margin:0}.task-detail__field-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.task-detail__field-value{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;overflow-wrap:anywhere}.task-detail__field-value--description{line-height:var(--font-lineHeight-normal);white-space:pre-line}.task-detail__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task-detail__history-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-1) var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-secondary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.task-detail__history-date{color:var(--color-text-secondary)}.task-detail__reasoning{display:flex;flex-direction:column;gap:var(--spacing-3)}.task-detail__evidence-list{margin:0;padding-left:var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.task-detail__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2);width:100%}@media (max-width: 480px){.task-detail__fields{grid-template-columns:1fr}.task-detail__field-value{margin-bottom:var(--spacing-2)}}.task-detail__link{color:var(--color-primary);text-decoration:underline;display:inline-flex;align-items:center;min-height:var(--spacing-6)}.task-detail__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.zeovit-card-section__intro{flex:1 1 16rem;min-width:0}@media (max-width: 480px){.zeovit-card-section__actions>*{flex:1 1 100%}}._layout_1yjyl_8{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--spacing-6)}@media (min-width: 60rem){._layout_1yjyl_8{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}._history_1yjyl_21{padding:var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0}._historyHeading_1yjyl_29:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-0-5);border-radius:var(--radius-sm)}._detailColumn_1yjyl_35{min-width:0}._list_1yjyl_41{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}._item_1yjyl_50{display:flex;flex-direction:column;gap:var(--spacing-1);min-height:var(--spacing-12);padding:var(--spacing-3);background-color:var(--color-background-surfaceAlt);border:1px solid var(--color-border-secondary);border-left:3px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}._item_1yjyl_50:hover{background-color:var(--color-background-hover);border-color:var(--color-border-primary)}._item_1yjyl_50:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-0-5)}._itemSelected_1yjyl_75,._itemSelected_1yjyl_75:hover{background-color:var(--color-background-selected);border-color:var(--color-primary);border-left-color:var(--color-primary)}._itemDate_1yjyl_82{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug)}._itemMeta_1yjyl_88{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-1) var(--spacing-3);min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}._itemProvider_1yjyl_98{min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){._item_1yjyl_50{transition:none}}._selectPrompt_1yjyl_111{display:flex;align-items:center;justify-content:center;min-height:12rem;text-align:center}._detail_1yjyl_35{min-width:0}._detailHead_1yjyl_123{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}._detailTitle_1yjyl_131{min-width:0;overflow-wrap:anywhere}._meta_1yjyl_136{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--spacing-3);margin:0}._metaItem_1yjyl_143{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-background-surfaceAlt);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);min-width:0}._metaItem_1yjyl_143 dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}._metaItem_1yjyl_143 dd{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}._tableTitle_1yjyl_168{font-size:var(--font-size-lg)}._tableWrap_1yjyl_172{max-width:100%;overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}._table_1yjyl_168{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}._table_1yjyl_168 th,._table_1yjyl_168 td{padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);text-align:left}._table_1yjyl_168 thead th{background-color:var(--color-background-surfaceAlt);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}._table_1yjyl_168 tbody th{font-weight:var(--font-weight-medium)}._table_1yjyl_168 tbody tr:last-child th,._table_1yjyl_168 tbody tr:last-child td{border-bottom:none}._table_1yjyl_168 ._numeric_1yjyl_209{text-align:right;font-family:var(--font-family-mono)}._table_1yjyl_168 ._unit_1yjyl_215{padding-left:0;color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 30rem){._table_1yjyl_168 th,._table_1yjyl_168 td{padding:var(--spacing-2) var(--spacing-3)}._table_1yjyl_168 ._unit_1yjyl_215{padding-left:0}}._loadingState_1yjyl_235{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--spacing-8)}._caveats_1yjyl_244{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-inline-start:var(--spacing-5)}._page_10pw0_4 ._backButton_10pw0_10{margin-left:calc(var(--spacing-3) * -1);padding:var(--spacing-1) var(--spacing-3)}._stepIndicator_10pw0_17{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}._step_10pw0_17{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}._stepNumber_10pw0_34{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-full);border:2px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-none);transition:background-color .2s ease,border-color .2s ease,color .2s ease}._page_10pw0_4 ._stepLabel_10pw0_51{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-tight);color:var(--color-text-muted);white-space:nowrap}._stepConnector_10pw0_59{flex:1;min-width:1.5rem;height:2px;border-radius:var(--radius-full);background-color:var(--color-border-primary)}._stepActive_10pw0_67 ._stepNumber_10pw0_34{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-focus)}._page_10pw0_4 ._stepActive_10pw0_67 ._stepLabel_10pw0_51{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}._stepDone_10pw0_79 ._stepNumber_10pw0_34{background-color:var(--color-status-successSubtle);border-color:var(--color-status-success);color:var(--color-status-success)}._page_10pw0_4 ._stepDone_10pw0_79 ._stepLabel_10pw0_51{color:var(--color-text-secondary)}._stepPending_10pw0_89 ._stepNumber_10pw0_34{background-color:var(--color-background-surfaceAlt);border-color:var(--color-border-primary);color:var(--color-text-muted)}._stepContent_10pw0_97{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}._page_10pw0_4 ._stepTitle_10pw0_108{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:var(--color-text-primary)}._page_10pw0_4 ._stepDescription_10pw0_115{margin-top:calc(var(--spacing-2) * -1);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal);color:var(--color-text-secondary)}._loadingState_10pw0_124{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-10) var(--spacing-4);color:var(--color-text-secondary)}._page_10pw0_4 ._loadingState_10pw0_124 p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._spinner_10pw0_139{width:2rem;height:2rem;border-radius:var(--radius-full);border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);animation:_icp-upload-spin_10pw0_1 .8s linear infinite}@keyframes _icp-upload-spin_10pw0_1{to{transform:rotate(360deg)}}._emptyState_10pw0_154{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-background-surfaceAlt);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md);text-align:center}._page_10pw0_4 ._emptyState_10pw0_154 p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._providerGrid_10pw0_173{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-3)}._page_10pw0_4 ._providerCard_10pw0_179{display:flex;align-items:stretch;justify-content:flex-start;width:100%;min-height:6rem;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-background-surfaceAlt);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;white-space:normal;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}._page_10pw0_4 ._providerCard_10pw0_179>span{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);width:100%}._page_10pw0_4 ._providerGrid_10pw0_173 ._providerCard_10pw0_179:hover{background-color:var(--color-background-hover);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}._page_10pw0_4 ._providerGrid_10pw0_173 ._providerCard_10pw0_179:active{background-color:var(--color-background-selected);transform:none}._page_10pw0_4 ._providerGrid_10pw0_173 ._providerCard_10pw0_179:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}._page_10pw0_4 ._providerName_10pw0_221{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:var(--color-text-primary)}._page_10pw0_4 ._providerDescription_10pw0_228{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal);color:var(--color-text-secondary)}._dropzone_10pw0_236{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-background-surfaceAlt);border:2px dashed var(--color-border-primary);border-radius:var(--radius-lg);transition:border-color .2s ease,background-color .2s ease}._dropzone_10pw0_236:hover{border-color:var(--color-primary);background-color:var(--color-background-hover)}._dropzone_10pw0_236:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}._dropzoneActive_10pw0_258{min-height:0;padding:var(--spacing-4);border-style:solid;border-color:var(--color-primary);background-color:var(--color-background-selected)}._dropzoneActive_10pw0_258:hover{background-color:var(--color-background-selected)}._dropzonePrompt_10pw0_270{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}._uploadIcon_10pw0_278{font-size:var(--font-size-4xl);line-height:var(--font-lineHeight-none);margin-bottom:var(--spacing-1)}._page_10pw0_4 ._dropzoneText_10pw0_284{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}._page_10pw0_4 ._dropzoneHint_10pw0_290{font-size:var(--font-size-xs);color:var(--color-text-muted)}._selectedFile_10pw0_295{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}._fileIcon_10pw0_306{font-size:var(--font-size-2xl);line-height:var(--font-lineHeight-none);flex-shrink:0}._page_10pw0_4 ._fileName_10pw0_312{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}._page_10pw0_4 ._fileSize_10pw0_323{flex-shrink:0;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted)}._page_10pw0_4 ._removeFileButton_10pw0_330{flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--font-lineHeight-none)}._page_10pw0_4 ._selectedFile_10pw0_295 ._removeFileButton_10pw0_330:hover{background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger)}._hiddenInput_10pw0_346{display:none}._fileActions_10pw0_350{display:flex;justify-content:flex-end;gap:var(--spacing-3)}._progressContainer_10pw0_358{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) 0}._progressBar_10pw0_365{flex:1;height:.5rem;background-color:var(--color-background-surfaceAlt);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);overflow:hidden}._progressFill_10pw0_374{width:0;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}._page_10pw0_4 ._progressLabel_10pw0_382{flex-shrink:0;min-width:3rem;text-align:right;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}@media (max-width: 640px){._stepIndicator_10pw0_17{gap:var(--spacing-2);padding:var(--spacing-3)}._page_10pw0_4 ._step_10pw0_17:not(._stepActive_10pw0_67) ._stepLabel_10pw0_51{display:none}._stepContent_10pw0_97{padding:var(--spacing-4)}._providerGrid_10pw0_173{grid-template-columns:1fr}._dropzone_10pw0_236{min-height:9rem;padding:var(--spacing-6) var(--spacing-4)}._fileActions_10pw0_350{flex-direction:column-reverse;align-items:stretch}}._summaryStrip_k73do_4{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);border-radius:var(--radius-md);flex-wrap:wrap}._summaryCard_k73do_14{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}._summaryCardCritical_k73do_24{border-left:3px solid var(--color-status-danger);background-color:var(--color-status-dangerSubtle)}._summaryCardWarning_k73do_29{border-left:3px solid var(--color-status-warning);background-color:var(--color-status-warningSubtle)}._summaryItem_k73do_34{display:flex;align-items:center;gap:var(--spacing-2)}._summaryCount_k73do_40{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none)}._summaryLabel_k73do_46{font-size:var(--font-size-sm);color:var(--color-text-muted)}._summaryCardCritical_k73do_24 ._summaryLabel_k73do_46{color:var(--color-status-danger)}._summaryCardWarning_k73do_29 ._summaryLabel_k73do_46{color:var(--color-status-warning)}._divider_k73do_61{width:1px;height:var(--spacing-4);background-color:var(--color-border-primary)}._filterBar_k73do_68{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}._filterGroup_k73do_75{display:flex;align-items:center;gap:var(--spacing-2)}._filterChip_k73do_81{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background-color:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}._filterChip_k73do_81:hover{background-color:var(--color-background-elevated);border-color:var(--color-primary);color:var(--color-primary)}._filterChipActive_k73do_102{background-color:var(--color-background-selected);border-color:var(--color-primary);color:var(--color-primary)}._filterCount_k73do_108{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-1);background-color:var(--color-primarySubtle);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none)}._alertsContent_k73do_125,._alertList_k73do_132,._alertsList_k73do_138{display:flex;flex-direction:column;gap:var(--spacing-3)}._alertCard_k73do_145{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}._alertCardCritical_k73do_155{border-left:var(--spacing-1) solid var(--color-status-danger)}._alertCardWarning_k73do_159{border-left:var(--spacing-1) solid var(--color-status-warning)}._alertCardInfo_k73do_163{border-left:var(--spacing-1) solid var(--color-status-info)}._alertCardAcknowledged_k73do_167{background-color:var(--color-background-elevated)}._alertCardHeader_k73do_173{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}._alertCardBody_k73do_181{display:flex;flex-direction:column;gap:var(--spacing-2)}._alertCardFooter_k73do_187{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-primary);flex-wrap:wrap}._alertCardRow_k73do_197{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}._alertCardContent_k73do_204{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}._alertCardMeta_k73do_211{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}._alertCardActions_k73do_218{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}._alertTitle_k73do_225{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}._alertMessage_k73do_232{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}._alertTimestamp_k73do_238{font-size:var(--font-size-xs);color:var(--color-text-muted)}._aquariumChip_k73do_243{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}._alertParameterStrip_k73do_256{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-background-elevated);border-radius:var(--radius-sm);flex-wrap:wrap}._parameterDetail_k73do_266{display:flex;align-items:center;gap:var(--spacing-1)}._parameterLabel_k73do_272{font-size:var(--font-size-xs);color:var(--color-text-muted)}._parameterValueHighlight_k73do_277{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-status-danger)}._severityCritical_k73do_285{border-left-color:var(--color-status-danger)}._severityWarning_k73do_289{border-left-color:var(--color-status-warning)}._severityInfo_k73do_293{border-left-color:var(--color-status-info)}._badge_k73do_298{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-none)}._badgeCritical_k73do_308{background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger)}._badgeWarning_k73do_313{background-color:var(--color-status-warningSubtle);color:var(--color-status-warning)}._badgeInfo_k73do_318{background-color:var(--color-status-infoSubtle);color:var(--color-status-info)}._badgeSuccess_k73do_323{background-color:var(--color-status-successSubtle);color:var(--color-status-success)}._badgeResolved_k73do_328{background-color:var(--color-background-elevated);color:var(--color-text-muted)}._severityBadge_k73do_333{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-none)}._acknowledgedBadge_k73do_343{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-background-elevated);color:var(--color-text-muted);border:1px solid var(--color-border-primary)}._timestamp_k73do_356{font-size:var(--font-size-sm);color:var(--color-text-muted)}._parameterName_k73do_361{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}._parameterValue_k73do_277{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family-mono)}._emptyState_k73do_374{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12);text-align:center;color:var(--color-text-muted)}._emptyStateIcon_k73do_385{font-size:var(--font-size-4xl);opacity:.4}._emptyStateTitle_k73do_390{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}._emptyStateMessage_k73do_397{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}._loadingState_k73do_403{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-text-muted)}._loadingSpinner_k73do_411{display:inline-block;width:32px;height:32px;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_k73do_1 .8s linear infinite;margin-right:var(--spacing-3)}._loadingText_k73do_422{font-size:var(--font-size-sm);color:var(--color-text-muted)}._paginationRow_k73do_428{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}._paginationInfo_k73do_437{font-size:var(--font-size-sm);color:var(--color-text-muted)}._paginationControls_k73do_442{display:flex;align-items:center;gap:var(--spacing-2)}._selectInput_k73do_449{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-background-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}._selectInput_k73do_449:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-background-selected)}._alertThresholdRow_k73do_466{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}._thresholdLabel_k73do_473{color:var(--color-text-secondary)}._thresholdValue_k73do_477{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}._thresholdActual_k73do_483{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);color:var(--color-status-danger)}@keyframes _spin_k73do_1{to{transform:rotate(360deg)}}.reef-guard-findings{margin-block-end:var(--spacing-8)}.reef-guard-findings__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.reef-guard-findings__link{display:inline-flex;align-items:center;min-block-size:var(--spacing-6);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--spacing-0-5)}.reef-guard-findings__link:hover{color:var(--color-primary)}.reef-guard-findings__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}._section_gl6ye_2{background-color:var(--color-background-surface);border-radius:var(--radius-md);padding:var(--spacing-5);border:1px solid var(--color-border-primary)}section.delete-account-section{border-color:var(--color-status-danger)}.delete-account-section__list{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-1)}.two-factor__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3)}.two-factor__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.two-factor__setup{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-6)}.two-factor__qr{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin:0}.two-factor__qr svg{display:block;border-radius:var(--radius-sm)}.two-factor__secret-block{flex:1 1 calc(var(--spacing-24) * 2);min-width:0}.two-factor__secret{display:block;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);overflow-wrap:anywhere}._filters_1nzwb_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--spacing-4)}._resetRow_1nzwb_7{margin-top:var(--spacing-4)}._list_1nzwb_11{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}._entry_1nzwb_20{min-width:0}._muted_1nzwb_24{color:var(--color-text-secondary)}._details_1nzwb_28{margin:0;display:flex;flex-direction:column;gap:var(--spacing-1)}._detail_1nzwb_28{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal)}._term_1nzwb_43{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}._value_1nzwb_48{margin:0;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}._code_1nzwb_55{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.measurement-trend-chart{margin:0;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.measurement-trend-chart__caption{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal)}.measurement-trend-chart__plot{width:100%;min-width:0}.measurement-trend-chart__tooltip{display:flex;flex-direction:column;gap:var(--spacing-0-5);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.measurement-trend-chart__tooltip-row{display:flex;align-items:center;gap:var(--spacing-2)}.analytics-workbench__sql{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.analytics-workbench__detail{display:block;margin-top:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere}.analytics-workbench__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--spacing-4);align-items:start}.analytics-workbench__saved{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--spacing-4)}.analytics-workbench__saved-item{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);background-color:var(--color-background-surface);min-width:0}.analytics-workbench__saved-title{overflow-wrap:anywhere}.analytics-chart{margin:0}.analytics-chart__canvas{width:100%;height:20rem}.analytics-chart__caption{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.analytics-chart__tooltip{background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.analytics-table__wrap{overflow-x:auto;max-width:100%}.analytics-table__wrap:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.analytics-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.analytics-table__caption{text-align:left;padding-bottom:var(--spacing-2);color:var(--color-text-secondary);caption-side:top}.analytics-table th,.analytics-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-secondary);text-align:left;white-space:nowrap}.analytics-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-background-surfaceAlt)}.analytics-table .analytics-table__num{text-align:right;font-variant-numeric:tabular-nums}.rg-license-page__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--spacing-4);margin:0}.rg-license-page__detail{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.rg-license-page__detail dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rg-license-page__detail dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.rg-license-page__note{margin-top:var(--spacing-4)}.health-page{display:flex;flex-direction:column;gap:var(--spacing-4)}.health-page__heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.health-page__subheading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-6);margin-bottom:var(--spacing-4)}.health-page__description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.health-page__card{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-4)}.health-status-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3) var(--spacing-6);list-style:none;margin:0;padding:0}.health-status-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.health-status-term{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.health-status-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.health-status-value--ok{color:var(--color-status-success)}.health-status-value--error{color:var(--color-status-danger)}.health-status-value--starting{color:var(--color-status-warning)}.health-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.health-status-badge--ok{background-color:var(--color-status-successSubtle);color:var(--color-status-success)}.health-status-badge--error{background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger)}.health-status-badge--starting{background-color:var(--color-status-warningSubtle);color:var(--color-status-warning)}.health-status-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor;flex-shrink:0}.health-page__timestamp{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-4)}.rg-markdown{display:flex;flex-direction:column;gap:var(--spacing-4);color:var(--color-text-primary);font-family:var(--font-family-sans);line-height:var(--font-lineHeight-relaxed);overflow-wrap:anywhere}.rg-markdown>*{margin:0}.rg-markdown__heading{margin:var(--spacing-4) 0 0;color:var(--color-text-primary);line-height:var(--font-lineHeight-snug)}h2.rg-markdown__heading{font-size:var(--font-size-xl)}h3.rg-markdown__heading,h4.rg-markdown__heading{font-size:var(--font-size-lg)}.rg-markdown__paragraph{margin:0;line-height:var(--font-lineHeight-relaxed)}.rg-markdown__list{margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2)}.rg-markdown__link{color:var(--color-primary);text-decoration:underline}.rg-markdown__link:hover{color:var(--color-primaryHover)}.rg-markdown__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-markdown__code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.rg-markdown__blockquote{margin:0;padding:var(--spacing-4);border-left:3px solid var(--color-status-warning);border-radius:var(--radius-sm);background-color:var(--color-status-warningSubtle);display:flex;flex-direction:column;gap:var(--spacing-2)}.rg-markdown__hr{width:100%;border:0;border-top:1px solid var(--color-border-secondary)}.rg-markdown__table-wrap{max-width:100%}.rg-markdown__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-sm);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.rg-markdown__table th,.rg-markdown__table td{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);text-align:left;vertical-align:top}.rg-markdown__table th{background-color:var(--color-background-surfaceAlt);font-weight:var(--font-weight-semibold)}.rg-markdown__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.legal-page__meta{display:flex;flex-direction:column;gap:var(--spacing-1);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-secondary)}.legal-page__meta>*{margin:0}.legal-page__status{margin:0;color:var(--color-text-secondary)}.rg-entry-photo-host{display:flex;align-items:flex-start;gap:var(--spacing-4)}.rg-entry-photo-host__body{flex:1 1 auto;min-width:0}.rg-entry-photo{position:relative;flex:0 0 auto;width:var(--spacing-24);height:var(--spacing-24);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-background-surfaceAlt)}.rg-entry-photo__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rg-entry-photo__more{position:absolute;right:var(--spacing-1);bottom:var(--spacing-1)}.rg-entry-photo__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 480px){.rg-entry-photo-host{flex-direction:column;align-items:stretch}.rg-entry-photo{width:100%;height:auto;aspect-ratio:16 / 9}}.journal-entry-card{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-5);transition:box-shadow .2s ease,border-color .2s ease;color:inherit}.journal-entry-card__body{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (max-width: 480px){.journal-entry-card{padding:var(--spacing-4)}}.journal-entry-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-primary)}.journal-entry-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.journal-entry-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.journal-entry-card__date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.journal-entry-card__title-area{flex:1;min-width:0}.journal-entry-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-snug);color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.journal-entry-card__visibility-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-none);white-space:nowrap}.journal-entry-card__visibility-badge--public{background-color:var(--color-status-successSubtle);color:var(--color-status-success);border:1px solid var(--color-status-success)}.journal-entry-card__visibility-badge--private{background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.journal-entry-card__meta{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.journal-entry-card__meta-item{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.journal-entry-card__meta-separator{width:3px;height:3px;border-radius:50%;background-color:var(--color-text-muted);flex-shrink:0}.journal-entry-card__preview,.text.journal-entry-card__preview{font-size:var(--font-size-sm);line-height:var(--font-lineHeight-relaxed);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.journal-entry-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:auto}.journal-entry-card__tags{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;flex:1;min-width:0}.journal-entry-card__tag{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-status-infoSubtle);color:var(--color-status-info);border:1px solid var(--color-status-info);white-space:nowrap}.journal-entry-card__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.journal-entry-card__actions .btn.journal-entry-card__delete{color:var(--color-status-danger)}.journal-entry-card__actions .btn.journal-entry-card__delete:hover:not(:disabled),.journal-entry-card__actions .btn.journal-entry-card__delete:active:not(:disabled){background-color:var(--color-status-dangerSubtle);color:var(--color-status-danger)}.journal-entry-card__title-link{display:inline-block;min-height:var(--spacing-6);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.journal-entry-card__title-link:hover{text-decoration:underline}.journal-entry-card__title-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.journal-entry-card__updated,.text.journal-entry-card__updated{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.rte{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-background-elevated);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rte:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.rte--error{border-color:var(--color-status-danger)}.rte--error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-danger) 15%,transparent)}.rte--disabled{opacity:.6;pointer-events:none}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-primary);background:var(--color-background-surface)}.rte-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 var(--spacing-1);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:background .1s,color .1s,border-color .1s;line-height:var(--font-lineHeight-none)}.rte-toolbar__btn:hover:not(:disabled){background:var(--color-background-elevated);color:var(--color-text-primary)}.rte-toolbar__btn--active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.rte-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.rte-toolbar__divider{width:1px;height:1.25rem;background:var(--color-border-primary);margin:0 var(--spacing-1);flex-shrink:0}.rte-content{min-height:12rem;padding:var(--spacing-3) var(--spacing-3);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--font-lineHeight-normal);cursor:text}.rte-content .ProseMirror{min-height:10rem;outline:none}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.rte-content .ProseMirror h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-4) 0 var(--spacing-2);line-height:var(--font-lineHeight-tight)}.rte-content .ProseMirror h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-4) 0 var(--spacing-2);line-height:var(--font-lineHeight-tight)}.rte-content .ProseMirror h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-3) 0 var(--spacing-2);line-height:var(--font-lineHeight-tight)}.rte-content .ProseMirror p{margin:0 0 var(--spacing-2)}.rte-content .ProseMirror p:last-child{margin-bottom:0}.rte-content .ProseMirror ul{list-style-type:disc;padding-left:var(--spacing-5);margin:0 0 var(--spacing-2)}.rte-content .ProseMirror ol{list-style-type:decimal;padding-left:var(--spacing-5);margin:0 0 var(--spacing-2)}.rte-content .ProseMirror li::marker{color:var(--color-text-secondary)}.rte-content .ProseMirror li+li{margin-top:var(--spacing-1)}.rte-content .ProseMirror blockquote{border-left:3px solid var(--color-primary);margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-style:italic;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rte-content .ProseMirror code{background:var(--color-background-surfaceAlt);color:var(--color-primary);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.rte-content .ProseMirror pre{background:var(--color-background-page);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);overflow-x:auto;margin:var(--spacing-3) 0}.rte-content .ProseMirror pre code{background:none;padding:0;color:var(--color-text-primary)}.rte-content .ProseMirror strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rte-content .ProseMirror em{color:var(--color-text-secondary)}.rte-content .ProseMirror ::-moz-selection{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.rte-content .ProseMirror ::selection{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.tabs-root{display:flex;flex-direction:column;width:100%}.tabs-tablist{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-1);border-bottom:1px solid var(--color-border-primary);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.tabs-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;flex-shrink:0;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color .15s ease,background-color .15s ease}.tabs-tab:hover{color:var(--color-text-primary);background-color:var(--color-background-hover)}.tabs-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.tabs-tab[aria-selected=true]{color:var(--color-primary);font-weight:600}.tabs-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--spacing-2);right:var(--spacing-2);bottom:0;height:2px;background-color:var(--color-primary);border-radius:var(--radius-sm)}.tabs-tabpanel{padding-top:var(--spacing-4)}.tabs-tabpanel[hidden]{display:none}.add-photo-control{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.add-photo-control__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding-top:var(--spacing-3)}.add-photo-control__panel>*{max-width:100%}.add-photo-control__picker{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:var(--spacing-3)}.add-photo-control__picker-card{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}.add-photo-control__picker-image{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt)}.add-photo-control__status:empty{display:none}.journal-entry-photos{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.journal-entry-photos__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:var(--spacing-3)}.journal-entry-photos__item{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}.journal-entry-photos__image{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt)}.journal-entry-photos__status:empty{display:none}.measurement-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--spacing-3)}.measurement-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);height:100%}.measurement-card__parameter{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.measurement-card__value{margin:0;color:var(--color-text-primary)}.measurement-card__number{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight)}.measurement-card__unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.measurement-card__unlink{margin-top:auto}.manual-measurement-form{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.manual-measurement-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.manual-measurement-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.manual-measurement-form__label--required:after{content:" *";color:var(--color-status-danger)}.manual-measurement-form__select,.manual-measurement-form__input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.manual-measurement-form__select option{background-color:var(--color-background-elevated);color:var(--color-text-primary)}.manual-measurement-form__select:focus,.manual-measurement-form__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.manual-measurement-form__select[aria-invalid=true],.manual-measurement-form__input[aria-invalid=true]{border-color:var(--color-status-danger)}.manual-measurement-form__select[aria-invalid=true]:focus,.manual-measurement-form__input[aria-invalid=true]:focus{border-color:var(--color-status-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-danger) 25%,transparent)}.manual-measurement-form__error{font-size:var(--font-size-sm);color:var(--color-status-danger)}.manual-measurement-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.manual-measurement-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-2)}.add-measurement-dialog__panel{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-3)}.add-measurement-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.add-measurement-dialog__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.add-measurement-dialog__item-text{display:flex;flex-direction:column;min-width:0}.add-measurement-dialog__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.journal-entry-measurements{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.journal-entry-measurements__status:empty{display:none}.journal-entry-form{display:flex;flex-direction:column;gap:var(--spacing-5);background:var(--color-background-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);border:1px solid var(--color-border-primary)}.journal-entry-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.journal-entry-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.journal-entry-form__required{color:var(--color-status-danger)}.journal-entry-form__input,.journal-entry-form__textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.journal-entry-form__textarea{resize:vertical;min-height:12rem;line-height:var(--font-lineHeight-normal)}.journal-entry-form__input:focus,.journal-entry-form__textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 15%,transparent)}.journal-entry-form__input--error,.journal-entry-form__textarea--error{border-color:var(--color-status-danger)}.journal-entry-form__visibility-toggle{display:flex;gap:var(--spacing-3)}.journal-entry-form__visibility-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-elevated);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.journal-entry-form__visibility-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary)}.journal-entry-form__visibility-btn--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.journal-entry-form__visibility-icon{font-size:var(--font-size-md)}.journal-entry-form__visibility-btn:disabled{opacity:.5;cursor:not-allowed}.journal-entry-form__visibility-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.journal-entry-form__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.journal-entry-form__tag{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background:var(--color-background-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.journal-entry-form__tag:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.journal-entry-form__tag--selected{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.journal-entry-form__tag:disabled{opacity:.5;cursor:not-allowed}.journal-entry-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-secondary)}.journal-overview-page__form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-background-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--zIndex-modal);padding:var(--spacing-6)}.journal-overview-page__form-card{background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.journal-overview-page__filters{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.journal-overview-page__search-wrapper{position:relative;flex:1;min-width:180px}.journal-overview-page__search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.journal-overview-page__search{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.journal-overview-page__search:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.journal-overview-page__select{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color .15s ease}.journal-overview-page__select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.journal-overview-page__select option{background-color:var(--color-background-elevated);color:var(--color-text-primary)}.journal-overview-page__loading{display:flex;flex-direction:column;gap:var(--spacing-4)}.journal-overview-page__skeleton{height:120px;border-radius:var(--radius-lg);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);animation:journal-skeleton-pulse 1.5s ease-in-out infinite}.journal-overview-page__skeleton:nth-child(2){animation-delay:.1s}.journal-overview-page__skeleton:nth-child(3){animation-delay:.2s}@keyframes journal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.journal-overview-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-6);text-align:center;background-color:var(--color-background-surface);border:1px dashed var(--color-border-primary);border-radius:var(--radius-xl)}.journal-overview-page__empty-icon{font-size:var(--font-size-4xl);line-height:var(--font-lineHeight-none)}.journal-overview-page__empty-title{color:var(--color-text-primary);margin:0}.journal-overview-page__empty-subtitle{color:var(--color-text-muted);max-width:320px;margin:0}.journal-overview-page__entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.journal-overview-page__entry-item{display:contents}.journal-overview-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-4) 0}.journal-overview-page__page-indicator{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 767px){.journal-overview-page__record{display:none}}.rg-journal-ai{display:flex;flex-direction:column;gap:var(--spacing-3)}.rg-journal-ai__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.rg-journal-ai__result{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-primary)}.rg-journal-ai__story{white-space:pre-wrap}.rg-journal-ai__list{margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-text-primary)}.rg-journal-milestones{list-style:none;margin:0;padding:0 0 0 var(--spacing-4);border-left:2px solid var(--color-border-primary);display:flex;flex-direction:column;gap:var(--spacing-3)}.rg-journal-milestones__item{position:relative;display:flex;flex-direction:column;gap:var(--spacing-0-5)}.rg-journal-milestones__dot{position:absolute;left:calc(-1 * var(--spacing-4) - var(--spacing-1-5));top:var(--spacing-1);width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-primary)}.rg-journal-milestones__link{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5);overflow-wrap:anywhere}.rg-journal-milestones__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.numeric-parameter-input{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.numeric-parameter-input__label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--font-lineHeight-tight)}.numeric-parameter-input__required{color:var(--color-status-danger);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-none)}.numeric-parameter-input__input-row{display:flex;align-items:center;gap:0;position:relative;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-background-surface);transition:border-color .15s ease,box-shadow .15s ease}.numeric-parameter-input__input-row:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.numeric-parameter-input__input-row--error{border-color:var(--color-status-danger)}.numeric-parameter-input__input-row--error:focus-within{border-color:var(--color-status-danger);box-shadow:0 0 0 3px var(--color-status-dangerSubtle)}.numeric-parameter-input__input-row--disabled{background-color:var(--color-background-surfaceAlt);border-color:var(--color-border-secondary);cursor:not-allowed}.numeric-parameter-input__input{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none;border-radius:var(--radius-md);-moz-appearance:textfield}.numeric-parameter-input__input::-webkit-inner-spin-button,.numeric-parameter-input__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-parameter-input__input::-moz-placeholder{color:var(--color-text-muted)}.numeric-parameter-input__input::placeholder{color:var(--color-text-muted)}.numeric-parameter-input__input:disabled{color:var(--color-text-muted);cursor:not-allowed}.numeric-parameter-input__input:focus-visible{outline:none}.numeric-parameter-input__unit{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-left:1px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt);border-radius:0 var(--radius-md) var(--radius-md) 0;line-height:var(--font-lineHeight-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.numeric-parameter-input__input-row--disabled .numeric-parameter-input__unit{background-color:var(--color-background-surfaceAlt);color:var(--color-text-muted);border-left-color:var(--color-border-secondary)}.numeric-parameter-input__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--font-lineHeight-normal);margin:0}.numeric-parameter-input__error{font-size:var(--font-size-xs);color:var(--color-status-danger);line-height:var(--font-lineHeight-normal);margin:0}.suggestion-row{display:flex;flex-direction:column;gap:var(--spacing-2);padding-block:var(--spacing-3);border-block-end:1px solid var(--color-border-secondary)}.suggestion-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.suggestion-row__checkbox{min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.suggestion-row__badges{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-1)}.suggestion-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-inline-start:var(--spacing-8)}.suggestion-row__body>*{max-width:100%}.suggestion-row__reason{color:var(--color-text-secondary)}.suggestion-row__editors{display:flex;flex-wrap:wrap;gap:var(--spacing-3);width:100%}@media (pointer: coarse){.suggestion-row__checkbox,.suggestion-row__edit{min-height:44px}}@media (max-width: 480px){.suggestion-row__body{padding-inline-start:0}.suggestion-row__editors>*{width:100%}}.suggestion-row__link{display:inline-flex;align-items:center;min-height:var(--spacing-6);color:var(--color-primary)}.suggestion-row__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.detected-tasks{margin-block-end:var(--spacing-6)}.detected-tasks__body,.detected-tasks__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);width:100%}.detected-tasks__panel[hidden]{display:none}.detected-tasks__list{width:100%;margin:0;padding:0;list-style:none}.journal-entry-detail-page__content,.journal-entry-detail-page__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.journal-entry-detail-page__tag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.journal-entry-detail-page__source{display:inline-flex}.journal-entry-detail-page__linked-tasks{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.journal-entry-detail-page__linked-task{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.journal-entry-detail-page__task-link{color:var(--color-primary);font-weight:var(--font-weight-medium)}.journal-entry-detail-page__task-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rg-like-button{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.rg-like-button__icon{font-size:var(--font-size-md);line-height:var(--font-lineHeight-none)}.rg-like-button--liked .rg-like-button__icon{color:var(--color-status-danger)}.rg-like-button__count{font-weight:var(--font-weight-semibold)}.rg-comment-thread{display:flex;flex-direction:column;gap:var(--spacing-4)}.rg-comment-thread__list,.rg-comment-thread__replies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.rg-comment-thread__replies{margin-top:var(--spacing-3);padding-left:var(--spacing-4);border-left:2px solid var(--color-border-primary)}.rg-comment-thread__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1-5);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.rg-comment-thread__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.rg-comment-thread__body{white-space:pre-wrap;overflow-wrap:anywhere}.rg-comment-thread__form{display:flex;flex-direction:column;gap:var(--spacing-2)}.rg-comment-thread__actions{display:flex;justify-content:flex-end}.rg-entry-social{display:flex;flex-direction:column;gap:var(--spacing-4)}.rg-entry-social__likes{display:flex;align-items:center;gap:var(--spacing-3)}.rg-community-item__body{display:flex;flex-direction:column;gap:var(--spacing-3)}.rg-community-item__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-2)}.rg-community-item__title{margin:0;overflow-wrap:anywhere}.rg-community-item__link{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5)}.rg-community-item__link:hover{color:var(--color-primary)}.rg-community-item__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rg-community-item__preview{overflow-wrap:anywhere}.rg-community-item__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.measurement-extraction-review__warnings{margin:0;padding-left:var(--spacing-4)}.measurement-extraction-review__photo{max-width:100%}.parameter-swatch{display:inline-block;flex-shrink:0;width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);vertical-align:middle}.parameter-swatch--kh{background-color:var(--color-chart-kh)}.parameter-swatch--no3{background-color:var(--color-chart-no3)}.parameter-swatch--po4{background-color:var(--color-chart-po4)}.parameter-swatch--ca{background-color:var(--color-chart-ca)}.parameter-swatch--mg{background-color:var(--color-chart-mg)}.measurement-history-table__frame{width:100%;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow:hidden}.measurement-history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.measurement-history-table__caption{text-align:left;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.measurement-history-table th,.measurement-history-table td{padding:var(--spacing-2) var(--spacing-4);text-align:left;vertical-align:middle;border-top:1px solid var(--color-border-secondary)}.measurement-history-table tbody th,.measurement-history-table .measurement-history-table__numeric{white-space:nowrap}.measurement-history-table thead th{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);background-color:var(--color-background-surfaceAlt)}.measurement-history-table tbody th{font-weight:var(--font-weight-regular)}.measurement-history-table tbody tr:hover{background-color:var(--color-background-hover)}.measurement-history-table .measurement-history-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.measurement-history-table__parameter{display:inline-flex;align-items:center;gap:var(--spacing-2)}.measurement-history-table__muted{color:var(--color-text-muted)}@media (max-width: 720px){.measurement-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.measurement-history-table tr,.measurement-history-table tbody th,.measurement-history-table td{display:block}.measurement-history-table tbody tr{border-top:1px solid var(--color-border-secondary);padding:var(--spacing-2) 0}.measurement-history-table tbody th,.measurement-history-table td{border-top:none;white-space:normal;padding:var(--spacing-1) var(--spacing-4)}.measurement-history-table tbody th{font-weight:var(--font-weight-semibold)}.measurement-history-table td:before{content:attr(data-label) ": ";color:var(--color-text-secondary)}.measurement-history-table .measurement-history-table__numeric{text-align:left}}.evidence-photo-dialog{display:flex;flex-direction:column;gap:var(--spacing-4)}.evidence-photo-dialog__image{display:block;max-width:100%;max-height:70vh;height:auto;margin:0 auto;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt);-o-object-fit:contain;object-fit:contain}.measurement-history{min-width:0}.measurement-history__filters>*{min-width:0}.measurement-history__combine{display:flex;flex-direction:column;gap:var(--spacing-1)}.measurement-history__chart-title{min-width:0}.measurement-history__chart-title>:last-child{min-width:0;overflow-wrap:anywhere}.measurement-history__legend,.measurement-history__summaries{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-2) var(--spacing-4)}.measurement-history__legend{flex-wrap:wrap}.measurement-history__summaries{flex-direction:column}.measurement-history__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.measurement-history__interventions{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-inline-start:var(--spacing-5)}.latest-values-table__frame{width:100%;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow:hidden}.latest-values-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.latest-values-table__caption{text-align:left;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.latest-values-table th,.latest-values-table td{padding:var(--spacing-2) var(--spacing-4);text-align:left;vertical-align:middle;border-top:1px solid var(--color-border-secondary)}.latest-values-table thead th{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);background-color:var(--color-background-surfaceAlt)}.latest-values-table tbody th{font-weight:var(--font-weight-semibold)}.latest-values-table .latest-values-table__numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 480px){.latest-values-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.latest-values-table tr,.latest-values-table tbody th,.latest-values-table td{display:block}.latest-values-table tbody tr{border-top:1px solid var(--color-border-secondary);padding:var(--spacing-2) 0}.latest-values-table tbody th,.latest-values-table td{border-top:none;padding:var(--spacing-1) var(--spacing-4)}.latest-values-table td:before{content:attr(data-label) ": ";color:var(--color-text-secondary)}.latest-values-table .latest-values-table__numeric{text-align:left}}.latest-values-table__probe{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.latest-values-table__probe-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.latest-values-table__numeric-text{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.latest-values-table__toggle{margin-block-start:var(--spacing-3)}.gallery-grid{width:100%}.gallery-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(calc(var(--spacing-24) * 2),100%),1fr));gap:var(--spacing-4);width:100%;margin:0;padding:0;list-style:none}@media (max-width: 480px){.gallery-grid__list{grid-template-columns:repeat(auto-fill,minmax(min(calc(var(--spacing-24) + var(--spacing-10)),100%),1fr));gap:var(--spacing-2)}}.gallery-grid__item{display:flex;min-width:0}.gallery-grid__tile.btn,.gallery-grid__card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface);color:var(--color-text-primary);text-align:left;white-space:normal}.gallery-grid__tile .btn__label{display:flex;flex-direction:column;width:100%;min-width:0}.gallery-grid__tile.btn:hover:not(:disabled){background-color:var(--color-background-hover);border-color:var(--color-border-control);color:var(--color-text-primary)}.gallery-grid__tile.btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}.gallery-grid__media{display:block;position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-background-media)}.gallery-grid__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-grid__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-width:0;box-sizing:border-box;height:calc(var(--spacing-2) * 2 + var(--spacing-8));padding:var(--spacing-2) var(--spacing-3)}.gallery-grid__date{flex:1;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-snug);white-space:nowrap;text-overflow:ellipsis}.gallery-grid__ai-badge.rg-badge{flex-shrink:0;min-height:var(--spacing-5);padding:0 var(--spacing-2);font-size:var(--font-size-xs)}.gallery-grid__caption{display:block;overflow:hidden;padding:0 var(--spacing-3) var(--spacing-2);margin-top:calc(var(--spacing-1) * -1);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--font-lineHeight-snug);white-space:nowrap;text-overflow:ellipsis}.gallery-grid__card--selected{border-color:var(--color-border-focus);outline:3px solid var(--color-border-focus);outline-offset:-1px}.gallery-grid__select{min-width:0;color:var(--color-text-primary)}.gallery-grid__select .rg-checkbox__label{overflow:hidden;min-width:0;font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.gallery-grid__select .rg-checkbox__label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.gallery-grid__select .rg-checkbox__input{position:relative;z-index:1}.gallery-grid__card--selectable:focus-within{outline:3px solid var(--color-border-focus);outline-offset:2px}.gallery-grid__media--skeleton{background-color:var(--color-background-surfaceAlt)}.gallery-grid__skeleton-line{display:block;width:60%;height:var(--spacing-3);border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt)}.gallery-grid__card--skeleton{animation:gallery-grid-pulse 1.4s ease-in-out infinite}@keyframes gallery-grid-pulse{50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.gallery-grid__card--skeleton{animation:none}}.gallery-grid__sentinel{width:100%;height:1px;margin-top:var(--spacing-4)}.gallery-grid__empty-state{padding:var(--spacing-8) var(--spacing-4);color:var(--color-text-secondary);text-align:center}.gallery-timeline{width:100%;--gallery-timeline-on-media: var(--color-text-primary);--gallery-timeline-media-ink: var(--color-text-inverse)}[data-theme=light] .gallery-timeline{--gallery-timeline-on-media: var(--color-text-inverse);--gallery-timeline-media-ink: var(--color-text-primary)}.gallery-timeline__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-md)}.gallery-timeline__group{margin-bottom:var(--spacing-8)}.gallery-timeline__group-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-primary)}.gallery-timeline__group-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.gallery-timeline__group-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--spacing-0-5) var(--spacing-2);line-height:var(--font-lineHeight-normal)}.gallery-timeline__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-3)}.gallery-timeline__tile{position:relative;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);aspect-ratio:1 / 1;transition:transform .15s ease,box-shadow .15s ease}.gallery-timeline__tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery-timeline__tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-timeline__tile-image-wrapper{width:100%;height:100%;background-color:var(--color-background-media)}.gallery-timeline__tile-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.gallery-timeline__tile-meta{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-5) var(--spacing-2) var(--spacing-1-5);background:linear-gradient(to top,color-mix(in srgb,var(--gallery-timeline-media-ink) 55%,transparent) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-1)}.gallery-timeline__tile-date{font-size:var(--font-size-xs);color:var(--gallery-timeline-on-media);line-height:var(--font-lineHeight-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-timeline__ai-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-primarySubtle);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-sm);line-height:var(--font-lineHeight-snug);white-space:nowrap;flex-shrink:0}.gallery-timeline__load-more{display:flex;justify-content:center;padding:var(--spacing-6) 0 var(--spacing-2)}.gallery-timeline__load-more-btn{padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease}.gallery-timeline__load-more-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--gallery-timeline-on-media);border-color:var(--color-primary)}.gallery-timeline__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-timeline__sentinel{height:1px;visibility:hidden}@media (max-width: 480px){.gallery-timeline__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-2)}.gallery-timeline__group{margin-bottom:var(--spacing-6)}.gallery-timeline__group-label{font-size:var(--font-size-md)}}.rg-image-social{display:flex;flex-direction:column;gap:var(--spacing-6);color:var(--color-text-primary)}.rg-image-social__block{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.rg-image-social__block>.rg-like-button{align-self:flex-start}.rg-image-social__toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.rg-image-social__share{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-2)}.rg-image-social__share>:first-child{flex:1 1 auto;min-width:0}.rg-image-social-sheet{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(100%,26rem);overflow-y:auto;padding:var(--spacing-6);background-color:var(--color-background-surface);border-left:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-4)}.rg-image-social-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.rg-image-social-toggle-button{position:absolute;top:var(--spacing-4);right:var(--spacing-16);z-index:15}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zIndex-modal);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(55vh,auto) auto auto;overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-background-page);outline:none;--image-viewer-on-media: var(--color-text-primary);--image-viewer-ink: var(--color-text-inverse)}[data-theme=light] .image-viewer{--image-viewer-on-media: var(--color-text-inverse);--image-viewer-ink: var(--color-text-primary)}@media (min-width: 900px){.image-viewer{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.image-viewer__panel{grid-column:2;grid-row:1 / span 2}}.image-viewer__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:55vh;overflow:hidden;background-color:var(--color-background-media);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.image-viewer__img{position:relative;max-width:100%;max-height:55vh;-o-object-fit:contain;object-fit:contain;transform-origin:center center;transition:transform .15s ease;pointer-events:none;display:block;box-shadow:var(--shadow-lg)}@media (min-width: 900px){.image-viewer__stage{min-height:0;height:100%}.image-viewer__img{max-width:calc(100% - var(--spacing-24));max-height:calc(100vh - var(--spacing-24) - var(--spacing-20))}}@media (prefers-reduced-motion: reduce){.image-viewer__img{transition:none}.image-viewer__filmstrip-list{scroll-behavior:auto}}.image-viewer__control.btn{position:absolute;z-index:1;min-width:var(--spacing-10);min-height:var(--spacing-10);padding:0;border:none;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--image-viewer-ink) 60%,transparent);color:var(--image-viewer-on-media);font-size:var(--font-size-xl);line-height:var(--font-lineHeight-none)}.image-viewer__control.btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--image-viewer-ink) 85%,transparent);color:var(--image-viewer-on-media)}.image-viewer__control.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.image-viewer__control.btn:disabled{opacity:.35}.image-viewer__close.btn{top:var(--spacing-4);right:var(--spacing-4)}.image-viewer__nav.btn{top:50%;transform:translateY(-50%);font-size:var(--font-size-2xl)}.image-viewer__nav--prev.btn{left:var(--spacing-3)}.image-viewer__nav--next.btn{right:var(--spacing-3)}.image-viewer__counter{position:absolute;top:var(--spacing-4);left:var(--spacing-4);z-index:1;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--image-viewer-ink) 60%,transparent);color:var(--image-viewer-on-media);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none}.image-viewer__zoom-controls{position:absolute;bottom:var(--spacing-4);left:50%;transform:translate(-50%);z-index:1;display:flex;gap:var(--spacing-2)}.image-viewer__zoom-controls .image-viewer__control.btn{position:static;font-size:var(--font-size-lg)}.image-viewer__filmstrip{min-width:0;background-color:var(--color-background-media);border-top:1px solid var(--color-border-primary)}.image-viewer__filmstrip-list{display:flex;gap:var(--spacing-2);margin:0;padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scrollbar-width:thin}.image-viewer__filmstrip-item{flex:0 0 auto}.image-viewer__thumb.btn{position:relative;width:var(--spacing-16);height:var(--spacing-16);padding:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-background-media);overflow:visible;opacity:.7}.image-viewer__thumb.btn:hover:not(:disabled){background-color:var(--color-background-media);opacity:1}.image-viewer__thumb .btn__label{display:block;width:100%;height:100%}.image-viewer__thumb-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.image-viewer__thumb--current.btn{border:3px solid var(--color-border-focus);opacity:1}.image-viewer__thumb--current.btn:after{content:"";position:absolute;left:20%;right:20%;bottom:calc(var(--spacing-2) * -1);height:var(--spacing-1);border-radius:var(--radius-full);background-color:var(--color-border-focus)}.image-viewer__thumb.btn:focus-visible{box-shadow:none;outline:2px solid var(--color-border-focus);outline-offset:2px;opacity:1}.image-viewer__panel{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6);background-color:var(--color-background-surface);border-top:1px solid var(--color-border-primary);color:var(--color-text-primary)}@media (min-width: 900px){.image-viewer__panel{overflow-y:auto;border-top:none;border-left:1px solid var(--color-border-primary)}}.image-viewer__metadata{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.image-viewer__filename{overflow-wrap:anywhere}.image-viewer__ai-badge{margin-top:var(--spacing-1)}.image-viewer__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0;padding:0;list-style:none}.image-viewer__danger-zone{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-secondary)}.image-viewer__notes{white-space:pre-wrap}@media (max-width: 600px){.image-viewer__panel{padding:var(--spacing-4)}}.image-details{display:flex;flex-direction:column;gap:var(--spacing-6)}.image-details__section{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-secondary)}.image-details__heading{margin:0;font-size:var(--font-size-md)}.image-details__insights,.image-details__links,.image-details__chips{display:flex;margin:0;padding:0;list-style:none}.image-details__insights{flex-direction:column;gap:var(--spacing-3)}.image-details__insight{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.image-details__insight-title{margin:0;font-size:var(--font-size-sm)}.image-details__observations{margin:0;padding-left:var(--spacing-5)}.image-details__insight-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.image-details__chips{flex-wrap:wrap;gap:var(--spacing-2)}.image-details__chip{display:inline-flex;align-items:center;gap:var(--spacing-0-5)}.image-details__chip-remove.btn{min-width:var(--spacing-6);min-height:var(--spacing-6);padding:0 var(--spacing-1)}.image-details__inline-form{display:flex;align-items:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.image-details__inline-form>:first-child{flex:1 1 10rem}.image-details__form{display:flex;flex-direction:column;gap:var(--spacing-2)}.image-details__fieldset{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;border:none;min-width:0}.image-details__fieldset--scroll{max-height:calc(var(--spacing-24) * 2.5);overflow-y:auto;padding:var(--spacing-1)}.image-details__legend{padding:0;margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.image-details__links{flex-direction:column;gap:var(--spacing-1-5)}.image-details__link{display:inline-flex;align-items:center;min-height:var(--spacing-6);color:var(--color-primary);text-decoration:underline;overflow-wrap:anywhere}.image-details__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.album-manager{display:flex;flex-direction:column;gap:var(--spacing-4)}.album-manager__create,.album-manager__rename{display:flex;align-items:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.album-manager__create>:first-child,.album-manager__rename>:first-child{flex:1 1 12rem}.album-manager__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.album-manager__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-2) var(--spacing-3)}.album-manager__item+.album-manager__item{border-top:1px solid var(--color-border-secondary)}.album-manager__name{overflow-wrap:anywhere}.album-manager__actions{display:inline-flex;gap:var(--spacing-1)}.photo-upload-queue__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-4)}.photo-upload-queue__title{margin:0}.photo-upload-queue__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.photo-upload-queue__item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt)}.photo-upload-queue__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap;min-width:0}.photo-upload-queue__name{min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary)}.photo-upload-queue__detail{margin:0;flex:1 1 12rem;min-width:0}.photo-upload-queue__progress{width:100%;height:var(--spacing-1-5);border-radius:var(--radius-full);background-color:var(--color-background-elevated);overflow:hidden}.photo-upload-queue__progress-fill{height:100%;border-radius:var(--radius-full);background-color:var(--color-primary);transition:width .2s ease}@media (prefers-reduced-motion: reduce){.photo-upload-queue__progress-fill{transition:none}}.gallery-container{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.gallery-container__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-wrap:wrap}.gallery-container__toolbar-left,.gallery-container__toolbar-right{display:flex;align-items:center;gap:var(--spacing-2)}.gallery-container__view-toggle{display:flex;align-items:center;gap:var(--spacing-1)}.gallery-container__toggle-btn svg{width:1rem;height:1rem;flex-shrink:0}.gallery-container__groupby{display:flex;align-items:center;gap:var(--spacing-2)}.gallery-container__groupby-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.gallery-container__groupby-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--spacing-2) var(--spacing-6) var(--spacing-2) var(--spacing-3);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--color-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-2) center;min-width:7rem}.gallery-container__groupby-select:focus{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.gallery-container__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gallery-container__sentinel{width:100%;height:1px;visibility:hidden}.gallery-container__load-more{display:flex;justify-content:center;padding:var(--spacing-4) 0}.gallery-container__load-more-btn{padding:var(--spacing-2) var(--spacing-6);background-color:var(--color-primarySubtle);color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:opacity .15s ease}.gallery-container__load-more-btn:hover{opacity:.9}.gallery-container__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-container__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-4);background-color:var(--color-background-surface);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md);text-align:center}.gallery-container__empty-icon{width:3rem;height:3rem;color:var(--color-text-secondary);opacity:.5}.gallery-container__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.gallery-container__empty-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:24rem}.gallery-container__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4)}.gallery-container__loading-spinner{width:2rem;height:2rem;border:3px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:gallery-spinner .7s linear infinite}@keyframes gallery-spinner{to{transform:rotate(360deg)}}.gallery-container__error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);text-align:center}.gallery-container__error-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.gallery-container__retry-btn{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primarySubtle);color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:opacity .15s ease}.gallery-container__retry-btn:hover{opacity:.9}.gallery-container__drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zIndex-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:var(--color-background-overlay);border:3px dashed var(--color-primary);pointer-events:none}.gallery-container__drop-overlay-label{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);background-color:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center;box-shadow:var(--shadow-lg)}.gallery-container__filters{display:flex;align-items:flex-end;gap:var(--spacing-3);flex-wrap:wrap}.gallery-container__filters>:not(.btn){flex:1 1 12rem;min-width:0}@media (min-width: 900px){.gallery-container__filters>:not(.btn){flex:0 1 16rem}}.gallery-container__selection-bar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width: 600px){.gallery-container__toolbar{flex-direction:column;align-items:flex-start}.gallery-container__toolbar-left,.gallery-container__toolbar-right{width:100%;justify-content:space-between}.gallery-container__groupby-select{flex:1}}.coral-check-findings{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.coral-check-findings__item{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.coral-check-findings__item--lead{padding:var(--spacing-6);border:2px solid var(--color-status-ai);background-color:var(--color-background-surface)}.coral-check-findings__title{margin:0;font-size:var(--font-size-md)}.coral-check-findings__item--lead .coral-check-findings__title{font-size:var(--font-size-lg)}.coral-check-findings__observations{margin:0;padding-left:var(--spacing-5)}.coral-check__subheading{margin:0;font-size:var(--font-size-md)}.coral-check__result{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-6)}@media (min-width: 900px){.coral-check__result{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.coral-check__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-background-media)}.coral-check__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.coral-check__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3) var(--spacing-4)}.coral-check__link{display:inline-flex;align-items:center;min-height:var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5);border-radius:var(--radius-sm)}.coral-check__link:hover{color:var(--color-primaryHover)}.coral-check__findings:focus{outline:none}.coral-check__link:focus-visible,.coral-check__findings:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-md)}.mentor-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.mentor-message{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);min-width:0;overflow-wrap:anywhere}.mentor-message--user{background-color:var(--color-background-selected);align-self:flex-end;max-width:min(100%,40rem)}.mentor-message--assistant{background-color:var(--color-background-surfaceAlt);align-self:stretch}.mentor-message--pending{opacity:.85}.mentor-message__author{color:var(--color-text-secondary)}.mentor-message__text{white-space:pre-wrap}.mentor-message__markdown{display:flex;flex-direction:column;gap:var(--spacing-2)}.mentor-message__meta{color:var(--color-text-muted)}.mentor-message__status{color:var(--color-text-secondary);font-style:italic}.mentor-message__note{margin-block-start:var(--spacing-1)}.mentor-composer{display:flex;flex-direction:column;gap:var(--spacing-3)}.mentor-composer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.mentor-composer__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mentor-starters{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mentor-starters__chip{border-radius:var(--radius-full);text-align:left;white-space:normal;max-width:100%}.mentor-starters__chip .btn__label{min-width:0;overflow-wrap:anywhere}.mentor-conversations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.mentor-conversations__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open delete" "meta delete";align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-md);border:1px solid transparent}.mentor-conversations__item--active{background-color:var(--color-background-selected);border-color:var(--color-border-primary)}.mentor-conversations__open{grid-area:open;justify-content:flex-start;text-align:left;min-width:0;max-width:100%;overflow:hidden}.mentor-conversations__open .btn__label{min-width:0;overflow:hidden}.mentor-conversations__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mentor-conversations__meta{grid-area:meta;padding-inline:var(--spacing-3)}.mentor-conversations__delete{grid-area:delete}.aquarium-memory__list{list-style:none;margin:0;padding:0}.aquarium-memory__status{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.aquarium-memory__status:empty{display:none}.mentor-page__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-8);align-items:start}@media (min-width: 64rem){.mentor-page__layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}.mentor-page__chat,.mentor-page__history{min-width:0}.mentor-page__chat-title{overflow-wrap:anywhere}.mentor-page__starters-title{font-size:var(--font-size-md)}.mentor-page__link{color:var(--color-primary);text-decoration:underline}.mentor-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sync-log{display:flex;flex-direction:column;background-color:var(--color-background-surfaceAlt);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);overflow:hidden}.sync-log__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-background-surface)}.sync-log__header-left{display:flex;align-items:center;gap:var(--spacing-2)}.sync-log__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.sync-log__pulse{display:flex;align-items:center}.sync-log__pulse-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-background-page);animation:sync-log-pulse 1.2s ease-in-out infinite}@keyframes sync-log-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sync-log__clear-btn{background:none;border:none;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background-color .1s ease,color .1s ease}.sync-log__clear-btn:hover{background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary)}.sync-log__body{overflow-y:auto;max-height:16rem;padding:var(--spacing-2) 0;scroll-behavior:smooth}.sync-log__empty,.text.sync-log__empty{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:0}.sync-log__entries{list-style:none;margin:0;padding:0}.sync-log__entry{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-1-5) var(--spacing-4);transition:background-color .1s ease}.sync-log__entry:hover{background-color:var(--color-background-surface)}.sync-log__indicator{flex-shrink:0;display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-full);margin-top:var(--spacing-1-5)}.sync-log__indicator--info{background-color:var(--color-text-secondary)}.sync-log__indicator--success{background-color:var(--color-status-success)}.sync-log__indicator--warning{background-color:var(--color-status-warning)}.sync-log__indicator--error{background-color:var(--color-status-danger)}.sync-log__indicator--running{background-color:var(--color-background-page);opacity:.3}.sync-log__entry-content{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.sync-log__entry-main{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.sync-log__entry-time{flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:7ch}.sync-log__entry-message{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.sync-log__entry--success .sync-log__entry-message{color:var(--color-status-success)}.sync-log__entry--warning .sync-log__entry-message{color:var(--color-status-warning)}.sync-log__entry--error .sync-log__entry-message{color:var(--color-status-danger)}.sync-log__entry-detail,.text.sync-log__entry-detail{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);word-break:break-all;padding-left:calc(7ch + var(--spacing-3))}.sync-log__cursor{display:inline-block;width:.5rem;height:.875rem;background-color:var(--color-text-muted);border-radius:var(--radius-sm);vertical-align:text-bottom;animation:sync-log-blink 1s step-end infinite}@keyframes sync-log-blink{0%,to{opacity:1}50%{opacity:0}}.sync-log__entry-technical{padding-left:calc(7ch + var(--spacing-3))}.sync-log__entry-technical .sync-log__entry-detail{padding-left:0}.sync-log__entry-technical-summary{display:inline-flex;align-items:center;min-height:var(--spacing-6);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fauna-marin-panel{display:flex;flex-direction:column;gap:var(--spacing-6)}.fauna-marin-panel__section,.fauna-marin-panel__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.fauna-marin-panel__token-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-3)}.fauna-marin-panel__token-input{flex:1 1 16rem;min-width:0}.fauna-marin-panel__token-input .input-field__control{font-family:var(--font-family-mono)}.fauna-marin-panel__reveal{margin-top:calc(var(--font-size-sm) * var(--font-lineHeight-normal) + var(--spacing-1))}.fauna-marin-panel__mask{font-family:var(--font-family-mono);letter-spacing:var(--spacing-0-5)}.fauna-marin-panel__link{color:var(--color-primary);text-decoration:underline}.fauna-marin-panel__link:hover{color:var(--color-primaryHover)}.fauna-marin-panel__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.budget-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}.budget-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--spacing-4)}.budget-kpi__value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.budget-swatch{display:inline-block;flex:0 0 auto;inline-size:var(--spacing-3);block-size:var(--spacing-3);border-radius:var(--radius-full)}.budget-swatch--salt{background-color:var(--color-chart-kh)}.budget-swatch--food{background-color:var(--color-chart-po4)}.budget-swatch--filter_media{background-color:var(--color-chart-no3)}.budget-swatch--supplements{background-color:var(--color-chart-ca)}.budget-swatch--electricity{background-color:var(--color-chart-mg)}.budget-swatch--water{background-color:var(--color-chart-series6)}.budget-swatch--livestock{background-color:var(--color-chart-series7)}.budget-swatch--equipment{background-color:var(--color-chart-series8)}.budget-swatch--other{background-color:var(--color-text-muted)}.budget-table__wrap{overflow-x:auto;max-inline-size:100%}.budget-table__wrap:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.budget-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.budget-table__caption{text-align:start;padding-block-end:var(--spacing-2);color:var(--color-text-secondary);caption-side:top}.budget-table th,.budget-table td{padding:var(--spacing-2) var(--spacing-3);border-block-end:1px solid var(--color-border-secondary);text-align:start;white-space:nowrap}.budget-table thead th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-background-surfaceAlt)}.budget-table tbody th{font-weight:var(--font-weight-regular)}.budget-table tfoot th,.budget-table tfoot td{font-weight:var(--font-weight-semibold);border-block-end:none}.budget-table .budget-table__num{text-align:end;font-variant-numeric:tabular-nums}.budget-table__category{display:inline-flex;align-items:center;gap:var(--spacing-2)}.budget-expenses{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.budget-expenses__item{padding-block:var(--spacing-3);border-block-end:1px solid var(--color-border-secondary)}.budget-expenses__item:last-child{border-block-end:none}.budget-expenses__row{justify-content:space-between}.budget-expenses__text{flex:1 1 auto;min-inline-size:0}.budget-expenses__amount{font-variant-numeric:tabular-nums}.budget-recurring__amount{align-items:flex-start}@media (min-width: 40rem){.budget-recurring__amount{align-items:flex-end;text-align:end}}.budget-category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.test-mapping-table{position:relative;inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.test-mapping-table__caption{text-align:start;padding-block-end:var(--spacing-2);color:var(--color-text-secondary);caption-side:top}.test-mapping-table th,.test-mapping-table td{padding:var(--spacing-2) var(--spacing-3);border-block-end:1px solid var(--color-border-secondary);text-align:start;vertical-align:middle}.test-mapping-table thead th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-background-surfaceAlt);white-space:nowrap}.test-mapping-table tbody th{font-weight:var(--font-weight-regular)}.test-mapping-table .test-mapping-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.test-mapping-table__name{display:block;min-inline-size:7rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.test-mapping-table__mapping{min-inline-size:10rem}.test-mapping-table__date{white-space:nowrap}.test-mapping-table__row--ignored{color:var(--color-text-muted)}.test-mapping-table__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.test-mapping__key{font-family:var(--font-family-mono);overflow-wrap:anywhere}.focustronic-panel{display:flex;flex-direction:column;gap:var(--spacing-6)}.focustronic-panel__section,.focustronic-panel__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.focustronic-panel__device-select{min-width:0}.reefbot-panel{display:flex;flex-direction:column;gap:var(--spacing-6)}.reefbot-panel__section,.reefbot-panel__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.reefbot-panel__tank-select{min-width:0}.camera-source-dialog__value{font-family:var(--font-family-mono);overflow-wrap:anywhere;min-width:0}@media (max-width: 480px){.camera-source-dialog__actions{flex-direction:column;align-items:stretch}}.controller-panel{min-width:0}.controller-panel__guide-link{display:inline-block;min-height:var(--spacing-6);color:var(--color-primary);text-decoration:underline}.controller-panel__guide-link:hover{color:var(--color-primaryHover)}.controller-panel__guide-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.controller-sources{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.controller-setup__code{max-block-size:24rem;overflow:auto;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.controller-setup__pre{margin:0;padding:var(--spacing-4);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--font-lineHeight-normal);white-space:pre}.controller-setup__row{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.controller-setup__row>*{flex:1 1 14rem;min-width:0}.controller-mapping__key{font-family:var(--font-family-mono);overflow-wrap:anywhere}.controller-table{position:relative;inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.controller-table__caption{text-align:start;padding-block-end:var(--spacing-2);color:var(--color-text-secondary);caption-side:top}.controller-table th,.controller-table td{padding:var(--spacing-2) var(--spacing-3);border-block-end:1px solid var(--color-border-secondary);text-align:start;vertical-align:middle}.controller-table thead th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-background-surfaceAlt);white-space:nowrap}.controller-table tbody th{font-weight:var(--font-weight-regular)}.controller-table .controller-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.controller-table__name{display:block;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.controller-table__key{display:block;font-family:var(--font-family-mono);overflow-wrap:anywhere}.controller-table__row--ignored{color:var(--color-text-muted)}.controller-table__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.controller-history__range{max-inline-size:14rem}.controller-history__chart{inline-size:100%;block-size:18rem}.controller-energy__price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3)}.controller-link{color:var(--color-primary);text-decoration:underline}.controller-link:hover{color:var(--color-primaryHover)}.controller-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.camera-source-card__thumbnail{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt);flex-shrink:0}.camera-source-card__thumbnail-meta{min-width:0}.camera-source-form__time-row>*{min-width:0}.camera-sources-panel__list{list-style:none;margin:0;padding:0}.camera-sources-panel__item{display:flex;flex-direction:column;min-width:0}.camera-sources-panel__item>*{flex:1 1 auto}.livestock-list{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow:hidden}.livestock-list__category-section{border-bottom:1px solid var(--color-border-secondary)}.livestock-list__category-section:last-child{border-bottom:none}.livestock-list__category-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background-surfaceAlt);border-bottom:1px solid var(--color-border-secondary)}.livestock-list__category-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.livestock-list__category-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-background-page);border-radius:var(--radius-full);padding:var(--spacing-0-5) var(--spacing-2);min-width:1.5rem;text-align:center}.livestock-list__items{list-style:none;margin:0;padding:0}.livestock-list__item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-background-surface);transition:background-color .1s ease}.livestock-list__item:last-child{border-bottom:none}.livestock-list__item:hover{background-color:var(--color-background-surfaceAlt)}.livestock-list__thumbnail{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background-color:var(--color-background-surfaceAlt);display:flex;align-items:center;justify-content:center}.livestock-list__thumbnail-icon{font-size:var(--font-size-xl)}.livestock-list__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.livestock-list__item-name-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.livestock-list__common-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livestock-list__scientific-name{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.livestock-list__date-added{font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-list__thumbnail-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.livestock-list__actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}@keyframes livestock-pulse{0%,to{opacity:1}50%{opacity:.5}}.livestock-list__skeleton-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary)}.livestock-list__skeleton-item:last-child{border-bottom:none}.livestock-list__skeleton-thumbnail{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt);flex-shrink:0;animation:livestock-pulse 1.5s ease-in-out infinite}.livestock-list__skeleton-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.livestock-list__skeleton-line{height:.875rem;border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt);animation:livestock-pulse 1.5s ease-in-out infinite}.livestock-list__skeleton-line--short{width:40%}.livestock-list__skeleton-line--long{width:65%}.livestock-list__deceased-toggle{display:inline-flex;align-items:center;gap:var(--spacing-2);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.livestock-list__item--deceased .livestock-list__common-name,.livestock-list__item--deceased .livestock-list__scientific-name{color:var(--color-text-muted)}.livestock-list__item--deceased .livestock-list__thumbnail{filter:grayscale(1)}.livestock-list__deceased-badge{display:inline-flex;align-items:center;gap:var(--spacing-1)}.livestock-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.livestock-form__field{display:flex;flex-direction:column;gap:var(--spacing-1)}.livestock-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-3)}@media (max-width: 640px){.livestock-form__row{grid-template-columns:minmax(0,1fr)}}.livestock-form .livestock-form__section-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-secondary);margin-top:var(--spacing-1)}.dialog__body:has(>.livestock-form){scroll-padding-bottom:var(--spacing-24)}.livestock-form__actions{position:sticky;bottom:calc(-1 * var(--spacing-6));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);padding-bottom:var(--spacing-6);margin-top:var(--spacing-2);margin-bottom:calc(-1 * var(--spacing-6));border-top:1px solid var(--color-border-secondary);background-color:var(--color-background-surface)}.livestock-form__price-input{-moz-appearance:textfield}.livestock-form__price-input::-webkit-outer-spin-button,.livestock-form__price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.livestock-form__lookup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.livestock-photos .livestock-photos__heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-secondary);margin:0}.livestock-photos__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}.livestock-photos__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);min-width:0}.livestock-photos__frame{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt)}.livestock-photos__img,.livestock-photos__placeholder{display:block;width:100%;height:100%}.livestock-photos__img{-o-object-fit:cover;object-fit:cover}.livestock-photos__item[data-main=true] .livestock-photos__frame{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.livestock-photos__actions,.livestock-photos__confirm{width:100%}.quarantine__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}.quarantine__list,.quarantine__steps{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.quarantine__step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-block:var(--spacing-2);border-block-end:1px solid var(--color-border-secondary)}.quarantine__step:last-child{border-block-end:none}.quarantine__step-text{flex:1 1 14rem;min-inline-size:0}.quarantine__tips{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-inline-start:var(--spacing-5)}.mark-deceased__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}._container_y01et_1,._container_1ry1b_1{min-width:0}._fieldset_1ry1b_6{margin:0;padding:0;border:none;min-width:0}._candidateCard_1ry1b_13{max-width:100%}.livestock-overview__tips{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-text-primary)}.livestock-overview__previous-list,.livestock-overview__list,.livestock-overview__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.livestock-overview__steps{gap:var(--spacing-2)}.livestock-overview__step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.livestock-overview__previous-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.livestock-overview__figure{margin:0}.livestock-overview__photo-frame{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt)}.livestock-overview__photo{display:block;width:100%;height:auto}.livestock-overview__marker{position:absolute;box-sizing:border-box;border:2px solid var(--color-primary);border-radius:var(--radius-sm);pointer-events:none}.livestock-overview__marker--off{border-style:dashed;border-color:var(--color-text-muted)}.livestock-overview__marker-label{position:absolute;top:0;left:0;padding:0 var(--spacing-1);background-color:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);border-bottom-right-radius:var(--radius-sm)}.livestock-overview__candidate{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}@media (min-width: 40rem){.livestock-overview__candidate{grid-template-columns:9rem minmax(0,1fr);align-items:start}}.livestock-overview__crop{display:block;width:100%;max-width:9rem;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background-color:var(--color-background-surfaceAlt)}.livestock-overview__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3)}@media (min-width: 48rem){.livestock-overview__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.livestock-overview__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.timeline-event-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background-elevated);border-radius:var(--radius-sm);border-left:var(--spacing-1) solid var(--color-border-primary);text-decoration:none;color:inherit;transition:background .15s ease;margin-bottom:var(--spacing-2)}.timeline-event-card:hover{background:var(--color-background-surfaceAlt)}.timeline-event-card__content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.timeline-event-card__header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2)}.timeline-event-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event-card__ai-badge{display:inline-flex;align-items:center;padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;background:var(--color-status-ai);color:var(--color-text-inverse);flex-shrink:0}.timeline-event-card__summary,.text.timeline-event-card__summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-event-card__time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-event-card__thumbnail{flex-shrink:0}.timeline-event-card__thumbnail-img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:var(--spacing-1);display:block}.timeline-empty-state__container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);gap:var(--spacing-4);color:var(--color-text-muted);text-align:center}.timeline-empty-state__icon{color:var(--color-text-muted)}.timeline-empty-state__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.timeline-empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px;margin:0}.timeline-filter-chips{margin-bottom:var(--spacing-4)}.timeline-filter-chips>.timeline-filter-chips__chip{flex:none;max-width:100%}@media (prefers-reduced-motion: reduce){.timeline-filter-chips>.timeline-filter-chips__chip{transition:none}}.timeline-page__group{margin-bottom:var(--spacing-6)}.timeline-page__date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-3);padding-left:var(--spacing-1)}.timeline-page__loading-more{text-align:center;padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline-page__sentinel{height:1px}.timeline-page__nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-3)}.timeline-page__nav-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-3);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .12s ease;position:relative;overflow:hidden}.timeline-page__nav-link:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.timeline-page__nav-link:hover{border-color:var(--color-primary);background-color:var(--color-background-surfaceAlt);color:var(--color-text-primary);transform:translateY(-2px)}.timeline-page__nav-link:hover:before{transform:scaleX(1)}.timeline-page__nav-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);flex-shrink:0}.timeline-page__nav-label{color:inherit;line-height:var(--font-lineHeight-snug)}.zeovit-history__list{list-style:none;margin:0;padding:0}.dosing-schedule-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);background-color:var(--color-background-surface)}.dosing-schedule-card__body{display:flex;flex-direction:column;gap:var(--spacing-2)}.dosing-schedule-card__actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap}.dosing-schedule-card__more{margin-inline-start:auto}.dosing-schedule-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.dosing-schedule-card__pump-badge{display:inline-flex;align-items:center;gap:var(--spacing-1)}.dosing-form__group-label{display:block;margin-bottom:var(--spacing-1)}.dosing-form__weekdays{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.input-field.dosing-form__weekday-option{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--spacing-2);width:auto}.dosing-form__weekday-option .input-field__label{font-weight:var(--font-weight-regular);cursor:pointer}.input-field__control.dosing-form__checkbox{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:auto;margin:0;padding:0;border:0;background:none;cursor:pointer}.dosing-form__help{margin-top:var(--spacing-1)}.dosing-form__dose-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--spacing-24)),1fr));gap:var(--spacing-3)}.dosing-form__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--spacing-24)),1fr));gap:var(--spacing-3)}.dosing-log__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.dosing-log__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.dosing-log__main{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;overflow-wrap:anywhere}.dosing-log__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.dosing-log__source{display:inline-flex;align-items:center;gap:var(--spacing-1)}.dosing-log__actions{display:flex;gap:var(--spacing-1)}.kh-supply-section__card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-6);background-color:var(--color-background-surface)}.kh-supply-section__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--spacing-4);margin:0}.kh-supply-section__value{display:flex;flex-direction:column;gap:var(--spacing-1)}.kh-supply-section__term{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.kh-supply-section__definition{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dosing-safety-card__list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding-inline-start:var(--spacing-5)}.parameter-target-card{list-style:none}.incident-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}.incidents-page__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.incidents-page__link{display:inline-flex;align-items:center;min-block-size:var(--spacing-6);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5)}.incidents-page__link:hover{color:var(--color-primary)}.incidents-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.incidents-page__intervention{justify-content:space-between}.incidents-page__intervention-text{flex:1 1 auto;min-inline-size:0}.budget-chart{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;min-inline-size:0}.budget-chart__caption{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.budget-chart__plot{inline-size:100%;min-inline-size:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.budget-chart__tooltip{background-color:var(--color-background-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.budget-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-4);margin-block-end:var(--spacing-8)}.budget-page__year{inline-size:min(100%,12rem)}.budget-page__chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-6)}@media (min-width: 64rem){.budget-page__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-page__filter-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}.incident-detail__list,.incident-detail__days{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.incident-detail__day--anchor>*{border-inline-start:var(--spacing-1) solid var(--color-status-danger)}.incident-detail__events{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none;overflow-wrap:anywhere}.incident-detail__back,.incident-detail__event-link{display:inline-flex;align-items:center;min-block-size:var(--spacing-6);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--spacing-0-5)}.incident-detail__back:hover,.incident-detail__event-link:hover{color:var(--color-primary)}.incident-detail__back:focus-visible,.incident-detail__event-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.flow-map__cell{position:absolute}.flow-map__cell--0{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-text-muted) 40%,transparent) 0 2px,transparent 2px 6px)}.flow-map__cell--1{background-color:color-mix(in srgb,var(--color-status-info) 14%,transparent)}.flow-map__cell--2{background-color:color-mix(in srgb,var(--color-status-info) 28%,transparent)}.flow-map__cell--3{background-color:color-mix(in srgb,var(--color-status-info) 45%,transparent)}.flow-map__cell--4{background-color:color-mix(in srgb,var(--color-status-info) 62%,transparent)}.flow-map__point,.flow-map__coral,.flow-map__pump{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.flow-map__point{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-full);border:1px solid var(--color-status-info);background-color:color-mix(in srgb,var(--color-background-elevated) 85%,transparent);color:var(--color-text-primary);font-size:calc(var(--font-size-xs) * .85);font-weight:var(--font-weight-semibold);line-height:var(--font-lineHeight-none);white-space:nowrap;box-shadow:var(--shadow-sm)}.flow-map__point--dead_spot{border-style:dashed;border-color:var(--color-border-control)}.flow-map__point--blasting{border-width:2px;border-color:var(--color-status-danger)}.flow-map__point--highlight{outline:2px solid var(--color-border-focus);outline-offset:2px}.flow-map__point--dimmed{opacity:.55}.flow-map__point-label{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.flow-map__coral{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-0-5);min-inline-size:var(--spacing-5);block-size:var(--spacing-5);padding-inline:var(--spacing-0-5);border-radius:var(--radius-sm);border:2px solid var(--color-border-control);background-color:color-mix(in srgb,var(--color-background-surface) 85%,transparent);color:var(--color-text-primary);font-size:calc(var(--font-size-xs) * .85);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none);box-shadow:var(--shadow-sm)}.flow-map__coral--ok{border-color:var(--color-status-success)}.flow-map__coral--too_weak,.flow-map__coral--too_strong{border-color:var(--color-status-danger)}.flow-map__coral--uncertain,.flow-map__coral--unknown_group,.flow-map__coral--no_data{border-style:dashed}.flow-map__pump{display:inline-grid;place-items:center;inline-size:var(--spacing-6);block-size:var(--spacing-6);border-radius:var(--radius-full);border:2px solid var(--color-text-primary);background-color:var(--color-background-elevated);color:var(--color-text-primary);font-size:calc(var(--font-size-xs) * .85);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none);box-shadow:var(--shadow-sm)}.flow-map__pump-arrow{position:absolute;inset-inline-start:50%;inset-block-start:50%;display:flex;align-items:center;justify-content:flex-end;inline-size:var(--spacing-12);transform-origin:left center;color:var(--color-text-primary);z-index:-1}.flow-map__pump-shaft{flex:1;block-size:2px;background-color:currentColor}.flow-map__pump-facing{position:absolute;inset-block-start:calc(-1 * var(--spacing-3));inset-inline-end:calc(-1 * var(--spacing-4));display:inline-grid;place-items:center;inline-size:var(--spacing-4);block-size:var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--color-text-primary);background-color:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--font-lineHeight-none)}.flow-map__swatch{display:inline-block;inline-size:var(--spacing-4);block-size:var(--spacing-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-control)}.flow-map__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-2)}.flow-map__levels{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.flow-map__stopwatch-time{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.flow-map__stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.flow-map__stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.flow-map__stat-value--small{font-size:var(--font-size-md)}.flow-map__time{display:flex;flex-direction:column;gap:var(--spacing-2)}.comparison-view{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0}.comparison-view__live{min-width:0}.comparison-view__panel{margin-top:var(--spacing-4)}.comparison-view__image{display:block;width:100%;height:auto;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.comparison-view__skeleton{width:100%;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}.comparison-view__skeleton--image{height:12rem}.comparison-view__skeleton--text{height:var(--spacing-4);width:80%}@media (prefers-reduced-motion: no-preference){.comparison-view__skeleton{animation:comparison-view-pulse 1.6s ease-in-out infinite}}@keyframes comparison-view-pulse{0%,to{opacity:.6}50%{opacity:1}}.comparison-view__history-list{list-style:none;margin:0;padding:0}.comparison-view__history-entry{display:flex;min-width:0}.comparison-view__history-card{position:relative;width:100%}.comparison-view__history-card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.comparison-view__history-card--selected{outline:3px solid var(--color-border-focus);outline-offset:2px}.comparison-view__history-heading{min-width:0}.comparison-view__history-card .comparison-view__history-button{position:static;padding:0;text-align:left;white-space:normal}.comparison-view__history-card .comparison-view__history-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md)}.comparison-view__history-delete{position:relative;z-index:1}.comparison-view__history-card.card:hover{background-color:var(--color-background-hover)}.comparison-photo-picker{min-width:0}.comparison-photo-picker__status{display:flex;flex-direction:column;gap:var(--spacing-1)}.comparison-photo-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:var(--spacing-3);list-style:none;margin:0;padding:0;min-width:0}.comparison-photo-picker__tile{position:relative;display:flex;min-width:0;border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.comparison-photo-picker__tile:hover{background-color:var(--color-background-hover)}.comparison-photo-picker__tile--selected{border-color:var(--color-border-focus);background-color:var(--color-background-selected)}.comparison-photo-picker__tile:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.comparison-photo-picker__tile .comparison-photo-picker__option{display:block;width:100%;padding:var(--spacing-2);min-width:0}.comparison-photo-picker__tile .comparison-photo-picker__option .rg-checkbox__input{position:absolute;top:var(--spacing-3);left:var(--spacing-3);z-index:1}.comparison-photo-picker__tile .rg-checkbox__label{flex:1;min-width:0;cursor:pointer}.comparison-photo-picker__body{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.comparison-photo-picker__thumb{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-background-surfaceAlt)}.comparison-photo-picker__date{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.comparison-photo-picker__selected{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.comparison-photo-picker__limit{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.comparison-photo-picker__skeleton{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt)}@media (prefers-reduced-motion: no-preference){.comparison-photo-picker__skeleton{animation:comparison-photo-picker-pulse 1.6s ease-in-out infinite}}@keyframes comparison-photo-picker-pulse{0%,to{opacity:.6}50%{opacity:1}}.community-filters{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.community-filters__panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.community-filters__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.community-filters__toggle.btn{display:none}@media (max-width: 640px){.community-filters__toggle.btn{display:inline-flex;align-self:flex-start}.community-filters__panel--collapsed{display:none}}.community-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.community-page__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-3)}.community-page__result-count:empty{display:none}.community-entry-page__content{display:flex;flex-direction:column;gap:var(--spacing-3);overflow-wrap:anywhere}.community-entry-page__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.shared-image-page__media{overflow:hidden;display:flex;justify-content:center;background-color:var(--color-background-surfaceAlt)}.shared-image-page__img{display:block;max-width:100%;max-height:70vh;height:auto;-o-object-fit:contain;object-fit:contain}.shared-image-page__missing{padding:var(--spacing-8)}.email-link-page__action{width:100%}.email-link-page__result:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.email-link-page__result:empty{display:none}.email-link-page__link{color:var(--color-primary);text-decoration:underline}.email-link-page__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.admin-release-notes__sources{margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-text-primary)}.admin-release-notes__version{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.admin-release-notes__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.admin-release-notes__select{position:relative}.zeovit-concerns__fieldset{margin:0;padding:0;border:0;min-width:0}.zeovit-concerns__legend{padding:0;margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width: 480px){.zeovit-new-recommendation__actions>*{flex:1 1 100%}}.zeovit-review__list,.zeovit-detail__products{list-style:none;margin:0;padding:0}.zeovit-detail__adopt-area{border-radius:var(--radius-sm)}.zeovit-detail__adopt-area:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-1)}.zeovit-detail__basis{display:flex;flex-direction:column;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.zeovit-detail__end-list{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding-left:var(--spacing-5)}._row_7sw39_1{border-bottom:1px solid var(--color-border-control);padding-bottom:var(--spacing-4)}._row_7sw39_1:last-child{border-bottom:none;padding-bottom:0}._fieldsWrap_7sw39_11{flex-wrap:wrap}._valueField_7sw39_15{min-width:140px;flex:1 1 140px}._unitField_7sw39_20{min-width:180px;flex:1 1 180px}._form_ocbug_1{display:flex;flex-direction:column;gap:var(--spacing-8)}.guided-timer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-background-surfaceAlt)}.guided-timer__clock{font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-none);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.guided-timer__track{width:100%;height:var(--spacing-1-5);border-radius:var(--radius-full);background-color:var(--color-background-hover);overflow:hidden}.guided-timer__bar{height:100%;background-color:var(--color-primary);transition:width .25s linear}@media (prefers-reduced-motion: reduce){.guided-timer__bar{transition:none}}.guided-page__steps{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding-inline-start:var(--spacing-6);color:var(--color-text-secondary)}.guided-page__step{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.guided-page__step--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background-color:var(--color-background-selected)}.guided-page__step--done{color:var(--color-text-muted);text-decoration:line-through}.guided-page__overview{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.guided-page__overview-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.guided-page__review-pending{margin-block-end:var(--spacing-6)}.emergency-checklist{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-inline-start:var(--spacing-6)}.emergency-checklist__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2)}.emergency-checklist__time{margin-inline-start:auto}.emergency-page__list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.emergency-page__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.transcript-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.transcript-panel__body{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.transcript-panel__body[hidden]{display:none}.transcript-panel__preview{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-background-surfaceAlt);color:var(--color-text-secondary);white-space:pre-wrap}.transcript-panel__mark{background-color:var(--color-background-selected);color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.transcript-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.transcript-panel__preview-wrap{display:flex;flex-direction:column;gap:var(--spacing-1)}.capture-review-card{display:flex;flex-direction:column;gap:var(--spacing-4)}.capture-review-card--compact{gap:var(--spacing-3)}.capture-review-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.capture-review-card__title-row,.capture-review-card__header-actions{display:inline-flex;align-items:center;gap:var(--spacing-2)}.capture-review-card__icon{color:var(--color-text-secondary);flex-shrink:0}.capture-review-card__title{margin:0}.capture-review-card__title:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.capture-review-card__tank,.capture-review-card__section{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.capture-review-card__section>button{align-self:flex-start}.capture-review-card__section-title{margin:0;font-size:var(--font-size-md)}.capture-review-card__list{margin:0;padding:0;list-style:none}.capture-review-card__list[hidden]{display:none}.capture-review-card__save{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.capture-review-card--compact .capture-review-card__save{align-items:stretch}.capture-review-card__save>[role=alert]{align-self:stretch}.capture-review-card__link{display:inline-flex;align-items:center;min-height:var(--spacing-6);color:var(--color-primary);font-size:var(--font-size-sm)}.capture-review-card__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 480px){.capture-review-card__save{align-items:stretch}}.capture-review-card__text-only{display:flex;flex-direction:column;gap:var(--spacing-2)}.offline-queue__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.offline-queue__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.offline-queue__text{display:flex;flex:1 1 12rem;flex-direction:column;gap:var(--spacing-1);min-width:0}.capture-review-page__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-block-end:var(--spacing-6)}.capture-review-page__list,.capture-review-page__cards,.capture-review-page__recent{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.capture-review-page__list{gap:var(--spacing-3)}.capture-review-page__cards{gap:var(--spacing-6)}.capture-review-page__status-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.capture-review-page__status-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.capture-review-page__status-actions{display:flex;align-items:center;gap:var(--spacing-2)}.capture-review-page__examples{margin-top:var(--spacing-4)}.capture-review-page__empty:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.capture-review-page__recent-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding-block:var(--spacing-3);border-block-end:1px solid var(--color-border-secondary)}.capture-review-page__recent-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}
