:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:"Fira Code","Courier New",monospace;--radius:0.5rem;--sidebar-width:260px;--sidebar-collapsed-width:90px;--header-height:96px;--page-padding:2.5rem;--background:rgb(10,11,20);--background-rgb:10,11,20;--foreground:rgb(226,232,240);--foreground-rgb:226,232,240;--muted-foreground:rgb(148,163,184);--accent-orange:rgb(249,115,22);--accent-orange-rgb:249,115,22;--accent-green:rgb(16,185,129);--accent-green-rgb:16,185,129;--accent-gold:rgb(245,158,11);--accent-gold-rgb:245,158,11;--primary:rgb(245,158,11);--primary-rgb:245,158,11;--primary-gradient:linear-gradient(135deg,rgb(245,158,11),rgb(249,115,22));--primary-contrast:rgb(217,119,6);--primary-foreground:rgb(255,255,255);--card-background:rgb(17,18,28);--card-background-rgb:17,18,28;--card-background-contrast-rgb:19,20,32;--card-border:rgb(33,34,48);--card-border-hover:rgb(53,54,74);--card-shadow-color:rgba(245,158,11,0.1);--secondary-background:rgb(27,28,43);--secondary-rgb:27,28,43;--secondary-foreground:var(--foreground);--secondary-border:rgb(44,45,62);--tertiary-background:rgb(22,27,34);--tertiary-foreground:var(--foreground);--tertiary-border:rgb(44,52,77);--destructive:rgb(244,63,94);--destructive-rgb:244,63,94;--destructive-foreground:rgb(248,250,252);--destructive-background:rgba(244,63,94,0.1);--success:rgb(52,211,153);--success-rgb:52,211,153;--success-foreground:rgb(6,78,59);--success-background:rgba(52,211,153,0.1);--warning:rgb(245,158,11);--warning-rgb:245,158,11;--input-background:rgb(10,11,20);--input-border:rgb(44,45,62);--input-focus-border:var(--primary);--input-focus-shadow:rgba(245,158,11,0.3);--ring:var(--primary);--node-trigger-color:rgb(76,80,74);--node-action-color:rgb(86,171,250);--node-llm-color:rgb(88,18,201);--node-llm-intent-color:rgb(21,128,61);--node-llm-knowledge-color:rgb(122,99,35);--node-condition-color:rgb(0,55,158);--node-output-color:rgb(204,59,54);--node-api-color:rgb(255,222,34);--node-code-color:rgb(255,113,224);--node-knowledge-color:rgb(99,232,241);--node-input-color:rgb(153,255,112);--node-autonomous-color:rgb(168,85,247);--github-background:rgb(22,27,34);--github-foreground:rgb(226,232,240);--github-border:var(--input-border);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 4px 6px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px rgba(0,0,0,0.15),0 10px 10px rgba(0,0,0,0.08);--input-shadow-inner:inset 0 1px 2px rgba(0,0,0,0.1)}.zenpuhua-light-theme{--accent-orange:rgb(249,115,22);--accent-orange-rgb:249,115,22;--accent-green:rgb(16,185,129);--accent-green-rgb:16,185,129;--accent-gold:rgb(245,158,11);--accent-gold-rgb:245,158,11;--primary:rgb(245,158,11);--primary-rgb:245,158,11;--primary-gradient:linear-gradient(135deg,rgb(245,158,11),rgb(249,115,22));--primary-contrast:rgb(217,119,6);--primary-foreground:rgb(255,255,255);--background:rgb(248,250,252);--background-rgb:248,250,252;--foreground:rgb(15,23,42);--foreground-rgb:15,23,42;--muted-foreground:rgb(100,116,139);--card-background:rgb(255,255,255);--card-background-rgb:255,255,255;--card-background-contrast-rgb:240,246,252;--card-border:rgb(226,232,240);--card-border-hover:rgb(203,213,225);--card-shadow-color:rgba(245,158,11,0.1);--secondary-background:rgb(241,245,249);--secondary-rgb:241,245,249;--secondary-foreground:rgb(15,23,42);--secondary-border:rgb(226,232,240);--tertiary-background:rgb(213,222,231);--tertiary-foreground:rgb(26,37,61);--tertiary-border:rgb(190,205,226);--destructive:rgb(190,18,60);--destructive-rgb:190,18,60;--destructive-foreground:rgb(255,255,255);--destructive-background:rgb(254,226,226);--success:rgb(10,153,110);--success-rgb:22,101,52;--success-foreground:rgb(255,255,255);--success-background:rgb(220,252,231);--warning:rgb(217,119,6);--warning-rgb:217,119,6;--input-background:rgb(255,255,255);--input-border:rgb(203,213,225);--input-focus-border:var(--primary);--input-focus-shadow:rgba(245,158,11,0.3);--ring:var(--primary);--github-background:rgb(248,250,252);--github-foreground:rgb(15,23,42);--github-border:var(--input-border);--neutral-shadow:0 4px 12px rgba(0,0,0,0.15);--neutral-shadow-medium:0 10px 40px rgba(0,0,0,0.25);--shadow-xs:0 1px 2px rgba(0,0,0,0.03);--shadow-sm:0 4px 6px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 10px 15px rgba(0,0,0,0.08),0 4px 6px rgba(0,0,0,0.04);--shadow-lg:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.05);--input-shadow-inner:inset 0 1px 2px rgba(0,0,0,0.05)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}@keyframes animate-glow-line{to{stroke-dashoffset:-60}}@keyframes aurora-background{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html{height:100%;width:100%}body{color:var(--foreground);background-color:var(--background);font-family:var(--font-sans)}.landing-page{overflow-y:auto;height:auto}a{text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}a,a:hover{color:var(--primary)}a:hover{text-decoration:underline}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}button,input,select,textarea{font-size:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--card-border-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;color:var(--foreground)}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{line-height:1.6}p,small{color:var(--muted-foreground)}small{font-size:.875rem}.app-container{display:flex;height:100vh;width:100vw;background-color:var(--background)}.main-content-wrapper{flex-grow:1;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);margin-left:var(--sidebar-width)}.sidebar-desktop-collapsed .main-content-wrapper{margin-left:var(--sidebar-collapsed-width)}@media(max-width:767px){.main-content-wrapper{margin-left:0!important}}.app-main-content{flex-grow:1}.app-main-content,.app-main-content--full{height:100%;overflow-y:auto}.app-main-content:has(.modal-overlay){overflow:hidden}@media(max-width:767px){.app-main-content{height:100vh}}.mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(var(--background-rgb),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.sidebar-mobile-open .mobile-overlay{opacity:1;visibility:visible;pointer-events:all}.page-container{position:relative;padding:var(--page-padding);animation:fade-in .5s cubic-bezier(.4,0,.2,1) forwards}@media(max-width:768px){.page-container{padding:1rem}}.page-container:has(.modal-overlay){animation:none;transform:none}.page-container--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:1.5rem}.page-container--empty h2{font-size:1.5rem;margin-bottom:.5rem}.page-container--empty p{max-width:500px}.page-container--full-bleed{padding:0;height:100%;position:relative}.dashboard-container{display:flex;flex-direction:column;gap:2rem}.dashboard-quick-actions{display:flex;gap:1rem;align-items:center}@media(max-width:768px){.dashboard-quick-actions{gap:.5rem}.dashboard-quick-actions .auth-card__button span,.dashboard-quick-actions .button span,.dashboard-quick-actions button span{display:none!important}.dashboard-quick-actions .auth-card__button,.dashboard-quick-actions .button,.dashboard-quick-actions button{height:32px;padding:0 .5rem}}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-grid__main,.dashboard-grid__sidebar{display:flex;flex-direction:column;gap:2rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:640px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard__flow-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.dashboard__flow-grid>div{box-sizing:border-box;opacity:0;animation:dashboard-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.dashboard__flow-grid:after,.dashboard__flow-grid>div{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 1rem);min-width:280px}.dashboard__flow-grid:after{content:""}.dashboard__empty-state{text-align:center;padding:4rem 2rem;border:1px dashed var(--card-border);border-radius:var(--radius);background-color:var(--secondary-background);display:flex;flex-direction:column;align-items:center;gap:1rem}.dashboard__empty-state h3{font-size:1.25rem;color:var(--foreground)}.dashboard__empty-state p{max-width:45ch;color:var(--muted-foreground);line-height:1.6}.dashboard__empty-state__actions{margin-top:1rem;display:flex;gap:1rem}hr{margin:1em 0}.app-sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.25rem;background-color:var(--card-background);border-right:1px solid var(--card-border);z-index:50;box-shadow:var(--shadow-sm)}.app-sidebar--desktop-collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar--desktop-collapsed .user-profile{padding:0!important;gap:0!important;justify-content:center!important}.app-sidebar--desktop-collapsed .app-sidebar__brand-title,.app-sidebar--desktop-collapsed .app-sidebar__link-label,.app-sidebar--desktop-collapsed .user-profile__details{display:none;opacity:0;visibility:hidden;width:0;pointer-events:none}.app-sidebar--desktop-collapsed .app-sidebar__brand{padding-left:.5rem;cursor:pointer}.app-sidebar--desktop-collapsed .app-sidebar__link{justify-content:center;gap:0;padding:.75rem}.app-sidebar--desktop-collapsed .app-sidebar__link .app-sidebar__tooltip{display:block;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:var(--foreground);color:var(--background);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}.app-sidebar--desktop-collapsed .app-sidebar__link .app-sidebar__tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-right:5px solid var(--foreground)}.app-sidebar--desktop-collapsed .app-sidebar__link:hover .app-sidebar__tooltip{opacity:1}.app-sidebar--desktop-collapsed .user-profile-bar{padding:.5rem}.app-sidebar--desktop-collapsed .user-profile-bar .app-sidebar__tooltip{display:block;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:var(--foreground);color:var(--background);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}.app-sidebar--desktop-collapsed .user-profile-bar .app-sidebar__tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-right:5px solid var(--foreground)}.app-sidebar--desktop-collapsed .user-profile-bar:hover .app-sidebar__tooltip{opacity:1}@media(max-width:767px){.app-sidebar{width:var(--sidebar-width)!important;transform:translateX(-100%)}.app-sidebar--mobile-open{transform:translateX(0);box-shadow:var(--shadow-lg)}.app-sidebar .app-sidebar__brand-title,.app-sidebar .app-sidebar__link-label,.app-sidebar .user-profile__details{opacity:1!important;visibility:visible!important;width:auto!important;pointer-events:all!important}}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:24px;overflow:hidden}.app-sidebar__brand{display:flex;align-items:center;gap:.75rem;padding-left:.75rem}.app-sidebar__logo{height:36px;width:36px;flex-shrink:0;display:grid;place-items:center}.app-sidebar__brand-title{font-size:1.25rem;font-weight:700;white-space:nowrap;transition:opacity .2s ease,visibility .2s ease,width .3s ease;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.app-sidebar__toggle{color:var(--muted-foreground);padding:.6rem;border-radius:var(--radius);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease;flex-shrink:0}.app-sidebar__toggle:hover{color:var(--foreground);background-color:var(--secondary-background)}.app-sidebar__nav{border-top:1px dashed var(--tertiary-border);padding-top:16px;margin-top:8px}.app-sidebar__nav ul{list-style:none;display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0}.app-sidebar__footer{display:flex;flex-direction:column;gap:1rem;position:relative}.app-sidebar__footer .user-profile-bar__popover{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:280px;z-index:9999}.app-sidebar__footer .user-profile-bar__popover.sidebar--collapsed{bottom:auto;left:calc(100% + 12px);margin-bottom:0;top:0}.app-sidebar__link{display:flex;align-items:center;gap:1.25rem;padding:.75rem;border-radius:var(--radius);color:var(--muted-foreground);font-weight:500;transition:background-color .2s ease,color .2s ease,padding .3s ease;overflow:hidden;white-space:nowrap;position:relative;text-decoration:none}.app-sidebar__link svg{flex-shrink:0;width:20px;height:20px}.app-sidebar__link .app-sidebar__tooltip{display:none}.app-sidebar__link-label{transition:opacity .2s ease,visibility .2s ease}.app-sidebar__link:hover{background:var(--secondary-background);color:var(--foreground)}.app-sidebar__link--active{background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:600;border:1px solid rgba(var(--primary-rgb),.2)}.app-sidebar__link--active svg{color:var(--primary)}.user-profile-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);transition:all .3s ease}.user-profile-bar__trigger{flex-grow:1;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;border-radius:var(--radius);overflow:hidden;position:relative;transition:all .2s ease}.user-profile-bar__trigger:hover{background-color:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.2)}.user-profile-bar__trigger:active{transform:scale(.98)}.user-profile-bar__notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--destructive);color:#fff;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--secondary-background)}.user-profile-menu{background-color:var(--card-background);border:1px solid rgba(var(--primary-rgb),.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--primary-rgb),.05),0 8px 32px rgba(0,0,0,.24);animation:fade-in .2s ease}.user-profile-menu .theme-toggle{width:100%;justify-content:flex-start;gap:.75rem;background:none;border:none;color:var(--muted-foreground);font-size:.9rem;font-weight:500;height:auto;padding:.6rem .75rem;border-radius:.375rem}.user-profile-menu .theme-toggle svg{width:16px;height:16px}.user-profile-menu .theme-toggle:hover{background:var(--secondary-background);color:var(--foreground)}.user-profile-menu__separator{border:none;height:1px;background-color:var(--card-border);margin:.5rem}.user-profile-menu__item{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.6rem .75rem;text-align:left;border-radius:.375rem;width:100%;font-size:.9rem;font-weight:500;transition:background-color .1s ease,color .1s ease;text-decoration:none}.user-profile-menu__item:hover{background:var(--secondary-background);color:var(--foreground)}.user-profile-menu__item--destructive{color:var(--destructive)}.user-profile-menu__item--destructive:hover{background:var(--destructive-background);color:var(--destructive)}.user-profile-menu__invites{padding:.5rem}.user-profile-menu__invites-header{font-size:.75rem;font-weight:600;color:var(--muted-foreground);padding:0 .25rem .5rem;text-transform:uppercase}.user-profile-menu__invite-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;font-size:.875rem;color:var(--foreground)}.user-profile-menu__invite-item strong{font-weight:600}.user-profile-menu__invite-item .accept-button{background-color:var(--success-background);color:var(--success);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;transition:background-color .2s ease}.user-profile-menu__invite-item .accept-button:hover{background-color:rgba(var(--success-rgb),.3)}.app-header{height:var(--header-height);background-color:var(--card-background);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;flex-shrink:0;position:relative;z-index:30;box-shadow:var(--shadow-sm);animation:dashboard-fade-in .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@media(max-width:1024px){.app-header{padding:.75rem 1rem}.app-header .app-header__right button span{display:none}}@media(max-width:768px){.app-header{flex-wrap:wrap!important;padding:.25rem .65rem;align-items:center;min-height:96px}.app-header .flow-editor__shortcut-helper{display:none!important}.app-header__right{min-width:100px}.app-header__left{max-width:calc(100% - 120px)}.app-header__left>div{max-width:calc(100% - 105px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.app-header__left{flex-shrink:1}.app-header__left p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-header__left,.app-header__right{display:flex;align-items:center;gap:.25rem}.app-header__left div h1{font-size:1.4rem;font-weight:600;color:var(--foreground)}.app-header__left div p{font-size:.85rem;color:var(--muted-foreground)}.app-header__right{gap:.75rem;padding:4px 0 0 12px;justify-content:flex-end}.app-header__right .presence-bar{border-right:1px solid var(--card-border);padding-right:1rem}.app-header__actions-wrapper{display:flex;align-items:center;gap:.75rem}.app-header__notification-bell{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground);background-color:var(--secondary-background);border:1px solid var(--secondary-border);transition:all .2s ease}.app-header__notification-bell:hover{color:var(--primary);border-color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.app-header__mobile-toggle{display:none;color:var(--muted-foreground);padding:.6rem;border-radius:var(--radius);transition:all .2s ease}@media(max-width:767px){.app-header__mobile-toggle{display:grid;place-items:center}}.app-header__mobile-toggle:hover{color:var(--foreground);background-color:var(--secondary-background)}.button--secondary{padding:.3125rem .5rem!important;font-size:.875rem!important}.sidebar-toggle-button{color:var(--muted-foreground);padding:.6rem;border-radius:var(--radius);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease}.sidebar-toggle-button:hover{color:var(--foreground);background-color:var(--secondary-background)}.sidebar-toggle-button svg{width:20px;height:20px}.flow-editor-header__breadcrumbs{display:flex;align-items:center;gap:2px;min-width:0;flex-shrink:1;overflow:hidden}.flow-editor-header__breadcrumb-link{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.flow-editor-header__breadcrumb-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--primary-rgb),.06),rgba(var(--primary-rgb),.02));opacity:0;transition:opacity .2s ease}.flow-editor-header__breadcrumb-link:hover{color:var(--primary);background-color:rgba(var(--primary-rgb),.08);transform:translateY(-1px)}.flow-editor-header__breadcrumb-link:hover:before{opacity:1}.flow-editor-header__breadcrumb-link:hover .flow-editor-header__breadcrumb-icon{color:var(--primary);transform:scale(1.1)}.flow-editor-header__breadcrumb-link:active{transform:translateY(0)}.flow-editor-header__breadcrumb-icon{flex-shrink:0;color:var(--card-border-hover);transition:all .2s ease}.flow-editor-header__breadcrumb-separator{flex-shrink:0;color:var(--card-border-hover);margin:0 2px;opacity:.6;animation:breadcrumb-separator-in .3s ease forwards}@keyframes breadcrumb-separator-in{0%{opacity:0;transform:scale(.5) translateX(-4px)}to{opacity:.6;transform:scale(1) translateX(0)}}.flow-editor-header__flow-name-wrapper{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;border-radius:8px;background:linear-gradient(135deg,rgba(var(--card-background-rgb),.6),rgba(var(--primary-rgb),.04));border:1px solid rgba(0,0,0,0);min-width:0;flex-shrink:1;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.flow-editor-header__flow-name-wrapper:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.3),transparent);border-radius:1px;opacity:0;transition:opacity .3s ease}.flow-editor-header__flow-name-wrapper:hover{border-color:rgba(var(--primary-rgb),.15);background:linear-gradient(135deg,rgba(var(--card-background-rgb),.8),rgba(var(--primary-rgb),.06))}.flow-editor-header__flow-name-wrapper:hover:after{opacity:1}.flow-editor-header__flow-name-wrapper:focus-within{border-color:rgba(var(--primary-rgb),.4);background:linear-gradient(135deg,rgba(var(--card-background-rgb),.9),rgba(var(--primary-rgb),.08));box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1),0 2px 8px rgba(0,0,0,.1)}.flow-editor-header__flow-name-wrapper:focus-within:after{opacity:1;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.flow-editor-header__flow-name-wrapper:focus-within .flow-editor-header__flow-icon{color:var(--primary);filter:drop-shadow(0 0 4px rgba(var(--primary-rgb),.4))}.flow-editor-header__flow-icon{flex-shrink:0;color:var(--muted-foreground);opacity:.6;transition:all .25s ease}.flow-editor-header__flow-name-display{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--foreground);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;max-width:400px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.flow-editor-header__edit-icon{flex-shrink:0;opacity:0;color:var(--muted-foreground);transition:all .2s ease;transform:scale(.8)}.flow-editor-header__flow-name-wrapper:hover .flow-editor-header__edit-icon{opacity:.6;transform:scale(1)}.flow-editor-header__flow-name-wrapper:hover .flow-editor-header__edit-icon:hover{opacity:1;color:var(--primary)}.flow-editor-header__name-input{width:unset;padding:0;margin:0;position:relative;font-size:.9rem;background:none;border:none;outline:none;color:var(--foreground);font-weight:600;border-radius:0;transition:all .2s ease;flex-grow:1;min-width:120px;max-width:400px;box-shadow:none!important;letter-spacing:-.01em}.flow-editor-header__name-input::selection{background:rgba(var(--primary-rgb),.3);color:var(--foreground)}.flow-editor-header__readonly-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:rgba(var(--card-background-rgb),.6);border:1px solid var(--card-border);white-space:nowrap;animation:readonly-badge-in .4s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-editor-header__readonly-badge svg{opacity:.7}@keyframes readonly-badge-in{0%{opacity:0;transform:scale(.8) translateX(-8px)}to{opacity:1;transform:scale(1) translateX(0)}}@media(max-width:768px){.flow-editor-header__breadcrumbs{gap:1px}.flow-editor-header__breadcrumb-link{padding:4px 6px;font-size:.8rem}.flow-editor-header__breadcrumb-link span{max-width:80px;overflow:hidden;text-overflow:ellipsis}.flow-editor-header__flow-name-wrapper{padding:3px 6px}.flow-editor-header__name-input{font-size:.82rem;min-width:80px;max-width:180px}.flow-editor-header__readonly-badge{padding:3px 7px;font-size:.6rem}}.app-header__breadcrumbs{display:flex;align-items:center;gap:.75rem}.app-header__breadcrumbs a{font-size:1.5rem;font-weight:600;color:var(--muted-foreground)!important;text-decoration:none;transition:color .2s ease}.app-header__breadcrumbs a:hover{color:var(--primary);text-decoration:none}.app-header__breadcrumbs span{font-size:1.5rem;font-weight:600;color:var(--card-border-hover);padding-top:2px}.app-header__breadcrumbs h1{font-size:1.5rem;font-weight:600;color:var(--foreground)}.auth-card__button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.875rem;border-radius:var(--radius);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:36px;padding:0 1rem;border:1px solid rgba(0,0,0,0);outline:none}.auth-card__button:focus-visible,.button:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.auth-card__button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.auth-card__button svg,.button svg{width:16px;height:16px;flex-shrink:0}.auth-card__button,.button--primary{background-color:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.15)}.auth-card__button:hover:not(:disabled),.button--primary:hover:not(:disabled){background-color:var(--primary-contrast)}.auth-card__button:active:not(:disabled),.button--primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button--primary-enhanced{background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.button--primary-enhanced:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--primary-rgb),.3),inset 0 1px 0 hsla(0,0%,100%,.2);filter:brightness(1.05)}.button--primary-enhanced:active:not(:disabled){transform:translateY(1px)}.button--secondary{background-color:var(--secondary-background);color:var(--foreground);border-color:var(--card-border);box-shadow:0 1px 2px rgba(0,0,0,.05)}.button--secondary:hover:not(:disabled){background-color:var(--card-border);border-color:var(--card-border-hover)}.button--secondary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button--secondary.destructive{color:var(--destructive);border-color:rgba(var(--destructive-rgb),.3)}.button--secondary.destructive:hover:not(:disabled){background-color:var(--destructive-background);border-color:var(--destructive)}.button--ghost{background-color:rgba(0,0,0,0);color:var(--muted-foreground);border-color:rgba(0,0,0,0)}.button--ghost:hover:not(:disabled){background-color:var(--secondary-background);color:var(--foreground)}.button--ghost:active:not(:disabled){background-color:var(--card-border)}.button--icon{width:32px;height:32px;padding:0}.button--icon.button--danger:hover:not(:disabled){background-color:var(--destructive-background);color:var(--destructive)}.button--danger{background-color:var(--destructive);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.button--danger:hover:not(:disabled){filter:brightness(1.1)}.button--large{height:44px;padding:0 1.5rem;font-size:1rem}.auth-card__button,.button--full{width:100%}input:not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea{width:100%;padding:.625rem .875rem;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--foreground);font-size:.9375rem;transition:all .2s ease;resize:vertical;box-shadow:var(--input-shadow-inner)}input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow),var(--input-shadow-inner)}input:not([type=radio]):not([type=checkbox]):not([type=submit]):disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--secondary-background);border-color:var(--secondary-border);box-shadow:none}input:not([type=radio]):not([type=checkbox]):not([type=submit])::placeholder,select::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.7}select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m7 15 5 5 5-5'/%3e%3cpath d='m7 9 5-5 5 5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25em}textarea{min-height:100px}.auth-card__form,.modal-content .auth-card__form,.profile-card{display:flex;flex-direction:column;gap:1rem}.auth-card__input-group{display:flex;flex-direction:column;gap:.4rem}.auth-card__input-group label{font-size:.875rem;color:var(--muted-foreground);margin:.5rem 0 .15rem}.auth-card__input-group small{font-size:.8rem;color:var(--muted-foreground);padding-left:.25rem}.input-with-variables{display:flex;align-items:center;gap:.5rem}.input-with-variables button{height:38px;width:38px;flex-shrink:0}.percentage-input{display:flex;align-items:center;gap:.5em}input[type=checkbox],input[type=radio]{width:auto!important;height:auto!important;margin:0;cursor:pointer;flex-shrink:0}.form-toggle-switch{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin:1.5rem 0 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background-color:var(--secondary-background);border-radius:var(--radius);border:1px solid var(--secondary-border)}.form-toggle-switch label{font-weight:500;color:var(--foreground);font-size:.9375rem;cursor:pointer}.form-toggle-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:40px;height:22px;background-color:var(--input-border);border-radius:11px;cursor:pointer;transition:background-color .2s ease-in-out}.form-toggle-switch input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform .2s ease-in-out}.form-toggle-switch input[type=checkbox]:checked{background-color:var(--success)}.form-toggle-switch input[type=checkbox]:checked:before{transform:translateX(18px)}.advanced-options{padding:1.5rem 1rem 1rem;margin:-1.5rem 0 0;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);animation:fade-in .3s ease}.auth-card__form,.form-toggle-switch{margin-top:0!important}small{margin:0 0 1rem}input[type=checkbox]{padding:4px 8px!important;height:20px!important;width:50px!important}input[type=checkbox]:before{top:3px!important;left:4px!important;width:12px!important;height:12px!important}input[type=checkbox]:checked:before{transform:translateX(30px)!important}.styled-checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);flex-wrap:wrap}.styled-checkbox-group small{flex:1 1;min-width:100%;margin:0}.styled-checkbox-group label{margin:0}.styled-checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:48px;height:18px;padding:0;background-color:var(--input-border);border-radius:16px;cursor:pointer;transition:background-color .2s ease-in-out;flex-shrink:0}.styled-checkbox-group input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background-color:#fff;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform .2s ease-in-out}.styled-checkbox-group input[type=checkbox]:checked{background-color:var(--primary)}.styled-checkbox-group input[type=checkbox]:checked:before{transform:translateX(30px)}.styled-checkbox-group label{font-weight:500;color:var(--foreground);font-size:.9375rem;cursor:pointer}.styled-checkbox-group small{font-size:.8rem;color:var(--muted-foreground);line-height:1.4}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;animation:fade-in .2s ease-out;padding:1rem}.modal-content{position:relative;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px hsla(0,0%,100%,.05);max-width:550px;width:100%;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;animation:fade-in .3s cubic-bezier(.4,0,.2,1) backwards}.modal-content.edit-node-modal{max-width:1200px}.modal-content .auth-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border);flex-shrink:0;text-align:left;margin:0}.modal-content .auth-card__header h2{font-size:1.125rem;margin:0;display:flex;align-items:center;gap:.5rem}.modal-content .auth-card__header p{margin:.25rem 0 0;font-size:.875rem}.modal-content .auth-card__form,.modal-content .modal-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;gap:1.25rem}.modal-close-button{position:absolute;top:1rem;right:1rem;color:var(--muted-foreground);width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:rgba(0,0,0,0);border:none;transition:all .2s ease}.modal-close-button:hover{color:var(--foreground);background-color:var(--secondary-background)}.auto-layout-actions,.settings-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background:var(--secondary-background);border-top:1px solid var(--card-border);margin:1.5rem -1.5rem -1.5rem;border-radius:0 0 var(--radius) var(--radius)}.profile-section__content .auth-card__button,.profile-section__content .button{align-self:flex-start}.onboarding-modal{padding:0;max-width:700px}.onboarding-modal__content{padding:3rem 2.5rem 2rem;text-align:center}.onboarding-modal__content h3{font-size:1.75rem;margin-bottom:1rem}.onboarding-modal__content p{font-size:1rem;line-height:1.7;color:var(--muted-foreground);max-width:65ch;margin-left:auto;margin-right:auto}.onboarding-modal__footer{padding:1.5rem 2.5rem;border-top:1px solid var(--card-border);background-color:var(--secondary-background);display:flex;justify-content:space-between;align-items:center}.onboarding-modal__dots{display:flex;gap:.5rem}.onboarding-modal__dots .dot{width:8px;height:8px;border-radius:50%;background-color:var(--card-border);transition:background-color .3s ease;cursor:pointer}.onboarding-modal__dots .dot.active{background-color:var(--primary)}.onboarding-modal__actions{display:flex;gap:1rem}.project-settings-tabs{display:flex;padding:.5rem 2rem;border-bottom:1px solid var(--card-border);gap:1rem}.project-settings-tabs button{padding:.75rem .25rem;font-weight:600;color:var(--muted-foreground);border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.project-settings-tabs button.active,.project-settings-tabs button:hover{color:var(--primary);border-bottom-color:var(--primary)}.edit-node-panel{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;padding:1.5rem 2rem;overflow-y:auto;flex-grow:1}.edit-node-panel__main{min-width:550px;display:flex;flex-direction:column;gap:1rem;flex:3 1}.edit-node-panel__sidebar{flex:2 1;min-width:420px;background-color:var(--secondary-background);border:1px solid var(--secondary-border);padding:1.5rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:1.5rem}.edit-node-footer{padding:1rem 2rem;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;background-color:var(--card-background);flex-shrink:0}.confirmation-modal{max-width:450px;text-align:center;padding:2.5rem}.confirmation-modal .auth-card__header{border-bottom:none;padding:0;margin-top:1.5rem}.confirmation-modal__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background-color:var(--destructive-background);color:var(--destructive);margin:0 auto}.confirmation-modal .auto-layout-actions{border-top:none;padding-top:0;margin-top:1.5rem;justify-content:center}.onboarding-visual{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius);background-color:var(--secondary-background);border:1px solid var(--secondary-border);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.onboarding-visual__code{font-family:var(--font-mono);font-size:.875rem;background-color:var(--background);color:var(--foreground);padding:1rem;border-radius:var(--radius);width:100%;text-align:left;white-space:pre-wrap}.onboarding-visual__code-highlight{color:var(--primary);font-weight:600}.onboarding-visual__code-comment{color:var(--muted-foreground);font-style:italic}.onboarding-visual__node-row{display:flex;align-items:center;gap:1rem;animation:fade-in .5s ease forwards}.onboarding-visual__arrow{color:var(--muted-foreground);animation:fade-in .5s ease .3s forwards;opacity:0}.onboarding-visual__context-box{width:80%;border:2px dashed var(--card-border);padding:1rem;border-radius:var(--radius);text-align:left;animation:fade-in .5s ease forwards}.onboarding-visual__context-box h4{font-size:1rem;font-weight:600;color:var(--muted-foreground);font-family:var(--font-mono);margin-bottom:.75rem}.onboarding-mock__node{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-sm)}.onboarding-mock__node .flow-node__header{padding:.5rem .75rem}.onboarding-mock__node .flow-node__icon-wrapper{width:28px;height:28px}.onboarding-mock__node .flow-node__body{padding:.5rem .75rem;font-size:.875rem}.onboarding-mock__chat-bubble{padding:.5rem 1rem;border-radius:1rem;background-color:var(--primary);color:var(--primary-foreground);font-size:.9rem;max-width:80%;align-self:flex-end;margin-top:.5rem;animation:fade-in .5s ease .5s forwards;opacity:0}.onboarding-mock__toggle-wrapper{display:flex;align-items:center;gap:1rem;background-color:var(--card-background);padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.onboarding-wizard{background:var(--card-background);border:1px solid var(--card-border);border-radius:calc(var(--radius)*1.5);box-shadow:var(--shadow-lg);width:100%;max-width:600px;margin:2rem auto;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.onboarding-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border);background:var(--secondary-background)}.onboarding-wizard__logo{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--foreground);font-size:.95rem}.onboarding-wizard__logo svg{color:var(--primary)}.onboarding-wizard__step-indicator{display:flex;align-items:center;gap:.4rem}.onboarding-wizard__step-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary-border);transition:all .2s ease}.onboarding-wizard__step-dot.active{background:var(--primary);transform:scale(1.2)}.onboarding-wizard__step-dot.done{background:var(--success)}.onboarding-wizard__body{padding:2rem 1.5rem;overflow-y:auto;flex:1 1}.onboarding-wizard__body h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground)}.onboarding-wizard__body p{color:var(--muted-foreground);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.onboarding-wizard__step--welcome{text-align:center}.onboarding-wizard__step--welcome .onboarding-wizard__welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.05));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary)}.onboarding-wizard__step--welcome h2{font-size:1.75rem}.onboarding-wizard__welcome-checklist{display:flex;flex-direction:column;gap:.75rem;text-align:left;background:var(--secondary-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.25rem;margin-top:1.5rem}.onboarding-wizard__checklist-item{display:flex;align-items:center;gap:.75rem;color:var(--foreground);font-size:.9rem}.onboarding-wizard__checklist-item svg{color:var(--primary);flex-shrink:0}.onboarding-wizard__form{display:flex;flex-direction:column;gap:1rem}.onboarding-wizard__templates{display:flex;flex-direction:column;gap:.75rem}.onboarding-wizard__template-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--card-border);border-radius:var(--radius);background:var(--secondary-background);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.onboarding-wizard__template-card:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.onboarding-wizard__template-card.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.08)}.onboarding-wizard__template-icon{width:44px;height:44px;border-radius:var(--radius);background:rgba(var(--primary-rgb),.12);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-wizard__template-info{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.onboarding-wizard__template-info strong{font-size:.95rem;color:var(--foreground)}.onboarding-wizard__template-info span{font-size:.8rem;color:var(--muted-foreground)}.onboarding-wizard__template-check{color:var(--primary);flex-shrink:0}.onboarding-wizard__provider-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.onboarding-wizard__provider-chip{padding:.4rem .85rem;border-radius:2rem;border:1px solid var(--card-border);background:var(--secondary-background);color:var(--muted-foreground);font-size:.85rem;cursor:pointer;transition:all .15s ease}.onboarding-wizard__provider-chip:hover{border-color:var(--primary);color:var(--foreground)}.onboarding-wizard__provider-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.onboarding-wizard__model-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.onboarding-wizard__model-chip{padding:.35rem .75rem;border-radius:var(--radius);border:1px solid var(--card-border);background:var(--secondary-background);color:var(--muted-foreground);font-size:.8rem;cursor:pointer;transition:all .15s ease}.onboarding-wizard__model-chip:hover{border-color:var(--primary);color:var(--foreground)}.onboarding-wizard__model-chip.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)}.onboarding-wizard__step--final{text-align:center}.onboarding-wizard__step--final .onboarding-wizard__final-icon{width:80px;height:80px;border-radius:50%;background:rgba(var(--success-rgb),.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--success)}.onboarding-wizard__step--final h2{font-size:1.75rem}.onboarding-wizard__final-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.onboarding-wizard__final-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;width:100%}.onboarding-wizard__final-btn--trial{background:var(--secondary-background);border:2px solid var(--card-border);color:var(--foreground)}.onboarding-wizard__final-btn--trial:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.onboarding-wizard__final-btn--billing{background:var(--primary);color:var(--primary-foreground)}.onboarding-wizard__final-btn--billing:hover:not(:disabled){opacity:.9}.onboarding-wizard__final-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--card-border);background:var(--secondary-background)}.onboarding-wizard__step-label{font-size:.8rem;color:var(--muted-foreground)}.onboarding-wizard__nav{display:flex;gap:.75rem}.onboarding-wizard__model-select{width:100%;padding:.6rem .75rem;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--secondary-background);color:var(--foreground);font-size:.875rem;cursor:pointer}.onboarding-wizard__model-select:focus{outline:none;border-color:var(--primary)}.onboarding-wizard__custom-toggle{background:none;border:none;color:var(--primary);font-size:.8rem;cursor:pointer;padding:0;margin-bottom:.5rem;text-decoration:underline}.onboarding-wizard__custom-toggle:hover{opacity:.8}.stat-card{background:var(--card-background);border:1px solid var(--card-border);padding:1.25rem;border-radius:var(--radius);transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;position:relative;display:flex;align-items:center;gap:1.25rem;overflow:hidden;opacity:0;transform:translateY(0);animation:fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--card-background-rgb),0) 60%,rgba(var(--primary-rgb),.05) 100%);pointer-events:none;z-index:0}.stat-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-sm);transform:none}.stat-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);color:var(--primary);z-index:1}.stat-card__icon svg{width:20px;height:20px}.stat-card__content{z-index:1}.stat-card__title{font-size:.875rem;font-weight:500;color:var(--muted-foreground);margin-bottom:.25rem}.stat-card__value{font-size:2rem;font-weight:700;color:var(--foreground);letter-spacing:-.05em;line-height:1}.flow-card-wrapper{position:relative}.flow-card-wrapper.is-selected .flow-card,.flow-card-wrapper.is-selected .project-card{border-color:var(--primary);box-shadow:var(--shadow-md),0 0 0 2px var(--primary)}.flow-card-wrapper.is-selected .card__select-trigger{opacity:1;color:var(--primary)}.flow-card-wrapper:hover .card__select-trigger{opacity:1}.card__select-trigger{position:absolute;top:2.5px;right:2.5px;z-index:20;color:var(--muted-foreground);opacity:0;transition:opacity .15s ease,color .15s ease;padding:2.5px;border-radius:2.5px}.card__select-trigger:hover{color:var(--primary)!important}.flow-card{position:relative;display:block;background-color:var(--card-background);border:1px solid var(--card-border);padding:1.5rem;border-radius:var(--radius);transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:var(--shadow-sm);z-index:1}.flow-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.flow-card__link-overlay{position:absolute;inset:0;z-index:1;border-radius:var(--radius)}.flow-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.flow-card__title{font-size:1.125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-card__actions{display:flex;align-items:center;gap:.75rem;z-index:2;position:relative;flex-shrink:0;margin-right:2rem}.flow-card__status{font-size:.75rem;padding:.25rem .6rem;border-radius:9999px;font-weight:500;background:var(--secondary-background);color:var(--muted-foreground);border:1px solid var(--secondary-border)}.flow-card__status--active{background:var(--success-background);color:var(--success);border-color:var(--success)}.flow-card__menu-button{color:var(--muted-foreground);padding:.375rem;border-radius:50%;display:grid;place-items:center;transition:color .2s ease,background-color .2s ease;z-index:10}.flow-card__menu-button:hover{color:var(--primary);background-color:var(--secondary-background)}.flow-card__meta{font-size:.875rem;color:var(--muted-foreground)}.react-flow{background:var(--background);max-height:calc(100dvh - (var(--header-height) - 1px))!important;height:100%;--xy-bg-color:var(--background);--xy-node-bg:rgb(var(--card-background-rgb));--xy-node-color:var(--foreground);--xy-edge-color:var(--card-border-hover);--xy-handle-bg:var(--card-border-hover);--xy-handle-bg-connecting:var(--primary);--xy-attribution-bg:transparent;--xy-minimap-background-color:var(--card-background);--xy-controls-box-shadow:var(--shadow-sm);--xy-controls-button-background-color:rgba(var(--card-background-rgb),0.5);--xy-controls-button-background-color-hover-props:rgb(var(--card-background-rgb));--xy-minimap-background-color-props:rgba(var(--primary),0.5);--xy-minimap-mask-background-color-props:rgba(var(--card-background-rgb),0.7)}.react-flow .react-flow__selection-box{border:1px dashed var(--primary);background-color:rgba(var(--primary-rgb),.1)}.react-flow__minimap-svg path{fill:rgba(var(--card-background-contrast-rgb),.7)!important}.react-flow__minimap{background-color:rgba(var(--card-background-rgb),.5)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius)!important}.react-flow__panel{background:rgb(var(--card-background-rgb));border:1px solid var(--card-border);padding:8px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.react-flow__attribution{display:none}.react-flow__minimap{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius)}.react-flow__minimap-node{background-color:var(--secondary-background);border-radius:2px}.react-flow__controls-button{background-color:rgb(var(--card-background-rgb));border-bottom:1px solid var(--card-border);color:var(--muted-foreground);transition:all .2s ease}.react-flow__controls-button:hover{background-color:var(--secondary-background);color:var(--primary)!important}.react-flow__controls-button path{fill:currentColor}.animated-edge__glow{stroke-dasharray:20 10;stroke-dashoffset:0;animation:animate-glow-line 1s linear infinite;filter:blur(1px)!important}.flow-editor-wrapper{height:calc(100vh - var(--header-height));width:100%;position:relative;overflow:hidden;background:var(--background)}.flow-editor__shortcut-helper{min-width:max-content;position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;background-color:rgba(var(--card-background-rgb),.7);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:var(--radius);font-size:.75rem;color:var(--muted-foreground);display:flex;opacity:1;align-items:center;gap:.75rem;box-shadow:var(--shadow-md);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.flow-editor__shortcut-helper{opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}}.flow-editor__shortcut-helper span{display:flex;align-items:center;gap:.3rem}.flow-editor__shortcut-helper b{color:var(--foreground);font-weight:600}.flow-editor__top-right-ui{right:12px}.flow-editor__top-left-ui,.flow-editor__top-right-ui{position:absolute;top:12px;z-index:10;display:flex;flex-direction:column;gap:8px}.flow-editor__top-left-ui{left:12px}.flow-editor__chat-toggle,.flow-editor__palette-toggle{color:var(--muted-foreground)}.flow-editor__chat-toggle:hover,.flow-editor__palette-toggle:hover{color:var(--primary)}.flow-editor__palette-toggle{color:var(--muted-foreground)}.flow-editor__palette-toggle:hover{color:var(--primary)}.flow-sidebar{opacity:.2;z-index:10;background-color:rgba(var(--card-background-rgb),.65);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;border-radius:var(--radius);gap:8px;padding:16px;position:absolute;top:12px;left:12px;height:fit-content;max-height:calc(100dvh - (var(--header-height) + 160px));box-shadow:var(--shadow-md);border:1px solid var(--card-border);overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.flow-sidebar--opacity-locked,.flow-sidebar:hover{opacity:1}.flow-sidebar h3{font-size:.8rem;font-weight:600;background-color:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.6);color:var(--text);padding:4px 12px;border-radius:12px;max-width:fit-content;box-shadow:var(--shadow-sm)}.flow-sidebar__title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.flow-sidebar__actions{display:flex;align-items:center;gap:4px}.flow-sidebar__actions button{color:var(--muted-foreground);padding:4px;border-radius:var(--radius);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease}.flow-sidebar__actions button:hover{color:var(--foreground);background-color:var(--secondary-background)}.flow-sidebar__divider{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);padding:.5rem 0;margin-top:.5rem;cursor:pointer;transition:color .2s ease}.flow-sidebar__divider:hover{color:var(--foreground)}.flow-sidebar__divider span{flex-grow:1}.flow-sidebar__chevron{transition:transform .3s ease}.flow-sidebar__chevron.is-collapsed{transform:rotate(-90deg)}.flow-sidebar__node-list{display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;max-height:1000px;opacity:1}.flow-sidebar__node-list.is-collapsed{max-height:0;opacity:0}.flow-sidebar__node{padding:6px 20px 6px 10px;border:1px solid var(--secondary-border);border-radius:var(--radius);cursor:grab;text-align:center;background:var(--secondary-background);color:var(--foreground);font-weight:500;transition:all .2s ease;box-shadow:var(--shadow-xs);display:flex;gap:8px;font-size:.92rem;align-items:center;position:relative}.flow-sidebar__node:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.flow-sidebar__node:hover .flow-sidebar__favorite-btn{opacity:1}.flow-sidebar__node:active{cursor:grabbing;background-color:var(--card-border);box-shadow:var(--shadow-xs)}.flow-sidebar__node--disabled{opacity:.5;cursor:not-allowed}.flow-sidebar__node--disabled:hover{border-color:var(--secondary-border);color:var(--foreground);transform:none;box-shadow:var(--shadow-xs)}.flow-sidebar__node span{flex-grow:1;text-align:left}.flow-sidebar__favorite-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--card-border-hover);padding:4px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:all .2s ease}.flow-sidebar__favorite-btn svg{transition:fill .2s ease}.flow-sidebar__favorite-btn:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.flow-sidebar__favorite-btn.is-favorite{opacity:1;color:var(--primary)}.flow-sidebar__favorite-btn.is-favorite svg{fill:currentColor}.flow-sidebar--collapsed{transform:translateX(-110%)}.flow-node,.flow-node--api{background-color:rgba(var(--card-background-rgb),.65);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);min-width:260px;max-width:300px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-md);position:relative}.flow-node--api.selected,.flow-node.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 10px 0 var(--input-focus-shadow)}.flow-node--api__header,.flow-node__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--card-border)}.flow-node--api__icon-wrapper,.flow-node__icon-wrapper{display:grid;place-items:center;width:32px;height:32px;border-radius:.375rem}.flow-node--api__title,.flow-node__title{color:var(--foreground);font-weight:600}.flow-node--api__body,.flow-node__body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.flow-node--api__label,.flow-node__label{color:var(--muted-foreground);font-size:.9375rem;font-weight:500}.flow-node--api__comments,.flow-node__comments{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;margin-top:.5rem;border-radius:.375rem;background-color:rgba(var(--secondary-background-rgb),.5)}.flow-node--api__comments svg,.flow-node__comments svg{flex-shrink:0;color:var(--muted-foreground);margin-top:2px}.flow-node--api__comments-content,.flow-node__comments-content{font-size:.8rem;color:var(--muted-foreground);font-style:italic;line-height:1.5;width:100%}.flow-node--api__comments-content p,.flow-node__comments-content p{margin:0}.flow-node--api__detail,.flow-node__detail{font-size:.875rem;color:var(--muted-foreground);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all}.flow-node--api__detail--code,.flow-node__detail--code{font-style:italic}.flow-node--api__detail--meta,.flow-node__detail--meta{opacity:.7}.flow-node--api__detail--plugin-input,.flow-node__detail--plugin-input{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.8125rem;padding:.2rem 0}.flow-node--api__detail--plugin-input span,.flow-node__detail--plugin-input span{color:var(--muted-foreground)}.flow-node--api__detail--plugin-input code,.flow-node__detail--plugin-input code{background-color:var(--secondary-background);padding:.1rem .4rem;border-radius:.25rem;color:var(--primary)}.flow-node--api__api-method,.flow-node__api-method{font-weight:700;margin-right:.5em;font-family:var(--font-sans);padding:.1rem .4rem;border-radius:.25rem;font-size:.75rem;background-color:var(--secondary-background)}.flow-node--api__choice-tags,.flow-node__choice-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.flow-node--api__choice-tags span,.flow-node__choice-tags span{font-size:.75rem;padding:.2rem .5rem;border-radius:.25rem;background:var(--secondary-background);color:var(--muted-foreground);border:1px solid var(--secondary-border);white-space:nowrap}.flow-node--api--choices .flow-node__body,.flow-node--api--condition .flow-node__body,.flow-node--api--multi-split .flow-node__body,.flow-node--api--random-splitter .flow-node__body,.flow-node--choices .flow-node__body,.flow-node--condition .flow-node__body,.flow-node--multi-split .flow-node__body,.flow-node--random-splitter .flow-node__body{padding:0}.flow-node--api--choices .flow-node__comments,.flow-node--api--choices .flow-node__detail,.flow-node--api--choices .flow-node__label,.flow-node--api--condition .flow-node__comments,.flow-node--api--condition .flow-node__detail,.flow-node--api--condition .flow-node__label,.flow-node--api--multi-split .flow-node__comments,.flow-node--api--multi-split .flow-node__detail,.flow-node--api--multi-split .flow-node__label,.flow-node--api--random-splitter .flow-node__comments,.flow-node--api--random-splitter .flow-node__detail,.flow-node--api--random-splitter .flow-node__label,.flow-node--choices .flow-node__comments,.flow-node--choices .flow-node__detail,.flow-node--choices .flow-node__label,.flow-node--condition .flow-node__comments,.flow-node--condition .flow-node__detail,.flow-node--condition .flow-node__label,.flow-node--multi-split .flow-node__comments,.flow-node--multi-split .flow-node__detail,.flow-node--multi-split .flow-node__label,.flow-node--random-splitter .flow-node__comments,.flow-node--random-splitter .flow-node__detail,.flow-node--random-splitter .flow-node__label{padding:.75rem 1rem}.flow-node--api--choices .flow-node__label,.flow-node--api--condition .flow-node__label,.flow-node--api--multi-split .flow-node__label,.flow-node--api--random-splitter .flow-node__label,.flow-node--choices .flow-node__label,.flow-node--condition .flow-node__label,.flow-node--multi-split .flow-node__label,.flow-node--random-splitter .flow-node__label{padding-bottom:.25rem}.flow-node--api--choices .flow-node__comments,.flow-node--api--choices .flow-node__detail,.flow-node--api--condition .flow-node__comments,.flow-node--api--condition .flow-node__detail,.flow-node--api--multi-split .flow-node__comments,.flow-node--api--multi-split .flow-node__detail,.flow-node--api--random-splitter .flow-node__comments,.flow-node--api--random-splitter .flow-node__detail,.flow-node--choices .flow-node__comments,.flow-node--choices .flow-node__detail,.flow-node--condition .flow-node__comments,.flow-node--condition .flow-node__detail,.flow-node--multi-split .flow-node__comments,.flow-node--multi-split .flow-node__detail,.flow-node--random-splitter .flow-node__comments,.flow-node--random-splitter .flow-node__detail{padding-top:0}.flow-node--api--choices .flow-node__handles-container,.flow-node--api--condition .flow-node__handles-container,.flow-node--api--multi-split .flow-node__handles-container,.flow-node--api--random-splitter .flow-node__handles-container,.flow-node--choices .flow-node__handles-container,.flow-node--condition .flow-node__handles-container,.flow-node--multi-split .flow-node__handles-container,.flow-node--random-splitter .flow-node__handles-container{display:flex;flex-direction:column;border-top:1px solid var(--card-border);margin-top:.75rem}.flow-node--api--choices .flow-node__handle-group,.flow-node--api--condition .flow-node__handle-group,.flow-node--api--multi-split .flow-node__handle-group,.flow-node--api--random-splitter .flow-node__handle-group,.flow-node--choices .flow-node__handle-group,.flow-node--condition .flow-node__handle-group,.flow-node--multi-split .flow-node__handle-group,.flow-node--random-splitter .flow-node__handle-group{display:flex;align-items:center;justify-content:flex-end;position:relative;height:36px;padding-right:1rem;transition:background-color .2s ease}.flow-node--api--choices .flow-node__handle-group:not(:last-child),.flow-node--api--condition .flow-node__handle-group:not(:last-child),.flow-node--api--multi-split .flow-node__handle-group:not(:last-child),.flow-node--api--random-splitter .flow-node__handle-group:not(:last-child),.flow-node--choices .flow-node__handle-group:not(:last-child),.flow-node--condition .flow-node__handle-group:not(:last-child),.flow-node--multi-split .flow-node__handle-group:not(:last-child),.flow-node--random-splitter .flow-node__handle-group:not(:last-child){border-bottom:1px solid var(--secondary-border)}.flow-node--api--choices .flow-node__handle-group:hover,.flow-node--api--condition .flow-node__handle-group:hover,.flow-node--api--multi-split .flow-node__handle-group:hover,.flow-node--api--random-splitter .flow-node__handle-group:hover,.flow-node--choices .flow-node__handle-group:hover,.flow-node--condition .flow-node__handle-group:hover,.flow-node--multi-split .flow-node__handle-group:hover,.flow-node--random-splitter .flow-node__handle-group:hover{background-color:var(--secondary-background)}.flow-node--api--choices .flow-node__handle-label,.flow-node--api--condition .flow-node__handle-label,.flow-node--api--multi-split .flow-node__handle-label,.flow-node--api--random-splitter .flow-node__handle-label,.flow-node--choices .flow-node__handle-label,.flow-node--condition .flow-node__handle-label,.flow-node--multi-split .flow-node__handle-label,.flow-node--random-splitter .flow-node__handle-label{position:absolute;right:40px;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);pointer-events:none;padding:.1rem .3rem;border-radius:.25rem;z-index:2}.flow-node--api--trigger .flow-node__icon-wrapper,.flow-node--trigger .flow-node__icon-wrapper{background-color:rgba(245,158,11,.1);color:var(--node-trigger-color)}.flow-node--api--send-message .flow-node__icon-wrapper,.flow-node--send-message .flow-node__icon-wrapper{background-color:rgba(59,130,246,.1);color:var(--node-action-color)}.flow-node--api--llm .flow-node__icon-wrapper,.flow-node--llm .flow-node__icon-wrapper{background-color:rgba(139,92,246,.1);color:var(--node-llm-color)}.flow-node--api--intent-detector .flow-node__icon-wrapper,.flow-node--intent-detector .flow-node__icon-wrapper{background-color:rgba(21,128,61,.1);color:var(--node-llm-intent-color)}.flow-node--api--llm-intent .flow-node__icon-wrapper,.flow-node--api--llm-knowledge .flow-node__icon-wrapper,.flow-node--llm-intent .flow-node__icon-wrapper,.flow-node--llm-knowledge .flow-node__icon-wrapper{background-color:rgba(124,58,237,.1);color:var(--node-llm-knowledge-color)}.flow-node--api--condition .flow-node__icon-wrapper,.flow-node--condition .flow-node__icon-wrapper{background-color:rgba(252,112,182,.1);color:var(--node-condition-color)}.flow-node--api--multi-split .flow-node__icon-wrapper,.flow-node--multi-split .flow-node__icon-wrapper{background-color:rgba(245,158,11,.1);color:#f59e0b}.flow-node--api--random-splitter .flow-node__icon-wrapper,.flow-node--random-splitter .flow-node__icon-wrapper{background-color:rgba(14,165,233,.1);color:#0ea5e9}.flow-node--api--output .flow-node__icon-wrapper,.flow-node--output .flow-node__icon-wrapper{background-color:rgba(34,197,94,.1);color:var(--node-output-color)}.flow-node--api--end-session .flow-node__icon-wrapper,.flow-node--end-session .flow-node__icon-wrapper{background-color:rgba(224,32,32,.1);color:var(--destructive)}.flow-node--api--subflow .flow-node__header,.flow-node--subflow .flow-node__header{position:relative}.flow-node--api--subflow .flow-node__subflow-link,.flow-node--subflow .flow-node__subflow-link{position:absolute;top:.5rem;right:.5rem;z-index:10;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted-foreground);transition:all .2s ease}.flow-node--api--subflow .flow-node__subflow-link:hover,.flow-node--subflow .flow-node__subflow-link:hover{background-color:var(--secondary-background);color:var(--primary)}.flow-node--api--subflow .flow-node__icon-wrapper,.flow-node--subflow .flow-node__icon-wrapper{background-color:rgba(14,165,233,.1);color:#0ea5e9}.flow-node--api .flow-node__icon-wrapper,.flow-node--api--api .flow-node__icon-wrapper{background-color:rgba(6,182,212,.1);color:var(--node-api-color)}.flow-node--api--code .flow-node__icon-wrapper,.flow-node--code .flow-node__icon-wrapper{background-color:rgba(226,195,21,.1);color:var(--node-code-color)}.flow-node--api--knowledge .flow-node__icon-wrapper,.flow-node--knowledge .flow-node__icon-wrapper{background-color:rgba(99,102,241,.1);color:var(--node-knowledge-color)}.flow-node--action .flow-node__icon-wrapper,.flow-node--api--action .flow-node__icon-wrapper{background-color:rgba(217,70,239,.1);color:var(--node-input-color)}.flow-node--api--choices .flow-node__icon-wrapper,.flow-node--choices .flow-node__icon-wrapper{background-color:rgba(20,184,166,.1);color:#0d9488}.flow-node--api--plugin .flow-node__icon-wrapper,.flow-node--plugin .flow-node__icon-wrapper{background-color:rgba(99,102,241,.1);color:var(--node-knowledge-color)}.flow-node--api--get-value .flow-node__icon-wrapper,.flow-node--get-value .flow-node__icon-wrapper{background-color:rgba(234,179,8,.1);color:#eab308}.flow-node--api--autonomous .flow-node__icon-wrapper,.flow-node--autonomous .flow-node__icon-wrapper{background-color:rgba(168,85,247,.1);color:var(--node-autonomous-color)}.flow-node--api__handle,.flow-node__handle{width:16px!important;height:16px!important;border:3px solid var(--background)!important;box-shadow:0 0 8px 0 rgba(0,0,0,.3);transition:background-color .2s ease,transform .2s ease,opacity .15s ease-in-out!important;z-index:5!important;background:var(--xy-handle-bg)!important}.flow-node--api__handle[data-handle-type=target],.flow-node__handle[data-handle-type=target]{box-shadow:0 0 3px .5px rgba(54,219,248,.6)}.flow-node--api__handle[data-handle-type=source],.flow-node__handle[data-handle-type=source]{box-shadow:0 0 3px .5px rgba(218,5,104,.6)}.flow-node--api__handle.connecting,.flow-node__handle.connecting{background-color:var(--xy-handle-bg-connecting)!important;transform:scale(1.2)}.flow-node--api__handle--true,.flow-node__handle--true{background:var(--success)!important;box-shadow:0 0 8px 0 var(--success)!important}.flow-node--api__handle--error,.flow-node--api__handle--false,.flow-node__handle--error,.flow-node__handle--false{background:var(--destructive)!important;box-shadow:0 0 8px 0 var(--destructive)!important}.flow-node__bottom-handles{display:flex;justify-content:space-around;padding:.75rem .5rem .5rem;margin-top:.75rem;margin-bottom:-2.2rem}.flow-node__bottom-handles--plugin{flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:1rem}.flow-node__bottom-handles .flow-node__handle-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.flow-node__bottom-handles .react-flow__handle-bottom{position:relative!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important}.flow-node__bottom-handles .flow-node__handle-label{font-size:.75rem;font-weight:500;color:var(--muted-foreground);pointer-events:none}.flow-node--condition .react-flow__handle-right,.flow-node--multi-split .react-flow__handle-right,.flow-node--random-splitter .react-flow__handle-right{position:absolute;right:-8px!important;top:50%;transform:translateY(-50%)}.flow-node--anchor{width:20px!important;height:20px!important;min-width:20px!important;border-radius:4px!important;background-color:var(--card-border-hover)!important;border:2px solid var(--background)!important;box-shadow:var(--shadow-sm)!important;cursor:grab;transition:background-color .2s ease,box-shadow .2s ease}.flow-node--anchor .react-flow__handle{opacity:.1}.flow-node--anchor.selected,.flow-node--anchor.source-connected,.flow-node--anchor.target-connected{border-color:var(--primary)!important;background-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary),0 0 10px 0 var(--input-focus-shadow)!important}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__handle.permanently-visible,.react-flow__node:hover .react-flow__handle,.react-flow__pane.connecting .react-flow__handle[data-handle-type=target]:not(.permanently-visible){opacity:1;pointer-events:all}.processing-indicator{position:absolute;inset:0;background-color:rgba(var(--card-background-rgb),.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;display:flex;align-items:center;justify-content:center;color:var(--primary);border-radius:var(--radius);animation:fade-in .2s ease}.flow-editor__chat-toggle,.flow-editor__palette-toggle,.flow-editor__save-indicator{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background-color:rgba(var(--card-background-rgb),.7);border:1px solid var(--card-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.--unsaved.flow-editor__chat-toggle,.--unsaved.flow-editor__palette-toggle,.flow-editor__save-indicator.--unsaved{color:var(--warning);border-color:var(--warning);background-color:rgba(var(--warning-rgb),.1)}.--saving.flow-editor__chat-toggle,.--saving.flow-editor__palette-toggle,.flow-editor__save-indicator.--saving{color:var(--primary)}.--saving.flow-editor__chat-toggle .lucide-loader,.--saving.flow-editor__palette-toggle .lucide-loader,.flow-editor__save-indicator.--saving .lucide-loader{animation:spinner-rotate 1.5s linear infinite}.--saved.flow-editor__chat-toggle,.--saved.flow-editor__palette-toggle,.flow-editor__save-indicator.--saved{background-color:rgba(var(--success-rgb,52,211,153),.1);border-color:rgba(var(--success-rgb,52,211,153),.4);color:var(--success);animation:save-pop .4s cubic-bezier(.25,.46,.45,.94) forwards}.--error.flow-editor__chat-toggle,.--error.flow-editor__palette-toggle,.flow-editor__save-indicator.--error{background-color:var(--destructive-background);border-color:var(--destructive);color:var(--destructive);animation:save-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes save-pop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes save-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.context-menu{position:fixed;z-index:1000;background-color:rgba(var(--card-background-rgb),.8);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);padding:.5rem;display:flex;flex-direction:column;min-width:220px;animation:fade-in .1s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.context-menu__separator{border:none;border-top:1px solid var(--card-border);margin:.5rem -.5rem}.context-menu__item{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.6rem .75rem;text-align:left;border-radius:.375rem;width:100%;position:relative;font-size:.875rem;transition:background-color .1s ease,color .1s ease;display:flex;align-items:center}.context-menu__item span{flex-grow:1;margin-left:.75rem}.context-menu__item:hover:not(:disabled){background:var(--secondary-background);color:var(--foreground)}.context-menu__item:disabled{opacity:.4;cursor:not-allowed;background:none;color:var(--muted-foreground)!important}.context-menu__item--destructive:hover{background:var(--destructive-background);color:var(--destructive)}.context-menu__item--with-submenu .context-menu__item-content{display:flex;align-items:center;width:100%;gap:.75rem}.context-menu__item--with-submenu .context-menu__item-content span{flex-grow:1;margin-left:0}.context-menu__item-chevron{margin-left:auto}.context-menu__category-title{font-weight:500}.context-menu__submenu{display:flex;flex-direction:column;position:absolute;left:100%;margin-left:-1px;top:-.5rem;z-index:1001;background-color:rgba(var(--card-background-rgb),.8);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);padding:.5rem;min-width:220px;box-shadow:var(--shadow-lg)}.context-menu__submenu--nested{left:100%;margin-left:0;top:-.5rem}.flow-context-menu{position:fixed;z-index:1000;background-color:rgba(var(--card-background-rgb),.8);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);padding:.5rem;display:flex;flex-direction:column;min-width:200px;animation:fade-in .1s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.flow-context-menu__separator{border:none;border-top:1px solid var(--card-border);margin:.5rem -.5rem}.flow-context-menu__item{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.6rem .75rem;text-align:left;border-radius:.375rem;width:100%;position:relative;font-size:.875rem;transition:background-color .1s ease,color .1s ease}.flow-context-menu__item:hover:not(:disabled){background:var(--secondary-background);color:var(--foreground)}.flow-context-menu__item:disabled{opacity:.5;cursor:not-allowed}.flow-context-menu__item--destructive:hover{background:var(--destructive-background);color:var(--destructive)}.flow-context-menu__item--with-submenu:hover>.flow-context-menu__submenu{display:flex}.flow-context-menu__submenu{display:none;position:absolute;left:100%;top:-.5rem;z-index:1001;background-color:rgba(var(--card-background-rgb),.8);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);padding:.5rem;flex-direction:column;min-width:220px;box-shadow:var(--shadow-lg)}.chat-container{display:flex;flex-grow:1;background-color:var(--background);height:100%}.chat-sidebar{width:300px;background-color:var(--card-background);border-right:1px solid var(--card-border);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm);justify-content:flex-start}.chat-sidebar h3{color:var(--foreground);font-size:1.125rem;margin-bottom:1rem}.chat-flow-select{width:100%;padding:.75rem;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--foreground);font-size:1rem;box-shadow:var(--input-shadow-inner)}.chat-flow-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow),var(--input-shadow-inner)}.chat-sidebar-info{font-size:.875rem;color:var(--muted-foreground);line-height:1.5;margin-top:1rem}.chat-main{flex-grow:1;display:flex;flex-direction:column;height:100%}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--card-border);flex-shrink:0;background-color:var(--card-background)}.chat-header__title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.chat-header__actions{gap:.75rem;display:flex;align-items:center}.chat-header__actions .auth-card__button,.chat-header__actions .button{padding:.5rem 1rem;font-size:.875rem}.chat-header__actions .destructive{color:var(--destructive)}.chat-header__actions .destructive:hover:not(:disabled){background-color:var(--destructive-background);border-color:var(--destructive)}.chat-messages{flex-grow:1;padding:1.5rem 2rem 7rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;background-color:var(--background);height:100%}.chat-loading{text-align:center;color:var(--muted-foreground);padding:2rem;font-size:1rem}.chat-message-group{display:flex;gap:.75rem;max-width:75%;animation:fade-in .3s ease forwards;align-items:flex-end}.chat-message-group--user{align-self:flex-end;flex-direction:row-reverse}.chat-message-group--bot{align-self:flex-start}.chat-bubble__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background-color:var(--secondary-background);border:1px solid var(--secondary-border);overflow:hidden;box-shadow:var(--shadow-xs)}.chat-bubble__avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble__avatar svg{color:var(--primary)}.chat-bubble__content-group{display:flex;flex-direction:column;gap:.25rem}.chat-message-group--user .chat-bubble__content-group{align-items:flex-end}.chat-bubble{padding:.75rem 1.25rem;line-height:1.6;box-shadow:var(--shadow-xs);width:fit-content;max-width:100%}.chat-bubble p{margin:0 0 .5rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ol,.chat-bubble ul{padding-left:1.25rem;margin:.5rem 0}.chat-bubble li{margin-bottom:.25rem}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{margin:0 0 .5rem;line-height:1.3;font-weight:600}.chat-bubble h1{font-size:1.3em}.chat-bubble h2{font-size:1.2em}.chat-bubble h3{font-size:1.1em}.chat-bubble h4{font-size:1.05em}.chat-bubble strong{font-weight:600}.chat-bubble code{font-family:var(--font-mono);background-color:rgba(var(--background-rgb),.15);padding:.1rem .3rem;border-radius:.25rem;font-size:.9em;border:1px solid var(--card-border)}.chat-bubble pre{background-color:rgba(var(--background-rgb),.1);padding:.75rem;border-radius:var(--radius);margin:.75rem 0;overflow-x:auto;border:1px solid var(--card-border)}.chat-bubble pre code{background-color:rgba(0,0,0,0);padding:0}.chat-bubble--user{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);border-bottom-right-radius:4px}.agent-chat__messages .chat-bubble--agent,.chat-bubble--bot{background-color:var(--secondary-background);color:var(--foreground);border-radius:var(--radius);border-bottom-left-radius:4px}.chat-bubble__timestamp{font-size:.75rem;color:var(--muted-foreground);padding:0 .75rem}.chat-choices-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-choice-button{padding:.5rem 1rem;border-radius:var(--radius);background-color:var(--secondary-background);color:var(--foreground);border:1px solid var(--secondary-border);font-weight:500;font-size:.9rem;transition:all .2s ease;cursor:pointer;box-shadow:var(--shadow-xs)}.chat-choice-button:hover:not(:disabled){background-color:var(--card-border-hover);border-color:var(--primary);color:var(--primary)}.chat-choice-button:disabled{opacity:.6;cursor:not-allowed;border-color:var(--secondary-border);color:var(--muted-foreground);box-shadow:none}.chat-choice-button:disabled,.is-typing{background-color:var(--secondary-background)}.is-typing{display:flex;gap:.4rem;align-items:center;padding:.75rem 1.25rem;border-radius:var(--radius);border-bottom-left-radius:4px;border:1px solid var(--secondary-border);width:fit-content;max-width:75%;box-shadow:var(--shadow-xs)}.is-typing span{width:6px;height:6px;background-color:var(--muted-foreground);border-radius:50%;animation:typing-blink 1.4s infinite both}.is-typing span:nth-child(2){animation-delay:.2s}.is-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,to{opacity:.2;transform:translateY(0)}20%{opacity:1;transform:translateY(-2px)}}.chat-input-form{align-items:center}.ai-assistant-change-request-form,.chat-input-form{margin:0;border-radius:.75rem;display:flex;padding:1rem 2rem;border-top:1px solid var(--card-border);gap:1rem;background-color:var(--card-background);box-shadow:var(--shadow-sm);position:sticky;bottom:0;left:0;right:0;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.chat-input{flex-grow:1;padding:.875rem 1rem;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--foreground);font-size:1rem;transition:all .2s ease;box-shadow:var(--input-shadow-inner)}.chat-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow),var(--input-shadow-inner)}.chat-input:disabled{opacity:.7;cursor:not-allowed;background-color:var(--secondary-background);border-color:var(--secondary-border);box-shadow:none}.quick-chat-sidebar__actions button[title="Set Initial Context for Next Session"]{position:relative}.context-set-indicator{position:absolute;top:0;right:0;width:8px;height:8px;background-color:var(--primary);border-radius:50%;border:2px solid var(--card-background)}.CGUContainer{margin:auto}@media(max-width:768px){.chat-container .chat-sidebar{width:200px;padding:.75rem;gap:.5rem}.chat-container .chat-header{padding:.75rem;flex-wrap:wrap}.chat-container .chat-header .chat-header__actions{flex-wrap:wrap}.chat-container .chat-messages{padding:.75rem}}.auth-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:1.5rem;background-color:var(--background)}@media(max-width:768px){.auth-container{min-height:auto;padding:1rem}}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;animation:fade-in .4s ease-out forwards}.auth-logo svg{width:48px;height:48px}.auth-logo svg path{stroke:var(--primary)}.auth-logo span{font-size:1.5rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.auth-card{width:100%;max-width:400px;border-radius:var(--radius);padding:2rem;background-color:var(--card-background);border:1px solid var(--card-border);box-shadow:var(--shadow-md);animation:fade-in .4s ease-out forwards}.auth-card__header{text-align:center;margin-bottom:1.5rem}.auth-card__header h2{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;letter-spacing:-.02em}.auth-card__header p{color:var(--muted-foreground);font-size:.9rem}.auth-card__message{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;text-align:center;border:1px solid rgba(0,0,0,0);margin-bottom:1.5rem}.auth-card__message--error{background-color:var(--destructive-background);border-color:var(--destructive);color:var(--destructive)}.auth-card__message--success{background-color:var(--success-background);border-color:var(--success);color:var(--success)}.auth-card__error{color:var(--destructive);font-size:.8rem;margin-top:.25rem}.auth-card__input-group{margin-bottom:1rem}.auth-card__input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--foreground)}.auth-card__input-group input{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-background);color:var(--foreground);font-size:.875rem;transition:border-color .2s ease}.auth-card__input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.auth-card__button{margin-top:.5rem;height:40px}.auth-card__separator{margin:1.5rem 0;display:flex;align-items:center;text-align:center;color:var(--muted-foreground);font-size:.75rem}.auth-card__separator:after,.auth-card__separator:before{content:"";flex:1 1;border-bottom:1px dashed var(--card-border)}.auth-card__separator span{padding:0 1rem}.auth-card__socials{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth-card__socials button{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--background);color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-card__socials button:hover{background-color:var(--secondary-background);border-color:var(--card-border-hover)}.auth-card__footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.auth-card__link{color:var(--primary);font-weight:500;margin-left:.25rem;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.auth-card__link--forgot{font-size:.8rem;text-align:right;display:block;width:100%;margin:-.5rem 0 1rem;color:var(--muted-foreground)}.auth-card__link--forgot:hover{color:var(--foreground);text-decoration:none}.profile-settings-card{width:100%;max-width:800px;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.profile-settings-card__header{display:flex;align-items:center;gap:1.5rem;padding:2rem 2.5rem}.profile-avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;background-color:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-weight:600;font-size:1.75rem;text-transform:uppercase;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info{flex-grow:1}.profile-info__name{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0}.profile-info__email{font-size:1rem;color:var(--muted-foreground);margin:.25rem 0 0}.profile-info__name-wrapper{display:flex;align-items:center;gap:.75rem}.profile-info__edit-button{color:var(--muted-foreground);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:all .2s ease}.profile-info__edit-button:hover{background-color:var(--secondary-background);color:var(--primary)}.profile-info__edit-form{display:flex;align-items:center;gap:1rem}.profile-info__edit-form .auth-card__input-group{flex-grow:1;position:relative}.profile-info__edit-form .auth-card__error{position:absolute;bottom:-1.4rem;left:.25rem;font-size:.75rem}.profile-info__name-input{font-size:1.5rem;font-weight:600;color:var(--foreground);background:rgba(0,0,0,0);border:none;border-bottom:2px solid var(--card-border);padding:.25rem;border-radius:0;box-shadow:none;transition:border-color .2s ease}.profile-info__name-input:focus{border-color:var(--primary);box-shadow:none}.profile-info__edit-actions{display:flex;gap:.5rem}.profile-info__action-button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:all .2s ease}.profile-info__action-button--save{color:var(--success)}.profile-info__action-button--save:hover{background-color:var(--success-background)}.profile-info__action-button--cancel{color:var(--muted-foreground)}.profile-info__action-button--cancel:hover{background-color:var(--secondary-background);color:var(--destructive)}.profile-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;border-top:1px solid var(--card-border)}.profile-section:first-of-type{margin-top:0}.profile-section__text h3{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}.profile-section__text p{font-size:.9375rem;color:var(--muted-foreground);margin-top:.25rem;max-width:40ch}.profile-section__action{flex-shrink:0}.profile-section__action .button--secondary:hover{color:var(--destructive);border-color:var(--destructive);background-color:var(--destructive-background)}@media(max-width:768px){.profile-section{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem}.profile-section .profile-section__action{min-width:100%}.profile-section .profile-section__action button{min-width:100%;height:32px}}.theme-toggle{background:var(--secondary-background);color:var(--muted-foreground);border:1px solid var(--secondary-border);border-radius:var(--radius);height:38px;min-width:fit-content;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.875rem}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{color:var(--primary);border-color:var(--card-border-hover);background-color:var(--card-border)}.loading-overlay{display:grid;place-items:center;height:100vh;width:100vw;background-color:var(--background)}.spinner{width:48px;height:48px;animation:spinner-rotate 2s linear infinite}.spinner__path{stroke:var(--primary);stroke-linecap:round;animation:spinner-dash 1.5s ease-in-out infinite}.kb-manager{display:grid;grid-template-columns:350px 1fr;gap:2.5rem}@media(max-width:1024px){.kb-manager{grid-template-columns:1fr;gap:1rem}.kb-manager__form-container{display:none;position:static;top:auto}.kb-manager__form-container.is-open{display:block;animation:fade-in .3s ease}.kb-manager__list-container.is-hidden{display:none}}.kb-manager__mobile-actions{display:none}@media(max-width:1024px){.kb-manager__mobile-actions{display:block;margin-bottom:.5rem}}.kb-manager .list-view-controls{padding-bottom:16px!important;margin-bottom:16px!important}.kb-manager__form-container{background-color:var(--card-background);border:1px solid var(--card-border);padding:2rem;border-radius:var(--radius);position:sticky;top:calc(var(--header-height) + var(--page-padding));box-shadow:var(--shadow-md)}@media(max-width:768px){.kb-manager__form-container{padding:1.5rem}}.kb-manager__form-container h2,.kb-manager__list-container h2{margin-bottom:1.5rem;color:var(--foreground)}.kb-manager__list{display:flex;flex-direction:column;gap:1.5rem}.kb-article{background-color:var(--card-background);border:1px solid var(--card-border);padding:1.5rem;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}@media(max-width:640px){.kb-article{flex-direction:column;padding:1.25rem}}.kb-article:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.kb-article__content{flex-grow:1;min-width:0}.kb-article__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.kb-article__title{font-size:1.125rem;font-weight:600;color:var(--foreground);word-break:break-word}.kb-article__preview{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-article__actions{flex-shrink:0;display:flex;gap:.5rem;padding-left:1rem}@media(max-width:640px){.kb-article__actions{padding-left:0;width:100%;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--card-border)}}.intent-card{background-color:var(--card-background);border:1px solid var(--card-border);padding:1.5rem;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}@media(max-width:640px){.intent-card{flex-direction:column;padding:1.25rem}}.intent-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.intent-card__content{flex-grow:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.intent-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.intent-card__title{font-size:1.125rem;font-weight:600;font-family:var(--font-mono);color:var(--foreground);word-break:break-all}.intent-card__phrases{display:flex;flex-wrap:wrap;gap:.5rem}.intent-card__phrase-tag{font-size:.875rem;padding:.25rem .75rem;border-radius:9999px;background:var(--secondary-background);color:var(--muted-foreground);border:1px solid var(--secondary-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.intent-card__actions{flex-shrink:0;display:flex;gap:.5rem}@media(max-width:640px){.intent-card__actions{width:100%;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--card-border)}}.intent-card__action-button{color:var(--muted-foreground);padding:.4rem;border-radius:50%;display:grid;place-items:center;transition:color .2s ease,background-color .2s ease;z-index:10}.intent-card__action-button:hover{color:var(--primary);background-color:var(--secondary-background)}.intent-card__action-button--delete:hover{color:var(--destructive);background-color:var(--destructive-background)}.intent-card__scope{font-size:.8rem;color:var(--muted-foreground);display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--radius);background-color:var(--secondary-background);border:1px solid var(--secondary-border);max-width:fit-content;font-weight:500}.org-settings-layout{display:flex;flex-direction:column;gap:2rem;width:100%}.org-settings-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:100%}.org-settings-card__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--card-border)}@media(max-width:768px){.org-settings-card__header button span{display:none}}.org-settings-card__header h3{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}.org-settings-card__content{padding:2rem;display:flex;flex-direction:column;gap:1rem}.org-settings-card__content--column{display:flex;flex-direction:column;gap:2.5rem}.org-item{flex-wrap:wrap;justify-content:space-between;padding:1rem;border-radius:var(--radius);background-color:var(--secondary-background);border:1px solid var(--secondary-border)}.org-item,.org-item__info{display:flex;gap:1rem;align-items:center}.org-item__details{display:flex;flex-direction:column;gap:.25rem}.org-item__name{font-weight:600;color:var(--foreground)}.org-item__role{font-size:.8rem;font-weight:500;color:var(--muted-foreground);text-transform:capitalize}.org-item__status-tag,.org-item__status-tag--pending{font-size:.75rem;padding:.2rem .6rem;border-radius:var(--radius);font-weight:600;background:var(--success-background);color:var(--success);align-self:flex-start}.org-item__status-tag--pending{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.org-item__actions{display:flex;align-items:center;gap:.75rem}.org-item__actions .button.destructive,.org-item__actions .destructive.auth-card__button{color:var(--destructive);border-color:var(--destructive-background)}.org-item__actions .button.destructive:hover:not(:disabled),.org-item__actions .destructive.auth-card__button:hover:not(:disabled){background-color:var(--destructive-background)}.evaluation-settings-panel{padding:1.5rem;margin-top:-.5rem;animation:fade-in .3s ease}.duration-picker__label{font-size:.9rem}.billing-grid{gap:1rem}@media(max-width:768px){.billing-grid{gap:.5rem}}.report-actions{display:flex;gap:1rem;justify-content:flex-end}.invite-list,.members-list{display:flex;flex-direction:column;gap:.5rem}.invite-item,.member-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:var(--radius);transition:background-color .2s ease;flex-wrap:wrap;gap:.5rem}.invite-item:hover,.member-item:hover{background-color:var(--secondary-background)}.invite-item__email{font-family:var(--font-mono)}.empty-text,.invite-item__email{font-size:.9rem;color:var(--muted-foreground)}.empty-text{font-style:italic;padding:1rem 0}.member-item__info{display:flex;align-items:center;gap:1rem}.member-item__info>div{display:flex;gap:.25rem;flex-direction:column}.member-item__avatar,.member-item__avatar--pending{width:36px;height:36px;border-radius:50%}.member-item__avatar--pending{background-color:var(--secondary-background);color:var(--muted-foreground);display:grid;place-items:center}.member-item__name{font-weight:500;color:var(--foreground);font-size:.9rem}.member-item__name--pending{font-style:italic}.member-item__email{font-size:.8rem;color:var(--muted-foreground)}.member-item__actions{display:flex;align-items:center;gap:1rem}.member-item__actions button{flex-shrink:0}.member-item__actions select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;background-size:.8em}.delete-button{width:32px;height:32px;border-radius:50%;color:var(--muted-foreground);display:grid;place-items:center;transition:all .2s ease}.delete-button:hover{background-color:var(--destructive-background);color:var(--destructive)}.invite-form{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.invite-form input{flex-grow:1}.advanced-action{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}.advanced-action p{font-size:.9rem;color:var(--muted-foreground);max-width:60ch;margin-top:.25rem}.advanced-action .auth-card__button,.advanced-action .button{flex-shrink:0}.migration-options{display:flex;flex-direction:column;gap:1rem}.migration-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius);background-color:var(--secondary-background);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.migration-option:has(input:checked){border-color:var(--primary);background-color:rgba(var(--primary-rgb),.05)}.migration-option input[type=checkbox]{margin-top:.25rem;width:auto;accent-color:var(--primary)}.migration-option__icon{flex-shrink:0;color:var(--primary)}.migration-option__text strong{color:var(--foreground)}.migration-option__text span{display:block;font-size:.85rem;color:var(--muted-foreground);margin-top:.25rem}.migration-warning{margin-top:1rem;padding:1rem;display:flex;align-items:flex-start;gap:1rem;background-color:var(--destructive-background);border:1px solid var(--destructive);border-radius:var(--radius)}.migration-warning,.migration-warning p,.migration-warning strong{color:var(--destructive)}.migration-warning p{font-size:.9rem;margin-top:.25rem}.org-name-form{display:flex;gap:8px;flex-wrap:wrap}.condition-editor{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--card-border);padding-top:1rem;margin-top:1rem}.condition-editor>label{font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.condition-editor__row{display:grid;grid-template-columns:1fr 120px 1fr auto;align-items:center;gap:.75rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:.75rem;transition:border-color .2s ease}.condition-editor__row:focus-within{border-color:var(--input-focus-border)}.condition-editor__row input,.condition-editor__row select{padding:.5rem .75rem}.condition-editor__remove-btn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--muted-foreground);transition:all .2s ease;background:none}.condition-editor__remove-btn:hover{background-color:var(--destructive-background);color:var(--destructive)}.condition-editor__add-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:rgba(0,0,0,0);border:1px dashed var(--secondary-border);border-radius:var(--radius);color:var(--muted-foreground);font-weight:500;transition:all .2s ease}.condition-editor__add-btn:hover{border-color:var(--primary);color:var(--primary);background-color:var(--secondary-background)}.settings-page{display:flex;height:100%;background:var(--background)}@media(max-width:1024px){.settings-page{flex-direction:column}}.settings-sidebar{width:260px;flex-shrink:0;padding:2.5rem 1.5rem;border-right:1px solid var(--card-border);background:var(--background);overflow-y:auto}@media(max-width:1024px){.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--card-border);padding:1rem 1.5rem}}.settings-sidebar nav{display:flex;flex-direction:column;gap:.25rem}@media(max-width:1024px){.settings-sidebar nav{flex-direction:row;overflow-x:auto}}.settings-layout__link{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;border-radius:var(--radius);color:var(--muted-foreground);font-size:.9rem;font-weight:500;transition:all .2s ease;text-decoration:none;background:rgba(0,0,0,0);border:none;cursor:pointer;width:100%;text-align:left}.settings-layout__link:hover{background:var(--secondary-background);color:var(--foreground)}.settings-layout__link--active{background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:600}.settings-layout__link svg{width:18px;height:18px;flex-shrink:0}.settings-main{flex-grow:1;overflow-y:auto;padding:2.5rem 2rem;background:var(--background)}@media(max-width:768px){.settings-main{padding:1.5rem 1rem}}.settings-main__content{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.settings-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;animation:fade-in .4s ease-out}.settings-card.danger-zone{border-color:rgba(var(--destructive-rgb),.5)}.settings-card.danger-zone .settings-card__header-text h4,.settings-card.danger-zone .settings-card__header-text svg{color:var(--destructive)}.settings-card.danger-zone .settings-card__footer{background:rgba(var(--destructive-rgb),.05);border-top-color:rgba(var(--destructive-rgb),.2)}.settings-card__header{padding:1.5rem 1.5rem .5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.settings-card__header-text h4{font-size:1.1rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.settings-card__header-text h4 svg{color:var(--muted-foreground)}.settings-card__header-text p{font-size:.9rem;color:var(--muted-foreground);margin:0;line-height:1.5}.settings-card__body{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.settings-card__body--no-padding{padding:0}.settings-card__body--no-padding .settings-list,.settings-card__body--no-padding .token-table{border:none;border-radius:0;box-shadow:none}.settings-card__footer{padding:1rem 1.5rem;background:var(--secondary-background);border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.settings-card__footer-text{font-size:.85rem;color:var(--muted-foreground);margin:0}.settings-card__footer-actions{display:flex;gap:.75rem;margin-left:auto}.settings-list{border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;background:var(--card-background)}.settings-list-item{padding:1rem 1.5rem;border-bottom:1px solid var(--card-border);gap:1rem;transition:background-color .15s ease}.settings-list-item:last-child{border-bottom:none}.settings-list-item:hover{background:var(--secondary-background)}.settings-list-item__avatar{width:32px;height:32px}.settings-list-item__avatar--pending{background:var(--secondary-background)}.settings-list-item__details{gap:.15rem}.settings-list-item__name{font-weight:500}.settings-list-item__name--muted{color:var(--muted-foreground);font-style:italic}.settings-list-item__badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}}.settings-form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.settings-form-row>*{flex:1 1;min-width:200px}.settings-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--card-border);margin-top:.5rem}.session-behavior-picker{display:flex;flex-direction:column;gap:.5rem}.session-behavior-picker button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border-radius:var(--radius);border:1px solid var(--card-border);background-color:var(--secondary-background);text-align:left;transition:all .15s ease}.session-behavior-picker button svg{flex-shrink:0;color:var(--muted-foreground);transition:color .15s ease}.session-behavior-picker button:hover{border-color:var(--card-border-hover)}.session-behavior-picker button.active{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.08);box-shadow:0 0 0 1px var(--primary)}.session-behavior-picker button.active svg{color:var(--primary)}.session-behavior-picker button.active h4{color:var(--foreground)}.session-behavior-picker__text h4{font-size:.9rem;font-weight:600;color:var(--muted-foreground);margin:0 0 .2rem;transition:color .15s ease}.session-behavior-picker__text p{font-size:.8rem;color:var(--muted-foreground);margin:0;line-height:1.4}.duration-picker{display:flex;gap:.5rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:.5rem;animation:fade-in .2s ease;align-items:center}.duration-picker__input{padding:.25rem;width:60px;height:36px;text-align:center;appearance:textfield}.duration-picker__input::-webkit-inner-spin-button,.duration-picker__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-picker__select{flex-grow:1;height:36px}.duration-picker__label{font-weight:500;color:var(--muted-foreground);font-size:.875rem;white-space:nowrap}.evaluation-settings-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);animation:fade-in .2s ease}.model-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;background-color:var(--card-background);border:1px solid var(--card-border);padding:1rem 1.25rem;border-radius:var(--radius);transition:all .15s ease}.model-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.model-card__drag-handle{display:flex;align-items:center;gap:.5rem;cursor:grab;color:var(--muted-foreground);padding:.25rem;border-radius:var(--radius);transition:background-color .15s ease}.model-card__drag-handle:hover{background-color:var(--secondary-background)}.model-card__drag-handle:active{cursor:grabbing}.model-card__priority{font-size:.8rem;font-weight:600;color:var(--primary);background-color:rgba(var(--primary-rgb),.1);padding:.125rem .5rem;border-radius:var(--radius);min-width:1.5rem;text-align:center}.model-card__info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.model-card__name{font-size:.95rem;font-weight:600;color:var(--foreground)}.model-card__model-string code{font-family:var(--font-mono);font-size:.75rem;background-color:var(--secondary-background);padding:.15rem .4rem;border-radius:4px;color:var(--muted-foreground)}.model-card__meta{font-size:.75rem;color:var(--muted-foreground);margin-top:.15rem}.model-card__actions{display:flex;align-items:center;gap:.25rem}.model-card__action-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--muted-foreground);transition:all .15s ease}.model-card__action-btn:hover{background-color:var(--secondary-background);color:var(--primary)}.model-card__action-btn--delete:hover{background-color:var(--destructive-background);color:var(--destructive)}.model-card__default-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius);font-weight:500;background:var(--success-background);color:var(--success)}.model-card__default-badge svg{fill:var(--success)}.plugin-card{background-color:var(--card-background);border:1px solid var(--card-border);padding:1rem 1.25rem;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.plugin-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-sm)}.plugin-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.plugin-card__status{width:8px;height:8px;border-radius:50%;background-color:var(--muted-foreground);flex-shrink:0}.plugin-card__status.active{background-color:var(--success);box-shadow:0 0 6px rgba(var(--success-rgb),.5)}.plugin-card__name{font-size:.95rem;font-weight:600;color:var(--foreground);flex-grow:1}.plugin-card__actions{display:flex;align-items:center;gap:.15rem}.plugin-card__actions button{color:var(--muted-foreground);padding:.375rem;border-radius:50%;transition:all .15s ease}.plugin-card__actions button:hover{background-color:var(--secondary-background);color:var(--primary)}.plugin-card__actions button.delete:hover{color:var(--destructive)}.plugin-card__description{font-size:.85rem;color:var(--muted-foreground);line-height:1.5;margin:0;padding-left:calc(8px + .75rem)}.plugin-actions{margin-top:1.5rem;padding:1.25rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem}.plugin-actions__label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.plugin-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.plugin-actions__grid .button--secondary{height:32px;padding:0 .75rem;font-size:.8rem;justify-content:flex-start;background:var(--card-background)}.plugin-actions__grid .button--secondary svg{width:14px;height:14px;color:var(--primary)}.settings-manager{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;align-items:flex-start;padding:0;background:rgba(0,0,0,0);border-radius:0}@media(max-width:1024px){.settings-manager{grid-template-columns:1fr}}.settings-manager--full-width{display:flex;flex-direction:column;gap:1.5rem}.settings-manager__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--card-border);margin-bottom:.5rem}.settings-manager__header h2{font-size:1.125rem;font-weight:600;margin:0}.settings-manager__form-container{background-color:var(--card-background);border:1px solid var(--card-border);padding:1.5rem;border-radius:calc(var(--radius)*1.5);position:sticky;top:1rem;box-shadow:var(--shadow-sm)}@media(max-width:1024px){.settings-manager__form-container{position:static;top:auto}}.settings-manager__form-container h2{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--foreground)}.settings-manager__form-container .auth-card__form{margin-top:1.25rem}.settings-manager__description{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;max-width:60ch;margin:0}.settings-manager__list-container{background-color:var(--card-background);border:1px solid var(--card-border);padding:1.5rem;border-radius:calc(var(--radius)*1.5);box-shadow:var(--shadow-sm)}.settings-manager__list-container h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.settings-manager__list{display:flex;flex-direction:column;gap:.75rem}.assistant-model-setting{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--card-border)}.assistant-model-setting h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.license-dashboard{gap:1.5rem}.license-status-card{gap:1.25rem;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--card-border);background:var(--secondary-background)}.license-status-card.active{background:linear-gradient(135deg,rgba(var(--success-rgb),.1),rgba(var(--primary-rgb),.05));border-color:rgba(var(--success-rgb),.3)}.license-status-card.active .license-status-card__icon{background:var(--success);color:#fff}.license-status-card.trial .license-status-card__icon{background:var(--warning);color:#fff}.license-status-card__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius);background:var(--success-background);color:var(--success);white-space:nowrap}.license-status-card__icon{width:56px;height:56px;border-radius:calc(var(--radius)*1.5);display:grid;place-items:center}.license-status-card__info{flex:1 1}.license-status-card__info h3{font-size:1rem;margin:0 0 .25rem}.license-status-card__info p{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.5}.license-key-form{padding:1.25rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius)}.license-key-form h4{font-size:.95rem;margin:0 0 .5rem}.license-key-form>p{font-size:.85rem;color:var(--muted-foreground);margin:0 0 1rem;line-height:1.5}.license-input-wrapper{gap:.75rem;flex-wrap:wrap}.license-input-wrapper>*{flex:1 1;min-width:200px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.plan-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--card-border);border-radius:calc(var(--radius)*1.5);background:var(--card-background);transition:border-color .15s ease,box-shadow .15s ease}.plan-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-sm)}.plan-card--current{border-color:var(--primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),var(--card-background))}.plan-card__header{margin-bottom:1rem}.plan-card__name{font-size:.95rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.plan-card__price{display:flex;align-items:baseline;gap:.25rem}.plan-card__amount{font-size:1.75rem;font-weight:700;color:var(--foreground)}.plan-card__cycle{font-size:.875rem;color:var(--muted-foreground)}.plan-card__badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(var(--success-rgb),.15);color:var(--success);margin-top:.25rem}.plan-card__features{list-style:none;padding:0;margin:0 0 1.25rem;flex-grow:1;display:flex;flex-direction:column;gap:.4rem}.plan-card__features li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted-foreground)}.plan-card__features li svg{color:var(--success);flex-shrink:0}.plan-card__action{margin-top:auto}.plan-card__action .auth-card__button,.plan-card__action .button{width:100%;justify-content:center}.button--trial{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;font-weight:600;border:none;height:44px;font-size:.9rem;letter-spacing:.01em}.button--trial:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.3)}.button--trial:disabled{opacity:.6;cursor:not-allowed}.plan-card__trial-note{font-size:.75rem;color:var(--muted-foreground);text-align:center;margin-top:.75rem;margin-bottom:0}.plan-card__billing-text{font-size:.75rem;color:var(--muted-foreground);margin:.25rem 0 1rem}.plan-card__billing-text--highlight{color:#f59e0b;font-weight:600;margin-bottom:.1rem}.plan-card__currency{font-size:1.25rem;font-weight:600;color:var(--foreground);align-self:flex-start;margin-top:.5rem}.plan-card__badge--popular{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;font-size:.7rem;font-weight:700;padding:.35rem .75rem;border-radius:999px;box-shadow:0 2px 8px rgba(245,158,11,.3)}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.billing-options{grid-template-columns:1fr}}.plan-card__billing-toggle{display:flex;gap:.25rem;padding:.25rem;background:var(--secondary-background);border-radius:var(--radius)}.billing-toggle__btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;border:none;border-radius:calc(var(--radius)*.75);background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.billing-toggle__btn:hover{color:var(--foreground)}.billing-toggle__btn.active{background:var(--card-background);color:var(--primary);box-shadow:var(--shadow-sm)}.billing-toggle__badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:rgba(var(--success-rgb),.15);color:var(--success)}.plan-card__price-row{display:flex;align-items:baseline;gap:.25rem;margin:1rem 0;flex-wrap:wrap}.plan-card__annual-total{display:block;width:100%;font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.plan-card--pro{border-color:rgba(var(--primary-rgb),.2)}.plan-card--pro:hover{border-color:rgba(var(--primary-rgb),.4)}.plan-card--pro .plan-card__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.plan-card--pro .plan-card__name{font-size:1.1rem;font-weight:700;color:var(--foreground);margin:0}.plan-card--trial{background:linear-gradient(135deg,rgba(var(--success-rgb),.05),var(--card-background));border-color:rgba(var(--success-rgb),.2)}.plan-card--trial:hover{border-color:rgba(var(--success-rgb),.4)}.plan-card--trial .plan-card__header{margin-bottom:.5rem}.plan-card--trial .plan-card__name{font-size:1rem;font-weight:600;margin:0 0 .5rem}.plan-card--trial .plan-card__badge--highlight{background:rgba(var(--success-rgb),.15);color:var(--success)}.purchase-cta{padding:1.25rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.03));border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius)}.purchase-cta p{font-size:.9rem;color:var(--muted-foreground);margin:0 0 .75rem}.settings-list-item{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:var(--radius);background-color:var(--secondary-background);border:1px solid var(--secondary-border);transition:border-color .15s ease}.settings-list-item:hover{border-color:var(--card-border-hover)}.settings-list-item__info{display:flex;align-items:center;gap:1rem;flex:1 1;min-width:200px}.settings-list-item__details{display:flex;flex-direction:column;gap:.2rem}.settings-list-item__name{font-weight:600;color:var(--foreground);font-size:.95rem}.settings-list-item__meta{font-size:.8rem;font-weight:500;color:var(--muted-foreground);text-transform:capitalize}.settings-list-item__meta--muted{font-style:italic;color:var(--muted-foreground)}.settings-list-item__avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}.settings-list-item__avatar--pending{background-color:var(--secondary-background);color:var(--muted-foreground);display:grid;place-items:center;border:1px dashed var(--card-border)}.settings-list-item__badge{font-size:.75rem;padding:.2rem .6rem;border-radius:var(--radius);font-weight:600}.settings-list-item__badge--active{background:var(--success-background);color:var(--success)}.settings-list-item__badge--pending{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.settings-list-item__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.settings-list-item__actions .destructive{color:var(--destructive);border-color:rgba(var(--destructive-rgb),.3)}.settings-list-item__actions .destructive:hover:not(:disabled){background-color:var(--destructive-background)}.token-table__header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr .75fr .5fr;gap:.5rem;padding:.75rem 1rem;background:var(--secondary-background)}@media(max-width:768px){.token-table__header{display:none}}.token-table__body{display:flex;flex-direction:column}.token-table__row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr .75fr .5fr;gap:.5rem;padding:1rem;align-items:center;transition:background-color .15s ease}.token-table__row:hover{background-color:rgba(var(--secondary-background-rgb),.5)}@media(max-width:768px){.token-table__row{grid-template-columns:1fr;gap:.5rem}.token-table__row:before{content:attr(data-label);font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}}.token-table__cell{gap:.5rem;font-size:.875rem}.token-table__cell--name{flex-direction:column;align-items:flex-start;gap:.25rem}.token-table__token-display code{background:var(--secondary-background);padding:.2rem .4rem;border-radius:4px}.token-table__copy-btn{padding:.25rem;border-radius:4px;transition:all .15s ease}.token-table__copy-btn:hover{background:var(--secondary-background)}.token-table__duration{display:flex;gap:.4rem}.token-table__action-btn{transition:all .15s ease;margin-left:auto}.token-table__empty-state{padding:3rem 1rem;font-size:.9rem}.profile-header{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.profile-header__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--card-border)}.profile-header__info{flex:1 1;min-width:200px}.profile-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-header__name{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:var(--foreground)}.profile-header__email{font-size:.875rem;color:var(--muted-foreground);margin:0}.profile-header__edit{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.profile-header__edit-actions,.settings-list{display:flex;gap:.5rem}.settings-list{flex-direction:column}.settings-alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:.5rem}.settings-alert--warning{background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning)}.settings-alert--error{background:var(--destructive-background);border:1px solid rgba(var(--destructive-rgb),.3);color:var(--destructive)}.settings-alert strong{font-weight:600}.settings-note{font-size:.8125rem;color:var(--muted-foreground);margin:1rem 0 0;text-align:center}.settings-link{color:var(--primary);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;font-weight:500}.settings-link:hover{text-decoration:underline}.license-status-card-wrapper{display:flex;flex-direction:column;gap:1rem}.license-account-info{padding:.875rem 1rem;background:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius)}.license-account-info p{margin:0;font-size:.875rem;color:var(--muted-foreground)}.license-account-info strong{color:var(--foreground)}.llm-onboarding{padding:3rem 2rem;text-align:center;background:var(--card-background);border-radius:var(--radius);border:1px dashed var(--card-border)}.llm-onboarding__header{margin-bottom:2rem}.llm-onboarding__header .llm-onboarding__icon{color:var(--muted-foreground);opacity:.5;margin-bottom:1rem}.llm-onboarding__header h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--foreground)}.llm-onboarding__header p{color:var(--muted-foreground);font-size:.9rem}.llm-onboarding__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:600px;margin:0 auto}.llm-onboarding__card{padding:1.25rem 1rem;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--secondary-background);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .2s ease}.llm-onboarding__card span{font-weight:500;font-size:.9rem;color:var(--foreground)}.llm-onboarding__card svg:first-child{color:var(--primary)}.llm-onboarding__card .lucide-chevron-right{opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateX(-5px)}.llm-onboarding__card:hover{border-color:var(--primary);background:var(--card-background);box-shadow:var(--shadow-sm)}.llm-onboarding__card:hover .lucide-chevron-right{opacity:.5;transform:translateX(0)}.llm-scope-selector{display:flex;gap:1rem;margin-bottom:.5rem}@media(max-width:640px){.llm-scope-selector{flex-direction:column}}.llm-scope-card{flex:1 1;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;color:var(--muted-foreground)}.llm-scope-card svg{transition:color .2s ease}.llm-scope-card span{font-weight:500;font-size:.9rem}.llm-scope-card:hover{border-color:var(--card-border-hover);color:var(--foreground)}.llm-scope-card.active{background:rgba(var(--primary-rgb),.05);border-color:var(--primary);color:var(--primary)}.llm-scope-card.active svg{color:var(--primary)}.llm-scope-card input[type=checkbox]{display:none}.llm-radio-group{display:flex;gap:1.5rem;margin-bottom:.75rem}.llm-radio-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--foreground);cursor:pointer;margin:0}.llm-radio-group label input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.llm-model-discovery{position:relative}.llm-model-discovery__input-wrapper{position:relative;display:flex;align-items:center}.llm-model-discovery__input-wrapper .search-icon{position:absolute;left:12px;color:var(--muted-foreground);pointer-events:none}.llm-model-discovery__input-wrapper .loader-icon{position:absolute;right:12px;color:var(--primary)}.llm-model-discovery__input-wrapper input{padding-left:36px;padding-right:36px;width:100%}.llm-model-discovery__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);z-index:50;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:.5rem;gap:.125rem}.llm-model-discovery__dropdown .dropdown-item{padding:.5rem .75rem;text-align:left;background:none;border:none;border-radius:4px;font-size:.875rem;color:var(--foreground);cursor:pointer;transition:background-color .15s ease}.llm-model-discovery__dropdown .dropdown-item:hover{background-color:var(--secondary-background);color:var(--primary)}.llm-model-discovery__dropdown .close-btn{margin-top:.25rem;padding:.5rem;text-align:center;font-size:.8rem;color:var(--muted-foreground);background:var(--secondary-background);border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer}.llm-model-discovery__dropdown .close-btn:hover{color:var(--foreground);border-color:var(--secondary-border)}.llm-advanced-options{margin-top:.5rem;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--secondary-background)}.llm-advanced-options summary{padding:.75rem 1rem;font-weight:500;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .2s ease,color .2s ease;list-style:none}.llm-advanced-options summary::-webkit-details-marker{display:none}.llm-advanced-options summary:hover{color:var(--foreground)}.llm-advanced-options[open] summary{border-bottom:1px solid var(--card-border);background-color:var(--card-background);color:var(--foreground)}.llm-advanced-options__content{padding:1.25rem;background:var(--background);display:flex;flex-direction:column;gap:1rem}.api-key-group{margin-bottom:1.5rem}.api-key-group h4{text-transform:capitalize;margin-bottom:.75rem;font-size:.875rem;color:var(--muted-foreground)}.api-key-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--secondary-background);border-radius:8px;border:1px solid var(--secondary-border);transition:all .2s ease}.api-key-card.is-default{border-color:var(--primary);background:rgba(var(--primary-rgb),.03)}.api-key-card:hover{border-color:var(--card-border-hover)}.api-key-card__info{display:flex;align-items:center;gap:.75rem;overflow:hidden}.api-key-card .default-badge{font-size:.7rem;font-weight:600;background:var(--primary);color:#fff;padding:.2rem .4rem;border-radius:4px;text-transform:uppercase}.api-key-card__label{font-weight:500;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.api-key-card__mask{font-size:.875rem;color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap}.api-key-card__actions{display:flex;gap:.5rem;flex-shrink:0}.token-table{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;width:100%}.token-table__header,.token-table__row{display:flex;align-items:center;padding:0 1.5rem;transition:background-color .2s ease}.token-table__header{background-color:var(--background);border-bottom:1px solid var(--card-border);padding-top:.75rem;padding-bottom:.75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.token-table__body .token-table__row{animation:fade-in-slide-down .5s ease forwards}.token-table__row{border-bottom:1px solid var(--card-border)}.token-table__row:last-child{border-bottom:none}.token-table__row:hover{background-color:var(--secondary-background)}.token-table__cell{padding:1rem 0;display:flex;align-items:center;min-width:0}.token-table__cell:before{display:none}.token-table__cell--name{flex:1 1 40%;flex-wrap:wrap;align-items:center;gap:.5rem}.token-table__cell--flow{flex:1 1 25%}.token-table__cell--session{flex:1 1 20%}.token-table__cell--usage{flex:0 0 10%;justify-content:center;font-family:var(--font-mono)}.token-table__cell--actions{flex:0 0 5%;justify-content:flex-end}.token-table__name{font-family:var(--font-mono);font-weight:600;color:var(--foreground);font-size:1rem}.token-table__token-display{display:flex;align-items:center;gap:.5rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);padding:.25rem .5rem;border-radius:.375rem;max-width:fit-content}.token-table__token-display code{font-family:var(--font-mono);font-size:.8rem;color:var(--muted-foreground)}.token-table__copy-btn{color:var(--muted-foreground);transition:color .2s ease}.token-table__copy-btn:hover{color:var(--primary)}.token-table__flow{font-size:.9rem}.token-table__duration,.token-table__flow{font-weight:500;color:var(--muted-foreground)}.token-table__duration{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.token-table__action-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--muted-foreground);transition:all .2s ease}.token-table__action-btn:hover{background-color:var(--destructive-background);color:var(--destructive)}.token-table__empty-state{padding:3rem;text-align:center;color:var(--muted-foreground)}@media(max-width:768px){.token-table__header{display:none}.token-table__row{display:block;padding:1rem}.token-table__cell{flex-basis:auto;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px dashed var(--secondary-border)}.token-table__cell:last-child{border-bottom:none;padding-bottom:0}.token-table__cell:before{content:attr(data-label);display:inline-block;font-weight:600;color:var(--muted-foreground);margin-right:1rem;font-size:.875rem}.token-table__cell--name{flex-direction:row;align-items:center}.token-table__cell--name>*{text-align:right}.token-table__cell--actions{justify-content:flex-end;padding-top:1rem}.token-table__cell--actions:before{display:none}}@keyframes fade-in-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toggle-switch{display:flex;align-items:center;position:relative}.toggle-switch input[type=checkbox]{height:0;width:0;visibility:hidden;position:absolute}.toggle-switch .toggle-track{cursor:pointer;width:44px;height:22px;background-color:var(--secondary-border);display:block;border-radius:100px;position:relative;transition:background-color .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--secondary-border);box-shadow:var(--input-shadow-inner)}.toggle-switch .toggle-track:hover{border-color:var(--card-border-hover)}.toggle-switch .toggle-thumb{position:absolute;top:1px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:grid;place-items:center}.toggle-switch .icon{position:absolute;width:12px;height:12px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.toggle-switch .icon-inactive{opacity:1;transform:rotate(0deg);color:var(--muted-foreground)}.toggle-switch .icon-active{opacity:0;transform:rotate(-45deg);color:var(--success)}.toggle-switch input:checked+.toggle-track{background-color:var(--success);border-color:var(--success)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(22px)}.toggle-switch input:checked+.toggle-track .icon-inactive{opacity:0;transform:rotate(45deg)}.toggle-switch input:checked+.toggle-track .icon-active{opacity:1;transform:rotate(0deg)}.toggle-switch input:disabled+.toggle-track{opacity:.5;cursor:not-allowed;border-color:var(--secondary-border)}.toggle-switch input:disabled+.toggle-track:hover{border-color:var(--secondary-border)}.toggle-switch--debug .icon-active{color:var(--warning)}.toggle-switch--debug input:checked+.toggle-track{background-color:var(--warning);border-color:var(--warning)}.version-save-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px dashed var(--card-border)}.version-save-section h4{font-size:1.125rem;margin-bottom:1rem;color:var(--foreground)}.version-save-form{display:flex;gap:1rem;align-items:flex-end}.version-save-form .auth-card__input-group{flex-grow:1;gap:0}.version-save-form input{width:100%}.version-save-form .auth-card__button,.version-save-form .button{flex-shrink:0}.version-history-section h4{font-size:1.125rem;margin-bottom:1rem;color:var(--foreground)}.version-list{display:flex;flex-direction:column;gap:1rem}.version-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius)}.version-item__name{font-weight:600;color:var(--foreground);margin-bottom:.25rem}.version-item__date{font-size:.8125rem;color:var(--muted-foreground)}.version-item__actions{display:flex;align-items:center;gap:.75rem}.version-item__delete-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted-foreground);transition:all .2s ease}.version-item__delete-btn:hover:not(:disabled){background-color:var(--destructive-background);color:var(--destructive)}.activity-feed{display:flex;flex-direction:column;gap:1.25rem}.activity-feed--loading{display:grid;place-items:center;min-height:200px;color:var(--muted-foreground)}.activity-item{display:flex;align-items:center;gap:1rem}.activity-item__actor{width:40px;height:40px;flex-shrink:0;border-radius:50%;background-color:var(--primary);display:grid;place-items:center;overflow:hidden}.activity-item__actor img{width:100%;height:100%;object-fit:cover}.activity-item__content{font-size:.9375rem;color:var(--muted-foreground)}.activity-item__content p{color:var(--foreground)}.activity-item__content p strong{font-weight:600}.activity-item__content p a{font-weight:500;color:var(--primary)}.activity-item__content p a:hover{text-decoration:underline}.activity-item__content time{font-size:.8125rem;color:var(--muted-foreground)}.ai-history-sidebar{width:280px;flex-shrink:0;height:100%;background-color:var(--card-background);border-right:1px solid var(--card-border);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}@media(max-width:1024px){.ai-history-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;z-index:50;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ai-history-sidebar.is-open{transform:translateX(0)}}.ai-history-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem 1rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.ai-history-sidebar__header h3{font-size:1.125rem;font-weight:600;color:var(--foreground)}.ai-history-sidebar__header .auth-card__button,.ai-history-sidebar__header .button{padding:.5rem .75rem}.ai-history-sidebar__header .auth-card__button span,.ai-history-sidebar__header .button span{display:none}@media(min-width:1024px){.ai-history-sidebar__header .auth-card__button span,.ai-history-sidebar__header .button span{display:inline}}.ai-history-sidebar__mobile-close{display:none}@media(max-width:1024px){.ai-history-sidebar__mobile-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0);border:none;color:var(--muted-foreground);cursor:pointer}.ai-history-sidebar__mobile-close:hover{background:var(--secondary-background);color:var(--foreground)}}.ai-history-sidebar__list{overflow-y:auto;gap:.5rem}.ai-history-sidebar__empty,.ai-history-sidebar__list{flex-grow:1;padding:1rem;display:flex;flex-direction:column}.ai-history-sidebar__empty{align-items:center;justify-content:center;text-align:center;color:var(--muted-foreground);gap:1rem}.ai-history-sidebar__empty p{font-size:.875rem;line-height:1.5}.ai-history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease;position:relative;border:1px solid rgba(0,0,0,0)}.ai-history-item:hover{background-color:var(--secondary-background)}.ai-history-item:hover .ai-history-item__delete{opacity:1}.ai-history-item--active{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.ai-history-item__icon{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background-color:var(--secondary-background);color:var(--muted-foreground)}.ai-history-item__content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.ai-history-item__title{font-size:.9rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-item__meta{font-size:.75rem;color:var(--muted-foreground)}.ai-history-item__delete{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;color:var(--muted-foreground);opacity:0;transition:all .2s ease;border:none;display:grid;place-items:center}.ai-history-item__delete:hover{background-color:var(--destructive-background);color:var(--destructive)}@media(max-width:1024px){.ai-history-item__delete{opacity:1}}.ai-assistant-main-content{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;position:relative;background-color:var(--background)}.ai-assistant-main-content:before{content:"";position:absolute;top:0;left:0;width:200%;height:200%;z-index:-1;background-color:var(--background);transform:translate(-50%,-50%)}.ai-assistant-mobile-header{display:none;padding:.75rem 1rem;border-bottom:1px solid var(--card-border);background:var(--card-background);align-items:center;z-index:10;flex-shrink:0}@media(max-width:1024px){.ai-assistant-mobile-header{display:flex}}.ai-assistant-container{display:flex;flex-direction:column;height:100%;margin:0 auto;background-color:rgba(0,0,0,0);position:relative;z-index:1;width:100%}.ai-assistant-header{padding:2rem 2.5rem;border-bottom:1px solid var(--card-border);text-align:center;flex-shrink:0;position:relative;background-color:rgba(var(--background-rgb),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-assistant-header__icon{color:var(--primary);margin:0 auto 1rem;display:block;width:32px;height:32px}.ai-assistant-header h2{font-size:1.75rem;margin-bottom:.5rem}.ai-assistant-header p{font-size:1rem;color:var(--muted-foreground)}.ai-assistant-header__actions{position:absolute;top:1rem;right:1rem}.ai-assistant-header__start-over-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);border-radius:var(--radius);transition:all .2s ease;border:none;background:rgba(0,0,0,0);cursor:pointer}.ai-assistant-header__start-over-btn:hover{background-color:var(--secondary-background);color:var(--destructive)}.ai-assistant-messages{flex-grow:1;padding:1.5rem 2.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.ai-assistant-messages{padding:1rem}}.ai-assistant-bubble{display:flex;gap:1rem;max-width:90%;animation:fade-in .3s ease forwards}@media(max-width:768px){.ai-assistant-bubble{max-width:95%}}.ai-assistant-bubble__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;align-self:flex-start}.ai-assistant-bubble__content{padding:.8rem 1.25rem;border-radius:1.25rem;line-height:1.6;max-width:inherit;word-break:break-word}.ai-assistant-bubble__content p{margin:0 0 .5rem;padding:0;color:inherit;max-width:100%}.ai-assistant-bubble__content p:last-child{margin-bottom:0}.ai-assistant-bubble__content ol,.ai-assistant-bubble__content ul{padding-left:1.5rem;margin:.5rem 0}.ai-assistant-bubble__content li{margin-bottom:.25rem}.ai-assistant-bubble__content h1,.ai-assistant-bubble__content h2,.ai-assistant-bubble__content h3,.ai-assistant-bubble__content h4,.ai-assistant-bubble__content h5,.ai-assistant-bubble__content h6{color:inherit;margin:1rem 0 .5rem;line-height:1.3;font-weight:600}.ai-assistant-bubble__content h3{font-size:1.2rem}.ai-assistant-bubble__content h4{font-size:1.1rem}.ai-assistant-bubble__content strong{font-weight:600;color:inherit}.ai-assistant-bubble__content code{font-family:var(--font-mono);background-color:var(--tertiary-background);padding:.1rem .3rem;border-radius:.25rem;font-size:.9em}.ai-assistant-bubble__content pre{background-color:var(--tertiary-background);padding:1rem;border-radius:var(--radius);margin:1rem 0;overflow-x:auto}.ai-assistant-bubble__content pre code{background-color:rgba(0,0,0,0);padding:0}.ai-assistant-bubble--user{align-self:flex-end;flex-direction:row-reverse}.ai-assistant-bubble--user .ai-assistant-bubble__avatar{background-color:var(--secondary-background);color:var(--muted-foreground)}.ai-assistant-bubble--user .ai-assistant-bubble__content{background-color:var(--primary);color:var(--primary-foreground);border-top-right-radius:.375rem}.ai-assistant-bubble--model{align-self:flex-start}.ai-assistant-bubble--model .ai-assistant-bubble__avatar{background-color:var(--primary);color:var(--primary-foreground)}.ai-assistant-bubble--model .ai-assistant-bubble__content{background-color:var(--secondary-background);color:var(--foreground);border:1px solid var(--secondary-border);border-top-left-radius:.375rem;max-width:100%}.ai-assistant-bubble--system{align-self:center;text-align:center;max-width:100%}.ai-assistant-bubble--system .ai-assistant-bubble__content{font-style:italic;color:var(--muted-foreground);font-size:.875rem;padding:.5rem 1rem;background-color:rgba(0,0,0,0)}.ai-assistant-bubble--system .ai-assistant-bubble__avatar{display:none}.is-typing .ai-assistant-bubble__content{display:flex;gap:.4rem;align-items:center;padding:.8rem 1.25rem;border-radius:1.25rem;width:fit-content}.is-typing .ai-assistant-bubble__content span{width:6px;height:6px;background-color:var(--muted-foreground);border-radius:50%;animation:typing-blink 1.4s infinite both}.is-typing .ai-assistant-bubble__content span:nth-child(2){animation-delay:.2s}.is-typing .ai-assistant-bubble__content span:nth-child(3){animation-delay:.4s}.ai-assistant-input-area{flex-shrink:0}.ai-assistant-input-area--failure .chat-input-form{border-top-color:var(--destructive)}.chat-input-form.assistant button{height:48px}.ai-assistant-failure-actions{display:flex;flex-direction:column;gap:1rem}.ai-assistant-change-request-form,.ai-assistant-save-form{display:flex;gap:1rem;align-items:center;padding:20px}@media(max-width:768px){.ai-assistant-change-request-form,.ai-assistant-save-form{flex-wrap:wrap}.ai-assistant-change-request-form .chat-input,.ai-assistant-save-form .chat-input{width:100%}}.ai-assistant-success{padding:1.5rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);margin:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.ai-assistant-success .inline{display:flex;align-items:center;gap:.75rem;color:var(--foreground);font-size:1.05rem;font-weight:500}.ai-assistant-success__icon{color:var(--success)}.ai-assistant-success a.auth-card__button,.ai-assistant-success a.button{margin-top:1rem}.ai-assistant-page-container{display:flex;height:100%;width:100%;background-color:var(--background);position:relative;overflow:hidden}.ai-assistant-page-container:before{content:"";position:absolute;top:0;left:0;width:200%;height:200%;z-index:-1;background-color:var(--background);transform:translate(-50%,-50%)}.ai-assistant-launchpad{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-grow:1;padding:2rem;position:relative;z-index:1}.ai-assistant-launchpad__icon{color:var(--primary);margin-bottom:2rem;animation:fade-in .5s ease-out .2s forwards;opacity:0}.ai-assistant-launchpad h1{font-size:3rem;margin-bottom:1rem;color:var(--foreground);background:linear-gradient(120deg,var(--foreground),var(--muted-foreground));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:fade-in .5s ease-out .4s forwards;opacity:0}.ai-assistant-launchpad p{font-size:1.125rem;color:var(--muted-foreground);max-width:600px;margin-bottom:3.5rem;animation:fade-in .5s ease-out .6s forwards;opacity:0}.ai-assistant-launchpad__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1200px;animation:fade-in .5s ease-out .8s forwards;opacity:0}@media(max-width:1024px){.ai-assistant-launchpad__actions{flex-direction:column}}.ai-assistant-launchpad__actions:hover .action-panel:not(:hover){transform:scale(.98);opacity:.7;filter:grayscale(50%)}.action-panel{flex:250px 1;padding:3rem 2rem;background-color:rgba(var(--card-background-rgb),.5);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.action-panel__content{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2;position:relative}.action-panel:before{content:"";position:absolute;top:50%;left:50%;width:150%;padding-top:150%;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;z-index:0}.action-panel:hover{transform:scale(1.02);border-color:var(--card-border-hover)}.action-panel:hover:before{transform:translate(-50%,-50%) scale(2)}.action-panel:hover .action-panel__icon{transform:scale(1.1) rotate(-5deg)}.action-panel:hover .action-panel__cta{opacity:1;transform:translateY(0)}.action-panel__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background-color:var(--secondary-background);color:var(--primary);border:1px solid var(--secondary-border);transition:transform .3s ease}.action-panel--plugin .action-panel__icon{color:#8b5cf6}.action-panel--edit .action-panel__icon{color:#f59e0b}.action-panel h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--foreground)}.action-panel p{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;margin:0}.action-panel__cta{font-size:1rem;font-weight:600;color:var(--primary);opacity:0;transform:translateY(10px);transition:opacity .3s ease .1s,transform .3s ease .1s}.action-panel--plugin .action-panel__cta{color:#8b5cf6}.action-panel--edit .action-panel__cta{color:#f59e0b}.ai-assistant-success__actions{display:flex;gap:1rem;margin-top:1.5rem}.ai-assistant-success__actions a,.ai-assistant-success__actions button{margin:0!important}.ai-assistant-project-selector{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex-grow:1;padding:2rem;animation:fade-in .5s ease forwards;position:relative;z-index:1;width:100%;max-width:900px;margin:0 auto}.ai-assistant-project-selector h2{font-size:2rem;margin-bottom:.5rem}.ai-assistant-project-selector p{font-size:1.125rem;color:var(--muted-foreground);max-width:50ch;margin-bottom:2.5rem}.ai-assistant-project-selector .back-button{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--muted-foreground);padding:.5rem 1rem;border-radius:var(--radius);transition:all .2s ease}.ai-assistant-project-selector .back-button:hover{background-color:var(--secondary-background);color:var(--foreground)}.ai-assistant-project-selector .context-viewer__toggle{margin-bottom:2rem}.asset-selector-content{width:100%;max-height:60vh;overflow-y:auto;padding:.5rem;background-color:rgba(var(--card-background-rgb),.5);border:1px solid var(--card-border);border-radius:var(--radius)}.asset-list{display:flex;flex-direction:column;gap:.5rem}.project-group-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius);font-size:1rem;font-weight:600;color:var(--foreground);transition:background-color .2s ease}.project-group-header:hover{background-color:var(--secondary-background)}.project-group-chevron{margin-left:auto;transition:transform .3s ease}.project-group-chevron.expanded{transform:rotate(90deg)}.flow-list{padding-left:2rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;animation:fade-in .3s ease}.asset-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border-radius:var(--radius);text-align:left;font-weight:500;color:var(--muted-foreground);background-color:var(--secondary-background);border:1px solid var(--secondary-border);transition:all .2s ease}.asset-item:hover{color:var(--primary);border-color:var(--primary);background-color:rgba(var(--primary-rgb),.1)}.asset-item--plugin:hover{color:#8b5cf6;border-color:#8b5cf6;background-color:rgba(139,92,246,.1)}.empty-list-text{font-size:.9rem;color:var(--muted-foreground);padding:1rem;text-align:center;font-style:italic}.session-manager{display:flex;flex-direction:column;gap:1.5rem;position:relative}.session-header-actions{display:flex;gap:1rem}@media(max-width:768px){.session-header-actions{gap:.5rem;flex-wrap:wrap}}.session-header-actions .button.destructive,.session-header-actions .destructive.auth-card__button{color:var(--destructive)}.session-header-actions .button.destructive:hover:not(:disabled),.session-header-actions .destructive.auth-card__button:hover:not(:disabled){background-color:var(--destructive-background);border-color:var(--destructive)}.list-view .list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.session-card-wrapper{position:relative;border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease}.session-card-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.session-card-wrapper:hover .session-card{border-color:var(--primary)}.session-card-wrapper.is-selected .session-card{border-color:var(--primary);box-shadow:var(--shadow-md),0 0 0 2px var(--primary)}.session-card-wrapper.is-selected .card__select-trigger{opacity:1;color:var(--primary)}.session-card-wrapper:hover .card__select-trigger{opacity:1}.session-card-link{display:block;text-decoration:none;border-radius:var(--radius)}.session-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);display:flex;flex-direction:column;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.session-card__header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--card-border)}.session-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background-color:var(--secondary-background);color:var(--primary);border:1px solid var(--secondary-border)}.session-card__title{font-size:1.125rem;font-weight:600;color:var(--foreground);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.session-card__body{padding:1.5rem 1.25rem;flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.session-card__meta{font-size:.875rem;color:var(--muted-foreground)}.session-card__meta strong{font-weight:500;color:var(--foreground)}.session-card__status{text-transform:capitalize}.session-card__status--completed strong,.session-card__status--evaluated strong{color:var(--success)}.session-card__status--expired strong{color:var(--destructive)}.session-card__status--not-evaluated{font-style:italic}.session-card__status--completed,.session-card__status--failed,.session-card__status--processing,.session-card__status--scheduled{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.session-card__status--scheduled{color:var(--primary)}.session-card__footer{padding:.75rem 1.25rem;border-top:1px solid var(--card-border);background-color:var(--secondary-background);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;color:var(--primary);transition:background-color .2s ease}.session-card-link:hover .session-card__footer{background-color:var(--secondary)}.escalation-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:var(--radius);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;line-height:1.5}.escalation-badge--queued{background-color:rgba(var(--warning-rgb),.1);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.2)}.escalation-badge--assigned{background-color:rgba(var(--primary-rgb),.1);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.2)}@media(max-width:768px){.session-manager .list-item .list-item__meta{display:none}}.flow-visualizer-container{border-top:1px dashed var(--card-border);padding-top:1.5rem}.flow-visualizer-container h4{font-size:1rem;font-weight:600;color:var(--muted-foreground);margin-bottom:1rem;padding-left:.5rem}.flow-visualizer-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100dvh - 360px);overflow-y:auto;padding-right:.5rem}.flow-visualizer-item{display:flex;width:100%;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);background-color:var(--secondary-background);transition:all .2s ease;cursor:pointer}.flow-visualizer-item:hover{border-color:var(--card-border-hover);background-color:var(--card-background)}.flow-visualizer-item__icon-wrapper{display:grid;place-items:center;width:28px;height:28px;border-radius:.375rem;color:var(--muted-foreground);background-color:var(--card-background);flex-shrink:0}.flow-visualizer-item__label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-visualizer-item--active{background-color:rgba(var(--primary-rgb),.15);border-color:var(--primary);box-shadow:var(--shadow-sm)}.flow-visualizer-item--active .flow-visualizer-item__icon-wrapper{background-color:var(--primary);color:var(--primary-foreground)}.flow-visualizer-item--active .flow-visualizer-item__label{color:var(--primary);font-weight:600}.flow-visualizer-item--next{background-color:rgba(var(--warning-rgb),.1);border-color:var(--warning);box-shadow:0 0 8px rgba(var(--warning-rgb),.3)}.flow-visualizer-item--next .flow-visualizer-item__icon-wrapper{background-color:var(--warning);color:var(--card-background)}.flow-visualizer-item--next .flow-visualizer-item__label{color:var(--warning);font-weight:600}.context-viewer{max-width:800px;width:90vw}.context-viewer__header{display:flex;justify-content:space-between;align-items:center;text-align:left}.context-viewer__header h2{font-size:1.25rem}.context-viewer__header p{font-size:.9375rem}.context-viewer__toggle{display:flex;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:.25rem;flex-shrink:0}.context-viewer__toggle button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;color:var(--muted-foreground);transition:all .2s ease}.context-viewer__toggle button.active{background-color:var(--card-background);color:var(--primary);box-shadow:var(--shadow-sm)}.context-viewer .modal-body{padding:0;background-color:var(--background);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.context-viewer__pre{max-height:70vh;overflow:auto;padding:1.5rem 2rem;margin:0;font-size:.875rem;line-height:1.6;background-color:#0d1117;color:#c9d1d9;border-radius:0 0 var(--radius) var(--radius)}.context-viewer__pre code{font-family:var(--font-mono);white-space:pre}.context-clear-view{padding:1.5rem 2rem;max-height:70vh;overflow-y:auto}.context-category:not(:first-child){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.context-category__title{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:1rem}.context-variable-row{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--secondary-border);font-size:.9375rem}.context-variable-row:last-child{border-bottom:none}.context-variable-row__key{font-family:var(--font-mono);font-weight:500;color:var(--foreground);word-break:break-all}.context-variable-row__value{color:var(--muted-foreground)}.context-value{white-space:pre-wrap;word-break:break-all}.context-value--true{color:var(--success);font-weight:600}.context-value--false{color:var(--destructive);font-weight:600}.context-value--null{color:var(--muted-foreground);font-style:italic}.context-value-details summary{cursor:pointer;font-weight:500;color:var(--primary);list-style:none}.context-value-details summary::-webkit-details-marker{display:none}.context-value-details summary:before{content:"▶";display:inline-block;margin-right:.5rem;font-size:.8em;transition:transform .2s ease}.context-value-details[open]>summary:before{transform:rotate(90deg)}.context-value-details pre{margin-top:.5rem;padding:.75rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);font-size:.875rem;max-height:300px;overflow:auto}.context-value-details pre code{font-family:var(--font-mono)}.auto-layout-modal{max-width:500px}.auto-layout-modal .modal-body{display:flex;flex-direction:column;gap:1.5rem}.auto-layout-options{display:flex;gap:1.5rem}.layout-option-button{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border-radius:var(--radius);border:2px solid var(--card-border);background-color:var(--secondary-background);color:var(--muted-foreground);transition:all .2s ease}.layout-option-button span{font-size:1rem;font-weight:600}.layout-option-button small{font-size:.875rem}.layout-option-button:hover{border-color:var(--card-border-hover);color:var(--foreground)}.layout-option-button.active{border-color:var(--primary);color:var(--primary);background-color:rgba(var(--primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.auto-layout-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.plugin-review-container{margin-top:1.5rem;padding:1rem;background-color:var(--secondary-background);border:1px solid var(--card-border);border-radius:var(--radius)}.plugin-review-container h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.plugin-review-details{font-size:.9375rem;color:var(--muted-foreground);margin-bottom:.5rem}.plugin-review-details strong{font-weight:500;color:var(--foreground)}.plugin-review-container pre{margin:1rem 0;padding:1rem;background-color:var(--background);border:1px solid var(--card-border);border-radius:var(--radius);max-height:250px;overflow:auto;font-size:.8125rem}.plugin-review-container pre code{font-family:var(--font-mono);white-space:pre-wrap;background-color:rgba(0,0,0,0)!important;padding:0!important}.plugin-review-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.user-profile{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;overflow:hidden;padding:.25rem}.user-profile__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.user-profile__details{display:flex;flex-direction:column;transition:opacity .2s ease,visibility .2s ease,width .3s ease}.user-profile__name{font-weight:600;font-size:.9375rem}.user-profile__name,.user-profile__org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__org{font-size:.75rem;color:var(--muted-foreground)}.invite-notification{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background-color:var(--card-background);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:2rem;animation:fade-in .5s ease forwards}.invite-notification__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.invite-notification__content{flex-grow:1}.invite-notification__content p{color:var(--foreground);margin:0}.invite-notification__content p strong{font-weight:600}.invite-notification__actions{display:flex;gap:1rem}.accept-invite-card__info{font-size:.9375rem;color:var(--muted-foreground);text-align:center;line-height:1.6;margin:1.5rem 0}.accept-invite-card__actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.accept-invite-card .auth-card__button,.accept-invite-card .button{width:100%}.presence-bar{display:flex;align-items:center;padding-right:8px}.presence-bar__avatar-wrapper{margin-left:-8px;transition:transform .2s ease}.presence-bar__avatar-wrapper:hover{transform:scale(1.1)}.presence-bar__avatar{width:32px;height:32px;border-radius:50%;border:2px solid;background-color:var(--card-background);box-shadow:var(--shadow-sm);object-fit:cover;-webkit-user-select:none;user-select:none}.remote-cursor{position:absolute;top:0;left:0;z-index:100;pointer-events:none;transition:transform .1s linear;will-change:transform}.remote-cursor__pointer{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.remote-cursor__label{position:absolute;top:18px;left:14px;padding:3px 8px;border-radius:var(--radius);color:#111;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);text-shadow:0 0 2px hsla(0,0%,100%,.5)}.dashboard-widget{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;animation:dashboard-fade-in .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px)}.dashboard-widget__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--card-border)}.dashboard-widget__header h3{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.75rem;color:var(--foreground)}.dashboard-widget__content{padding:.75rem;flex-grow:1}.dashboard-widget__empty{padding:2rem 1.25rem;text-align:center;color:var(--muted-foreground);font-size:.9375rem}.dashboard-widget__list{list-style:none;display:flex;flex-direction:column}.dashboard-widget__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--card-border);transition:background-color .2s ease;text-decoration:none}.dashboard-widget__item:last-child{border-bottom:none}.dashboard-widget__item:hover{background-color:var(--secondary-background)}.dashboard-widget__item:hover .dashboard-widget__item-arrow{transform:translateX(4px)}.dashboard-widget__item-main{display:flex;align-items:center;gap:1rem;overflow:hidden}.dashboard-widget__status{width:8px;height:8px;border-radius:50%;background-color:var(--muted-foreground);flex-shrink:0}.dashboard-widget__status--active{background-color:var(--success)}.dashboard-widget__icon{color:var(--muted-foreground);flex-shrink:0}.dashboard-widget__item-content{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.dashboard-widget__item-title{font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget__item-meta{font-size:.8125rem;color:var(--muted-foreground)}.dashboard-widget__item-arrow{color:var(--muted-foreground);flex-shrink:0;transition:transform .2s ease}.projects-container{display:flex;flex-direction:column;gap:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.projects-grid>div{opacity:0;animation:fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.project-card__title{display:flex;align-items:center;gap:.75rem}.project-card__title h3{font-size:1.125rem;font-weight:600;color:var(--foreground)}.project-card__icon-wrapper{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);color:var(--primary);flex-shrink:0}.project-card__description{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__footer{justify-content:space-between;color:var(--muted-foreground);margin:1rem 0 0;padding-top:1rem;border-top:1px dashed var(--card-border)}.project-card__footer,.project-card__footer-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.project-card__footer-item{background-color:rgba(var(--primary-rgb),.1);border:1px solid var(--card-border);padding:.25rem .5rem;min-width:fit-content;border-radius:4px}.project-card__footer-item:last-child{margin-left:auto;background-color:var(--card-background)}.action-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:1000px}.action-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1.5rem;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm);width:100%;text-align:left;font-family:inherit}.action-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md);text-decoration:none}.action-card:hover .action-card__arrow{transform:translateX(4px);color:var(--primary)}.action-card__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background-color:var(--secondary-background);color:var(--primary);border:1px solid var(--secondary-border)}.action-card__content{flex-grow:1}.action-card__content h3{font-size:1.125rem;color:var(--foreground);margin-bottom:.25rem}.action-card__content p{color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.action-card__arrow{flex-shrink:0;color:var(--muted-foreground);transition:all .2s ease}.project-variables-editor{font-family:var(--font-mono);font-size:.875rem;background-color:var(--input-background);color:var(--foreground);min-height:200px;border-color:var(--input-border)}.project-variables-editor:focus{border-color:var(--input-focus-border)}.project-workspace__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--card-border);opacity:0;animation:fade-in .5s .1s forwards}@media(max-width:768px){.project-workspace__header{flex-wrap:wrap}}.project-workspace__header-main{flex-grow:1}.project-workspace__breadcrumbs{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.project-workspace__breadcrumbs a,.project-workspace__breadcrumbs h1{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0}.project-workspace__breadcrumbs a{color:var(--muted-foreground);text-decoration:none;transition:color .2s ease}.project-workspace__breadcrumbs a:hover{color:var(--primary)}.project-workspace__breadcrumbs span{font-size:1.5rem;font-weight:600;color:var(--card-border-hover);padding-bottom:2px}.project-workspace__description{font-size:1rem;color:var(--muted-foreground);margin-top:.5rem;max-width:60ch}.project-workspace__actions{display:flex;gap:1rem;flex-shrink:0;margin-top:.25rem}@media(max-width:768px){.project-workspace__actions .auth-card__button,.project-workspace__actions .button,.project-workspace__actions button{padding:0;width:32px;height:32px}.project-workspace__actions .auth-card__button span,.project-workspace__actions .button span,.project-workspace__actions button span{display:none}}.project-workspace__content{opacity:0;animation:fade-in .5s .3s forwards}.project-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.project-template-card{padding:1.5rem;border:1px solid var(--card-border);border-radius:var(--radius);background-color:var(--secondary-background);text-align:left;transition:all .2s ease}.project-template-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.project-template-card h3{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.project-template-card p{font-size:.9rem;line-height:1.6;color:var(--muted-foreground)}.quick-chat-sidebar{position:fixed;top:var(--header-height);right:0;width:400px;height:calc(100vh - var(--header-height));background-color:var(--card-background);border-left:1px solid var(--card-border);box-shadow:var(--shadow-lg);z-index:35;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.quick-chat-sidebar.is-open{transform:translateX(0)}.quick-chat-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.quick-chat-sidebar__header h3{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-sidebar__actions{display:flex;align-items:center;gap:.5rem}.quick-chat-sidebar__actions button{color:var(--muted-foreground);padding:.5rem;border-radius:50%;transition:all .2s ease}.quick-chat-sidebar__actions button:hover{color:var(--foreground);background-color:var(--secondary-background)}.quick-chat-sidebar__messages{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quick-chat-sidebar__form{padding:1rem 1.5rem;border-top:1px solid var(--card-border);display:flex;gap:.75rem;flex-shrink:0;background-color:var(--background)}.quick-chat-sidebar__form .auth-card__button,.quick-chat-sidebar__form .button{height:auto;padding:.75rem}.context-variable-info{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);cursor:help;width:24px;height:24px;border-radius:50%;transition:all .2s ease}.context-variable-info:hover{background-color:var(--secondary-background);color:var(--primary)}.label-with-helper{display:flex;align-items:center;gap:.5rem}.label-with-helper label{margin:0}.context-info-modal{max-width:800px;padding:0}.context-info-modal .modal-close-button{top:1.25rem;right:1.25rem}.context-info-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--card-border)}.context-info-header__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.context-info-header__text h2{font-size:1.5rem;margin-bottom:.25rem}.context-info-header__text p{font-size:.9375rem;color:var(--muted-foreground);margin:0}.context-info-body{padding:2rem;background-color:var(--secondary-background);display:flex;flex-direction:column;gap:2.5rem}.context-info-section h4{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem}.context-info-section>p{font-size:.9375rem;color:var(--muted-foreground);max-width:70ch;margin-bottom:1.5rem}.context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.context-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.context-card__icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.context-card__title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}.context-card__description{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin:0}.context-card__example{margin-top:auto;padding-top:1rem}.context-card__example code{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;background-color:var(--secondary-background);color:var(--primary-contrast);padding:.3rem .6rem;border-radius:.3rem;border:1px solid var(--secondary-border);display:inline-block}.context-card__example--full{width:100%;background-color:var(--background);border:1px solid var(--card-border);padding:.75rem 1rem;border-radius:var(--radius)}.context-card__example--full code{background-color:rgba(0,0,0,0);border:none;padding:0;font-size:.9rem}.context-variable-button{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);color:var(--muted-foreground);border:1px solid var(--card-border);background-color:var(--secondary-background);transition:all .2s ease}.context-variable-button:hover{color:var(--primary);background-color:var(--card-background);border-color:var(--primary)}.context-variable-popover{position:absolute;z-index:1001;width:350px;max-height:400px;background-color:rgba(var(--card-background-rgb),.8);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:fade-in .1s ease}.context-variable-popover .popover-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;font-size:.9rem;color:var(--muted-foreground)}.context-variable-popover .popover-content{overflow-y:auto;padding:.5rem}.variable-group__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.variable-group__header:hover{color:var(--foreground)}.variable-group__chevron{transition:transform .2s ease}.variable-group__chevron.is-open{transform:rotate(180deg)}.variable-item,.variable-list{display:flex;flex-direction:column}.variable-item{align-items:flex-start;padding:.6rem .75rem;border-radius:var(--radius);text-align:left;transition:background-color .1s ease}.variable-item:hover{background-color:var(--secondary-background)}.variable-item__name{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--primary)}.variable-item__desc{font-size:.8rem;color:var(--muted-foreground)}.evaluation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.evaluation-list,.list-view-evaluation{margin-top:1.5rem}.evaluation-card-wrapper{position:relative;height:100%}.evaluation-card-wrapper.is-selected .evaluation-card{border-color:var(--primary);box-shadow:var(--shadow-md),0 0 0 2px var(--primary)}.evaluation-card-wrapper.is-selected .card__select-trigger{opacity:1;color:var(--primary)}.evaluation-card-wrapper:hover .card__select-trigger{opacity:1}.evaluation-card-link{text-decoration:none;display:block;height:100%;position:absolute;inset:0;border-radius:var(--radius);z-index:1}.evaluation-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;position:relative}.evaluation-card-wrapper:hover .evaluation-card{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.evaluation-card-wrapper:hover .evaluation-card .evaluation-card__arrow{transform:translateX(4px)}.evaluation-card-wrapper:hover .evaluation-card .evaluation-card__delete-btn{opacity:1;pointer-events:all}.evaluation-card__delete-btn{position:absolute;bottom:.75rem;left:.75rem;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground);background-color:var(--card-background);opacity:0;pointer-events:none;transition:all .2s ease}.evaluation-card__delete-btn:hover{background-color:var(--destructive-background);color:var(--destructive)}.evaluation-card__header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--card-border);padding-bottom:1rem;margin-bottom:1rem}.evaluation-card__title{font-size:1.125rem;font-weight:600;color:var(--foreground);padding-right:2rem}.evaluation-card__score{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--primary);background-color:rgba(var(--primary-rgb),.1);padding:.25rem .75rem;border-radius:var(--radius);z-index:2}.evaluation-card__score--pending{font-size:.8rem;color:var(--muted-foreground);font-style:italic;background:none}.evaluation-card__score--failed{font-size:.8rem;font-weight:600;color:var(--destructive);background-color:var(--destructive-background)}.evaluation-card__score--processing{font-size:.8rem;font-weight:600;color:var(--muted-foreground);background-color:var(--secondary-background)}.evaluation-card__summary{flex-grow:1;font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evaluation-card__footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;color:var(--muted-foreground)}.evaluation-card__meta{font-size:.8125rem}.evaluation-card__arrow{transition:transform .2s ease}.evaluation-list-item__score{display:flex;align-items:center;gap:.25rem;font-weight:600;color:var(--primary)}.evaluation-list-item__score--failed{color:var(--destructive)}.evaluation-list-item__score--processing{color:var(--muted-foreground)}.flow-card__status--completed,.flow-card__status--evaluated{background:var(--success-background);color:var(--success);border-color:var(--success)}.flow-card__status--pending,.flow-card__status--processing{background:rgba(var(--warning-rgb),.1);color:var(--warning);border-color:var(--warning)}.flow-card__status--failed{background:var(--destructive-background);color:var(--destructive);border-color:var(--destructive)}.evaluation-detail-container{max-width:1600px;margin:0 auto}.evaluation-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.evaluation-grid{display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:2rem;align-items:flex-start;height:80vh}.evaluation-grid>*{max-height:100%}@media(max-width:1024px){.evaluation-grid{grid-template-columns:1fr;height:auto;display:flex;flex-direction:column}.evaluation-grid>*{max-height:none}}.evaluation-sidebar{position:sticky;top:var(--page-padding);height:calc(100vh - var(--header-height) - 2*var(--page-padding));max-height:700px;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;background-color:var(--card-background);display:flex;flex-direction:column}@media(max-width:1024px){.evaluation-sidebar{position:static;top:auto;height:auto;max-height:none;width:100%}.evaluation-sidebar .evaluation-sidebar__content{height:60vh}}@media(max-width:768px){.evaluation-sidebar{height:400px}}.evaluation-widget{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem}.evaluation-widget h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted-foreground);margin-bottom:1rem}.evaluation-widget__analysis{font-size:.9375rem;line-height:1.7;color:var(--foreground);font-style:italic}.evaluation-widget--processing h3{color:var(--primary)}.evaluation-widget--error{border-color:var(--destructive);background-color:var(--destructive-background)}.evaluation-widget--error h3,.evaluation-widget--error p{color:var(--destructive)}.evaluation-widget__error-details{margin-top:1rem;padding:.75rem;background-color:rgba(0,0,0,.2);border-radius:var(--radius);max-height:200px;overflow-y:auto}.evaluation-widget__error-details code{font-size:.8rem;color:var(--destructive);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all}.recommendation-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.recommendation-list li p{font-size:.9rem;color:var(--foreground);line-height:1.6}.recommendation-list__type{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius);margin-bottom:.5rem;text-transform:uppercase}.recommendation-list__type--CONTENT{background-color:rgba(var(--primary-rgb),.2);color:var(--primary)}.recommendation-list__type--LOGIC{background-color:rgba(139,92,246,.2);color:#8b5cf6}.recommendation-list__type--PERFORMANCE{background-color:rgba(245,158,11,.2);color:#f59e0b}.evaluation-main{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);height:100%;display:flex;flex-direction:column}.evaluation-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--card-border);-webkit-user-select:none;user-select:none;transition:background-color .2s ease}@media(min-width:1025px){.evaluation-sidebar__header{cursor:default}}@media(max-width:1024px){.evaluation-sidebar__header{cursor:pointer}.evaluation-sidebar__header:hover{background-color:var(--secondary-background)}}.evaluation-sidebar__header h3{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.75rem;color:var(--foreground);margin:0}.evaluation-sidebar__flow-name{padding:1rem 1.25rem;border-bottom:1px solid var(--card-border);background-color:var(--secondary-background)}.evaluation-sidebar__flow-name h4{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.evaluation-sidebar__flow-name p{font-size:1rem;font-weight:500;color:var(--foreground);margin-top:.25rem}.evaluation-sidebar__toggle-btn{display:none;background:none;border:none;padding:.5rem;margin:-.5rem;border-radius:50%;color:var(--muted-foreground);cursor:pointer;transition:background-color .2s ease}@media(max-width:1024px){.evaluation-sidebar__toggle-btn{display:block}}.evaluation-sidebar__toggle-btn:hover{background-color:var(--secondary-background)}.evaluation-view-switcher{display:flex;border-bottom:1px solid var(--card-border);padding:.5rem 1.5rem;gap:.5rem;flex-shrink:0}.evaluation-view-switcher button{padding:.75rem 1rem;font-weight:500;color:var(--muted-foreground);border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.evaluation-view-switcher button.active,.evaluation-view-switcher button:hover{color:var(--primary)}.evaluation-view-switcher button.active{border-bottom-color:var(--primary)}.evaluation-view-content{padding:1.5rem;overflow-y:auto;flex-grow:1}.trace-event-list{display:flex;flex-direction:column;gap:.5rem}.trace-event-item{border:1px solid var(--secondary-border);border-radius:var(--radius);background-color:var(--secondary-background);transition:border-color .2s ease,box-shadow .2s ease}.trace-event-item--pinned,.trace-event-item[open]{background-color:var(--card-background)}.trace-event-item--pinned{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.trace-event-item:hover{border-color:var(--card-border-hover)}.trace-event-item__summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;list-style:none}.trace-event-item__summary::-webkit-details-marker{display:none}.trace-event-item__summary-actions{display:flex;align-items:center;gap:1rem}.trace-event-item__context-btn{font-size:.8rem;font-weight:500;color:var(--muted-foreground);padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--secondary-border);transition:all .2s ease}.trace-event-item__context-btn:hover{background-color:var(--card-background);color:var(--primary);border-color:var(--primary)}.trace-event-item__header{display:flex;align-items:center;gap:.75rem}.trace-event-item__type{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:.25rem;text-transform:uppercase}.trace-event-item__type--NODE_ENTER{background-color:rgba(59,130,246,.2);color:#3b82f6}.trace-event-item__type--NODE_OUTPUT{background-color:rgba(34,197,94,.2);color:#22c55e}.trace-event-item__type--CONDITION_EVALUATED{background-color:rgba(245,158,11,.2);color:#f59e0b}.trace-event-item__type--PHANTOM_GUARD_APPLIED{background-color:rgba(139,92,246,.2);color:#8b5cf6}.trace-event-item__type--NODE_ERROR{background-color:var(--destructive-background);color:var(--destructive)}.trace-event-item__node{font-weight:500}.trace-event-item__duration{font-family:var(--font-mono);font-size:.8rem;color:var(--muted-foreground)}.trace-event-item__payload{padding:0 1rem 1rem}.trace-event-item__payload pre{background-color:var(--background);padding:.75rem;border-radius:var(--radius);max-height:300px;overflow:auto;font-size:.8rem}.human-feedback-form{display:flex;flex-direction:column;gap:1rem}.human-feedback-form textarea{min-height:80px}.human-feedback-form .auth-card__button,.human-feedback-form .button{align-self:flex-end}.star-rating{display:flex;gap:.25rem}.star-rating button{color:var(--card-border-hover);transition:color .2s ease}.star-rating button:hover{color:var(--primary)}.star-rating .filled{color:var(--primary);fill:var(--primary)}.star-rating.read-only .filled{color:var(--primary)}.star-rating.read-only :not(.filled){color:var(--card-border-hover)}.ai-rating-display{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--secondary-background);border-radius:var(--radius);border:1px solid var(--secondary-border)}.ai-rating-display span:first-child{font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.ai-rating-display span:last-child{font-size:1rem;font-weight:600;color:var(--primary)}.payload-diff{background-color:var(--background);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.payload-diff__section{padding:.75rem;border-radius:calc(var(--radius) - 2px);border:1px solid}.payload-diff__section p{font-family:var(--font-mono);font-size:.85rem;white-space:pre-wrap;word-break:break-all}.payload-diff__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.payload-diff__before{border-color:var(--destructive);background-color:rgba(var(--destructive-rgb),.05)}.payload-diff__before .payload-diff__label{color:var(--destructive)}.payload-diff__after{border-color:var(--success);background-color:rgba(var(--success-rgb),.05)}.payload-diff__after .payload-diff__label{color:var(--success)}.evaluation-sidebar__toggle{transition:transform .3s ease;display:block}.evaluation-sidebar__toggle.is-open{transform:rotate(180deg)}.evaluation-sidebar__content{flex-grow:1;min-height:0;animation:fade-in .3s ease;display:flex;flex-direction:column}.readonly-flow-container{height:100%;width:100%;background-color:var(--secondary-background);flex-grow:1}.readonly-flow-container .react-flow__node.highlighted-node>div{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),var(--shadow-md)}.analytics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.analytics-grid{grid-template-columns:1fr}}.widgets{display:flex;flex-direction:column;gap:1.5rem}.analytics-widget{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:dashboard-fade-in .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0;grid-column:span 1}.analytics-widget--span-2{grid-column:span 2}@media(max-width:1200px){.analytics-widget--span-2{grid-column:span 1}}.analytics-widget--chart{padding:1.5rem;overflow-x:hidden}.analytics-widget .dashboard-widget__header{border-bottom:1px solid var(--card-border);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.analytics-widget .dashboard-widget__header h3{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.75rem;color:var(--foreground);margin:0}.analytics-filters{grid-column:1/-1;display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border);align-items:center;flex-wrap:wrap}.analytics-filters select{flex:1 1;min-width:200px}@media(max-width:768px){.analytics-filters{flex-direction:column;align-items:stretch}.analytics-filters select{width:100%}}.analytics-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem}@media(max-width:640px){.analytics-stats-container{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}}@media(max-width:480px){.analytics-stats-container{grid-template-columns:1fr}}.recommendation-item{padding:1rem 1.5rem;border-bottom:1px solid var(--card-border)}.recommendation-item:last-child{border-bottom:none}.recommendation-item__description{color:var(--foreground);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.recommendation-item__count{font-size:.8rem;font-weight:600;color:var(--muted-foreground);background-color:var(--secondary-background);padding:.15rem .5rem;border-radius:var(--radius);display:inline-block}.performance-score{font-size:1rem;font-weight:700;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.performance-score--good{background-color:rgba(var(--success-rgb),.15);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.performance-score--bad{background-color:rgba(var(--destructive-rgb),.15);color:var(--destructive);border:1px solid rgba(var(--destructive-rgb),.3)}.simple-bar-chart{display:flex;flex-direction:column;height:100%;overflow-x:auto;padding-bottom:.5rem}.simple-bar-chart__title{font-size:1.125rem;font-weight:600;margin-bottom:2rem;color:var(--foreground);position:sticky;left:0}.simple-bar-chart__chart-area{flex-grow:1;display:flex;gap:1.5rem;align-items:flex-end;min-width:min-content}.simple-bar-chart__bar-group{flex:1 1;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.simple-bar-chart__bar{width:100%;height:180px;background-color:var(--secondary-background);border-radius:6px;display:flex;align-items:flex-end;border:1px solid var(--secondary-border)}.simple-bar-chart__bar-fill{width:100%;background:linear-gradient(to top,var(--primary),var(--primary-contrast));border-radius:6px;position:relative;animation:bar-fill-anim .8s cubic-bezier(.2,.8,.2,1) forwards;transform-origin:bottom;transform:scaleY(0)}.simple-bar-chart__bar-fill:hover .simple-bar-chart__bar-value{opacity:1;transform:translateX(-50%) translateY(-4px)}.simple-bar-chart__bar-value{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:600;color:var(--foreground);background-color:var(--card-background);padding:3px 8px;border-radius:var(--radius);border:1px solid var(--card-border);opacity:0;transition:all .2s ease;box-shadow:var(--shadow-sm)}.simple-bar-chart__label{font-size:.8rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap}@keyframes bar-fill-anim{to{transform:scaleY(1)}}.ai-summary-content{padding:2rem;min-height:250px}.ai-summary-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--card-border);color:var(--foreground)}.ai-summary-content h3:first-child{margin-top:0}.ai-summary-content ol,.ai-summary-content ul{padding-left:1.25rem;margin-bottom:1.25rem}.ai-summary-content ol li,.ai-summary-content ul li{margin-bottom:.5rem;color:var(--muted-foreground);line-height:1.6}.ai-summary-content p{line-height:1.7;margin-bottom:1.25rem;color:var(--muted-foreground)}.ai-summary-content strong{font-weight:600;color:var(--foreground)}.ai-summary-loading,.ai-summary-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:250px;gap:1.25rem}.ai-summary-loading p,.ai-summary-placeholder p{color:var(--muted-foreground);max-width:45ch;font-size:1rem;line-height:1.6}.billing-grid{display:flex;flex-direction:column;gap:1.5rem}.budget-form{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;max-width:400px}.budget-form .auth-card__input-group{flex-grow:1;gap:.25rem;margin:0}.budget-form input[type=number]{max-width:200px}.usage-meter{display:flex;flex-direction:column;gap:4px}.usage-meter__bar{width:100%;height:12px;background-color:var(--secondary-background);border-radius:6px;overflow:hidden;border:1px solid var(--secondary-border)}.usage-meter__progress{height:100%;background:linear-gradient(90deg,var(--success) 0,var(--primary) 100%);border-radius:6px;transition:width .5s ease-in-out}.usage-meter__progress.is-warning{background:linear-gradient(90deg,#f59e0b,#ef4444)}.usage-meter__labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted-foreground);margin-top:.5rem}.usage-logs{margin-top:1.5rem;max-height:400px;overflow-y:auto;border:1px solid var(--card-border);border-radius:var(--radius)}.usage-logs__table{width:100%;border-collapse:collapse}.usage-logs td,.usage-logs th{padding:.75rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid var(--card-border)}.usage-logs th{background-color:var(--secondary-background);font-weight:600;position:sticky;top:0}.usage-logs td{color:var(--muted-foreground)}.usage-logs td.cost{font-weight:500;color:var(--foreground);font-family:var(--font-mono)}.usage-logs tbody tr:last-child td{border-bottom:none}.sidebar-license-widget{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius);font-size:.75rem;transition:all .2s ease;margin:0}.sidebar-license-widget.is-trial{background:rgba(var(--accent-gold-rgb),.08);border:1px solid rgba(var(--accent-gold-rgb),.2)}.sidebar-license-widget.is-trial .sidebar-license-widget__content strong{color:var(--accent-gold)}.sidebar-license-widget.is-trial .sidebar-license-widget__upgrade{background:rgba(var(--accent-gold-rgb),.15);color:var(--accent-gold)}.sidebar-license-widget.is-trial .sidebar-license-widget__upgrade:hover{background:rgba(var(--accent-gold-rgb),.25)}.sidebar-license-widget.is-warning{background:rgba(var(--warning-rgb),.08);border:1px solid rgba(var(--warning-rgb),.25)}.sidebar-license-widget.is-warning .sidebar-license-widget__content strong{color:var(--warning)}.sidebar-license-widget.is-warning .sidebar-license-widget__upgrade{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.sidebar-license-widget.is-warning .sidebar-license-widget__upgrade:hover{background:rgba(var(--warning-rgb),.25)}.sidebar-license-widget.is-expired{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2)}.sidebar-license-widget.is-expired .sidebar-license-widget__content strong{color:var(--destructive)}.sidebar-license-widget.is-expired .sidebar-license-widget__upgrade{background:rgba(239,68,68,.12);color:var(--destructive)}.sidebar-license-widget.is-expired .sidebar-license-widget__upgrade:hover{background:rgba(239,68,68,.2)}.sidebar-license-widget.is-pro{background:rgba(var(--success-rgb),.06);border:1px solid rgba(var(--success-rgb),.2)}.sidebar-license-widget.is-pro .sidebar-license-widget__content strong,.sidebar-license-widget.is-pro .sidebar-license-widget__icon{color:var(--success)}.sidebar-license-widget.is-pro .sidebar-license-widget__content span{color:var(--muted-foreground);opacity:.7}.sidebar-license-widget__icon{flex-shrink:0;width:18px;height:18px}.sidebar-license-widget__content{display:flex;flex-direction:column;gap:0;flex:1 1;min-width:0;line-height:1.4}.sidebar-license-widget__content strong{font-weight:600;font-size:.8125rem;color:var(--foreground)}.sidebar-license-widget__content span{font-size:.6875rem;color:var(--muted-foreground)}.sidebar-license-widget__upgrade{padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.sidebar-license-widget__upgrade:hover{transform:none}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 rgba(var(--warning-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--warning-rgb),0)}}.license-dashboard{display:flex;flex-direction:column;gap:2rem}.license-status-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:12px;border:1px solid var(--border-color)}.license-status-card.active{background:linear-gradient(135deg,rgba(var(--success-rgb),.1),rgba(var(--accent-green-rgb),.05));border-color:rgba(var(--success-rgb),.4)}.license-status-card.active .license-status-card__icon{color:var(--success)}.license-status-card.trial{background:linear-gradient(135deg,rgba(var(--accent-gold-rgb),.1),rgba(var(--accent-orange-rgb),.05));border-color:rgba(var(--accent-gold-rgb),.4)}.license-status-card.trial .license-status-card__icon{color:var(--accent-gold)}.license-status-card__icon{flex-shrink:0}.license-status-card__info h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.license-status-card__info p{color:var(--text-secondary);line-height:1.6}.license-key-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.license-key-form h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.license-key-form>p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.license-input-wrapper{display:flex;align-items:flex-end;gap:1rem}.license-input-wrapper .auth-card__input-group{flex:1 1;margin-bottom:0}.purchase-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;background:linear-gradient(135deg,rgba(var(--accent-gold-rgb),.05),rgba(var(--accent-orange-rgb),.05));border:2px dashed rgba(var(--accent-gold-rgb),.3);border-radius:12px}.purchase-cta p{color:var(--text-secondary);font-size:1.125rem}.purchase-cta .button--primary-enhanced{background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));color:#fff;font-weight:600;padding:1rem 2rem;font-size:1.125rem}.purchase-cta .button--primary-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--accent-gold-rgb),.3)}.section-label{display:inline-block;padding:.375rem 1rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.12) 0,rgba(var(--primary-rgb),.04) 100%);border:1px solid rgba(var(--primary-rgb),.2);border-radius:50px;font-size:.75rem;font-weight:600;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.landing-page{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(var(--background-rgb),.8);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--card-border)}.landing-nav__container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 2rem;gap:1rem}.landing-nav__brand{display:flex;align-items:center;gap:.75rem}.landing-nav__brand img{border-radius:8px}.landing-nav__logo-text{font-weight:700;font-size:1.25rem;color:var(--foreground);letter-spacing:-.02em}.landing-nav__links{display:flex;align-items:center;gap:.25rem;flex:1 1;justify-content:center}@media(max-width:768px){.landing-nav__links{display:none}}.landing-nav__link{padding:.5rem 1rem;color:var(--muted-foreground);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:all .15s ease}.landing-nav__link:hover{color:var(--foreground);background:rgba(var(--foreground-rgb),.04)}.landing-nav__actions{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.landing-nav__actions,.landing-nav__signin{display:none}}.landing-nav__hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid var(--card-border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;transition:all .15s ease}.landing-nav__hamburger:hover{background:var(--secondary-background);border-color:var(--card-border-hover)}@media(max-width:768px){.landing-nav__hamburger{display:flex}}.landing-mobile-menu{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.landing-mobile-menu__content{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:320px;background:var(--card-background);border-left:1px solid var(--card-border);display:flex;flex-direction:column;animation:slide-in-right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.landing-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border)}.landing-mobile-menu__header button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--card-border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.landing-mobile-menu__header button:hover{background:var(--secondary-background);color:var(--foreground)}.landing-mobile-menu__links{display:flex;flex-direction:column;padding:1rem;gap:.25rem;border-bottom:1px solid var(--card-border)}.landing-mobile-menu__links a{display:block;padding:.875rem 1rem;color:var(--foreground);font-size:1rem;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:all .15s ease}.landing-mobile-menu__links a:hover{background:var(--secondary-background)}.landing-mobile-menu__actions{display:flex;flex-direction:column;padding:1.5rem;gap:.75rem}.hero{position:relative;padding:8rem 2rem 4rem;overflow:hidden}.hero__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);border-radius:50px;font-size:.8125rem;font-weight:600;color:var(--primary);margin-bottom:2rem;animation:fade-in-up .6s ease backwards}.hero__title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;animation:fade-in-up .6s ease .1s backwards;color:var(--foreground)}.hero__title-accent{display:block;background:linear-gradient(135deg,var(--primary) 0,#f97316 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero__subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--muted-foreground);max-width:580px;line-height:1.7;margin-bottom:2.5rem;animation:fade-in-up .6s ease .2s backwards}.hero__ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:5rem;animation:fade-in-up .6s ease .3s backwards}.hero__disclaimer{font-size:.8125rem;color:var(--muted-foreground)}.hero__visual{position:relative;width:100%;max-width:960px;margin:0 auto;animation:fade-in-up .8s ease .4s backwards}.hero__visual-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:80%;height:160%;background:radial-gradient(ellipse,rgba(var(--primary-rgb),.15) 0,transparent 65%);pointer-events:none;filter:blur(60px)}.hero__browser-mockup{position:relative;z-index:1;background:var(--card-background);border-radius:12px;border:1px solid var(--card-border);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.05),0 25px 50px -12px rgba(0,0,0,.5),0 0 100px rgba(var(--primary-rgb),.08);overflow:hidden}.hero__browser-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--secondary-background);border-bottom:1px solid var(--card-border)}.hero__browser-dots{display:flex;align-items:center;gap:.5rem}.hero__browser-dots .dot{width:10px;height:10px;border-radius:50%}.hero__browser-dots .dot--red{background:#ff5f57}.hero__browser-dots .dot--yellow{background:#febc2e}.hero__browser-dots .dot--green{background:#28c840}.hero__browser-title{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}@media(max-width:768px){.hero{padding:7rem 1.25rem 3rem}.hero__ctas{margin-bottom:3rem}.hero__browser-header,.hero__visual-glow{display:none}}.social-proof{padding:4rem 2rem;background:var(--secondary-background);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.social-proof__container{max-width:900px;margin:0 auto}.social-proof__grid{display:flex;align-items:center;justify-content:center;gap:3rem}@media(max-width:640px){.social-proof__grid{flex-direction:column;gap:2rem}}.social-proof__stat{text-align:center}.social-proof__stat-value{font-size:2.5rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;margin-bottom:.25rem}.social-proof__stat-label{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.social-proof__divider{width:1px;height:50px;background:var(--card-border)}@media(max-width:640px){.social-proof__divider{width:80px;height:1px}}.features{padding:8rem 2rem;background:var(--background)}.features__container{max-width:1100px;margin:0 auto}.features__header{text-align:center;max-width:600px;margin:0 auto 5rem}.features__header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}.features__header p{color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features__grid{grid-template-columns:1fr}}.feature-card{position:relative;padding:2rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 20px 40px -12px rgba(0,0,0,.25)}.feature-card:hover:before{opacity:1}.feature-card:hover .feature-card__icon-wrapper{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.feature-card:hover .feature-card__icon{color:var(--primary);transform:scale(1.1)}.feature-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);border-radius:10px;margin-bottom:1.25rem;transition:all .3s ease}.feature-card__icon{width:24px;height:24px;color:var(--primary);transition:all .3s ease}.feature-card h3{font-size:1.125rem;font-weight:700;margin-bottom:.625rem;letter-spacing:-.01em;color:var(--foreground)}.feature-card p{color:var(--muted-foreground);line-height:1.65;font-size:.9375rem}.why-section{padding:8rem 2rem;background:var(--secondary-background);border-top:1px solid var(--card-border)}.why-section__container{max-width:1000px;margin:0 auto}.why-section__header{text-align:center;max-width:600px;margin:0 auto 4rem}.why-section__header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}.why-section__header p{color:var(--muted-foreground);font-size:1.0625rem;line-height:1.6}.comparison-table{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;margin-bottom:2rem}.comparison-table__header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--secondary-background);border-bottom:1px solid var(--card-border)}.comparison-table__header .comparison-table__corner{padding:1rem 1.25rem}.comparison-table__product{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:700;border-left:1px solid var(--card-border)}.comparison-table__product--botpress,.comparison-table__product--botpress svg{color:#6366f1}.comparison-table__product--zenpuhua,.comparison-table__product--zenpuhua svg{color:var(--primary)}.comparison-table__row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--card-border)}.comparison-table__row:last-child{border-bottom:none}.comparison-table__row:not(:nth-child(odd)){background:rgba(var(--background-rgb),.3)}.comparison-table__label{padding:1rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;border-right:1px solid var(--card-border)}.comparison-table__cell{padding:1rem 1.25rem;font-size:.8125rem;color:var(--muted-foreground);display:flex;align-items:flex-start;gap:.5rem;line-height:1.5;border-left:1px solid var(--card-border)}.comparison-table__cell span{flex:1 1}.comparison-table__icon{flex-shrink:0;margin-top:1px}.comparison-table__icon--check{color:var(--success)}.comparison-table__icon--minus{color:var(--muted-foreground);opacity:.5}.why-section__callout{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.15);border-radius:10px;color:var(--muted-foreground);font-size:.9375rem;line-height:1.6}.why-section__callout svg{flex-shrink:0;color:var(--primary);margin-top:2px}.pricing{padding:8rem 2rem;background:var(--secondary-background);border-top:1px solid var(--card-border)}.pricing__container{max-width:900px;margin:0 auto}.pricing__header{text-align:center;margin-bottom:3.5rem}.pricing__header h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1rem}.pricing__header p{color:var(--muted-foreground);font-size:1.0625rem;line-height:1.6;max-width:460px;margin:0 auto}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:start}@media(max-width:640px){.pricing__grid{grid-template-columns:1fr}}.pricing__card{position:relative;background:var(--card-background);border:2px solid rgba(var(--primary-rgb),.3);border-radius:16px;padding:2.5rem;text-align:center;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--primary-rgb),.1),0 25px 50px -12px rgba(0,0,0,.4),0 0 80px rgba(var(--primary-rgb),.06)}.pricing__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#f97316)}.pricing__card-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(var(--primary-rgb),.1);border-radius:50px;font-size:.6875rem;font-weight:600;color:var(--primary)}.pricing__card-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--card-border)}.pricing__card-header h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.pricing__price{display:flex;align-items:baseline;justify-content:center;gap:.125rem;margin-bottom:.5rem}.pricing__price-currency{font-size:1.5rem;font-weight:700;color:var(--muted-foreground)}.pricing__price-amount{font-size:4rem;font-weight:800;color:var(--foreground);letter-spacing:-.03em;line-height:1}.pricing__price-period{font-size:1rem;font-weight:500;color:var(--muted-foreground);margin-left:.25rem}.pricing__annual-note{font-size:.8125rem;color:var(--primary);margin-bottom:.25rem;font-weight:600}.pricing__billing{font-size:.875rem;color:var(--muted-foreground)}.pricing__features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing__features li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--card-border);font-size:.9375rem;color:var(--muted-foreground)}.pricing__features li:last-child{border-bottom:none}.pricing__features li svg{flex-shrink:0;margin-top:2px}.pricing__features li strong{color:var(--foreground);font-weight:600}.pricing__guarantee{margin-top:1rem;font-size:.8125rem;color:var(--muted-foreground)}.pricing__billing-toggle{border:none;padding:.25rem;margin:1rem auto;width:fit-content;display:flex;gap:.25rem;background:var(--secondary-background);border-radius:10px}.pricing__toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.pricing__toggle-btn:hover{color:var(--foreground)}.pricing__toggle-btn.active{background:var(--card-background);color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.15)}.pricing__toggle-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--success-rgb),.15);color:var(--success)}.pricing__card--trial{border-color:rgba(var(--success-rgb),.3);box-shadow:0 0 0 1px rgba(var(--success-rgb),.1),0 25px 50px -12px rgba(0,0,0,.4),0 0 80px rgba(var(--success-rgb),.06)}.pricing__card--trial:before{background:linear-gradient(90deg,var(--success),#10b981)}.faq{padding:8rem 2rem;background:var(--background)}.faq__container{max-width:700px;margin:0 auto}.faq__header{text-align:center;margin-bottom:3.5rem}.faq__header h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem}.faq__header p{color:var(--muted-foreground);font-size:1.0625rem}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq__item{background:var(--card-background);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;transition:all .2s ease}.faq__item:hover{border-color:rgba(var(--primary-rgb),.25)}.faq__item[aria-expanded=true]{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq__item-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;background:none;border:none;color:var(--foreground);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s ease}.faq__item-trigger:hover{color:var(--primary)}.faq__item-chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .2s ease}[aria-expanded=true] .faq__item-chevron{transform:rotate(180deg)}.faq__item-content{padding:0 1.25rem 1.25rem;animation:slide-down .2s ease}.faq__item-content p{color:var(--muted-foreground);line-height:1.7;font-size:.9375rem}.cta-section{padding:6rem 2rem;background:linear-gradient(180deg,var(--secondary-background) 0,var(--background) 100%);border-top:1px solid var(--card-border)}.cta-section__container{max-width:700px;margin:0 auto;text-align:center}.cta-section__content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1rem}.cta-section__content p{color:var(--muted-foreground);font-size:1.125rem;margin-bottom:2rem}.cta-section__actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-section__note{font-size:.8125rem;color:var(--muted-foreground)}.landing-footer{padding:3rem 2rem 2rem;background:var(--card-background);border-top:1px solid var(--card-border)}.landing-footer__container{max-width:1100px;margin:0 auto}.landing-footer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--card-border);margin-bottom:1.5rem}@media(max-width:640px){.landing-footer__top{flex-direction:column;align-items:flex-start;gap:1.5rem}}.landing-footer__brand{display:flex;align-items:center;gap:.625rem}.landing-footer__brand img{border-radius:6px}.landing-footer__brand-text{font-size:.9375rem;font-weight:600;color:var(--muted-foreground)}.landing-footer__links{display:flex;align-items:center;gap:2rem}@media(max-width:480px){.landing-footer__links{flex-wrap:wrap;gap:1rem}}.landing-footer__links a,.landing-footer__links button{font-size:.875rem;font-weight:500;color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease}.landing-footer__links a:hover,.landing-footer__links button:hover{color:var(--primary)}.landing-footer__bottom{text-align:center}.landing-footer__bottom p{font-size:.8125rem;color:var(--muted-foreground)}.legal-modal{max-width:640px;max-height:85vh;background:var(--card-background);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.legal-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--card-border);background:var(--secondary-background)}.legal-modal__header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.legal-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--card-border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.legal-modal__close:hover{background:var(--card-background);color:var(--foreground)}.legal-modal__body{padding:2rem;overflow-y:auto;flex:1 1}.legal-modal__prose h3{font-size:1rem;font-weight:700;color:var(--foreground);margin:1.5rem 0 .75rem}.legal-modal__prose h3:first-child{margin-top:0}.legal-modal__prose p{color:var(--muted-foreground);line-height:1.75;font-size:.9375rem;margin-bottom:1rem}.button--hero{height:56px;padding:1rem 2.25rem;font-size:1.0625rem;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.button--hero:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(var(--primary-rgb),.3)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fade-in-up .6s ease backwards}.feature-card:first-child{animation-delay:0s}.feature-card:nth-child(2){animation-delay:.08s}.feature-card:nth-child(3){animation-delay:.16s}.feature-card:nth-child(4){animation-delay:.24s}.feature-card:nth-child(5){animation-delay:.32s}.feature-card:nth-child(6){animation-delay:.4s}.flow-mockup{width:100%;height:520px;background:var(--background);display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 80px rgba(249,115,22,.08);--node-trigger-color:#10b981;--node-llm-color:#8b5cf6;--node-condition-color:#f59e0b;--node-output-color:#06b6d4;--node-api-color:#ef4444;--accent:#f97316;--primary:#f97316}.flow-mockup__topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:52px;background:var(--secondary-background);border-bottom:1px solid var(--card-border);flex-shrink:0}.flow-mockup__topbar-left{display:flex;align-items:center;gap:1.5rem}.flow-mockup__topbar-center{display:flex;align-items:center;gap:.25rem}.flow-mockup__topbar-right{display:flex;align-items:center;gap:.75rem}.flow-mockup__logo{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--foreground)}.flow-mockup__logo-icon{width:26px;height:26px;background:linear-gradient(135deg,var(--accent) 0,#ea580c 100%);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(249,115,22,.3)}.flow-mockup__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground)}.flow-mockup__sep{color:var(--card-border)}.flow-mockup__active{color:var(--foreground);font-weight:500}.flow-mockup__toolbar-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted-foreground);border-radius:6px;cursor:pointer;transition:all .15s ease}.flow-mockup__toolbar-btn:hover{background:var(--card-background);color:var(--foreground)}.flow-mockup__toolbar-divider{width:1px;height:20px;background:var(--card-border);margin:0 .5rem}.flow-mockup__zoom-level{font-size:.75rem;color:var(--muted-foreground);font-weight:500;min-width:40px;text-align:center}.flow-mockup__status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--success)}.flow-mockup__status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse-glow 2s ease-in-out infinite}.flow-mockup__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:7px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.flow-mockup__btn--primary{background:linear-gradient(135deg,var(--accent) 0,#ea580c 100%);color:#fff;box-shadow:0 2px 8px rgba(249,115,22,.3)}.flow-mockup__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.4)}.flow-mockup__btn--run{background:var(--secondary-background);border:1px solid var(--card-border);color:var(--foreground)}.flow-mockup__btn--run.running,.flow-mockup__btn--run:hover:not(.running){border-color:var(--accent);color:var(--accent)}.flow-mockup__btn--run.running{background:rgba(249,115,22,.1)}.flow-mockup__btn--icon{background:var(--secondary-background);border:1px solid var(--card-border);color:var(--muted-foreground);padding:.4rem}.flow-mockup__btn--icon:hover{border-color:var(--muted-foreground);color:var(--foreground)}.flow-mockup__btn--danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.flow-mockup__btn--danger:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.flow-mockup__btn-spinner{width:12px;height:12px;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}.flow-mockup__avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid var(--card-border);background:var(--secondary-background)}.flow-mockup__avatar img{width:100%;height:100%;object-fit:cover}.flow-mockup__body{display:flex;flex:1 1;overflow:hidden}.flow-mockup__sidebar{width:220px;background:var(--card-background);border-right:1px solid var(--card-border);display:flex;flex-direction:column;flex-shrink:0}.flow-mockup__tabs{display:flex;border-bottom:1px solid var(--card-border)}.flow-mockup__tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 0;font-size:.75rem;font-weight:600;color:var(--muted-foreground);background:none;cursor:pointer;transition:all .15s ease;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px}.flow-mockup__tabs button svg{opacity:.6}.flow-mockup__tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.flow-mockup__tabs button.active svg{opacity:1;color:var(--accent)}.flow-mockup__tabs button:hover:not(.active){color:var(--foreground);background:rgba(var(--foreground-rgb),.02)}.flow-mockup__sidebar-section{padding:.75rem}.flow-mockup__sidebar-section--recent{border-top:1px solid var(--card-border);flex:1 1;display:flex;flex-direction:column;overflow:hidden}.flow-mockup__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem;padding:0 .25rem}.flow-mockup__sidebar-header span{font-size:.6875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.flow-mockup__sidebar-action{font-size:.6875rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:.125rem .375rem;border-radius:4px;transition:all .15s ease}.flow-mockup__sidebar-action:hover{background:rgba(249,115,22,.1)}.flow-mockup__nodes{display:flex;flex-direction:column;gap:.25rem}.flow-mockup__node-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:7px;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.flow-mockup__node-item.hovered,.flow-mockup__node-item:hover{background:var(--secondary-background);border-color:var(--card-border)}.flow-mockup__node-icon{width:24px;height:24px;border-radius:6px}.flow-mockup__node-label{font-size:.8125rem;font-weight:500;color:var(--foreground);flex:1 1}.flow-mockup__node-count{font-size:.625rem;font-weight:600;background:var(--secondary-background);color:var(--muted-foreground);padding:.15rem .5rem;border-radius:10px;border:1px solid var(--card-border)}.flow-mockup__recent-flows{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem}.flow-mockup__flow-item{padding:.625rem .75rem;border-radius:8px;background:var(--secondary-background);border:1px solid var(--card-border);cursor:pointer;transition:all .15s ease}.flow-mockup__flow-item:hover{border-color:var(--accent)}.flow-mockup__flow-item.active{border-color:#d97706;background:rgba(217,119,6,.08)}.flow-mockup__flow-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.flow-mockup__flow-name{font-size:.8125rem;font-weight:600;color:var(--foreground)}.flow-mockup__flow-status{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.flow-mockup__flow-status--active{color:var(--success)}.flow-mockup__flow-item-meta,.flow-mockup__flow-status--draft{color:var(--muted-foreground)}.flow-mockup__flow-item-meta{display:flex;align-items:center;gap:.375rem;font-size:.6875rem}.flow-mockup__intents-panel{flex:1 1;display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.flow-mockup__intents-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.flow-mockup__intent-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.flow-mockup__intent-item:hover{background:var(--secondary-background)}.flow-mockup__intent-name{font-size:.8125rem;font-weight:500;color:var(--foreground)}.flow-mockup__intent-samples{font-size:.6875rem;color:var(--muted-foreground)}.flow-mockup__canvas{flex:1 1;position:relative;background:radial-gradient(circle at 1px 1px,rgba(var(--foreground-rgb),.05) 1px,transparent 0),var(--background);background-size:24px 24px;overflow:hidden}.flow-mockup__canvas-controls{position:absolute;bottom:1rem;left:1rem;display:flex;gap:.25rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:8px;padding:.25rem;z-index:10;box-shadow:var(--shadow-md)}.flow-mockup__canvas-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted-foreground);border-radius:5px;cursor:pointer;transition:all .15s ease}.flow-mockup__canvas-btn:hover{background:var(--secondary-background);color:var(--foreground)}.flow-mockup__minimap{position:absolute;bottom:1rem;right:1rem;width:90px;height:70px;background:var(--card-background);border:1px solid var(--card-border);border-radius:8px;overflow:hidden;z-index:10;box-shadow:var(--shadow-md)}.flow-mockup__minimap-viewport{position:absolute;top:10%;left:10%;width:80%;height:80%;border:1px solid var(--accent);border-radius:4px;opacity:.3}.flow-mockup__minimap-node{position:absolute;width:6px;height:4px;border-radius:2px}.flow-mockup__minimap-node.trigger{background:#10b981}.flow-mockup__minimap-node.llm{background:#8b5cf6}.flow-mockup__minimap-node.condition{background:#f59e0b}.flow-mockup__minimap-node.output{background:#06b6d4}.flow-mockup__minimap-node.api{background:#ef4444}.flow-mockup__connections{position:absolute;inset:0;pointer-events:none;z-index:1}.flow-mockup__connection--active{animation:connection-pulse .8s ease-in-out infinite}.flow-mockup__node{position:absolute;display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:10px;cursor:pointer;min-width:160px;box-shadow:var(--shadow-sm),0 0 0 1px hsla(0,0%,100%,.05);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:5}.flow-mockup__node:before{content:"";position:absolute;inset:0;border-radius:10px;background:var(--node-gradient,linear-gradient(135deg,rgba(249,115,22,.1),transparent));opacity:0;transition:opacity .2s ease}.flow-mockup__node:hover{border-color:var(--node-color);box-shadow:var(--shadow-md),0 0 20px rgba(var(--node-color),.15);transform:translateY(-2px)}.flow-mockup__node:hover:before{opacity:1}.flow-mockup__node.active{border-color:var(--node-color);box-shadow:0 0 0 3px rgba(var(--node-color),.2),var(--shadow-lg);transform:translateY(-2px)}.flow-mockup__node.running{border-color:var(--accent);animation:node-running .6s ease-in-out infinite alternate}.flow-mockup__node--trigger{border-left:3px solid var(--node-trigger-color)}.flow-mockup__node--llm{border-left:3px solid var(--node-llm-color)}.flow-mockup__node--condition{border-left:3px solid var(--node-condition-color)}.flow-mockup__node--output{border-left:3px solid var(--node-output-color)}.flow-mockup__node--api{border-left:3px solid var(--node-api-color)}.flow-mockup__node-running-indicator{position:absolute;inset:-2px;border-radius:12px;border:2px solid var(--accent);animation:running-ring .8s ease-out infinite;pointer-events:none}.flow-mockup__node-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--secondary-background);border-radius:7px;flex-shrink:0}.flow-mockup__node-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.flow-mockup__node-name{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-mockup__node-type{font-size:.6875rem;color:var(--muted-foreground);white-space:nowrap}.flow-mockup__node-ports{position:absolute;right:-5px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem}.flow-mockup__node-port{width:8px;height:8px;border-radius:50%;background:var(--card-background);border:2px solid var(--card-border);transition:all .15s ease}.flow-mockup__node-port--input{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}.flow-mockup__node-port:hover{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent)}.flow-mockup__panel{width:280px;background:var(--card-background);border-left:1px solid var(--card-border);display:flex;flex-direction:column;flex-shrink:0;animation:slide-in .2s ease;overflow:hidden}.flow-mockup__panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--card-border);background:var(--secondary-background)}.flow-mockup__panel-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.flow-mockup__panel-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--secondary-background);border-radius:6px}.flow-mockup__panel-header button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:6px;transition:all .15s ease}.flow-mockup__panel-header button:hover{background:var(--background);color:var(--foreground)}.flow-mockup__panel-body{padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1 1}.flow-mockup__panel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--card-border);margin-top:auto}.flow-mockup__field{display:flex;flex-direction:column;gap:.375rem}.flow-mockup__field label{font-size:.6875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.flow-mockup__field-row{display:flex;gap:.75rem}.flow-mockup__field-row .flow-mockup__field{flex:1 1}.flow-mockup__input{padding:.5rem .625rem;background:var(--secondary-background);border:1px solid var(--card-border);border-radius:7px;font-size:.8125rem;color:var(--foreground);font-weight:500;transition:all .15s ease}.flow-mockup__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.flow-mockup__input--code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:var(--background)}.flow-mockup__input--small{width:80px}.flow-mockup__select{padding:.5rem .625rem;background:var(--secondary-background);border:1px solid var(--card-border);border-radius:7px;font-size:.8125rem;color:var(--foreground);font-weight:500;cursor:pointer;transition:all .15s ease}.flow-mockup__select:hover{border-color:var(--muted-foreground)}.flow-mockup__select:focus{outline:none;border-color:var(--accent)}.flow-mockup__textarea{min-height:60px;padding:.625rem;background:var(--secondary-background);border:1px solid var(--card-border);border-radius:7px;font-size:.8125rem;color:var(--foreground);font-family:inherit;resize:vertical;transition:all .15s ease}.flow-mockup__textarea:focus{outline:none;border-color:var(--accent)}.flow-mockup__textarea--tall{min-height:100px}.flow-mockup__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--secondary-background);border:1px solid var(--card-border);border-radius:5px;font-size:.6875rem;font-weight:600;color:var(--foreground)}.flow-mockup__badge--success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.flow-mockup__badge--info{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.3);color:#06b6d4}.flow-mockup__code-block{padding:.5rem .625rem;background:var(--background);border:1px solid var(--card-border);border-radius:7px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--muted-foreground)}.flow-mockup__stat{display:flex;align-items:baseline;gap:.25rem;padding:.5rem .75rem;background:var(--secondary-background);border-radius:7px;border:1px solid var(--card-border)}.flow-mockup__stat-value{font-size:1.25rem;font-weight:700;color:var(--foreground)}.flow-mockup__stat-unit{font-size:.75rem;color:var(--muted-foreground)}.flow-mockup__perf-strip{display:flex;gap:.75rem;padding:.625rem;background:var(--secondary-background);border-radius:7px;border:1px solid var(--card-border)}.flow-mockup__perf-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.flow-mockup__perf-item svg{color:var(--accent)}.flow-mockup__branch-list{display:flex;flex-direction:column;gap:.375rem}.flow-mockup__branch-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--secondary-background);border-radius:6px;font-size:.8125rem;color:var(--foreground);font-weight:500}.flow-mockup__branch-item svg{color:var(--accent)}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 8px var(--success)}50%{opacity:.7;box-shadow:0 0 12px var(--success)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes node-running{0%{box-shadow:0 0 0 3px rgba(249,115,22,.2),var(--shadow-md)}to{box-shadow:0 0 0 6px rgba(249,115,22,.1),var(--shadow-lg)}}@keyframes running-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes connection-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}.phantomguard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;margin-top:1.5rem}@media(max-width:1024px){.phantomguard-grid{grid-template-columns:1fr}}.phantomguard-settings{display:flex;flex-direction:column;gap:1.25rem}.phantomguard-settings .settings-grid{gap:1.25rem}.phantomguard-settings .auth-card__input-group{margin-bottom:0}.phantomguard-playground{background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:2rem}@media(max-width:1024px){.phantomguard-playground{position:static;top:auto}}.phantomguard-playground h4{font-size:1.25rem;margin:0}.phantomguard-playground>p{font-size:.9rem;color:var(--muted-foreground);margin:-.75rem 0 .5rem}.phantomguard-playground .auth-card__input-group label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.phantomguard-playground textarea{font-family:var(--font-sans);font-size:.9rem;min-height:60px}.playground-output{margin-top:.5rem}.playground-output label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.75rem}.playground-output-box{background-color:var(--background);border:1px solid var(--card-border);border-radius:var(--radius);padding:1rem;min-height:120px;font-size:.9rem;line-height:1.6;display:flex;gap:.75rem}.playground-output-box .playground-output-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background-color:var(--primary);color:var(--primary-foreground)}.playground-output-box .playground-output-content{flex-grow:1}.playground-output-box .playground-output-content li,.playground-output-box .playground-output-content ol,.playground-output-box .playground-output-content p,.playground-output-box .playground-output-content ul{color:var(--foreground)}.message-alternatives-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--card-border);display:flex;flex-direction:column;gap:1rem}.message-alternatives-section h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--foreground)}.message-alternatives-section p.settings-manager__description{margin-top:-.5rem;margin-bottom:1rem}.message-alternatives-section .auth-card__button,.message-alternatives-section .button{align-self:flex-start}.alternatives-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);max-height:300px;overflow-y:auto}.alternatives-list .empty-state{text-align:center;color:var(--muted-foreground);font-style:italic;padding:1rem}.alternative-item{display:flex;gap:.5rem;align-items:center;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);padding:.5rem}.alternative-item input[type=text]{flex-grow:1;background-color:rgba(0,0,0,0);border:none;box-shadow:none;font-size:.9rem;padding:.25rem .5rem}.alternative-item input[type=text]:focus{outline:none;box-shadow:none;border-color:rgba(0,0,0,0)}.alternative-item .remove-alternative-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground);transition:all .2s ease}.alternative-item .remove-alternative-btn:hover{background-color:var(--destructive-background);color:var(--destructive)}.add-alternative-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.add-alternative-row input{flex-grow:1}.add-alternative-row .add-manual-btn{padding:.5rem 1rem;font-size:.875rem}.alternatives-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--primary)}.alternatives-loading .lucide-sparkles{animation:spinner-rotate 1.5s linear infinite}.alternatives-loading span{font-weight:500}.phantomguard-node-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.phantomguard-node-list h4{font-size:1.125rem;margin-bottom:.25rem}.phantomguard-node-list p{font-size:.9rem;color:var(--muted-foreground);margin-bottom:1rem}.phantomguard-node-list__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:200px;overflow-y:auto;background-color:var(--background);padding:.75rem;border-radius:var(--radius);border:1px solid var(--card-border)}.phantomguard-node-list__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease;background-color:var(--secondary-background);border:1px solid var(--secondary-border)}.phantomguard-node-list__item:hover{background-color:var(--card-background)}.phantomguard-node-list__item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.phantomguard-node-list__label{font-size:.875rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem .75rem;background-color:rgba(var(--card-background-rgb),.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--shadow-md);animation:fade-in .3s ease;width:100%;flex-wrap:wrap;gap:.5rem}.selection-toolbar .selection-toolbar__actions{flex-wrap:wrap;gap:.5rem 1rem}.selection-toolbar__info{display:flex;align-items:center;gap:1rem}.selection-toolbar__clear-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground)}.selection-toolbar__clear-btn:hover{background-color:var(--secondary-background);color:var(--foreground)}.selection-toolbar__count{font-weight:600;color:var(--foreground)}.selection-toolbar__actions{display:flex;gap:1rem}.selection-toolbar__actions .button.destructive,.selection-toolbar__actions .destructive.auth-card__button{color:var(--destructive)}.selection-toolbar__actions .button.destructive:hover:not(:disabled),.selection-toolbar__actions .destructive.auth-card__button:hover:not(:disabled){background-color:var(--destructive-background);border-color:var(--destructive)}.list-view-controls{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.list-view-controls>*{flex:185px 1}.list-view-controls__search{width:100%;max-width:400px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='11' cy='11' r='8'/%3e%3cpath d='m21 21-4.3-4.3'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .75rem center;background-size:1em;padding-left:2.5rem!important}.list-view-controls__group{display:flex;align-items:center;gap:1rem;flex-shrink:0}.list-view-controls__sort{width:220px}.list-view-controls__toggle{display:flex;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:.25rem}.list-view-controls__toggle button{padding:.5rem;border-radius:.375rem;color:var(--muted-foreground);line-height:1}.list-view-controls__toggle button:hover{color:var(--foreground)}.list-view-controls__toggle button.active{background-color:var(--card-background);color:var(--primary);box-shadow:var(--shadow-sm)}.list-view{display:flex;flex-direction:column;gap:.75rem}.list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1.5rem;padding:.5rem 1.5rem;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);transition:all .2s ease;position:relative;box-shadow:var(--shadow-sm)}.list-item:hover{transform:translateY(-2px)}.list-item.is-selected,.list-item:hover{border-color:var(--primary);background-color:var(--secondary-background)}.list-item.is-selected{box-shadow:var(--shadow-md),0 0 0 2px var(--primary)}.list-item__link-overlay{position:absolute;inset:0;z-index:1;border-radius:var(--radius);cursor:pointer}.list-item__select{z-index:2}.list-item__select .card__select-trigger{opacity:1;position:static}.list-item__main{display:flex;align-items:center;gap:1.5rem;min-width:0}.list-item__icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background-color:var(--secondary-background);color:var(--muted-foreground)}.list-item__icon.active{color:var(--success)}.list-item__content{min-width:0}.list-item__title{font-size:1rem;font-weight:600;color:var(--foreground)}.list-item__description,.list-item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item__description,.list-item__meta{font-size:.875rem;color:var(--muted-foreground)}.list-item__meta{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.list-item__actions{z-index:2}.debugger-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background-color:rgba(var(--warning-rgb),.1);border-bottom:1px solid rgba(var(--warning-rgb),.4);color:var(--warning);flex-shrink:0}.debugger-toolbar__status{display:flex;align-items:center;gap:.75rem;font-weight:600}.debugger-toolbar__controls{display:flex;gap:1rem}.debugger-toolbar__controls .auth-card__button,.debugger-toolbar__controls .button{padding:.5rem 1rem;font-size:.875rem;color:var(--warning);border-color:rgba(var(--warning-rgb),.4)}.debugger-toolbar__controls .auth-card__button:hover:not(:disabled),.debugger-toolbar__controls .button:hover:not(:disabled){background-color:rgba(var(--warning-rgb),.2);border-color:var(--warning)}.debugger-toolbar__controls .destructive{color:var(--destructive);border-color:rgba(var(--destructive-rgb),.4)}.debugger-toolbar__controls .destructive:hover:not(:disabled){background-color:var(--destructive-background);border-color:var(--destructive)}.context-helper{margin-top:.5rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-left:4px solid var(--primary);border-radius:var(--radius);animation:fade-in .3s ease forwards;opacity:.8!important;padding:1.5em 2.5em;border-radius:5px}.context-helper h4{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 .75rem}.context-helper h4 svg{color:var(--primary);flex-shrink:0}.context-helper p{font-size:.875rem;color:var(--muted-foreground);line-height:1.7;margin:.75rem 0 0;padding-left:4px}.context-helper p:first-of-type{margin-top:0}.context-helper code{font-family:var(--font-mono);font-size:.85em;font-weight:500;background-color:var(--background);color:var(--primary-contrast);padding:.2rem .5rem;border-radius:.3rem;border:1px solid var(--card-border)}.plugin-instructions-content{padding-left:4px}.plugin-instructions-content li,.plugin-instructions-content p,.plugin-instructions-content ul{font-size:.875rem;color:var(--muted-foreground);line-height:1.7;margin-bottom:.5rem}.plugin-instructions-content p{margin-top:0}.plugin-instructions-content ul{list-style-position:outside;padding-left:1.25rem}.plugin-instructions-content b,.plugin-instructions-content strong{font-weight:600;color:var(--foreground)}.plugin-instructions-content a{color:var(--primary);text-decoration:underline}.key-value-editor{width:100%;margin-bottom:1rem}.key-value-editor,.key-value-editor__list{display:flex;flex-direction:column;gap:.75rem}.key-value-editor__list{max-height:300px;overflow-y:auto;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:.75rem}.key-value-editor__row{display:flex;gap:.75rem;align-items:center}.key-value-editor__input{height:40px;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-mono);background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--input-shadow-inner)}.key-value-editor__input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow),var(--input-shadow-inner)}.key-value-editor__input--key{flex:1 1 30%;min-width:120px}.key-value-editor__input--value{flex:1 1 70%}.key-value-editor__remove-btn{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius);color:var(--muted-foreground);display:grid;place-items:center;transition:all .2s ease;background:var(--card-background);border:1px solid var(--card-border)}.key-value-editor__remove-btn:hover:not(:disabled){background-color:var(--destructive-background);color:var(--destructive);border-color:var(--destructive)}.key-value-editor__remove-btn:disabled{opacity:.5;cursor:not-allowed}.key-value-editor__add-btn{align-self:flex-start;margin-top:.25rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:rgba(0,0,0,0);border:1px dashed var(--secondary-border);border-radius:var(--radius);color:var(--muted-foreground);font-weight:500;transition:all .2s ease}.key-value-editor__add-btn:hover{border-color:var(--primary);color:var(--primary);background-color:var(--secondary-background)}.key-value-editor__empty{padding:2rem;text-align:center;font-size:.875rem;color:var(--muted-foreground);font-style:italic;min-height:80px;display:grid;place-items:center}.project-members-manager{display:flex;flex-direction:column;gap:2rem}.project-members-manager .add-member-form{padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.project-members-manager .add-member-controls{display:flex;gap:1rem}.project-members-manager .add-member-controls select{flex-grow:1}.project-members-manager .auth-card__input-group{margin:0}.project-members-manager .auth-card__input-group label{margin-top:0;display:flex;align-items:center;gap:.5rem}.project-members-manager .members-list{display:flex;flex-direction:column;gap:.75rem;max-height:40vh;overflow-y:auto;padding-right:.5rem}.ai-change-review-modal{max-width:95vw;width:1600px;height:90vh}.ai-change-review-modal .modal-body{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.ai-change-review-modal__footer{padding:1rem 2rem;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--card-background);flex-shrink:0}.ai-change-review-modal__main-actions,.diff-summary{display:flex;gap:1rem}.diff-summary{flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.diff-summary__item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem 1rem;border-radius:var(--radius);background-color:var(--secondary-background);border:1px solid var(--secondary-border)}.diff-summary__item strong{font-weight:700}.diff-summary__item--added{color:var(--success);background-color:var(--success-background);border-color:var(--success)}.diff-summary__item--removed{color:var(--destructive);background-color:var(--destructive-background);border-color:var(--destructive)}.diff-summary__item--modified{color:var(--warning);background-color:rgba(var(--warning-rgb),.1);border-color:var(--warning)}.flow-diff-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex-grow:1;min-height:0}.flow-diff-pane{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.flow-diff-pane h4{padding:.75rem 1rem;background-color:var(--secondary-background);border-bottom:1px solid var(--card-border);font-size:.875rem;font-weight:600;text-align:center;color:var(--muted-foreground)}.flow-diff-pane .readonly-flow-container .react-flow__node.added>div{border-color:var(--success);box-shadow:0 0 0 2px var(--success),var(--shadow-md)}.flow-diff-pane .readonly-flow-container .react-flow__node.removed>div{border-color:var(--destructive);box-shadow:0 0 0 2px var(--destructive),var(--shadow-md);opacity:.6}.flow-diff-pane .readonly-flow-container .react-flow__node.modified>div{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning),var(--shadow-md)}.plugin-review-grid{display:grid;grid-template-columns:minmax(320px,1fr) 2fr;gap:1.5rem;flex-grow:1;min-height:0}.plugin-review-pane{display:flex;flex-direction:column;gap:1rem;background-color:var(--secondary-background);border:1px solid var(--secondary-border);border-radius:var(--radius);padding:1rem;overflow-y:auto}.plugin-review-pane h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--muted-foreground);margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.plugin-preview-node-wrapper{display:flex;justify-content:center;align-items:center;padding:1rem;height:300px;background-color:var(--background);border-radius:var(--radius);border:1px solid var(--card-border);position:relative}.plugin-preview-node-wrapper .flow-node{transform:scale(.85)}.plugin-preview-inputs{display:flex;flex-direction:column;gap:.5rem}.plugin-preview-inputs p{font-size:.875rem;color:var(--muted-foreground);font-style:italic}.plugin-preview-input-item{display:flex;align-items:center;gap:.75rem;background-color:var(--card-background);padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--card-border)}.plugin-preview-input-item__name{font-family:var(--font-mono);font-size:.8rem;font-weight:500}.plugin-preview-input-item__type{font-size:.75rem;background-color:var(--secondary-background);padding:2px 6px;border-radius:4px;color:var(--muted-foreground)}.plugin-preview-input-item__required{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--destructive)}.plugin-diff-container{flex-grow:1;overflow:auto;border:1px solid var(--card-border);border-radius:var(--radius);font-family:var(--font-mono);display:flex;flex-direction:column}.plugin-diff-container .code-preview{flex-grow:1;margin:0;padding:1rem;background-color:var(--background);font-size:.8125rem;white-space:pre-wrap;word-break:break-all}.pe-modal{max-width:1200px;width:96vw;max-height:92vh}.pe-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border)}.pe-modal__title{display:flex;align-items:center;gap:.75rem}.pe-modal__title h2{margin:0;font-size:1.1rem;font-weight:600}.pe-modal__title svg{color:var(--primary)}.pe-modal__form{display:flex;flex-direction:column;height:calc(92vh - 80px);max-height:calc(92vh - 80px);overflow:hidden}.pe-modal__body{flex:1 1;display:grid;grid-template-columns:1fr 380px;gap:0;overflow:hidden;min-height:0}.pe-modal__left{gap:1rem;padding:1.25rem 1.5rem;border-right:1px solid var(--card-border)}.pe-modal__left,.pe-modal__right{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.pe-modal__right{gap:0;padding:0}.pe-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--card-border);background-color:var(--card-background)}@media(max-width:900px){.pe-modal__body{grid-template-columns:1fr}.pe-modal__left{border-right:none;border-bottom:1px solid var(--card-border);max-height:50vh}}.pe-field-row{display:flex;gap:1rem}.pe-field{display:flex;flex-direction:column;gap:.375rem}.pe-field--grow{flex:1 1}.pe-field--code{flex:1 1;min-height:200px}.pe-field label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.pe-field input,.pe-field select{padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--card-border);border-radius:var(--radius);background-color:var(--background);color:var(--foreground);transition:border-color .15s ease}.pe-field input:focus,.pe-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.pe-field input:disabled,.pe-field select:disabled{opacity:.5;cursor:not-allowed}.pe-field__error{color:var(--destructive);font-size:.8rem;margin:0}.pe-code-editor{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;flex:1 1;min-height:300px;background-color:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:var(--radius);padding:1rem;resize:vertical}.pe-code-editor:focus{outline:none;border-color:var(--primary)}.pe-instructions-editor{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;width:100%;padding:.75rem;border:1px solid var(--card-border);border-radius:var(--radius);background-color:var(--background);color:var(--foreground);resize:vertical}.pe-instructions-editor:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.pe-section{border-bottom:1px solid var(--card-border)}.pe-section--open .pe-section__header{border-bottom:none}.pe-section__header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;width:100%;background:none;border:none;border-bottom:1px solid var(--card-border);color:var(--foreground);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.pe-section__header svg{flex-shrink:0}.pe-section__header svg,.pe-section__header svg:first-child{color:var(--muted-foreground)}.pe-section__header span{flex:1 1;text-align:left}.pe-section__header:hover{background-color:var(--secondary-background)}.pe-section__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.pe-section__hint{font-size:.8rem;color:var(--muted-foreground);margin:0 0 .25rem}.pe-section__hint code{background-color:var(--secondary-background);padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.pe-schema-editor{display:flex;flex-direction:column;gap:.625rem}.pe-schema-editor__list{flex-direction:column;max-height:280px;overflow-y:auto;padding:.5rem;background-color:var(--background)}.pe-schema-editor__list,.pe-schema-editor__row{display:flex;gap:.5rem;border:1px solid var(--secondary-border);border-radius:var(--radius)}.pe-schema-editor__row{align-items:center;background-color:var(--secondary-background);padding:.5rem .625rem}.pe-schema-editor__row--locked{background-color:var(--tertiary-background);border-color:var(--tertiary-border)}.pe-schema-editor__row--locked input{opacity:.6;cursor:not-allowed}.pe-schema-editor__input,.pe-schema-editor__select{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--card-border);border-radius:4px;background-color:var(--card-background);color:var(--foreground)}.pe-schema-editor__input:focus,.pe-schema-editor__select:focus{outline:none;border-color:var(--primary)}.pe-schema-editor__input:disabled,.pe-schema-editor__select:disabled{opacity:.5}.pe-schema-editor__input--label,.pe-schema-editor__input--name{flex:1 1;min-width:80px}.pe-schema-editor__input--desc{flex:2 1;min-width:100px}.pe-schema-editor__input--handle{flex:1 1;min-width:80px}.pe-schema-editor__select{width:90px}.pe-schema-editor__checkbox{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.pe-schema-editor__checkbox input{width:auto;height:auto}.pe-schema-editor__lock-icon{color:var(--muted-foreground);flex-shrink:0}.pe-schema-editor__remove{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground);background:var(--card-background);border:1px solid var(--card-border);transition:all .15s ease}.pe-schema-editor__remove:hover:not(:disabled){background-color:var(--destructive-background);color:var(--destructive);border-color:var(--destructive)}.pe-schema-editor__remove:disabled{opacity:.3;cursor:not-allowed}.pe-schema-editor__add{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px dashed var(--secondary-border);border-radius:var(--radius);color:var(--muted-foreground);font-size:.8125rem;font-weight:500;transition:all .15s ease;align-self:flex-start}.pe-schema-editor__add:hover{border-color:var(--primary);color:var(--primary);background-color:var(--secondary-background)}.pe-schema-editor__add:disabled{opacity:.5;cursor:not-allowed}.agent-dashboard{display:grid;grid-template-columns:320px 1fr;height:100%;width:100%;background-color:var(--background)}.agent-dashboard__sidebar{border-right:1px solid var(--card-border);display:flex;flex-direction:column;height:100%}.agent-dashboard__queue{padding:1.5rem 1rem;border-bottom:1px solid var(--card-border);display:flex;flex-direction:column;gap:1rem}.agent-dashboard__queue:last-child{border-bottom:none;flex-grow:1}.agent-dashboard__queue h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.agent-dashboard__session-list{gap:.5rem;overflow-y:auto;max-height:calc(50vh - 80px)}.agent-dashboard__empty-state,.agent-dashboard__main,.agent-dashboard__session-list{display:flex;flex-direction:column}.agent-dashboard__empty-state{flex-grow:1;align-items:center;justify-content:center;text-align:center;color:var(--muted-foreground);gap:1rem}.agent-dashboard__empty-state h3{font-size:1.5rem}.session-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius);width:100%;text-align:left;transition:background-color .2s ease}.session-item--active,.session-item:hover{background-color:var(--secondary-background)}.session-item--active{box-shadow:inset 3px 0 0 var(--primary)}.session-item__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.session-item__avatar img{width:100%;height:100%;object-fit:cover}.session-item__content{overflow:hidden}.session-item__flow,.session-item__user{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item__user{font-weight:600;color:var(--foreground)}.session-item__flow{font-size:.8rem;color:var(--muted-foreground)}.session-item__preview{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.session-item__meta,.session-item__preview{color:var(--muted-foreground);white-space:nowrap}.session-item__meta{font-size:.75rem;align-self:flex-start;display:flex;align-items:center;gap:.25rem}.empty-queue-message{padding:2rem 1rem;text-align:center;font-size:.9rem;color:var(--muted-foreground);font-style:italic}.agent-chat__footer-placeholder{display:flex;justify-content:center;gap:.5em}.agent-chat-interface{display:flex;flex-direction:column;height:100%}.agent-chat__header{display:flex;height:90px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border);flex-shrink:0;background-color:var(--card-background)}.agent-chat__header-info{display:flex;align-items:center;gap:1rem}.agent-chat__header-info>div{display:flex;flex-direction:column}.agent-chat__header-info h4{font-size:1.1rem;font-weight:600}.agent-chat__header-info p{font-size:.85rem;color:var(--muted-foreground);margin-top:.25rem}.agent-chat__header-actions{display:flex;gap:1rem}.agent-chat__back-btn{display:none}.agent-chat__messages{max-height:calc(100dvh - 270px);flex-grow:1;overflow-y:auto;padding:1.5rem;gap:1.5rem;display:flex;flex-direction:column}.agent-chat__messages .chat-message-group{max-width:85%}.agent-chat__messages .chat-bubble--agent{background-color:rgba(var(--primary-rgb),.1);border:1px solid var(--primary)}.agent-chat__footer{background:none}.agent-chat__footer form{height:82px;background:var(--tertiary-background)}.agent-chat__footer-placeholder{padding:1.5rem;text-align:center;font-style:italic;color:var(--muted-foreground)}.app-sidebar__link-badge{position:relative;font-size:12px;color:#fff;right:16px;background:var(--warning);border-radius:2px;flex-shrink:0;height:16px;padding:1px 6px;text-decoration:none!important}@media(max-width:1024px){.agent-dashboard{grid-template-columns:280px 1fr}}@media(max-width:768px){.agent-dashboard{grid-template-columns:1fr;display:block}.agent-dashboard__sidebar{width:100%;height:100%;border-right:none}.agent-dashboard--session-active .agent-dashboard__sidebar{display:none}.agent-dashboard--session-active .agent-dashboard__main{display:flex;height:100%}.agent-dashboard:not(.agent-dashboard--session-active) .agent-dashboard__main{display:none}.agent-chat__back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;color:var(--muted-foreground)}.agent-chat__back-btn:hover{background-color:var(--secondary-background);color:var(--foreground)}.agent-chat__header{height:auto;min-height:90px;padding:1rem;flex-wrap:wrap}.agent-chat__header-actions{flex-basis:100%;margin-top:1rem;justify-content:flex-end}.agent-chat__messages{max-height:calc(100dvh - 220px)}}.user-picker{position:relative}.user-picker__selected-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid var(--input-border);border-radius:var(--radius);background-color:var(--input-background);min-height:48px;align-items:center}.user-picker__selected-list p{font-size:.9rem;color:var(--muted-foreground);padding-left:.5rem}.user-picker__selected-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background-color:var(--secondary-background);border-radius:var(--radius);font-size:.875rem;font-weight:500}.user-picker__selected-item img{width:20px;height:20px;border-radius:50%}.user-picker__selected-item button{width:16px;height:16px;border-radius:50%;color:var(--muted-foreground)}.user-picker__selected-item button:hover{background-color:var(--destructive-background);color:var(--destructive)}.user-picker__add-btn{margin-left:auto;width:28px;height:28px;border-radius:50%;background-color:var(--secondary-background);color:var(--muted-foreground)}.user-picker__add-btn:hover{background-color:var(--primary);color:var(--primary-foreground)}.user-picker__dropdown{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:10;margin-top:.5rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.user-picker__dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:var(--radius);text-align:left}.user-picker__dropdown-item:hover{background-color:var(--secondary-background)}.user-picker__user-info{display:flex;align-items:center;gap:.75rem}.user-picker__user-info img{width:28px;height:28px;border-radius:50%}.user-picker__user-info div{display:flex;flex-direction:column}.user-picker__user-name{font-weight:500}.user-picker__user-role{font-size:.8rem;color:var(--muted-foreground);text-transform:capitalize}.user-picker__check-icon{color:var(--primary)}.flow-collaborative-chat{position:absolute;bottom:20px;left:80px;z-index:20;width:350px;max-width:90vw;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease;pointer-events:none}.flow-collaborative-chat.is-active .flow-collaborative-chat__form{background-color:rgba(var(--card-background-rgb),.8);border-color:var(--card-border);box-shadow:var(--shadow-md)}.flow-collaborative-chat__messages{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 20%);mask-image:linear-gradient(180deg,transparent 0,black 20%);pointer-events:none}.flow-collaborative-chat__message{background-color:rgba(var(--card-background-rgb),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;animation:chat-fade-in-out 15s ease-out forwards;opacity:0;box-shadow:var(--shadow-sm)}.flow-collaborative-chat__author{font-weight:700;margin-right:.5rem}.flow-collaborative-chat__text{color:var(--foreground);word-wrap:break-word}.flow-collaborative-chat__form{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius);transition:all .3s ease;pointer-events:all}.flow-collaborative-chat__form svg{color:var(--muted-foreground);flex-shrink:0;margin:0 .25rem}.flow-collaborative-chat__form input{flex-grow:1;background:rgba(0,0,0,0);border:none;box-shadow:none;padding:.5rem;color:var(--foreground);font-size:.9rem;height:32px}.flow-collaborative-chat__form input::placeholder{color:var(--muted-foreground);opacity:.8}.flow-collaborative-chat__form input:focus{box-shadow:none}.flow-collaborative-chat__form button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted-foreground);background-color:rgba(0,0,0,0);transition:all .2s ease}.flow-collaborative-chat__form button:not(:disabled){cursor:pointer}.flow-collaborative-chat__form button:not(:disabled):hover{background-color:var(--primary);color:var(--primary-foreground)}.flow-collaborative-chat__form button:disabled{opacity:.4}@keyframes chat-fade-in-out{0%{opacity:0;transform:translateY(10px)}5%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--card-border)}.pagination__info{font-size:.875rem;color:var(--muted-foreground);font-weight:500}.pagination__controls{display:flex;align-items:center;gap:.5rem}.pagination__button{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;font-weight:500;color:var(--muted-foreground);border:1px solid var(--secondary-border);background-color:var(--secondary-background);transition:all .2s ease}.pagination__button:hover:not(:disabled){background-color:var(--card-background);border-color:var(--primary);color:var(--primary)}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__button--active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pagination__ellipsis{color:var(--muted-foreground);padding:0 .25rem}