.content-section{min-width:0}.widget-card:has(>.focus-control-trigger){position:relative}.focus-control-trigger{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0}.content-panel>.content-section{--composer-grid-inset: 28px;padding:var(--composer-grid-inset)}.content-section :where(input,select,textarea,button){max-width:100%}.widget-card>h2,.widget-card>h3{margin:0 0 14px}.provider-popup-toggle-row{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:4px}.provider-popup-toggle-label{font-weight:600;flex:1}.provider-popup-switch{margin-top:0}.provider-popup-field{display:flex;flex-direction:column;gap:4px}.provider-popup-field input,.provider-popup-field select{width:100%;box-sizing:border-box}.provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:10px 0}.provider-option-toggles{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px;border-top:1px solid var(--border);margin-top:8px}.provider-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-option-label{font-size:.9em;flex:1}.provider-test-row{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.provider-test-input{flex:1}.provider-test-btn{flex-shrink:0}.provider-field-title{display:flex;align-items:baseline;gap:3px}.provider-required-flag{color:var(--color-danger-outline-text);font-weight:700;line-height:1}.provider-field-missing input,.provider-field-missing select{border-color:var(--danger)}.provider-field-required input,.provider-field-required select{outline:2px solid var(--danger);outline-offset:1px}.provider-popup-form{display:flex;flex-direction:column;gap:0}.provider-enable-toggle{display:none}.provider-field-env-warning{color:var(--color-warning-outline-text, #f59e0b);font-size:.9em;line-height:1}.provider-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 4px}.notif-debug-panel{display:flex;flex-direction:column;gap:12px;padding-top:8px}.notif-debug-empty{color:var(--text-muted);font-size:.9em;margin:0}.notif-debug-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.notif-debug-field{display:flex;flex-direction:column;gap:4px;font-size:.9em}.notif-debug-field--full{grid-column:1 / -1}.notif-debug-field textarea{resize:vertical;min-height:80px}.notif-debug-actions{display:flex;align-items:center;gap:12px}.notif-debug-send{flex-shrink:0}.security-settings-form{display:flex;flex-direction:column;gap:12px;max-width:640px}.security-field-hint{font-weight:400;color:var(--color-text-muted, #64748b);font-size:.85em}.security-field-row{display:flex;gap:8px;align-items:center}.security-domains-input{flex:1}.security-policy-number-input{width:96px}.criteria-check-message{color:var(--color-error, #dc2626);font-size:.85em;margin:2px 0 0}.form-builder{display:flex;flex-direction:column;gap:10px}.form-builder-field{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.markdown-code-block{margin:.35rem 0;padding:.5rem .6rem;border-radius:.45rem;border:1px solid var(--border, var(--color-border));background:color-mix(in srgb,var(--surface-soft, var(--color-surface-elevated)) 88%,#0b1120);position:relative;overflow-x:auto;box-shadow:inset 0 0 0 1px #60a5fa29,0 10px 24px #0206172e}body:not([data-theme=light]) .markdown-code-block{border-color:#60a5fa66;background:linear-gradient(135deg,#0f172afa,#112340f0),var(--code-bg);box-shadow:inset 0 0 0 1px #2dd4bf2e,0 14px 32px #02061757}.markdown-code-inline{position:relative;display:inline-flex;align-items:center;vertical-align:baseline;border-radius:.35rem}.markdown-code-inline code{padding:.08rem .32rem;border-radius:.35rem;background:var(--inline-code-bg, rgba(2, 6, 23, .8));color:var(--text, var(--color-text));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}body:not([data-theme=light]) .markdown-code-inline code{border:1px solid rgba(96,165,250,.32);background:#081222f5;box-shadow:inset 0 0 0 1px #2dd4bf1f}.markdown-code-copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;background:transparent;color:var(--text-muted, var(--color-text-muted));box-sizing:border-box;cursor:pointer;font-family:var(--app-font),sans-serif;font-size:.74rem;font-weight:500;line-height:1;min-height:18px;white-space:nowrap;opacity:0;padding:3px 4px;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.markdown-code-copy:hover,.markdown-code-copy:focus-visible{background:var(--surface-soft, rgba(255, 255, 255, .08));color:var(--text, var(--color-text));pointer-events:auto;outline:none}.markdown-code-block>.markdown-code-copy{position:absolute;top:.45rem;right:.45rem;z-index:2}.markdown-code-inline>.markdown-code-copy{position:absolute;top:calc(50% + .45rem);right:-.9rem;z-index:2;transform:translateY(-1px)}.markdown-code-inline>button.markdown-code-copy:hover,.markdown-code-inline>button.markdown-code-copy:focus-visible{transform:translateY(-1px)}.markdown-code-block:hover>.markdown-code-copy,.markdown-code-block:focus-within>.markdown-code-copy,.markdown-code-inline:hover>.markdown-code-copy,.markdown-code-inline:focus-within>.markdown-code-copy{opacity:1;pointer-events:auto}.markdown-code-copy-icon{position:relative;display:inline-block;width:12px;height:12px}.markdown-code-copy-icon:before,.markdown-code-copy-icon:after{content:"";position:absolute;width:7px;height:7px;border:1.5px solid currentColor;border-radius:2px}.markdown-code-copy-icon:before{top:1px;left:4px}.markdown-code-copy-icon:after{top:4px;left:1px;background:var(--surface-2, rgba(15, 23, 42, .92))}.markdown-code-copy.popup-action-btn--copied{color:var(--color-success-outline-text)}.markdown-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.83rem;line-height:1.45;color:var(--text, var(--color-text));white-space:pre}.markdown-token{color:inherit}.markdown-code.language-javascript,.markdown-code.language-typescript,.markdown-code.language-json,.markdown-code.language-bash,.markdown-code.language-python,.markdown-code.language-sql,.markdown-code.language-html,.markdown-code.language-css,.markdown-code.language-plaintext{color:var(--text, var(--color-text))}.markdown-token--comment{color:color-mix(in srgb,var(--text-muted, var(--color-text-muted)) 88%,#84cc16)}.markdown-token--keyword{color:color-mix(in srgb,var(--accent, var(--color-accent)) 72%,#60a5fa);font-weight:600}.markdown-token--string{color:color-mix(in srgb,#f97316 70%,var(--text, var(--color-text)))}.markdown-token--number{color:color-mix(in srgb,#22c55e 64%,var(--text, var(--color-text)))}.form-builder-input{width:100%}.form-builder-label-text{display:flex;align-items:baseline;gap:2px}.form-builder-required-flag{color:var(--color-danger-outline-text);font-weight:700;font-size:.9em;line-height:1}.form-builder-field--invalid .form-builder-input,.form-builder-input--invalid{background-color:#dc262614;border-color:var(--color-danger-outline-text)}.form-builder-field--required-empty .form-builder-required-flag{opacity:1}.form-builder-floating-alert{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:7;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0000002e}.form-builder-field:focus-within .form-builder-floating-alert{display:block}.form-builder-floating-title{margin:0 0 6px;font-size:.82em;font-weight:700;color:var(--text-muted)}.form-builder-criteria-list{list-style:none;margin:0;padding:0;font-size:.85em}.form-builder-criteria-list--inline{margin-top:2px}.form-builder-char-counter{display:block;margin-top:2px;color:var(--text-muted);font-size:.75rem;text-align:right}.form-builder-char-counter.char-counter--near-limit{color:var(--warning, #f59e0b)}.form-builder-char-counter.char-counter--at-limit{color:var(--danger, #ef4444)}.form-builder-criterion-item{padding:4px 8px;border-radius:5px;color:var(--text-muted);margin:1px 0}.form-builder-criterion-item:before{content:"\2022"}.form-builder-criterion-item--met{color:var(--color-success-outline-text);background:var(--color-success-hover-bg);font-weight:600}.form-builder-criterion-item--met:before{content:"\2714";font-size:1.15em}.form-builder-criterion-item--unmet{color:var(--color-danger-outline-text);background:var(--color-danger-hover-bg);font-weight:600}.form-builder-criterion-item--unmet:before{content:"\2718";font-size:1.15em}.components-section{margin-bottom:24px}.components-section-heading{font-size:1em;font-weight:700;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.components-section-body{min-width:0}@media(max-width:900px){.provider-fields,.provider-auth-fields,.notif-debug-fields{grid-template-columns:1fr}.provider-test-row,.security-field-row,.notif-debug-actions{flex-wrap:wrap}.provider-test-input,.security-domains-input{min-width:0;width:100%}.form-builder-field:focus-within .form-builder-floating-alert{position:static;min-width:0;max-width:100%;margin-top:4px}}@media(max-width:640px){.content-panel>.content-section{--composer-grid-inset: 14px;padding:var(--composer-grid-inset)}}.focus-control-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.focus-control-overlay{position:fixed;z-index:1200;inset:5vh 5vw;overflow:auto;padding:44px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.focus-control-fullscreen{inset:0;border:0;border-radius:0}.focus-control-pip{inset:auto 18px 18px auto;width:min(420px,calc(100vw - 36px));height:min(300px,calc(100vh - 36px))}.focus-control-controls{position:absolute;top:8px;right:8px;display:flex;gap:6px}.focus-control-target{width:100%;height:100%}.component-page-stage{position:relative;display:flex;flex-direction:column;min-height:12rem;overflow-x:hidden;overflow-y:visible;contain:layout style;isolation:isolate}.component-page-stage--borderless{display:grid;grid-template-rows:minmax(min-content,1fr);align-items:stretch}.app-page__main--component-borderless{margin:0}.component-page-window{position:relative;z-index:1;flex:1 0 auto;width:100%;min-height:100%;overflow:visible;background:var(--surface-color)}.component-page-window>.app-shell{min-height:100%}.component-page-window--borderless{display:grid;grid-template-rows:minmax(min-content,1fr);align-self:stretch;width:100%;height:auto;min-height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;box-sizing:border-box;border:0;border-radius:0}.component-page-window--borderless>:first-child{width:100%;height:100%;min-height:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;border:0;border-radius:0}.component-page-window--borderless>.workspace,.component-page-window--borderless>.app-shell>.workspace{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.component-page-window--borderless>.workspace .composer-view-grid,.component-page-window--borderless>.app-shell>.workspace .composer-view-grid{height:100%;min-height:100%;grid-auto-rows:minmax(min-content,1fr);gap:0}.component-page-window--borderless .workspace>.composer-view-grid>.widget-card{height:100%;min-height:100%;overflow:visible}.component-page-window--borderless .workspace :is(.main-window,.content-grid,.content-panel,.content-section,.widget-card){width:100%;height:100%;min-height:0}.component-page-window--borderless .widget-card>:only-child{width:100%;height:100%;min-height:0}.component-page-window--borderless .workspace :is(.widget-card,.content-section,.content-panel,.main-window,.content-grid){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.component-page-window--borderless>.workspace .content-panel{min-height:0}
