:root{color-scheme:light;--color-mint: #6ec39c;--color-mint-hover: #5db88a;--color-mint-dark: #3d8f6a;--color-golden: #f0c45b;--color-terracotta: #e7806d;--color-chrome: #2d2d2d;--color-chrome-text: #ffffff;--color-chrome-subtle: rgba(255, 255, 255, .5);--color-chrome-overlay: rgba(255, 255, 255, .2);--color-chrome-overlay-hover: rgba(255, 255, 255, .25);--color-chrome-error-text: #ffd2d2;--color-chrome-error-bg: rgba(244, 67, 54, .18);--color-chrome-error-border: rgba(244, 67, 54, .55);--color-chrome-api-error: #ffb4b4;--color-chrome-api-warn: #ffd47a;--color-chrome-api-dot: #ffb74d;--color-bg: #f8faf9;--color-bg-accent: #e8f5f0;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-surface-hover: #f5f5f5;--color-surface-subtle: #f6f8fa;--color-surface-inset: #eef1f4;--color-text: #2d2d2d;--color-text-muted: #5c5c5c;--color-text-subtle: #555555;--color-text-faint: #777777;--color-text-dim: #666666;--color-text-placeholder: #444444;--color-border: #e0e0e0;--color-border-subtle: #eeeeee;--color-border-input: #cccccc;--color-border-muted: #bbbbbb;--color-border-light: #e5e5e5;--color-border-github: #d0d7de;--color-shadow: rgba(45, 45, 45, .08);--color-shadow-strong: rgba(45, 45, 45, .12);--color-input-border: rgba(45, 45, 45, .2);--color-divider: rgba(45, 45, 45, .1);--color-divider-subtle: rgba(45, 45, 45, .08);--color-divider-faint: rgba(45, 45, 45, .05);--color-divider-dashed: rgba(45, 45, 45, .06);--color-row-hover: rgba(45, 45, 45, .04);--color-row-hover-strong: rgba(45, 45, 45, .06);--color-row-selected: rgba(45, 45, 45, .08);--color-row-striped: rgba(45, 45, 45, .02);--color-accent-row: rgba(45, 90, 74, .12);--color-focus-ring: rgba(110, 195, 156, .3);--color-focus-ring-input: rgba(110, 195, 156, .2);--color-focus-ring-blue: rgba(106, 152, 232, .5);--color-mint-tint: rgba(110, 195, 156, .1);--color-mint-tint-strong: rgba(110, 195, 156, .25);--color-success: #1b5e20;--color-success-alt: #1f7a3a;--color-success-strong: #0a6624;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--color-success-btn: #2e7d32;--color-success-btn-hover: #18482c;--color-success-badge: #1f5d39;--color-warning: #6d4c00;--color-warning-bg: #fff3e0;--color-warning-border: #ffcc80;--color-warning-severity: #92400e;--color-warning-badge-bg: #fff4e0;--color-warning-badge-border: #f0b85b;--color-warning-badge-text: #7a4a00;--color-warning-severity-bg: #fdecd6;--color-warning-severity-border: #e0a76a;--color-warning-severity-text: #7a3d12;--color-warning-medium-bg: #fff4e0;--color-warning-medium-border: #d6b667;--color-warning-medium-text: #6e5612;--color-info: #0d47a1;--color-info-link: #1565c0;--color-info-bg: #e3f2fd;--color-info-border: #90caf9;--color-info-severity: #1e40af;--color-info-badge-bg: #e6f0ff;--color-info-badge-border: #6a98e8;--color-info-badge-text: #1a3d7a;--color-info-low-bg: #eef3f8;--color-info-low-border: #a3b8cf;--color-info-low-text: #2a4663;--color-error: #b00020;--color-error-alt: #c00;--color-error-strong: #c62828;--color-error-text: #8b2e2e;--color-error-badge: #b3261e;--color-error-severity: #991b1b;--color-error-bg: #ffebee;--color-error-border: #ef9a9a;--color-error-critical-bg: #fde0e0;--color-error-critical-border: #e08585;--color-error-critical-text: #7a1212;--color-error-row-bg: rgba(220, 38, 38, .08);--color-neutral-badge-bg: #f5f5f5;--color-neutral-badge-border: #cccccc;--color-neutral-badge-text: #5c5c5c;--color-suppressed-bg: #ececec;--color-suppressed-border: #b8b8b8;--color-suppressed-text: #5c5c5c;--color-resolved-bg: #e6f7ec;--color-resolved-border: #6cc28a;--color-resolved-text: #1f5d39;--color-btn-primary-bg: #222222;--color-btn-primary-text: #ffffff;--color-btn-disabled: #aaaaaa;--color-btn-danger-text: #a40000;--color-slate: #374151;--color-dark: var(--color-text);--color-white: var(--color-surface);--color-text-primary: var(--color-text);--mojito-text-muted: var(--color-text-muted)}[data-theme=dark]{color-scheme:dark;--color-chrome: #141816;--color-chrome-overlay: rgba(255, 255, 255, .12);--color-chrome-overlay-hover: rgba(255, 255, 255, .18);--color-bg: #0f1210;--color-bg-accent: #1a2420;--color-surface: #1c211e;--color-surface-muted: #252b28;--color-surface-hover: #2a322d;--color-surface-subtle: #1e2421;--color-surface-inset: #2a322d;--color-text: #e8ebe9;--color-text-muted: #9aa39d;--color-text-subtle: #8a938d;--color-text-faint: #7a837d;--color-text-dim: #8a938d;--color-text-placeholder: #b0b8b3;--color-border: #2e3632;--color-border-subtle: #252b28;--color-border-input: #3d4641;--color-border-muted: #4a524d;--color-border-light: #2e3632;--color-border-github: #3d4641;--color-shadow: rgba(0, 0, 0, .35);--color-shadow-strong: rgba(0, 0, 0, .45);--color-input-border: rgba(255, 255, 255, .15);--color-divider: rgba(255, 255, 255, .1);--color-divider-subtle: rgba(255, 255, 255, .08);--color-divider-faint: rgba(255, 255, 255, .05);--color-divider-dashed: rgba(255, 255, 255, .06);--color-row-hover: rgba(255, 255, 255, .04);--color-row-hover-strong: rgba(255, 255, 255, .06);--color-row-selected: rgba(255, 255, 255, .08);--color-row-striped: rgba(255, 255, 255, .02);--color-accent-row: rgba(110, 195, 156, .12);--color-focus-ring-blue: rgba(106, 152, 232, .35);--color-success: #81c784;--color-success-alt: #6ec39c;--color-success-strong: #81c784;--color-success-bg: rgba(46, 125, 50, .2);--color-success-border: rgba(129, 199, 132, .4);--color-success-btn: #3d8f6a;--color-success-btn-hover: #2d7a58;--color-success-badge: #6ec39c;--color-warning: #ffcc80;--color-warning-bg: rgba(255, 152, 0, .15);--color-warning-border: rgba(255, 183, 77, .35);--color-warning-severity: #ffb74d;--color-warning-badge-bg: rgba(255, 183, 77, .15);--color-warning-badge-border: rgba(240, 184, 91, .45);--color-warning-badge-text: #ffcc80;--color-warning-severity-bg: rgba(224, 167, 106, .15);--color-warning-severity-border: rgba(224, 167, 106, .45);--color-warning-severity-text: #ffcc80;--color-warning-medium-bg: rgba(214, 182, 103, .15);--color-warning-medium-border: rgba(214, 182, 103, .45);--color-warning-medium-text: #ffe082;--color-info: #90caf9;--color-info-link: #64b5f6;--color-info-bg: rgba(13, 71, 161, .25);--color-info-border: rgba(144, 202, 249, .35);--color-info-severity: #64b5f6;--color-info-badge-bg: rgba(106, 152, 232, .2);--color-info-badge-border: rgba(106, 152, 232, .45);--color-info-badge-text: #90caf9;--color-info-low-bg: rgba(163, 184, 207, .15);--color-info-low-border: rgba(163, 184, 207, .4);--color-info-low-text: #b0bec5;--color-error: #ef9a9a;--color-error-alt: #ef5350;--color-error-strong: #ef9a9a;--color-error-text: #ef9a9a;--color-error-badge: #ef5350;--color-error-severity: #ef9a9a;--color-error-bg: rgba(198, 40, 40, .2);--color-error-border: rgba(239, 154, 154, .35);--color-error-critical-bg: rgba(224, 133, 133, .2);--color-error-critical-border: rgba(224, 133, 133, .45);--color-error-critical-text: #ef9a9a;--color-error-row-bg: rgba(239, 83, 80, .12);--color-neutral-badge-bg: #2a322d;--color-neutral-badge-border: #3d4641;--color-neutral-badge-text: #9aa39d;--color-suppressed-bg: #252b28;--color-suppressed-border: #3d4641;--color-suppressed-text: #9aa39d;--color-resolved-bg: rgba(108, 194, 138, .15);--color-resolved-border: rgba(108, 194, 138, .45);--color-resolved-text: #81c784;--color-btn-primary-bg: #3d4641;--color-btn-primary-text: #e8ebe9;--color-btn-disabled: #4a524d;--color-btn-danger-text: #ef9a9a;--color-slate: #b0bec5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);min-height:100vh;line-height:1.5}a{color:var(--color-mint);text-decoration:none}a:hover{text-decoration:underline}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif}.mojito-layout{display:flex;flex-direction:column;min-height:100vh}.mojito-header{position:sticky;top:0;z-index:100;background:var(--color-chrome);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.mojito-header__actions{display:flex;align-items:center;gap:1.5rem}.mojito-header__scope-selects{display:flex;align-items:center;gap:.5rem}.mojito-header__scope-select{padding:.4rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-chrome-overlay);border:1px solid var(--color-chrome-subtle);border-radius:6px;cursor:pointer;min-width:140px}.mojito-header__scope-select:hover:not(:disabled){background:var(--color-chrome-overlay-hover);border-color:var(--color-chrome-text)}.mojito-header__scope-select:focus{outline:none;border-color:var(--color-mint);box-shadow:0 0 0 2px var(--color-focus-ring)}.mojito-header__scope-select:disabled{opacity:.65;cursor:not-allowed}.mojito-header__scope-select option{color:var(--color-text);background:var(--color-surface)}.mojito-header__scope-status{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.875rem;color:var(--color-chrome-text);background:#ffffff14;border:1px solid var(--color-chrome-subtle);border-radius:6px;min-width:160px;min-height:calc(1.675rem + 2px);white-space:nowrap}.mojito-header__scope-status--error{color:var(--color-chrome-error-text);background:var(--color-chrome-error-bg);border-color:var(--color-chrome-error-border)}.mojito-header__scope-retry{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.4);color:inherit;border-radius:4px;padding:2px 4px;cursor:pointer;line-height:0;transition:background .2s,border-color .2s}.mojito-header__scope-retry:hover{background:#ffffff26;border-color:#ffffffb3}.mojito-header__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-chrome-text);border-radius:50%;animation:mojito-header-spin .9s linear infinite;flex-shrink:0}@keyframes mojito-header-spin{to{transform:rotate(360deg)}}.mojito-header__nav-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-chrome-subtle);color:var(--color-chrome-text);padding:.4rem;border-radius:6px;transition:background .2s,border-color .2s;text-decoration:none}.mojito-header__nav-link:hover{background:#ffffff1a;border-color:var(--color-chrome-text);color:var(--color-chrome-text)}.mojito-header__nav-link--active{background:var(--color-mint-tint-strong);border-color:var(--color-mint)}.mojito-user-menu{position:relative}.mojito-user-menu__trigger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--color-chrome-subtle);color:var(--color-chrome-text);padding:.4rem .75rem;font-size:.875rem;font-family:inherit;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.mojito-user-menu__trigger:hover,.mojito-user-menu__trigger[aria-expanded=true]{background:#ffffff1a;border-color:var(--color-chrome-text)}.mojito-user-menu__name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mojito-user-menu__chevron{flex-shrink:0;transition:transform .2s}.mojito-user-menu__chevron--open{transform:rotate(180deg)}.mojito-user-menu__dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:11rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px var(--color-shadow-strong);padding:.35rem;z-index:200}.mojito-user-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;color:var(--color-text);font-size:.875rem;font-family:inherit;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.mojito-user-menu__item:hover{background:var(--color-surface-hover)}.mojito-user-menu__item--danger{color:var(--color-error-strong)}.mojito-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.mojito-modal{width:100%;max-width:24rem;background:var(--color-surface);border-radius:10px;padding:1.5rem;box-shadow:0 8px 32px var(--color-shadow-strong)}.mojito-modal__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.mojito-modal__subtitle{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted)}.mojito-modal__form{display:flex;flex-direction:column;gap:1rem}.mojito-modal__field{display:flex;flex-direction:column;gap:.35rem}.mojito-modal__field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.mojito-modal__field input{padding:.65rem .85rem;font-size:.95rem;border:1px solid var(--color-input-border);border-radius:8px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.mojito-modal__field input:focus{outline:none;border-color:var(--color-mint);box-shadow:0 0 0 3px var(--color-focus-ring-input)}.mojito-modal__field input:disabled{opacity:.7;cursor:not-allowed}.mojito-modal__error{margin:0;font-size:.875rem;color:var(--color-error-strong)}.mojito-modal__success{margin:0;font-size:.875rem;color:var(--color-success-strong)}.mojito-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.mojito-modal__button{padding:.55rem 1rem;font-size:.875rem;font-family:inherit;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s}.mojito-modal__button:disabled{opacity:.65;cursor:not-allowed}.mojito-modal__button--secondary{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.mojito-modal__button--secondary:hover:not(:disabled){background:var(--color-surface-inset)}.mojito-modal__button--primary{background:var(--color-mint);color:var(--color-text);font-weight:500}.mojito-modal__button--primary:hover:not(:disabled){background:var(--color-mint-hover)}.mojito-modal--confirm{max-width:28rem}.mojito-modal__message{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.mojito-modal__message p{margin:0 0 .75rem}.mojito-modal__message p:last-child{margin-bottom:0}.mojito-modal__details{margin:.75rem 0 0;padding:.75rem;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;gap:.5rem}.mojito-modal__detail-row{display:grid;grid-template-columns:5rem 1fr;gap:.5rem;font-size:.85rem}.mojito-modal__detail-row dt{margin:0;color:var(--color-text-faint);font-weight:500}.mojito-modal__detail-row dd{margin:0;color:var(--color-text);word-break:break-word}.mojito-modal__button--danger{background:var(--color-error-strong);color:#fff;font-weight:500}.mojito-modal__button--danger:hover:not(:disabled){background:var(--color-error-badge)}.mojito-header__brand{display:block;line-height:0;flex-shrink:0}.mojito-header__logo-img{height:36px;width:auto;display:block}.mojito-main{flex:1;padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}.mojito-footer{background:var(--color-chrome);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mojito-footer__logo{height:32px;width:auto;opacity:.9}.mojito-footer__copy{color:var(--color-chrome-text);font-size:.875rem;opacity:.8}.mojito-footer__version{color:#ffffff80;font-size:.75rem;font-family:monospace;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.mojito-footer__api{color:#ffffff80;display:inline-flex;align-items:center;gap:.3rem}.mojito-footer__api--error{color:var(--color-chrome-api-error)}.mojito-footer__api--mismatch{color:var(--color-chrome-api-warn)}.mojito-footer__api-dot{width:6px;height:6px;border-radius:50%;background:var(--color-chrome-api-dot);display:inline-block}.incidents-page{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem}.incidents-page__title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.incidents-page__lead{color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.45}.incidents-page__muted{color:var(--color-text-muted)}.incidents-page__error{color:var(--color-error)}.incidents-page__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.incidents-page__filter{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.incidents-page__filter select{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--color-border-input)}.incidents-page__refresh{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-border-input);background:var(--color-surface);cursor:pointer}.incidents-page__refresh:hover{background:var(--color-surface-hover)}.incidents-page__empty{padding:2rem 0;color:var(--color-text-muted)}.incidents-page__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.incidents-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.incidents-page__table th,.incidents-page__table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.incidents-page__table th{background:var(--color-surface-muted);font-weight:600}.incidents-page__table tr:last-child td{border-bottom:none}.incidents-page__row--open{font-weight:500}.incidents-page__row--open.incidents-page__row--severity-high{background:#dc262614}.incidents-page__row--open.incidents-page__row--severity-medium{background:#f59e0b1f}.incidents-page__row--open.incidents-page__row--severity-low{background:#3b82f61a}.incidents-page__row--open.incidents-page__row--severity-other{background:#6b728014}.incidents-page__severity{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.76rem;font-weight:600;line-height:1.2}.incidents-page__severity--high{background:#dc262629;color:var(--color-error-severity)}.incidents-page__severity--medium{background:#f59e0b33;color:var(--color-warning-severity)}.incidents-page__severity--low{background:#3b82f62e;color:var(--color-info-severity)}.incidents-page__severity--other{background:#6b728029;color:var(--color-slate)}.incidents-page__code{font-size:.8rem}.incidents-page__mono{word-break:break-all}.incidents-page__recipe{display:block;font-weight:500}.incidents-page__sub{display:block;font-size:.8rem}.incidents-page__summary{max-width:280px;word-break:break-word}.incidents-page__open{font-size:.85rem;text-decoration:none;color:var(--color-success-badge);font-weight:500;white-space:nowrap}.incidents-page__open:hover{text-decoration:underline}.incident-settings-page__breadcrumb{margin:0 0 .5rem;font-size:.875rem}.incident-settings-page__breadcrumb a{color:inherit;text-decoration:underline}.incident-settings-page__section{margin-bottom:1.75rem}.incident-settings-page__h2{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.incident-settings-page__h2--inline{margin:0}.incident-settings-page__field{margin-bottom:1rem}.incident-settings-page__label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.incident-settings-page__label input[type=text],.incident-settings-page__label input[type=email],.incident-settings-page__label select{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--color-border-input);font:inherit}.incident-settings-page__grow{flex:1;min-width:0}.incident-settings-page__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.incident-settings-page__form{max-width:720px}.incident-settings-page__checkbox{flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.25rem}.incident-settings-page__checkbox input{width:auto}.incident-settings-page__section--edit{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.incident-settings-page__actions{display:flex;gap:.75rem;align-items:center}.incident-settings-page__cancel{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-border-input);background:var(--color-surface);cursor:pointer}.incident-settings-page__cancel:hover{background:var(--color-surface-hover)}.incident-settings-page__cell-actions{white-space:nowrap;text-align:right}.incident-settings-page__linkish{background:none;border:none;padding:0 .5rem;cursor:pointer;color:var(--color-info-link);text-decoration:underline;font:inherit}.incident-settings-page__linkish:hover{color:var(--color-info)}.index-page{text-align:center;padding:3rem 1.25rem}.index-page__section-title{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin-bottom:1rem;text-align:left}.index-page__content{text-align:left;max-width:96rem;margin:0 auto}.index-page__loading{color:var(--color-dark);opacity:.7}.index-page__recipe-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;list-style:none;padding:0;margin:0;width:100%}.index-page__recipe-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-divider);border-radius:8px;cursor:pointer}.index-page__recipe-item:hover{border-color:var(--color-mint);box-shadow:0 0 0 1px var(--color-mint)}.index-page__recipe-item--selected{border-color:var(--color-mint);background:#6ec39c14;box-shadow:0 0 0 1px var(--color-mint)}.index-page__recipe-section{display:flex;flex-direction:column;gap:1.5rem}.index-page__trigger-panel{padding:1rem;background:var(--color-white);border:1px solid var(--color-divider);border-radius:8px}.index-page__trigger-title{font-size:1rem;font-weight:600;color:var(--color-dark);margin-bottom:.75rem}.index-page__recipe-state{margin-bottom:1.25rem;padding:.85rem 1rem;text-align:left;border:1px dashed var(--color-input-border);border-radius:8px;background:#6ec39c0f}.index-page__recipe-state-title{font-size:.9rem;font-weight:600;margin:0 0 .35rem;color:var(--color-dark)}.index-page__recipe-state-help{font-size:.8rem;color:var(--color-dark);opacity:.85;margin:0 0 .75rem;line-height:1.45}.index-page__recipe-state-row{margin-bottom:1rem}.index-page__recipe-state-row:last-of-type{margin-bottom:.5rem}.index-page__recipe-state-label{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem;font-size:.8rem}.index-page__recipe-state-key{font-weight:600;font-family:ui-monospace,monospace;font-size:.8rem}.index-page__recipe-state-path{font-size:.75rem;opacity:.85}.index-page__recipe-state-input{display:block;width:100%;max-width:36rem;padding:.45rem .5rem;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid var(--color-input-border);border-radius:4px;resize:vertical;min-height:2.5rem}.index-page__recipe-state-meta{font-size:.7rem;color:var(--color-dark);opacity:.75;margin:.35rem 0 0}.index-page__recipe-state-save{margin-top:.5rem}.index-page__recipe-state-error{margin:0 0 .5rem}.index-page__dry-run-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;margin-bottom:.5rem}.index-page__dry-run-label input{flex-shrink:0}.index-page__run-button{padding:.5rem 1rem;background:var(--color-mint);color:var(--color-dark);border:none;border-radius:6px;font-weight:500;cursor:pointer}.index-page__run-button:disabled{opacity:.6;cursor:not-allowed}.index-page__run-button--secondary{background:transparent;border:1px solid var(--color-input-border);margin-right:.5rem}.index-page__trigger-options{display:flex;flex-direction:column;gap:.75rem}.index-page__trigger-options-list{max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.index-page__trigger-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.index-page__trigger-field-label{font-weight:500}.index-page__trigger-field-input{padding:.4rem .5rem;border:1px solid var(--color-input-border);border-radius:4px;font-family:inherit;font-size:.875rem;min-width:10rem;max-width:20rem}.index-page__trigger-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.index-page__trigger-option input{flex-shrink:0}.index-page__trigger-pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.index-page__trigger-pagination-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.index-page__trigger-page-input{width:4rem;padding:.25rem .4rem;border:1px solid var(--color-input-border);border-radius:4px;font-size:.875rem}.index-page__trigger-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.index-page__schedule-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.index-page__schedule-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.index-page__schedule-label span{font-weight:500}.index-page__schedule-input{padding:.4rem .5rem;border:1px solid var(--color-input-border);border-radius:4px;font-family:inherit;max-width:16rem}.index-page__connections-intro{font-size:.875rem;color:var(--color-dark);opacity:.85;margin-bottom:.75rem}.index-page__connections-table{margin-bottom:.75rem}.index-page__link-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.index-page__link-row .index-page__schedule-input{min-width:10rem}.index-page__connections-add a{text-decoration:none;display:inline-block}.index-page__config-section,.index-page__secrets-section{margin-bottom:1.25rem}.index-page__config-subtitle{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.index-page__config-json{display:block;width:100%;max-width:48rem;min-height:8rem;padding:.5rem;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid var(--color-input-border);border-radius:4px;resize:vertical}.index-page__config-actions{margin-top:.5rem}.index-page__secrets-list{list-style:none;padding:0;margin:0}.index-page__secrets-item{margin-bottom:.75rem}.index-page__secrets-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.index-page__secrets-configured{font-size:.7rem;padding:.15rem .4rem;background:#6ec39c33;border-radius:4px;font-weight:500}.index-page__secrets-source{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;margin-left:.4rem;font-weight:500;border:1px solid transparent}.index-page__secrets-source--customer{background:#4caf501f;color:var(--color-success);border-color:#4caf5066}.index-page__secrets-source--recipe{background:#ff98001f;color:var(--color-warning);border-color:#ff980066}.index-page__secrets-scopes{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.index-page__secrets-scope{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.index-page__secrets-scope--ok{background:#2196f31a;color:var(--color-info);border-color:#2196f359}.index-page__secrets-scope--missing{background:#78787814;color:var(--color-text-subtle);border-color:#7878784d}.index-page__secret-input{max-width:20rem}.index-page__run-error{margin-top:.5rem;font-size:.875rem;color:var(--color-error-alt)}.index-page__spec-section{margin-bottom:1.5rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-divider);border-radius:8px}.index-page__spec-uuid{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0 0 1rem;font-size:.875rem}.index-page__spec-uuid-label{font-weight:600;color:var(--color-dark)}.index-page__spec-uuid-value{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.index-page__spec-uuid-value:hover code{background:var(--color-accent-row)}.index-page__spec-uuid-value code{font-size:.8125rem;word-break:break-all}.index-page__entity-summary{font-size:.875rem;color:var(--color-dark);opacity:.85;margin-bottom:.5rem}.index-page__spec-toggle{background:none;border:none;color:var(--color-mint);font-size:.875rem;cursor:pointer;padding:.25rem 0}.index-page__spec-toggle:hover{text-decoration:underline}.index-page__spec-content{margin-top:1rem}.index-page__spec-content h4{font-size:.875rem;font-weight:600;color:var(--color-dark);margin:1rem 0 .5rem}.index-page__spec-content h4:first-child{margin-top:0}.index-page__spec-table{width:100%;font-size:.8125rem;border-collapse:collapse}.index-page__spec-table th,.index-page__spec-table td{text-align:left;padding:.35rem .75rem;border-bottom:1px solid var(--color-divider-subtle)}.index-page__spec-table th{font-weight:600;color:var(--color-dark)}.index-page__data-flow{font-size:.75rem;font-family:monospace;color:var(--color-dark);opacity:.8;display:flex;flex-wrap:wrap;gap:.15rem;align-items:center;padding:.5rem;background:var(--color-row-hover);border-radius:4px;max-width:100%}.index-page__data-flow-step{display:inline-flex;align-items:center;white-space:nowrap}.index-page__data-flow-arrow{flex-shrink:0;opacity:.7}.index-page__mappings-content{margin-bottom:1rem}.index-page__spec-table code{font-size:.8em;background:var(--color-row-hover-strong);padding:.1rem .3rem;border-radius:3px}.index-page__step-purpose{font-size:.75rem;padding:.15rem .4rem;background:var(--color-row-hover-strong);border-radius:4px;color:var(--color-dark);opacity:.8}.index-page__steps{width:100%}.index-page__steps-title{font-size:1rem;font-weight:600;color:var(--color-dark);margin-bottom:.75rem}.index-page__steps-title-text{display:inline-block}.index-page__active-badge{font-size:.75rem;font-weight:500;padding:.25rem .6rem;background:var(--color-mint);color:var(--color-dark);border-radius:999px;white-space:nowrap;flex-shrink:0}.index-page__step-orders{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.index-page__order-pill{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;font-family:monospace;background:var(--color-divider-subtle);color:var(--color-dark)}.index-page__order-pill--unprocessed{background:var(--color-divider-subtle);color:var(--color-dark)}.index-page__order-pill--processing{background:#f0c45b4d;color:var(--color-dark)}.index-page__order-pill--processed{background:#6ec39c33;color:var(--color-dark)}.index-page__order-pill--error{background:#dc505026;color:var(--color-dark)}.index-page__order-pill-meta{font-size:.75em;opacity:.9}.index-page__order-pill-wrap{display:inline-flex;align-items:center;gap:.2rem}.index-page__order-logs-btn{font-size:.65rem;padding:.1rem .3rem;background:transparent;border:1px solid var(--color-input-border);border-radius:3px;color:var(--color-dark);opacity:.7;cursor:pointer}.index-page__order-logs-btn:hover{opacity:1;border-color:var(--color-mint)}.index-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.index-page__modal{background:var(--color-white);border-radius:8px;max-width:28rem;padding:1.25rem;box-shadow:0 4px 24px #00000026}.index-page__modal .index-page__trigger-title{margin-top:0}.index-page__modal-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.index-page__logs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.index-page__logs-modal{background:var(--color-white);border-radius:8px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.index-page__logs-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-divider)}.index-page__logs-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-dark)}.index-page__logs-close{font-size:1.5rem;line-height:1;padding:0 .25rem;background:none;border:none;color:var(--color-dark);opacity:.7;cursor:pointer}.index-page__logs-close:hover{opacity:1}.index-page__logs-body{padding:1rem 1.25rem;overflow-y:auto;max-height:50vh}.index-page__step-stack{display:flex;flex-direction:column;gap:.5rem}.index-page__step-cell{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--color-white);border:1px solid var(--color-divider-subtle);border-radius:6px}.index-page__step-cell--steps{width:100%;flex-direction:column;align-items:flex-start;gap:.25rem}.index-page__step-meta-row{display:flex;align-items:center;gap:.75rem;width:100%}.index-page__step-meta-row--name{padding-left:2.25rem}.index-page__step-list{list-style:none;padding:0;margin:0}.index-page__step-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-white);border:1px solid var(--color-divider-subtle);border-radius:6px;margin-bottom:.35rem}.index-page__step-position{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-mint);color:var(--color-dark);font-size:.75rem;font-weight:600;border-radius:4px}.index-page__step-type{font-size:.875rem;font-weight:500;color:var(--color-dark)}.index-page__step-name,.index-page__empty{font-size:.875rem;color:var(--color-dark);opacity:.7}.index-page__recipe-name{font-weight:600;color:var(--color-dark)}.index-page__recipe-meta{font-size:.875rem;color:var(--color-dark);opacity:.7}.index-page__placeholder{background:var(--color-white);border:1px dashed var(--color-mint);border-radius:8px;padding:2rem;color:var(--color-dark);opacity:.7}.index-page__notification-settings-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-divider-subtle)}.recipe-tabs{display:flex;flex-direction:column;width:100%}.recipe-tabs__tablist{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-shadow-strong);margin-bottom:1rem;scrollbar-width:thin}.recipe-tabs__tab{flex-shrink:0;padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-size:.95rem;font-weight:500;color:var(--color-dark);opacity:.7;cursor:pointer;white-space:nowrap}.recipe-tabs__tab:hover{opacity:1}.recipe-tabs__tab:focus-visible{outline:2px solid var(--color-mint);outline-offset:-2px;border-radius:4px}.recipe-tabs__tab--active{opacity:1;border-bottom-color:var(--color-mint);font-weight:600}.recipe-tabs__panel{width:100%}.recipe-tabs__panel-body{padding:1rem;background:var(--color-white);border:1px solid var(--color-divider);border-radius:8px}.index-page__transfer-panel{padding:1rem;display:flex;flex-direction:column;gap:1rem}.index-page__transfer-title{margin:0;font-size:1.1rem;font-weight:600}.index-page__transfer-blurb{margin:0;color:var(--color-dark);opacity:.8;font-size:.9rem}.index-page__transfer-targets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.index-page__transfer-target{border:1px solid var(--color-shadow-strong);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-white)}.index-page__transfer-target-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.index-page__transfer-env{font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--color-mint)}.index-page__transfer-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;opacity:.75;word-break:break-all}.index-page__transfer-option{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.9rem;cursor:pointer}.index-page__transfer-option input{margin-top:.2rem}.index-page__transfer-option-hint{display:block;font-size:.8rem;font-weight:400;opacity:.75}.index-page__transfer-confirm{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.index-page__transfer-confirm input{padding:.4rem .5rem;border:1px solid var(--color-input-border);border-radius:4px;font:inherit}.index-page__transfer-button{align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:4px;background:var(--color-mint);color:var(--color-white);font:inherit;font-weight:600;cursor:pointer}.index-page__transfer-button:disabled{opacity:.5;cursor:not-allowed}.index-page__transfer-result{margin:0;font-size:.85rem}.index-page__transfer-result--ok{color:var(--color-success-alt)}.index-page__transfer-result--err{color:var(--color-error-badge)}.index-page__transfer-history-title{margin:1rem 0 .25rem;font-size:.95rem;font-weight:600}.index-page__transfer-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.index-page__transfer-history-item{display:flex;gap:.75rem;font-size:.85rem;padding:.35rem .5rem;border-radius:4px;background:var(--color-row-hover)}.index-page__transfer-history-item--ok{border-left:3px solid var(--color-success-alt)}.index-page__transfer-history-item--err{border-left:3px solid var(--color-error-badge)}.index-page__transfer-history-when{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.8}.index-page__transfer-history-env{font-weight:600}.index-page__transfer-history-status{margin-left:auto;font-weight:600}.recipe-incidents{margin-top:1.5rem;border:1px solid var(--color-shadow-strong);border-radius:6px;background:var(--color-surface);padding:1rem 1.25rem}.recipe-incidents__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.recipe-incidents__title{font-size:1rem;font-weight:600;color:var(--color-dark);margin:0}.recipe-incidents__actions{display:flex;align-items:center;gap:.75rem}.recipe-incidents__link{font-size:.85rem;color:var(--color-dark);opacity:.7;text-decoration:underline}.recipe-incidents__link:hover{opacity:1}.recipe-incidents__more{margin-top:.5rem;font-size:.85rem}.recipe-exceptions{display:flex;flex-direction:column;gap:1.25rem}.recipe-exceptions__banner{padding:.75rem 1rem;border-radius:6px;background:#c88c001f;border:1px solid rgba(200,140,0,.35);font-size:.875rem;color:var(--color-dark);line-height:1.45;margin:0}.recipe-exceptions__omit-hint{margin:-.35rem 0 .75rem;font-size:.85rem}.recipe-exceptions__reason-input{display:block;width:100%;max-width:32rem;min-height:3.5rem;padding:.4rem .5rem;border:1px solid var(--color-input-border);border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.recipe-exceptions__form-actions{margin-top:.25rem}.incident-settings-page__grow .index-page__schedule-input{max-width:none}.recipe-runs{margin-top:1.5rem;border:1px solid var(--color-shadow-strong);border-radius:6px;background:var(--color-surface);padding:1rem 1.25rem}.recipe-runs__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.recipe-runs__title{font-size:1rem;font-weight:600;color:var(--color-dark);margin:0}.recipe-runs__actions{display:flex;align-items:center;gap:.75rem}.recipe-runs__last-updated{font-size:.8rem;color:var(--color-dark);opacity:.6}.recipe-runs__refresh{font-size:.85rem;padding:.3rem .75rem;border:1px solid var(--color-input-border);background:var(--color-surface);border-radius:4px;cursor:pointer;color:var(--color-dark)}.recipe-runs__refresh:hover:not(:disabled){background:var(--color-mint-tint);border-color:var(--color-mint)}.recipe-runs__refresh:disabled{cursor:not-allowed;opacity:.6}.recipe-runs__loading,.recipe-runs__empty{color:var(--color-dark);opacity:.7;font-size:.9rem;margin:.5rem 0}.recipe-runs__error{color:#b43232;font-size:.9rem;margin:.5rem 0}.recipe-runs__table{width:100%;border-collapse:collapse;font-size:.9rem}.recipe-runs__table thead th{text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark);opacity:.6;border-bottom:1px solid var(--color-divider);padding:.4rem .5rem}.recipe-runs__row{cursor:pointer}.recipe-runs__row td{padding:.5rem;border-bottom:1px solid var(--color-divider-faint);vertical-align:middle}.recipe-runs__row:hover{background:#6ec39c0f}.recipe-runs__row--expanded{background:#6ec39c14}.recipe-runs__pill{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-family:monospace;background:var(--color-divider-subtle);color:var(--color-dark)}.recipe-runs__pill--pending{background:var(--color-divider-subtle)}.recipe-runs__pill--running{background:#f0c45b4d}.recipe-runs__pill--completed{background:#6ec39c40}.recipe-runs__pill--failed{background:#dc505033}.recipe-runs__pill--cancelled{background:var(--color-divider-faint);opacity:.7}.recipe-runs__steps-summary{font-size:.85rem}.recipe-runs__steps-failed{color:#b43232;font-weight:500}.recipe-runs__steps-running{color:#b4821e}.recipe-runs__order-id-cell{max-width:14rem;vertical-align:top}.recipe-runs__id{font-family:monospace;font-size:.8rem;background:var(--color-row-hover-strong);border:none;border-radius:3px;padding:.15rem .4rem;cursor:pointer;color:var(--color-dark);text-align:left}.recipe-runs__id--full{display:inline-block;max-width:100%;word-break:break-all;white-space:normal;line-height:1.35}.recipe-runs__id:hover{background:var(--color-shadow-strong)}.recipe-runs__chevron{width:1.25rem;text-align:center;color:var(--color-dark);opacity:.5}.recipe-runs__drilldown-row td{background:var(--color-row-striped);padding:.75rem 1rem;border-bottom:1px solid var(--color-divider-subtle)}.recipe-runs__drilldown{display:flex;flex-direction:column;gap:1rem}.recipe-runs__drilldown-section{text-align:left}.recipe-runs__drilldown-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;color:var(--color-dark);opacity:.7}.recipe-runs__trigger-payload{margin-top:.5rem}.recipe-runs__webhook-entity{margin:.35rem 0 0;font-size:.85rem;color:var(--color-dark);opacity:.85}.recipe-runs__trigger-payload summary{cursor:pointer;color:var(--color-dark);opacity:.75;font-size:.82rem}.recipe-runs__trigger-payload pre{margin-top:.4rem;background:var(--color-row-hover);border-radius:4px;padding:.45rem .55rem;font-size:.75rem;overflow-x:auto}.recipe-runs__steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.recipe-runs__step{border:1px solid var(--color-divider-subtle);border-radius:4px;padding:.5rem .75rem;background:var(--color-surface)}.recipe-runs__step-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.recipe-runs__step-position{font-family:monospace;font-size:.8rem;color:var(--color-dark);opacity:.6;min-width:1.25rem}.recipe-runs__step-name{font-weight:500}.recipe-runs__step-type{font-family:monospace;font-size:.75rem;color:var(--color-dark);opacity:.55}.recipe-runs__step-duration{margin-left:auto;font-size:.8rem;color:var(--color-dark);opacity:.6}.recipe-runs__step-error{margin-top:.4rem;font-size:.8rem;color:#b43232;background:#dc50500f;border-radius:3px;padding:.4rem .5rem;white-space:pre-wrap;word-break:break-word}.recipe-runs__drilldown-hint{font-size:.82rem;color:var(--color-dark);opacity:.65;margin:0 0 .5rem;line-height:1.4}.recipe-runs__drilldown-hint code{font-size:.78rem}.recipe-runs__drilldown-section--timeline{opacity:.95}.recipe-runs__step-summary{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:.45rem 0 0;font-size:.82rem}.recipe-runs__step-summary dt{margin:0;font-weight:600;color:var(--color-dark);opacity:.55}.recipe-runs__step-summary dd{margin:0;word-break:break-word}.recipe-runs__step-batch{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--color-divider-faint)}.recipe-runs__step-batch-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-dark);opacity:.5;margin-bottom:.25rem}.recipe-runs__step-meta-json{margin-top:.35rem;font-size:.8rem}.recipe-runs__step-meta-json summary{cursor:pointer;color:var(--color-dark);opacity:.65}.recipe-runs__step-meta-json pre{margin-top:.35rem;background:var(--color-row-hover);border-radius:4px;padding:.45rem .55rem;font-size:.75rem;overflow-x:auto;max-height:16rem;overflow-y:auto}.recipe-runs__child-orders{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.recipe-runs__child-order{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.recipe-runs__child-order-trigger{color:var(--color-dark);opacity:.8}.recipe-runs__child-order--failed{border-left:3px solid rgba(180,50,50,.85);padding-left:.5rem;margin-left:-.5rem}.recipe-runs__child-order-error{flex:1 1 100%;font-size:.78rem;color:#8c2828;font-family:inherit;line-height:1.35}.recipe-runs__drilldown-badge{margin-left:.5rem;font-size:.75rem;font-weight:600;color:#b43232;text-transform:none;letter-spacing:0}.recipe-runs__step--failed{border-left:3px solid rgba(180,50,50,.75);padding-left:.5rem;margin-left:-.5rem}.recipe-runs__failure-callout{margin:.5rem 0 .35rem;padding:.55rem .65rem;border-radius:4px;background:#dc505014;border:1px solid rgba(180,50,50,.25)}.recipe-runs__failure-callout-title{display:block;font-size:.82rem;color:#8c2828;margin-bottom:.35rem}.recipe-runs__failure-callout-line{margin:.2rem 0;font-size:.82rem}.recipe-runs__failure-callout-label{font-weight:600;margin-right:.35rem;opacity:.7}.recipe-runs__failure-callout-muted{opacity:.65;font-size:.8rem}.recipe-runs__failure-callout-error{margin:.35rem 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:#782323;background:transparent;padding:0}.recipe-runs__failure-callout-link{font-size:.85rem;padding:0;border:none;background:none;color:var(--color-mint, #0d6e6e);cursor:pointer;text-decoration:underline}.recipe-runs__step-error--secondary{opacity:.75;font-size:.75rem}.recipe-runs__log--actionable .recipe-runs__log-event{font-weight:600}.recipe-runs__log-summary{flex:1 1 100%;font-size:.78rem;color:var(--color-dark);opacity:.85;line-height:1.35;word-break:break-word}.recipe-runs__id--readonly{cursor:default}.recipe-runs__logs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.recipe-runs__log{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem;flex-wrap:wrap;border-bottom:1px dashed var(--color-row-hover-strong);padding:.25rem 0}.recipe-runs__log-time{font-family:monospace;font-size:.78rem;color:var(--color-dark);opacity:.6;min-width:5rem}.recipe-runs__log-event{font-weight:500}.recipe-runs__log-status{font-family:monospace;font-size:.75rem;background:var(--color-row-hover-strong);padding:.05rem .35rem;border-radius:3px}.recipe-runs__log-step{font-size:.8rem;color:var(--color-dark);opacity:.7;font-style:italic}.recipe-runs__log-meta{flex-basis:100%;margin-left:5.6rem;font-size:.8rem}.recipe-runs__log-meta summary{cursor:pointer;color:var(--color-dark);opacity:.6}.recipe-runs__log-meta pre{font-size:.75rem;background:var(--color-row-hover);padding:.4rem .5rem;border-radius:3px;overflow-x:auto;margin-top:.25rem}.running-integrations-page{max-width:1200px}.running-integrations-page__title{font-size:1.5rem;font-weight:600;color:var(--color-dark);margin:0 0 .5rem}.running-integrations-page__intro{color:var(--color-dark);opacity:.75;font-size:.95rem;margin:0 0 1.25rem;line-height:1.5}.running-integrations-page__panel{margin-top:0}.running-integrations-page__panel--history{margin-top:1.5rem}.running-integrations-page__recipe-link{color:var(--color-dark);font-weight:500;text-decoration:underline;text-decoration-color:#6ec39c80}.running-integrations-page__recipe-link:hover{color:var(--color-mint-dark)}.running-integrations-page__fail-stuck{font-size:.85rem;padding:.3rem .75rem;border:1px solid rgba(180,60,60,.35);background:var(--color-surface);border-radius:4px;cursor:pointer;color:var(--color-error-text)}.running-integrations-page__fail-stuck:hover:not(:disabled){background:#b43c3c14}.running-integrations-page__fail-stuck:disabled{cursor:not-allowed;opacity:.6}.running-integrations-page__action-msg{font-size:.9rem;color:var(--color-dark);margin:0 0 .75rem;padding:.5rem .75rem;background:#6ec39c1f;border-radius:4px}.running-integrations-page__actions-cell{white-space:nowrap}.running-integrations-page__stop{font-size:.8rem;padding:.2rem .55rem;border:1px solid rgba(180,60,60,.35);background:var(--color-surface);border-radius:4px;cursor:pointer;color:var(--color-error-text)}.running-integrations-page__stop:hover:not(:disabled){background:#b43c3c14}.running-integrations-page__stop:disabled{cursor:not-allowed;opacity:.6}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-accent) 50%,var(--color-bg) 100%)}.login-page__theme{position:absolute;top:1rem;right:1rem}.login-page__theme .mojito-header__nav-link{background:var(--color-surface);border:1px solid var(--color-border-input);color:var(--color-text)}.login-page__theme .mojito-header__nav-link:hover{background:var(--color-surface-hover);border-color:var(--color-mint);color:var(--color-text)}.login-card{width:100%;max-width:400px;padding:2.5rem;background:var(--color-surface);border-radius:12px;box-shadow:0 4px 24px var(--color-shadow)}.login-card__logo{display:block;height:50px;width:auto;margin:0 auto 1.5rem}.login-card__title{font-size:1.5rem;font-weight:600;color:var(--color-dark);text-align:center;margin-bottom:.25rem}.login-card__subtitle{font-size:.9rem;color:var(--color-dark);opacity:.7;text-align:center;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form__field{display:flex;flex-direction:column;gap:.4rem}.login-form__field label{font-size:.875rem;font-weight:500;color:var(--color-dark)}.login-form__field input{padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-input-border);border-radius:8px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.login-form__field input:focus{outline:none;border-color:var(--color-mint);box-shadow:0 0 0 3px var(--color-focus-ring-input)}.login-form__field input:disabled{opacity:.7;cursor:not-allowed}.login-form__error{font-size:.875rem;color:var(--color-terracotta);margin:0}.login-form__submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--color-dark);background:var(--color-mint);border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s,opacity .2s}.login-form__submit:hover:not(:disabled){background:var(--color-mint-hover)}.login-form__submit:disabled{opacity:.7;cursor:not-allowed}.scheduling-page{max-width:56rem;margin:0 auto;text-align:left}.scheduling-page__title{font-size:2rem;font-weight:600;color:var(--color-dark);margin-bottom:1.5rem}.scheduling-page__section{margin-bottom:2rem}.scheduling-page__section-title{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin-bottom:.75rem}.scheduling-page__card{background:var(--color-white);border:1px solid var(--color-divider);border-radius:8px;padding:1rem 1.25rem}.scheduling-page__dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem;margin:0}.scheduling-page__dl dt{font-weight:600;color:var(--color-dark);opacity:.9}.scheduling-page__dl dd{margin:0;color:var(--color-dark)}.scheduling-page__tasks-summary{margin:0;font-size:1rem;color:var(--color-dark)}.scheduling-page__muted{color:var(--color-dark);opacity:.7;margin:0}.scheduling-page__error{color:var(--color-error-alt);margin:0}.scheduling-page__table-wrap{overflow-x:auto;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-white)}.scheduling-page__table{width:100%;border-collapse:collapse;font-size:.9rem}.scheduling-page__table th,.scheduling-page__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-divider-subtle)}.scheduling-page__table th{font-weight:600;color:var(--color-dark);background:var(--color-row-hover)}.scheduling-page__table tbody tr:last-child td{border-bottom:none}.scheduling-page__table tbody tr:hover{background:var(--color-row-striped)}.scheduling-page__link{color:var(--color-mint);text-decoration:none}.scheduling-page__link:hover{text-decoration:underline}.scheduling-page__code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--color-row-hover-strong);padding:.2em .4em;border-radius:4px}.scheduling-page__refresh{margin-top:2rem;margin-bottom:0}.scheduling-page__refresh-btn{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-input-border);border-radius:6px;cursor:pointer}.scheduling-page__refresh-btn:hover{border-color:var(--color-mint);background:#6ec39c14}.incident-detail{max-width:980px;margin:0 auto;padding:1rem 1.25rem 2rem}.incident-detail__back{margin:0 0 1rem;font-size:.9rem}.incident-detail__back a{color:var(--color-text-muted);text-decoration:none}.incident-detail__back a:hover{text-decoration:underline}.incident-detail__muted{color:var(--color-text-muted)}.incident-detail__error{color:var(--color-error);margin:.5rem 0 0}.incident-detail__header{border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;background:var(--color-surface);margin-bottom:1.25rem}.incident-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.incident-detail__status,.incident-detail__severity{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border-input);background:var(--color-surface-hover)}.incident-detail__status--open{background:var(--color-warning-badge-bg);border-color:var(--color-warning-badge-border);color:var(--color-warning-badge-text)}.incident-detail__status--acknowledged{background:var(--color-info-badge-bg);border-color:var(--color-info-badge-border);color:var(--color-info-badge-text)}.incident-detail__status--resolved{background:var(--color-resolved-bg);border-color:var(--color-resolved-border);color:var(--color-resolved-text)}.incident-detail__status--suppressed{background:var(--color-suppressed-bg);border-color:var(--color-suppressed-border);color:var(--color-suppressed-text)}.incident-detail__severity--critical{background:var(--color-error-critical-bg);border-color:var(--color-error-critical-border);color:var(--color-error-critical-text)}.incident-detail__severity--high{background:var(--color-warning-severity-bg);border-color:var(--color-warning-severity-border);color:var(--color-warning-severity-text)}.incident-detail__severity--medium{background:var(--color-warning-medium-bg);border-color:var(--color-warning-medium-border);color:var(--color-warning-medium-text)}.incident-detail__severity--low{background:var(--color-info-low-bg);border-color:var(--color-info-low-border);color:var(--color-info-low-text)}.incident-detail__kind{font-size:.8rem;color:var(--color-text-muted)}.incident-detail__title{font-size:1.4rem;font-weight:600;margin:0 0 .75rem;line-height:1.2}.incident-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;margin:0}.incident-detail__meta div{display:flex;flex-direction:column;gap:.15rem}.incident-detail__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.incident-detail__meta dd{margin:0;font-size:.9rem}.incident-detail__mono{word-break:break-all;font-size:.8rem}.incident-detail__summary{margin-top:1rem}.incident-detail__summary h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .35rem}.incident-detail__summary pre{margin:0;padding:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:.825rem;white-space:pre-wrap;word-break:break-word}.incident-detail__resolution{border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;background:var(--color-surface);margin-bottom:1.25rem}.incident-detail__resolution-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.incident-detail__resolution h2,.incident-detail__events h2{font-size:1.05rem;font-weight:600;margin:0}.incident-detail__resolved{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0}.incident-detail__resolved div{display:flex;flex-direction:column;gap:.15rem}.incident-detail__resolved dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.incident-detail__resolved dd{margin:0;font-size:.9rem}.incident-detail__resolved-note{grid-column:1 / -1}.incident-detail__resolved-note pre{margin:0;padding:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:.875rem;white-space:pre-wrap;word-break:break-word}.incident-detail__form{display:flex;flex-direction:column;gap:.5rem}.incident-detail__label{font-size:.85rem;font-weight:500}.incident-detail__textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-input);border-radius:6px;font:inherit;resize:vertical;min-height:6rem}.incident-detail__textarea:focus{outline:2px solid var(--color-info-badge-border);outline-offset:1px}.incident-detail__form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.incident-detail__counter{font-size:.8rem;color:var(--color-text-muted)}.incident-detail__form-actions{display:flex;gap:.5rem}.incident-detail__primary{padding:.45rem .95rem;border-radius:6px;border:1px solid var(--color-success-badge);background:var(--color-success-badge);color:var(--color-btn-primary-text);cursor:pointer;font:inherit}.incident-detail__primary:hover:not(:disabled){background:var(--color-success-btn-hover)}.incident-detail__primary:disabled{opacity:.55;cursor:not-allowed}.incident-detail__secondary{padding:.45rem .95rem;border-radius:6px;border:1px solid var(--color-border-input);background:var(--color-surface);cursor:pointer;font:inherit}.incident-detail__secondary:hover:not(:disabled){background:var(--color-surface-hover)}.incident-detail__events{border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem;background:var(--color-surface)}.incident-detail__event-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.incident-detail__event{border:1px solid var(--color-border-subtle);border-radius:6px;padding:.6rem .75rem;background:var(--color-surface-muted)}.incident-detail__event-time{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.35rem}.incident-detail__event-payload{margin:0;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow:auto}.customer-secrets-page{max-width:900px;margin:0 auto;padding:24px 16px}.customer-secrets-page__title{font-size:1.5rem;font-weight:600;margin:0 0 8px}.customer-secrets-page__intro{color:var(--color-text-subtle);margin:0 0 16px;font-size:.95rem}.customer-secrets-page__loading,.customer-secrets-page__empty{color:var(--color-text-faint);font-style:italic;margin:12px 0}.customer-secrets-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.customer-secrets-page__item{border:1px solid var(--color-border-light);border-radius:8px;padding:12px 16px;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:10px}.customer-secrets-page__row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-secrets-page__label{font-weight:600}.customer-secrets-page__badge{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid transparent}.customer-secrets-page__badge--customer{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.customer-secrets-page__badge--recipe{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.customer-secrets-page__configured{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.customer-secrets-page__row-actions{display:flex;gap:8px;align-items:center}.customer-secrets-page__input{flex:1;font-family:inherit;font-size:.95rem;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:6px}.customer-secrets-page__save{padding:6px 14px;border:none;border-radius:6px;background:var(--color-success-btn);color:var(--color-btn-primary-text);cursor:pointer;font-weight:500}.customer-secrets-page__save:disabled{background:var(--color-btn-disabled);cursor:not-allowed}.customer-secrets-page__error{margin-top:12px;color:var(--color-error-strong);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;padding:8px 12px}.customer-secrets-page__add{border:1px solid var(--color-border-github);border-radius:8px;padding:14px 16px;margin:0 0 20px;background:var(--color-surface-subtle);display:flex;flex-direction:column;gap:10px}.customer-secrets-page__add-title{font-size:1.05rem;font-weight:600;margin:0}.customer-secrets-page__add-help{margin:0;color:var(--color-text-subtle);font-size:.9rem}.customer-secrets-page__add-help code{background:var(--color-surface-inset);padding:0 4px;border-radius:4px;font-size:.85em}.customer-secrets-page__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.customer-secrets-page__field{display:flex;flex-direction:column;gap:4px}.customer-secrets-page__field--wide{grid-column:1 / -1}.customer-secrets-page__field-label{font-size:.8rem;color:var(--color-text-subtle);font-weight:500}.customer-secrets-page__add-warning{margin:0;font-size:.85rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;padding:6px 10px}.customer-secrets-page__add-actions{display:flex;justify-content:flex-end}.customer-secrets-page__lunni-webhook-meta{display:flex;flex-direction:column;gap:6px}.customer-secrets-page__lunni-webhook-url{display:block;padding:8px 10px;background:var(--color-surface-inset);border-radius:6px;font-size:.9rem;word-break:break-all}.customer-secrets-page__token-reveal{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.customer-secrets-page__token-reveal-title{margin:0;font-weight:600;color:var(--color-warning)}@media(max-width:600px){.customer-secrets-page__add-grid{grid-template-columns:1fr}}.admin-page{max-width:56rem;margin:0 auto;padding:1rem 1.25rem 2rem}.admin-page__title{margin:0 0 .5rem;font-size:1.35rem}.admin-page__intro{margin:0 0 1rem;color:var(--color-text-placeholder);font-size:.95rem}.admin-page__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-page__tab{padding:.4rem .85rem;border:1px solid var(--color-border-input);background:var(--color-surface-muted);border-radius:4px;cursor:pointer}.admin-page__tab--active{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.admin-page__message{color:var(--color-success-strong);margin:0 0 .75rem}.admin-page__error{color:var(--color-btn-danger-text);margin:0 0 .75rem}.admin-page__error--inline{margin:0 0 .5rem;font-size:.9rem}.admin-page__section h2{margin:0 0 .5rem;font-size:1.1rem}.admin-page__list{list-style:none;padding:0;margin:0 0 1rem;max-height:14rem;overflow:auto;border:1px solid var(--color-border);border-radius:4px}.admin-page__list--scroll{max-height:18rem}.admin-page__list li{padding:.35rem .5rem;border-bottom:1px solid var(--color-border-subtle);font-size:.9rem}.admin-page__list li:last-child{border-bottom:none}.admin-page__list--customers{max-height:28rem}.admin-page__customer-item{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.admin-page__customer-actions{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;padding-left:.25rem}.admin-page__transfer-target{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.25rem .35rem;background:var(--color-surface-muted);border-radius:4px;font-size:.85rem}.admin-page__confirm-label{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.8rem}.admin-page__confirm-label input{padding:.2rem .35rem;font:inherit;min-width:10rem}.admin-page__btn-secondary{padding:.25rem .55rem;font:inherit;font-size:.85rem;cursor:pointer;border:1px solid var(--color-border-muted);border-radius:4px;background:var(--color-surface)}.admin-page__btn-secondary:disabled{opacity:.6;cursor:not-allowed}.admin-page__transfer-ok{color:var(--color-success-strong);font-size:.8rem}.admin-page__transfer-err{color:var(--color-btn-danger-text);font-size:.8rem}.admin-page__slug-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.admin-page__slug-row label{flex:1 1 12rem;min-width:0}.admin-page__form{display:flex;flex-direction:column;gap:.65rem;max-width:28rem}.admin-page__form label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.admin-page__form input,.admin-page__form select{padding:.35rem .5rem;font:inherit}.admin-page__form button{align-self:flex-start;margin-top:.25rem;padding:.45rem 1rem;cursor:pointer}.admin-page__hint{font-weight:400;color:var(--color-text-dim);font-size:.85rem}.admin-page__transfer-connector-override{flex:1 1 100%;min-width:min(100%,18rem)}.admin-page__transfer-connector-override input{font:inherit}
