.notification-stack{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{--notification-accent: var(--clr-info-a20);--app-hint-color: var(--notification-accent);display:flex;align-items:flex-start;gap:12px;width:min(320px,calc(100vw - 48px));box-sizing:border-box;padding:12px 16px;background:var(--clr-surface-a20);background:linear-gradient(135deg,color-mix(in srgb,var(--notification-accent) 24%,transparent),color-mix(in srgb,var(--notification-accent) 6%,transparent)),linear-gradient(color-mix(in srgb,var(--clr-surface-a20) 66%,transparent),color-mix(in srgb,var(--clr-surface-a20) 66%,transparent));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border-glass);border-left:calc(var(--card-gap) / 2) solid var(--notification-accent);border-radius:var(--corner-radius);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--border-glass);color:var(--text-primary);font:var(--font-size)/1.4 var(--font-family-base);pointer-events:auto}.notification-toast.is-success{--notification-accent: var(--clr-success-a20)}.notification-toast.is-warning{--notification-accent: var(--clr-warning-a20)}.notification-toast.is-error{--notification-accent: var(--clr-danger-a20)}.notification-toast-icon{flex:none}.notification-toast-content{flex:1;min-width:0;overflow-wrap:anywhere}.notification-toast-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notification-toast-title{font-weight:600}.notification-toast-instrument{color:var(--text-secondary)}.notification-toast-details{margin-top:6px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.notification-toast-extra-detail{margin-top:6px}.notification-toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font:inherit;flex:none}.notification-toast-close:hover{color:var(--text-primary)}.notification-toast.is-openable{cursor:var(--terminal-cursor-pointer, pointer)}.alert-editor{display:grid;gap:8px;color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size)}.alert-editor-section{overflow:visible}.alert-editor-section-header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--font-size);font-weight:600}.alert-editor-section-content,.alert-condition-list,.alert-condition{display:grid;gap:7px}.alert-condition{padding:0;background:transparent}.alert-condition-header{min-height:24px;display:flex;align-items:center;justify-content:flex-start;gap:4px;color:var(--text-secondary);font-size:var(--font-size);font-weight:600}.alert-source-editor{display:grid;gap:6px}.alert-source-label,.alert-editor-field>span{color:var(--text-secondary);font-size:var(--font-size);font-weight:500}.alert-source-primary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18ch,1fr) minmax(10ch,1fr);align-items:center;gap:6px;justify-content:start}.alert-source-primary[data-kind=indicator]{grid-template-columns:minmax(0,1.4fr) minmax(18ch,1fr) minmax(0,1fr) minmax(8ch,.6fr)}.alert-source-primary .app-expand-toggle,.alert-source-primary .expand-toggle--symbol,.alert-source-primary .symbol-selector-trigger{width:100%!important;min-width:0!important;max-width:100%!important;height:var(--editor-height);min-height:var(--editor-height);box-sizing:border-box}.alert-source-primary .symbol-selector-trigger>button{width:100%!important;min-width:0!important;max-width:100%!important}.alert-source-primary .expand-toggle--symbol{justify-content:flex-start;text-align:left;background:var(--clr-surface-a10);border-color:var(--border-color)}.alert-source-primary>div{min-width:0!important}.alert-timeframe-combobox{width:78px}.alert-indicator-settings-button{min-width:0;height:var(--editor-height);min-height:var(--editor-height);padding:5px 9px;background:var(--clr-surface-a10);border:1px solid var(--border-color);border-radius:var(--corner-radius);display:flex;align-items:center;justify-content:space-between;gap:6px}.alert-indicator-settings-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-indicator-output-field{width:190px}.alert-condition-comparison{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(150px,1.15fr) minmax(100px,.75fr);gap:6px}.alert-editor-field{display:grid;align-content:end;gap:4px;min-width:0}.alert-editor-grid{display:grid;gap:6px;align-items:end}.alert-editor-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-duration-editor{display:grid;grid-template-columns:minmax(64px,.65fr) minmax(94px,1fr);gap:5px}.alert-text-input{width:100%;min-width:0;height:var(--editor-height);box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--clr-surface-a10);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size);outline:none}.alert-text-input:focus{border-color:var(--clr-purple-a30)}.alert-message-input{height:46px;min-height:46px;resize:vertical}.alert-target-list{display:grid;gap:5px;padding:3px 0}.alert-editor-inline-message,.alert-editor-sign-in{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary)}.alert-editor-sign-in{min-height:30px;justify-content:flex-end;text-align:right}.alert-editor-error,.alert-editor-warning{padding:7px 8px;border:1px solid var(--clr-danger-a20);border-radius:var(--corner-radius);color:var(--clr-danger-a20);background:color-mix(in srgb,var(--clr-danger-a20) 8%,transparent);font-size:var(--font-size)}.alert-editor-warning{border-color:var(--clr-warning-a20);color:var(--clr-warning-a20);background:color-mix(in srgb,var(--clr-warning-a20) 8%,transparent)}.alert-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;border-top:1px solid var(--border-color);background:var(--clr-surface-a20);font-size:var(--font-size)}.alert-dialog-footer button{min-height:var(--editor-height)}.alert-remove-condition{width:20px;height:20px;min-height:20px;color:var(--clr-danger-a20)}.alert-add-condition{justify-self:start}.alert-quick-action{position:relative}.alert-quick-action-button{min-height:var(--editor-height);display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(max-width:620px){.alert-source-primary,.alert-source-primary[data-kind=indicator],.alert-condition-comparison,.alert-editor-grid--three{grid-template-columns:1fr}.alert-source-primary .app-expand-toggle,.alert-source-primary .expand-toggle--symbol,.alert-source-primary .symbol-selector-trigger,.alert-source-primary .symbol-selector-trigger>button{width:100%!important;min-width:0!important;max-width:none!important}}.alert-center{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--clr-surface-a10);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size)}.alert-center-toolbar{display:flex;align-items:center;gap:7px;padding:6px 7px;border-bottom:1px solid var(--border-color);background:var(--clr-surface-a20)}.alert-center-search-wrap{flex:1 1 auto;min-width:0;max-width:none}.alert-center-new-button{--square-add-button-size: var(--editor-height);--square-add-button-padding: 6px;flex:0 0 auto;margin-left:auto}.alert-center-table-wrap{flex:1;min-height:0;overflow:hidden}.alert-trigger-history table{width:100%;border-collapse:collapse;font-size:var(--font-size)}.alert-trigger-history th{position:static;padding:6px 7px;border-bottom:1px solid var(--border-color);background:var(--clr-surface-a10);color:var(--text-secondary);text-align:center;font-weight:400;white-space:nowrap}.alert-trigger-history td{padding:6px 7px;border-bottom:1px solid var(--border-color);vertical-align:middle}.alert-center-alert-cell{min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.alert-center .data-grid{--data-grid-expand-size: var(--icon-size)}.alert-center-alert-copy{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.alert-center-alert-copy .alert-center-rule-name{flex:0 1 auto}.alert-center-alert-copy .alert-center-secondary{flex:1 1 auto;margin-top:0}.alert-center-status-cell{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.alert-center-status-cell .alert-center-rule-error{min-width:0;margin-top:0}.alert-center-rule-name{display:block;color:var(--text-primary);font-weight:650}.alert-center-secondary{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--font-size)}.alert-center-message{color:var(--text-secondary)}.alert-center-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-delete-button{color:var(--clr-danger-a20)}.alert-status{display:block;padding:0;border:0;white-space:nowrap;font-size:var(--font-size)}.alert-status--active{color:var(--clr-success-a20)}.alert-status--inactive{color:var(--text-secondary)}.alert-status--error,.alert-center-rule-error,.alert-center-error,.alert-delivery-status--failed{color:var(--clr-danger-a20)}.alert-center-rule-error{max-width:320px;margin-top:3px;font-size:var(--font-size)}.alert-center-error{padding:6px 8px;border-bottom:1px solid var(--clr-danger-a20);font-family:var(--font-family-base);font-size:var(--font-size)}.alert-center-empty{padding:18px 10px;color:var(--text-secondary);text-align:center;font-size:var(--font-size)}.alert-center-detail-loading{display:flex;align-items:center;justify-content:center;min-height:calc(var(--editor-height) * 2)}.alert-center .data-grid-detail{background:var(--clr-surface-a20)}.alert-trigger-history{padding:0}.alert-trigger-history td{overflow-wrap:anywhere}.alert-delivery-status{display:inline-flex;align-items:center;margin:1px 3px 1px 0;padding:1px 6px;border:1px solid var(--border-color);border-radius:var(--card-radius);color:var(--text-secondary);white-space:nowrap;font-size:var(--font-size)}.alert-delivery-status--succeeded{color:var(--clr-success-a20)}.alert-delivery-status--failed{color:var(--clr-danger-a20)}.alert-delivery-status--pending,.alert-delivery-status--sending{color:var(--clr-warning-a20)}.alert-destination-settings{display:grid;gap:10px;color:var(--text-primary);font-size:var(--font-size)}.alert-destination-form{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(120px,.9fr) minmax(160px,1.25fr) auto;gap:6px}.alert-destination-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--border-color)}.alert-connector-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid var(--border-color);border-radius:var(--corner-radius);color:var(--text-secondary)}@media(max-width:620px){.alert-destination-form{grid-template-columns:1fr}}.hotkey-status{position:fixed;right:16px;bottom:16px;z-index:12001;max-width:min(420px,calc(100vw - 32px));padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--corner-radius);color:var(--text-primary);background:var(--clr-surface-a20);box-shadow:var(--shadow-lg);font-size:12px}.hotkey-settings{display:flex;flex-direction:column;min-height:420px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size)}.hotkey-scope-nav,.hotkey-toolbar,.hotkey-reset{display:flex;align-items:center;gap:6px}.hotkey-scope-nav{overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.hotkey-scope-nav button,.hotkey-row-actions button{border:1px solid transparent;border-radius:var(--corner-radius);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.hotkey-scope-nav button{padding:5px 9px;white-space:nowrap}.hotkey-row-actions button:hover,.hotkey-row-actions button:focus-visible{color:var(--text-primary);background:var(--interaction-hover-bg)}.hotkey-row-actions button:active{background:var(--interaction-pressed-bg)}.hotkey-scope-nav button:focus-visible,.hotkey-row-actions button:focus-visible,.hotkey-search:focus-visible{outline:2px solid var(--clr-purple-a30);outline-offset:1px}.hotkey-toolbar{padding:8px 0}.hotkey-search{flex:1;height:var(--editor-height);min-width:140px;padding:0 8px;border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--clr-surface-a10);color:var(--text-primary);font:inherit}.hotkey-groups{flex:1;overflow:auto}.hotkey-group h3{margin:9px 6px 4px;color:var(--text-secondary);font-size:var(--font-size);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hotkey-group+.hotkey-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.hotkey-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,max-content) 122px;gap:10px;align-items:center;min-height:42px;padding:5px 7px}.hotkey-row:hover{background:var(--interaction-hover-bg)}.hotkey-row:active{background:var(--interaction-pressed-bg)}.hotkey-row.recording{background:var(--clr-surface-a20)}.hotkey-action-copy{display:flex;flex-direction:column;min-width:0}.hotkey-action-copy small,.hotkey-unbound{color:var(--text-secondary)}.hotkey-keycaps{display:inline-flex;flex-wrap:wrap;gap:3px}.hotkey-keycaps kbd{min-width:20px;padding:2px 5px;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--corner-radius);background:var(--clr-surface-a30);color:var(--text-primary);font:inherit;text-align:center}.hotkey-row-actions{display:grid;grid-template-columns:repeat(2,58px);justify-content:end;gap:3px}.hotkey-row-actions button{width:58px;padding:3px 5px}.hotkey-clear-button:hover,.hotkey-clear-button:focus-visible{color:var(--clr-danger-a20)}.hotkey-save-error{color:var(--clr-danger-a20);font-family:var(--font-family-base);font-size:var(--font-size)}.hotkey-row-action-placeholder{width:58px}.hotkey-reset{justify-content:flex-end;padding-top:10px}.hotkey-reset-button{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 9px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--corner-radius);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:all .15s}.hotkey-reset-button:disabled{cursor:not-allowed;opacity:.5}.hotkey-save-error{padding-top:8px}.hotkey-pointer-recorder,.hotkey-conflict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;background:var(--clr-surface-a10);opacity:.98}.hotkey-pointer-recorder-card,.hotkey-conflict-dialog{display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--clr-surface-a20);box-shadow:var(--shadow-lg)}.hotkey-conflict-dialog>div{display:flex;justify-content:flex-end;gap:6px}.hotkey-confirm-bypass{display:flex;align-items:center;gap:6px}@media(max-width:780px){.hotkey-row{grid-template-columns:minmax(140px,1fr) minmax(110px,max-content) 122px}}
