:root{--n8n-primary: #ff6d5a;--n8n-primary-light: #ff8a7a;--n8n-success: #17bf79;--n8n-warning: #f59e0b;--n8n-error: #ef4444;--n8n-info: #3b82f6;--n8n-success-text: #065f46;--n8n-warning-text: #92400e;--n8n-error-text: #b91c1c;--n8n-info-text: #1d4ed8;--n8n-bg: #1a1a2e;--n8n-bg-card: #252540;--n8n-text: #e0e0e0;--n8n-text-muted: #9ca3af;--n8n-border: #374151;--n8n-error-light: #fee2e2;--n8n-warning-light: #fef3cd;--n8n-success-light: #e8f9f0;--n8n-info-light: #dbeafe;--n8n-radius: 8px;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}[data-theme=light]{--n8n-bg: #ffffff;--n8n-bg-card: #f9fafb;--n8n-text: #1f2937;--n8n-text-muted: #5a6270;--n8n-border: #828d99;--n8n-error-light: #fef2f2;--n8n-warning-light: #fffbeb;--n8n-success-light: #f0fdf4;--n8n-info-light: #eff6ff}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-background-primary, var(--n8n-bg));color:var(--color-text-primary, var(--n8n-text));line-height:1.5;padding:16px}@media(max-width:480px){body{padding:12px}}.wf-dashboard{--wf-card-bg: var(--n8n-bg-card);--wf-card-border: var(--n8n-border);--wf-card-shadow: 0 1px 2px rgba(0, 0, 0, .22);--wf-row-hover: rgba(255, 255, 255, .04);--wf-accent: #bfff00}[data-theme=light] .wf-dashboard{--wf-card-bg: #ffffff;--wf-card-border: #828d99;--wf-card-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 6px rgba(16, 24, 40, .08);--wf-row-hover: #f1f4f8;--n8n-border: #828d99;--wf-accent: #4d7c0f}[data-theme=light] body{background:#eef1f4}.wf-dashboard tbody tr{transition:background-color .12s ease}.wf-dashboard tbody tr:hover{background:var(--wf-row-hover)}.wf-dashboard tbody tr:last-child td{border-bottom:none!important}@media(prefers-reduced-motion:reduce){.wf-dashboard tbody tr{transition:none}.wf-dashboard [role=switch],.wf-dashboard [role=switch] *{transition:none!important}}.wf-dashboard button:focus-visible,.wf-dashboard a:focus-visible{outline:3px solid var(--wf-accent);outline-offset:2px;border-radius:4px}.portal-theme-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--wf-card-border, var(--n8n-border));background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.portal-theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:999px;border:none;background:transparent;color:var(--n8n-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.portal-theme-toggle button:hover{color:var(--n8n-text)}.portal-theme-toggle button[aria-checked=true]{background:var(--wf-card-bg, var(--n8n-bg-card));color:var(--wf-accent, var(--n8n-primary));box-shadow:0 1px 2px #0000002e}@media(prefers-reduced-motion:reduce){.portal-theme-toggle button{transition:none}}.agent-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}@media(min-width:560px){.agent-catalog{grid-template-columns:repeat(4,1fr)}.agent-catalog>:nth-child(5),.agent-catalog>:nth-child(6){grid-column:span 2}}.agent-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--n8n-radius);border:1px solid var(--wf-card-border, var(--n8n-border));background:var(--wf-card-bg, var(--n8n-bg-card));box-shadow:var(--wf-card-shadow, none);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.agent-tile__icon{display:inline-flex;color:var(--n8n-text-muted)}.agent-tile__name{font-size:14px;font-weight:700;letter-spacing:-.01em}.agent-tile__tag{font-size:11px;line-height:1.35;color:var(--n8n-text-muted);flex:1 0 auto}.agent-tile__state{align-self:flex-start;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--n8n-text-muted);background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.agent-tile--owned{border-color:var(--wf-accent, var(--n8n-success));box-shadow:0 0 0 1px var(--wf-accent, var(--n8n-success)),var(--wf-card-shadow, none)}.agent-tile--owned .agent-tile__icon{color:var(--wf-accent, var(--n8n-success))}.agent-tile--active .agent-tile__state{color:var(--n8n-success-text, var(--n8n-success));background:var(--n8n-success-light)}.agent-tile--available{border-style:dashed;opacity:.7}.agent-tile--available:hover{opacity:1;transform:translateY(-2px);border-color:var(--n8n-text-muted)}.agent-tile__cta{align-self:flex-start;margin-top:auto;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:-.005em;color:#10240a;background:var(--wf-accent, var(--n8n-success));border:1px solid var(--wf-accent, var(--n8n-success));border-radius:999px;padding:4px 12px;cursor:pointer;transition:filter .12s ease,opacity .12s ease}.agent-tile__cta:hover:not(:disabled){filter:brightness(1.06)}.agent-tile__cta:disabled{cursor:progress;opacity:.7}.agent-tile__cta--done{color:var(--n8n-success-text, var(--n8n-success));background:var(--n8n-success-light);border-color:transparent;font-weight:600;padding:3px 10px;cursor:default}.agent-tile__cta-err{font-size:10px;line-height:1.3;color:var(--n8n-error-text, var(--n8n-error))}@media(prefers-reduced-motion:reduce){.agent-tile,.agent-tile__cta{transition:none}.agent-tile--available:hover{transform:none}}.agent-tile__metric{flex:1 0 auto;font-size:12px;line-height:1.35;color:var(--n8n-text-muted)}.agent-tile__metric strong{color:var(--color-text-primary, var(--n8n-text));font-weight:700;font-variant-numeric:tabular-nums}.portal-grid-2{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0 18px}@media(min-width:560px){.portal-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}.portal-grid-2>*{margin-top:0!important;margin-bottom:0!important}.portal-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--color-text-primary, var(--n8n-text))}.portal-faq__q::-webkit-details-marker{display:none}.portal-faq__q:focus-visible{outline:3px solid var(--wf-accent, var(--n8n-primary));outline-offset:3px;border-radius:4px}.portal-faq__chevron{flex:0 0 auto;color:var(--n8n-text-muted);transition:transform .15s ease}.portal-faq[open] .portal-faq__chevron{transform:rotate(180deg)}.portal-faq__a{font-size:13px;line-height:1.5;color:var(--n8n-text-muted);max-width:60ch;margin-top:6px}@media(prefers-reduced-motion:reduce){.portal-faq__chevron{transition:none}}.portal-feedback{margin:16px 0}.portal-feedback__bar{display:flex;justify-content:flex-end}.portal-feedback__open{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--n8n-text-muted);background:var(--wf-card-bg, var(--n8n-bg-card));border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:999px;box-shadow:var(--wf-card-shadow, none);cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}.portal-feedback__open:hover{color:var(--color-text-primary, var(--n8n-text));border-color:var(--wf-accent, var(--n8n-primary));transform:translateY(-1px)}.portal-feedback__panel{background:var(--wf-card-bg, var(--n8n-bg-card));border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:var(--n8n-radius);box-shadow:var(--wf-card-shadow, none);padding:18px}.portal-feedback__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-feedback__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.portal-feedback__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--n8n-text-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.portal-feedback__close:hover{color:var(--color-text-primary, var(--n8n-text));background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.portal-feedback__lead{font-size:13px;line-height:1.5;color:var(--n8n-text-muted);margin-bottom:14px}.portal-feedback__label,.portal-feedback__cat-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary, var(--n8n-text-muted));margin-bottom:6px}.portal-feedback__textarea,.portal-feedback__select{width:100%;font-family:inherit;font-size:13px;color:var(--color-text-primary, var(--n8n-text));background:var(--color-background-primary, var(--n8n-bg));border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:8px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease}.portal-feedback__textarea{resize:vertical;min-height:88px}.portal-feedback__textarea:focus,.portal-feedback__select:focus{outline:none;border-color:var(--wf-accent, var(--n8n-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--wf-accent, var(--n8n-primary)) 30%,transparent)}.portal-feedback__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.portal-feedback__count{font-size:11px;color:var(--n8n-text-muted);font-variant-numeric:tabular-nums}.portal-feedback__count--over{color:var(--n8n-error);font-weight:600}.portal-feedback__error{margin-top:12px;font-size:12px;font-weight:500;color:var(--n8n-error-text, var(--n8n-error));background:var(--n8n-error-light);border-radius:8px;padding:8px 12px}.portal-feedback__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.portal-feedback__btn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.portal-feedback__btn:disabled{cursor:not-allowed;opacity:.55}.portal-feedback__btn--ghost{color:var(--n8n-text-muted);background:transparent;border:1px solid var(--wf-card-border, var(--n8n-border))}.portal-feedback__btn--ghost:hover:not(:disabled){color:var(--color-text-primary, var(--n8n-text));border-color:var(--n8n-text-muted)}.portal-feedback__btn--primary{color:#10240a;background:var(--wf-accent, var(--n8n-primary));border:1px solid var(--wf-accent, var(--n8n-primary))}.portal-feedback__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.portal-feedback__result{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;border-radius:8px;padding:14px}.portal-feedback__result--ok{color:var(--n8n-success-text, var(--n8n-success));background:var(--n8n-success-light)}.portal-feedback__result p{margin-top:2px;color:var(--n8n-text-muted)}@media(prefers-reduced-motion:reduce){.portal-feedback__open,.portal-feedback__close,.portal-feedback__textarea,.portal-feedback__select,.portal-feedback__btn{transition:none}.portal-feedback__open:hover{transform:none}}.portal-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.portal-modal__card{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--wf-card-bg, var(--n8n-bg-card));border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:14px;box-shadow:0 20px 50px #0000004d;padding:22px}.portal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-modal__title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.portal-field{margin-bottom:14px}.portal-field__label{display:block;font-size:12px;font-weight:600;color:var(--n8n-text-muted);margin-bottom:5px}.portal-field__value{font-size:14px;word-break:break-word}.portal-field__input{width:100%;box-sizing:border-box;padding:9px 11px;font-family:inherit;font-size:14px;color:var(--n8n-text);background:var(--n8n-bg-base, var(--wf-card-bg, var(--n8n-bg-card)));border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:9px}.portal-field__input:focus-visible{outline:2px solid var(--wf-accent, var(--n8n-primary));outline-offset:1px;border-color:var(--wf-accent, var(--n8n-primary))}.portal-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--n8n-text);border-radius:9px;background:var(--n8n-text);color:var(--wf-card-bg, var(--n8n-bg-card));transition:opacity .12s ease}.portal-btn-primary:hover{opacity:.88}.portal-btn-primary:disabled{opacity:.5;cursor:default}.portal-btn-primary:focus-visible{outline:2px solid var(--wf-accent, var(--n8n-primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){.portal-btn-primary{transition:none}}.portal-phase-chain{display:flex;align-items:flex-start;gap:0;list-style:none;margin:16px 0 4px;padding:0;overflow-x:auto}.portal-phase-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:56px;text-align:center}.portal-phase-step:not(:first-child):before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--wf-card-border, var(--n8n-border));z-index:0}.portal-phase-step__dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:var(--wf-card-bg, var(--n8n-bg-card));border:2px solid var(--wf-card-border, var(--n8n-border));color:var(--n8n-text-muted)}.portal-phase-step__label{font-size:11px;line-height:1.3;color:var(--color-text-primary, var(--n8n-text));font-weight:700;max-width:12ch;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-phase-step--done .portal-phase-step__dot{background:var(--wf-accent, var(--n8n-success));border-color:var(--wf-accent, var(--n8n-success));color:var(--n8n-bg-card)}.portal-phase-step--active .portal-phase-step__dot{border-color:var(--wf-accent, var(--n8n-success));color:var(--wf-accent, var(--n8n-success))}.portal-phase-step--done:not(:first-child):before,.portal-phase-step--active:not(:first-child):before{background:var(--wf-accent, var(--n8n-success))}.portal-app{--portal-nav-width: 260px;max-width:1048px;margin:0 auto}@media(min-width:900px){.portal-app{max-width:calc(1048px + var(--portal-nav-width));padding-left:var(--portal-nav-width)}}.portal-shell{display:grid;grid-template-columns:1fr}.portal-main{min-width:0;max-width:760px;width:100%}.portal-header-narrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--wf-card-border, var(--n8n-border))}@media(min-width:900px){.portal-header-narrow{display:none}}.portal-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:9px;background:var(--wf-card-bg, var(--n8n-bg-card));color:var(--n8n-text);cursor:pointer;transition:border-color .12s ease,color .12s ease}.portal-menu-btn:hover{border-color:var(--wf-accent, var(--n8n-primary));color:var(--wf-accent, var(--n8n-primary))}.portal-menu-btn:focus-visible{outline:2px solid var(--wf-accent, var(--n8n-primary));outline-offset:2px}.portal-nav{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--n8n-radius);border:1px solid var(--wf-card-border, var(--n8n-border));background:var(--wf-card-bg, var(--n8n-bg-card));box-shadow:var(--wf-card-shadow, none);margin-bottom:20px}@media(min-width:900px){.portal-nav{position:fixed;inset:0 auto 0 0;width:var(--portal-nav-width, 260px);z-index:40;margin-bottom:0;border-radius:0;border-width:0 1px 0 0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.portal-nav__foot{margin-top:auto}}@media not all and (min-width:900px){.portal-nav{position:fixed;inset:0 auto 0 0;z-index:1000;width:min(300px,86vw);margin-bottom:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.portal-nav--open{transform:translate(0);visibility:visible;box-shadow:8px 0 24px #00000047}}.portal-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:none;background:#00000073;padding:0;cursor:pointer}@media(min-width:900px){.portal-nav-backdrop{display:none}}.portal-nav__brand{font-size:17px;font-weight:800;letter-spacing:-.02em}.portal-nav__brand-accent{color:var(--wf-accent, var(--n8n-primary))}.portal-nav__customer{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--wf-card-border, var(--n8n-border))}.portal-nav__customer-logo{height:28px;width:auto;object-fit:contain}.portal-nav__customer-name{font-size:13px;font-weight:600;color:var(--n8n-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav__agents{margin-top:10px;font-size:12px;color:var(--n8n-text-muted)}.portal-nav__agents strong{color:var(--color-text-primary, var(--n8n-text));font-weight:700}.portal-nav__health{margin-top:8px}.portal-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.portal-nav__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--n8n-text-muted);text-decoration:none;transition:background-color .12s ease,color .12s ease}.portal-nav__link:hover{color:var(--color-text-primary, var(--n8n-text));background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.portal-nav__link:focus-visible{outline:2px solid var(--wf-accent, var(--n8n-primary));outline-offset:2px}.portal-nav__link--active{color:var(--wf-accent, var(--n8n-primary));background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.portal-nav__link svg{flex:0 0 auto}.portal-nav__foot{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--wf-card-border, var(--n8n-border))}.portal-nav__foot-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--n8n-text-muted);background:transparent;border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:8px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.portal-nav__foot-btn:hover{color:var(--color-text-primary, var(--n8n-text));border-color:var(--n8n-text-muted);background:var(--wf-row-hover, rgba(255, 255, 255, .04))}.portal-nav__logout-form{margin:0}.portal-nav__close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--wf-card-border, var(--n8n-border));border-radius:8px;background:transparent;color:var(--n8n-text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.portal-nav__close-btn:hover{color:var(--color-text-primary, var(--n8n-text));border-color:var(--n8n-text-muted)}.portal-nav__close-btn:focus-visible{outline:2px solid var(--wf-accent, var(--n8n-primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){.portal-nav,.portal-menu-btn,.portal-nav__link,.portal-nav__foot-btn,.portal-nav__close-btn{transition:none}}
