@layer tokens,base,structure,chrome,content;@layer tokens{:root{color-scheme:light dark;--z-modal: 1050;--z-modal-nested: 1100;--z-modal-confirm: 1150;--z-popover: 1200;--z-doc-preview: 1300;--z-tooltip: 1350;--z-toast: 1450;--modal-overlay-bg: transparent;--modal-data-scrim: rgba(8, 10, 14, .92);--modal-content-bg: light-dark(#f6f6f8f7, #1c1c1ef0);--modal-content-blur: blur(30px) saturate(180%);--modal-content-border: light-dark(#00000014, #ffffff1a);--modal-content-shadow: light-dark( 0 20px 50px #00000026, 0 25px 50px #00000080 );--modal-content-radius: var(--radius-modal, 14px);--modal-header-bg: light-dark(#fcfcfd, #242428);--modal-footer-bg: light-dark(#f8f8fa, #1c1c1e);--modal-divider: light-dark(#00000014, #ffffff14);--modal-confirm-overlay-bg: light-dark(#0000001a, #00000066)}}@layer base{body{font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}.text-xs{font-size:var(--text-xs);line-height:1.4;letter-spacing:.01em}.text-sm{font-size:var(--text-sm);line-height:1.4;letter-spacing:.006em}.text-base{font-size:var(--text-base);line-height:1.4;letter-spacing:0em}.text-md{font-size:var(--text-md);line-height:1.4;letter-spacing:-.008em}.text-lg{font-size:var(--text-lg);line-height:1.4;letter-spacing:-.011em}.text-xl{font-size:var(--text-xl);line-height:1.35;letter-spacing:-.014em;font-family:var(--font-family-system)}.text-2xl{font-size:var(--text-2xl);line-height:1.3;letter-spacing:-.017em;font-family:var(--font-family-system)}.text-3xl{font-size:var(--text-3xl);line-height:1.25;letter-spacing:-.019em;font-family:var(--font-family-system)}.text-4xl{font-size:var(--text-4xl);line-height:1.2;letter-spacing:-.021em;font-family:var(--font-family-system)}.font-ultralight{font-weight:var(--font-ultralight)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-heavy{font-weight:var(--font-heavy)}.font-black{font-weight:var(--font-black)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-disabled{color:var(--text-disabled)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0}.panel-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.3;letter-spacing:-.017em;margin:0;padding:0}.label-text{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--text-primary);line-height:1.4;margin:0}.helper-text{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--text-secondary);line-height:1.4;margin:var(--space-1) 0 0 0}.caption-text{font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--text-tertiary);line-height:1.4;margin:0}.text-mono{font-family:var(--font-family-mono);font-size:.95em;letter-spacing:-.01em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@layer base{::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:var(--font-semibold);color:var(--text-primary)}h1{font-size:var(--text-4xl);line-height:1.2;letter-spacing:-.021em}h2{font-size:var(--text-3xl);line-height:1.25;letter-spacing:-.019em}h3{font-size:var(--text-2xl);line-height:1.3;letter-spacing:-.017em}h4{font-size:var(--text-xl);line-height:1.35;letter-spacing:-.014em}h5{font-size:var(--text-lg);line-height:1.4;letter-spacing:-.011em}h6{font-size:var(--text-md);line-height:1.4;letter-spacing:-.008em}p{margin:0;padding:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}p+p{margin-top:var(--space-4)}ul,ol{margin:0;padding-left:var(--space-6);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}li{margin:var(--space-1) 0}li strong{font-weight:var(--font-semibold);color:var(--text-primary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}a:active{color:var(--accent-active)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-button)}code{font-family:var(--font-family-mono);font-size:.92em;padding:var(--space-px, 2px) var(--space-1);border-radius:var(--radius-button);background-color:var(--bg-sunken);color:var(--text-primary)}pre{font-family:var(--font-family-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--bg-sunken);color:var(--text-primary);overflow-x:auto}pre code{padding:0;background:none}}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}*:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){[class*=text-link],[class*=hig-link],a{transition:none!important;animation:none!important}}.typography-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .typography-material-anchor{background:var(--liquid-glass-regular-bg)}.push-button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-regular);min-height:var(--button-height-regular);min-width:var(--button-min-width);padding:0 var(--button-padding-horizontal, var(--space-5));gap:var(--space-2);font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1;white-space:nowrap;border-radius:var(--radius-button);border:var(--border-width-thin) solid var(--control-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--button-surface);color:var(--button-foreground);box-shadow:var(--button-shadow);transition:all var(--duration-fast)}.push-button:hover{background:var(--button-surface-hover)}.push-button:active{background:var(--button-surface-active);box-shadow:var(--button-shadow-active)}.push-button.primary{background:var(--accent-primary)!important;color:var(--text-on-accent)!important;border-color:transparent!important;box-shadow:0 1px 3px var(--border-primary)!important}.push-button.primary:hover{background:var(--accent-hover)!important;box-shadow:0 1px 4px var(--border-primary)!important}.push-button.primary:active{background:var(--accent-active)!important;box-shadow:0 1px 2px var(--border-primary) inset!important}.push-button.destructive{background:var(--color-error)!important;color:var(--text-on-accent)!important;border-color:transparent!important;box-shadow:0 1px 3px var(--border-primary)!important}.push-button.ghost{background:var(--bg-transparent)!important;border-color:var(--bg-transparent)!important;box-shadow:none!important;color:var(--accent-primary)!important}.push-button.ghost:hover{background:var(--control-bg-hover)!important}.push-button.ghost:active{background:var(--control-bg-active)!important}.push-button.active{background:var(--fill-primary)!important;border-color:var(--vibrancy-separator)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px var(--border-secondary)!important}.push-button.active:hover{background:var(--fill-primary)!important;box-shadow:0 1px 3px var(--border-primary)!important}.push-button.active:active{background:var(--fill-secondary)!important;box-shadow:0 1px 2px var(--border-secondary) inset!important}.push-button:disabled,.push-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.push-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.toggle-button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-regular);min-width:60px;padding:0 var(--space-4);font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1;background:var(--bg-transparent);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-button);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast)}.toggle-button:hover{background:var(--control-bg-hover)}.toggle-button.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-on-accent)!important;box-shadow:0 1px 2px var(--border-primary) inset}.toggle-button-group{display:flex;gap:0}.toggle-button-group .toggle-button{border-radius:var(--radius-none);border-right-width:0}.toggle-button-group .toggle-button:first-child{border-radius:var(--radius-button) 0 0 var(--radius-button)}.toggle-button-group .toggle-button:last-child{border-radius:0 var(--radius-button) var(--radius-button) 0;border-right-width:var(--border-width-thin)}.toggle-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;background:var(--pill-neutral-bg);color:var(--text-primary);white-space:nowrap}.status-pill--success{background:var(--pill-success-bg);color:var(--color-success)}.status-pill--warning{background:var(--pill-warning-bg);color:var(--color-warning)}.status-pill--info{background:var(--pill-info-bg);color:var(--color-info)}.status-pill--danger{background:var(--pill-danger-bg);color:var(--color-error)}.status-pill--neutral{background:var(--pill-neutral-bg);color:var(--text-secondary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-button);border:var(--border-width-thin) solid var(--bg-transparent);background:var(--bg-transparent);color:var(--text-secondary);transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.icon-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.icon-button:hover,.icon-button:focus-visible{background:var(--state-hover);border-color:var(--accent-muted);color:var(--accent-primary);transform:translateY(-1px);outline:none}.icon-button:active{background:var(--state-active);transform:translateY(0)}.icon-button--accent{background:var(--accent-muted);color:var(--text-on-accent)}.icon-button--accent:hover,.icon-button--accent:focus-visible{background:var(--accent-strong);border-color:transparent;color:var(--text-on-accent)}.icon-button--destructive{background:var(--state-danger-soft);color:var(--color-error)}.icon-button--destructive:hover,.icon-button--destructive:focus-visible{background:var(--color-error);border-color:transparent;color:var(--text-on-accent)}@media(prefers-reduced-motion:reduce){.btn,.button,[class*=btn-],[class*=-button],.icon-button{transition:none!important;animation:none!important}}[data-appearance=light] .push-button{background:var(--liquid-glass-regular-bg);border:var(--border-width-thin) solid var(--liquid-glass-border);border-radius:var(--radius-button);box-shadow:var(--shadow-xs);color:var(--text-primary)}[data-appearance=light] .push-button:hover{background:var(--control-bg-hover)}[data-appearance=light] .push-button:active{background:var(--control-bg-active);box-shadow:none}[data-appearance=light] .toggle-button{border:var(--border-width-thin) solid var(--liquid-glass-border);border-radius:var(--radius-button)}[data-appearance=light] .icon-button{border-radius:var(--radius-button);color:var(--text-secondary)}[data-appearance=light] .icon-button:hover,[data-appearance=light] .icon-button:focus-visible{background:var(--control-bg-hover);border-color:var(--liquid-glass-border);color:var(--accent-primary)}.buttons-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .buttons-material-anchor{background:var(--liquid-glass-regular-bg)}.text-input{display:block;width:100%;height:var(--input-height);min-width:var(--input-min-width);padding:0 var(--space-2);overflow:visible;font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1;color:var(--text-primary);background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-input);box-shadow:0 .5px 1px var(--border-secondary) inset;transition:all var(--duration-fast)}.text-input::placeholder{color:var(--text-tertiary)}.text-input:hover{border-color:var(--border-primary)}.text-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}[data-appearance=light] .text-input:focus{box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}.text-input:disabled{opacity:.5;cursor:not-allowed}select{display:block;width:100%;height:var(--input-height);min-height:var(--touch-target-min, 44px);padding:0 var(--space-8) 0 var(--space-2);box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1;color:var(--text-primary);background-color:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-input);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='%23e0e0e0' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;transition:all var(--duration-fast)}[data-appearance=light] select{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='%23e0e0e0' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}select option{background-color:var(--dropdown-surface)!important;color:var(--dropdown-surface-text)!important;padding:var(--space-2, 8px);font-size:var(--text-base)}select option:checked{background-color:var(--accent-primary)!important;color:var(--dropdown-surface-text)!important}select:hover{border-color:var(--border-primary)}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}[data-appearance=light] select:focus{box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}select:disabled{opacity:.5;cursor:not-allowed}select.select-input--compact,.select-input--compact{height:28px;min-height:28px;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--text-sm);background-position:right 8px center;background-size:10px 10px}select.select-input--inline,.select-input--inline{width:auto}input[type=number].number-input{-webkit-appearance:none;-moz-appearance:textfield;appearance:none;display:inline-block;width:68px;height:var(--input-height);padding:0 8px;font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);text-align:center;color:var(--text-primary);background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-input);transition:all var(--duration-fast)}input[type=number].number-input::-webkit-inner-spin-button,input[type=number].number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].number-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}input[type=color].color-input{width:52px;height:28px;padding:3px;background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-input);cursor:pointer;transition:all var(--duration-fast)}input[type=color].color-input::-webkit-color-swatch-wrapper{padding:0}input[type=color].color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-xs, var(--radius-sm))}input[type=color].color-input::-moz-color-swatch{border:none;border-radius:var(--radius-xs, var(--radius-sm))}input[type=color].color-input:hover{border-color:var(--border-primary)}input[type=color].color-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 15%, transparent))}[data-appearance=light] .text-input,[data-appearance=light] select,[data-appearance=light] input[type=number].number-input,[data-appearance=light] input[type=color].color-input{background:var(--control-bg);background-color:var(--control-bg);border:var(--border-width-thin) solid var(--liquid-glass-border);border-radius:var(--radius-button);box-shadow:none;color:var(--text-primary)}[data-appearance=light] .text-input::placeholder{color:var(--text-tertiary)}[data-appearance=light] .text-input:hover,[data-appearance=light] select:hover,[data-appearance=light] input[type=number].number-input:hover,[data-appearance=light] input[type=color].color-input:hover{border-color:var(--liquid-glass-border);background-color:var(--control-bg-hover)}[data-appearance=light] .text-input:focus,[data-appearance=light] select:focus,[data-appearance=light] input[type=number].number-input:focus,[data-appearance=light] input[type=color].color-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}@media(prefers-reduced-motion:reduce){input,textarea,select,.input-field,[class*=input-]{transition:none!important;animation:none!important}}input[type=range].range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:transparent;cursor:pointer}input[type=range].range-input::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-xs, var(--radius-sm))}input[type=range].range-input::-moz-range-track{width:100%;height:6px;background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-xs, var(--radius-sm))}input[type=range].range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--surface-primary, #ffffff);border:var(--border-width-thin) solid var(--control-border);box-shadow:var(--button-shadow, 0 1px 3px var(--border-primary));cursor:pointer;margin-top:-7px;transition:transform var(--duration-fast)}input[type=range].range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface-primary, #ffffff);border:var(--border-width-thin) solid var(--control-border);box-shadow:var(--button-shadow, 0 1px 3px var(--border-primary));cursor:pointer;transition:transform var(--duration-fast)}input[type=range].range-input:hover::-webkit-slider-thumb{transform:scale(1.05)}input[type=range].range-input:hover::-moz-range-thumb{transform:scale(1.05)}input[type=range].range-input:focus{outline:none}input[type=range].range-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-primary-25, color-mix(in srgb, var(--accent-primary) 20%, transparent)),var(--button-shadow, 0 1px 3px var(--border-primary))}input[type=range].range-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-primary-25, color-mix(in srgb, var(--accent-primary) 20%, transparent)),var(--button-shadow, 0 1px 3px var(--border-primary))}input[type=search].search-input{display:block;width:100%;height:var(--search-input-height);padding:0 var(--search-input-padding-x) 0 var(--search-input-padding-x-with-icon);font-family:var(--font-family-system);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--search-input-text);background:var(--search-input-bg);backdrop-filter:var(--search-input-blur);-webkit-backdrop-filter:var(--search-input-blur);border:var(--border-width-thin) solid var(--search-input-border);border-radius:var(--search-input-radius);box-shadow:var(--search-input-shadow);transition:var(--search-input-transition)}input[type=search].search-input::placeholder{color:var(--search-input-placeholder);opacity:.7}input[type=search].search-input:hover{background:var(--search-input-bg-hover);border-color:var(--search-input-border-hover)}input[type=search].search-input:focus{outline:none;background:var(--search-input-bg-focus);border-color:var(--search-input-border-focus);box-shadow:var(--search-input-shadow-focus)}input[type=search].search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-input{width:14px;height:14px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-xs, var(--radius-sm));transition:all var(--duration-fast);position:relative}.checkbox-input:hover{border-color:var(--border-primary)}.checkbox-input:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-input:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid var(--surface-primary, #ffffff);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.control-label{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--text-primary);line-height:1.4;display:flex;align-items:center;gap:var(--spacing-label-gap);cursor:pointer;-webkit-user-select:none;user-select:none}.control-label.disabled{color:var(--text-disabled);cursor:not-allowed}[data-appearance=light] input[type=search].search-input{background:var(--search-input-bg);backdrop-filter:var(--search-input-blur);-webkit-backdrop-filter:var(--search-input-blur);border:var(--border-width-thin) solid var(--search-input-border);border-radius:var(--search-input-radius);color:var(--search-input-text);box-shadow:var(--search-input-shadow)}[data-appearance=light] input[type=search].search-input::placeholder{color:var(--text-tertiary)}[data-appearance=light] input[type=search].search-input:hover{background:var(--search-input-bg-hover);border-color:var(--search-input-border)}[data-appearance=light] input[type=search].search-input:focus{background:var(--search-input-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}[data-appearance=light] input[type=range].range-input::-webkit-slider-thumb,[data-appearance=light] input[type=range].range-input::-moz-range-thumb{border-color:var(--liquid-glass-border);box-shadow:var(--shadow-xs)}@media(prefers-reduced-motion:reduce){.control-toggle,.control-checkbox,[class*=control-]{transition:none!important;animation:none!important}}.divider{width:100%;height:var(--border-width-thin);background:var(--border-primary);border:none;margin:var(--space-4) 0}.divider-vertical{width:var(--border-width-thin);height:100%;background:var(--border-primary);border:none;margin:0 var(--space-4)}.badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 var(--space-2);gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;white-space:nowrap;background:var(--control-bg);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary)}.badge.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.badge.success{background:var(--color-success);border-color:var(--color-success);color:var(--text-on-accent)}.badge.warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--text-primary)}.badge.error{background:var(--color-error);border-color:var(--color-error);color:var(--text-on-accent)}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:14px;height:14px;border-width:1.5px}.spinner.large{width:28px;height:28px;border-width:3px}@media(prefers-reduced-motion:reduce){.spinner,[class*=spinner]{animation:none!important;opacity:.6}}.attached-popover{--attached-popover-padding: 0;--attached-popover-gap: 0}.measurement-help-popover{background:var(--help-popover-bg);backdrop-filter:var(--help-popover-blur);-webkit-backdrop-filter:var(--help-popover-blur);border:var(--border-width-thin) solid var(--help-popover-border);box-shadow:var(--help-popover-shadow);color:var(--text-primary)}.measurement-help-popover .attached-popover__arrow:before{border-color:var(--help-popover-border);background:var(--help-popover-bg);box-shadow:var(--help-popover-shadow)}.measurement-help-popover .attached-popover__header{border-bottom:1px solid var(--help-popover-divider);background:var(--help-popover-header-bg, transparent)}.measurement-help-popover .attached-popover__body{display:flex;flex-direction:column;gap:var(--help-popover-section-gap);padding:var(--space-6);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--help-popover-action-border) var(--scrollbar-track, var(--fill-secondary))}.measurement-help-popover .attached-popover__body::-webkit-scrollbar{width:10px}.measurement-help-popover .attached-popover__body::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--fill-secondary));border-radius:var(--radius-full)}.measurement-help-popover .attached-popover__body::-webkit-scrollbar-thumb{background:var(--help-popover-action-border);border-radius:var(--radius-full);border:2px solid var(--scrollbar-thumb-border, var(--border-primary));box-shadow:inset 0 0 0 1px var(--scrollbar-thumb-inset, var(--border-secondary))}.measurement-help-popover .attached-popover__body::-webkit-scrollbar-thumb:hover{background:var(--help-popover-action-bg)}[data-appearance=dark] .measurement-help-popover{color:var(--text-primary)}[data-appearance=dark] .measurement-help-popover .attached-popover__body{scrollbar-color:var(--help-popover-action-border) var(--fill-secondary)}[data-appearance=light] .measurement-help-popover{color:var(--text-primary)}[data-appearance=light] .measurement-help-popover .attached-popover__body{scrollbar-color:var(--help-popover-action-border) var(--fill-quaternary)}[data-appearance=light] .measurement-help-popover .attached-popover__body::-webkit-scrollbar-track{background:var(--fill-quaternary)}[data-appearance=light] .measurement-help-popover .attached-popover__body::-webkit-scrollbar-thumb{border-color:var(--border-secondary);box-shadow:inset 0 0 0 1px var(--border-primary)}.measurement-help__section{display:flex;flex-direction:column;gap:var(--space-2);background:var(--help-popover-section-bg);border:1px solid var(--help-popover-section-border);border-radius:var(--radius-panel);box-shadow:var(--help-popover-section-shadow);padding:var(--space-5)}.measurement-help__section--summary{gap:var(--space-1)}.measurement-help__section--tips{gap:var(--space-3)}.measurement-help__summary-line{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--help-popover-muted-text)}.measurement-help__heading{margin:0;font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:-.006em;color:var(--text-primary)}.measurement-help__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.measurement-help__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.measurement-help__list--interactions{gap:var(--space-2)}.measurement-help__interaction{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.measurement-help__chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--help-popover-action-bg);border:1px solid var(--help-popover-action-border);box-shadow:var(--help-popover-action-shadow);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--help-popover-action-label)}.measurement-help__body{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--help-popover-action-text)}.measurement-help__list--cards{gap:var(--space-3)}.measurement-help__card,.measurement-help__tip{background:var(--help-popover-item-bg);border:1px solid var(--help-popover-item-border);border-radius:var(--radius-md);box-shadow:var(--help-popover-item-shadow);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.measurement-help__card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary)}.measurement-help__tips{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.measurement-help__tip .measurement-help__body{color:var(--help-popover-muted-text)}@media(max-width:480px){.measurement-help-popover .attached-popover__body{padding:var(--space-4)}.measurement-help__grid,.measurement-help__tips{grid-template-columns:1fr}}[data-appearance=light] .measurement-help-popover{background:var(--help-popover-bg);backdrop-filter:var(--help-popover-blur);-webkit-backdrop-filter:var(--help-popover-blur);border:var(--border-width-thin) solid var(--help-popover-border);box-shadow:var(--help-popover-shadow);color:var(--text-primary)}[data-appearance=light] .measurement-help-popover .attached-popover__arrow:before{background:var(--help-popover-bg);border-color:var(--help-popover-border);box-shadow:var(--help-popover-shadow)}[data-appearance=light] .measurement-help-popover .attached-popover__header{border-bottom-color:var(--help-popover-divider)}[data-appearance=light] .measurement-help__section,[data-appearance=light] .measurement-help__card,[data-appearance=light] .measurement-help__tip{background:var(--help-popover-section-bg);border-color:var(--help-popover-section-border)}[data-appearance=light] .measurement-help__chip{background:var(--fill-secondary);border-color:var(--border-secondary);border-radius:var(--radius-button);color:var(--text-secondary)}[data-appearance=light] .measurement-help__summary-line,[data-appearance=light] .measurement-help__body{color:var(--text-secondary)}.popovers-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .popovers-material-anchor{background:var(--liquid-glass-regular-bg)}.modal-fullscreen{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;z-index:var(--modal-fullscreen-z);border:none!important;background:var(--modal-fullscreen-bg)!important;backdrop-filter:var(--modal-fullscreen-blur)!important;-webkit-backdrop-filter:var(--modal-fullscreen-blur)!important;transition:var(--modal-fullscreen-transition);border-radius:0!important}@media(prefers-reduced-motion:reduce){.modal-fullscreen{transition:none!important}}[data-appearance=light] .modal-fullscreen{background:var(--modal-fullscreen-bg)!important;backdrop-filter:var(--modal-fullscreen-blur)!important;-webkit-backdrop-filter:var(--modal-fullscreen-blur)!important}.modals-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .modals-material-anchor{background:var(--liquid-glass-regular-bg)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 8px;border-radius:var(--radius-full);font-family:var(--font-family-system);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;white-space:nowrap;color:var(--chip-color, var(--text-primary));background:color-mix(in srgb,var(--chip-color, gray) 15%,transparent)}.chip--filled{background:var(--chip-color, var(--text-secondary));color:var(--surface-primary, #ffffff)}.chip--filled[data-severity=MEDIUM],.chip--filled[data-severity=LOW]{color:var(--text-primary)}.chip--dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip-color, currentColor);flex-shrink:0}.chip--dot{color:var(--text-primary)}.chip--outlined{background:transparent;border:1px solid var(--chip-color, var(--control-border));color:var(--chip-color, var(--text-primary))}.chip--xs{height:16px;padding:0 6px;font-size:var(--text-xs);border-radius:var(--radius-md)}.chip--lg{height:24px;padding:0 10px;font-size:var(--text-base);border-radius:var(--radius-md)}.components-index-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .components-index-material-anchor{background:var(--liquid-glass-regular-bg)}.material{background:var(--material-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:var(--border-width-thin) solid var(--state-outline, var(--material-border));box-shadow:var(--shadow-panel),inset 0 .5px 0 var(--material-highlight)}@supports not (backdrop-filter: blur(30px)){.material{background:var(--bg-primary)}[data-appearance=dark] .material{background:var(--bg-secondary)}[data-appearance=light] .material{background:var(--bg-primary)}}.macos-panel{background:var(--material-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:var(--border-width-thin) solid var(--state-outline, var(--material-border));border-radius:var(--radius-panel);box-shadow:var(--shadow-panel),inset 0 .5px 0 var(--material-highlight);overflow:hidden;position:relative;transition:box-shadow var(--duration-fast)}.macos-panel-header{display:flex;align-items:center;justify-content:space-between;height:var(--toolbox-header-height);padding:0 var(--space-4);gap:var(--space-4);background:transparent;border-bottom:var(--border-width-thin) solid var(--border-primary);cursor:var(--toolbox-drag-cursor);-webkit-user-select:none;user-select:none}.macos-panel-header.dragging{cursor:var(--toolbox-dragging-cursor)}.macos-panel-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1;display:flex;align-items:center;gap:var(--space-2);margin:0;flex:1}.macos-panel-body{padding:var(--spacing-panel-padding);overflow-y:auto;overflow-x:hidden;background:transparent}.macos-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);background:transparent;border-top:var(--border-width-thin) solid var(--border-primary)}.macos-sidebar{background:var(--material-sidebar);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-right:var(--border-width-thin) solid var(--material-border)}.macos-popover{background:var(--material-popover);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover),inset 0 .5px 0 var(--material-highlight);overflow:hidden;position:relative;animation:popoverFadeIn var(--duration-fast) var(--ease-out)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.macos-window{background:var(--bg-primary);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-window);box-shadow:var(--shadow-window);overflow:hidden;position:relative}.macos-card{background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4);overflow:hidden;transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.macos-card:hover{box-shadow:var(--shadow-md)}.macos-card.interactive{cursor:pointer}.macos-card.interactive:hover{transform:translateY(-1px)}.macos-card.interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.macos-elevated{background:var(--bg-elevated);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.macos-sunken{background:var(--bg-sunken);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 .5px 1px var(--border-secondary) inset}@media(prefers-reduced-motion:reduce){.material-popover,.material-overlay,[class*=material-],[class*=macos-]{animation:none!important;transition:none!important}}[data-appearance=light] .material,[data-theme=light] .material,[data-appearance=light] .macos-panel,[data-theme=light] .macos-panel,[data-appearance=light] .macos-sidebar,[data-theme=light] .macos-sidebar,[data-appearance=light] .macos-popover,[data-theme=light] .macos-popover,[data-appearance=light] .macos-window,[data-theme=light] .macos-window{backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-color:var(--liquid-glass-border)}[data-appearance=light] .material,[data-theme=light] .material,[data-appearance=light] .macos-panel,[data-theme=light] .macos-panel,[data-appearance=light] .macos-sidebar,[data-theme=light] .macos-sidebar{background:var(--liquid-glass-regular-bg)}[data-appearance=light] .macos-popover,[data-theme=light] .macos-popover{background:var(--liquid-glass-clear-bg)}[data-appearance=light] .macos-window,[data-theme=light] .macos-window{background:var(--liquid-glass-regular-bg)}.mat-core-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .mat-core-anchor{background:var(--liquid-glass-regular-bg)}.macos-section{display:flex;flex-direction:column;gap:var(--spacing-section-gap);padding:0;margin:0}.macos-section+.macos-section{margin-top:var(--space-5)}.macos-section.bordered{padding:var(--space-4);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.macos-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:var(--border-width-thin) solid var(--border-primary)}.macos-toolbar.top{border-bottom:var(--border-width-thin) solid var(--border-primary);border-top:none}.macos-toolbar.bottom{border-top:var(--border-width-thin) solid var(--border-primary);border-bottom:none}.macos-divider-group{display:flex;flex-direction:column;gap:var(--spacing-section-gap);padding:var(--space-4) 0}.macos-divider-group+.macos-divider-group{border-top:var(--border-width-thin) solid var(--border-primary)}.macos-scrollable{overflow-y:auto;overflow-x:hidden}.macos-scrollable::-webkit-scrollbar{width:12px}.macos-scrollable::-webkit-scrollbar-track{background:transparent}.macos-scrollable::-webkit-scrollbar-thumb{background:var(--text-quaternary);border-radius:var(--radius-sm);border:3px solid transparent;background-clip:content-box}.macos-scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:content-box}.macos-scrollable{scrollbar-width:thin;scrollbar-color:var(--text-quaternary) transparent}.macos-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal-backdrop);background:var(--modal-overlay-bg, color-mix(in srgb, #000000 40%, transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:overlayFadeIn var(--duration-normal) var(--ease-out)}[data-appearance=light] .macos-overlay,[data-theme=light] .macos-overlay{background:var(--modal-overlay-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.macos-help-panel{padding:var(--space-4);margin:0;background:var(--bg-tertiary);border-top:var(--border-width-thin) solid var(--border-primary);animation:helpPanelSlideDown var(--duration-normal) var(--ease-out)}@keyframes helpPanelSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.macos-help-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.macos-help-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-3) 0 var(--space-2) 0}.macos-help-content h4:first-child{margin-top:0}.macos-help-content ul,.macos-help-content ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.macos-help-content li{margin:var(--space-1) 0}.macos-help-content strong{font-weight:var(--font-semibold);color:var(--text-primary)}.macos-status-bar{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 var(--space-4);gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-secondary);border-top:var(--border-width-thin) solid var(--border-primary)}@media(prefers-reduced-motion:reduce){.macos-overlay,.macos-help-panel,[class*=macos-]{animation:none!important;transition:none!important}}[data-appearance=light] .macos-section.bordered,[data-theme=light] .macos-section.bordered,[data-appearance=light] .macos-toolbar,[data-theme=light] .macos-toolbar,[data-appearance=light] .macos-divider-group+.macos-divider-group,[data-theme=light] .macos-divider-group+.macos-divider-group,[data-appearance=light] .macos-help-panel,[data-theme=light] .macos-help-panel,[data-appearance=light] .macos-status-bar,[data-theme=light] .macos-status-bar{border-color:var(--border-secondary)}.mat-components-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .mat-components-anchor{background:var(--liquid-glass-regular-bg)}html[data-appearance=light] .macos-overlay,html[data-appearance=light] .modal-overlay,html[data-appearance=light] .tri-panel-overlay,html[data-appearance=light] .unified-modal-overlay,html[data-appearance=light] .unified-modal-overlay--dimmed,html[data-appearance=light] .tpm-overlay,html[data-appearance=light] .profile-cropper-overlay,html[data-appearance=light] .rm-picker-overlay,html[data-appearance=light] .dte-audit__backdrop,html[data-appearance=light] .edit-company-modal__confirm-overlay,html[data-appearance=light] .help-modal__overlay,html[data-appearance=light] .console-modal-backdrop,html[data-appearance=light] .profile-overlay,html[data-appearance=light] .stage-console-overlay,html[data-appearance=light] .analysis-reauth-overlay,html[data-appearance=light] .cdm-overlay,html[data-appearance=light] .job-info-modal-overlay{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.liquid-glass-regular{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--liquid-glass-border);border-radius:var(--radius-panel);box-shadow:var(--liquid-glass-shadow);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter,box-shadow;transition:backdrop-filter var(--transition-normal),box-shadow var(--transition-normal),border-color var(--duration-fast)}@supports not (backdrop-filter: blur(30px)){.liquid-glass-regular{background:var(--bg-primary)}[data-appearance=dark] .liquid-glass-regular,[data-appearance=light] .liquid-glass-regular{background:var(--bg-secondary)}}.liquid-glass-clear{background:var(--liquid-glass-clear-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);border:var(--border-width-thin) solid var(--liquid-glass-border-clear);border-radius:var(--radius-panel);box-shadow:var(--liquid-glass-shadow-subtle);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}@supports not (backdrop-filter: blur(20px)){.liquid-glass-clear{background:var(--bg-secondary)}[data-appearance=dark] .liquid-glass-clear{background:color-mix(in srgb,var(--bg-secondary) 65%,transparent)}[data-appearance=light] .liquid-glass-clear{background:color-mix(in srgb,var(--bg-primary) 75%,transparent)}}.liquid-glass-vibrancy{background:var(--liquid-glass-vibrancy-bg);backdrop-filter:var(--liquid-glass-vibrancy-blur);-webkit-backdrop-filter:var(--liquid-glass-vibrancy-blur);border:var(--border-width-thin) solid var(--liquid-glass-border-clear);border-radius:var(--radius-button);box-shadow:0 2px 8px var(--border-primary),inset 0 .5px 0 var(--border-secondary);position:relative;transition:background var(--duration-fast),backdrop-filter var(--duration-fast)}.liquid-glass-layer-highlight{position:absolute;top:0;left:0;right:0;height:50%;z-index:var(--z-glass-highlight);background:linear-gradient(to bottom,var(--liquid-glass-highlight) 0%,var(--fill-quaternary) 50%,transparent 100%);mix-blend-mode:soft-light;pointer-events:none;border-radius:inherit}.liquid-glass-layer-shadow{position:absolute;bottom:0;left:0;right:0;height:50%;z-index:var(--z-glass-shadow);background:linear-gradient(to top,var(--liquid-glass-inner-shadow) 0%,var(--fill-quaternary) 50%,transparent 100%);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit}.liquid-glass-layer-illumination{position:relative;z-index:var(--z-glass-base);display:flex;flex-direction:column;flex:1;mix-blend-mode:normal}.liquid-glass-element{background:var(--fill-tertiary);border:var(--border-width-thin) solid var(--border-secondary);border-radius:var(--radius-button);box-shadow:0 1px 3px var(--border-primary);color:var(--text-primary);transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.liquid-glass-element:hover{background:var(--fill-secondary);border-color:var(--border-primary)}.liquid-glass-element:active{background:var(--fill-quaternary);transform:scale(.98)}[data-appearance=light] .liquid-glass-element{background:var(--fill-quaternary);border-color:var(--border-primary)}[data-appearance=light] .liquid-glass-element:hover{background:var(--state-hover);border-color:var(--border-primary)}[data-appearance=light] .liquid-glass-element:active{background:var(--fill-quaternary)}[data-appearance=light] .liquid-glass-regular,[data-theme=light] .liquid-glass-regular,[data-appearance=light] .liquid-glass-clear,[data-theme=light] .liquid-glass-clear,[data-appearance=light] .liquid-glass-vibrancy,[data-theme=light] .liquid-glass-vibrancy{backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-color:var(--liquid-glass-border)}[data-appearance=light] .liquid-glass-regular,[data-theme=light] .liquid-glass-regular{background:var(--liquid-glass-regular-bg);box-shadow:var(--liquid-glass-shadow)}[data-appearance=light] .liquid-glass-clear,[data-theme=light] .liquid-glass-clear{backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);background:var(--liquid-glass-clear-bg);box-shadow:var(--liquid-glass-shadow-subtle)}[data-appearance=light] .liquid-glass-vibrancy,[data-theme=light] .liquid-glass-vibrancy{backdrop-filter:var(--liquid-glass-vibrancy-blur);-webkit-backdrop-filter:var(--liquid-glass-vibrancy-blur);background:var(--liquid-glass-vibrancy-bg);box-shadow:var(--liquid-glass-shadow-subtle)}@media(prefers-reduced-motion:reduce){.liquid-glass,.liquid-glass-element,[class*=liquid-glass],[class*=material-]{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){.macos-panel,.macos-popover,.macos-card,.macos-overlay,.macos-help-panel,.liquid-glass-regular,.liquid-glass-clear,.liquid-glass-vibrancy,.liquid-glass-element{animation:none;transition:none}}@media(prefers-contrast:high){.liquid-glass-regular,.liquid-glass-clear{background:var(--bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}.liquid-glass-vibrancy{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}}.material-ultrathin{background:var(--material-ultrathin-bg);backdrop-filter:var(--material-ultrathin-blur);-webkit-backdrop-filter:var(--material-ultrathin-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}.material-thin{background:var(--material-thin-bg);backdrop-filter:var(--material-thin-blur);-webkit-backdrop-filter:var(--material-thin-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}.material-regular{background:var(--material-regular-bg);backdrop-filter:var(--material-regular-blur);-webkit-backdrop-filter:var(--material-regular-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}.material-thick{background:var(--material-thick-bg);backdrop-filter:var(--material-thick-blur);-webkit-backdrop-filter:var(--material-thick-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}.material-ultrathick{background:var(--material-ultrathick-bg);backdrop-filter:var(--material-ultrathick-blur);-webkit-backdrop-filter:var(--material-ultrathick-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}.material-bar{background:var(--material-bar-bg);backdrop-filter:var(--material-bar-blur);-webkit-backdrop-filter:var(--material-bar-blur);border:var(--border-width-thin) solid var(--material-border);box-shadow:var(--shadow-sm),inset 0 .5px 0 var(--material-highlight);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter;transition:backdrop-filter var(--transition-normal)}@supports not (backdrop-filter: blur(30px)){.material-ultrathin,.material-thin,.material-regular,.material-thick,.material-ultrathick,.material-bar{background:var(--bg-primary)}}.vibrancy-label-primary{color:var(--vibrancy-label-primary)}.vibrancy-label-secondary{color:var(--vibrancy-label-secondary)}.vibrancy-label-tertiary{color:var(--vibrancy-label-tertiary)}.vibrancy-label-quaternary{color:var(--vibrancy-label-quaternary)}.vibrancy-fill-primary{background:var(--vibrancy-fill-primary)}.vibrancy-fill-secondary{background:var(--vibrancy-fill-secondary)}.vibrancy-fill-tertiary{background:var(--vibrancy-fill-tertiary)}.vibrancy-separator{background:var(--vibrancy-separator);height:1px}@media(max-width:768px){.material-ultrathin{--material-ultrathin-blur: blur(8px) saturate(150%)}.material-thin{--material-thin-blur: blur(15px) saturate(160%)}.material-regular{--material-regular-blur: blur(20px) saturate(180%)}.material-thick{--material-thick-blur: blur(25px) saturate(190%)}.material-ultrathick{--material-ultrathick-blur: blur(30px) saturate(200%)}.material-bar{--material-bar-blur: blur(18px) saturate(175%)}}@media(prefers-reduced-transparency:reduce){.material-ultrathin{--material-ultrathin-bg: color-mix(in srgb, var(--bg-secondary) 80%, transparent)}.material-thin{--material-thin-bg: color-mix(in srgb, var(--bg-secondary) 90%, transparent)}.material-thick{--material-thick-bg: color-mix(in srgb, var(--bg-secondary) 96%, transparent)}.material-bar{--material-bar-bg: color-mix(in srgb, var(--bg-secondary) 92%, transparent)}[data-appearance=light] .material-ultrathin{--material-ultrathin-bg: color-mix(in srgb, var(--bg-primary) 85%, transparent)}[data-appearance=light] .material-thin{--material-thin-bg: color-mix(in srgb, var(--bg-secondary) 92%, transparent)}[data-appearance=light] .material-thick{--material-thick-bg: color-mix(in srgb, var(--bg-secondary) 98%, transparent)}[data-appearance=light] .material-bar{--material-bar-bg: color-mix(in srgb, var(--bg-secondary) 94%, transparent)}}@media(prefers-contrast:high){.material-ultrathin,.material-thin,.material-regular,.material-thick,.material-ultrathick,.material-bar{background:var(--bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}}[data-appearance=light] .material-ultrathin,[data-theme=light] .material-ultrathin,[data-appearance=light] .material-thin,[data-theme=light] .material-thin,[data-appearance=light] .material-regular,[data-theme=light] .material-regular,[data-appearance=light] .material-thick,[data-theme=light] .material-thick,[data-appearance=light] .material-ultrathick,[data-theme=light] .material-ultrathick,[data-appearance=light] .material-bar,[data-theme=light] .material-bar{border-color:var(--liquid-glass-border)}[data-appearance=light] .material-ultrathin,[data-theme=light] .material-ultrathin{background:var(--material-ultrathin-bg);backdrop-filter:var(--material-ultrathin-blur);-webkit-backdrop-filter:var(--material-ultrathin-blur)}[data-appearance=light] .material-thin,[data-theme=light] .material-thin{background:var(--material-thin-bg);backdrop-filter:var(--material-thin-blur);-webkit-backdrop-filter:var(--material-thin-blur)}[data-appearance=light] .material-regular,[data-theme=light] .material-regular{background:var(--material-regular-bg);backdrop-filter:var(--material-regular-blur);-webkit-backdrop-filter:var(--material-regular-blur)}[data-appearance=light] .material-thick,[data-theme=light] .material-thick{background:var(--material-thick-bg);backdrop-filter:var(--material-thick-blur);-webkit-backdrop-filter:var(--material-thick-blur)}[data-appearance=light] .material-ultrathick,[data-theme=light] .material-ultrathick{background:var(--material-ultrathick-bg);backdrop-filter:var(--material-ultrathick-blur);-webkit-backdrop-filter:var(--material-ultrathick-blur)}[data-appearance=light] .material-bar,[data-theme=light] .material-bar{background:var(--material-bar-bg);backdrop-filter:var(--material-bar-blur);-webkit-backdrop-filter:var(--material-bar-blur)}.mat-thickness-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .mat-thickness-anchor{background:var(--liquid-glass-regular-bg)}.materials-index-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .materials-index-anchor{background:var(--liquid-glass-regular-bg)}:root{--grid-columns: 12;--grid-gutter: var(--space-5);--grid-margin: var(--space-5);--content-max-width: 1024px;--text-max-width: 680px;--panel-max-width: 420px;--panel-min-width: 280px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--touch-target-min: 44px;--touch-target-comfortable: 48px}.container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.container-fluid{width:100%;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.text-container{width:100%;max-width:var(--text-max-width);margin-left:auto;margin-right:auto}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--grid-gutter) / -2);margin-right:calc(var(--grid-gutter) / -2)}.row.no-gutters{margin-left:0;margin-right:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col{flex:1 0 0%;padding-left:calc(var(--grid-gutter) / 2);padding-right:calc(var(--grid-gutter) / 2)}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.col-auto{flex:0 0 auto;width:auto}.layout-grid-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .layout-grid-material-anchor{background:var(--liquid-glass-regular-bg)}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-7{margin:var(--space-7)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mt-7{margin-top:var(--space-7)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-7{margin-bottom:var(--space-7)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-1)!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-5{margin-left:var(--space-5)!important}.ml-6{margin-left:var(--space-6)!important}.ml-7{margin-left:var(--space-7)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-1)!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-5{margin-right:var(--space-5)!important}.mr-6{margin-right:var(--space-6)!important}.mr-7{margin-right:var(--space-7)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.mx-5{margin-left:var(--space-5)!important;margin-right:var(--space-5)!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.my-5{margin-top:var(--space-5)!important;margin-bottom:var(--space-5)!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-7{padding:var(--space-7)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-1)!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-5{padding-top:var(--space-5)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-1)!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-5{padding-bottom:var(--space-5)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-baseline{vertical-align:baseline!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-baseline{align-self:baseline!important}.self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.vstack{display:flex;flex-direction:column;gap:var(--space-2)}.vstack.spacing-tight{gap:var(--space-1)}.vstack.spacing-comfortable{gap:var(--space-3)}.vstack.spacing-normal{gap:var(--space-4)}.vstack.spacing-relaxed{gap:var(--space-5)}.vstack.spacing-loose{gap:var(--space-6)}.hstack{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.hstack.spacing-tight{gap:var(--space-1)}.hstack.spacing-comfortable{gap:var(--space-3)}.hstack.spacing-normal{gap:var(--space-4)}.hstack.spacing-relaxed{gap:var(--space-5)}.hstack.spacing-loose{gap:var(--space-6)}.safe-area-padding{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.safe-area-padding-top{padding-top:var(--safe-area-inset-top)}.safe-area-padding-bottom{padding-bottom:var(--safe-area-inset-bottom)}.aspect-ratio{position:relative;width:100%}.aspect-ratio:before{content:"";display:block;padding-top:100%}.aspect-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-square:before{padding-top:100%}.aspect-ratio-video:before{padding-top:56.25%}.aspect-ratio-wide:before{padding-top:42.857%}.aspect-ratio-4-3:before{padding-top:75%}.aspect-ratio-3-2:before{padding-top:66.667%}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media(max-width:639px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(min-width:640px)and (max-width:1023px){.container{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(min-width:1024px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.max-w-full{max-width:100%!important}.max-h-full{max-height:100%!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center}:root{--chart-color-1: var(--accent-primary);--chart-color-2: var(--color-success);--chart-color-3: var(--color-warning);--chart-color-4: var(--color-error);--chart-color-5: var(--color-info);--chart-color-6: var(--color-info);--chart-color-7: var(--color-error);--chart-color-8: var(--color-info);--chart-color-9: var(--color-warning);--chart-color-10: var(--text-tertiary);--chart-color-1-alpha: var(--semantic-info-bg);--chart-color-2-alpha: var(--semantic-success-bg);--chart-color-3-alpha: var(--semantic-warning-bg);--chart-color-4-alpha: var(--semantic-error-bg);--chart-color-5-alpha: var(--semantic-info-bg);--chart-grid-primary: var(--border-primary);--chart-grid-secondary: var(--border-secondary);--chart-axis-color: var(--text-secondary);--chart-label-color: var(--text-primary)}[data-appearance=light]{--chart-grid-primary: var(--border-primary);--chart-grid-secondary: var(--border-secondary)}.chart-container{width:100%;padding:var(--space-5);background:transparent;border-radius:var(--radius-md);font-family:var(--font-family-system);color:var(--text-primary)}.chart-container.with-background{background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-primary);box-shadow:var(--shadow-sm)}.chart-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:1.2}.chart-subtitle{font-size:var(--text-base);font-weight:var(--font-regular);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.4}.chart-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5) 0;line-height:var(--leading-relaxed)}.chart-canvas{width:100%;height:300px;position:relative;overflow:hidden}.chart-canvas svg{display:block;width:100%;height:100%}.chart-canvas.small{height:200px}.chart-canvas.medium{height:300px}.chart-canvas.large{height:400px}.chart-canvas.extra-large{height:500px}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-tertiary);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md)}.chart-legend.horizontal{flex-direction:row;justify-content:center}.chart-legend.vertical{flex-direction:column;align-items:flex-start}.chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast)}.chart-legend-item:hover{opacity:.75}.chart-legend-item.disabled{opacity:.4;text-decoration:line-through}.chart-legend-marker{width:16px;height:16px;flex-shrink:0;border-radius:var(--radius-xs, var(--radius-sm));border:var(--border-width-thin) solid var(--border-secondary)}.chart-legend-marker.circle{border-radius:50%}.chart-legend-marker.line{height:3px;border-radius:var(--radius-xs, var(--radius-sm))}.chart-axis{stroke:var(--chart-axis-color);stroke-width:.5px;fill:none}.chart-axis-label{font-size:var(--text-sm);font-weight:var(--font-regular);fill:var(--chart-label-color);text-anchor:middle}.chart-axis-title{font-size:var(--text-base);font-weight:var(--font-semibold);fill:var(--chart-label-color);text-anchor:middle}.chart-grid-line{stroke:var(--chart-grid-primary);stroke-width:.5px;fill:none;shape-rendering:crispEdges}.chart-grid-line.secondary{stroke:var(--chart-grid-secondary)}.chart-bar{transition:opacity var(--duration-fast),transform var(--duration-fast)}.chart-bar:hover{opacity:.85;transform:scaleY(1.02);transform-origin:bottom}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--duration-fast),opacity var(--duration-fast)}.chart-line:hover{stroke-width:3px}.chart-area{stroke:none;opacity:.2;transition:opacity var(--duration-fast)}.chart-area:hover{opacity:.3}.chart-point{stroke-width:1.5px;transition:r var(--duration-fast),opacity var(--duration-fast)}.chart-point:hover{r:6px}.chart-tooltip{position:absolute;pointer-events:none;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);max-width:200px;background:var(--material-popover);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:var(--border-width-thin) solid var(--material-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);opacity:0;transform:translateY(-4px);transition:opacity var(--duration-fast),transform var(--duration-fast)}.chart-tooltip.visible{opacity:1;transform:translateY(0)}[data-appearance=light] .chart-tooltip,[data-theme=light] .chart-tooltip{background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border:var(--border-width-thin) solid var(--border-secondary);box-shadow:var(--shadow-popover)}.chart-tooltip-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1);color:var(--text-primary)}.chart-tooltip-value{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--accent-primary)}.chart-color-1{fill:var(--chart-color-1);stroke:var(--chart-color-1)}.chart-color-2{fill:var(--chart-color-2);stroke:var(--chart-color-2)}.chart-color-3{fill:var(--chart-color-3);stroke:var(--chart-color-3)}.chart-color-4{fill:var(--chart-color-4);stroke:var(--chart-color-4)}.chart-color-5{fill:var(--chart-color-5);stroke:var(--chart-color-5)}.chart-color-6{fill:var(--chart-color-6);stroke:var(--chart-color-6)}.chart-color-7{fill:var(--chart-color-7);stroke:var(--chart-color-7)}.chart-color-8{fill:var(--chart-color-8);stroke:var(--chart-color-8)}.chart-color-9{fill:var(--chart-color-9);stroke:var(--chart-color-9)}.chart-color-10{fill:var(--chart-color-10);stroke:var(--chart-color-10)}.chart-fill-1{fill:var(--chart-color-1-alpha)}.chart-fill-2{fill:var(--chart-color-2-alpha)}.chart-fill-3{fill:var(--chart-color-3-alpha)}.chart-fill-4{fill:var(--chart-color-4-alpha)}.chart-fill-5{fill:var(--chart-color-5-alpha)}@media(prefers-reduced-motion:reduce){[class*=chart-]{transition:none!important;animation:none!important}}.charts-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .charts-material-anchor{background:var(--liquid-glass-regular-bg)}.chart-interactive{cursor:pointer}.chart-interactive:hover{opacity:.85}.chart-interactive:active{opacity:.7}.chart-interactive.selected{filter:drop-shadow(0 0 4px var(--accent-primary))}.chart-element:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-contrast:more){.chart-grid-line{stroke:var(--text-secondary);stroke-width:1px}.chart-line{stroke-width:3px}.chart-point{stroke-width:2px}}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);min-height:300px;text-align:center;color:var(--text-tertiary)}.chart-empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.5}.chart-empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.chart-empty-state-description{font-size:var(--text-base);color:var(--text-tertiary)}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:300px;opacity:.6}.chart-loading-spinner{width:28px;height:28px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.chart-container{padding:var(--space-4)}.chart-canvas{height:250px}.chart-legend{flex-direction:column}.chart-title{font-size:var(--text-md)}.chart-axis-label,.chart-tooltip{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.chart-bar,.chart-line,.chart-point,.chart-tooltip{transition:none;animation:none}}:root{color-scheme:light dark}html{background-color:transparent}html[data-appearance=dark],html[data-theme=dark]{color-scheme:dark;background-color:transparent}html[data-appearance=light],html[data-theme=light]{color-scheme:light;background-color:transparent}body{background-color:transparent;color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.theme-transition{transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.light-only{display:none}:is([data-appearance=light],[data-theme=light]) .light-only{display:initial}:is([data-appearance=light],[data-theme=light]) .dark-only{display:none}.dark-only{display:initial}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast)}.theme-toggle:hover{background:var(--control-bg-hover)}.theme-toggle:active{background:var(--control-bg-active)}.theme-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.theme-toggle .light-icon{display:none}.theme-toggle .dark-icon{display:block}:is([data-appearance=light],[data-theme=light]) .theme-toggle .light-icon{display:block}:is([data-appearance=light],[data-theme=light]) .theme-toggle .dark-icon{display:none}@media print{html[data-appearance=dark],html[data-theme=dark]{--bg-primary: white;--bg-secondary: white;--text-primary: black;--text-secondary: black;--border-primary: var(--border-secondary);background-color:#fff;color:#000}.push-button,.toggle-button,.theme-toggle,button,input[type=button],input[type=submit],input[type=reset]{display:none}.material,.macos-panel,.macos-popover,.macos-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:1px solid var(--border-primary)!important}}@media(prefers-contrast:more){:root{--text-primary: white;--text-secondary: var(--hc-text-secondary, #b2b2b2);--border-primary: var(--hc-border, #404040);--border-secondary: var(--hc-border-strong, #262626)}:is([data-appearance=light],[data-theme=light]){--text-primary: black;--text-secondary: var(--hc-text-secondary-light, #595959);--border-primary: var(--hc-border, #404040);--border-secondary: var(--hc-border-strong, #262626)}.macos-panel,.macos-card,.macos-popover,.push-button,.text-input{border-width:1px!important}.material,.macos-panel,.macos-popover{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}}@media(prefers-reduced-transparency:reduce){.material,.macos-panel,.macos-popover,.macos-sidebar,.macos-window{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is([data-appearance=dark],[data-theme=dark]) .material,:is([data-appearance=dark],[data-theme=dark]) .macos-panel{background:var(--bg-secondary)!important}:is([data-appearance=light],[data-theme=light]) .material,:is([data-appearance=light],[data-theme=light]) .macos-panel{background:var(--bg-secondary)!important}}.force-dark{color-scheme:dark;--bg-primary: #323232;--bg-secondary: #464646;--text-primary: #ffffffd9;--text-secondary: #ffffff8c;--border-primary: #ffffff1a;--accent-primary: #1aa9ff}.force-light{color-scheme:light;--bg-primary: #ececec;--bg-secondary: #ffffff;--text-primary: #000000d9;--text-secondary: #00000080;--border-primary: #0000001a;--accent-primary: #007aff}html.theme-debug:before{content:"Theme: " attr(data-appearance);position:fixed;bottom:var(--space-2);right:var(--space-2);z-index:var(--z-notification);padding:var(--space-1) var(--space-3);background:var(--accent-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);pointer-events:none;opacity:.8}html.theme-debug:not([data-appearance]):before{content:"Theme: auto";background:var(--color-warning);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{view-transition-name:root}::view-transition-old(root){animation:theme-fade-out .5s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:theme-circle-reveal .5s cubic-bezier(.4,0,.2,1) both}@keyframes theme-circle-reveal{0%{clip-path:circle(0% at var(--theme-toggle-x, 50%) var(--theme-toggle-y, 50%))}to{clip-path:circle(150% at var(--theme-toggle-x, 50%) var(--theme-toggle-y, 50%))}}@keyframes theme-fade-out{0%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.001ms}}.themes-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .themes-material-anchor{background:var(--liquid-glass-regular-bg)}:root{--diagram-surface-canvas: #0A0E17;--diagram-surface-rail: #111827;--diagram-surface-card: rgba(17, 24, 39, .85);--diagram-border-card: rgba(148, 163, 184, .18);--diagram-text-primary: rgba(241, 245, 249, .95);--diagram-text-secondary: rgba(203, 213, 225, .75);--diagram-text-tertiary: rgba(148, 163, 184, .65);--diagram-state-done: var(--color-success);--diagram-state-active: var(--color-info);--diagram-state-warming: var(--color-warning);--diagram-state-pending: rgba(148, 163, 184, .7);--diagram-state-retry: var(--color-warning);--diagram-state-fail: var(--color-error);--diagram-state-done-glow: rgba(48, 209, 88, .22);--diagram-state-active-glow: rgba(90, 200, 250, .28);--diagram-state-warming-glow: rgba(255, 214, 10, .22);--diagram-state-pending-glow: rgba(148, 163, 184, .18);--diagram-state-retry-glow: rgba(255, 214, 10, .22);--diagram-state-fail-glow: rgba(255, 69, 58, .24);--diagram-connector: rgba(148, 163, 184, .45);--diagram-connector-active: var(--diagram-state-active);--diagram-connector-done: var(--diagram-state-done)}:root{--diagram-3d-emissive-intensity: .14;--diagram-3d-edge-flow: var(--diagram-connector-active);--diagram-3d-canvas-bg: var(--diagram-surface-canvas);--diagram-zone-source: var(--color-info);--diagram-zone-acquisition: var(--accent-primary);--diagram-zone-stage: var(--diagram-state-warming);--diagram-zone-exploitation: var(--color-success);--diagram-zone-fill-opacity: .06;--diagram-zone-border-opacity: .4;--diagram-3d-label-plate: rgba(8, 12, 22, .78);--diagram-3d-grid: var(--diagram-connector)}.push-button,button:not([class]){border-radius:var(--radius-button)!important;text-transform:none!important}.text-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea{border-radius:var(--radius-input)!important}input::placeholder,textarea::placeholder{color:var(--text-placeholder)!important;opacity:1}.register-user-modal .register-user-modal__sidebar,.register-user-modal .register-user-modal__stage,.register-user-modal .register-user-modal__section{transform:translateZ(0);will-change:transform}*,*:before,*:after{box-sizing:border-box}@layer base{html,body,div,span,h1,h2,h3,h4,h5,h6,p,ul,ol,li,button,input,textarea,select{margin:0;padding:0}}html{background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--text-md);height:100%}body{min-height:100%;height:100%;font-family:var(--font-family-system);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:transparent;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}#root{min-height:100%;height:100%;display:flex;flex-direction:column}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-button)}@layer base{button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:.5}}@layer base{input,textarea,select{font-family:var(--font-family-system);font-size:inherit;line-height:inherit;color:inherit;border:none;background:none;padding:0;margin:0}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@layer base{ul,ol{list-style:none;margin:0;padding:0}}@layer base{a{color:inherit;text-decoration:none}}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-quaternary);border-radius:var(--radius-sm);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--text-quaternary) transparent}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}[data-appearance=light] body{color:var(--text-primary);background-color:transparent}.global-resets-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .global-resets-material-anchor{background:var(--liquid-glass-regular-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-main{position:absolute;top:-100px;left:0;z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);background:var(--accent-primary);color:#fff;font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:top var(--duration-fast)}.skip-to-main:focus{top:var(--space-4);left:var(--space-4)}.hidden{display:none!important}.visible{display:block!important}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}@media print{button,.no-print{display:none!important}body{background:#fff;color:#000}*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")"}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p,li{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.no-padding{padding:0!important}.no-margin{margin:0!important}[data-appearance=light] .skip-to-main{background:var(--accent-primary);color:var(--text-on-accent)}.styles-index-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .styles-index-material-anchor{background:var(--liquid-glass-regular-bg)}.video-background{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.video-background--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;z-index:var(--z-base);pointer-events:none}.video-background__media{position:relative;padding-top:56.25%;background:var(--bg-tertiary)}.video-background__media iframe,.video-background__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-background--fullscreen .video-background__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding-top:0}.video-background--fullscreen .video-background__media iframe{width:max(100vw,calc(100vh * 16 / 9));height:max(100vh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%)}.video-background--fullscreen .video-background__media img{object-fit:cover}.video-background__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--modal-overlay-bg) 0%,transparent 70%);pointer-events:none}[data-appearance=light] .video-background{background:var(--bg-secondary);border-color:var(--border-secondary)}@layer structure{.unified-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);background:var(--modal-overlay-bg);overflow-y:auto;padding:var(--space-6) var(--space-4);box-sizing:border-box}.unified-modal-overlay--tripanel{background:var(--modal-data-scrim)!important}.unified-modal-overlay--dimmed{background:var(--modal-confirm-overlay-bg);z-index:var(--z-modal-confirm, 1150)}.unified-modal-content{background:var(--modal-content-bg);backdrop-filter:var(--modal-content-blur);-webkit-backdrop-filter:var(--modal-content-blur);border:var(--border-width-thin) solid var(--modal-content-border);border-radius:var(--modal-content-radius);box-shadow:var(--modal-content-shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;width:90%;min-width:320px;max-height:95vh}.unified-modal-content:focus{outline:none}.unified-modal-content--size-sm{max-width:500px}.unified-modal-content--size-md{max-width:960px}.unified-modal-content--size-lg{max-width:1400px;width:95%}.unified-modal-content--size-xl{max-width:1600px;width:98%;height:90vh}.unified-modal-content--confirm{max-width:500px;min-width:360px}.unified-modal-content--tripanel{width:95%;max-width:1400px;height:85vh}.unified-modal-content--wizard{width:92%;max-width:1100px;height:80vh}.unified-modal-content--size-fullscreen,.unified-modal-content--fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;top:0;right:0;bottom:0;left:0;border-radius:0}}@layer chrome{.unified-modal-header{display:flex;align-items:center;justify-content:space-between;background:var(--liquid-glass-regular-bg);border-bottom:var(--border-width-thin) solid var(--border-secondary);flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.unified-modal-header:active{cursor:grabbing}.unified-modal-title{color:var(--text-primary);display:flex;align-items:center}.unified-modal-actions{display:flex;align-items:center}.unified-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;color:var(--text-primary);min-height:0}.unified-modal-footer{display:flex;align-items:center;justify-content:flex-end;background:var(--modal-footer-bg);border-top:var(--border-width-thin) solid var(--modal-divider);flex-shrink:0}.unified-modal-close,.unified-modal-fullscreen{background:transparent;border:var(--border-width-thin) solid transparent;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-normal);flex-shrink:0}.unified-modal-close:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.unified-modal-fullscreen:hover{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.unified-modal-close:focus-visible,.unified-modal-fullscreen:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 3px var(--focus-ring-color))}.unified-modal-fullscreen[aria-pressed=true]{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}}@layer content{.unified-modal-header{gap:var(--space-3);padding:var(--space-3) var(--space-6);min-height:44px}.unified-modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold, 590);letter-spacing:-.011em;line-height:1.2;gap:var(--space-2);font-family:var(--font-family-system)}.unified-modal-actions{gap:var(--space-2);margin-left:auto}.unified-modal-body{padding:var(--space-6);font-family:var(--font-family-system)}.unified-modal-content--tripanel>.unified-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.unified-modal-content--tripanel .tri-panel-body-wrapper{flex:1 1 auto;min-height:0;display:flex}.unified-modal-content--tripanel .tri-panel-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:row}.unified-modal-content--wizard>.unified-modal-body{padding:0;display:flex;overflow:hidden}.unified-modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6)}}@media(prefers-reduced-motion:reduce){.unified-modal-overlay,.unified-modal-content,.unified-modal-close{transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.unified-modal-content{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--modal-content-bg)}}.unified-modal-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .unified-modal-content{background:var(--liquid-glass-regular-bg);border-color:var(--liquid-glass-border);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .unified-modal-header{border-bottom-color:var(--border-secondary)}[data-appearance=light] .unified-modal-footer{border-top-color:var(--border-secondary)}@layer structure{@supports not (backdrop-filter: blur(1px)){.current-images-section,.oblique-thumbnail,.oblique-thumbnail-direction{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--material-regular-bg, var(--bg-secondary, rgba(255, 255, 255, .9)))}}.toggle-button-group--mb{margin-bottom:var(--space-4)}.skeleton-loader--input{height:38px;border-radius:var(--radius-sm)}.file-input-hidden{display:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--hig-gap-md, 12px) var(--space-6);border-bottom:var(--border-width-normal) solid var(--liquid-glass-border);flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.modal-header-icon{margin-right:var(--space-2);display:flex;color:var(--node-imageset)}.modal-header:active{cursor:grabbing}.modal-header h2{margin:0;font-size:var(--text-xl, 18px);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.modal-close-button{background:none;border:none;color:var(--text-secondary);font-size:var(--text-3xl);font-weight:700;cursor:pointer;line-height:1;padding:0 var(--space-2);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button, 6px);transition:color var(--duration-fast),box-shadow var(--duration-normal)}.modal-close-button:hover{color:var(--color-error)}.modal-close-button:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 3px rgba(26, 154, 255, .4))}.modal-form-content{padding:var(--space-6);overflow-x:hidden;overflow-y:auto;min-height:0}.modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-6)}.modal-form-grid--3col{grid-template-columns:repeat(3,1fr)}.modal-form-group{display:flex;flex-direction:column;position:relative}.modal-form-group.description{grid-column:1 / -1}.modal-form-group label{margin-bottom:var(--space-1_5);font-size:var(--text-sm, 13px);font-weight:var(--font-medium, 500);color:var(--text-secondary)}.modal-helper-text{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.modal-form-group input,.modal-form-group textarea{background-color:var(--bg-primary);border:var(--border-width-normal) solid var(--liquid-glass-border);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-input, 6px);font-size:var(--text-base, 14px);font-family:var(--font-family-system);min-height:var(--input-height, 44px);box-sizing:border-box;transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.password-input{padding-right:var(--space-10)!important}.password-toggle-button{position:absolute;right:10px;top:70%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:var(--space-0_5);border-radius:var(--radius-button, 6px);transition:color var(--duration-normal),box-shadow var(--duration-normal)}.password-toggle-button:hover{color:var(--accent-primary)}.password-toggle-button:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 3px rgba(26, 154, 255, .4))}.modal-form-group input:focus,.modal-form-group textarea:focus{outline:none;border-color:var(--focus-ring-color, var(--accent-primary));box-shadow:var(--focus-ring-shadow, 0 0 0 3px rgba(26, 154, 255, .4))}.modal-form-group input:focus-visible,.modal-form-group textarea:focus-visible{outline:none;border-color:var(--focus-ring-color, var(--accent-primary));box-shadow:var(--focus-ring-shadow, 0 0 0 3px rgba(26, 154, 255, .4))}.modal-form-group p{margin:var(--space-1_5) 0 0 0;padding:var(--space-2) var(--space-4);background-color:var(--liquid-glass-inner-shadow);border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-style:normal;color:var(--text-secondary);line-height:1.5}.modal-message{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-top:var(--space-5);font-size:var(--text-md);line-height:1.6;text-align:left;font-weight:500}.modal-message.error,.modal-error{color:var(--color-error);background-color:var(--state-error-bg);border:var(--border-width-normal) solid var(--liquid-glass-border);border-left:4px solid var(--color-error)}.modal-message.success{color:var(--color-success);background-color:var(--state-success-bg);border:var(--border-width-normal) solid var(--liquid-glass-border);border-left:4px solid var(--color-success)}.modal-message.info{color:var(--color-info);background-color:var(--state-info-bg);border:var(--border-width-normal) solid var(--liquid-glass-border);border-left:4px solid var(--color-info);display:flex;align-items:center;gap:var(--space-3)}.modal-message.warning{color:var(--color-warning);background-color:var(--state-warning-bg);border:var(--border-width-normal) solid var(--liquid-glass-border);border-left:4px solid var(--color-warning)}.modal-field-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1)}.spinner-inline{width:16px;height:16px;border:2px solid var(--liquid-glass-border);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.modal-button-container{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-normal) solid var(--liquid-glass-border)}.modal-pane-divider{width:var(--space-2, 8px);margin:0 calc(var(--space-2, 8px) / -2 + .5px);cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:calc(var(--z-cesium, 1) + 1);transition:background .15s;-webkit-user-select:none;user-select:none}.modal-pane-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:var(--border-width-thin, 1px);background:var(--separator-color, var(--border-secondary));transition:width .15s,background .15s;pointer-events:none}.modal-pane-divider:hover:before{width:3px;background:var(--accent-primary)}.modal-pane-divider:active:before{width:3px;background:var(--accent-primary);opacity:.85}.modal-resize-handle{position:absolute;bottom:0;right:0;width:24px;height:24px;cursor:se-resize;z-index:var(--z-sidebar)}.modal-resize-handle:after{content:"";position:absolute;bottom:var(--space-1, 4px);right:var(--space-1, 4px);width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);pointer-events:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}}.project-user-manager-modal{width:min(95vw,760px);max-width:760px}.project-user-manager__invite{margin-bottom:var(--hig-gap-md)}.project-user-manager__invite-row{display:flex;flex-wrap:wrap;gap:var(--hig-gap-md)}.project-user-manager__invite-row input{flex:1 1 220px;min-width:200px;min-height:var(--touch-target-min, 44px);background-color:var(--control-bg);border:var(--border-width-thin) solid var(--control-border);border-radius:var(--radius-input);color:var(--text-primary);padding:var(--space-2) var(--hig-gap-md);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.project-user-manager__invite-row select{flex:1 1 220px;min-width:200px}.project-user-manager__invite-row input:focus{outline:none;border-color:var(--focus-ring-color, var(--accent-primary));box-shadow:0 0 0 var(--focus-ring-width, 3px) var(--focus-ring-color-alpha, rgba(var(--accent-primary-rgb), .3))}.project-user-manager__invite-row input:focus-visible{outline:none;border-color:var(--focus-ring-color, var(--accent-primary));box-shadow:0 0 0 var(--focus-ring-width, 3px) var(--focus-ring-color-alpha, rgba(var(--accent-primary-rgb), .3))}.project-user-manager__invite-row input::placeholder{color:var(--text-tertiary)}.project-user-manager__primary{flex:0 0 auto;min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-button);padding:var(--space-3) var(--space-5);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--duration-normal),box-shadow var(--duration-normal)}.project-user-manager__primary:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width, 3px) var(--focus-ring-color-alpha, rgba(var(--accent-primary-rgb), .3))}.project-user-manager__primary:disabled{opacity:.6;cursor:not-allowed}.project-user-manager__primary:not(:disabled):hover{background-color:var(--color-accent-light)}.project-user-manager__list{border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-md);background-color:var(--bg-secondary);padding:var(--space-4);max-height:360px;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg, var(--text-quaternary)) transparent;scrollbar-gutter:stable}.project-user-manager__list::-webkit-scrollbar{width:var(--scrollbar-width, 8px)}.project-user-manager__list::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-width, 8px)}.project-user-manager__list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg, var(--text-quaternary));border-radius:var(--scrollbar-width, 8px);border:var(--space-0_5) solid transparent;background-clip:content-box}.project-user-manager__list::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg, var(--text-tertiary))}.project-user-manager__loading,.project-user-manager__empty{text-align:center;color:var(--text-secondary);padding:var(--space-7) var(--space-3);font-size:var(--text-md)}.project-user-manager__table{width:100%;border-collapse:collapse}.project-user-manager__table th,.project-user-manager__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-normal) solid var(--liquid-glass-border-clear)}.project-user-manager__table thead th{font-weight:var(--font-semibold);color:var(--text-secondary);background-color:var(--state-hover)}.project-user-manager__role-select{width:100%}.project-user-manager__actions-header,.project-user-manager__actions-cell{text-align:right}.project-user-manager__danger{min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);background:none;border:var(--border-width-normal) solid var(--color-error);color:var(--color-error);border-radius:var(--radius-button, 4px);padding:var(--space-2, 8px) var(--space-4, 16px);cursor:pointer;font-weight:var(--font-medium);transition:background-color var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal)}.project-user-manager__danger:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width, 3px) var(--state-error-bg)}.project-user-manager__danger:disabled{opacity:.6;cursor:not-allowed}.project-user-manager__danger:not(:disabled):hover{background-color:var(--state-error-bg);color:var(--text-on-accent)}@media(prefers-reduced-motion:reduce){.project-user-manager__invite-row input,.project-user-manager__invite-row select,.project-user-manager__primary,.project-user-manager__role-select,.project-user-manager__danger{transition:none}.project-user-manager-modal{animation:none}}.modal-file-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.job-actions{display:flex;gap:var(--space-2);margin-top:var(--hig-gap-md)}.modal-selected-file{margin-top:var(--space-1_5);font-size:var(--text-base);color:var(--text-secondary)}.modal-selected-file-list{margin:var(--space-1_5) 0 0;padding-left:18px;font-size:var(--text-sm);color:var(--text-secondary);list-style-type:disc}.modal-selected-file-list li{margin-bottom:var(--space-0_5)}.modal-json-preview{background-color:var(--liquid-glass-inner-shadow);padding:var(--space-3);border-radius:var(--radius-sm);max-height:220px;overflow:auto;font-size:var(--text-base)}.modal-summary-panel{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background-color:var(--state-hover);border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-md)}.modal-summary-panel img{max-width:100%;border-radius:var(--radius-sm)}.modal-summary-panel h3{margin:0 0 var(--space-3) 0;font-size:1rem;color:var(--accent-primary)}.modal-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.modal-summary-header h3{margin:0;font-size:1rem;color:var(--accent-primary)}.modal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-5);margin-bottom:var(--hig-gap-md)}.modal-summary-grid.single-column{grid-template-columns:1fr;gap:var(--space-2)}.modal-summary-item{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.modal-summary-item>span:last-child{color:var(--text-primary);flex:1 1 auto;min-width:0;text-align:right;word-break:break-word}.modal-summary-label{font-weight:600;margin-right:var(--space-1_5);color:var(--text-secondary)}.upload-status-panel{margin-top:var(--space-6);padding:var(--space-5, 16px);border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-md);background-color:var(--material-bg);display:grid;gap:var(--space-4)}.progress-wrapper{display:flex;align-items:center;gap:var(--space-4)}.progress-wrapper[aria-hidden=true]{display:none}.progress-bar{position:relative;flex:1;height:8px;background-color:var(--liquid-glass-inner-shadow);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress-w, 0%);background:var(--accent-primary);transition:width .3s ease}.skeleton-loader--input{height:38px;border-radius:var(--radius-sm)}.progress-value{min-width:48px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.job-status-card{border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--material-bg)}.job-status-card--compact{padding:var(--space-3);background-color:var(--bg-secondary)}.job-status-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1_5);font-size:var(--text-base)}.job-status-row span:first-child{color:var(--text-secondary);font-weight:500}.job-status-card code{background-color:var(--liquid-glass-inner-shadow);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-sm)}.current-images-section{grid-column:1 / -1;margin-top:var(--space-2);padding:var(--space-5) 0;border-top:var(--border-width-thin) solid var(--vibrancy-separator)}.current-images-label{display:block;margin-bottom:var(--space-4);font-size:var(--text-md);font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.current-images-section .modal-info-text{color:var(--text-secondary);font-size:var(--text-base);font-style:italic;margin:var(--space-2) 0}.oblique-thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.oblique-thumbnail{position:relative;width:100%;aspect-ratio:1;background-color:var(--liquid-glass-vibrancy-bg);backdrop-filter:var(--liquid-glass-vibrancy-blur);-webkit-backdrop-filter:var(--liquid-glass-vibrancy-blur);border:var(--border-width-normal) solid var(--liquid-glass-border-clear);border-radius:var(--radius-md);box-shadow:var(--liquid-glass-shadow-subtle);overflow:hidden;cursor:pointer;transition:all var(--duration-normal) ease}.oblique-thumbnail:hover{transform:translateY(-1px) scale(1.02);border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}.oblique-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.oblique-thumbnail-direction{position:absolute;top:4px;right:4px;background-color:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);color:var(--accent-primary);font-size:var(--text-sm);font-weight:600;padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-sm);border:var(--border-width-normal) solid var(--liquid-glass-border);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--liquid-glass-shadow-subtle)}.oblique-thumbnail-more{display:flex;align-items:center;justify-content:center;background:var(--liquid-glass-regular-bg);cursor:pointer}.oblique-thumbnail-more:hover{background:var(--state-hover)}.oblique-more-text{color:var(--accent-primary);font-size:var(--text-base);font-weight:600;text-align:center}.current-images-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.current-image-item{background-color:var(--liquid-glass-inner-shadow);border:var(--border-width-normal) solid var(--liquid-glass-border-clear);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--duration-normal) ease}.current-image-item:hover{background-color:var(--state-hover);border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-subtle);transform:translateY(-1px)}.current-image-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.current-image-info strong{color:var(--text-primary);font-size:var(--text-base);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-image-status{flex-shrink:0;padding:var(--space-1) var(--space-3);background-color:var(--state-hover);color:var(--accent-primary);border:var(--border-width-normal) solid var(--liquid-glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.current-images-section{padding:var(--space-4)}.oblique-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--space-2)}.oblique-thumbnail-direction{font-size:var(--text-sm);padding:var(--space-1) var(--space-1, 4px)}.oblique-more-text{font-size:var(--text-sm)}.current-image-item{padding:var(--space-3)}.current-image-info strong{font-size:var(--text-base)}.current-image-status{font-size:var(--text-sm);padding:var(--space-1, 4px) var(--space-2, 8px)}}@media(max-width:480px){.oblique-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:var(--space-1_5)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--accent-primary));outline-offset:var(--focus-ring-offset, 2px)}@layer content{.register-user-modal .register-user-modal__title{margin:0 0 var(--space-1_5) 0;font-size:var(--text-lg);font-weight:var(--font-title2-weight);line-height:var(--font-title2-leading);letter-spacing:var(--font-title2-tracking);color:var(--text-primary)}.unified-modal-content--wizard .register-user-modal__body{flex:1 1 auto;padding:0;overflow:hidden;min-height:0}.register-user-modal .register-user-modal__layout{display:grid;grid-template-columns:320px minmax(0,560px);gap:var(--space-9);align-items:flex-start;justify-content:center;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-9)}.register-user-modal .register-user-modal__sidebar{display:flex;flex-direction:column;gap:var(--space-6);background:var(--material-sidebar);border:var(--border-width-thin) solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--liquid-glass-shadow-subtle);padding:var(--space-9) var(--space-6) var(--space-6) var(--space-11);overflow:visible;position:sticky;top:0;align-self:start}.register-user-modal .register-user-modal__main{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px;width:100%;max-height:none;overflow:visible}.register-user-modal .register-user-modal__stage{background:var(--vibrancy-fill-tertiary);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);border:var(--border-width-thin) solid var(--liquid-glass-border-clear);border-radius:var(--radius-lg);box-shadow:var(--liquid-glass-shadow-subtle);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);width:100%;overflow:visible}.register-user-modal__progress{display:flex;flex-direction:column;gap:var(--space-2)}.register-user-modal__progress-text{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.register-user-modal__progress-bar{position:relative;height:6px;background:var(--vibrancy-separator);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--liquid-glass-border)}.register-user-modal__progress-fill{height:100%;width:var(--reg-fill-pct, 0%);background:var(--accent-primary);transition:width var(--transition-normal) ease-out;border-radius:inherit}.register-user-modal__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);overflow:visible}.register-user-modal__step{display:flex;gap:var(--space-3);align-items:center;overflow:visible;position:relative}.register-user-modal__step-indicator{width:32px;height:32px;border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-secondary);background:var(--control-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);position:relative;margin:var(--space-1, 4px);transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.register-user-modal__step-indicator-text{display:inline-block;line-height:1}.register-user-modal__step-copy{display:flex;flex-direction:column;gap:var(--space-1)}.register-user-modal__step-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.register-user-modal__step-description{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.register-user-modal__step--current .register-user-modal__step-indicator{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);transform:scale(1.03)}.register-user-modal__step--current .register-user-modal__step-title{color:var(--text-primary)}.register-user-modal__step--completed .register-user-modal__step-indicator{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.register-user-modal__step--completed .register-user-modal__step-indicator-text{opacity:0}.register-user-modal__step--completed .register-user-modal__step-indicator:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold)}.register-user-modal__sidebar-note{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary);border-radius:var(--radius-md);background:var(--vibrancy-fill-secondary);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-secondary)}.register-user-modal__note-title{margin:0;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.register-user-modal__note-copy{margin:0;line-height:var(--leading-relaxed)}.register-user-modal__lead{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.register-user-modal__lead-heading{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-normal)}.register-user-modal__sublead{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.register-user-modal__intro{display:flex;flex-direction:column;gap:var(--space-2)}.register-user-modal__phone-input{display:flex;align-items:center;gap:var(--space-2)}.register-user-modal__phone-prefix{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:44px;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border-primary);background:var(--control-bg);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.register-user-modal__phone-flag{font-size:var(--text-lg);line-height:1}.register-user-modal__phone-code{font-weight:var(--font-semibold)}.register-user-modal__phone-number{flex:1}}@media(prefers-reduced-motion:reduce){.register-user-modal__progress-fill,.register-user-modal__step-indicator,.register-user-modal__close{transition:none}}@layer content{.register-user-modal .register-user-modal__form{display:flex;flex-direction:column;gap:var(--spacing-section-gap)}.register-user-modal .register-user-modal__section{border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4);margin:0;background:var(--material-thin-bg);backdrop-filter:var(--material-thin-blur);-webkit-backdrop-filter:var(--material-thin-blur);box-shadow:inset 0 .5px 0 var(--material-highlight)}@supports not (backdrop-filter: blur(1px)){.register-user-modal .register-user-modal__section,.register-user-modal .register-user-modal__sidebar,.register-user-modal__sidebar-note,.register-user-modal .register-user-modal__stage{background:var(--bg-secondary)}}.register-user-modal__section legend{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin-bottom:var(--space-4)}.register-user-modal .register-user-modal__grid{display:grid;gap:var(--space-3)}.register-user-modal__grid--two{grid-template-columns:repeat(2,1fr)}.register-user-modal__grid--three{grid-template-columns:repeat(3,1fr)}.register-user-modal .register-user-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.register-user-modal .text-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);box-sizing:border-box}.register-user-modal__field label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.register-user-modal__field label .required{color:var(--color-error);margin-left:var(--space-1)}.register-user-modal__field--password{position:relative}.register-user-modal__input-wrap{position:relative;display:flex;align-items:center}.register-user-modal__input-wrap .text-input{width:100%}.register-user-modal__toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;border-radius:var(--radius-button);transition:background var(--transition-fast),color var(--transition-fast)}.register-user-modal__toggle:hover{background:var(--control-bg-hover);color:var(--text-primary)}.register-user-modal__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.register-user-modal__toggle svg{width:18px;height:18px}.register-user-modal__legend-step{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1)}.register-user-modal__legend-title{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.register-user-modal__help{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.register-user-modal__help--error{color:var(--color-error);font-weight:var(--font-medium)}.register-user-modal__checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);cursor:pointer}.register-user-modal__checkbox input{margin-top:var(--space-0_5);accent-color:var(--accent-primary);cursor:pointer;width:18px;height:18px}.register-user-modal__checkbox input:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.register-user-modal__checkbox a{color:var(--accent-primary);text-decoration:none;font-weight:var(--font-medium)}.register-user-modal__checkbox a:hover{text-decoration:underline}.register-user-modal__checkbox a:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow);text-decoration:underline}.register-user-modal__select{width:100%}.register-user-modal__banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);border:var(--border-width-thin) solid transparent;margin-bottom:var(--spacing-section-gap)}.register-user-modal__banner--error{background:var(--error-bg);border-color:var(--error-border);color:var(--color-error)}.register-user-modal__banner--success{background:var(--success-bg);border-color:var(--success-border);color:var(--color-success)}.register-user-modal__footer .push-button{min-width:120px;max-width:150px;flex:0 0 auto;height:var(--button-height-regular, 24px);min-height:var(--button-height-regular, 24px);padding:0 var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md)}.register-user-modal__footer .push-button.primary{border:none}@media(max-width:1024px){.register-user-modal__layout{grid-template-columns:minmax(0,560px);justify-items:center}.register-user-modal .register-user-modal__sidebar{position:static;order:-1;width:100%}.register-user-modal__grid--three{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.register-user-modal__footer{flex-direction:column-reverse;align-items:stretch}.register-user-modal__footer .push-button{width:100%;max-width:none}.register-user-modal__grid--two,.register-user-modal__grid--three{grid-template-columns:1fr}.register-user-modal .register-user-modal__section{padding:var(--space-3)}}@media(max-width:480px){.register-user-modal__title{font-size:var(--text-lg)}.register-user-modal .register-user-modal__section{padding:var(--space-2)}.register-user-modal .register-user-modal__sidebar{padding:var(--space-9) var(--space-5) var(--space-5) var(--space-11);width:100%}}}.material-compliance-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}.auth-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;padding:var(--space-6);color:var(--text-primary);overflow:hidden}.auth-shell{position:relative;z-index:var(--z-glass-base);width:min(480px,100%);display:flex;justify-content:center}.auth-panel{width:100%;background:var(--liquid-glass-clear-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);border-radius:var(--radius-md);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-subtle);padding:var(--space-8);isolation:isolate;position:relative}.auth-panel--expanded{width:min(860px,100%)}.auth-panel .auth-panel__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:var(--space-6);text-align:left;height:auto;border-bottom:none;padding:0;cursor:default;-webkit-user-select:auto;user-select:auto}.auth-panel .auth-panel__heading{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%}.auth-panel .auth-panel__logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.auth-panel .auth-panel__heading-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.auth-panel .auth-panel__product{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0}.auth-panel .auth-panel__heading-text .macos-panel-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.017em;color:var(--text-primary)}.auth-panel__body{display:flex;flex-direction:column;gap:var(--space-6)}.auth-lead{margin:0;font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--text-secondary);text-align:left}.auth-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);border:var(--border-width-thin) solid transparent;text-align:center}.auth-banner--error{background:var(--error-bg);border-color:var(--error-border);color:var(--color-error)}.auth-banner--success{background:var(--success-bg);border-color:var(--success-border);color:var(--color-success)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-section{border:1px solid var(--border-primary);background:var(--vibrancy-fill-tertiary, var(--fill-quaternary));padding:var(--space-4);margin:0;border-radius:var(--radius-md)}.auth-section legend{padding:0 var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.auth-grid{display:grid;gap:var(--space-3)}.auth-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field label{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin-bottom:0}.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password]{height:32px;padding:var(--space-2) var(--space-3);font-family:var(--font-family-system);font-size:var(--text-base);font-weight:400;letter-spacing:-.008em;color:var(--text-primary);background:var(--fill-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:all .15s cubic-bezier(.4,0,.2,1);outline:none}.auth-field input[type=text]::placeholder,.auth-field input[type=email]::placeholder,.auth-field input[type=password]::placeholder{color:var(--text-tertiary);opacity:1}.auth-field input[type=text]:hover:not(:focus):not(:disabled),.auth-field input[type=email]:hover:not(:focus):not(:disabled),.auth-field input[type=password]:hover:not(:focus):not(:disabled){background:var(--fill-secondary);border-color:var(--border-primary)}.auth-field input[type=text]:focus,.auth-field input[type=email]:focus,.auth-field input[type=password]:focus{background:var(--fill-secondary);border-color:var(--system-blue);box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 25%, transparent))}.auth-field input[type=text]:disabled,.auth-field input[type=email]:disabled,.auth-field input[type=password]:disabled{opacity:.5;cursor:not-allowed;background:var(--fill-quaternary)}.auth-field input[type=text].error,.auth-field input[type=email].error,.auth-field input[type=password].error{border-color:var(--system-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 20%,transparent)}.auth-field--password,.auth-field__input{position:relative}.auth-field__input .text-input{padding-right:calc(var(--space-3) + var(--input-height))}.auth-field__toggle{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:var(--input-height);height:var(--input-height);cursor:pointer;border-radius:var(--radius-button);transition:background var(--transition-fast),color var(--transition-fast);line-height:0}.auth-field__toggle:hover{background:var(--control-bg-hover);color:var(--text-primary)}.auth-field__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-field__toggle svg{width:18px;height:18px}.auth-field__help{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth-field__help--error{color:var(--color-error);font-weight:var(--font-medium)}[data-appearance=light] .auth-panel{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow-subtle);color:var(--text-primary)}[data-appearance=light] .auth-section{background:var(--liquid-glass-clear-bg);border-color:var(--liquid-glass-border)}[data-appearance=light] .auth-field input[type=text],[data-appearance=light] .auth-field input[type=email],[data-appearance=light] .auth-field input[type=password]{background:var(--liquid-glass-clear-bg);border-color:var(--liquid-glass-border);color:var(--text-primary)}[data-appearance=light] .auth-field input[type=text]:hover:not(:focus):not(:disabled),[data-appearance=light] .auth-field input[type=email]:hover:not(:focus):not(:disabled),[data-appearance=light] .auth-field input[type=password]:hover:not(:focus):not(:disabled){background:var(--liquid-glass-regular-bg);border-color:var(--liquid-glass-border)}[data-appearance=light] .auth-field input[type=text]:focus,[data-appearance=light] .auth-field input[type=email]:focus,[data-appearance=light] .auth-field input[type=password]:focus{background:var(--liquid-glass-regular-bg);border-color:var(--accent-primary)}.auth-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.auth-radio input{accent-color:var(--accent-primary);cursor:pointer;width:20px;height:20px}.auth-radio input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);cursor:pointer}.auth-checkbox input{margin-top:var(--space-px, 2px);accent-color:var(--accent-primary);cursor:pointer;width:18px;height:18px}.auth-checkbox input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-checkbox a{color:var(--accent-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-checkbox a:hover{text-decoration:underline}.auth-checkbox a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);text-decoration:underline}.auth-select{height:32px;min-height:32px}.auth-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-4);border-top:none;padding:0}.auth-panel .push-button.primary{min-height:32px;height:32px;padding:0 16px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-full);width:100%;justify-content:center;display:flex;align-items:center}.auth-panel .auth-actions .push-button{width:100%;min-height:32px;height:32px;padding:0 16px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.auth-google{width:100%;justify-content:center;min-height:32px;height:32px;padding:0 16px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);display:flex;align-items:center}.auth-actions .push-button.ghost{width:100%;min-height:32px;height:32px;padding:0 16px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.auth-link-button{background:transparent;border:none;color:var(--accent-primary);cursor:pointer;font-size:inherit;padding:0 var(--space-1);border-radius:var(--radius-xs, var(--radius-sm));font-weight:var(--font-medium);transition:background var(--transition-fast);display:inline}.auth-link-button:hover{text-decoration:underline;background:var(--vibrancy-fill-tertiary)}.auth-link-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.12em;font-weight:var(--font-semibold)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:var(--border-width-thin) solid var(--vibrancy-separator)}.auth-switch{margin:0;text-align:left;font-size:var(--text-sm);color:var(--text-secondary)}.oauth-panel{text-align:center;gap:var(--space-4)}.oauth-progress-spinner{width:48px;height:48px;margin:var(--space-section-gap) auto var(--space-2);border-radius:50%;border:4px solid var(--vibrancy-separator);border-top-color:var(--accent-primary);animation:auth-spinner 1s linear infinite}.oauth-hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@keyframes auth-spinner{to{transform:rotate(360deg)}}@media(max-width:1024px){.auth-page{padding:var(--space-5)}.auth-panel{padding:var(--space-6)}}@media(max-width:767px){.auth-page{padding:var(--space-4)}.auth-panel{padding:var(--space-5)}.auth-panel--expanded{width:100%}.auth-grid--two,.auth-grid--three{grid-template-columns:1fr}.auth-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--space-3)}.auth-actions .push-button{width:100%}.auth-panel__heading-text .macos-panel-title{font-size:var(--text-lg)}}@media(max-width:480px){.auth-panel{padding:var(--space-4)}.auth-panel__header{margin-bottom:var(--space-4)}.auth-panel__logo{width:40px;height:40px}}[data-appearance=light] .auth-link-button{color:var(--text-primary)}[data-appearance=light] .auth-link-button:hover{background:var(--vibrancy-fill-tertiary);color:var(--text-primary)}.login-controls-material-anchor,[data-appearance=light] .login-controls-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .auth-google{background:var(--liquid-glass-clear-bg);border-color:var(--liquid-glass-border);color:var(--text-primary)}.legal-doc-page{width:100%;min-height:100vh;background:var(--liquid-glass-regular-bg, var(--bg-primary));backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);color:var(--text-primary);padding:var(--space-10) var(--space-5);box-sizing:border-box;overflow-y:auto}.legal-doc-container{width:min(800px,100% - var(--space-8));margin:0 auto;background:var(--liquid-glass-thin-bg, var(--bg-secondary));border:var(--border-width-thin, 1px) solid var(--border-secondary, var(--border-primary));border-radius:var(--radius-modal);padding:var(--space-9) var(--space-10);font-family:var(--font-family-system, system-ui, sans-serif);font-size:.9375rem;line-height:1.6;transition:background .2s ease}.legal-doc-header{border-bottom:var(--border-width-thin, 1px) solid var(--border-secondary, var(--border-primary));margin-bottom:var(--space-7);padding-bottom:var(--space-5)}.legal-doc-title{font-size:1.625rem;margin:0 0 var(--space-3) 0;color:var(--accent-primary);font-weight:600;letter-spacing:-.01em}.legal-doc-meta{font-size:.8125rem;color:var(--text-tertiary, var(--text-secondary));margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.legal-doc-state{font-size:.875rem;color:var(--text-secondary);padding:var(--space-7) 0;text-align:center}.legal-doc-state--error{color:var(--color-error, var(--text-secondary))}.legal-doc-body h1,.legal-doc-body h2,.legal-doc-body h3{color:var(--text-primary);margin-top:var(--space-7);margin-bottom:var(--space-3);font-weight:600}.legal-doc-body h1{font-size:1.375rem}.legal-doc-body h2{font-size:1.125rem}.legal-doc-body h3{font-size:1rem}.legal-doc-body p,.legal-doc-body li{color:var(--text-secondary);margin-bottom:var(--space-4)}.legal-doc-body ul,.legal-doc-body ol{padding-left:var(--space-7);margin:var(--space-3) 0 var(--space-5)}.legal-doc-body a{color:var(--accent-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}.legal-doc-body a:hover{color:var(--accent-hover, var(--accent-primary))}.legal-doc-body a:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--accent-primary));outline-offset:var(--focus-ring-offset, 2px);border-radius:var(--radius-sm)}.legal-doc-body code{font-family:var(--font-family-mono, ui-monospace, monospace);font-size:.875em;background:var(--liquid-glass-thick-bg, var(--bg-tertiary));padding:.125rem .375rem;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.legal-doc-container,.legal-doc-body a{transition:none}}[data-appearance=light] .legal-doc-page{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .legal-doc-container{background:var(--bg-elevated, var(--bg-primary));border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}[data-appearance=light] .legal-doc-body code{background:var(--bg-tertiary)}.legal-page-chrome{width:100%;min-height:100vh;background:var(--liquid-glass-regular-bg, var(--bg-primary));display:flex;flex-direction:column}.legal-page-nav{width:min(800px,100% - var(--space-8));margin:var(--space-7) auto var(--space-3);padding:0 var(--space-5);box-sizing:border-box}.legal-page-back-link{display:inline-block;color:var(--accent-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-family:var(--font-family-system, system-ui, sans-serif);font-size:.875rem;transition:color .15s ease}.legal-page-back-link:hover{color:var(--accent-hover, var(--accent-primary))}.legal-page-back-link:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--accent-primary));outline-offset:var(--focus-ring-offset, 2px);border-radius:var(--radius-sm)}[data-appearance=light] .legal-page-chrome{background:transparent}@media(prefers-reduced-motion:reduce){.legal-page-back-link{transition:none}}.cookie-notice-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast, 9000);padding:var(--space-3) var(--space-6);background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-top:var(--border-width-thin) solid var(--border-secondary)}.cookie-notice-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);max-width:72rem;margin:0 auto;flex-wrap:wrap}.cookie-notice-text{color:var(--text-secondary);font-family:var(--font-family-system);font-size:.875rem;line-height:1.5;flex:1 1 auto}.cookie-banner-link{color:var(--accent-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500;transition:color .15s ease}.cookie-banner-link:hover{color:var(--accent-hover, var(--accent-primary))}.cookie-banner-link:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--accent-primary));outline-offset:var(--focus-ring-offset, 2px);border-radius:var(--radius-sm)}.cookie-notice-link{color:var(--accent-primary);text-decoration:underline;text-underline-offset:.125rem}.cookie-notice-link:hover{color:var(--accent-hover, var(--accent-primary))}.cookie-notice-btn{flex:0 0 auto;padding:var(--space-2) var(--space-5);background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-button);font-family:var(--font-family-system);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.cookie-notice-btn:hover{background:var(--accent-hover, var(--accent-primary))}.cookie-notice-btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--accent-primary));outline-offset:var(--focus-ring-offset, 2px)}[data-appearance=light] .cookie-notice-banner{background:var(--liquid-glass-clear-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-top-color:var(--liquid-glass-border)}[data-appearance=light] .cookie-notice-text{color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.cookie-notice-btn,.cookie-banner-link{transition:none}}.dcb{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-notification);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);max-width:90vw;background:var(--toast-glass-bg, rgba(255, 255, 255, .9));backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:var(--font-family-system);box-shadow:var(--liquid-glass-shadow-subtle);animation:dcb-slide-in .2s ease-out}.dcb--warming{border-color:var(--color-warning)}.dcb--warming .dcb__spinner{color:var(--color-warning)}.dcb--broken{border-color:var(--color-error)}.dcb--broken .dcb__warn,.dcb--broken .dcb__spinner{color:var(--color-error)}.dcb--restored{border-color:var(--color-success)}.dcb--restored .dcb__check{color:var(--color-success);font-weight:var(--font-semibold)}@keyframes dcb-slide-in{0%{opacity:0;transform:translate(-50%) translateY(var(--space-4))}to{opacity:1;transform:translate(-50%) translateY(0)}}.dcb__spinner,.dcb__warn,.dcb__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-5)}.dcb__warn{font-weight:var(--font-semibold);font-size:1rem;line-height:1}.dcb__text{color:var(--text-primary);line-height:1.4}.dcb__text [data-testid=data-chain-banner-hop],.dcb__text [data-testid=data-chain-banner-eta]{font-weight:var(--font-semibold);color:var(--text-primary)}.dcb__dismiss{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;padding:0 var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.dcb__dismiss:hover{color:var(--text-primary);background:var(--fill-secondary)}.dcb__dismiss:focus-visible{outline:var(--border-width-thin) solid var(--accent-primary);outline-offset:var(--space-1)}@media(prefers-reduced-motion:reduce){.dcb__spinner{display:none}.dcb{animation:none}}html:is([data-appearance=light],[data-theme=light]) .dcb.dcb{--liquid-glass-regular-bg: rgba(255, 255, 255, .12) !important;--liquid-glass-regular-blur: blur(10px) !important;--liquid-glass-border: rgba(255, 255, 255, .3) !important;background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-color:var(--liquid-glass-border);color:var(--text-secondary);box-shadow:var(--liquid-glass-shadow-subtle)}[data-appearance=light] .dcb__text{color:var(--text-secondary)}html:is([data-appearance=light],[data-theme=light]) .dcb.dcb--warming{border-left:var(--space-1) solid var(--color-warning)}html:is([data-appearance=light],[data-theme=light]) .dcb.dcb--broken{border-left:var(--space-1) solid var(--color-error)}html:is([data-appearance=light],[data-theme=light]) .dcb.dcb--restored{border-left:var(--space-1) solid var(--color-success)}.tokens-foundations-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-foundations-material-anchor{background:var(--liquid-glass-regular-bg)}:root{--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-secondary);--surface-tertiary: var(--bg-tertiary);--space-0: 0px;--space-px: 1px;--space-negative-px: -1px;--space-negative-2: -8px;--space-negative-1_75: -7px;--space-0_5: 2px;--space-1: 4px;--space-1_25: 5px;--space-1_5: 6px;--space-2: 8px;--space-3: 10px;--space-3_5: 14px;--space-4: 12px;--space-4_5: 18px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 28px;--space-9: 32px;--space-9_5: 30px;--space-10: 40px;--space-11: 48px;--space-12: 56px;--spacing-panel-padding: var(--space-5);--spacing-section-gap: var(--space-4);--spacing-control-gap: var(--space-2);--spacing-label-gap: var(--space-2);--spacing-tight: var(--space-1);--spacing-comfortable: var(--space-3)}:root{--font-family-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-family-mono: "SF Mono", Menlo, Monaco, "Courier New", monospace;--text-xs: 11px;--text-sm: 11px;--text-base: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--font-ultralight: 100;--font-thin: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 590;--font-bold: 700;--font-heavy: 800;--font-black: 900;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--leading-loose: 1.8;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .01em;--font-title1-size: var(--text-4xl);--font-title1-weight: var(--font-bold);--font-title1-leading: var(--leading-tight);--font-title1-tracking: -.02em;--font-title2-size: var(--text-3xl);--font-title2-weight: var(--font-bold);--font-title2-leading: 1.2;--font-title2-tracking: -.01em;--font-title3-size: var(--text-2xl);--font-title3-weight: var(--font-semibold);--font-title3-leading: var(--leading-normal);--font-title3-tracking: 0}:root{--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--radius-button: 10px;--radius-input: 8px;--radius-modal: 14px;--radius-panel: var(--radius-lg);--radius-window: var(--radius-lg)}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .12);--shadow-md: 0 4px 8px rgba(0, 0, 0, .16);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .24);--shadow-2xl: 0 16px 32px rgba(0, 0, 0, .28);--shadow-window: 0 10px 40px rgba(0, 0, 0, .3), 0 0 1px rgba(0, 0, 0, .2);--shadow-panel: 0 8px 20px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .18);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .2), 0 0 1px rgba(0, 0, 0, .15)}:root{--z-behind: -1;--z-base: 0;--z-cesium: 1;--z-cesium-overlay: 49;--z-cesium-overlay-hi: 50;--z-cesium-overlay-photo: 48;--z-cesium-overlay-asset: 51;--z-sidebar: 10;--z-panels: 15;--z-header: 20;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-modal-nested: 1100;--z-modal-confirm: 1150;--z-popover: 1200;--z-doc-preview: 1300;--z-tooltip: 1350;--z-notification: 1400;--z-toast: 1450;--z-app-base: 998;--z-app-modal: 9000;--z-app-modal-2: 9999;--z-app-overlay: 10000;--z-app-header: 10001;--z-app-overlay-2: 10050;--z-app-overlay-3: 10100;--z-app-overlay-4: 10200;--z-app-overlay-5: 10300;--z-app-overlay-6: 10500;--photo-canvas-bg: rgba(10, 10, 10, 1);--z-glass-base: 1;--z-glass-shadow: 2;--z-glass-highlight: 3;--z-modal-inner-base: 1;--z-modal-inner-mid: 2;--z-modal-inner-top: 3;--z-modal-overlay: 10}:root{--popover-arrow-width: 18px;--popover-arrow-height: 9px;--popover-arrow-border-width: 1px;--popover-arrow-offset-min: 16px;--popover-arrow-offset-max: calc(100% - var(--popover-arrow-offset-min) - var(--popover-arrow-width));--popover-attachment-overlap: 1px;--popover-attachment-gap: calc(var(--popover-arrow-height) - var(--popover-attachment-overlap));--popover-viewport-padding: 16px}:root{--help-popover-bg: var(--liquid-glass-regular-bg);--help-popover-blur: var(--liquid-glass-regular-blur);--help-popover-border: var(--liquid-glass-border);--help-popover-shadow: var(--liquid-glass-shadow);--help-popover-divider: rgba(255, 255, 255, .12);--help-popover-header-bg: transparent;--help-popover-section-gap: var(--space-5);--help-popover-section-bg: rgba(255, 255, 255, .08);--help-popover-section-border: rgba(255, 255, 255, .14);--help-popover-section-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .05), 0 8px 20px rgba(0, 0, 0, .18);--help-popover-section-accent-bg: rgba(255, 255, 255, .12);--help-popover-section-accent-border: rgba(255, 255, 255, .18);--help-popover-action-bg: rgba(var(--accent-primary-rgb, 26, 169, 255), .22);--help-popover-action-border: rgba(var(--accent-primary-rgb, 26, 169, 255), .42);--help-popover-action-shadow: 0 12px 28px rgba(var(--accent-primary-rgb, 26, 169, 255), .24);--help-popover-action-label: rgba(255, 255, 255, .92);--help-popover-action-text: rgba(255, 255, 255, .82);--help-popover-item-bg: rgba(255, 255, 255, .06);--help-popover-item-border: rgba(255, 255, 255, .12);--help-popover-item-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .05);--help-popover-muted-text: var(--text-secondary)}:root{--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-apple-entrance: cubic-bezier(0, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-default);--transition-normal: var(--duration-normal) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default)}:root{--state-hover: rgba(255, 255, 255, .08);--state-active: rgba(255, 255, 255, .16);--state-selected: rgba(26, 169, 255, .24);--state-focus: rgba(26, 169, 255, .32);--color-accent: var(--accent-primary);--color-bg: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-panel: var(--material-bg);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--border-color: var(--border-primary);--hover-bg: var(--state-hover);--bg-glass-dark: var(--material-popover);--button-surface: linear-gradient(180deg, rgba(92, 92, 92, 1) 0%, rgba(70, 70, 70, 1) 100%);--button-surface-hover: linear-gradient(180deg, rgba(102, 102, 102, 1) 0%, rgba(80, 80, 80, 1) 100%);--button-surface-active: linear-gradient(180deg, rgba(82, 82, 82, 1) 0%, rgba(60, 60, 60, 1) 100%);--button-foreground: var(--text-primary);--button-shadow: 0 .5px 0 rgba(255, 255, 255, .08) inset, 0 1px 2px rgba(0, 0, 0, .2);--button-shadow-active: 0 1px 2px rgba(0, 0, 0, .3) inset}:root{--appearance-mode: light;--appearance-contrast: standard;--appearance-vibrancy: regular;--state-surface: rgba(0, 0, 0, .04);--state-muted: rgba(0, 0, 0, .08);--state-disabled: rgba(0, 0, 0, .2);--state-outline: rgba(0, 0, 0, .18);--state-strong: rgba(0, 0, 0, .12);--accent-muted: rgba(var(--accent-primary-rgb, 0, 122, 255), .18);--accent-strong: rgba(var(--accent-primary-rgb, 0, 122, 255), .92);--text-on-accent: rgba(255, 255, 255, .96);--state-positive-soft: rgba(48, 209, 88, .22);--state-warning-soft: rgba(255, 214, 10, .24);--state-danger-soft: rgba(255, 69, 58, .24);--state-info-soft: rgba(90, 200, 250, .2);--state-negative-soft: rgba(255, 69, 58, .22);--state-notice-soft: rgba(90, 200, 250, .18);--state-caution-soft: rgba(255, 214, 10, .22);--state-active-soft: rgba(var(--accent-primary-rgb, 0, 122, 255), .2);--state-neutral-soft: rgba(255, 255, 255, .08);--state-error-soft: var(--state-negative-soft)}:root{--border-width-thin: .5px;--border-width-normal: 1px;--border-width-thick: 2px}:root{--accent-blue: rgba(0, 122, 255, 1);--accent-green: rgba(52, 199, 89, 1);--accent-indigo: rgba(88, 86, 214, 1);--accent-orange: rgba(255, 149, 0, 1);--accent-pink: rgba(255, 45, 85, 1);--accent-purple: rgba(175, 82, 222, 1);--accent-red: rgba(255, 59, 48, 1);--accent-teal: rgba(90, 200, 250, 1);--accent-yellow: rgba(255, 204, 0, 1);--accent-brown: rgba(162, 132, 94, 1);--accent-gray: rgba(142, 142, 147, 1);--color-caution: var(--accent-yellow);--sensor-iot: rgba(255, 109, 0, 1);--sensor-power: rgba(255, 193, 7, 1);--sensor-temperature: rgba(244, 67, 54, 1);--sensor-humidity: rgba(33, 150, 243, 1);--sensor-vibration: rgba(156, 39, 176, 1);--sensor-pressure: rgba(0, 188, 212, 1);--sensor-flow: rgba(0, 150, 136, 1);--sensor-smoke: rgba(255, 87, 34, 1);--sensor-motion: rgba(76, 175, 80, 1);--sensor-air: rgba(139, 195, 74, 1);--sensor-water: rgba(3, 169, 244, 1);--sensor-custom: rgba(158, 158, 158, 1);--asset-antenna: rgba(33, 150, 243, 1);--asset-dish: rgba(156, 39, 176, 1);--asset-conductor: rgba(255, 193, 7, 1);--asset-transformer: rgba(255, 87, 34, 1);--asset-hvac: rgba(0, 188, 212, 1);--asset-solar: rgba(76, 175, 80, 1);--asset-cable: rgba(96, 125, 139, 1);--asset-panel: rgba(233, 30, 99, 1);--asset-meter: rgba(121, 85, 72, 1);--asset-valve: rgba(63, 81, 181, 1);--asset-pump: rgba(0, 150, 136, 1);--asset-tank: rgba(139, 195, 74, 1);--asset-custom: rgba(158, 158, 158, 1)}:root{--bg-transparent: transparent;--radius-none: 0;--hc-text-secondary: #b2b2b2;--hc-text-secondary-light: #595959;--hc-border: #404040;--hc-border-strong: #262626}.tokens-dark-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-dark-material-anchor{background:var(--liquid-glass-regular-bg)}:root:is([data-appearance=dark],[data-theme=dark]){--bg-primary: rgba(50, 50, 50, 1);--bg-secondary: rgba(70, 70, 70, 1);--bg-tertiary: rgba(60, 60, 60, 1);--bg-elevated: rgba(46, 46, 46, 1);--bg-sunken: rgba(30, 30, 30, 1);--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .25);--text-quaternary: rgba(255, 255, 255, .1);--text-disabled: rgba(255, 255, 255, .25);--accent-primary: rgba(26, 169, 255, 1);--accent-primary-alpha: rgba(26, 169, 255, .25);--accent-hover: rgba(16, 159, 245, 1);--accent-active: rgba(6, 149, 235, 1);--color-success: rgba(48, 209, 88, 1);--color-warning: rgba(255, 214, 10, 1);--color-error: rgba(255, 69, 58, 1);--color-critical: rgba(191, 30, 46, 1);--color-offline: rgba(142, 142, 147, 1);--color-info: rgba(90, 200, 250, 1);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--border-focus: var(--accent-primary);--control-bg: rgba(92, 92, 92, 1);--control-bg-hover: rgba(102, 102, 102, 1);--control-bg-active: rgba(82, 82, 82, 1);--control-border: rgba(0, 0, 0, .4);--button-surface: linear-gradient(180deg, rgba(92, 92, 92, 1) 0%, rgba(70, 70, 70, 1) 100%);--button-surface-hover: linear-gradient(180deg, rgba(102, 102, 102, 1) 0%, rgba(80, 80, 80, 1) 100%);--button-surface-active: linear-gradient(180deg, rgba(82, 82, 82, 1) 0%, rgba(60, 60, 60, 1) 100%);--button-foreground: var(--text-primary);--button-shadow: 0 .5px 0 rgba(255, 255, 255, .08) inset, 0 1px 2px rgba(0, 0, 0, .2);--button-shadow-active: 0 1px 2px rgba(0, 0, 0, .3) inset;--material-bg: rgba(46, 46, 46, .78);--material-sidebar: rgba(40, 40, 40, .85);--material-popover: rgba(60, 60, 60, .9);--material-blur: blur(30px) saturate(140%);--dropdown-surface: rgba(54, 54, 56, .98);--dropdown-surface-text: rgba(255, 255, 255, .92);--dropdown-surface-border: rgba(255, 255, 255, .12);--material-border: rgba(255, 255, 255, .12);--material-highlight: rgba(255, 255, 255, .08);--material-over-3d-bg: rgba(46, 46, 46, .94);--liquid-glass-over-3d-bg: rgba(46, 46, 46, .94);--header-solid-bg: rgba(28, 28, 32, 1);--liquid-glass-regular-bg: rgba(46, 46, 46, .85);--liquid-glass-regular-blur: blur(30px) saturate(180%);--liquid-glass-clear-bg: rgba(46, 46, 46, .45);--liquid-glass-clear-blur: blur(20px) saturate(160%);--liquid-glass-vibrancy-bg: rgba(60, 60, 60, .5);--liquid-glass-vibrancy-blur: blur(15px) saturate(170%);--liquid-glass-border: rgba(255, 255, 255, .15);--liquid-glass-border-clear: rgba(255, 255, 255, .08);--liquid-glass-highlight: rgba(255, 255, 255, .12);--liquid-glass-inner-shadow: rgba(0, 0, 0, .15);--liquid-glass-shadow: 0 8px 20px rgba(0, 0, 0, .3), 0 0 1px rgba(0, 0, 0, .22), inset 0 .5px 0 rgba(255, 255, 255, .12), inset 0 -.5px 0 rgba(0, 0, 0, .15);--liquid-glass-shadow-subtle: 0 4px 12px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .18), inset 0 .5px 0 rgba(255, 255, 255, .08);--help-popover-divider: rgba(255, 255, 255, .16);--help-popover-section-bg: rgba(255, 255, 255, .06);--help-popover-section-border: rgba(255, 255, 255, .14);--help-popover-section-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .04), 0 14px 32px rgba(0, 0, 0, .35);--help-popover-section-accent-bg: rgba(255, 255, 255, .1);--help-popover-section-accent-border: rgba(255, 255, 255, .18);--help-popover-action-bg: rgba(var(--accent-primary-rgb), .24);--help-popover-action-border: rgba(var(--accent-primary-rgb), .42);--help-popover-action-shadow: 0 16px 36px rgba(var(--accent-primary-rgb), .28);--help-popover-action-label: rgba(255, 255, 255, .96);--help-popover-action-text: rgba(255, 255, 255, .86);--help-popover-item-bg: rgba(255, 255, 255, .08);--help-popover-item-border: rgba(255, 255, 255, .16);--help-popover-item-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .06);--help-popover-border: rgba(255, 255, 255, .14);--help-popover-shadow: 0 22px 44px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--help-popover-muted-text: rgba(255, 255, 255, .68);--material-ultrathin-bg: rgba(46, 46, 46, .35);--material-ultrathin-blur: blur(12px) saturate(150%);--material-thin-bg: rgba(46, 46, 46, .55);--material-thin-blur: blur(20px) saturate(160%);--material-regular-bg: rgba(46, 46, 46, .75);--material-regular-blur: blur(30px) saturate(180%);--material-thick-bg: rgba(46, 46, 46, .88);--material-thick-blur: blur(40px) saturate(190%);--material-ultrathick-bg: rgba(46, 46, 46, .95);--material-ultrathick-blur: blur(50px) saturate(200%);--material-bar-bg: rgba(46, 46, 46, .8);--material-bar-blur: blur(28px) saturate(175%);--vibrancy-label-primary: rgba(255, 255, 255, .85);--vibrancy-label-secondary: rgba(255, 255, 255, .55);--vibrancy-label-tertiary: rgba(255, 255, 255, .25);--vibrancy-label-quaternary: rgba(255, 255, 255, .18);--vibrancy-fill-primary: rgba(255, 255, 255, .18);--vibrancy-fill-secondary: rgba(255, 255, 255, .12);--vibrancy-fill-tertiary: rgba(255, 255, 255, .08);--vibrancy-separator: rgba(255, 255, 255, .1);--selection-bg: var(--accent-primary);--selection-text: rgba(255, 255, 255, 1);--selection-inactive-bg: rgba(128, 128, 128, .4);--node-project: rgba(94, 186, 255, 1);--node-property: rgba(180, 130, 255, 1);--node-site: rgba(255, 159, 64, 1);--node-imageset: rgba(255, 105, 180, 1);--node-annotation: rgba(48, 209, 88, 1);--connector-color: rgba(255, 255, 255, .25);--path-highlight-color: rgba(255, 191, 0, .7);--path-highlight-glow: rgba(255, 191, 0, .35);--path-connector-color: rgba(255, 191, 0, .85);--modal-overlay-bg: rgba(0, 0, 0, .65);--modal-shadow: 0 8px 30px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--node-bg: rgba(0, 0, 0, .75);--node-border: rgba(255, 255, 255, .15);--node-header-bg: rgba(255, 255, 255, .08);--node-shadow: 0 4px 16px rgba(0, 0, 0, .4), 0 8px 32px rgba(0, 0, 0, .6);--button-control-bg: rgba(8, 20, 32, .7);--button-control-border: rgba(255, 255, 255, .2);--button-control-hover-bg: rgba(0, 150, 213, .85);--button-control-hover-border: rgba(0, 150, 213, .9);--button-control-shadow: none;--accent-primary-rgb: 26, 169, 255;--text-primary-rgb: 255, 255, 255;--appearance-mode: dark;--appearance-contrast: standard;--appearance-vibrancy: regular;--accent-muted: rgba(var(--accent-primary-rgb), .28);--accent-strong: rgba(var(--accent-primary-rgb), .96);--state-surface: rgba(255, 255, 255, .08);--state-muted: rgba(255, 255, 255, .1);--state-disabled: rgba(255, 255, 255, .28);--state-outline: rgba(255, 255, 255, .2);--state-strong: rgba(255, 255, 255, .18);--state-hover: rgba(255, 255, 255, .08);--state-active: rgba(255, 255, 255, .16);--state-selected: rgba(26, 169, 255, .24);--state-focus: rgba(26, 169, 255, .32);--semantic-error-bg: rgba(255, 69, 58, .12);--semantic-error-border: rgba(255, 69, 58, .35);--semantic-success-bg: rgba(48, 209, 88, .12);--semantic-success-border: rgba(48, 209, 88, .35);--semantic-warning-bg: rgba(255, 214, 10, .12);--semantic-warning-border: rgba(255, 214, 10, .35);--semantic-info-bg: rgba(90, 200, 250, .12);--semantic-info-border: rgba(90, 200, 250, .35);--pill-neutral-bg: rgba(255, 255, 255, .12);--pill-success-bg: rgba(48, 209, 88, .18);--pill-warning-bg: rgba(255, 214, 10, .22);--pill-info-bg: rgba(90, 200, 250, .22);--pill-danger-bg: rgba(255, 69, 58, .22);--state-error-bg: var(--semantic-error-bg);--state-success-bg: var(--semantic-success-bg);--state-warning-bg: var(--semantic-warning-bg);--state-info-bg: var(--semantic-info-bg);--error-bg: var(--semantic-error-bg);--error-border: var(--semantic-error-border);--success-bg: var(--semantic-success-bg);--success-border: var(--semantic-success-border);--color-accent-light: var(--accent-hover);--fill-primary: var(--vibrancy-fill-primary);--fill-secondary: var(--vibrancy-fill-secondary);--fill-tertiary: var(--vibrancy-fill-tertiary);--fill-quaternary: rgba(255, 255, 255, .04)}.tokens-light-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-light-material-anchor{background:var(--liquid-glass-regular-bg)}:root:is([data-appearance=light],[data-theme=light]){--bg-primary: rgba(255, 255, 255, .12);--bg-secondary: rgba(255, 255, 255, .12);--bg-tertiary: rgba(255, 255, 255, .12);--bg-elevated: rgba(255, 255, 255, .12);--bg-sunken: rgba(0, 0, 0, .08);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .72);--text-tertiary: rgba(255, 255, 255, .52);--text-quaternary: rgba(255, 255, 255, .35);--text-disabled: rgba(255, 255, 255, .4);--accent-primary: rgba(0, 122, 255, 1);--accent-primary-alpha: rgba(0, 122, 255, .25);--accent-hover: rgba(0, 112, 245, 1);--accent-active: rgba(0, 102, 235, 1);--color-success: rgba(40, 205, 65, 1);--color-warning: rgba(255, 204, 0, 1);--color-error: rgba(255, 59, 48, 1);--color-critical: rgba(163, 25, 40, 1);--color-offline: rgba(142, 142, 147, 1);--color-info: rgba(0, 122, 255, 1);--border-primary: rgba(255, 255, 255, .18);--border-secondary: rgba(255, 255, 255, .1);--border-focus: var(--accent-primary);--control-bg: rgba(255, 255, 255, .12);--control-bg-hover: rgba(255, 255, 255, .18);--control-bg-active: rgba(255, 255, 255, .24);--control-border: rgba(255, 255, 255, .18);--button-surface: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .12) 100%);--button-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .18) 100%);--button-surface-active: linear-gradient(180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .26) 100%);--button-foreground: var(--text-primary);--button-shadow: 0 .5px 0 rgba(255, 255, 255, .5) inset, 0 1px 2px rgba(0, 0, 0, .14);--button-shadow-active: 0 1px 2px rgba(0, 0, 0, .2) inset;--material-bg: rgba(255, 255, 255, .12);--material-sidebar: rgba(255, 255, 255, .12);--material-popover: rgba(255, 255, 255, .12);--material-blur: blur(10px);--dropdown-surface: rgba(38, 38, 40, .98);--dropdown-surface-text: rgba(255, 255, 255, .95);--dropdown-surface-border: rgba(255, 255, 255, .14);--material-border: rgba(255, 255, 255, .3);--material-highlight: rgba(255, 255, 255, .5);--material-over-3d-bg: rgba(255, 255, 255, .917);--liquid-glass-over-3d-bg: rgba(255, 255, 255, .917);--header-solid-bg: rgba(28, 28, 32, 1);--liquid-glass-regular-bg: rgba(255, 255, 255, .12);--liquid-glass-regular-blur: blur(10px);--liquid-glass-clear-bg: rgba(255, 255, 255, .12);--liquid-glass-clear-blur: blur(10px);--liquid-glass-vibrancy-bg: rgba(255, 255, 255, .12);--liquid-glass-vibrancy-blur: blur(10px);--liquid-glass-border: rgba(255, 255, 255, .3);--liquid-glass-border-clear: rgba(255, 255, 255, .3);--liquid-glass-highlight: rgba(255, 255, 255, .5);--liquid-glass-inner-shadow: rgba(255, 255, 255, .1);--liquid-glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--liquid-glass-shadow-subtle: 0 4px 16px rgba(0, 0, 0, .08);--help-popover-divider: rgba(15, 23, 42, .08);--help-popover-section-bg: rgba(248, 248, 250, .99);--help-popover-section-border: rgba(15, 23, 42, .1);--help-popover-section-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .8), 0 16px 34px rgba(15, 23, 42, .14);--help-popover-section-accent-bg: rgba(0, 122, 255, .1);--help-popover-section-accent-border: rgba(0, 122, 255, .25);--help-popover-action-bg: rgba(var(--accent-primary-rgb), .14);--help-popover-action-border: rgba(var(--accent-primary-rgb), .32);--help-popover-action-shadow: 0 12px 28px rgba(var(--accent-primary-rgb), .18);--help-popover-action-label: rgba(0, 68, 148, .9);--help-popover-action-text: rgba(15, 23, 42, .82);--help-popover-item-bg: rgba(240, 244, 248, .95);--help-popover-item-border: rgba(15, 23, 42, .1);--help-popover-item-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .85);--help-popover-border: rgba(15, 23, 42, .08);--help-popover-shadow: 0 24px 48px rgba(15, 23, 42, .14), 0 4px 12px rgba(15, 23, 42, .1);--help-popover-muted-text: rgba(15, 23, 42, .6);--material-ultrathin-bg: rgba(255, 255, 255, .12);--material-ultrathin-blur: blur(10px);--material-thin-bg: rgba(255, 255, 255, .12);--material-thin-blur: blur(10px);--material-regular-bg: rgba(255, 255, 255, .12);--material-regular-blur: blur(10px);--material-thick-bg: rgba(255, 255, 255, .12);--material-thick-blur: blur(10px);--material-ultrathick-bg: rgba(255, 255, 255, .12);--material-ultrathick-blur: blur(10px);--material-bar-bg: rgba(255, 255, 255, .12);--material-bar-blur: blur(10px);--vibrancy-label-primary: rgba(255, 255, 255, .85);--vibrancy-label-secondary: rgba(255, 255, 255, .55);--vibrancy-label-tertiary: rgba(255, 255, 255, .25);--vibrancy-label-quaternary: rgba(255, 255, 255, .18);--vibrancy-fill-primary: rgba(0, 0, 0, .1);--vibrancy-fill-secondary: rgba(0, 0, 0, .06);--vibrancy-fill-tertiary: rgba(0, 0, 0, .04);--vibrancy-separator: rgba(0, 0, 0, .08);--selection-bg: var(--accent-primary);--selection-text: rgba(255, 255, 255, 1);--selection-inactive-bg: rgba(0, 0, 0, .1);--node-project: rgba(0, 122, 255, 1);--node-property: rgba(140, 80, 230, 1);--node-site: rgba(255, 140, 0, 1);--node-imageset: rgba(255, 45, 140, 1);--node-annotation: rgba(40, 180, 70, 1);--connector-color: rgba(0, 0, 0, .3);--path-highlight-color: rgba(255, 149, 0, .8);--path-highlight-glow: rgba(255, 149, 0, .4);--path-connector-color: rgba(255, 149, 0, .9);--modal-overlay-bg: rgba(15, 23, 42, .4);--modal-shadow: 0 8px 30px rgba(15, 23, 42, .15), 0 2px 8px rgba(15, 23, 42, .1);--node-bg: rgba(255, 255, 255, .12);--node-border: rgba(255, 255, 255, .18);--node-header-bg: rgba(255, 255, 255, .08);--node-shadow: 0 2px 8px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .08);--button-control-bg: rgba(255, 255, 255, .12);--button-control-border: var(--border-primary);--button-control-hover-bg: var(--accent-primary);--button-control-hover-border: var(--accent-primary);--button-control-shadow: 0 2px 8px rgba(15, 23, 42, .08);--accent-primary-rgb: 0, 122, 255;--text-primary-rgb: 255, 255, 255;--appearance-mode: light;--appearance-contrast: standard;--appearance-vibrancy: regular;--accent-muted: rgba(var(--accent-primary-rgb), .22);--accent-strong: rgba(var(--accent-primary-rgb), .94);--state-surface: rgba(0, 0, 0, .04);--state-muted: rgba(0, 0, 0, .08);--state-disabled: rgba(0, 0, 0, .26);--state-outline: rgba(0, 0, 0, .2);--state-strong: rgba(0, 0, 0, .14);--state-hover: rgba(0, 0, 0, .06);--state-active: rgba(0, 0, 0, .12);--state-selected: rgba(0, 122, 255, .2);--state-focus: rgba(94, 186, 255, .3);--fill-primary: var(--vibrancy-fill-primary);--fill-secondary: var(--vibrancy-fill-secondary);--fill-tertiary: var(--vibrancy-fill-tertiary);--fill-quaternary: rgba(0, 0, 0, .03);--semantic-error-bg: rgba(255, 59, 48, .1);--semantic-error-border: rgba(255, 59, 48, .3);--semantic-success-bg: rgba(40, 205, 65, .1);--semantic-success-border: rgba(40, 205, 65, .3);--semantic-warning-bg: rgba(255, 204, 0, .12);--semantic-warning-border: rgba(255, 204, 0, .32);--semantic-info-bg: rgba(0, 122, 255, .1);--semantic-info-border: rgba(0, 122, 255, .28);--pill-neutral-bg: rgba(0, 0, 0, .08);--pill-success-bg: rgba(40, 205, 65, .15);--pill-warning-bg: rgba(255, 204, 0, .18);--pill-info-bg: rgba(0, 122, 255, .12);--pill-danger-bg: rgba(255, 59, 48, .12);--state-positive-soft: rgba(40, 205, 65, .1);--state-warning-soft: rgba(255, 204, 0, .12);--state-danger-soft: rgba(255, 59, 48, .1);--state-info-soft: rgba(0, 122, 255, .1);--state-negative-soft: rgba(255, 59, 48, .1);--state-notice-soft: rgba(0, 122, 255, .08);--state-caution-soft: rgba(255, 204, 0, .11);--state-active-soft: rgba(0, 122, 255, .1);--state-neutral-soft: rgba(0, 0, 0, .05);--state-error-soft: var(--state-negative-soft);--state-error-bg: var(--semantic-error-bg);--state-success-bg: var(--semantic-success-bg);--state-warning-bg: var(--semantic-warning-bg);--state-info-bg: var(--semantic-info-bg);--error-bg: var(--semantic-error-bg);--error-border: var(--semantic-error-border);--success-bg: var(--semantic-success-bg);--success-border: var(--semantic-success-border);--color-accent-light: var(--accent-hover);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 .5px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12), 0 12px 16px rgba(0, 0, 0, .06);--shadow-window: 0 10px 40px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04), 0 0 0 .5px rgba(0, 0, 0, .05);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .05), 0 0 0 .5px rgba(0, 0, 0, .06);--elevation-1: var(--bg-primary);--elevation-2: var(--bg-secondary);--elevation-3: var(--bg-tertiary);--elevation-4: var(--bg-elevated);--elevation-5: var(--material-popover)}@supports (color: oklch(0 0 0)){:root:is([data-appearance=light],[data-theme=light]){--shadow-xs: 0 1px 2px oklch(.08 .015 240 / .04), 0 0 0 .5px oklch(.08 .015 240 / .03);--shadow-sm: 0 1px 3px oklch(.08 .015 240 / .06), 0 1px 2px oklch(.08 .015 240 / .04);--shadow-md: 0 4px 6px oklch(.08 .015 240 / .07), 0 2px 4px oklch(.08 .015 240 / .04);--shadow-lg: 0 10px 15px oklch(.08 .015 240 / .09), 0 4px 6px oklch(.08 .015 240 / .05);--shadow-xl: 0 20px 25px oklch(.08 .015 240 / .11), 0 8px 10px oklch(.08 .015 240 / .05);--shadow-2xl: 0 25px 50px oklch(.08 .015 240 / .13), 0 12px 16px oklch(.08 .015 240 / .07);--shadow-window: 0 10px 40px oklch(.08 .015 240 / .13), 0 2px 8px oklch(.08 .015 240 / .07), 0 0 0 .5px oklch(.08 .015 240 / .06);--shadow-panel: 0 4px 16px oklch(.08 .015 240 / .09), 0 1px 4px oklch(.08 .015 240 / .05), 0 0 0 .5px oklch(.08 .015 240 / .05);--shadow-popover: 0 4px 12px oklch(.08 .015 240 / .11), 0 2px 4px oklch(.08 .015 240 / .06), 0 0 0 .5px oklch(.08 .015 240 / .06)}}:root{--contrast-minimum: 4.5;--contrast-enhanced: 7;--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-color: var(--accent-primary);--focus-ring-color-alpha: var(--accent-primary-alpha);--focus-ring-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-primary) 40%, transparent);--text-placeholder: var(--text-tertiary);--text-placeholder-light: var(--text-tertiary)}:root{--panel-min-width: 280px;--panel-max-width: 420px;--panel-min-height: 200px;--button-height-small: 32px;--button-height-regular: 44px;--button-height-large: 48px;--button-min-width: 72px;--button-padding-horizontal: 16px;--input-height: 44px;--input-min-width: 80px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--scrollbar-width: 8px;--scrollbar-width-thin: 6px;--scrollbar-thumb-bg: var(--fill-tertiary);--scrollbar-thumb-hover: var(--fill-secondary);--scrollbar-track-bg: transparent;--scrollbar-gutter: stable}:root{--toolbox-width: 320px;--toolbox-max-height: calc(100vh - var(--header-height, 48px) - var(--info-bar-height, 80px) - var(--hig-gap-md, 12px) * 3);--toolbox-header-height: 44px;--toolbox-drag-cursor: grab;--toolbox-dragging-cursor: grabbing}:root{--modal-fullscreen-bg: var(--material-thick-bg);--modal-fullscreen-blur: var(--material-thick-blur);--modal-fullscreen-opacity: .88;--modal-fullscreen-z: 9999;--modal-fullscreen-transition: all var(--duration-normal) ease-in-out}:is([data-appearance=light],[data-theme=light]) #root,:is([data-appearance=light],[data-theme=light]) .app-container,:is([data-appearance=light],[data-theme=light]) .auth-page,:is([data-appearance=light],[data-theme=light]) .modal-overlay,:is([data-appearance=light],[data-theme=light]) .modal-content{--liquid-glass-regular-bg: color-mix(in srgb, var(--bg-primary) 85%, transparent) !important;--material-regular-bg: color-mix(in srgb, var(--bg-primary) 80%, transparent) !important}:is([data-appearance=dark],[data-theme=dark]) #root,:is([data-appearance=dark],[data-theme=dark]) .app-container,:is([data-appearance=dark],[data-theme=dark]) .auth-page,:is([data-appearance=dark],[data-theme=dark]) .modal-overlay,:is([data-appearance=dark],[data-theme=dark]) .modal-content{--liquid-glass-regular-bg: color-mix(in srgb, var(--bg-secondary) 85%, transparent) !important;--material-regular-bg: color-mix(in srgb, var(--bg-secondary) 75%, transparent) !important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tokens-a11y-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-a11y-material-anchor{background:var(--liquid-glass-regular-bg)}@layer tokens{:root{color-scheme:light dark;--z-modal: 1050;--z-modal-nested: 1100;--z-modal-confirm: 1150;--z-popover: 1200;--z-doc-preview: 1300;--z-tooltip: 1350;--z-toast: 1450;--modal-overlay-bg: transparent;--modal-data-scrim: rgba(8, 10, 14, .92);--modal-content-bg: light-dark(#f6f6f8f7, #1c1c1ef0);--modal-content-blur: blur(30px) saturate(180%);--modal-content-border: light-dark(#00000014, #ffffff1a);--modal-content-shadow: light-dark( 0 20px 50px #00000026, 0 25px 50px #00000080 );--modal-content-radius: var(--radius-modal, 14px);--modal-header-bg: light-dark(#fcfcfd, #242428);--modal-footer-bg: light-dark(#f8f8fa, #1c1c1e);--modal-divider: light-dark(#00000014, #ffffff14);--modal-confirm-overlay-bg: light-dark(#0000001a, #00000066)}}[data-appearance=light],[data-theme=light]{--modal-content-bg: var(--bg-secondary);--modal-content-blur: none;--modal-content-border: var(--border-secondary);--modal-content-shadow: var(--shadow-popover);--modal-header-bg: var(--bg-tertiary);--modal-footer-bg: var(--bg-secondary);--modal-divider: var(--border-secondary)}.tokens-modal-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-modal-material-anchor{background:var(--liquid-glass-regular-bg)}.tokens-index-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .tokens-index-material-anchor{background:var(--liquid-glass-regular-bg)}:root{--search-input-bg: var(--liquid-glass-clear-bg);--search-input-bg-hover: var(--fill-quaternary);--search-input-bg-focus: var(--fill-tertiary);--search-input-border: var(--liquid-glass-border);--search-input-border-hover: var(--accent-primary);--search-input-border-focus: var(--accent-primary);--search-input-text: var(--text-primary);--search-input-placeholder: var(--text-tertiary);--search-input-icon: var(--text-secondary);--search-input-height: var(--input-height);--search-input-min-width: 200px;--search-input-padding-x: var(--space-2);--search-input-padding-x-with-icon: var(--space-7);--search-input-radius: var(--radius-full);--search-input-radius-modal: var(--radius-md);--search-input-shadow: 0 .5px 1px var(--border-secondary) inset;--search-input-shadow-focus: 0 0 0 3px var(--accent-primary-15, color-mix(in srgb, var(--accent-primary) 15%, transparent));--search-input-blur: var(--liquid-glass-clear-blur);--search-input-transition: all var(--duration-fast)}[data-appearance=light]{--search-input-bg: var(--fill-quaternary);--search-input-bg-hover: var(--state-hover);--search-input-bg-focus: var(--fill-tertiary);--search-input-border: var(--border-secondary);--search-input-blur: none;--search-input-shadow: none;--search-input-shadow-focus: 0 0 0 3px var(--accent-primary-15, color-mix(in srgb, var(--accent-primary) 15%, transparent))}:root{--search-icon-size: 16px;--search-icon-position-left: var(--space-2);--search-icon-color: var(--search-input-icon);--search-icon-color-hover: var(--accent-primary);--search-clear-size: 14px;--search-clear-position-right: var(--space-2);--search-clear-color: var(--text-secondary);--search-clear-color-hover: var(--text-primary)}:root{--search-focus-ring-width: var(--focus-ring-width);--search-focus-ring-color: var(--focus-ring-color);--search-focus-ring-offset: var(--focus-ring-offset)}:root{--search-input-disabled-opacity: .5;--search-input-error-border: var(--color-error);--search-input-error-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error) 15%, transparent);--search-input-success-border: var(--color-success);--search-input-success-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success) 15%, transparent)}@media(prefers-reduced-motion:reduce){.search-input,[class*=search-]{transition:none!important;animation:none!important}}.search-tokens-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .search-tokens-material-anchor{background:var(--liquid-glass-regular-bg)}.modal-button-container .push-button{height:var(--button-height-regular, 44px);min-height:var(--button-height-regular, 44px);min-width:var(--button-min-width, 72px)}.modal-button-container .push-button.submit{background:var(--accent-primary)!important;color:var(--surface-primary, #ffffff)!important;border-color:transparent!important;box-shadow:0 1px 3px var(--border-primary)!important}.modal-button-container .push-button.submit:hover{background:var(--accent-hover)!important;box-shadow:0 1px 4px var(--border-primary)!important}.modal-button-container .push-button.submit:active{background:var(--accent-active)!important;box-shadow:0 1px 2px var(--border-primary) inset!important}.modal-button-container .push-button.danger{background:var(--color-error)!important;color:var(--surface-primary, #ffffff)!important;border-color:transparent!important;box-shadow:0 1px 3px var(--border-primary)!important}.modal-button-container .push-button.danger:hover{background:var(--color-error-hover, var(--color-error))!important;box-shadow:0 1px 4px var(--border-primary)!important}.modal-button-container .push-button.danger:active{background:var(--color-error-active, var(--color-error))!important;box-shadow:0 1px 2px var(--border-primary) inset!important}.modal-button-container .push-button svg{width:20px;height:20px;flex-shrink:0}.modal-tokens-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .modal-tokens-material-anchor{background:var(--liquid-glass-regular-bg)}.MuiTextField-root:has(input[placeholder*=Search i]),.MuiTextField-root:has(input[placeholder*=search i]),.MRT_GlobalFilterTextField,[class*=GlobalFilter] .MuiTextField-root,.MuiTextField-root[class*=search i],.MuiTextField-root[class*=filter i]{min-width:var(--search-input-min-width)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root,.MRT_GlobalFilterTextField .MuiInputBase-root,[class*=GlobalFilter] .MuiInputBase-root{background-color:var(--search-input-bg)!important;backdrop-filter:var(--search-input-blur)!important;-webkit-backdrop-filter:var(--search-input-blur)!important;border:1px solid var(--search-input-border)!important;border-radius:var(--search-input-radius-modal)!important;box-shadow:var(--search-input-shadow)!important;color:var(--search-input-text)!important;transition:var(--search-input-transition)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root:hover,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root:hover,.MRT_GlobalFilterTextField .MuiInputBase-root:hover,[class*=GlobalFilter] .MuiInputBase-root:hover{background-color:var(--search-input-bg-hover)!important;border-color:var(--search-input-border-hover)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root.Mui-focused,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root.Mui-focused,.MRT_GlobalFilterTextField .MuiInputBase-root.Mui-focused,[class*=GlobalFilter] .MuiInputBase-root.Mui-focused{background-color:var(--search-input-bg-focus)!important;border-color:var(--search-input-border-focus)!important;box-shadow:var(--search-input-shadow-focus)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiOutlinedInput-notchedOutline,.MuiTextField-root:has(input[placeholder*=search i]) .MuiOutlinedInput-notchedOutline,.MRT_GlobalFilterTextField .MuiOutlinedInput-notchedOutline,[class*=GlobalFilter] .MuiOutlinedInput-notchedOutline{border-color:transparent!important;border-width:0!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-input,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-input,.MRT_GlobalFilterTextField .MuiInputBase-input,[class*=GlobalFilter] .MuiInputBase-input{color:var(--search-input-text)!important;font-size:var(--text-base)!important;font-family:var(--font-family-system)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-input::placeholder,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-input::placeholder,.MRT_GlobalFilterTextField .MuiInputBase-input::placeholder,[class*=GlobalFilter] .MuiInputBase-input::placeholder{color:var(--search-input-placeholder)!important;opacity:.7!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputAdornment-root,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputAdornment-root,.MRT_GlobalFilterTextField .MuiInputAdornment-root,[class*=GlobalFilter] .MuiInputAdornment-root{color:var(--search-icon-color)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiIconButton-root,.MuiTextField-root:has(input[placeholder*=search i]) .MuiIconButton-root,.MRT_GlobalFilterTextField .MuiIconButton-root,[class*=GlobalFilter] .MuiIconButton-root{color:var(--search-clear-color)!important;transition:var(--search-input-transition)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiIconButton-root:hover,.MuiTextField-root:has(input[placeholder*=search i]) .MuiIconButton-root:hover,.MRT_GlobalFilterTextField .MuiIconButton-root:hover,[class*=GlobalFilter] .MuiIconButton-root:hover{background-color:var(--state-hover)!important;color:var(--search-clear-color-hover)!important}.MRT_TopToolbar .MuiTextField-root:has(input[placeholder*=Search i]),.MRT_TopToolbar .MuiTextField-root:has(input[placeholder*=search i]),.MRT_TopToolbar .MRT_GlobalFilterTextField{flex-shrink:0!important;margin:0 var(--space-2)!important}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root.Mui-disabled,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root.Mui-disabled,.MRT_GlobalFilterTextField .MuiInputBase-root.Mui-disabled,[class*=GlobalFilter] .MuiInputBase-root.Mui-disabled{opacity:var(--search-input-disabled-opacity)!important;cursor:not-allowed!important}@media(max-width:768px){.MuiTextField-root:has(input[placeholder*=Search i]),.MuiTextField-root:has(input[placeholder*=search i]),.MRT_GlobalFilterTextField,[class*=GlobalFilter] .MuiTextField-root{min-width:150px!important;max-width:100%!important}}.MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root:focus-visible,.MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root:focus-visible,.MRT_GlobalFilterTextField .MuiInputBase-root:focus-visible,[class*=GlobalFilter] .MuiInputBase-root:focus-visible{outline:var(--search-focus-ring-width) solid var(--search-focus-ring-color)!important;outline-offset:var(--search-focus-ring-offset)!important}@media(prefers-reduced-motion:reduce){.MuiTextField-root,.MuiInputBase-root,.MRT_GlobalFilterTextField,[class*=GlobalFilter]{transition:none!important;animation:none!important}}[data-appearance=light] .MuiTextField-root:has(input[placeholder*=Search i]) .MuiInputBase-root,[data-appearance=light] .MuiTextField-root:has(input[placeholder*=search i]) .MuiInputBase-root,[data-appearance=light] .MRT_GlobalFilterTextField .MuiInputBase-root,[data-appearance=light] [class*=GlobalFilter] .MuiInputBase-root{background-color:var(--liquid-glass-regular-bg)!important;backdrop-filter:var(--liquid-glass-regular-blur)!important;-webkit-backdrop-filter:var(--liquid-glass-regular-blur)!important;border:var(--border-width-thin) solid var(--liquid-glass-border)!important;color:var(--search-input-text)!important}.mrt-search-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .mrt-search-material-anchor{background:var(--liquid-glass-regular-bg)}html[data-build-version="2025-10-26-v3"]{display:block}:root{--sidebar-icon-width: 50px;--sidebar-content-width: 270px;--sidebar-width-collapsed: var(--sidebar-icon-width);--sidebar-width-expanded: calc(var(--sidebar-icon-width) + var(--sidebar-content-width));--header-height: 48px;--header-horizontal-trim: 22.5px;--header-left-offset: calc(var(--sidebar-width-collapsed) + var(--hig-gap-md) + var(--header-horizontal-trim));--header-right-offset: calc(var(--avatar-size) + var(--hig-gap-md) * 2 + var(--header-horizontal-trim));--info-bar-height: 56px;--z-index-cesium: var(--z-cesium);--z-index-sidebar: var(--z-sidebar);--z-index-header: var(--z-header);--z-index-panels: var(--z-panels);--hig-gap-sm: var(--space-2);--hig-gap-md: var(--space-3);--hig-gap-lg: var(--space-4);--icon-size-sidebar: 20px;--icon-size-toolbar: 20px;--icon-size-control: 20px;--logo-size: 40px;--avatar-size: 32px}.panel-header{display:flex;align-items:center;gap:var(--hig-gap-md);padding:var(--hig-gap-md) var(--hig-gap-lg);border-bottom:1px solid var(--border-primary);flex-shrink:0;flex-wrap:nowrap;overflow:visible;min-height:56px}.panel-header h2,.panel-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);flex:1;min-width:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header .panel-header-icon{display:inline-flex;align-items:center;font-size:var(--text-xl);color:var(--accent-primary)}.panel-header .explorer-controls,.panel-header .explorer-control-button{flex-shrink:0}.panel-header .explorer-search{flex-shrink:0;min-width:200px}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:transparent;overflow:hidden;position:relative}.app-logo-box{position:fixed;top:calc(var(--hig-gap-md) + (var(--header-height) - var(--logo-size)) / 2);left:calc(var(--hig-gap-md) + (var(--sidebar-width-collapsed) - var(--logo-size)) / 2);width:var(--logo-size);height:auto;min-height:var(--logo-size);z-index:calc(var(--z-index-header) + 2);background-color:var(--brand-logo-bg, transparent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);box-shadow:none;overflow:visible}.app-logo-box .header-logo{height:var(--logo-size);width:auto;object-fit:contain}.app-avatar-box{position:fixed;top:calc(var(--hig-gap-md) + (var(--header-height) - var(--avatar-size)) / 2);right:var(--hig-gap-md);z-index:calc(var(--z-index-header) + 1)}.header{position:fixed;top:var(--hig-gap-md);left:var(--header-left-offset);right:var(--header-right-offset);height:var(--header-height);z-index:var(--z-index-header);background:var(--liquid-glass-over-3d-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:none;border-bottom:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--text-primary);flex-shrink:0}.header-brand{display:flex;align-items:center;gap:var(--space-3)}.header-controls{display:flex;align-items:center;gap:var(--space-5, 16px);margin-left:auto}.header-controls-group{display:flex;align-items:center;gap:var(--space-5, 16px)}.header h1{margin:0;font-size:var(--text-2xl);font-weight:600;line-height:1;font-family:var(--brand-font-display, var(--font-family-system))}.header h1 strong{font-weight:600}.header-tagline{font-weight:300;opacity:.5;font-size:.7em;letter-spacing:.04em}.header-brand-logo{height:28px;width:auto;object-fit:contain}.header-action-button{background:var(--accent-primary);color:#fff;border:none;padding:0 10px;border-radius:var(--radius-xs, var(--radius-sm));cursor:pointer;font-size:var(--text-base);font-weight:500;transition:background-color var(--duration-fast);white-space:nowrap;height:32px;display:flex;align-items:center}.header-action-button:hover{background-color:var(--accent-hover)}.header-icon-button{background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);width:32px;height:32px;padding:0;border-radius:var(--radius-sm);transition:background-color var(--duration-fast),color var(--duration-fast)}.header-icon-button svg{width:var(--icon-size-toolbar);height:var(--icon-size-toolbar)}.header-icon-button:hover,.header-icon-button:focus-visible{background-color:var(--state-hover);color:var(--accent-primary)}.header-icon-button.active{background-color:var(--color-success);color:var(--text-on-accent)}.header-button-group{display:flex;align-items:center;gap:var(--space-px, 2px);background:var(--state-hover);border-radius:var(--radius-md);padding:var(--space-px, 2px)}.header-button-group .header-icon-button{border-radius:var(--radius-sm)}.header-panel-toggle{width:20px!important;min-width:20px;padding:0 4px!important;background:transparent;border:none;font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast),transform var(--duration-fast)}.header-panel-toggle:hover{color:var(--text-primary)}.header-panel-toggle.active{background:transparent;color:var(--accent-primary)}.header-panel-toggle.active .panel-toggle-arrow{transform:rotate(180deg)}.panel-toggle-arrow{display:inline-block;transition:transform var(--duration-fast)}.header-icon-button.profile-authenticated{background-color:var(--brand-primary, #1aa9ff);border-radius:var(--radius-sm)}button:focus{outline:none}button:focus-visible,.selectable-item:focus-visible,.sidebar-icon-button:focus-visible,.sidebar-toggle-button:focus-visible,.header-icon-button:focus-visible,.header-action-button:focus-visible,.tab-button:focus-visible,.user-action-button:focus-visible,.modal-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 35%, transparent));border-color:var(--accent-primary)}.header-geocoder{width:250px;position:relative}.header-geocoder .cesium-geocoder-input{height:32px;width:100%}.header-geocoder .cesium-geocoder-searchButton{display:none}.header-geocoder .search-results{position:absolute;top:100%;left:0;width:100%;background-color:var(--material-bg);max-height:200px;overflow-y:auto;z-index:var(--z-modal)}.header-geocoder.hidden{display:none}.header-geocoder-container{display:flex;align-items:center;gap:var(--space-2, 8px)}.main-content{position:relative;flex-grow:1;width:100%;overflow:hidden}[data-appearance=light] .app-container{background-color:transparent}[data-appearance=light] .header{background:var(--liquid-glass-over-3d-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-bottom:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);color:var(--text-primary)}[data-appearance=light] .header h1{color:var(--text-primary)}[data-appearance=light] .header-icon-button{color:var(--text-secondary)}[data-appearance=light] .header-icon-button:hover,[data-appearance=light] .header-icon-button:focus-visible{background-color:var(--state-hover);color:var(--accent-primary)}[data-appearance=light] .header-icon-button.active{background-color:var(--color-success);color:var(--text-on-accent)}[data-appearance=light] .header-button-group{background:var(--state-hover)}[data-appearance=light] .header-panel-toggle{color:var(--text-secondary)}[data-appearance=light] .header-panel-toggle:hover{color:var(--text-primary)}[data-appearance=light] .app-logo-box{box-shadow:var(--shadow-sm)}[data-appearance=light] .panel-header{border-bottom-color:var(--liquid-glass-border)}[data-appearance=light] .panel-header h2,[data-appearance=light] .panel-header h3{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.header,.panel-toggle-arrow,.header-panel-toggle,.header-button-group,[class*=header-]{transition:none!important;animation:none!important}}[data-appearance=light] .app-container,[data-theme=light] .app-container{background:linear-gradient(135deg,#2a3a8f,#4b2a8f 32%,#1f6f9c,#1f8f6b);background-attachment:fixed}.sidebar{position:fixed;top:calc(var(--hig-gap-md) + var(--header-height) + var(--hig-gap-md));left:var(--hig-gap-md);bottom:calc(var(--info-bar-height, 40px) + var(--hig-gap-md) * 2);height:auto;width:var(--sidebar-width-collapsed);z-index:var(--z-index-sidebar);display:flex;flex-direction:row;overflow:hidden;transition:width var(--duration-normal) ease;border-radius:var(--radius-lg)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar:not(.collapsed){width:var(--sidebar-width-expanded)}.sidebar-icon-column{display:flex;flex-direction:column;width:var(--sidebar-icon-width);height:100%;flex-shrink:0;background:var(--liquid-glass-over-3d-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-right:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);transform:translateZ(0);will-change:backdrop-filter;isolation:isolate}.sidebar-toggle-button{background-color:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--text-xl);cursor:pointer;padding:var(--space-2) 0;width:100%;text-align:center;flex-shrink:0;line-height:1;transition:background-color var(--duration-fast),color var(--duration-fast)}.sidebar-toggle-button:hover{background-color:var(--state-hover);color:var(--accent-primary)}.sidebar-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0;margin-bottom:var(--space-2)}.sidebar-toggle-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.sidebar-toggle-label svg{width:14px;height:14px;opacity:.7}.sidebar-toggle-btn{font-size:var(--text-sm);font-weight:500;padding:var(--space-px, 2px) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.sidebar-toggle-btn.active{background:var(--color-success);color:var(--text-on-accent);border-color:var(--color-success)}.sidebar-toggle-btn:hover{opacity:.85}.sidebar-toggle-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.sidebar-icon-menu{display:flex;flex-direction:column;padding-top:0;align-items:center}.hig-icon-button{background:none;border:none;padding:var(--space-3);cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.hig-icon-button svg{width:var(--icon-size-sidebar);height:var(--icon-size-sidebar)}.hig-icon-button:hover{background-color:var(--state-hover);color:#fff}.sidebar-icon-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);transition:background-color var(--duration-fast),color var(--duration-fast);padding:12px 0;width:100%;text-align:center;border-left:3px solid transparent}.sidebar-icon-button svg{width:var(--icon-size-sidebar);height:var(--icon-size-sidebar)}.sidebar-icon-button:hover{background-color:var(--state-hover);color:#fff}.sidebar-icon-button.active{background-color:var(--state-hover);color:var(--accent-primary);border-left-color:var(--accent-primary)}.sidebar-icon-button.dual-screen-active{background-color:var(--accent-muted);color:var(--accent-primary);border-left-color:var(--accent-primary)}.sidebar-dp-category{margin-bottom:var(--space-3)}.sidebar-dp-category-header{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:var(--space-1) 0 var(--space-1);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-1);background:transparent;border-top:0;border-left:0;border-right:0;width:100%;text-align:left;cursor:pointer;font-family:var(--font-family-system)}.sidebar-dp-category-header:hover{color:var(--text-primary)}.sidebar-dp-category-header:focus-visible{outline:var(--border-width-thin, 1px) solid var(--accent-primary);outline-offset:2px}.sidebar-dp-category-chevron{width:12px;height:12px;flex:0 0 auto;transition:transform var(--motion-duration-fast, .12s) ease}.sidebar-dp-category.is-collapsed .sidebar-dp-category-chevron{transform:rotate(-90deg)}.sidebar-dp-category-label{flex:1 1 auto}@media(prefers-reduced-motion:reduce){.sidebar-dp-category-chevron{transition:none!important}}.sidebar-dp-phase-badge{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-1, 4px);border-radius:var(--radius-xs, var(--radius-sm));background:var(--semantic-info-bg);color:var(--color-info);line-height:1.4}.sidebar-dp-category-empty{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic;margin:var(--space-px, 2px) 0 0}[data-appearance=light] .sidebar-dp-category-header{color:var(--text-secondary);border-bottom-color:var(--border-secondary)}[data-appearance=light] .sidebar-dp-category-empty{color:var(--text-tertiary)}[data-appearance=light] .sidebar-dp-phase-badge{background:var(--semantic-info-bg);color:var(--accent-primary)}.sidebar-content-column{width:var(--sidebar-content-width);display:flex;flex-direction:column;flex-grow:1;overflow:hidden;background:var(--liquid-glass-clear-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);border-right:var(--border-width-thin) solid var(--liquid-glass-border-clear);transform:translateZ(0);will-change:backdrop-filter}.sidebar-content{padding:var(--space-4);flex-grow:1;min-height:0;overflow-y:auto}.sidebar-section{margin-bottom:var(--space-5)}.sidebar-subsection{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.sidebar-subsection:first-of-type{margin-top:var(--space-3)}.sidebar-subsection-title,.ai-panel-section-header,.performance-panel__section-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.sidebar-button{display:block;width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-xs, var(--radius-sm));cursor:pointer;text-align:left;font-size:var(--text-base);transition:background-color var(--duration-fast);border-radius:var(--radius-sm)}.sidebar-button:hover{background-color:var(--accent-hover)}@media(max-width:768px){.sidebar{transform:translate(calc(-1 * var(--sidebar-content-width)))}.sidebar:not(.collapsed){transform:translate(0);width:min(var(--sidebar-width-expanded),95vw)}.header h1{font-size:var(--text-lg)}}[data-appearance=light] .sidebar-icon-column{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-right-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);color:var(--text-primary)}[data-appearance=light] .sidebar-content-column{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-right:var(--border-width-thin) solid var(--liquid-glass-border);color:var(--text-primary)}[data-appearance=light] .sidebar-toggle-button{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border-bottom-color:var(--liquid-glass-border);color:var(--text-primary)}[data-appearance=light] .sidebar-toggle-button:hover{background-color:var(--state-hover);color:var(--accent-primary)}[data-appearance=light] .sidebar-icon-button:hover{background-color:var(--state-hover);color:var(--text-primary)}[data-appearance=light] .sidebar-icon-button.active{background-color:var(--accent-muted);color:var(--accent-primary);border-left-color:var(--accent-primary)}[data-appearance=light] .hig-icon-button:hover{background-color:var(--state-hover);color:var(--text-primary)}[data-appearance=light] .sidebar-toggle-btn{border-color:var(--liquid-glass-border);background:var(--liquid-glass-regular-bg);color:var(--text-primary)}[data-appearance=light] .sidebar-toggle-btn.active{background:var(--color-success);color:var(--text-on-accent);border-color:var(--color-success)}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-icon-button,.sidebar-item,.sidebar-toggle-button,.sidebar-dp-phase-badge,[class*=sidebar-]{transition:none!important;animation:none!important}}.cesium-root{position:relative;width:100%;height:100%}.cesium-container{width:100%;height:100%}.cesium-viewer-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-cesium);overflow:hidden;contain:paint}.viewer-and-annotations{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden}.viewer-and-annotations>.cesium-viewer-wrapper{position:relative;top:auto;left:auto;flex:1;min-width:0}.am-embedded-panel{width:420px;flex-shrink:0;height:100%;overflow:hidden;display:flex;flex-direction:column;animation:am-slide-in var(--duration-normal, .2s) var(--ease-default, ease-out)}@keyframes am-slide-in{0%{width:0;opacity:0}to{width:420px;opacity:1}}@media(prefers-reduced-motion:reduce){.am-embedded-panel{animation:none}}.viewer-controls{position:fixed;top:calc(var(--hig-gap-md) + var(--header-height) + var(--hig-gap-md) + 6px);right:var(--hig-gap-md);display:flex;flex-direction:column;gap:var(--hig-gap-sm);z-index:var(--z-index-panels)}.viewer-control-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),color var(--duration-fast);width:32px;height:32px;padding:0;border-radius:var(--radius-md);background:var(--liquid-glass-over-3d-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);color:var(--text-primary);transform:translateZ(0);will-change:backdrop-filter;isolation:isolate}.viewer-control-button svg{width:var(--icon-size-control);height:var(--icon-size-control)}.viewer-control-button:hover,.viewer-control-button:focus-visible{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);transform:translateY(-1px)}.viewer-control-button--active,.viewer-control-button--active:hover,.viewer-control-button--active:focus-visible{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}html[data-appearance=light] .viewer-control-button{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);color:var(--text-primary)}html[data-appearance=light] .viewer-control-button:hover,html[data-appearance=light] .viewer-control-button:focus-visible{color:var(--text-on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.cesium-viewer-instance{width:100%;height:100%;box-sizing:border-box;display:block;margin:0;padding:0;overflow:hidden}.cesium-viewer-instance .cesium-viewer,.cesium-viewer-instance .cesium-viewer-cesiumWidgetContainer,.cesium-viewer-instance .cesium-widget,.cesium-viewer-instance .cesium-widget canvas{width:100%!important;height:100%!important;display:block}.cesium-viewer-instance .cesium-widget canvas{background-color:#000}.measure-panel{display:flex;flex-direction:column;gap:var(--space-3)}.measure-panel-button{background-color:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-primary);color:var(--text-secondary);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-default)}.measure-panel-button:hover{background-color:var(--state-hover);color:var(--text-primary);border-color:var(--accent-hover)}.measure-panel-button.active{background-color:var(--accent-primary);color:var(--text-on-accent);font-weight:var(--font-semibold);border-color:var(--accent-primary)}.measure-panel-button.clear{background-color:var(--color-error);color:var(--text-on-accent);border-color:transparent}.measure-panel-result{margin-top:var(--space-4);padding:var(--space-3);background-color:var(--bg-sunken);border-radius:var(--radius-button);border:var(--border-width-thin) solid var(--border-primary);color:var(--color-warning);font-weight:var(--font-semibold)}.cesium-measure-info{position:absolute;bottom:var(--space-4);left:calc(var(--sidebar-icon-width) + 20px);background-color:var(--material-over-3d-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);max-width:300px;box-shadow:var(--shadow-md);z-index:var(--z-index-panels);pointer-events:none;transition:left var(--duration-normal) var(--ease-default)}.cesium-measure-info.shifted-by-sidebar{left:calc(var(--sidebar-width-expanded) + 20px)}.feature-info-box{position:absolute;bottom:50px;left:calc(var(--sidebar-icon-width) + 20px);background-color:var(--material-over-3d-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border-primary);box-shadow:var(--shadow-lg);z-index:var(--z-index-panels);max-width:300px;transition:left var(--duration-normal) var(--ease-default)}.feature-info-box.shifted-by-sidebar{left:calc(var(--sidebar-width-expanded) + 20px)}.project-list{list-style:none;padding:0;margin-top:var(--space-4);max-height:300px;overflow-y:auto}.project-item{background-color:var(--bg-sunken);padding:var(--space-2);border-radius:var(--radius-button);margin-bottom:var(--space-2);cursor:pointer;transition:background-color var(--duration-fast);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-primary)}.project-item:hover{background-color:var(--state-hover);border-color:var(--accent-hover)}.project-name{font-weight:600;color:var(--text-primary);margin-right:var(--space-2)}.project-customer{font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cesium-infoBox{max-width:350px;word-wrap:break-word;z-index:var(--z-index-panels)}.cesium-infoBox-iframe{max-height:300px}.cesium-viewer-fullscreenContainer .cesium-fullscreenButton,.cesium-viewer-toolbar .cesium-home-button,.cesium-sceneModePicker-wrapper{z-index:var(--z-index-panels)}.cesium-viewer-fullscreenContainer .cesium-fullscreenButton{display:none!important}.cesium-viewer-toolbar .cesium-home-button{background-color:var(--material-over-3d-bg)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;width:32px!important;height:32px!important}.cesium-viewer-toolbar .cesium-home-button:hover{background-color:var(--state-hover)!important}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView{background-color:var(--material-over-3d-bg)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;width:32px!important;height:32px!important}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D:hover,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D:hover,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView:hover{background-color:var(--state-hover)!important}.cesium-viewer-bottom{display:none!important}.active-project-infobox{position:absolute;bottom:var(--space-4);left:var(--space-4);background-color:var(--material-over-3d-bg);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);box-shadow:var(--shadow-md);z-index:var(--z-index-panels);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;transition:left var(--duration-normal) var(--ease-default)}.active-project-infobox.shifted-by-sidebar{left:calc(var(--sidebar-width-expanded) + 20px)}@media(max-width:768px){.cesium-measure-info.shifted-by-sidebar,.cesium-measure-info,.feature-info-box.shifted-by-sidebar,.feature-info-box{left:15px}.active-project-infobox,.active-project-infobox.shifted-by-sidebar{left:10px;bottom:10px;max-width:calc(100% - 20px);font-size:var(--text-sm)}}.header-search{position:relative;display:flex;align-items:center;height:var(--search-input-height)}.header-search-toggle{position:relative;z-index:var(--z-header, 20);transition:color var(--transition-fast),background-color var(--transition-fast)}.header-search.expanded .header-search-toggle{position:absolute;left:var(--space-3);color:var(--search-icon-color);background:transparent;width:var(--search-input-height);height:var(--search-input-height);display:flex;align-items:center;justify-content:center}.header-search-form{display:flex;align-items:center;gap:var(--space-2);background:var(--search-input-bg);background-image:linear-gradient(135deg,var(--material-highlight),transparent);border:1px solid transparent;border-radius:var(--radius-lg);padding:0;width:0;opacity:0;pointer-events:none;overflow:hidden;backdrop-filter:var(--search-input-blur);-webkit-backdrop-filter:var(--search-input-blur);box-shadow:var(--search-input-shadow);transition:width var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.header-search.expanded .header-search-form{width:clamp(260px,30vw,360px);opacity:1;pointer-events:auto;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + var(--search-icon-size) + var(--space-3));border-color:var(--search-input-border)}.header-search.expanded .header-search-form:hover{border-color:var(--search-input-border-hover);background:var(--search-input-bg-hover)}.header-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--search-input-text);font-size:var(--text-sm);line-height:1.2;caret-color:transparent}.header-search.expanded .header-search-input{caret-color:auto}.header-search-input::placeholder{color:var(--search-input-placeholder)}.header-search-input:focus{outline:none}.header-search.expanded .header-search-form:focus-within{border-color:var(--search-input-border-focus);background:var(--search-input-bg-focus);box-shadow:var(--search-input-shadow-focus)}.header-search-clear,.header-search-submit{background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--search-icon-color);width:28px;height:28px;cursor:pointer;border-radius:var(--radius-button);transition:background-color var(--transition-fast),color var(--transition-fast);flex:0 0 auto}.header-search-clear{color:var(--search-clear-color)}.header-search-submit{color:var(--search-icon-color)}.header-search-clear:hover{background:var(--control-bg-hover);color:var(--search-clear-color-hover)}.header-search-submit:hover{background:var(--control-bg-hover);color:var(--accent-primary)}.header-search-clear:focus-visible,.header-search-submit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.header-search-submit:disabled{opacity:.6;cursor:progress}.header-search-results{position:absolute;top:calc(100% + 8px);right:0;width:clamp(260px,30vw,360px);max-height:320px;overflow-y:auto;border-radius:var(--radius-panel);border:var(--border-width-thin) solid var(--border-primary);background:var(--liquid-glass-clear-bg);backdrop-filter:var(--liquid-glass-clear-blur);-webkit-backdrop-filter:var(--liquid-glass-clear-blur);box-shadow:var(--liquid-glass-shadow-subtle);padding:var(--space-3);z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--space-2)}.header-search-results ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.header-search-results li{margin:0}.search-result-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-px, 2px);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.search-result-option:hover,.search-result-option:focus-visible{background:var(--control-bg-hover);color:var(--text-primary)}.search-result-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-result-option-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.search-result-option-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.search-result-option-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.header-search-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-2)}.context-menu{position:fixed;top:var(--ctx-menu-top, 0px);left:var(--ctx-menu-left, 0px);font-family:var(--font-family-system);background:var(--liquid-glass-vibrancy-bg);backdrop-filter:var(--liquid-glass-vibrancy-blur);-webkit-backdrop-filter:var(--liquid-glass-vibrancy-blur);border:var(--border-width-thin, 1px) solid var(--liquid-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:var(--ctx-menu-z, var(--z-dropdown, 1001));padding:var(--space-1) 0;min-width:180px;color:var(--text-primary)}.context-menu-item--dynamic{opacity:var(--ctx-item-opacity, 1)}[data-appearance=dark] .context-menu,[data-appearance=dark] .context-submenu{background:var(--material-popover);color:var(--text-primary);border-color:var(--border-primary)}[data-appearance=light] .context-menu,[data-appearance=light] .context-submenu{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);color:var(--text-primary);border:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}.context-menu-item,.context-menu-item-header{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.context-menu-item-header{font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:var(--border-width-thin, 1px) solid var(--vibrancy-separator);margin-bottom:var(--space-1);padding-bottom:var(--space-2);font-size:var(--text-sm)}.context-menu-item{cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm);margin:0 var(--space-1);transition:background var(--duration-fast) var(--ease-default)}.context-menu-item:hover{background:var(--accent-primary);color:var(--text-on-accent)}.context-menu-item.has-submenu{position:relative;display:flex;justify-content:space-between;align-items:center}.submenu-arrow{margin-left:var(--space-3);font-size:var(--text-xs);opacity:.7}.context-submenu{position:absolute;left:100%;top:0;font-family:var(--font-family-system);background:var(--liquid-glass-vibrancy-bg);backdrop-filter:var(--liquid-glass-vibrancy-blur);-webkit-backdrop-filter:var(--liquid-glass-vibrancy-blur);border:var(--border-width-thin, 1px) solid var(--liquid-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-1) 0;min-width:250px;max-width:350px;z-index:calc(var(--z-dropdown, 1001) + 1);margin-left:var(--space-1)}.context-submenu-item{padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-primary);border-bottom:var(--border-width-thin, 1px) solid var(--vibrancy-separator);transition:background var(--duration-fast) var(--ease-default)}.context-submenu-item:last-child{border-bottom:none}.context-submenu-item:hover:not(.disabled):not(.loading){background:var(--accent-primary);color:var(--text-on-accent)}.context-submenu-item.latest{background:var(--vibrancy-fill-secondary);border-left:3px solid var(--accent-primary)}.context-submenu-item.disabled{opacity:.5;cursor:not-allowed;font-style:italic}.context-submenu-item.loading{font-style:italic;opacity:.7}.submenu-item-name{font-weight:var(--font-medium);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-item-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);opacity:.8}.submenu-item-type{text-transform:capitalize}.submenu-item-date{color:var(--text-secondary)}.context-submenu-item.latest .submenu-item-name:after{content:" (Latest)";font-size:var(--text-xs);opacity:.7;margin-left:var(--space-1)}[data-appearance=dark] .context-menu-item-header{color:var(--text-secondary);border-bottom-color:var(--border-secondary)}[data-appearance=light] .context-menu-item-header{color:var(--text-secondary);border-bottom-color:var(--liquid-glass-border)}[data-appearance=dark] .context-menu-item,[data-appearance=light] .context-menu-item{color:var(--text-primary)}[data-appearance=dark] .context-submenu-item{color:var(--text-primary);border-bottom-color:var(--border-secondary)}[data-appearance=light] .context-submenu-item{color:var(--text-primary);border-bottom-color:var(--liquid-glass-border)}[data-appearance=light] .submenu-item-date{color:var(--text-secondary)}[data-appearance=light] .header-search.expanded .header-search-form,[data-appearance=light] .header-search-results{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}@media(prefers-reduced-motion:reduce){.context-menu,.context-menu-item,.context-submenu,.context-submenu-item,[class*=context-]{transition:none!important;animation:none!important}}.search-panel-form{display:flex;flex-direction:column;gap:var(--space-5, 16px)}.search-input-group{display:flex;gap:var(--space-2);align-items:center}.search-input-wrapper{position:relative;display:flex;align-items:center;flex-grow:1}.search-input-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;flex-shrink:0}.search-input-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1;padding:0;width:16px;height:16px;border-radius:var(--radius-full);transition:color var(--duration-fast)}.search-input-clear:hover{color:var(--text-primary)}.search-input{flex-grow:1;background:var(--vibrancy-fill-secondary);border:var(--border-width-thin) solid var(--border-primary);color:var(--text-primary);padding:0 var(--space-3) 0 var(--space-8);height:28px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-family-system);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 25%, transparent))}.search-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-button);cursor:pointer;background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);color:var(--text-primary);transform:translateZ(0);transition:all var(--duration-fast)}.search-button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--liquid-glass-shadow),0 4px 12px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.search-button:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active);transform:translateY(0)}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-button svg{width:20px;height:20px;flex-shrink:0}.search-results-list{list-style:none;padding:0;margin-top:var(--space-5);max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.search-result-item{margin:0}[data-appearance=light] .search-input{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--liquid-glass-border);color:var(--text-primary)}[data-appearance=light] .search-button{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);border:var(--border-width-thin) solid var(--liquid-glass-border);color:var(--text-primary);box-shadow:var(--liquid-glass-shadow)}@media(prefers-reduced-motion:reduce){.search-input,.search-button,.search-input-clear,[class*=search-]{transition:none!important;animation:none!important}}.app-utilities-material-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}[data-appearance=light] .app-utilities-material-anchor{background:var(--liquid-glass-regular-bg)}.app-loading-center{align-items:center;justify-content:center}.app-loading-indicator{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.analysis-footer-badge-row{margin-top:auto;padding:var(--space-3) 0;display:flex;justify-content:center}.glb-error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tooltip);display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary)}.glb-error-boundary__message{color:var(--color-error);margin-bottom:var(--space-4)}.glb-error-boundary__detail{font-size:var(--text-sm);opacity:.7}.glb-error-boundary__retry{margin-top:var(--space-4);padding:var(--space-1) var(--space-3);cursor:pointer}.measure-toolbar-positioned{left:var(--toolbox-x, 0);top:var(--toolbox-y, 0)}.icon-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);padding:var(--space-px, 2px) var(--space-1);line-height:1;transition:color var(--duration-fast)}.icon-button:hover{color:var(--accent-primary)}.icon-button.remove-btn:hover{color:var(--color-error)}.icon-button:disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.layer-selectable-list{display:flex;flex-direction:column;gap:var(--space-1)}.selectable-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs, var(--radius-sm));border:1px solid transparent;border-left:3px solid transparent;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.selectable-item:hover{background-color:var(--state-hover);border-color:var(--border-primary)}.selectable-item.active{background-color:var(--accent-muted);border-left-color:var(--accent-primary);color:var(--text-primary);font-weight:600}.selectable-item span{flex-grow:1}.selectable-item .icon-button{margin-left:auto}.context-display-panel{position:absolute;bottom:15px;right:15px;z-index:var(--z-index-panels);background-color:var(--material-bg);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs, var(--radius-sm));font-size:var(--text-base);max-width:350px;box-shadow:var(--shadow-md);pointer-events:none;border:1px solid var(--border-primary)}.context-display-panel div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-display-panel span{font-weight:600;color:var(--text-primary);margin-left:var(--space-1)}.upload-panel-container{background-color:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);min-height:200px}.job-list{list-style-type:none;padding:0;margin:0;max-height:250px;overflow-y:auto;font-size:var(--text-base)}.performance-label{display:block;font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-2)}.performance-label-hint{display:block;font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);opacity:.8;margin-top:var(--space-px, 2px)}.performance-slider{width:100%;margin-top:var(--space-1);cursor:pointer}.close-button{background:none;border:none;color:var(--text-secondary);font-size:var(--text-2xl);font-weight:700;cursor:pointer;line-height:1;padding:0 var(--space-2);transition:color var(--duration-fast)}.close-button:hover{color:var(--text-primary)}.close-button.danger:hover{color:var(--color-error)}.form-input,.form-textarea{background-color:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);font-size:var(--text-md)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring-color, color-mix(in srgb, var(--accent-primary) 30%, transparent))}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.file-input-hidden{display:none}.node-type-badge{display:inline-block;padding:var(--space-px, 2px) var(--space-2);border-radius:var(--radius-xs, var(--radius-sm));font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;margin-right:var(--space-2);vertical-align:middle}.node-type-project{background-color:var(--node-project);color:#fff}.node-type-property{background-color:var(--node-property);color:#fff}.node-type-site{background-color:var(--node-site);color:#fff}.node-type-imageset{background-color:var(--node-imageset);color:#fff}.node-type-annotation{background-color:var(--node-annotation);color:#fff}.modal-info-banner{background-color:var(--banner-info-bg);border-left:4px solid var(--banner-info-border);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-button);font-size:var(--text-base);line-height:1.5;color:var(--banner-info-text)}.mt-xs{margin-top:var(--space-1)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-5)}.mt-xl{margin-top:var(--space-6)}.mb-xs{margin-bottom:var(--space-1)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-5)}.mb-xl{margin-bottom:var(--space-6)}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.status-success{color:var(--color-success)}.status-error{color:var(--color-error)}.status-warning{color:var(--color-warning)}.status-info{color:var(--color-info)}.status-badge{font-size:var(--text-sm);padding:var(--space-px, 2px) var(--space-1);border-radius:var(--radius-button)}.status-badge.success{color:var(--color-success);background-color:var(--semantic-success-bg)}.status-badge.error{color:var(--color-error);background-color:var(--semantic-error-bg)}.status-badge.warning{color:var(--color-warning);background-color:var(--semantic-warning-bg)}.status-badge.info{color:var(--color-info);background-color:var(--semantic-info-bg)}.empty-state{text-align:center;padding:var(--space-6);color:var(--text-secondary);font-style:italic}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-gap-xs{gap:var(--space-1)}.flex-gap-sm{gap:var(--space-2)}.flex-gap-md{gap:var(--space-4)}.flex-gap-lg{gap:var(--space-5)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-appearance=light] .icon-button{color:var(--text-secondary)}[data-appearance=light] .icon-button:hover{color:var(--accent-primary)}[data-appearance=light] .context-display-panel{background-color:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);color:var(--text-primary);border:var(--border-width-thin) solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}[data-appearance=light] .context-display-panel span{color:var(--text-primary)}[data-appearance=light] .upload-panel-container{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur);color:var(--text-primary)}[data-appearance=light] .selectable-item{color:var(--text-primary)}[data-appearance=light] .selectable-item:hover{background-color:var(--state-hover);border-color:var(--liquid-glass-border)}[data-appearance=light] .selectable-item.active{background-color:var(--accent-muted);border-left-color:var(--accent-primary);color:var(--text-primary)}.app-utilities-mat-anchor{background:var(--liquid-glass-regular-bg);backdrop-filter:var(--liquid-glass-regular-blur);-webkit-backdrop-filter:var(--liquid-glass-regular-blur)}
