@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-accent-light:#fb923c;--color-accent-muted:#fff7ed;--color-accent-border:#fdba74;--color-bg:#fafaf9;--color-bg-card:#fff;--color-bg-muted:#f8f7f5;--color-text:#1c1917;--color-text-muted:#57534e;--color-text-subtle:#a8a29e;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--color-success:#15803d;--color-success-bg:#dcfce7;--color-warning:#a16207;--color-warning-bg:#fef9c3;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--color-info:#0369a1;--color-info-bg:#e0f2fe;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:15px;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.page{max-width:1200px;padding:var(--space-8)var(--space-6);margin:0 auto}.nav{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.nav__inner{align-items:center;gap:var(--space-5);max-width:1200px;height:72px;margin:0 auto;display:flex}.nav__brand{margin-right:var(--space-4);align-items:center;display:flex}.nav__brand:hover{opacity:.9;text-decoration:none}.nav__logo-wrapper{justify-content:flex-start;align-items:center;width:236px;height:60px;display:flex;overflow:hidden}.nav__logo-wrapper img{object-fit:contain;width:100%;height:auto;max-height:100%}.nav__menu{align-items:center;gap:var(--space-1);display:flex}.nav__link{color:var(--color-text-muted);padding:var(--space-2)var(--space-3);border-radius:var(--radius);font-size:.9rem;font-weight:500;transition:all .15s}.nav__link:hover{color:var(--color-accent);background:var(--color-accent-muted);text-decoration:none}.nav__link--active{color:var(--color-accent);background:var(--color-accent-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);border:none;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);color:#fff;box-shadow:0 2px 8px #c2410c4d}.btn--primary:hover{background:linear-gradient(135deg,var(--color-accent-hover)0%,#7c2d12 100%);color:#fff;text-decoration:none;box-shadow:0 4px 12px #c2410c66}.btn--secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn--ghost{color:var(--color-text-muted);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--color-bg-muted);color:var(--color-text)}.btn--danger{background:linear-gradient(135deg,var(--color-danger)0%,#991b1b 100%);color:#fff;box-shadow:0 2px 8px #b91c1c4d}.btn--danger:hover{box-shadow:0 4px 12px #b91c1c66}.btn--sm{padding:var(--space-1)var(--space-3);font-size:13px}.btn--lg{padding:var(--space-3)var(--space-6);font-size:15px}.status-badge{padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);text-align:center;font-size:12px;font-weight:500;line-height:1.2;display:inline-block}.status-badge--info{background:var(--color-info-bg);color:var(--color-info)}.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--success{background:var(--color-success-bg);color:var(--color-success)}.status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge--accent{background:var(--color-accent-muted);color:var(--color-accent)}.status-badge[data-status=TRIAGE]{color:#0369a1;background:#e0f2fe}.status-badge[data-status=TRIAGED]{color:#6d28d9;background:#ede9fe}.status-badge[data-status=READY_TO_NOTIFY_PROVIDER]{color:#c2410c;background:#fff7ed}.status-badge[data-status=PROVIDER_ASSIGNED]{color:#92400e;background:#fef9c3}.status-badge[data-status=AWAITING_PROVIDER_CONFIRMATION]{color:#b91c1c;background:#fef2f2}.status-badge[data-status=PROVIDER_CONFIRMED_EN_ROUTE]{color:#0e7490;background:#ecfeff}.status-badge[data-status=PROVIDER_SCHEDULED]{color:#15803d;background:#f0fdf4}.status-badge[data-status=IN_PROGRESS]{color:#c2410c;background:#ffedd5}.status-badge[data-status=RESOLVED_PENDING_CONFIRMATION]{color:#3f6212;background:#ecfccb}.status-badge[data-status=RESOLVED]{color:#166534;background:#dcfce7}.status-badge[data-status=CLOSED]{color:#334155;background:#e2e8f0}.status-badge[data-status=ESCALATED]{color:#b91c1c;background:#fee2e2}.status-badge[data-status=CANCELLED]{color:#475569;background:#f1f5f9}.tooltip-content{background:var(--color-text);color:#fff;padding:var(--space-2)var(--space-3);border-radius:var(--radius);z-index:100;max-width:260px;font-size:12px}.tooltip-arrow{fill:var(--color-text)}.table-wrap{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-x:auto}.incident-table{border-collapse:collapse;width:100%;font-size:14px}.incident-table th,.incident-table td{padding:var(--space-4)var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.incident-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg-muted);font-size:12px;font-weight:600}.incident-table th:first-child,.incident-table td:first-child{padding-left:var(--space-5)}.incident-table th:last-child,.incident-table td:last-child{padding-right:var(--space-5)}.incident-table tbody tr{transition:background .15s}.incident-table tbody tr:hover{background:var(--color-accent-muted)}.incident-table tbody tr:last-child td{border-bottom:none}.incident-table__id{white-space:nowrap;font-weight:500}.incident-table__id:hover{text-decoration:none}.incident-table__desc{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.incident-table__date{color:var(--color-text-muted);font-size:13px}.incident-table__stack{flex-direction:column;gap:4px;min-width:0;display:flex}.incident-table__muted{color:var(--color-text-muted);font-size:12px}.incident-table__empty-cell{text-align:center;padding:var(--space-4);color:var(--color-text-muted)}.urgency{font-weight:500}.urgency--alta{color:var(--color-danger)}.urgency--media{color:var(--color-warning)}.urgency--baja{color:var(--color-text-muted)}.table-empty{padding:var(--space-10);text-align:center;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.incidents-filter__bar{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(220px,280px);align-items:stretch;display:grid}.incidents-filter__search{gap:var(--space-2);flex-direction:column;display:flex}.incidents-filter__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.incidents-filter__search-row{align-items:center;gap:var(--space-2);display:flex}.incidents-filter__input{flex:auto;min-width:0}.incidents-filter__clear{flex-shrink:0}.incidents-filter__summary{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff7edf5 0%,#fff 100%);border:1px solid #c2410c2e;align-content:center;gap:4px;padding:16px 18px;display:grid}.incidents-filter__summary-value{color:var(--color-text);font-size:1.9rem;font-weight:700;line-height:1}.incidents-filter__summary-label{color:#7c2d12;font-size:.9rem;font-weight:600}.incidents-filter__summary-meta{color:var(--color-text-muted);font-size:.78rem}.filter-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-row label{color:var(--color-text-muted);font-size:14px;font-weight:500}.filter-row--incidents{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.filter-row__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filter-row__field label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.filter-row__control{min-width:0}.filter-row__control .th-filter-select{border:1px solid var(--color-border);text-transform:none;width:100%;min-height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;padding:10px 12px}.filter-row__control .th-filter-select:hover{border-color:var(--color-accent-border);background:#fffaf5}.filter-row__control .th-filter-select__main{justify-content:space-between;width:100%}.filter-row__control .th-filter-select__label{text-transform:none;letter-spacing:normal;font-size:.84rem;font-weight:600}.filter-row__control .th-filter-select__value{max-width:none;font-size:.74rem}.filter-input{padding:var(--space-2)var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);min-width:220px;color:var(--color-text)}.filter-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c2410c33}.select-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);min-width:180px;color:var(--color-text);cursor:pointer;font-size:14px;display:inline-flex}.select-trigger:hover{border-color:var(--color-border-strong)}.select-trigger[data-placeholder]{color:var(--color-text-subtle)}.select-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);z-index:50;overflow:hidden;box-shadow:0 4px 12px #00000014}.select-item{padding:var(--space-2)var(--space-4);cursor:pointer;outline:none;font-size:14px}.select-item[data-highlighted]{background:var(--color-bg-muted);color:var(--color-accent)}.th-filter-select{padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.th-filter-select:hover{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-border)}.th-filter-select--active{color:var(--color-accent);background:var(--color-accent-muted);border-color:var(--color-accent-border)}.th-filter-select--active:hover{background:var(--color-accent-muted)}.th-filter-select[data-state=open]{background:var(--color-bg-card);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.th-filter-select__main{align-items:center;gap:var(--space-1);display:inline-flex}.th-filter-select__label{white-space:nowrap}.th-filter-select__value{text-transform:none;letter-spacing:normal;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;font-weight:500;overflow:hidden}.select-content--filter{min-width:200px;max-height:280px;overflow-y:auto}@media (max-width:960px){.detail-header{margin-bottom:var(--space-5)}.detail-header__actions{justify-content:flex-start}.detail-section,.settings-form-card,.settings-section,.settings-notice{padding:var(--space-4)}.settings-header{align-items:flex-start}.form-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-upload-row,.knowledge-url-form{align-items:stretch}.knowledge-upload-row .flow-editor__apply-btn,.knowledge-url-form .flow-editor__apply-btn{justify-content:center;width:100%}.incidents-filter__bar{grid-template-columns:1fr}.incidents-filter__summary{align-items:center;column-gap:var(--space-3);grid-template-columns:auto 1fr}.incidents-filter__summary-value{grid-row:span 2;align-self:start}.filter-row--incidents{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap--cards{box-shadow:none;background:0 0;border:none;overflow:visible}.incident-table--cards,.incident-table--cards tbody,.incident-table--cards tr,.incident-table--cards td{width:100%;display:block}.incident-table--cards thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.incident-table--cards tbody{gap:var(--space-3);display:grid}.incident-table--cards tbody tr{padding:var(--space-4);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.incident-table--cards tbody tr:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);background:#fff}.incident-table--cards tbody tr:last-child td{border-bottom:none}.incident-table--cards td{border-bottom:none;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0;display:grid}.incident-table--cards td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.incident-table--cards td:first-child,.incident-table--cards td:nth-child(2),.incident-table--cards td:last-child{grid-column:1/-1}.incident-table--cards td:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.incident-table--cards td:first-child:before,.incident-table--cards td[colspan]:before{display:none}.incident-table--cards td:nth-child(2){grid-template-columns:1fr;gap:6px}.incident-table--cards .incident-table__id{font-size:.95rem;font-weight:700}.incident-table--cards .incident-table__desc{max-width:none;text-overflow:initial;white-space:normal;line-height:1.5;overflow:visible}.incident-table--cards .incident-table__date{color:var(--color-text-muted);display:block}.incident-table--cards td[data-label=Acciones]{grid-template-columns:1fr;gap:6px}.incident-table--cards td[data-label=Acciones]:before{display:block}.incident-table--cards .table-actions{justify-content:flex-start}.incident-table--cards .btn-icon,.incident-table--cards .flow-editor__inline-danger{min-height:34px}}@media (max-width:680px){.detail-meta{margin-bottom:var(--space-5);grid-template-columns:1fr}.detail-header__actions{width:100%}.detail-header__actions .btn{justify-content:center;width:100%}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-header{flex-direction:column}.settings-header .btn{justify-content:center;width:100%}.form-row,.form-row--3{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn,.form-actions .flow-editor__apply-btn{justify-content:center;width:100%}.toggle-item{min-height:0;padding:var(--space-3)}.toggle-item__label strong{font-size:.9rem}.category-chip{min-height:34px}.incidents-filter__search-row{flex-wrap:wrap}.incidents-filter__clear{width:100%}.filter-row--incidents,.incident-table--cards tbody tr{grid-template-columns:1fr}.incident-table--cards td{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr)}.incident-table--cards .table-actions{width:100%}.incident-table--cards .btn-icon,.incident-table--cards .flow-editor__inline-danger{flex:100%}}.timeline{padding:0;padding-left:var(--space-6);border-left:2px solid var(--color-border);margin:0;margin-left:var(--space-2);list-style:none}.timeline__item{padding-bottom:var(--space-5);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__dot{left:calc(-1*var(--space-6) - 5px);background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px}.timeline__content{gap:var(--space-1);flex-direction:column;display:flex}.timeline__label{font-size:14px;font-weight:500}.timeline__time{color:var(--color-text-muted);font-size:12px}.timeline__detail{margin:var(--space-2)0 0;color:var(--color-text-muted);font-size:13px}ul.timeline__detail{padding:0;list-style:none}ul.timeline__detail li{margin-top:var(--space-1)}.timeline-empty{color:var(--color-text-muted);font-size:14px}.dialog-overlay{z-index:100;background:#0006;animation:.15s fadeIn;position:fixed;inset:0}.dialog-content{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:90vw;max-width:480px;padding:var(--space-6);z-index:101;animation:.2s slideIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0000001f}.dialog-title{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600}.dialog-desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.export-pre{padding:var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.detail-title{margin:0;font-size:1.25rem;font-weight:600}.page-title{margin:0 0 var(--space-6)}.page-title--compact{margin-bottom:var(--space-3)}.page-subtitle{margin-bottom:var(--space-5)}.detail-header__content{flex:360px;min-width:0}.detail-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-subtitle{color:var(--color-text-muted);max-width:72ch;margin:0;font-size:.95rem;line-height:1.6}.detail-lead,.detail-support{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.detail-lead{margin-top:var(--space-2)}.detail-support+.detail-support{margin-top:var(--space-3)}.detail-meta{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.detail-meta__item{min-width:0;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:14px}.detail-meta__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.detail-meta__value{color:var(--color-text);word-break:break-word;font-size:14px;line-height:1.5;display:block}.detail-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.detail-section__title{margin:0 0 var(--space-4);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:600}.detail-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.detail-gallery__link{aspect-ratio:4/3;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);background:#f8fafc;border-radius:12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;overflow:hidden}.detail-gallery__link:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.detail-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.detail-form{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.detail-form .form-actions{justify-content:flex-start;margin-top:0}.detail-form__error{padding:var(--space-3)var(--space-4);color:var(--color-danger,#c00);background:#fef2f2e6;border:1px solid #dc26262e;border-radius:12px;margin:0;font-size:14px}.back-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:14px;display:inline-flex}.back-link:hover{color:var(--color-accent)}.settings-placeholder{margin:0 0 var(--space-2);color:var(--color-text);font-size:14px;line-height:1.5}.settings-note{color:var(--color-text-subtle);margin:0;font-size:12px}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.settings-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.settings-card:hover{border-color:var(--color-accent);text-decoration:none;box-shadow:0 2px 8px #b453091a}.settings-card__icon{--settings-icon-fill:#dbeafe;--settings-icon-core:#93c5fd;color:#334155;background:linear-gradient(145deg,#fff 0%,#e2e8f0 100%);border:2px solid #475569;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 2px #94a3b8f2,0 8px 16px #0f172a24}.settings-card__icon-svg{filter:drop-shadow(0 1px #ffffffb3);width:28px;height:28px}.settings-card__icon--preferences{--settings-icon-fill:#cbd5e1;--settings-icon-core:#64748b}.settings-card__icon--communities{--settings-icon-fill:#dbeafe;--settings-icon-core:#60a5fa}.settings-card__icon--vendors{--settings-icon-fill:#fde68a;--settings-icon-core:#f59e0b}.settings-card__icon--sla{--settings-icon-fill:#fef3c7;--settings-icon-core:#f59e0b}.settings-card__icon--inbound{--settings-icon-fill:#cffafe;--settings-icon-core:#06b6d4}.settings-card__icon--flow{--settings-icon-fill:#d1fae5;--settings-icon-core:#10b981}.settings-card__icon--knowledge{--settings-icon-fill:#fae8ff;--settings-icon-core:#a855f7}.settings-card__content{flex:1;min-width:0}.settings-card__title{margin:0 0 var(--space-1);font-size:1rem;font-weight:600}.settings-card__desc{color:var(--color-text-muted);margin:0;font-size:13px}.settings-card__arrow{color:var(--color-text-subtle);font-size:1.2rem}.settings-card:hover .settings-card__arrow{color:var(--color-accent)}.settings-card:hover .settings-card__icon{background:linear-gradient(145deg,#fff 0%,#dbeafe 100%);transform:translateY(-1px);box-shadow:0 3px #94a3b8f2,0 10px 18px #0f172a2e}.settings-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.settings-header .btn{flex-shrink:0}.settings-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.settings-form-title{margin:0 0 var(--space-4);font-size:1rem;font-weight:600}.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-group--grow{flex:280px}.form-group label{color:var(--color-text-muted);font-size:13px;font-weight:500}.form-checkbox-label{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.form-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.knowledge-upload-row{align-items:center;gap:var(--space-2);display:flex}.knowledge-upload-row .flow-editor__apply-btn{justify-content:center;align-items:center;display:inline-flex}.knowledge-url-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.knowledge-url-form .form-group{min-width:0}.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);font-size:14px}.form-group textarea{resize:vertical;min-height:110px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-hint{color:var(--color-text-subtle);margin-top:var(--space-1);font-size:12px}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.settings-loading{color:var(--color-text-muted);font-size:14px}.settings-notice{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-info)}.settings-message{padding:var(--space-3)var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:14px;font-weight:500}.settings-message--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.settings-message--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.settings-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.settings-section__title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.1rem;font-weight:600}.settings-section__desc{color:var(--color-text-muted);margin:0 0 var(--space-5);max-width:72ch;font-size:.9rem}.settings-section__subtitle{margin:var(--space-4)0 var(--space-2);color:var(--color-text);font-size:.95rem;font-weight:600}.settings-toggles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.toggle-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;transition:all .15s;display:flex}.toggle-item:hover{background:var(--color-accent-muted);border-color:var(--color-accent-border)}.toggle-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.toggle-item__label{flex-direction:column;gap:2px;display:flex}.toggle-item__label strong{color:var(--color-text);font-size:.95rem}.toggle-item__label small{color:var(--color-text-muted);font-size:.8rem}.toggle-item--disabled{opacity:.5;cursor:not-allowed}.toggle-item--disabled input{cursor:not-allowed}.category-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-chip{padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;font-size:13px;transition:all .15s}.category-chip:hover{border-color:var(--color-accent)}.category-chip--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.category-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.category-tag{background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:2px 6px;font-size:11px}.table-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn-icon{border:1px solid var(--color-border);cursor:pointer;min-height:30px;color:var(--color-text-muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn-icon:hover{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-muted)}.btn-icon--danger{color:var(--color-danger);background:snow;border-color:#b91c1c33}.btn-icon--danger:hover{color:var(--color-danger);background:var(--color-danger-bg);border-color:#b91c1c59}.text-muted{color:var(--color-text-muted);font-size:12px}.sla-info{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-5);color:var(--color-info);font-size:13px}.sla-info p{margin:0}.sla-scope{gap:var(--space-1);flex-wrap:wrap;font-size:13px;display:flex}.sla-scope__item{color:var(--color-text-muted)}.sla-time{font-variant-numeric:tabular-nums;font-weight:500}.dev-triple{height:calc(100vh - 56px);display:flex;overflow:hidden}.dev-triple__col{border-right:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;display:flex}.dev-triple__col:last-child{border-right:none}.dev-triple__title{padding:var(--space-2)var(--space-4);color:var(--color-text-muted);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;font-size:.85rem;font-weight:600}.dev-triple__iframe{border:none;flex:1;width:100%;min-height:0}.dev-triple__col--events{background:var(--color-bg-card);flex:0 0 380px;max-width:420px}.dev-events{flex-direction:column;height:100%;min-height:0;display:flex}.dev-events__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dev-events__header .dev-triple__title{background:0 0;border-bottom:none;padding-right:0}.dev-events__refresh{margin-right:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:12px}.dev-events__refresh:hover{border-color:var(--color-border-strong)}.dev-events__body{min-height:0;padding:var(--space-3);gap:var(--space-3);flex:1;display:grid;overflow:auto}.dev-events__state{color:var(--color-text-muted);margin:0;font-size:13px}.dev-events__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-card);gap:8px;display:grid}.dev-events__row{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.dev-events__incident{font-size:13px}.dev-events__time{color:var(--color-text-muted);font-size:11px}.dev-events__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-events__badge{background:var(--color-warning-bg);color:var(--color-warning);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dev-events__meta-text{color:var(--color-text-muted);font-size:12px}.dev-events__attempts{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.login-page{background:linear-gradient(135deg,var(--color-bg)0%,var(--color-bg-muted)100%);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-8);box-shadow:0 4px 24px #00000014}.login-header{text-align:center;margin-bottom:var(--space-6)}.login-title{color:var(--color-accent);margin:0 0 var(--space-2)0;font-size:1.75rem;font-weight:700}.login-subtitle{color:var(--color-text-muted);margin:0;font-size:.9rem}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-3);border-radius:var(--radius);text-align:center;font-size:.875rem}.btn--full{width:100%;padding:var(--space-3)var(--space-4);font-size:1rem}.login-footer{margin-top:var(--space-6);text-align:center}.login-hint{color:var(--color-text-subtle);margin:0;font-size:.8rem}.auth-loading{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading__spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav__spacer{flex:1}.nav__user{align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--color-border);display:flex}.nav__user-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.nav__user-name{color:var(--color-text);font-size:.875rem;font-weight:600}.nav__user-org{color:var(--color-text-muted);font-size:.7rem}.nav__logout{color:var(--color-text-muted);border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);border-radius:var(--radius);cursor:pointer;background:0 0;font-size:.8rem;font-weight:500;transition:all .15s}.nav__logout:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.nav__org-selector{align-items:center;gap:var(--space-2);display:flex}.nav__org-select{padding:var(--space-2)var(--space-3);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-muted);color:var(--color-accent);cursor:pointer;min-width:200px;max-width:280px;font-size:.8rem;font-weight:600;transition:all .15s}.nav__org-select:hover{background:#fff}.nav__org-select:focus{outline:none;box-shadow:0 0 0 3px #c2410c33}.nav__user-role{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);padding:2px 6px;font-size:.65rem;font-weight:600}.dashboard-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.75rem;font-weight:700}.dashboard-subtitle{color:var(--color-text-muted);margin:0 0 var(--space-8);align-items:center;gap:var(--space-2);background:var(--color-bg-muted);padding:var(--space-1)var(--space-3);border-radius:var(--radius);font-size:.9rem;display:inline-flex}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.metrics-grid--3{grid-template-columns:repeat(3,1fr)}.metric-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:all .2s}.metric-card--link{color:inherit;cursor:pointer;text-decoration:none}.metric-card--link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.metric-card--primary{border-color:var(--color-accent-border);background:linear-gradient(135deg,var(--color-accent-muted)0%,#fff 100%);border-left:4px solid var(--color-accent)}.metric-card--success{background:linear-gradient(135deg,var(--color-success-bg)0%,#fff 100%);border-color:#15803d33;border-left:4px solid var(--color-success)}.metric-card--warning{background:linear-gradient(135deg,var(--color-warning-bg)0%,#fff 100%);border-color:#a1620733;border-left:4px solid var(--color-warning)}.metric-card--danger{background:linear-gradient(135deg,var(--color-danger-bg)0%,#fff 100%);border-color:#b91c1c33;border-left:4px solid var(--color-danger)}.metric-card__value{margin-bottom:var(--space-2);color:var(--color-text);font-size:2.5rem;font-weight:700;line-height:1}.metric-card--primary .metric-card__value{color:var(--color-accent)}.metric-card--success .metric-card__value{color:var(--color-success)}.metric-card--warning .metric-card__value{color:var(--color-warning)}.metric-card--danger .metric-card__value{color:var(--color-danger)}.metric-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.dashboard-section{margin-bottom:var(--space-6)}.dashboard-section--half{flex:1;min-width:0}.dashboard-section__title{color:var(--color-text-muted);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.dashboard-row{gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.breakdown-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.breakdown-list--horizontal{gap:var(--space-2);flex-wrap:wrap;display:flex}.breakdown-item{padding:var(--space-2)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-item__label{text-transform:capitalize;font-size:.9rem}.breakdown-item__value{color:var(--color-text);font-size:.9rem;font-weight:600}.breakdown-chip{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius);font-size:.8rem;display:inline-flex}.breakdown-chip__label{color:var(--color-text-muted);text-transform:capitalize}.breakdown-chip__value{color:var(--color-text);font-weight:600}.charts-row{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.charts-row--2{grid-template-columns:repeat(2,1fr)}.chart-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.chart-card:hover{box-shadow:var(--shadow-md)}.chart-card--wide{grid-column:span 1}.chart-card__title{color:var(--color-text-muted);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;font-weight:600}.chart-card__metric{text-align:center;margin-bottom:var(--space-2)}.chart-card__rate{font-size:2.5rem;font-weight:700}.chart-card__rate--success{color:var(--color-success)}.chart-card__rate--warning{color:var(--color-warning)}.chart-card__rate--danger{color:var(--color-danger)}.chart-container{width:100%}.chart-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8)0;font-size:.9rem}.recharts-legend-item-text{color:var(--color-text)!important;font-size:.8rem!important}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;padding:var(--space-2)var(--space-3)!important;box-shadow:0 4px 12px #0000001a!important}.recharts-tooltip-label{color:var(--color-text)!important;font-weight:600!important}@media (max-width:1024px){.charts-row,.charts-row--2{grid-template-columns:repeat(2,1fr)}.chart-card--wide{grid-column:span 1}}@media (max-width:768px){.metrics-grid,.metrics-grid--3{grid-template-columns:repeat(2,1fr)}.dashboard-row{flex-direction:column}.charts-row{grid-template-columns:1fr}}.flow-editor-page{background:radial-gradient(1200px 600px at 8% 0%,#c2410c14,transparent 45%),radial-gradient(900px 600px at 90% 10%,#0e74900d,transparent 40%),var(--color-bg);border-radius:var(--radius-xl);position:relative}.flow-editor{--flow-pane-height:clamp(620px,84vh,940px);--flow-panel-bg:#fffffff0;--flow-panel-border:#e2e8f0e6;--flow-panel-shadow:0 10px 30px #0f172a14;--flow-canvas-bg:#f8fafc;--flow-handle:#cbd5e1;--flow-edge:#94a3b8;font-family:var(--font-sans);max-width:none;padding:var(--space-5);gap:var(--space-4);align-items:stretch;min-height:calc(100vh - 120px);display:flex}.flow-editor__sidebar{border-radius:var(--radius-xl);border:1px solid var(--flow-panel-border);background:var(--flow-panel-bg);width:clamp(240px,22vw,320px);padding:var(--space-4);height:var(--flow-pane-height);box-shadow:var(--flow-panel-shadow);flex-direction:column;flex-shrink:0;gap:8px;display:flex;overflow-y:auto}.flow-editor__sidebar-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 2px;font-size:1.05rem;font-weight:700}.flow-editor__sidebar-desc{color:var(--color-text-muted);margin:0 0 var(--space-2)0;font-size:.8125rem;line-height:1.5}.flow-editor__sidebar-section{flex-direction:column;gap:8px;display:flex}.flow-editor__sidebar-section--globals{background:linear-gradient(#eff6ffd9 0%,#f8fafcbf 100%);border:1px solid #0ea5e940;border-radius:12px;padding:10px}.flow-editor__section-title{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.78rem;font-weight:800}.flow-editor__section-help{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.flow-editor__required-summary{background:#ffffffc7;border:1px solid #0000;border-radius:10px;gap:6px;padding:8px;display:grid}.flow-editor__required-summary.is-missing{background:#ffedd594;border-color:#ea580c59}.flow-editor__required-summary.is-complete{background:#dcfce780;border-color:#10b98159}.flow-editor__required-title{color:#0f172a;font-size:.75rem;font-weight:800}.flow-editor__required-text{color:#334155;font-size:.74rem;line-height:1.35}.flow-editor__required-btn{color:#0369a1;background:#fff;border:1px solid #0284c773;border-radius:8px;justify-self:start;padding:7px 10px;font-size:.75rem;font-weight:700}.flow-editor__required-btn:hover:not(:disabled){color:#0c4a6e;background:#f0f9ff;border-color:#0369a1}.flow-editor__required-btn:disabled{cursor:not-allowed;opacity:.55}.flow-editor__block-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:grab;text-align:left;width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex}.flow-editor__block-btn-icon{color:#475569;flex-shrink:0;width:18px;height:18px}.flow-editor__block-btn-text{flex:1}.flow-editor__block-btn:hover{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 8px 18px #c2410c29}.flow-editor__block-btn:active{cursor:grabbing;transform:translateY(0)}.flow-editor__block-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.flow-editor__block-btn.is-disabled,.flow-editor__block-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;color:#64748b;box-shadow:none;background:#f8fafc}.flow-editor__block-btn.is-disabled:hover,.flow-editor__block-btn[aria-disabled=true]:hover{border-color:var(--color-border);color:#64748b;box-shadow:none;background:#f8fafc;transform:none}.flow-editor__block-btn.is-disabled .flow-editor__block-btn-icon,.flow-editor__block-btn[aria-disabled=true] .flow-editor__block-btn-icon{color:#94a3b8}.flow-editor__block-btn.is-global{background:#ffffffeb;border-color:#0ea5e959}.flow-editor__block-btn.is-global:hover{color:#0c4a6e;background:#e0f2fed9;border-color:#0284c7;box-shadow:0 8px 18px #0284c72e}.flow-editor__block-btn.is-required-missing{background:#fff7edeb;border-style:dashed;border-color:#ea580c8c}.flow-editor__block-chip{letter-spacing:.06em;text-transform:uppercase;color:#0369a1;background:#e0f2feb8;border:1px solid #0ea5e959;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.flow-editor__canvas-column{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.flow-editor__load-error{padding:var(--space-2)var(--space-3);border-radius:var(--radius);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid #b91c1c33;margin:0;font-size:.8125rem}.flow-editor__load-error--spaced{margin-bottom:var(--space-2)}.flow-editor__info-banner{padding:var(--space-2)var(--space-3);border-radius:var(--radius);color:#92400e;background:#fef3c7bf;border:1px solid #d977063d;margin:0;font-size:.8125rem}.flow-editor__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.flow-editor__toolbar-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-editor__toolbar-group--templates{margin-left:auto}.flow-editor__panel-switcher{gap:var(--space-2);flex-wrap:wrap;display:none}.flow-editor__panel-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);color:#475569;min-height:42px;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:12px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.flow-editor__panel-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff7ed}.flow-editor__panel-toggle.is-active{color:#9a3412;background:#ffedd5;border-color:#c2410c73}.flow-editor__panel-toggle-meta{color:#64748b;font-size:.72rem;font-weight:700}.flow-editor__panel-toggle.is-active .flow-editor__panel-toggle-meta{color:#9a3412}.flow-editor__save-btn{padding:var(--space-2)var(--space-5);cursor:pointer;background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:12px;transition:all .2s;box-shadow:0 6px 16px #c2410c40}.flow-editor__save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #c2410c59}.flow-editor__save-btn:disabled{opacity:.7;cursor:not-allowed}.flow-editor__apply-btn{padding:var(--space-2)var(--space-5);border:2px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:12px;transition:all .2s}.flow-editor__apply-btn--upload[aria-disabled=true]{cursor:not-allowed;opacity:.75}.flow-editor__apply-btn:hover:not(:disabled){background:var(--color-accent-muted)}.flow-editor__apply-btn:disabled{opacity:.7;cursor:not-allowed}.visually-hidden-input{display:none}.flow-editor__neutral-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:12px;transition:all .2s}.flow-editor__neutral-btn:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#94a3b8}.flow-editor__neutral-btn:disabled{opacity:.7;cursor:not-allowed}.flow-editor__template-select{width:100%;min-width:250px;max-width:340px;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-weight:500;font-family:var(--font-sans);background:#fff;border-radius:12px}.flow-editor__template-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c2410c1f}.flow-editor__template-select:disabled{opacity:.7;cursor:not-allowed}@media (max-width:1280px){.flow-editor__toolbar-group--templates{margin-left:0}}.flow-editor__save-status{border:1px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.flow-editor__save-status--saved{color:var(--color-success);background:var(--color-success-bg);border-color:#15803d40}.flow-editor__save-status--error{color:var(--color-danger);background:var(--color-danger-bg);border-color:#b91c1c40}.flow-editor__issues{padding:var(--space-3)var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:6px;display:flex}.flow-editor__issues-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.flow-editor__issue{border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 10px;font-size:.82rem}.flow-editor__issue--error{color:var(--color-danger);background:var(--color-danger-bg);border-color:#b91c1c40}.flow-editor__issue--warn{color:var(--color-warning);background:var(--color-warning-bg);border-color:#a1620740}.flow-editor__canvas-wrap{min-width:0;height:var(--flow-pane-height);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;flex:1;position:relative;overflow:hidden}.flow-editor__canvas{border-radius:var(--radius-xl);background:var(--flow-canvas-bg);width:100%;height:100%;overflow:hidden}.flow-editor__canvas:focus-visible{outline-offset:-2px;outline:2px solid #c2410c99}.flow-editor__props{border-radius:var(--radius-xl);border:1px solid var(--flow-panel-border);background:var(--flow-panel-bg);width:clamp(260px,24vw,340px);padding:var(--space-5);height:var(--flow-pane-height);box-shadow:var(--flow-panel-shadow);flex-shrink:0;overflow-y:auto}.flow-editor__props-title{color:var(--color-text);margin:0 0 var(--space-2)0;letter-spacing:-.02em;font-size:.95rem;font-weight:700}.flow-editor__props-id{color:var(--color-text-subtle);margin:0 0 var(--space-3)0;border-radius:var(--radius-sm);background:var(--color-bg-muted);padding:6px 8px;font-family:ui-monospace,monospace;font-size:.75rem}.flow-editor__delete-btn{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);cursor:pointer;border:1px solid #b91c1c4d;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.flow-editor__delete-btn:hover{background:#fecaca;border-color:#b91c1c80}.flow-editor__props-actions{margin-bottom:var(--space-3);align-items:center;gap:8px;display:flex}.flow-editor__icon-toggle{border:1px solid var(--color-border);color:#475569;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}.flow-editor__icon-toggle-symbol{font-size:.92rem;font-weight:800}.flow-editor__icon-toggle-text{letter-spacing:.01em;font-size:.72rem;font-weight:700}.flow-editor__icon-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff7ed}.flow-editor__icon-toggle.is-active{color:#9a3412;background:#ffedd5;border-color:#c2410c80}.flow-editor__props-empty{color:var(--color-text-muted);font-size:.8125rem}.flow-editor__props-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.flow-editor__props-group:last-child{margin-bottom:0}.flow-editor__props-group--triage-field{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.flow-editor__props-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.flow-editor__props-input{width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-family:var(--font-sans);background:#fff;transition:border-color .2s,box-shadow .2s}.flow-editor__props-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c2410c1f}.flow-editor__props-preview{padding:var(--space-3);border-radius:var(--radius);background:var(--color-bg-muted);border:1px dashed var(--color-border);color:var(--color-text);font-size:.85rem;line-height:1.5}.flow-editor__props-textarea{resize:vertical;min-height:84px}.flow-editor__props-check{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-size:.875rem;display:flex}.flow-editor__props-check--spaced{margin-top:var(--space-2)}.flow-editor__props-check-text{text-transform:capitalize}.flow-editor__props-check input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.flow-editor__props-inline-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.flow-editor__var-btn{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:700}.flow-editor__var-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.flow-editor__var-picker{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.flow-editor__var-group{border:1px solid var(--color-border);border-radius:8px;padding:6px}.flow-editor__var-group-title{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.flow-editor__var-group-items{flex-wrap:wrap;gap:6px;display:flex}.flow-editor__var-chip{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:3px 9px;font-size:.72rem}.flow-editor__var-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.flow-editor__smart-suggest{color:#0f172a;text-align:left;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;padding:6px 8px;font-size:.75rem}.flow-editor__smart-suggest:hover{border-color:var(--color-accent);background:#fff7ed}.flow-editor__inline-action,.flow-editor__inline-danger{border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:600}.flow-editor__inline-action{color:var(--color-text);background:#fff}.flow-editor__inline-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.flow-editor__inline-danger{color:#b91c1c;background:#fff5f5;border-color:#b91c1c4d}.flow-editor__inline-danger:hover{background:#fee2e2;border-color:#b91c1c80}.flow-node-card{font-family:var(--font-sans);color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:210px;padding:14px 18px 14px 20px;font-size:.8125rem;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.flow-node-card:before{content:"";background:var(--color-accent);opacity:.8;border-radius:999px;width:5px;position:absolute;top:8px;bottom:8px;left:8px}.flow-node--flipped .flow-node-card:before{left:auto;right:8px}.flow-node-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.react-flow__node.selected .flow-node-card{border-color:var(--color-accent);box-shadow:0 12px 28px #c2410c33}.flow-node--issue .flow-node-card{border-color:var(--color-danger);box-shadow:0 10px 24px #b91c1c2e}.flow-node--issue .flow-node-card:before{background:var(--color-danger)}.flow-node--disconnected .flow-node-card{border-color:#ea580c80;animation:1.6s ease-in-out infinite flow-disconnected-pulse;box-shadow:0 8px 18px #ea580c2e}.flow-node--disconnected .flow-node-card:before{background:#ea580ce6}.flow-node--global .flow-node-card{box-shadow:0 12px 28px #0e74901f}@keyframes flow-disconnected-pulse{0%{transform:translateY(0);box-shadow:0 8px 18px #ea580c33}50%{transform:translateY(-1px);box-shadow:0 14px 26px #ea580c59}to{transform:translateY(0);box-shadow:0 8px 18px #ea580c33}}.react-flow__edge.flow-edge--issue .react-flow__edge-path{stroke:var(--color-danger)}.react-flow__edge.flow-edge--loop .react-flow__edge-path{stroke:#f97316}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-accent);stroke-width:4px;filter:drop-shadow(0 0 10px #c2410c99)}.flow-node-card__title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700;font-family:var(--font-sans);align-items:center;gap:7px;margin-bottom:6px;display:flex}.flow-node-card__title-icon{color:#475569;flex-shrink:0;width:16px;height:16px}.flow-node-card__subtitle{color:#1f2937;font-size:.85rem;font-weight:600;line-height:1.4;font-family:var(--font-sans)}.flow-node-card__meta{color:#64748b;max-width:260px;margin-top:6px;font-size:.72rem;font-weight:600;line-height:1.4}.flow-node-card__config-badge{letter-spacing:.08em;color:#0369a1;background:#bae6fda6;border:1px solid #0ea5e973;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.flow-node-card__port-label{pointer-events:none;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;right:12px;transform:translateY(-50%)}.flow-node-card__port-label--true{top:30%}.flow-node-card__port-label--false{top:65%}.flow-node-card__port-label--route{color:#0c4a6e;background:#e0f2fe}.flow-node-card__port-label--else{color:#475569;background:#f1f5f9;top:82%}.flow-node-card--verification{min-width:380px;min-height:116px;padding-right:220px}.react-flow__node-verify_community .flow-node-card__subtitle,.react-flow__node-verify_identity .flow-node-card__subtitle,.react-flow__node-detect_duplicate .flow-node-card__subtitle,.react-flow__node-check_debtor_status .flow-node-card__subtitle{max-width:160px}.react-flow__node-verify_community .flow-node-card__port-label,.react-flow__node-verify_identity .flow-node-card__port-label,.react-flow__node-detect_duplicate .flow-node-card__port-label,.react-flow__node-check_debtor_status .flow-node-card__port-label{text-overflow:ellipsis;white-space:nowrap;max-width:170px;right:22px;overflow:hidden}.flow-node-card--router{min-width:320px;min-height:108px;padding-right:140px}.react-flow__node-router .flow-node-card__subtitle{max-width:150px}.react-flow__node-router .flow-node-card__port-label{text-overflow:ellipsis;white-space:nowrap;max-width:112px;right:22px;overflow:hidden}.react-flow__node-router .flow-node-card__port-label--else{top:90%}.react-flow__node-triage_requirements .flow-node-card{background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border-style:dashed;border-color:#7dd3fc;min-width:300px;box-shadow:0 9px 24px #0284c726}.react-flow__node-triage_requirements .flow-node-card:before{opacity:.9;background:#0284c7}.react-flow__node-triage_requirements .flow-node-card__title,.react-flow__node-triage_requirements .flow-node-card__title-icon{color:#0369a1}.react-flow__node-triage_requirements .flow-node-card__subtitle{color:#0f172a}.react-flow__node-triage_requirements.selected .flow-node-card,.react-flow__node.selected.react-flow__node-triage_requirements .flow-node-card{border-color:#0284c7;box-shadow:0 12px 28px #0284c73d}.react-flow__node-rag_settings .flow-node-card{background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border-style:dashed;border-color:#60a5fa;min-width:300px;box-shadow:0 9px 24px #2563eb26}.react-flow__node-rag_settings .flow-node-card:before{opacity:.9;background:#2563eb}.react-flow__node-rag_settings .flow-node-card__title,.react-flow__node-rag_settings .flow-node-card__title-icon{color:#1d4ed8}.react-flow__node-rag_settings.selected .flow-node-card,.react-flow__node.selected.react-flow__node-rag_settings .flow-node-card{border-color:#2563eb;box-shadow:0 12px 28px #2563eb3d}.react-flow__node-agent_profile .flow-node-card{background:linear-gradient(#ecfeff 0%,#f3fdff 100%);border-style:dashed;border-color:#67e8f9;min-width:300px;box-shadow:0 9px 24px #0891b224}.react-flow__node-agent_profile .flow-node-card:before{opacity:.9;background:#0891b2}.react-flow__node-agent_profile .flow-node-card__title,.react-flow__node-agent_profile .flow-node-card__title-icon{color:#0e7490}.react-flow__node-agent_profile.selected .flow-node-card,.react-flow__node.selected.react-flow__node-agent_profile .flow-node-card{border-color:#0891b2;box-shadow:0 12px 28px #0891b233}.react-flow__node-parallel_split .flow-node-card{min-width:320px;min-height:124px;padding-right:150px}.react-flow__node-parallel_split .flow-node-card__subtitle{max-width:150px}.react-flow__node-parallel_split .flow-node-card__port-label{text-overflow:ellipsis;white-space:nowrap;max-width:112px;right:22px;overflow:hidden}.flow-node--flipped .flow-node-card--router{padding-left:140px;padding-right:26px}.flow-node--flipped.react-flow__node-router .flow-node-card__subtitle{max-width:170px}.flow-node--flipped.react-flow__node-router .flow-node-card__port-label{left:22px;right:auto}.flow-node--flipped.react-flow__node-parallel_split .flow-node-card{padding-left:150px;padding-right:26px}.flow-node--flipped.react-flow__node-parallel_split .flow-node-card__subtitle{max-width:170px}.flow-node--flipped.react-flow__node-parallel_split .flow-node-card__port-label{left:22px;right:auto}.flow-node--flipped .flow-node-card--verification{padding-left:220px;padding-right:26px}.flow-node--flipped .flow-node-card--verification .flow-node-card__port-label{left:22px;right:auto}.flow-editor-canvas .react-flow__handle{background:var(--flow-handle);border:2px solid #fff;width:12px;height:12px;box-shadow:0 1px 2px #0f172a1f}.flow-editor-canvas .react-flow__handle.target{background:#cbd5e1}.flow-editor-canvas .react-flow__handle.source{background:#0ea5e9}.flow-editor-canvas .react-flow__handle:hover{background:var(--color-accent)}.flow-editor-canvas .react-flow__edge-path{stroke-width:1.5px}.flow-editor-canvas{background:linear-gradient(#fff 0%,#f8fafc 65%,#f1f5f9 100%)}.flow-editor-canvas-wrap{position:relative}.flow-editor-canvas-wrap:before{content:"";pointer-events:none;border-radius:var(--radius-xl);z-index:0;background:radial-gradient(70% 55% at 25% 45%,#c2410c14 0%,#ea580c0a 35%,#0000 70%);position:absolute;inset:0}.flow-editor-canvas-wrap>div:first-child{z-index:1;position:relative}.flow-editor__brand{z-index:2;letter-spacing:.01em;color:#334155;pointer-events:none;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;right:10px}.flow-editor-canvas .react-flow__controls-button{color:#475569!important;fill:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.flow-editor-canvas .react-flow__controls-button:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important;fill:var(--color-accent)!important;background:#fff7ed!important}.flow-editor-canvas .react-flow__minimap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 14px #0f172a14}.flow-editor-props select,.flow-editor-props input[type=text],.flow-editor-props textarea{border-color:var(--color-border)}.flow-editor-props select:focus,.flow-editor-props input[type=text]:focus,.flow-editor-props textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #c2410c1f}.flow-editor-props input[type=checkbox]{accent-color:var(--color-accent)}@media (max-width:1400px){.flow-editor{flex-direction:column;min-height:0}.flow-editor__canvas-column{order:1}.flow-editor__sidebar{order:2;display:none}.flow-editor__props{order:3;display:none}.flow-editor__sidebar,.flow-editor__props{width:100%;height:auto}.flow-editor__sidebar.is-open{display:flex}.flow-editor__props.is-open{display:block}.flow-editor__panel-switcher{display:flex}.flow-editor__panel-toggle{flex:220px}.flow-editor__canvas-wrap{height:min(68vh,760px);min-height:420px}.flow-node-card{min-width:190px;padding:12px 16px 12px 18px}.flow-node-card--verification{min-width:320px;padding-right:182px}.react-flow__node-verify_community .flow-node-card__subtitle,.react-flow__node-verify_identity .flow-node-card__subtitle,.react-flow__node-detect_duplicate .flow-node-card__subtitle,.react-flow__node-check_debtor_status .flow-node-card__subtitle,.react-flow__node-verify_community .flow-node-card__port-label,.react-flow__node-verify_identity .flow-node-card__port-label,.react-flow__node-detect_duplicate .flow-node-card__port-label,.react-flow__node-check_debtor_status .flow-node-card__port-label{max-width:140px}.flow-node-card--router,.react-flow__node-parallel_split .flow-node-card{min-width:280px;padding-right:126px}.react-flow__node-router .flow-node-card__subtitle,.react-flow__node-parallel_split .flow-node-card__subtitle{max-width:132px}.react-flow__node-router .flow-node-card__port-label,.react-flow__node-parallel_split .flow-node-card__port-label{max-width:100px}.react-flow__node-triage_requirements .flow-node-card,.react-flow__node-rag_settings .flow-node-card,.react-flow__node-agent_profile .flow-node-card{min-width:280px}.flow-node--flipped .flow-node-card--router,.flow-node--flipped.react-flow__node-parallel_split .flow-node-card{padding-left:126px}.flow-node--flipped .flow-node-card--verification{padding-left:182px}}@media (max-width:1366px){.page{max-width:1100px;padding:var(--space-6)var(--space-4)}.nav__inner{max-width:1100px;height:auto;padding:var(--space-3)0;row-gap:var(--space-3);flex-wrap:wrap}.nav__brand{margin-right:0}.nav__logo-wrapper{width:clamp(172px,18vw,208px);height:52px}.nav__menu{flex-wrap:wrap;order:3;width:100%}.nav__spacer{display:none}.nav__org-selector,.nav__user{margin-left:auto}.flow-editor{padding:var(--space-4);gap:var(--space-3);--flow-pane-height:clamp(560px,76vh,820px)}.flow-editor__sidebar,.flow-editor__props{width:clamp(220px,20vw,300px)}}@media (max-width:1024px){.page{padding:var(--space-6)var(--space-4)}.nav__inner{max-width:100%}.nav{padding:0 var(--space-4)}.nav__org-selector,.nav__user{width:100%}.nav__org-select{width:100%;min-width:0;max-width:none}.nav__user{padding-left:0;padding-top:var(--space-3);border-left:none;border-top:1px solid var(--color-border);justify-content:space-between}.nav__user-info{align-items:flex-start}.filter-row{align-items:stretch}.filter-row>*{flex:220px}.filter-input,.select-trigger{width:100%;min-width:0}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.settings-card{align-items:flex-start}.flow-editor__panel-toggle,.flow-editor__toolbar-group,.flow-editor__toolbar-group--templates,.flow-editor__template-select,.flow-editor__save-btn,.flow-editor__apply-btn,.flow-editor__neutral-btn{width:100%}.flow-editor__save-btn,.flow-editor__apply-btn,.flow-editor__neutral-btn{justify-content:center}.flow-editor__canvas-wrap{min-height:360px}}
