:root{--color-accent:#b2f72a;--color-ink:#171717;--color-muted:#5c5c5c;--color-faint:#5c5c5c8c;--color-secondary:#1f2937;--color-bg:#fafafa;--color-surface:#f4f4f5;--color-surface-elevated:#fff;--color-border:#1717171a;--color-border-strong:#1717172e;--color-accent-wash:#b2f72a38;--color-accent-hover:#a6e624;--color-danger:#b42318;--radius:8px;--radius-control:6px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--motion-fast:.15s ease;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px #b2f72ab3}.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-control);cursor:pointer;background:var(--color-accent);height:2.25rem;min-height:2.25rem;color:var(--color-ink);box-shadow:none;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;padding:0 .875rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{background:var(--color-secondary);color:#fff}.button--secondary:hover:not(:disabled){background:#18202c}.button--ghost{background:var(--color-surface-elevated);color:var(--color-ink);border-color:var(--color-border-strong)}.button--ghost:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-ink)}.button--danger{background:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){background:#912018}.button--block{width:100%}.page{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.page__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.page__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-back{width:fit-content;color:var(--color-muted);transition:color var(--motion-fast);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--color-ink)}.page-back__icon{flex-shrink:0;width:1rem;height:1rem;display:block}.page-back__label{line-height:1;display:block}.form-control{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:.5rem .75rem;font-size:.875rem}.form-control::placeholder{color:var(--color-faint)}.form-control:hover:not(:disabled):not(:focus){border-color:#17171747}.form-control:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface)}textarea.form-control{resize:vertical;min-height:6rem}[data-slot=input],.form-control{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;height:2.25rem;min-height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);box-shadow:none;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:0 .75rem;font-size:.875rem;line-height:1.25}[data-slot=input]::placeholder,.form-control::placeholder{color:var(--color-faint)}[data-slot=input]:hover:not(:disabled):not(:focus):not(:focus-visible),.form-control:hover:not(:disabled):not(:focus):not(:focus-visible){border-color:#17171747}[data-slot=input]:focus,[data-slot=input]:focus-visible,.form-control:focus,.form-control:focus-visible{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}[data-slot=input]:disabled,.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface)}textarea[data-slot=input],textarea.form-control{resize:vertical;height:auto;min-height:6rem;padding:.625rem .75rem}[data-slot=checkbox]{box-shadow:none;border-color:var(--color-border-strong);border-radius:4px;margin:0}[data-slot=checkbox][data-state=checked]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.auth-page{box-sizing:border-box;background:var(--color-bg);min-height:100dvh}.auth-page__brand{align-items:center;gap:var(--space-2);color:var(--color-ink);flex-direction:column;font-weight:700;text-decoration:none;display:flex}.auth-page__logo{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.auth-page__name{letter-spacing:-.02em;font-size:1.125rem}.auth-page__title{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.auth-page__description{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.4}.auth-page__panel{width:100%;max-width:22rem}.auth-form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.auth-form__fields{gap:var(--space-4);width:100%;display:grid}.auth-form__field{gap:var(--space-2);width:100%;min-width:0;display:grid}.auth-form__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.auth-form__label{color:var(--color-ink);font-size:.875rem;font-weight:500;line-height:1.25}.auth-form__link{color:var(--color-muted);transition:color var(--motion-fast);font-size:.8125rem;text-decoration:none}.auth-form__link:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.auth-form__remember{align-items:center;gap:var(--space-2);color:var(--color-muted);margin:0;font-size:.875rem;line-height:1;display:flex}.auth-form__remember label{cursor:pointer;line-height:1}.auth-form__submit{width:100%;margin-top:var(--space-1)}.auth-form__footer{text-align:center;color:var(--color-muted);font-size:.875rem}.auth-form__status{margin:0 0 var(--space-4);text-align:center;color:var(--color-secondary);font-size:.875rem;font-weight:500}.auth-form__divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form__passkey{width:100%;margin:0}.settings-account{flex-direction:column;gap:1.5rem;display:flex}.settings-account__field{gap:.5rem;display:grid}.settings-account__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.settings-account__select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;color:var(--color-ink);padding:.5rem .75rem;font-size:.875rem}.settings-account__select:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.settings-account__actions{align-items:center;gap:1rem;display:flex}.settings-account__balance{color:var(--color-muted);margin:0;font-size:.9375rem}.settings-account__balance strong{color:var(--color-ink);font-weight:600}.settings-account__limits{gap:1rem;display:grid}@media (width>=640px){.settings-account__limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-account__hint{color:var(--color-muted);margin:0;font-size:.8125rem}.project-list{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.project-list__header{flex-direction:column;gap:.25rem;display:flex}.project-list__header--row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-flow:wrap}.project-list__heading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-list__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.project-list__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.project-list__create{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.project-list__create-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-list__create-submit{flex-shrink:0;margin-bottom:1px}.project-list__items{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.project-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--color-border);color:inherit;transition:background var(--motion-fast);background:0 0;border-radius:0;flex-direction:row;padding:.875rem 1rem;text-decoration:none;display:flex}.project-list__item:last-child{border-bottom:none}.project-list__item:hover{background:var(--color-accent-wash);border-color:#0000}.project-list__item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.project-list__item-name{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.project-list__item-description{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.project-list__item-meta{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:500}.project-list__empty{color:var(--color-muted);margin:0;font-size:.875rem}.project-list__form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.project-list__form-title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:600}.project-list__field{flex-direction:column;gap:.375rem;display:flex}.project-list__field--grow{flex:10rem;min-width:0}.project-list__label{color:var(--color-ink);font-size:.8125rem;font-weight:500}.project-list__input,.project-list__textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:0 .75rem;font-size:.875rem}.project-list__input:focus,.project-list__textarea:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.project-list__textarea{resize:vertical;height:auto;min-height:5rem;padding:.625rem .75rem}.project-list__error{color:var(--color-danger);margin:0;font-size:.8125rem}.project-show{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.project-show__header{flex-direction:column;gap:.5rem;display:flex}.project-show__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:600}.project-show__description{color:var(--color-muted);margin:0;font-size:.9375rem}.project-show__meta{color:var(--color-muted);margin:0;font-size:.8125rem}.project-show__actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.project-show__settings-link{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface-elevated);transition:border-color var(--motion-fast), background var(--motion-fast);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.project-show__settings-link:hover{border-color:var(--color-accent);background:var(--color-accent-wash);text-decoration:none}.project-show__scenarios{flex-direction:column;gap:1rem;display:flex}.project-show__scenarios-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-show__scenarios-title{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600}.project-show__scenario-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-show__scenario-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);transition:border-color var(--motion-fast), background var(--motion-fast);align-items:stretch;gap:.5rem;padding:1rem 1.125rem;display:flex}.project-show__scenario-item:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.project-show__scenario-link{min-width:0;color:inherit;flex:1;text-decoration:none}.project-show__scenario-actions{flex-shrink:0;align-items:flex-start;gap:.25rem;display:flex}.project-show__scenario-action{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-muted);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.project-show__scenario-action svg{width:.875rem;height:.875rem}.project-show__scenario-action:hover{border-color:var(--color-accent);color:var(--color-ink);background:var(--color-surface-elevated)}.project-show__scenario-action--danger:hover{border-color:var(--color-danger,#dc2626);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, transparent)}.project-show__scenario-error{border:1px solid color-mix(in srgb, var(--color-danger,#dc2626) 35%, var(--color-border));border-radius:var(--radius);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, var(--color-surface-elevated));margin:0;padding:.75rem 1rem;font-size:.875rem}.project-show__scenario-main{flex-direction:column;gap:.625rem;display:flex}.project-show__scenario-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-show__scenario-name{color:var(--color-ink);font-size:.9375rem;font-weight:600;line-height:1.35}.project-show__scenario-status{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.project-show__scenario-status--active{color:var(--color-ink);background:var(--color-accent)}.project-show__scenario-details{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.project-show__scenario-trigger{color:var(--color-ink);background:var(--color-surface);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.project-show__scenario-trigger-icon{width:.75rem;height:.75rem;color:var(--color-muted)}.project-show__scenario-schedule,.project-show__scenario-connector{color:var(--color-muted);font-size:.75rem}.project-show__scenario-stat{color:var(--color-faint);font-size:.75rem}.project-show__scenario-stat:before{content:"·";color:var(--color-border-strong);margin-right:.625rem}.project-show__scenario-footer{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.project-show__scenario-date{color:var(--color-faint);font-size:.75rem}.project-show__scenario-run-status{font-weight:600}.project-show__scenario-run-status--succeeded{color:#155e75}.project-show__scenario-run-status--failed,.project-show__scenario-run-status--limit_exceeded{color:var(--color-danger)}.project-show__scenario-run-status--running,.project-show__scenario-run-status--pending{color:var(--color-muted)}.project-show__scenario-meta{color:var(--color-muted);font-size:.8125rem}.project-show__scenarios-empty{color:var(--color-muted);margin:0;font-size:.875rem}.project-settings{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.project-settings__header{flex-direction:column;gap:.25rem;display:flex}.project-settings__title{color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.project-settings__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.project-settings__form,.project-settings__danger{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.project-settings__danger{border-color:#b4231859}.project-settings__section-title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.project-settings__field{flex-direction:column;gap:.375rem;display:flex}.project-settings__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.project-settings__input,.project-settings__textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:.625rem .75rem}.project-settings__input:focus,.project-settings__textarea:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.project-settings__textarea{resize:vertical;min-height:5rem}.project-settings__error{color:#b42318;margin:0;font-size:.8125rem}.project-settings__danger-text{color:var(--color-muted);margin:0;font-size:.875rem}.connector-list{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.connector-list__header{flex-direction:column;gap:.25rem;display:flex}.connector-list__header--row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-flow:wrap}.connector-list__heading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.connector-list__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.connector-list__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.connector-list__create{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.connector-list__create-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.connector-list__create-submit{flex-shrink:0;margin-bottom:1px}.connector-list__items{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.connector-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--color-border);color:inherit;transition:background var(--motion-fast);background:0 0;border-radius:0;flex-direction:row;padding:.875rem 1rem;text-decoration:none;display:flex}.connector-list__item:last-child{border-bottom:none}.connector-list__item:hover{background:var(--color-accent-wash)}.connector-list__item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.connector-list__item-name{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.connector-list__item-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.connector-list__status{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.connector-list__status--active{color:var(--color-ink);background:var(--color-accent)}.connector-list__status--disabled{color:var(--color-danger);background:#b423181f}.connector-list__empty{color:var(--color-muted);margin:0;font-size:.875rem}.connector-list__form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.connector-list__form-title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:600}.connector-list__field{flex-direction:column;gap:.375rem;display:flex}.connector-list__field--grow{flex:12rem;min-width:0}.connector-list__label{color:var(--color-ink);font-size:.8125rem;font-weight:500}.connector-list__input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:0 .75rem;font-size:.875rem}.connector-list__input:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.connector-list__error{color:var(--color-danger);margin:0;font-size:.8125rem}.connector-show{padding:var(--space-5)}.connector-show__content{gap:var(--space-5);flex-direction:column;max-width:31rem;display:flex}.connector-show__header{flex-direction:column;gap:.5rem;display:flex}.connector-show__header-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.connector-show__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:600;line-height:1.35}.connector-show__status{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.connector-show__status--active{color:var(--color-ink);background:var(--color-accent)}.connector-show__status--disabled{color:var(--color-danger);background:#b423181f}.connector-show__meta,.connector-show__site-url{color:var(--color-muted);margin:0;font-size:.8125rem}.connector-show__site-link{color:var(--color-ink);transition:color var(--motion-fast);text-decoration:none}.connector-show__site-link:hover{color:var(--color-secondary);text-decoration:underline}.connector-show__pairing,.connector-show__active{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.connector-show__section-heading{align-items:center;gap:.5rem;display:flex}.connector-show__section-icon{width:1.125rem;height:1.125rem;color:var(--color-muted);flex-shrink:0}.connector-show__section-icon--success{color:#155e75}.connector-show__pairing-title,.connector-show__active-title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.connector-show__pairing-steps{color:var(--color-muted);flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.connector-show__pairing-steps li:before{color:var(--color-ink);font-weight:600}.connector-show__pairing-steps li:first-child:before{content:"1. "}.connector-show__pairing-steps li:nth-child(2):before{content:"2. "}.connector-show__field{flex-direction:column;gap:.375rem;display:flex}.connector-show__label{color:var(--color-ink);font-size:.8125rem;font-weight:500}.connector-show__inline{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.connector-show__input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:0;height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface);flex:12rem;padding:0 .75rem;font-size:.875rem}.connector-show__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.connector-show__input--code{letter-spacing:.06em;font-weight:600}.connector-show__copy{flex-shrink:0}.connector-show__pairing-expiry,.connector-show__active-description,.connector-show__sync-meta{color:var(--color-muted);margin:0;font-size:.875rem}.connector-show__sync{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.connector-show__flash{border-radius:var(--radius-control);margin:0;padding:.625rem .75rem;font-size:.875rem}.connector-show__flash--success{color:#155e75;background:#155e751a}.connector-show__flash--error{color:var(--color-danger);background:#b423181a}.connector-show__section-title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.connector-show__danger{border-radius:var(--radius);background:var(--color-surface-elevated);border:1px solid #b4231859;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.connector-show__danger-text{color:var(--color-muted);margin:0;font-size:.875rem}.integration-grid{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.integration-grid__header{flex-direction:column;gap:.25rem;display:flex}.integration-grid__heading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.integration-grid__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.integration-grid__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.integration-grid__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.integration-grid__card{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);text-align:left;cursor:pointer;flex-direction:row;transition:border-color .15s;display:flex}.integration-grid__card:hover{border-color:var(--color-ink)}.integration-grid__card-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.integration-grid__card-name{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.integration-grid__card-meta{color:var(--color-muted);margin:0;font-size:.8125rem}.integration-grid__status{flex-shrink:0;font-size:.75rem;font-weight:500}.integration-grid__status--connected{color:var(--color-success,#15803d)}.integration-grid__status--disconnected{color:var(--color-muted)}.integration-grid__form{gap:var(--space-3);flex-direction:column;display:flex}.integration-grid__field{flex-direction:column;gap:.35rem;display:flex}.integration-grid__label{color:var(--color-ink);font-size:.8125rem;font-weight:500}.integration-grid__input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-ink);font:inherit;padding:.55rem .75rem}.integration-grid__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.integration-grid__dialog{max-width:28rem}.usage-dashboard{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.usage-dashboard__header{flex-direction:column;gap:.25rem;display:flex}.usage-dashboard__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.usage-dashboard__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.usage-dashboard__balance-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.usage-dashboard__balance-value{color:var(--color-ink);margin:0;font-size:2rem;font-weight:600}.usage-dashboard__cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.usage-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-dashboard__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.usage-dashboard__card-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.usage-dashboard__metric{color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.usage-dashboard__metric-label{color:var(--color-muted);font-size:.875rem;font-weight:500}.usage-dashboard__progress{background:var(--color-border);border-radius:999px;height:.5rem;overflow:hidden}.usage-dashboard__progress-bar{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .2s}.usage-dashboard__progress-bar--warning{background:#f79009}.usage-dashboard__progress-bar--danger{background:#b42318}.usage-dashboard__remaining{color:var(--color-muted);margin:0;font-size:.8125rem}.usage-dashboard__transactions{flex-direction:column;gap:.75rem;display:flex}.usage-dashboard__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);overflow-x:auto}.usage-dashboard__table{border-collapse:collapse;width:100%;font-size:.875rem}.usage-dashboard__table th,.usage-dashboard__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.usage-dashboard__table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.usage-dashboard__row:last-child td{border-bottom:0}.usage-dashboard__type{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.usage-dashboard__type--charge{color:#b91c1c;background:#dc262626}.usage-dashboard__type--credit{color:#15803d;background:#16a34a26}.usage-dashboard__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.usage-dashboard__amount--charge{color:#b91c1c}.usage-dashboard__amount--credit{color:#15803d}.usage-dashboard__empty{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);margin:0;padding:2rem;font-size:.875rem}.usage-dashboard__pagination{flex-wrap:wrap;gap:.35rem;display:flex}.usage-dashboard__page-link{border:1px solid var(--color-border);min-width:2rem;min-height:2rem;color:var(--color-ink);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.usage-dashboard__page-link--active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.scenario-editor{background:0 0;border:none;border-radius:0;flex-direction:column;gap:1rem;padding:0;display:flex}.scenario-editor--split{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=800px){.scenario-editor--split{grid-template-columns:1fr}}.scenario-editor__list{flex-direction:column;gap:.75rem;min-width:0;display:flex}.scenario-editor__rail{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scenario-editor__rail-row{border-radius:var(--radius-control);transition:background var(--motion-fast), box-shadow var(--motion-fast);align-items:stretch;gap:.25rem;display:flex}.scenario-editor__rail-row--active .scenario-editor__rail-item{border-color:var(--color-border);background:var(--color-accent-wash);box-shadow:inset 2px 0 0 var(--color-accent)}.scenario-editor__rail-row--dragging{opacity:.45}.scenario-editor__rail-row--drop-target{box-shadow:inset 0 0 0 2px var(--color-accent)}.scenario-editor__drag-handle{border-radius:var(--radius-control);width:1.5rem;color:var(--color-faint);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.scenario-editor__drag-handle:hover{color:var(--color-muted);background:var(--color-surface)}.scenario-editor__drag-handle:active{cursor:grabbing}.scenario-editor__rail-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);text-align:left;cursor:pointer;min-width:0;font:inherit;transition:border-color var(--motion-fast), background var(--motion-fast);flex:1;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.scenario-editor__rail-item:hover{border-color:var(--color-border-strong)}.scenario-editor__rail-index{width:1.375rem;height:1.375rem;color:var(--color-muted);background:var(--color-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.scenario-editor__rail-body{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.scenario-editor__rail-id{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.scenario-editor__rail-type{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.scenario-editor__add-btn{height:2rem;padding:0 .625rem;font-size:.8125rem}.scenario-editor__panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;display:flex}.scenario-editor__config{border-top:1px solid var(--color-border);flex-direction:column;gap:.625rem;margin-top:.25rem;padding-top:.625rem;display:flex}.scenario-editor__config--compact{gap:.5rem}.scenario-editor__config-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;display:grid}.scenario-editor__field-mappings{flex-direction:column;gap:.75rem;display:flex}.scenario-editor__field-mapping{grid-template-columns:8rem minmax(0,1fr) 2rem;align-items:start;gap:.5rem;display:grid}.scenario-editor__field-mapping--custom{grid-template-columns:8rem minmax(6rem,10rem) minmax(0,1fr) 2rem}.scenario-editor__field-mapping--multiline .scenario-editor__field-mapping-field,.scenario-editor__field-mapping--multiline .scenario-editor__field-mapping-key,.scenario-editor__field-mapping--multiline .scenario-editor__field-mapping-remove{margin-top:.5rem}.scenario-editor__field-mapping-field,.scenario-editor__field-mapping-key{min-width:0}.scenario-editor__field-mapping-remove{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-muted);background:var(--color-surface-elevated);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.scenario-editor__field-mapping-remove:hover{color:var(--color-danger,#b42318);border-color:var(--color-danger,#b42318)}.scenario-editor__field-mapping-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;display:inline-flex}.scenario-editor__field-mapping-add:hover{color:var(--color-ink);border-color:var(--color-accent);background:var(--color-accent-wash)}.scenario-editor__string-ops{flex-direction:column;gap:.75rem;display:flex}.scenario-editor__string-op{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.scenario-editor__string-op-toolbar{align-items:center;gap:.5rem;display:flex}.scenario-editor__string-op-toolbar .scenario-editor__select{flex:1;min-width:0}.scenario-editor__string-op-actions{flex-shrink:0;gap:.25rem;display:inline-flex}.scenario-editor__string-op-args{flex-direction:column;gap:.5rem;display:flex}.scenario-editor__field-row{gap:.5rem;display:flex}.scenario-editor__field-row>.scenario-editor__input,.scenario-editor__field-row>.scenario-editor__select{flex:1;min-width:0}.scenario-editor__hint{color:var(--color-muted);margin:0;font-size:.75rem}.scenario-editor__hint--error{color:var(--color-danger)}.scenario-editor__checkbox{color:var(--color-ink);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.scenario-editor__checkbox>span{line-height:1.3}.scenario-editor__input,.scenario-editor__textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:.625rem .75rem}.scenario-editor__input:focus,.scenario-editor__textarea:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.scenario-editor__textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.scenario-editor__toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-editor__heading{color:var(--color-ink);margin:0;font-size:1rem;font-weight:600}.scenario-editor__empty{color:var(--color-muted);margin:0;font-size:.875rem}.scenario-editor__step-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scenario-editor__step-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.scenario-editor__step-index{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.scenario-editor__type-label{border:1px solid var(--color-border);border-radius:var(--radius-control);height:2rem;color:var(--color-ink);background:var(--color-surface);align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.scenario-editor__branch-row{border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;padding:.5rem .625rem;display:grid}.scenario-editor__field--compact{gap:.25rem}.scenario-editor__field--compact .scenario-editor__label{font-size:.75rem}.scenario-editor__field--compact .scenario-editor__select,.scenario-editor__field--compact .scenario-editor__input{height:2rem;padding:0 .625rem;font-size:.8125rem}.scenario-editor__attachment{flex-direction:column;gap:.375rem;display:flex}.scenario-editor .wp-post-selector__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scenario-editor .wp-post-selector__row .scenario-editor__select,.scenario-editor .wp-post-selector__row .scenario-editor__input,.scenario-editor .wp-post-selector__row .context-mention-input{flex:12rem;min-width:0}.scenario-editor .scenario-editor__hint--error{color:var(--color-danger,#b42318)}.scenario-editor__attachment-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:.375rem;max-width:100%;padding:.375rem .5rem;display:inline-flex}.scenario-editor__attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.scenario-editor__attachment-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.125rem;display:flex}.scenario-editor__attachment-remove:hover{color:var(--color-danger);background:#b4231814}.scenario-editor__attachment-pick{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.scenario-editor__attachment-pick:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.scenario-editor__step-actions{flex-wrap:wrap;gap:.5rem;display:flex}.scenario-editor__step-action{font:inherit;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.scenario-editor__step-action--danger{color:var(--color-danger)}.scenario-editor__field{flex-direction:column;gap:.375rem;display:flex}.scenario-editor__label-row{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.scenario-editor__field-hint{width:1.125rem;height:1.125rem;color:var(--color-faint);cursor:help;transition:color var(--motion-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.scenario-editor__field-hint:hover,.scenario-editor__field-hint:focus-visible{color:var(--color-muted);outline:none}.scenario-editor__field-hint-icon{width:.875rem;height:.875rem}.scenario-editor__field-hint-content{text-wrap:pretty;max-width:16rem;line-height:1.4}.scenario-editor__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.scenario-editor__select{border:1px solid var(--color-border-strong);border-radius:var(--radius);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:.625rem .75rem}.scenario-editor__select:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.scenario-edit{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.scenario-edit__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-edit__header-main{flex-wrap:wrap;flex:16rem;align-items:center;gap:.75rem;min-width:0;display:flex}.scenario-edit__title-input{border:1px solid var(--color-border);border-radius:var(--radius-control);letter-spacing:-.02em;min-width:0;height:2.5rem;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);flex:12rem;padding:0 .75rem;font-family:inherit;font-size:1.25rem;font-weight:600}.scenario-edit__title-input::placeholder{color:var(--color-faint);font-weight:500}.scenario-edit__title-input:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.scenario-edit__title-input:focus{border-color:var(--color-ink);background:var(--color-surface-elevated);box-shadow:var(--focus-ring);outline:none}.scenario-edit__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.scenario-edit__connector{flex:0 auto;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.scenario-edit__connector-label{color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:500}.scenario-edit__connector-select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;max-width:16rem;height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);flex:10rem;padding:0 .625rem;font-size:.8125rem}.scenario-edit__connector-select:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.scenario-edit__connector-select:focus{border-color:var(--color-ink);background:var(--color-surface-elevated);box-shadow:var(--focus-ring);outline:none}.scenario-edit__title{color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.scenario-edit__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.scenario-edit__form{flex-direction:column;gap:1.25rem;display:flex}.scenario-edit__field{flex-direction:column;gap:.375rem;display:flex}.scenario-edit__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.scenario-edit__input,.scenario-edit__select{border:1px solid var(--color-border-strong);border-radius:var(--radius);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:.625rem .75rem}.scenario-edit__input:focus,.scenario-edit__select:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.scenario-edit__triggers{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.scenario-edit__trigger{color:var(--color-ink);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.scenario-edit__trigger-settings{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:inset 3px 0 0 var(--color-accent);flex-direction:column;display:flex}.scenario-edit__trigger-settings--compact{gap:var(--space-3);padding:var(--space-3)}.scenario-edit__trigger-settings-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;display:grid}.scenario-edit__trigger-settings-title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.scenario-edit__hint{color:var(--color-muted);margin:0;font-size:.8125rem}.scenario-edit__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.scenario-edit__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.scenario-edit__inline{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.scenario-edit__inline .scenario-edit__input{flex:16rem;min-width:0}.scenario-edit__actions{gap:.75rem;display:flex}.status-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:.1875rem;display:inline-flex}.status-toggle__option{border-radius:calc(var(--radius-control) - 2px);font:inherit;color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.status-toggle__option:hover:not(.status-toggle__option--active){color:var(--color-ink);background:var(--color-surface-elevated)}.status-toggle__option--active{color:var(--color-ink);background:var(--color-accent-wash)}.status-toggle__option--active .status-toggle__icon{color:var(--color-ink)}.status-toggle__icon{width:.875rem;height:.875rem;color:var(--color-faint)}.asset-picker__dialog{max-width:32rem}.asset-picker__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.asset-picker__search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:0;height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);flex:12rem;padding:0 .75rem;font-size:.875rem}.asset-picker__search:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.asset-picker__manager-link{color:var(--color-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.asset-picker__manager-link:hover{text-decoration:underline}.asset-picker__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.asset-picker__item{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;font:inherit;color:inherit;background:var(--color-surface-elevated);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;display:flex}.asset-picker__item:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.asset-picker__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6875rem;font-weight:500;overflow:hidden}.asset-picker__empty{border:1px dashed var(--color-border);border-radius:var(--radius-control);text-align:center;color:var(--color-muted);margin:0;padding:1.5rem 1rem;font-size:.8125rem}.trigger-picker{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.trigger-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.trigger-picker__card{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);display:flex}.trigger-picker__card:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.trigger-picker__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.trigger-picker__card--active{border-color:var(--color-accent);background:var(--color-accent-wash)}.trigger-picker__card--active .trigger-picker__icon-wrap{background:var(--color-accent);color:var(--color-ink)}.trigger-picker__card--active .trigger-picker__label{color:var(--color-ink)}.trigger-picker__icon-wrap{border-radius:var(--radius-control);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-muted);transition:background var(--motion-fast), color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trigger-picker__icon{width:1rem;height:1rem}.trigger-picker__body{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.trigger-picker__label{color:var(--color-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.trigger-picker__description{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.trigger-picker__check{background:var(--color-accent);width:1rem;height:1rem;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trigger-picker__check svg{width:.625rem;height:.625rem}.step-type-picker__dialog{max-width:42rem}.step-type-picker__tabs{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.25rem;display:flex}.step-type-picker__tab{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);font:inherit;color:var(--color-secondary);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.step-type-picker__tab:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-ink)}.step-type-picker__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.step-type-picker__tab:disabled{opacity:.45;cursor:not-allowed}.step-type-picker__tab--active{background:var(--color-accent);color:var(--color-ink);border-color:#0000}.step-type-picker__tab-icon{flex-shrink:0;width:.875rem;height:.875rem}.step-type-picker__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.step-type-picker__card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);display:flex}.step-type-picker__card:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.step-type-picker__card:hover .step-type-picker__icon-wrap{background:var(--color-accent);color:var(--color-ink)}.step-type-picker__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.step-type-picker__icon-wrap{border-radius:var(--radius-control);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-muted);transition:background var(--motion-fast), color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-type-picker__icon{width:1.125rem;height:1.125rem}.step-type-picker__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.step-type-picker__label{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.3}.step-type-picker__description{color:var(--color-muted);font-size:.75rem;line-height:1.4}.context-mention-input{min-width:0;position:relative}.context-mention-input__control{width:100%}.context-mention-input .context-mention-popup{z-index:20;margin:.25rem 0 0;position:absolute;top:100%;left:0;right:0}.scenario-parameters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.scenario-parameters__summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scenario-parameters__summary-text{min-width:0}.scenario-parameters__title{margin:0;font-size:.9375rem;font-weight:600}.scenario-parameters__hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem}.scenario-parameters__empty{color:var(--color-muted);margin:0;font-size:.8125rem}.scenario-parameters__chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.scenario-parameters__chip{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:100%;font-size:.8125rem;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-ink);background:var(--color-bg);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.125rem;padding:.25rem .625rem;display:inline-flex;overflow:hidden}.scenario-parameters__chip-required{color:var(--color-danger);font-weight:600}.scenario-parameters__dialog{gap:1rem;width:min(40rem,100% - 2rem);max-width:min(40rem,100% - 2rem)}.scenario-parameters__dialog-toolbar{justify-content:flex-end;display:flex}.scenario-parameters__list{flex-direction:column;gap:.5rem;max-height:min(24rem,50vh);padding-right:.125rem;display:flex;overflow:auto}.scenario-parameters__item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);padding:.5rem}.scenario-parameters__row{grid-template-columns:minmax(6rem,1.4fr) minmax(5.5rem,.9fr) minmax(5.5rem,1fr) auto 2rem 2rem;align-items:center;gap:.5rem;display:grid}.scenario-parameters__checkbox{white-space:nowrap;color:var(--color-muted);cursor:pointer;align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:inline-flex}.scenario-parameters__expand,.scenario-parameters__remove{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.scenario-parameters__expand:hover,.scenario-parameters__remove:hover{color:var(--color-ink);background:var(--color-surface)}.scenario-parameters__remove:hover{color:var(--color-danger);background:var(--color-danger-wash)}.scenario-parameters__system-badge{letter-spacing:.02em;text-transform:lowercase;min-width:2rem;height:2rem;color:var(--color-muted);justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:600;display:inline-flex}.scenario-parameters__item--system .scenario-editor__input:disabled,.scenario-parameters__item--system .scenario-editor__select:disabled{opacity:.85;cursor:default}.scenario-parameters__chevron--open{transform:rotate(180deg)}.scenario-parameters__extra{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.scenario-parameters__footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=40rem){.scenario-parameters__row{grid-template-columns:1fr 1fr auto auto;grid-template-areas:"name name expand remove""type default required required"}.scenario-parameters__name{grid-area:name}.scenario-parameters__type{grid-area:type}.scenario-parameters__default{grid-area:default}.scenario-parameters__checkbox{grid-area:required}.scenario-parameters__expand{grid-area:expand}.scenario-parameters__remove{grid-area:remove;justify-self:end}}.scenario-call__mapping{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.scenario-call__mapping-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-call__mapping-title{margin:0;font-size:.875rem;font-weight:600}.scenario-call__mapping-row{grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;align-items:start;gap:.75rem;display:grid}.scenario-call__param-label{align-items:center;min-height:2.25rem;font-size:.8125rem;font-weight:500;display:flex}.scenario-call__required{color:var(--color-danger);margin-left:.125rem}.scenario-call__hint{color:var(--color-muted);margin:0;font-size:.75rem}.scenario-call__empty{color:var(--color-muted);margin:0;font-size:.8125rem}.scenario-call__remove{border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:.375rem .5rem;font-size:.75rem}.scenario-call__remove:hover{color:var(--color-danger);background:var(--color-danger-wash)}.scenario-run-dialog{flex-direction:column;gap:1rem;display:flex}.scenario-run-dialog__field{flex-direction:column;gap:.375rem;display:flex}.scenario-run-dialog__checkbox{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.scenario-run-dialog__actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ai-models{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.ai-models__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-models__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.ai-models__subtitle{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.ai-models__flash{border-radius:var(--radius);margin:0;padding:.75rem 1rem;font-size:.875rem}.ai-models__flash--success{color:var(--color-ink);background:#b2f72a40}.ai-models__flash--error{color:#b91c1c;background:#dc26261a}.ai-models__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.ai-models__filters{flex-wrap:wrap;flex:28rem;align-items:flex-end;gap:.75rem;min-width:min(100%,18rem);display:flex}.ai-models__filter{flex-direction:column;gap:.375rem;min-width:9.5rem;display:flex}.ai-models__filter-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.ai-models__select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:9.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);outline:none;padding:.5rem .75rem}.ai-models__select:focus{border-color:#b2f72a8c}.ai-models__toolbar-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-models__reset{font:inherit;color:var(--color-muted);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.ai-models__reset:hover{color:var(--color-ink)}.ai-models__search{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);flex:16rem;align-items:center;gap:.5rem;min-width:min(100%,16rem);padding:.5rem .75rem;display:flex}.ai-models__search-icon{width:1rem;height:1rem;color:var(--color-muted);flex-shrink:0}.ai-models__search-input{width:100%;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;padding:0}.ai-models__search-input::placeholder{color:var(--color-muted)}.ai-models__count{color:var(--color-muted);white-space:nowrap;margin:0;font-size:.8125rem}.ai-models__empty{color:var(--color-muted);margin:0;font-size:.875rem}.ai-models__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-models__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ai-models__card:hover{border-color:#b2f72a73;box-shadow:0 8px 24px #0f172a0f}.ai-models__card--disabled{opacity:.72}.ai-models__card--stale{border-color:#dc262640}.ai-models__card-head{align-items:flex-start;gap:.75rem;display:flex}.ai-models__avatar{border-radius:var(--radius-control);background:var(--color-surface);flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.ai-models__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.ai-models__avatar-fallback{letter-spacing:-.02em;width:100%;height:100%;color:var(--color-ink);background:linear-gradient(135deg,#b2f72a59,#b2f72a1f);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.ai-models__avatar-fallback[data-provider=openai]{background:linear-gradient(135deg,#10a37f33,#10a37f14)}.ai-models__avatar-fallback[data-provider=anthropic]{background:linear-gradient(135deg,#d9775733,#d9775714)}.ai-models__avatar-fallback[data-provider=google]{background:linear-gradient(135deg,#4285f433,#4285f414)}.ai-models__avatar-fallback[data-provider=meta-llama],.ai-models__avatar-fallback[data-provider=meta]{background:linear-gradient(135deg,#1877f233,#1877f214)}.ai-models__card-heading{flex:1;min-width:0}.ai-models__card-title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ai-models__card-name{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.ai-models__type-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.ai-models__card-id{color:var(--color-muted);word-break:break-all;margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.ai-models__description{color:var(--color-ink);margin:0;font-size:.8125rem;line-height:1.45}.ai-models__meta{flex-wrap:wrap;gap:.5rem .75rem;margin:0;display:flex}.ai-models__meta-item{align-items:baseline;gap:.375rem;margin:0;font-size:.75rem;display:flex}.ai-models__meta-item dt{color:var(--color-muted);margin:0}.ai-models__meta-item dd{color:var(--color-ink);margin:0;font-weight:600}.ai-models__badges{flex-wrap:wrap;gap:.375rem;display:flex}.ai-models__badge{background:var(--color-border);color:var(--color-ink);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.ai-models__badge--stale{color:#b91c1c;background:#dc26261f}.ai-models__pricing{border-radius:calc(var(--radius) - 2px);background:var(--color-surface);flex-direction:column;gap:.375rem;margin:0;padding:.625rem .75rem;list-style:none;display:flex}.ai-models__pricing-line{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.ai-models__pricing-label{color:var(--color-muted)}.ai-models__pricing-value{color:var(--color-ink);text-align:right;white-space:nowrap;font-weight:600}.ai-models__pricing-empty{border-radius:calc(var(--radius) - 2px);color:var(--color-muted);background:var(--color-surface);align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.ai-models__pricing-empty-icon{width:.875rem;height:.875rem}.ai-models__toggle{color:var(--color-ink);cursor:pointer;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;font-size:.875rem;display:flex}.ai-request-logs{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.ai-request-logs__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-request-logs__title{margin:0;font-size:1.5rem;font-weight:600}.ai-request-logs__subtitle{color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}.ai-request-logs__back{color:var(--color-muted);margin-bottom:.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.ai-request-logs__back:hover{color:var(--color-ink)}.ai-request-logs__toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.ai-request-logs__filters{flex-wrap:wrap;align-items:end;gap:.75rem;width:100%;display:flex}.ai-request-logs__search{flex:16rem;position:relative}.ai-request-logs__search-icon{width:1rem;height:1rem;color:var(--color-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ai-request-logs__search-input,.ai-request-logs__input,.ai-request-logs__select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.ai-request-logs__search-input{padding-left:2.25rem}.ai-request-logs__filter{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.ai-request-logs__filter-label{color:var(--color-muted);font-size:.75rem}.ai-request-logs__table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow-x:auto}.ai-request-logs__table{border-collapse:collapse;width:100%;font-size:.875rem}.ai-request-logs__table th,.ai-request-logs__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.ai-request-logs__table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ai-request-logs__row:last-child td{border-bottom:0}.ai-request-logs__link{color:var(--color-ink);text-decoration:none}.ai-request-logs__link:hover{text-decoration:underline}.ai-request-logs__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.ai-request-logs__badge{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ai-request-logs__badge--large{padding:.35rem .75rem;font-size:.875rem}.ai-request-logs__badge--success{color:#15803d;background:#16a34a26}.ai-request-logs__badge--failed{color:#b91c1c;background:#dc262626}.ai-request-logs__empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:2rem;display:flex}.ai-request-logs__empty-icon{width:1.25rem;height:1.25rem}.ai-request-logs__pagination{flex-wrap:wrap;gap:.35rem;display:flex}.ai-request-logs__page-link{border:1px solid var(--color-border);min-width:2rem;min-height:2rem;color:var(--color-ink);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ai-request-logs__page-link--active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.ai-request-logs--detail .ai-request-logs__meta{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1rem}.ai-request-logs__meta-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.ai-request-logs__meta-grid dt{color:var(--color-muted);margin:0;font-size:.75rem}.ai-request-logs__meta-grid dd{margin:.15rem 0 0;font-size:.9rem}.ai-request-logs__url{color:var(--color-muted);word-break:break-all;margin:1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.ai-request-logs__error{color:#b91c1c;background:#dc26261f;border-radius:.5rem;margin:0;padding:.75rem 1rem}.ai-request-logs__panel{flex-direction:column;gap:.5rem;display:flex}.ai-request-logs__panel-title{margin:0;font-size:.95rem;font-weight:600}.ai-request-logs__code{border:1px solid var(--color-border);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:.75rem;max-height:28rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}.proxy-jobs{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.proxy-jobs__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proxy-jobs__title{margin:0;font-size:1.5rem;font-weight:600}.proxy-jobs__subtitle{color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}.proxy-jobs__flash{border-radius:.5rem;margin:0;padding:.75rem 1rem}.proxy-jobs__flash--success{color:#15803d;background:#16a34a1f}.proxy-jobs__flash--error{color:#b91c1c;background:#dc26261f}.proxy-jobs__table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow-x:auto}.proxy-jobs__table{border-collapse:collapse;width:100%;font-size:.875rem}.proxy-jobs__table th,.proxy-jobs__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.proxy-jobs__table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.proxy-jobs__row:last-child td{border-bottom:0}.proxy-jobs__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.proxy-jobs__error-cell{color:#b91c1c;word-break:break-word;max-width:16rem}.proxy-jobs__badge{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.proxy-jobs__badge--queued{color:#475569;background:#64748b26}.proxy-jobs__badge--running{color:#1d4ed8;background:#2563eb26}.proxy-jobs__badge--completed{color:#15803d;background:#16a34a26}.proxy-jobs__badge--failed{color:#b91c1c;background:#dc262626}.proxy-jobs__empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:2rem;display:flex}.proxy-jobs__empty-icon{width:1.25rem;height:1.25rem}.markdown-editor{flex-direction:column;gap:.5rem;display:flex}.markdown-editor__label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.markdown-editor__label-group{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.markdown-editor__label{color:var(--color-ink);font-size:.875rem;font-weight:500}.markdown-editor__tabs{gap:.25rem;display:flex}.markdown-editor__tab{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:var(--color-secondary);background:var(--color-surface-elevated);cursor:pointer;padding:.25rem .625rem;font-size:.75rem}.markdown-editor__tab--active{color:var(--color-ink);background:var(--color-accent);border-color:#0000}.markdown-editor__textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius);width:100%;min-height:12rem;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);resize:vertical;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.5}.markdown-editor__textarea:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.markdown-editor__edit-wrap{flex-direction:column;gap:.375rem;display:flex;position:relative}.markdown-editor__mention-strip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;gap:.375rem;padding:.5rem;display:flex}.markdown-editor__mention-chip{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:default;border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .1875rem;display:inline-flex}.markdown-editor__mention-chip-label{max-width:10rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;overflow:hidden}.markdown-editor__hint{color:var(--color-muted);margin:0;font-size:.75rem}.markdown-editor__preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:12rem;color:var(--color-ink);padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.markdown-editor__preview :deep(p){margin:0 0 .75rem}:is(.markdown-editor__preview :deep(h1),.markdown-editor__preview :deep(h2),.markdown-editor__preview :deep(h3)){margin:0 0 .5rem;font-weight:600}:is(.markdown-editor__preview :deep(ul),.markdown-editor__preview :deep(ol)){margin:0 0 .75rem;padding-left:1.25rem}.asset-mention-popup{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);min-width:14rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:2.5rem;left:.5rem;overflow:auto;box-shadow:0 4px 16px #00000014}.asset-mention-popup__item{border-radius:calc(var(--radius) - 2px);width:100%;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.asset-mention-popup__item:hover{background:var(--color-accent-wash)}.asset-mention-popup__item-main{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.asset-mention-popup__kind{color:var(--color-muted);font-size:.6875rem}.context-mention-popup{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);min-width:16rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:2.5rem;left:.5rem;overflow:auto;box-shadow:0 4px 16px #00000014}.context-mention-popup__item{border-radius:calc(var(--radius) - 2px);width:100%;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.context-mention-popup__item:hover{background:var(--color-accent-wash)}.context-mention-popup__item-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow:hidden}.context-mention-popup__hint{max-width:9rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.6875rem;overflow:hidden}.markdown-editor--chat{gap:0}.markdown-editor--chat .markdown-editor__edit-wrap{gap:.25rem}.markdown-editor--chat .markdown-editor__mention-strip{background:0 0;border:0;margin:0 1rem;padding:.5rem 0 0}.markdown-editor--chat .markdown-editor__textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:4.5rem;max-height:14rem;padding:.875rem 1rem .375rem;font-family:inherit;font-size:.9375rem;line-height:1.55}.markdown-editor--chat .markdown-editor__textarea:focus{box-shadow:none;border-color:#0000}.asset-manager{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.asset-manager__header{gap:var(--space-3);flex-direction:column;display:flex}.asset-manager__header--pick{margin-bottom:.25rem}.asset-manager__heading{flex-direction:column;gap:.25rem;display:flex}.asset-manager__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:600}.asset-manager__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.asset-manager__pick-intro{align-items:center;gap:var(--space-4);display:flex}.asset-manager__pick-icon-wrap{border-radius:var(--radius);width:3rem;height:3rem;color:var(--color-ink);background:var(--color-accent-wash);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #b2f72a59}.asset-manager__project-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.asset-manager__project-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);color:inherit;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);flex-direction:column;gap:.375rem;text-decoration:none;display:flex}.asset-manager__project-card:hover{border-color:var(--color-accent);background:var(--color-accent-wash);transform:translateY(-1px)}.asset-manager__project-card-icon{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-muted);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.asset-manager__project-card-name{color:var(--color-ink);font-size:.9375rem;font-weight:600}.asset-manager__project-card-hint{color:var(--color-muted);font-size:.75rem}.asset-manager__layout{gap:var(--space-4);grid-template-columns:minmax(200px,240px) 1fr;align-items:start;display:grid}@media (width<=800px){.asset-manager__layout{grid-template-columns:1fr}}.asset-manager__sidebar{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.asset-manager__sidebar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:0;padding:0 .25rem;font-size:.6875rem;font-weight:600}.asset-manager__folder-nav{flex-direction:column;gap:.125rem;display:flex}.asset-manager__folder{border-radius:var(--radius-control);text-align:left;width:100%;font:inherit;color:var(--color-ink);cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.asset-manager__folder span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-manager__folder:hover:not(.asset-manager__folder--active){background:var(--color-surface)}.asset-manager__folder--active{background:var(--color-accent-wash);box-shadow:inset 2px 0 0 var(--color-accent)}.asset-manager__folder-icon{opacity:.55;flex-shrink:0;width:1rem;height:1rem}.asset-manager__folder-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.asset-manager__input,.asset-manager__textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);padding:.5rem .75rem;font-size:.8125rem}.asset-manager__input:focus,.asset-manager__textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.asset-manager__textarea{resize:vertical;min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.asset-manager__main{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.asset-manager__main-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.asset-manager__location{color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:600}.asset-manager__location-meta{color:var(--color-muted);margin:.125rem 0 0;font-size:.75rem}.asset-manager__danger-btn{color:var(--color-danger);border-color:#b4231840}.asset-manager__danger-btn:hover:not(:disabled){border-color:var(--color-danger);background:#b423180f}.asset-manager__subfolders{flex-wrap:wrap;gap:.375rem;display:flex}.asset-manager__subfolder{border:1px solid var(--color-border);font:inherit;color:var(--color-ink);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.asset-manager__subfolder:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.asset-manager__upload{flex-direction:column;gap:.625rem;display:flex}.asset-manager__dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem 1rem;display:flex}.asset-manager__dropzone:hover,.asset-manager__dropzone--active{border-color:var(--color-accent);background:var(--color-accent-wash)}.asset-manager__dropzone--has-file{border-style:solid;border-color:var(--color-accent)}.asset-manager__dropzone-icon{width:1.5rem;height:1.5rem;color:var(--color-muted)}.asset-manager__dropzone-title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:500}.asset-manager__dropzone-hint{color:var(--color-muted);margin:0;font-size:.75rem}.asset-manager__file-input{display:none}.asset-manager__files{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.asset-manager__file{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--motion-fast), background var(--motion-fast);flex-wrap:wrap;padding:.75rem;display:flex}.asset-manager__file:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.asset-manager__file-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.asset-manager__file-icon{width:1.125rem;height:1.125rem}.asset-manager__file-body{flex-direction:column;flex:12rem;gap:.25rem;min-width:0;display:flex}.asset-manager__file-name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.asset-manager__file-meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.asset-manager__badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-elevated);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.asset-manager__badge--markdown{color:#1f2937;background:#1f293714}.asset-manager__badge--image{color:#155e75;background:#155e751a}.asset-manager__badge--generated{text-transform:none;letter-spacing:0;color:var(--color-ink);background:var(--color-accent-wash)}.asset-manager__file-size{color:var(--color-faint);font-size:.75rem}.asset-manager__file-actions{flex-wrap:wrap;gap:.375rem;margin-left:auto;display:flex}.asset-manager__action{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.asset-manager__action:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.asset-manager__action--danger{color:var(--color-danger);border-color:#b4231833}.asset-manager__action--danger:hover{border-color:var(--color-danger);background:#b423180f}.asset-manager__empty-state{border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;background:var(--color-surface);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.asset-manager__empty-icon{width:2rem;height:2rem;color:var(--color-faint)}.asset-manager__empty-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.asset-manager__empty-text{max-width:24rem;color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.asset-manager__empty{color:var(--color-muted);margin:0;font-size:.875rem}.asset-manager__editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent);flex-direction:column;display:flex}.asset-manager__editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.asset-manager__editor-title{color:var(--color-ink);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.asset-manager__editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-group+.sidebar-group{margin-top:.25rem}.nav-project__switcher{transition:background var(--motion-fast)}.nav-project__submenu{border-left-color:var(--color-border-strong);margin-top:.125rem;margin-bottom:.25rem;padding-left:.625rem}.nav-balance__link{width:100%}.asset-thumb{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.asset-thumb--xs{width:1.5rem;height:1.5rem}.asset-thumb--sm{width:2rem;height:2rem}.asset-thumb--md{border-radius:var(--radius);width:2.75rem;height:2.75rem}.asset-thumb--lg{border-radius:var(--radius);width:4rem;height:4rem}.asset-thumb--image{background:var(--color-surface-elevated)}.asset-thumb__img{object-fit:cover;width:100%;height:100%}.asset-thumb__fallback-icon{opacity:.55;width:55%;height:55%}.planning-board{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.planning-board__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-board__title{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.planning-board__subtitle{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.planning-board__queue-status{color:var(--color-muted);margin:.375rem 0 0;font-size:.8125rem;font-weight:500}.planning-board__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-board__split{align-items:stretch;display:inline-flex}.planning-board__split-main{border-top-right-radius:0;border-bottom-right-radius:0}.planning-board__split-toggle{border-left:1px solid #fff3;border-top-left-radius:0;border-bottom-left-radius:0;width:2.25rem;min-width:2.25rem;padding-inline:0}.planning-board__run-panel{min-width:14rem;padding:var(--space-3)}.planning-board__run-form{gap:var(--space-2);flex-direction:column;display:flex}.planning-board__run-label{color:var(--color-muted);font-size:.8125rem;font-weight:500}.planning-board__run-row{align-items:center;gap:var(--space-2);display:flex}.planning-board__run-n-input{width:4.5rem}.planning-board__columns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.planning-board__column{gap:var(--space-3);min-height:20rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;display:flex}.planning-board__column-header{gap:var(--space-2);flex-direction:column;display:flex}.planning-board__column-title{margin:0;font-size:.9375rem;font-weight:600}.planning-board__column-body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.planning-board__column-footer{gap:var(--space-2);flex-direction:column;display:flex}.planning-board__tabs{gap:.25rem;display:flex}.planning-board__tab{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.75rem}.planning-board__tab--active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.planning-board__card{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;gap:.25rem;display:flex}.planning-board__card--failed{border-color:#ef4444}.planning-board__card-top,.planning-board__card-bottom{align-items:center;gap:.5rem;min-width:0;display:flex}.planning-board__card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.planning-board__card-meta,.planning-board__card-scenario{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.75rem;line-height:1.25;overflow:hidden}.planning-board__card-error{color:#ef4444;margin:0;font-size:.75rem}.planning-board__card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.planning-board__card-progress{flex-direction:column;gap:.25rem;margin-top:.125rem;display:flex}.planning-board__card-progress-label{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;line-height:1.25;overflow:hidden}.planning-board__card-progress-track{background:var(--color-border);border-radius:999px;height:.25rem;overflow:hidden}.planning-board__card-progress-fill{border-radius:inherit;background:var(--color-ink);height:100%;transition:width var(--motion-fast)}.planning-board__icon-btn{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:1.75rem;height:1.75rem;color:var(--color-ink);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-board__icon-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-ink)}.planning-board__icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-board__icon-btn--primary{background:var(--color-accent);border-color:#0000}.planning-board__icon-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:#0000}.planning-board__icon-btn svg{width:.875rem;height:.875rem}.planning-board__badge{background:var(--color-border);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25}.planning-board__badge--failed{color:#991b1b;background:#fee2e2}.planning-board__badge--reviewing{color:#92400e;background:#fef3c7}.planning-board__badge--running{color:#1e40af;background:#dbeafe}.planning-board__badge--button{appearance:none;cursor:pointer;border:0}.planning-board__range,.planning-board__empty{color:var(--color-muted);margin:0;font-size:.75rem}.planning-task-detail-modal__tabs{margin-bottom:.25rem}.planning-task-detail-modal__body{gap:var(--space-3);flex-direction:column;max-height:min(70vh,32rem);display:flex;overflow:auto}.planning-task-detail-modal__panel{gap:var(--space-3);flex-direction:column;display:flex}.planning-task-detail-modal__body h4,.planning-task-detail-modal__panel h4{text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.planning-task-detail-modal__body p,.planning-task-detail-modal__panel p{margin:0;font-size:.875rem}.planning-task-detail-modal__muted{color:var(--color-muted);font-size:.75rem!important}.planning-task-detail-modal__pre{padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem}.planning-task-detail-modal__pre--error{color:#991b1b;background:#fee2e2}.planning-task-detail-modal__steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-task-detail-modal__step{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius)}.planning-task-detail-modal__step-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.planning-task-detail-modal__step-meta{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.planning-task-detail-modal__step-duration{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.75rem}.planning-task-detail-modal__runs{margin:0;padding-left:1.1rem;font-size:.8125rem}.planning-task-detail-modal__run-error{color:#991b1b}.planning-task-detail-modal__loading,.planning-task-detail-modal__error{color:var(--color-muted);margin:0;font-size:.875rem}.planning-task-detail-modal__error{color:#991b1b}.planning-task-detail-modal__panel--log{min-height:12rem}.planning-task-detail-modal__log{max-height:min(55vh,24rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);color:#d1d5db;background:#0f1419;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.45;overflow:auto}.planning-task-detail-modal__log-entry{margin-bottom:.15rem}.planning-task-detail-modal__log-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto auto 1fr;gap:.5rem;margin:0;padding:.1rem 0;display:grid}.planning-task-detail-modal__log-line:disabled{cursor:default}.planning-task-detail-modal__log-time{color:#6b7280;white-space:nowrap}.planning-task-detail-modal__log-level{text-transform:uppercase;white-space:nowrap;font-weight:600}.planning-task-detail-modal__log-entry--info .planning-task-detail-modal__log-level{color:#93c5fd}.planning-task-detail-modal__log-entry--debug .planning-task-detail-modal__log-level{color:#9ca3af}.planning-task-detail-modal__log-entry--warning .planning-task-detail-modal__log-level{color:#fbbf24}.planning-task-detail-modal__log-entry--error .planning-task-detail-modal__log-level{color:#f87171}.planning-task-detail-modal__log-event{color:#a5b4fc;white-space:nowrap}.planning-task-detail-modal__log-message{color:#e5e7eb;word-break:break-word}.planning-task-detail-modal__log-context{padding:var(--space-2);border-radius:calc(var(--radius) - 2px);color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#1a2332;margin:.15rem 0 .5rem}.connector-post-json-modal__loading,.connector-post-json-modal__error{margin:0;font-size:.875rem}.connector-post-json-modal__error{color:#991b1b}.connector-post-json-modal__pre{max-height:min(70vh,32rem);padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem;overflow:auto}.planning-add{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.planning-add__header{flex-direction:column;gap:.25rem;display:flex}.planning-add__title{margin:0;font-size:1.25rem;font-weight:600}.planning-add__modes{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.planning-add__mode{appearance:none;color:var(--color-muted);font:inherit;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem}.planning-add__mode:disabled{opacity:.45;cursor:not-allowed}.planning-add__mode--active{background:var(--color-bg);color:var(--color-ink);font-weight:600}.planning-add__setup{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.planning-add__field{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.planning-add__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-add__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.planning-add__table{border-collapse:collapse;width:100%;font-size:.875rem}.planning-add__table th,.planning-add__table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.625rem .75rem}.planning-add__json-cell{text-align:center;width:2.5rem;padding-left:.25rem!important;padding-right:.25rem!important}.planning-add__json-btn{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-add__json-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.planning-add__json-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.planning-add__footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.planning-add__pager{gap:.5rem;display:flex}.planning-params{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.planning-params__title{margin:0;font-size:.9375rem;font-weight:600}.planning-params__field{flex-direction:column;gap:.25rem;display:flex}.planning-params__label{font-size:.875rem}.planning-params__required{color:#ef4444}.planning-params__hint{color:var(--color-muted);margin:0;font-size:.75rem}.planning-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-toolbar__search{flex:12rem;min-width:0}.planning-toolbar__filters-btn{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex;position:relative}.planning-toolbar__badge{background:var(--color-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.planning-filter-modal__fields{gap:var(--space-3);flex-direction:column;display:flex}.planning-filter-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.planning-filter-modal__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.planning-filter-field{flex-direction:column;gap:.25rem;display:flex}.planning-filter-field__label{color:var(--color-ink);font-size:.875rem}.planning-filter-field__hint{color:var(--color-ink-muted,#666);margin:0;font-size:.8125rem;line-height:1.4}.planning-filter-field__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-filter-rule{border:1px solid var(--color-border,#ddd);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.planning-filter-rule__header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.planning-filter-chips{flex-wrap:wrap;gap:.25rem;display:flex}.planning-filter-chip{border:1px solid var(--color-border,#ccc);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;display:inline-flex}.planning-columns-modal__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-columns-modal__item{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.planning-columns-modal__empty{color:var(--color-ink-muted,var(--color-ink));opacity:.7;margin:0;font-size:.875rem}.planning-columns-modal__add{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-columns-modal__add .form-control{flex:10rem}@media (width<=960px){.planning-board__columns{grid-template-columns:1fr}}.queue-presets{margin-top:var(--space-3)}.queue-presets__row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.queue-presets__chip{border:1px solid var(--color-border,#d4d4d4);background:0 0;border-radius:.375rem;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;font-size:.8125rem;line-height:1.25;display:inline-flex}.queue-presets__chip--active{border-color:var(--color-ink,#171717);background:color-mix(in srgb, var(--color-ink,#171717) 8%, transparent)}.queue-presets__chip--dirty:after{content:"";background:var(--color-ink,#171717);border-radius:999px;width:.375rem;height:.375rem}.queue-presets__chip--save{cursor:pointer;border-style:dashed;padding:.25rem .5rem}.queue-presets__chip-label{font:inherit;cursor:pointer;background:0 0;border:0;padding:.125rem 0}.queue-presets__menu-btn{cursor:pointer;background:0 0;border:0;padding:.125rem;display:inline-flex}.queue-presets__error{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.queue-presets__field{flex-direction:column;gap:.375rem;display:flex}.queue-presets__field-error{color:var(--color-danger,#b91c1c);font-size:.8125rem}.queue-presets__hint{margin:0;font-size:.875rem}.queue-presets__dialog{max-width:24rem}.planning-dashboard{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.planning-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planning-dashboard__title{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.planning-dashboard__subtitle{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.planning-dashboard__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.planning-dashboard__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.planning-dashboard__card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.planning-dashboard__card-meta{color:var(--color-muted);margin:0;font-size:.8125rem}.planning-dashboard__card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planning-dashboard__empty{color:var(--color-muted);margin:0}.planning-dashboard__modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.planning-dashboard__modal{border-radius:var(--radius);background:var(--color-surface-elevated);width:min(100%,32rem);padding:1.5rem}.planning-dashboard__field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.planning-dashboard__templates{border:0;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.planning-dashboard__template{align-items:flex-start;gap:.5rem;display:flex}.planning-dashboard__form{flex-direction:column;gap:1.5rem;display:flex}.planning-dashboard__section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.planning-dashboard__section-title{margin:0;font-size:.9375rem;font-weight:600}.planning-dashboard__filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.planning-dashboard__statuses{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.planning-dashboard__status{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.planning-dashboard__widget-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.planning-dashboard__widget{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);padding:1rem}.planning-dashboard__widget-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.planning-dashboard__stats{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.planning-dashboard__stats li{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.planning-dashboard__table{border-collapse:collapse;width:100%;font-size:.8125rem}.planning-dashboard__table th,.planning-dashboard__table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.375rem .5rem}.planning-dashboard__chart{align-items:flex-end;gap:.5rem;min-height:8rem;display:flex}.planning-dashboard__chart--horizontal{flex-direction:column;align-items:stretch;min-height:auto}.planning-dashboard__bar-wrap{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:2rem;display:flex}.planning-dashboard__bar{background:var(--color-primary,#2563eb);border-radius:.25rem .25rem 0 0;width:100%;min-height:.25rem}.planning-dashboard__bar-label{color:var(--color-muted);writing-mode:vertical-rl;font-size:.625rem;transform:rotate(180deg)}.planning-dashboard__hbar-row{grid-template-columns:6rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.planning-dashboard__hbar-track{background:var(--color-border);border-radius:999px;height:.5rem;overflow:hidden}.planning-dashboard__hbar{background:var(--color-primary,#2563eb);border-radius:999px;height:100%}.planning-schedule-form{gap:var(--space-5);padding:var(--space-5);flex-direction:column;max-width:72rem;display:flex}.planning-schedule-form__modes{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.planning-schedule-form__mode{appearance:none;color:var(--color-muted);font:inherit;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem}.planning-schedule-form__mode:disabled{opacity:.45;cursor:not-allowed}.planning-schedule-form__mode--active{background:var(--color-bg);color:var(--color-ink);font-weight:600}.planning-schedule-form__header{flex-direction:column;gap:.375rem;display:flex}.planning-schedule-form__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:600}.planning-schedule-form__lead{max-width:40rem;color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}.planning-schedule-form__layout{gap:var(--space-5);align-items:start;display:grid}@media (width>=56rem){.planning-schedule-form__layout{grid-template-columns:minmax(0,1fr) 18rem}}.planning-schedule-form__main{gap:var(--space-4);flex-direction:column;display:flex}.planning-schedule-form__aside{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=56rem){.planning-schedule-form__aside{top:var(--space-5);position:sticky}}.planning-schedule-form__section{gap:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 2px);background:var(--color-surface-elevated);flex-direction:column;padding:1.25rem 1.375rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.planning-schedule-form__section-head{align-items:flex-start;gap:.75rem;display:flex}.planning-schedule-form__section-icon{background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-ink);border:1px solid var(--color-border);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planning-schedule-form__section-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.planning-schedule-form__section-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.planning-schedule-form__section-desc{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.45}.planning-schedule-form__fields{gap:var(--space-3);display:grid}@media (width>=36rem){.planning-schedule-form__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-schedule-form__field{color:var(--color-ink);flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}.planning-schedule-form__hint{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}.planning-schedule-form__error{color:#b91c1c;margin:0;font-size:.75rem}.planning-schedule-form__chips{flex-wrap:wrap;gap:.5rem;display:flex}.planning-schedule-form__chip{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;padding:.4375rem .75rem;font-size:.8125rem;line-height:1}.planning-schedule-form__chip:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.planning-schedule-form__chip--active{border-color:var(--color-ink);background:var(--color-bg);color:var(--color-ink);box-shadow:var(--focus-ring);font-weight:600}.planning-schedule-form__toggle-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.planning-schedule-form__toggle-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.planning-schedule-form__toggle-label{color:var(--color-ink);font-size:.875rem;font-weight:600}.planning-schedule-form__toggle-hint{color:var(--color-muted);font-size:.75rem}.planning-schedule-form__switch{background:var(--color-border-strong);cursor:pointer;width:2.75rem;height:1.5rem;transition:background var(--motion-fast);border:0;border-radius:999px;flex-shrink:0;position:relative}.planning-schedule-form__switch:after{content:"";width:1.25rem;height:1.25rem;transition:transform var(--motion-fast);background:#fff;border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0000002e}.planning-schedule-form__switch--on{background:var(--color-ink)}.planning-schedule-form__switch--on:after{transform:translate(1.25rem)}.planning-schedule-form__connector-badge{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;color:var(--color-muted);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.planning-schedule-form__preview{gap:var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 2px);background:linear-gradient(165deg, #ffffff08 0%, transparent 55%), var(--color-surface-elevated);flex-direction:column;padding:1.125rem;display:flex}.planning-schedule-form__preview-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:600}.planning-schedule-form__preview-body{color:var(--color-ink);margin:0;font-size:.875rem;line-height:1.55}.planning-schedule-form__preview-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.planning-schedule-form__preview-item{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.planning-schedule-form__preview-item strong{color:var(--color-ink);font-weight:600}.planning-schedule-form__preview-dot{background:var(--color-ink);opacity:.35;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.45rem}.planning-schedule-form__status-pill{border-radius:999px;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.planning-schedule-form__status-pill--on{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.planning-schedule-form__status-pill--off{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border)}.planning-schedule-form__empty{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.planning-schedule-form__empty-title{margin:0;font-size:.9375rem;font-weight:600}.planning-schedule-form__empty-text{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.planning-schedule-form__footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.planning-schedule-form__cron-box{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.planning-schedule-form__cron-human{color:var(--color-ink);margin:0;font-size:.8125rem;font-weight:600}.planning-schedule-form__cron-raw{color:var(--color-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.planning-schedule-form__cron-schedule{gap:var(--space-3);flex-direction:column;display:flex}.planning-schedule-form__index-clock{max-width:22rem}.planning-schedule-list__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);overflow-x:auto}.planning-schedule-list__table{border-collapse:collapse;width:100%;font-size:.875rem}.planning-schedule-list__table th,.planning-schedule-list__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.75rem 1rem}.planning-schedule-list__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.planning-schedule-list__table tbody tr:last-child td,.planning-schedule-list__error-row:last-child td{border-bottom:0}.planning-schedule-list__row--disabled{opacity:.65}.planning-schedule-list__name{color:var(--color-ink);white-space:nowrap;font-weight:600}.planning-schedule-list__status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.planning-schedule-list__status-pill--on{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.planning-schedule-list__status-pill--off{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border)}.planning-schedule-list__schedule{min-width:10rem}.planning-schedule-list__cron-human{color:var(--color-ink);font-size:.8125rem;font-weight:500;display:block}.planning-schedule-list__cron-raw{color:var(--color-muted);margin-top:.125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;display:block}.planning-schedule-list__cell-main{display:block}.planning-schedule-list__cell-sub{color:var(--color-muted);margin-top:.125rem;font-size:.75rem;display:block}.planning-schedule-list__limit{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-schedule-list__last-run{color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.planning-schedule-list__actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.planning-schedule-list__actions .button{height:2rem;min-height:2rem;padding:0 .625rem;font-size:.8125rem}.planning-schedule-list__error-row td{border-bottom:1px solid var(--color-border);color:#b91c1c;background:#fef2f2;padding-top:0;padding-bottom:.75rem;font-size:.8125rem;line-height:1.45}.planning-schedule-list__empty{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.planning-schedule-list__empty-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.planning-schedule-list__empty-text{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.schedule-clock{border:1px solid var(--color-border);border-radius:calc(var(--radius) + 2px);background:radial-gradient(120% 120% at 100% 0%, #ffffff0f 0%, transparent 55%), var(--color-surface-elevated);text-align:center;flex-direction:column;gap:.375rem;padding:1.25rem 1.125rem;display:flex}.schedule-clock__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.6875rem;font-weight:600}.schedule-clock__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:2.75rem;font-weight:600;line-height:1}.schedule-clock__date{color:var(--color-muted);text-transform:capitalize;margin:0;font-size:.8125rem;line-height:1.4}.schedule-clock__timezone{color:var(--color-muted);margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.schedule-clock__hint{color:var(--color-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.schedule-clock--compact{padding:.875rem 1rem}.schedule-clock--compact .schedule-clock__time{letter-spacing:-.02em;font-size:1.5rem}.schedule-clock--compact .schedule-clock__date{font-size:.75rem}.admin-catalog{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.admin-catalog__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-catalog__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.admin-catalog__subtitle{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.admin-catalog__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-catalog__search{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);flex:16rem;align-items:center;gap:.5rem;min-width:min(100%,16rem);padding:.5rem .75rem;display:flex}.admin-catalog__search-icon{width:1rem;height:1rem;color:var(--color-muted);flex-shrink:0}.admin-catalog__search-input{width:100%;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;padding:0}.admin-catalog__search-input::placeholder{color:var(--color-muted)}.admin-catalog__count{color:var(--color-muted);margin:0;font-size:.8125rem}.admin-catalog__empty{color:var(--color-muted);margin:0;font-size:.875rem}.admin-catalog__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-catalog__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-catalog__card--disabled{opacity:.72}.admin-catalog__card-name{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.admin-catalog__card-slug{color:var(--color-muted);word-break:break-all;margin:.25rem 0 0;font-size:.75rem}.admin-catalog__card-description{color:var(--color-ink);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.admin-catalog__meta{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.admin-catalog__badge{background:var(--color-border);color:var(--color-ink);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.admin-catalog__badge--enabled{background:#b2f72a40}.admin-catalog__badge--disabled{color:var(--color-muted);background:#94a3b833}.admin-catalog__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-catalog__form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.admin-catalog__field{flex-direction:column;gap:.375rem;display:flex}.admin-catalog__label{color:var(--color-ink);font-size:.8125rem;font-weight:600}.admin-catalog__input,.admin-catalog__textarea,.admin-catalog__select{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-ink);background:var(--color-surface-elevated);outline:none;padding:.5rem .75rem}.admin-catalog__input:focus,.admin-catalog__textarea:focus,.admin-catalog__select:focus{border-color:#b2f72a8c}.admin-catalog__textarea{resize:vertical;min-height:8rem}.admin-catalog__checkbox-row{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.admin-catalog__checkbox{color:var(--color-ink);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-catalog__form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-catalog__kv{flex-direction:column;gap:.75rem;display:flex}.admin-catalog__kv-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.admin-catalog__hint{color:var(--color-muted);margin:0;font-size:.8125rem}.admin-table{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-table__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-table__title{color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.admin-table__subtitle{color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}.admin-table__flash{border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.admin-table__flash--success{color:#15803d;background:#16a34a1f}.admin-table__flash--error{color:#b91c1c;background:#dc26261f}.admin-table__toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.admin-table__filters{flex-wrap:wrap;align-items:end;gap:.75rem;width:100%;display:flex}.admin-table__search{flex:16rem;min-width:min(100%,16rem);position:relative}.admin-table__search-icon{width:1rem;height:1rem;color:var(--color-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-table__search-input,.admin-table__input,.admin-table__select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.admin-table__search-input{padding-left:2.25rem}.admin-table__filter{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.admin-table__filter-label{color:var(--color-muted);font-size:.75rem}.admin-table__count{color:var(--color-muted);align-self:center;margin:0;font-size:.8125rem}.admin-table__table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow-x:auto}.admin-table__table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table__table th,.admin-table__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.75rem 1rem}.admin-table__table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-table__table--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table__row:last-child td{border-bottom:0}.admin-table__row:hover td{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}.admin-table__badge{color:var(--color-ink);background:#94a3b833;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-table__badge--active,.admin-table__badge--done,.admin-table__badge--success{color:#15803d;background:#16a34a26}.admin-table__badge--failed{color:#b91c1c;background:#dc262626}.admin-table__badge--running,.admin-table__badge--reviewing{color:#1d4ed8;background:#2563eb26}.admin-table__badge--queued,.admin-table__badge--archived{color:var(--color-muted);background:#94a3b833}.admin-table__coeff{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-table__coeff-input{border:1px solid var(--color-border);background:var(--color-surface-elevated,var(--color-surface));width:6rem;min-height:2.25rem;color:var(--color-ink);font:inherit;text-align:right;border-radius:.5rem;padding:.35rem .5rem}.admin-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-table__empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:2rem;display:flex}.admin-table__empty-icon{width:1.25rem;height:1.25rem}.admin-table__pagination{flex-wrap:wrap;gap:.35rem;display:flex}.admin-table__page-link{border:1px solid var(--color-border);min-width:2rem;min-height:2rem;color:var(--color-ink);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-table__page-link--active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.admin-table__page-link[href=\#]{pointer-events:none;opacity:.45}.dashboard-page{flex-direction:column;gap:0;height:calc(100vh - 5.5rem);min-height:32rem;padding-bottom:0;display:flex}.dashboard-chat-layout{--dashboard-context-system:#94a3b8;--dashboard-context-conversation:#c084fc;--dashboard-context-assets:#fb7185;flex:1;gap:1rem;min-height:0;display:flex}.dashboard-chat{flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;display:flex}.dashboard-chat__messages{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.dashboard-chat__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.dashboard-chat__empty-title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.dashboard-chat__empty-text{max-width:28rem;color:var(--color-secondary);margin:0;font-size:.9375rem;line-height:1.5}.dashboard-chat__message{width:100%;display:flex}.dashboard-chat__message--user{justify-content:flex-end}.dashboard-chat__message--assistant{justify-content:flex-start}.dashboard-chat__bubble{max-width:min(44rem,88%)}.dashboard-chat__bubble--user{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:1.125rem 1.125rem .375rem;padding:.75rem 1rem}.dashboard-chat__bubble--assistant{background:0 0;border:0;padding:.25rem 0}.dashboard-chat__user-text{font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.55}.dashboard-chat__markdown{color:var(--color-ink);font-size:.9375rem;line-height:1.65}.dashboard-chat__markdown :where(p,ul,ol,pre,blockquote){margin:0 0 .75rem}.dashboard-chat__markdown :where(p:last-child,ul:last-child,ol:last-child,pre:last-child,blockquote:last-child){margin-bottom:0}.dashboard-chat__markdown :where(pre){border-radius:var(--radius);background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:.75rem;overflow-x:auto}.dashboard-chat__markdown :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.dashboard-chat__typing{color:var(--color-secondary);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.dashboard-chat__typing-icon{animation:.9s linear infinite dashboard-chat-spin}.dashboard-chat__composer-shell{flex-direction:column;flex-shrink:0;gap:.5rem;padding-top:.25rem;display:flex}.dashboard-chat__error{color:var(--color-danger,#b42318);margin:0;font-size:.875rem}.dashboard-chat__hint{color:var(--color-muted);text-align:center;margin:0;font-size:.75rem}.chat-composer-wrap{position:relative}.dashboard-chat-context{z-index:20;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:.875rem;width:min(22rem,100%);padding:.875rem;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #1018281f}.dashboard-chat-context__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.dashboard-chat-context__title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.dashboard-chat-context__close{width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-chat-context__close:hover{color:var(--color-ink);background:var(--color-surface)}.dashboard-chat-context__summary{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem;display:flex}.dashboard-chat-context__percent{color:var(--color-ink);font-weight:600}.dashboard-chat-context__total{color:var(--color-muted)}.dashboard-chat-context__bar{background:var(--color-border);border-radius:999px;height:.375rem;margin-bottom:.75rem;display:flex;overflow:hidden}.dashboard-chat-context__bar-segment{min-width:0;height:100%}.dashboard-chat-context__legend{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-chat-context__legend-item{color:var(--color-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.dashboard-chat-context__legend-swatch{border-radius:2px;width:.625rem;height:.625rem}.dashboard-chat-context__legend-value{font-variant-numeric:tabular-nums;color:var(--color-muted)}.dashboard-chat-context__note{color:var(--color-muted);margin:.75rem 0 0;font-size:.6875rem;line-height:1.4}.dashboard-chat-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:.75rem;width:16rem;min-height:0;padding:.75rem;display:flex}.dashboard-chat-sidebar__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-chat-sidebar__title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.dashboard-chat-sidebar__new{border:1px solid var(--color-border);border-radius:var(--radius);width:2rem;height:2rem;color:var(--color-ink);background:var(--color-surface-elevated);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-chat-sidebar__new:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.dashboard-chat-sidebar__list{flex-direction:column;flex:1;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dashboard-chat-sidebar__item{align-items:stretch;gap:.25rem;display:flex}.dashboard-chat-sidebar__session{border-radius:var(--radius);min-width:0;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;gap:.125rem;padding:.5rem .625rem;display:flex}.dashboard-chat-sidebar__session:hover{background:var(--color-surface-elevated)}.dashboard-chat-sidebar__session--active{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.dashboard-chat-sidebar__session-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.dashboard-chat-sidebar__session-meta{color:var(--color-muted);font-size:.6875rem}.dashboard-chat-sidebar__delete{border-radius:var(--radius);width:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-chat-sidebar__delete:hover{color:var(--color-danger,#b42318);background:#b423180f}.dashboard-chat-sidebar__empty{color:var(--color-muted);text-align:center;margin:0;padding:1rem 0;font-size:.8125rem}.dashboard-chat-sidebar__context{border-top:1px solid var(--color-border);flex-shrink:0;padding-top:.75rem}.dashboard-chat-sidebar__context-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dashboard-chat-sidebar__context-title{color:var(--color-ink);margin:0;font-size:.75rem;font-weight:600}.dashboard-chat-sidebar__context-percent{color:var(--color-secondary);font-size:.75rem;font-weight:600}.dashboard-chat-sidebar__context-bar{background:var(--color-border);border-radius:999px;height:.3125rem;margin-bottom:.375rem;overflow:hidden}.dashboard-chat-sidebar__context-fill{border-radius:inherit;background:linear-gradient(90deg, var(--dashboard-context-system), var(--dashboard-context-conversation));height:100%;display:block}.dashboard-chat-sidebar__context-total{color:var(--color-muted);margin:0 0 .5rem;font-size:.6875rem}.dashboard-chat-sidebar__context-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-chat-sidebar__context-item{color:var(--color-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:.375rem;font-size:.6875rem;display:grid}.dashboard-chat-sidebar__context-swatch{border-radius:2px;width:.5rem;height:.5rem}.chat-composer{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:1.25rem;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f}.chat-composer__toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem .75rem;display:flex}.chat-composer__controls{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-composer__select-wrap{align-items:center;display:inline-flex;position:relative}.chat-composer__select{appearance:none;border:1px solid var(--color-border);max-width:11rem;font:inherit;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:.375rem 1.75rem .375rem .75rem;font-size:.8125rem;font-weight:500}.chat-composer__select:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-composer__select:disabled{opacity:.6;cursor:not-allowed}.chat-composer__select-icon{pointer-events:none;color:var(--color-muted);position:absolute;right:.5rem}.chat-composer__model-badge{display:none}.chat-composer__actions{align-items:center;gap:.375rem;display:flex}.chat-composer__spinner{color:var(--color-muted);animation:.9s linear infinite dashboard-chat-spin}.chat-composer__context-btn{border:1px solid var(--color-border);height:2rem;font:inherit;color:var(--color-secondary);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);border-radius:999px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chat-composer__context-btn:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.chat-composer__context-btn--active{color:var(--color-ink);border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.chat-composer__context-label{font-variant-numeric:tabular-nums}.chat-composer__icon-btn{width:2rem;height:2rem;color:var(--color-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-composer__icon-btn:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface)}.chat-composer__icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer__send{width:2rem;height:2rem;color:var(--color-ink);background:var(--color-accent);cursor:pointer;transition:background var(--motion-fast), opacity var(--motion-fast);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-composer__send:hover:not(:disabled){background:var(--color-accent-hover)}.chat-composer__send:disabled{opacity:.45;cursor:not-allowed}@keyframes dashboard-chat-spin{to{transform:rotate(360deg)}}@media (width>=48rem){.chat-composer__select{max-width:14rem}}@media (width<=64rem){.dashboard-chat-layout{flex-direction:column}.dashboard-chat-sidebar{width:100%;max-height:12rem}.dashboard-chat-sidebar__list{flex:none;max-height:6rem}}body{color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
