@charset "UTF-8";html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #1d4ed8);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003917);--mat-sys-on-tertiary-container: light-dark(#005225, #63ff94);--mat-sys-on-tertiary-fixed: light-dark(#00210b, #00210b);--mat-sys-on-tertiary-fixed-variant: light-dark(#005225, #005225);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#1d4ed8, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#1d4ed8, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006d33, #00e472);--mat-sys-tertiary-container: light-dark(#63ff94, #005225);--mat-sys-tertiary-fixed: light-dark(#63ff94, #63ff94);--mat-sys-tertiary-fixed-dim: light-dark(#00e472, #00e472);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:inherit;background-color:var(--bg-primary);color:var(--text-primary);font:var(--mat-sys-body-medium);margin:0}:root{--bg-primary: light-dark(#f7f9fc, #0d1b2a);--bg-secondary: light-dark(#ffffff, #112236);--bg-card: light-dark(#ffffff, #112236);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-success: #10b981;--accent-premium: #f59e0b;--accent-danger: #e55353;--text-primary: light-dark(#0f172a, #f0f4f8);--text-secondary: light-dark(#64748b, #8899aa);--text-neutral: light-dark(#8892a4, #8899aa);--text-tertiary: light-dark(rgba(15, 23, 42, .5), rgba(240, 244, 248, .5));--border: light-dark(#e2e8f0, #1e3448);--border-light: light-dark(rgba(15, 23, 42, .06), rgba(240, 244, 248, .1));--border-default: var(--border);--surface-primary: var(--bg-secondary);--surface-secondary: var(--bg-primary);--surface-tertiary: var(--bg-card);--surface-card: var(--bg-card);--surface-dialog: var(--bg-card);--surface-overlay: light-dark(rgba(255, 255, 255, .95), rgba(17, 34, 54, .97));--bg-surface: var(--bg-primary);--error-bg: light-dark(#fef2f2, color-mix(in srgb, var(--accent-danger) 14%, transparent));--error-border: light-dark(#fecaca, color-mix(in srgb, var(--accent-danger) 35%, transparent));--success-bg: light-dark(#ecfdf5, color-mix(in srgb, var(--accent-success) 16%, transparent));--success-text: light-dark(#047857, #6ee7b7);--danger-bg: light-dark(#fef2f2, color-mix(in srgb, var(--accent-danger) 14%, transparent));--danger-text: light-dark(#b91c1c, #fca5a5);--danger-bg-strong: light-dark(#dc2626, #b91c1c);--on-brand: #ffffff;--radius-dialog: 10px;--radius-card: 8px;--radius-button: 6px;--shadow-color: light-dark(rgba(15, 23, 42, .1), rgba(0, 0, 0, .5));--shadow-card-hover: light-dark(0 2px 8px rgba(15, 23, 42, .06), 0 6px 20px rgba(0, 0, 0, .42));--layout-content-width: 1400px;--layout-gutter: 20px;--layout-gutter-compact: 20px;--layout-gutter-mobile: 8px;--layout-max-width: calc(var(--layout-content-width) + 2 * var(--layout-gutter));--palette1: #0d1b2a;--palette2: var(--accent);--palette3: #3b78f0;--palette4: var(--accent-danger);--palette5: var(--accent-success);--palette6: var(--bg-secondary);--palette7: var(--border);--palette8: var(--text-secondary);--palette9: var(--accent-premium);--palette10: #8b5cf6}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:block;font-weight:100 700;src:url("./media/material-symbols-outlined-latin-full-normal-ANDME56B.woff2") format("woff2-variations")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-brand);padding:14px 28px;border-radius:var(--radius-button);font-family:Inter,sans-serif;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:background .2s;text-align:center;text-decoration:none}.btn-primary:hover{background:var(--accent-hover);color:var(--on-brand)}.tag{display:inline-block;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:4px}.tag-success{background:color-mix(in srgb,var(--accent-success) 10%,transparent);border-color:color-mix(in srgb,var(--accent-success) 25%,transparent);color:var(--accent-success)}.notification-success .mdc-snackbar__surface{background-color:var(--accent-success)!important;color:var(--on-brand)!important}.notification-success .mat-mdc-button{color:var(--on-brand)!important}.notification-error .mdc-snackbar__surface{background-color:var(--accent-danger)!important;color:var(--on-brand)!important}.notification-error .mat-mdc-button{color:var(--on-brand)!important}.notification-info .mdc-snackbar__surface{background-color:var(--accent)!important;color:var(--on-brand)!important}.notification-info .mat-mdc-button{color:var(--on-brand)!important}.notification-warning .mdc-snackbar__surface{background-color:var(--accent-premium)!important;color:var(--on-brand)!important}.notification-warning .mat-mdc-button{color:var(--on-brand)!important}.cdk-overlay-pane:has(>.mat-mdc-snack-bar-container.notification-native),.mat-mdc-snack-bar-container.notification-native,.notification-native .mdc-snackbar{pointer-events:none}.mat-mdc-snack-bar-container.notification-native{width:calc(100vw - 32px);min-width:0;max-width:420px;margin-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.mat-mdc-snack-bar-container.notification-native.notification-android{margin-bottom:calc(64px + max(48px,env(safe-area-inset-bottom,0px)))!important}.notification-native .mdc-snackbar__surface{pointer-events:auto;width:100%;min-width:0!important;max-width:100%;border:1px solid var(--border);border-radius:12px!important;background:var(--bg-card)!important;color:var(--text-primary)!important;box-shadow:0 10px 30px var(--shadow-color)}.notification-native app-notification-snackbar .notification-content{color:var(--text-primary)}.notification-native app-notification-snackbar .notification-content>mat-icon{color:var(--text-secondary)}.notification-native.notification-success app-notification-snackbar .notification-content>mat-icon{color:var(--accent-success)}.notification-native.notification-error app-notification-snackbar .notification-content>mat-icon{color:var(--accent-danger)}.notification-native.notification-info app-notification-snackbar .notification-content>mat-icon{color:var(--accent)}.notification-native.notification-warning app-notification-snackbar .notification-content>mat-icon{color:var(--accent-premium)}.notification-native app-notification-snackbar button.mat-mdc-icon-button{color:var(--text-secondary)!important}.notification-native app-notification-snackbar .notification-action{color:var(--accent)!important}html,body{height:100%;overflow-x:hidden;width:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.mat-mdc-option .mdc-list-item__primary-text{width:100%}.filter-option-content{display:flex;align-items:center;width:100%}.filter-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option-actions{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.edit-filter-btn,.delete-filter-btn{flex-shrink:0;background:none;border:none;cursor:pointer;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;opacity:.6}.edit-filter-btn mat-icon,.delete-filter-btn mat-icon{font-size:18px;width:18px;height:18px;line-height:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.edit-filter-btn:hover,.delete-filter-btn:hover{opacity:1}.edit-filter-btn{color:var(--accent)}.delete-filter-btn{color:var(--accent-danger)}.submenu{--mat-menu-container-color: var(--bg-card);--mat-menu-item-label-text-color: var(--text-primary) !important;--mdc-list-list-item-hover-label-text-color: var(--accent);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, var(--accent) 8%, transparent);--mat-menu-container-shape: var(--radius-card)}.submenu .mat-mdc-menu-panel{border-radius:var(--radius-card)!important;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color)}.submenu .mat-mdc-menu-item{color:var(--text-primary)!important;transition:color .2s ease,background-color .2s ease}.submenu .mat-mdc-menu-item:hover{color:var(--accent)!important}.submenu .mat-mdc-menu-item.cdk-program-focused,.submenu .mat-mdc-menu-item.cdk-keyboard-focused,.submenu .mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background-color:color-mix(in srgb,var(--accent) 8%,transparent)!important;color:var(--accent)!important}.submenu .mat-mdc-menu-item .mat-mdc-menu-item-text{color:inherit!important;transition:color .2s ease}.submenu .mat-mdc-menu-item:hover .mat-mdc-menu-item-text{color:var(--accent)!important}.submenu .mat-mdc-menu-item.submenu-item--danger,.submenu .mat-mdc-menu-item.submenu-item--danger .mat-mdc-menu-item-text{color:var(--accent-danger)!important}.submenu .mat-mdc-menu-item.submenu-item--danger:hover,.submenu .mat-mdc-menu-item.submenu-item--danger.cdk-program-focused,.submenu .mat-mdc-menu-item.submenu-item--danger.cdk-keyboard-focused,.submenu .mat-mdc-menu-item.submenu-item--danger.mat-mdc-menu-item-highlighted{background-color:color-mix(in srgb,var(--accent-danger) 8%,transparent)!important;color:var(--accent-danger)!important}.submenu .mat-mdc-menu-item.submenu-item--danger:hover .mat-mdc-menu-item-text,.submenu .mat-mdc-menu-item.submenu-item--danger.cdk-program-focused .mat-mdc-menu-item-text,.submenu .mat-mdc-menu-item.submenu-item--danger.cdk-keyboard-focused .mat-mdc-menu-item-text,.submenu .mat-mdc-menu-item.submenu-item--danger.mat-mdc-menu-item-highlighted .mat-mdc-menu-item-text{color:var(--accent-danger)!important}.submenu .mat-divider{border-top-color:var(--border);margin:4px 0}.mat-mdc-select-panel{background-color:var(--bg-card)!important;border:1px solid var(--border);border-radius:var(--radius-card)!important;box-shadow:0 8px 24px var(--shadow-color)}.mat-mdc-select-panel .mat-mdc-option{color:var(--text-primary)}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background-color:color-mix(in srgb,var(--accent) 8%,transparent)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--accent)}.mat-mdc-select-panel .mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-mdc-select-panel .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background:var(--accent);border-color:var(--accent)}.indicator-explorer-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:hidden}.indicator-explorer-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;overflow:hidden}.indicator-explorer-panel.mobile-sheet-panel .mat-mdc-dialog-container,.indicator-explorer-panel.mobile-sheet-panel .mat-mdc-dialog-surface{height:90dvh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.indicator-explorer-panel.mobile-sheet-panel .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:0}.share-view-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:hidden}.share-view-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;overflow:hidden}.simple-dialog-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:visible}.simple-dialog-panel .mat-mdc-dialog-surface,.simple-dialog-panel .mdc-dialog__surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;border:1px solid var(--border);overflow:visible}.simple-dialog-panel [mat-dialog-title]{font-family:Inter,sans-serif;font-weight:700;font-size:1.25rem;color:var(--text-primary);padding:24px 24px 4px;margin:0}.simple-dialog-panel mat-dialog-content{font-family:Inter,sans-serif;color:var(--text-secondary);padding:12px 24px 0;overflow:visible}.simple-dialog-panel mat-dialog-content p{margin:0 0 16px;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.simple-dialog-panel mat-dialog-content strong{color:var(--text-primary);font-weight:600}.simple-dialog-panel mat-dialog-actions{padding:16px 24px 24px;gap:8px}.simple-dialog-panel mat-dialog-actions .mat-mdc-button{font-family:Inter,sans-serif;font-weight:600}.simple-dialog-panel .mat-mdc-form-field{width:100%;--mdc-outlined-text-field-outline-color: var(--border);--mdc-outlined-text-field-hover-outline-color: var(--accent);--mdc-outlined-text-field-focus-outline-color: var(--accent);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-focus-label-text-color: var(--accent);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-caret-color: var(--accent);--mdc-outlined-text-field-placeholder-text-color: var(--text-secondary);--mdc-outlined-text-field-container-shape: var(--radius-button)}.simple-dialog-panel .mat-mdc-form-field .mdc-text-field--outlined,.simple-dialog-panel .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--bg-card);overflow:visible}.template-library-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:hidden}.template-library-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;overflow:hidden}.template-library-panel.mobile-sheet-panel .mat-mdc-dialog-container,.template-library-panel.mobile-sheet-panel .mat-mdc-dialog-surface{height:90dvh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.template-library-panel.mobile-sheet-panel .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:0}.chart-toolkit-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:hidden}.chart-toolkit-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;overflow:hidden}.cdk-overlay-pane.chart-indicator-picker-native-panel,.cdk-overlay-pane.indicator-explorer-native-panel{max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.chart-indicator-picker-native-panel .mat-mdc-dialog-container,.chart-indicator-picker-native-panel .mat-mdc-dialog-surface,.indicator-explorer-native-panel .mat-mdc-dialog-container,.indicator-explorer-native-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card)!important;color:var(--text-primary);padding:0!important}.chart-indicator-picker-native-panel .mat-mdc-dialog-component-host,.indicator-explorer-native-panel .mat-mdc-dialog-component-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.chart-toolkit-panel .mat-mdc-icon-button:focus:not(:focus-visible) .mat-mdc-button-persistent-ripple:before,.chart-indicator-config-panel .mat-mdc-icon-button:focus:not(:focus-visible) .mat-mdc-button-persistent-ripple:before{opacity:0}.cdk-overlay-pane.chart-indicator-config-panel{z-index:1100!important}.chart-indicator-config-panel .mat-mdc-dialog-container{border-radius:var(--radius-dialog)!important;overflow:hidden;max-height:90vh;padding:0!important}.chart-indicator-config-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border-radius:var(--radius-dialog)!important;overflow:hidden;max-height:90vh}.chart-indicator-config-panel .indicator-config-shell{max-height:90vh}.chart-indicator-config-panel .config-scroll.mat-mdc-dialog-content{max-height:none}.cdk-overlay-pane.chart-indicator-config-native-panel{z-index:1100!important;max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.chart-indicator-config-native-panel .mat-mdc-dialog-container,.chart-indicator-config-native-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card)!important;color:var(--text-primary);padding:0!important}.chart-indicator-config-native-panel .indicator-config-shell{max-height:none;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.chart-indicator-config-native-panel .config-scroll.mat-mdc-dialog-content{max-height:none;flex:1 1 auto;min-height:0}.chart-dialog-container .mat-mdc-dialog-container{--mdc-dialog-container-color: var(--surface-card);background-color:var(--surface-card)!important;border-radius:var(--radius-dialog)!important;overflow:hidden;padding:0!important;max-height:none!important;height:100%!important;display:flex!important;flex-direction:column!important;box-shadow:0 0 0 1px var(--border),0 20px 40px var(--shadow-color)}.chart-dialog-container .mdc-dialog__surface,.chart-dialog-container .mat-mdc-dialog-surface{background-color:var(--surface-card)!important;border-radius:var(--radius-dialog)!important;overflow:hidden;padding:0!important;max-height:none!important;height:100%!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}.chart-dialog-container app-chart-dialog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;box-sizing:border-box}.chart-dialog-container .mat-mdc-dialog-content,.chart-dialog-container mat-dialog-content{--mat-dialog-content-padding: 8px;box-sizing:border-box;padding:8px!important;margin:0!important;max-height:none!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background-color:var(--surface-card)}.cdk-overlay-pane.chart-dialog-container--mobile{max-width:100vw!important;max-height:100dvh!important}.chart-dialog-container--mobile .mat-mdc-dialog-content,.chart-dialog-container--mobile mat-dialog-content{padding:4px!important}@media(max-width:767px)and (orientation:portrait){.chart-dialog-container--mobile .mat-mdc-dialog-content,.chart-dialog-container--mobile mat-dialog-content{padding:4px max(4px,env(safe-area-inset-right,0px)) 4px max(4px,env(safe-area-inset-left,0px))!important}}@media(max-width:767px)and (orientation:portrait){.chart-dialog-container--mobile .mat-mdc-dialog-container,.chart-dialog-container--mobile .mat-mdc-dialog-surface{border-radius:0!important}}.cdk-overlay-pane.chart-dialog-container--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}.cdk-overlay-pane.chart-dialog-container--fullscreen .mat-mdc-dialog-container,.cdk-overlay-pane.chart-dialog-container--fullscreen .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}.cdk-overlay-dark-backdrop{background:light-dark(rgba(15,23,42,.42),rgba(10,12,20,.78))}.timeframe-dropdown-panel .mat-mdc-option{min-height:36px!important;height:36px!important}.timeframe-dropdown-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:13px!important}.timeframe-dropdown-panel .tf-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.timeframe-dropdown-panel .tf-option-lock{font-size:14px;width:14px;height:14px;color:var(--text-neutral)}.timeframe-panel .mat-expansion-panel-header{font-weight:400;font-size:14px;background-color:var(--surface-secondary)}.timeframe-panel .mat-expansion-panel-body{padding:0}.type-panel .mat-expansion-panel-header{font-weight:400;font-size:13px;background-color:var(--surface-tertiary);padding-left:32px}.type-panel .mat-expansion-panel-body{padding:8px 16px 8px 32px}.text-annotation-dialog-panel .mat-mdc-dialog-surface,.text-annotation-dialog-panel .mat-mdc-dialog-content{overflow:visible}.mobile-sheet-panel .mat-mdc-dialog-surface{border-radius:16px 16px 0 0;max-height:min(90dvh,100%);padding:0;background:var(--bg-card)!important;color:var(--text-primary);overflow:hidden}.mobile-sheet-panel{margin-bottom:0}.mobile-sheet-panel mat-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-sheet-panel mat-dialog-actions{flex-shrink:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.native-keyboard-visible .mobile-sheet-panel .mat-mdc-dialog-surface{max-height:100dvh}.manage-screen-sheet-panel.simple-dialog-panel .mat-mdc-dialog-surface,.manage-screen-sheet-panel.simple-dialog-panel .mdc-dialog__surface{border-radius:16px 16px 0 0!important;max-height:min(90dvh,100%);overflow:visible}.manage-screen-sheet-panel.simple-dialog-panel [mat-dialog-title]{padding:20px 20px 4px}.manage-screen-sheet-panel.simple-dialog-panel mat-dialog-content{padding:12px 20px 0;overflow:visible}.manage-screen-sheet-panel.simple-dialog-panel mat-dialog-actions{padding:16px 20px max(16px,env(safe-area-inset-bottom,0px))}app-indicator-explorer-dialog .dialog-container.is-native .native-catalog{gap:6px;padding:0 16px max(16px,env(safe-area-inset-bottom,0px))}app-indicator-explorer-dialog .dialog-container.is-native .native-plan-section{display:flex;flex-direction:column;gap:6px;margin-top:6px}app-indicator-explorer-dialog .dialog-container.is-native .native-plan-section+.native-plan-section{margin-top:12px}app-indicator-explorer-dialog .dialog-container.is-native .native-plan-section__label{margin:8px 2px 0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-row{flex:0 0 auto;display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}app-indicator-explorer-dialog .dialog-container.is-native .native-row:active{background:var(--surface-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-row--added{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));border-left:3px solid var(--accent);padding-left:11px}app-indicator-explorer-dialog .dialog-container.is-native .native-row--locked{opacity:.85}app-indicator-explorer-dialog .dialog-container.is-native .native-row__icon{flex-shrink:0;font-size:22px;width:22px;height:22px;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__text{flex:1;min-width:0}app-indicator-explorer-dialog .dialog-container.is-native .native-row__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}app-indicator-explorer-dialog .dialog-container.is-native .native-row__name{font-size:.9rem;font-weight:600;color:var(--text-primary)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge--added{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge--locked{color:var(--accent-premium);background:color-mix(in srgb,var(--accent-premium) 12%,transparent)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge--plan-pro{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge--plan-elite{color:var(--accent-premium);background:color-mix(in srgb,var(--accent-premium) 12%,transparent)}app-indicator-explorer-dialog .dialog-container.is-native .native-row__badge--locked mat-icon{font-size:12px;width:12px;height:12px}app-indicator-explorer-dialog .dialog-container.is-native .native-row__desc{margin:4px 0 0;font-size:.78rem;line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-indicator-explorer-dialog .dialog-container.is-native .native-row__chevron{flex-shrink:0;font-size:22px;width:22px;height:22px;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-panel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg-card);overflow:hidden;transform:translate3d(100%,0,0);transition:transform .22s cubic-bezier(.32,.72,0,1);pointer-events:none}app-indicator-explorer-dialog .dialog-container.is-native .native-active-panel{z-index:2}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-panel--open{transform:translateZ(0);pointer-events:auto}app-indicator-explorer-dialog .dialog-container.is-native .native-active-list{gap:8px}@media(prefers-reduced-motion:reduce){app-indicator-explorer-dialog .dialog-container.is-native .native-detail-panel{transition:none}}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 16px;display:flex;flex-direction:column;gap:20px}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-section{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-label{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-combo-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-combo-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 4px 2px 14px;border-bottom:1px solid var(--border)}app-indicator-explorer-dialog .dialog-container.is-native .native-combo-row:last-child{border-bottom:none}app-indicator-explorer-dialog .dialog-container.is-native .native-combo-name{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}app-indicator-explorer-dialog .dialog-container.is-native .native-combo-remove{width:44px!important;height:44px!important;color:var(--danger-text)}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:10px 2px;text-align:center;font-variant-numeric:tabular-nums;border:none;border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:0;background:transparent}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip:nth-child(3n+1){border-left:none}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip:nth-child(-n+3){border-top:none}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip.selected{background:var(--accent);color:var(--on-brand)}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip.locked{color:var(--text-neutral);background:var(--surface-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip.locked:hover,app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip.locked:active{color:var(--text-neutral);background:var(--surface-secondary);border-left-color:var(--border);border-top-color:var(--border)}app-indicator-explorer-dialog .dialog-container.is-native .native-tf-segment .selector-chip .tf-lock{font-size:12px;width:12px;height:12px;line-height:12px;flex-shrink:0;color:var(--text-neutral)}app-indicator-explorer-dialog .dialog-container.is-native .native-type-segment{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}app-indicator-explorer-dialog .dialog-container.is-native .native-type-btn{flex:1 1 0;min-height:44px;padding:10px 12px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer}app-indicator-explorer-dialog .dialog-container.is-native .native-type-btn:first-child{border-left:none}app-indicator-explorer-dialog .dialog-container.is-native .native-type-btn.selected{background:var(--accent);color:var(--on-brand)}app-indicator-explorer-dialog .dialog-container.is-native .native-type-btn.unavailable,app-indicator-explorer-dialog .dialog-container.is-native .native-type-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-hint{margin:0;font-size:.75rem;color:var(--text-secondary)}app-indicator-explorer-dialog .dialog-container.is-native .native-detail-footer{flex-shrink:0;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-card)}app-indicator-explorer-dialog .dialog-container.is-native .native-primary-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:none;border-radius:12px;background:var(--accent);color:var(--on-brand);font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer}app-indicator-explorer-dialog .dialog-container.is-native .native-primary-btn:active{background:var(--accent-hover)}app-indicator-explorer-dialog .dialog-container.is-native .native-primary-btn--remove{background:var(--danger-bg);color:var(--danger-text)}app-indicator-explorer-dialog .dialog-container.is-native .native-primary-btn--remove:active{background:var(--danger-bg-strong);color:var(--on-brand)}
