@font-face{font-family:dmSans;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_0635d0{font-family:dmSans,dmSans Fallback}.__variable_0635d0{--font-dm-sans:"dmSans","dmSans Fallback"}:root{--navy:#1c0f36;--navy-1:#261747;--navy-2:#52456b;--navy-3:#bab5c4;--blue:#61d1fc;--purple:#6d58ff;--purple-deep:#5240c9;--lilac:#c5a1ff;--yellow:#fad487;--orange:#f58c78;--brand-primary:var(--navy);--brand-accent:var(--purple);--bg:#f5f6fb;--panel:#ffffff;--border:#e9e7f1;--border-soft:#f0eff5;--text:#353540;--heading:#1c0f36;--muted:#6d6880;--danger:#c22019;--ok:#0f7a24;--warn:#8a5b00;--panel-2:#f3f2f9;--surface:var(--panel);--thead:#fafafd;--row-hover:#fbfaff;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-dm-sans),"DM Sans","Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--purple);text-decoration:none;font-weight:500}a:hover{color:var(--purple-deep);text-decoration:underline}h1{font-size:1.35rem;letter-spacing:-.01em;margin:0 0 1rem}h1,h2{font-weight:700;color:var(--heading)}h2{font-size:1rem;margin:1.6rem 0 .75rem;display:flex;align-items:center;gap:.5rem}h2:before{content:"";width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--blue),var(--purple));flex-shrink:0}.login-card h1,.login-card h2{display:block}.login-card h2:before{display:none}.band{height:54px;background:var(--navy);gap:1rem;padding:0 1.6rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.band,.band .band-brand{color:#fff;display:flex;align-items:center}.band .band-brand{font-weight:700;font-size:.98rem;gap:.6rem;white-space:nowrap}.band .brand-mark{width:28px;height:28px;border-radius:8px;background:var(--blue);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.band .brand-sub{font-size:.7rem;font-weight:500;color:var(--navy-3);display:block;line-height:1.1}.env-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;background:var(--blue);color:var(--navy);padding:.2rem .6rem;border-radius:999px;text-transform:uppercase}.band .band-right{margin-left:auto;display:flex;align-items:center;gap:.9rem;font-size:.8rem;color:var(--navy-3)}.band .band-right a{color:var(--blue);font-weight:600}.band .band-right a:hover{color:#fff;text-decoration:none}.band .btn,.band button{background:var(--navy-1);color:#fff;border:1px solid var(--navy-2);padding:.32rem .85rem;font-size:.78rem}.band button:hover{background:var(--navy-2)}.shell{display:flex;min-height:calc(100vh - 54px)}.sidebar{width:216px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:.9rem .7rem;display:flex;flex-direction:column;gap:2px}.sidebar .nav-item{display:flex;align-items:center;gap:.65rem;color:var(--muted);padding:.5rem .7rem;border-radius:0 8px 8px 0;border-left:3px solid transparent;font-size:.86rem;font-weight:500}.sidebar .nav-item svg{flex-shrink:0;opacity:.85}.sidebar .nav-item:hover{background:var(--panel-2);color:var(--heading);text-decoration:none}.sidebar .nav-item.active{background:linear-gradient(90deg,#e6f6ff,#f1edff);color:var(--heading);font-weight:700;border-left-color:var(--blue)}.sidebar .nav-section+.nav-section{margin-top:.35rem}.sidebar .nav-heading{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:0;cursor:pointer;color:var(--muted);padding:.45rem .7rem .3rem;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}.sidebar .nav-heading:hover:not(:disabled){color:var(--heading)}.sidebar .nav-heading:disabled{cursor:default;color:var(--muted);opacity:1}.sidebar .nav-chevron{width:.7rem;font-size:.65rem}.sidebar .nav-heading .nav-count{margin-left:auto}.sidebar .spacer{flex:1 1}.sidebar .whoami{font-size:.72rem;color:var(--muted);padding:.5rem .7rem}.main{flex:1 1;padding:1.5rem 2rem;max-width:1240px;min-width:0}.portal-header{background:var(--navy);color:#fff;padding:0 1.6rem;min-height:54px;display:flex;align-items:stretch;gap:1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.portal-header .brand{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.portal-header .brand-mark{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.portal-header .brand-sub{display:block;font-size:.68rem;font-weight:500;color:var(--navy-3);line-height:1.1}.portal-header nav{display:flex;align-items:stretch;gap:.15rem}.portal-header nav a{color:var(--navy-3);font-size:.85rem;font-weight:500;display:flex;align-items:center;padding:0 .8rem;position:relative}.portal-header nav a:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.06)}.portal-header nav a.active{color:#fff;font-weight:700}.portal-header nav a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.portal-header .right{margin-left:auto;display:flex;gap:.9rem;align-items:center;font-size:.8rem}.portal-header .right .muted{color:var(--navy-3)}.portal-header .right a{color:var(--blue);font-weight:600}.portal-header button{background:var(--navy-1);color:#fff;border:1px solid var(--navy-2);font-size:.78rem}.portal-main{padding:1.5rem 2rem;max-width:1140px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1rem}.panel>h2:first-child{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.stat{border:none;border-radius:12px;padding:1rem 1.1rem;background:#eef0f8}.grid .stat:nth-of-type(6n+1){background:#d6f2ff}.grid .stat:nth-of-type(6n+2){background:#eee6ff}.grid .stat:nth-of-type(6n+3){background:#fdeccb}.grid .stat:nth-of-type(6n+4){background:#ffe6df}.grid .stat:nth-of-type(6n+5){background:#e4f9ec}.grid .stat:nth-of-type(6n+6){background:#eef0f8}.stat .value{font-size:1.55rem;font-weight:700;color:var(--heading);letter-spacing:-.02em}.stat .label{color:var(--navy-2);font-size:.76rem;margin-top:2px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}td,th{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--border-soft);font-size:.85rem}th{background:var(--thead);color:var(--muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}tbody tr:hover{background:var(--row-hover)}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.16rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#eeedf3;color:#7a7590}.badge.accepted,.badge.active,.badge.completed,.badge.sent,.badge.uploaded{background:#e2f7e6;color:var(--ok)}.badge.cancelled,.badge.dead_letter,.badge.failed,.badge.rejected,.badge.revoked,.badge.suspended{background:#ffe4e2;color:var(--danger)}.badge.in_progress,.badge.processing,.badge.running,.badge.sending{background:#d6f2ff;color:#0b6c9c}.badge.draft,.badge.expired,.badge.pending,.badge.queued,.badge.received,.badge.submitted,.badge.waiting,.badge.waiting_for_customer{background:#fdf0d5;color:var(--warn)}.stack{display:flex;flex-direction:column;gap:.75rem;max-width:560px}.stack.wide{max-width:none}.field-label,label{font-size:.78rem;font-weight:600;color:var(--muted);display:block;margin-bottom:.25rem}input,select,textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--panel);color:var(--text)}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--lilac);outline-offset:0;border-color:var(--purple)}textarea{min-height:110px}.btn,button{display:inline-block;padding:.5rem 1.05rem;border-radius:9px;border:1px solid transparent;background:linear-gradient(90deg,var(--purple),var(--purple-deep));color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.btn:hover,button:hover{filter:brightness(1.07);text-decoration:none;color:#fff}.btn.secondary,button.secondary{background:var(--panel);color:var(--heading);border-color:var(--border);font-weight:600}.btn.secondary:hover,button.secondary:hover{background:var(--panel-2);color:var(--heading)}.btn.danger,button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:default}.support-banner{background:#7c2d12;color:#fff;padding:.6rem 1.25rem;display:flex;gap:1rem;align-items:center;font-size:.9rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.support-banner strong{color:var(--yellow)}.support-banner form{margin-left:auto}.support-banner button{background:var(--panel);color:#7c2d12;padding:.3rem .8rem}.error{color:var(--danger)}.error,.success{font-size:.85rem}.success{color:var(--ok)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.empty{padding:2rem;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:12px}pre.code{background:var(--navy);color:#e6e3f0;border-radius:10px;padding:1rem;overflow-x:auto;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:.6rem 0 .6rem 1.25rem;border-left:2px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:1rem;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--purple))}.row{gap:1rem}.row,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.toolbar{gap:.75rem;margin-bottom:1rem}.login-card{max-width:420px;margin:8vh auto}.required-mark{color:var(--error,#ff6058);font-weight:700}.field-error{color:var(--error,#ff6058)}.field-error,.field-warning{font-size:.78rem;margin-top:.15rem}.field-warning{color:#8a6410}.chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.chip-remove{background:none;border:none;cursor:pointer;font-weight:700;padding:0 0 0 .3rem;color:inherit}.autocomplete-panel{position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--surface,#fff);border:1px solid var(--line,#e6e4ee);border-radius:10px;box-shadow:0 8px 24px rgba(28,15,54,.12);overflow:hidden}.autocomplete-panel button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:.45rem .6rem;font-size:.85rem;cursor:pointer;color:inherit}.autocomplete-panel button:hover,.lookup-panel{background:var(--tint-blue,#e6f6ff)}.lookup-panel{border:1px solid var(--line,#e6e4ee);border-radius:10px;padding:.75rem .9rem;margin-bottom:.9rem}.lookup-results{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.lookup-results button{display:block;width:100%;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#e6e4ee);border-radius:8px;padding:.45rem .6rem;cursor:pointer;color:inherit;font-size:.85rem}.lookup-results button:hover:not(:disabled){border-color:var(--blue,#61d1fc)}.lookup-name{display:block;font-weight:700}.people-proposal{background:var(--surface,#fff);border:1px solid var(--line,#e6e4ee);border-radius:10px;padding:.7rem .85rem;margin-top:.6rem}.people-list{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.people-list label{display:flex;align-items:baseline;gap:.35rem;font-weight:400}.raw-payload{max-height:22rem;overflow:auto;font-size:.72rem;line-height:1.4;background:var(--mono-bg,#f1eff7);border-radius:8px;padding:.6rem .7rem;margin-top:.3rem}.inbox-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.inbox-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border:1px solid var(--line,#e6e4ee);border-radius:10px;padding:.6rem .8rem;background:var(--surface,#fff)}.nav-count{margin-left:auto;background:var(--purple,#6d58ff);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:.02rem .4rem}.searchable{position:relative}.searchable-input::placeholder{color:var(--ink-3,#8b83a0)}.searchable-input.has-value::placeholder{color:inherit}.searchable-list{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:16rem;overflow-y:auto;margin:.15rem 0 0;padding:.2rem;list-style:none;background:var(--surface,#fff);border:1px solid var(--line,#e6e4ee);border-radius:10px;box-shadow:0 10px 28px rgba(28,15,54,.14)}.searchable-list button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:.35rem .5rem;font-size:.9rem;cursor:pointer;color:inherit}.searchable-list button.highlighted,.searchable-list button:hover{background:var(--tint-blue,#e6f6ff)}.searchable-empty{padding:.4rem .5rem;font-size:.85rem}.bar{height:6px;border-radius:999px;background:var(--line,#e6e4ee);overflow:hidden;max-width:260px}.bar span{display:block;height:100%;background:var(--purple,#6d58ff);transition:width .3s ease}.chat-app{display:grid;grid-template-columns:272px minmax(0,1fr);height:100vh;background:var(--bg)}.chat-sidebar{display:flex;flex-direction:column;gap:.6rem;padding:.9rem .8rem;background:var(--panel);border-right:1px solid var(--border);min-height:0}.chat-brand{justify-content:space-between;padding:0 .2rem .4rem;position:relative}.chat-brand,.chat-brand-name{display:flex;align-items:center}.chat-brand-name{gap:.55rem;color:var(--heading);font-weight:700;text-decoration:none}.chat-brand-name>span{white-space:nowrap}.chat-brand-name .brand-sub{display:block;font-size:.68rem;font-weight:500;color:var(--muted)}.chat-new{display:block;text-align:center;padding:.55rem .8rem;border-radius:10px;background:linear-gradient(90deg,var(--purple),var(--purple-deep));color:#fff;font-weight:600;text-decoration:none}.chat-new:hover{filter:brightness(1.05);text-decoration:none}.chat-search input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);font:inherit}.chat-list{flex:1 1;overflow-y:auto;min-height:0;margin:0 -.3rem;padding:0 .3rem}.chat-list h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.9rem .5rem .3rem}.chat-list ul{list-style:none;margin:0;padding:0}.chat-list a{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem}.chat-list a:hover{background:var(--panel-2);text-decoration:none}.chat-list a.active{background:linear-gradient(90deg,#e6f6ff,#f1edff);color:var(--heading);font-weight:600}.chat-list-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:chat-pulse 1.2s ease-in-out infinite}.chat-empty{padding:.6rem;font-size:.88rem}.chat-sidebar-foot{border-top:1px solid var(--border-soft);padding-top:.6rem;font-size:.8rem;display:flex;flex-direction:column;gap:.3rem}.link-button{background:none;border:0;padding:0;color:var(--purple-deep);cursor:pointer;font:inherit}.chat-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}@media (max-width:1100px){.chat-main{grid-template-columns:minmax(0,1fr)}.chat-files{display:none}}.chat-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-thread-head{display:flex;align-items:baseline;gap:.9rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.chat-title{background:none;border:0;padding:0;color:var(--heading);cursor:text;text-align:left}.chat-title,.chat-title-form input{font:inherit;font-size:1.05rem;font-weight:700}.chat-title-form input{padding:.1rem .4rem;border:1px solid var(--border);border-radius:6px;min-width:24rem}.chat-turns{flex:1 1;overflow-y:auto;padding:1.2rem 1.5rem .5rem;gap:1.2rem;scroll-behavior:smooth}.chat-turn,.chat-turns{display:flex;flex-direction:column}.chat-turn{gap:.8rem;max-width:860px;width:100%;margin:0 auto}.chat-msg{border-radius:14px;padding:.75rem 1rem;line-height:1.5}.chat-msg-user{align-self:flex-end;background:linear-gradient(135deg,#ede9ff,#e6f6ff);max-width:78%}.chat-msg-genie{align-self:stretch;background:var(--panel);border:1px solid var(--border)}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md h1,.chat-md h2,.chat-md h3{font-size:1.05rem;margin:.9rem 0 .4rem}.chat-md table{border-collapse:collapse;margin:.6rem 0;font-size:.9rem}.chat-md td,.chat-md th{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.chat-md th{background:var(--bg)}.chat-md pre{background:#f4f3f9;border-radius:8px;padding:.7rem .9rem;overflow-x:auto;font-size:.85rem}.chat-md code{font-family:Menlo,ui-monospace,monospace;font-size:.88em}.chat-md blockquote{border-left:3px solid var(--lilac);margin:.5rem 0;padding:.1rem .8rem;color:var(--muted)}.chat-activity{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}.chat-activity summary{cursor:pointer}.chat-activity ul{margin:.3rem 0 0;padding-left:1.1rem}.chat-step-failure{list-style:"✕ "}.chat-step-confirmation{list-style:"? "}.chat-thinking{display:inline-flex;gap:.3rem;margin:.2rem 0}.chat-thinking span{width:7px;height:7px;border-radius:50%;background:var(--lilac);animation:chat-pulse 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2){animation-delay:.2s}.chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes chat-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.chat-turn-files{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chat-approval{max-width:860px;width:100%;margin:0 auto;border:1px solid var(--yellow);border-left-width:6px;background:#fffaf0;border-radius:12px;padding:.8rem 1rem}.chat-approval blockquote{margin:.4rem 0 .6rem;padding:.4rem .8rem;border-left:3px solid var(--yellow);white-space:pre-wrap;background:var(--panel);border-radius:6px}.chat-earlier{align-self:center;font-size:.85rem}.chat-composer-area{padding:.6rem 1.5rem 1rem;max-width:860px;width:100%;margin:0 auto}.chat-composer{display:flex;flex-direction:column}.chat-composer textarea{width:100%;resize:none;padding:.8rem 3rem .8rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--panel);font:inherit;line-height:1.45;box-shadow:0 2px 12px rgba(28,15,54,.06)}.chat-composer textarea:focus{outline:2px solid var(--lilac);border-color:var(--purple)}.chat-composer button[type=submit]{position:absolute;right:.5rem;top:.45rem;width:34px;height:34px;border-radius:50%;padding:0;font-size:1.1rem;line-height:1}.chat-composer-hint{font-size:.75rem;margin:.35rem 0 0 .4rem}.chat-agent-pick{display:block;margin:0 0 .6rem .2rem;font-size:.9rem}.chat-thread-empty{justify-content:center}.chat-hero{max-width:720px;margin:0 auto .5rem;padding:0 1.5rem;text-align:center}.chat-hero h1{margin-bottom:.4rem}.chat-files{border-left:1px solid var(--border);background:var(--panel);padding:1rem;overflow-y:auto;min-height:0;font-size:.9rem}.chat-files h3{margin:0 0 .6rem}.chat-files h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.9rem 0 .3rem}.chat-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.chat-file{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;max-width:100%}.chat-file:hover{background:var(--panel-2);text-decoration:none}.chat-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-icon{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-size:.85rem;color:#fff;background:var(--navy-2);flex-shrink:0}.chat-file-deck{background:var(--orange)}.chat-file-doc{background:var(--purple)}.chat-file-sheet{background:var(--ok)}.chat-file-pdf{background:var(--danger)}.chat-file-image{background:var(--blue)}.chat-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.chat-composer-drop textarea{outline:2px dashed var(--purple)}.chat-attach{position:absolute;left:.5rem;top:.45rem;width:34px;height:34px;border-radius:50%;padding:0;font-size:1.2rem;line-height:1;background:var(--bg);color:var(--heading);border:1px solid var(--border)}.chat-uploading{font-size:.8rem;margin:0 0 .3rem .4rem}.chat-save-prompt{display:block;margin-top:.4rem;font-size:.75rem;opacity:0;transition:opacity .15s}.chat-msg-user:hover .chat-save-prompt,.chat-save-prompt:focus{opacity:1}.chat-save-prompt-form{margin-top:.5rem}.chat-answer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem 1rem;margin-top:.55rem}.chat-answer-actions>.chat-save-prompt-form{flex-basis:100%}.chat-save-skill{font-size:.75rem;color:var(--muted);opacity:0;transition:opacity .15s;line-height:28px}.chat-msg-genie:hover .chat-save-skill,.chat-save-skill:focus-visible{opacity:1}@media (hover:none){.chat-save-skill{opacity:1}}.answer-feedback{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-width:0}.answer-feedback-buttons{display:flex;align-items:center;gap:.15rem}.answer-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.answer-feedback-btn:hover:not(:disabled){background:rgba(107,92,255,.08);color:var(--heading)}.answer-feedback-btn.on{color:var(--purple)}.answer-feedback-btn:disabled{cursor:default}.answer-feedback-note{font-size:.8rem;margin-left:.4rem}.answer-feedback-panel{display:flex;flex-direction:column;gap:.45rem;max-width:34rem}.answer-feedback-panel textarea{width:100%;resize:vertical}.answer-feedback-hint{margin:0;font-size:.76rem}.chat-prompts{margin-top:1.2rem;border-top:1px solid var(--border-soft);padding-top:.8rem}.chat-prompts h3{margin:0}.chat-prompts input[type=search]{width:100%;margin:.5rem 0;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font:inherit}.chat-prompt-list{list-style:none;margin:0;padding:0;gap:.4rem}.chat-prompt,.chat-prompt-list{display:flex;flex-direction:column}.chat-prompt{gap:.1rem;width:100%;text-align:left;padding:.5rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.chat-prompt:hover{background:var(--panel-2);border-color:var(--lilac)}.chat-prompt-title{font-weight:600;color:var(--heading)}.chat-prompt-meta{font-size:.72rem}.chat-prompt-actions{display:flex;gap:.7rem;padding:.2rem .65rem 0;font-size:.75rem}.chat-prompt-form input,.chat-prompt-form textarea{width:100%;font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px}.chat-prompts-compact{margin-top:.2rem;border-top:0;padding-top:0;font-size:.88rem}.chat-prompts-toggle{background:none;border:0;padding:.3rem .4rem;font:inherit;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer}.chat-prompts-compact .chat-prompt{padding:.4rem .55rem;border-color:transparent;background:transparent}.chat-prompts-compact .chat-prompt:hover{background:var(--panel-2);border-color:transparent}.chat-prompts-compact .chat-prompt-list{max-height:32vh;overflow-y:auto}.chat-prompts-compact h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem .5rem .2rem}.chat-thread-wide{grid-column:1/-1}.chat-list-item{position:relative}.chat-list-more{position:absolute;right:.3rem;top:.25rem;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;opacity:0}.chat-list-item:hover .chat-list-more,.chat-list-more:focus{opacity:1}.chat-list-more:hover{background:#e9e7f1}.chat-menu{position:fixed;z-index:50;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(28,15,54,.14);padding:.3rem;display:flex;flex-direction:column}.chat-menu button{text-align:left;background:none;border:0;border-radius:6px;padding:.5rem .7rem;font:inherit;color:var(--text);cursor:pointer}.chat-menu button:hover{background:var(--panel-2)}.chat-menu button.danger{color:var(--danger)}.chat-working{display:flex;align-items:center;gap:.7rem;min-height:1.6rem;width:100%}.chat-live{flex:1 1;min-width:0;font-size:.9rem;color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg-genie{min-width:16rem}.chat-sources{margin-top:.7rem;font-size:.82rem}.chat-sources ul{margin:.2rem 0 0;padding-left:1rem}.chat-cost{margin:.5rem 0 0;font-size:.72rem;text-align:right}.chat-skill-desc{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-toggle{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.chat-toggle.on{color:var(--purple-deep);border-color:var(--lilac);background:#f4f1ff}.chat-projects{margin-top:.4rem}.chat-projects h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.4rem .5rem}.chat-projects ul{list-style:none;margin:0;padding:0}.chat-projects a{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem}.chat-projects a:hover{background:var(--panel-2);text-decoration:none}.chat-projects a.active{background:linear-gradient(90deg,#e6f6ff,#f1edff);color:var(--heading);font-weight:600}.chat-project-icon{color:var(--purple)}.chat-list-project{color:var(--muted);font-size:.8em}.chat-menu-select{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .7rem;font-size:.85rem;color:var(--muted)}.chat-menu-select select{font:inherit;padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px}.chat-project-page{max-width:860px;margin:0 auto;padding:1.5rem;overflow-y:auto}.chat-project-head h1{margin:0 0 .3rem}.chat-project-section{margin-top:1.6rem}.chat-project-section h2{font-size:1rem;margin:0 0 .5rem}.chat-project-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.chat-project-form input,.chat-project-form select,.chat-project-form textarea{font:inherit;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px}.chat-connections{display:flex;flex-direction:column;gap:1px;padding:.1rem 0}.chat-connection-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .55rem;font-size:.85rem}.chat-connection-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-connection-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b9bec7;flex:none}.chat-connection-ok{background:#2e9e5b}.chat-connection-warn{background:#d98b1a}.user-menu-panel .chat-connection-action{flex:none;padding:.1rem .5rem;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--purple);cursor:pointer}.user-menu-panel .chat-connection-action:hover{background:rgba(107,92,255,.08)}.chat-connection-error{margin:.2rem .55rem 0;font-size:.78rem;color:#c0392b}.user-menu-panel a.user-menu-sub{font-size:.8rem;color:var(--muted);padding-top:.2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-as-task{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted,#6b7280);padding:0 .2rem .3rem}.chat-msg-step{align-self:flex-end;max-width:80%;font-size:.85rem;color:var(--muted,#6b7280)}.chat-msg-step summary{cursor:pointer;font-weight:600}.chat-task{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin:.6rem 1.2rem;padding:.8rem 1rem;font-size:.9rem}.chat-task-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chat-task-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280)}.chat-task-goal{margin:.15rem 0 .5rem;font-weight:600}.chat-task-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.chat-task-step{display:flex;gap:.5rem;align-items:flex-start;padding:.2rem .3rem;border-radius:8px}.chat-task-step.current{background:rgba(99,102,241,.08)}.chat-task-mark{width:1.1rem;text-align:center;flex:none}.chat-task-step-done .chat-task-mark{color:#2e9e5b}.chat-task-step-failed .chat-task-mark{color:#c0392b}.chat-task-summary{margin:.1rem 0 0;font-size:.8rem}.chat-task-files{list-style:none;padding:0;margin:.2rem 0 0;display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem}.chat-from-files,.chat-share{position:relative}.chat-share-pop{position:absolute;z-index:40;right:0;top:calc(100% + .3rem);width:320px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.chat-from-files .chat-share-pop{left:0;right:auto;top:auto;bottom:calc(100% + .3rem)}.chat-share-pop ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;max-height:240px;overflow-y:auto}.chat-share-pop input{font:inherit;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;flex:1 1}.chat-composer-bar{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .2rem 0;font-size:.8rem}.chat-composer-bar-left,.chat-composer-bar-right{gap:.45rem;align-items:center;flex-wrap:wrap}.chat-composer-bar .chat-share-pop{top:auto;bottom:calc(100% + .4rem);right:0;left:auto}.chat-composer-bar .chat-from-files .chat-share-pop{left:0;right:auto}.chat-retry .link-button{font-size:.85rem}.chat-dot-waiting{background:#d98b1a}.chat-dot-failed{background:#c0392b}.budget-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;min-width:120px}.budget-bar-fill{display:block;height:100%;background:#2e9e5b}.budget-bar-fill.warn{background:#d98b1a}.budget-bar-fill.over{background:#c0392b}.chat-budget{gap:.2rem;font-size:.75rem;margin-bottom:.4rem}.chat-budget,.chat-memory{display:flex;flex-direction:column}.chat-memory{list-style:none;padding:0;margin:0;gap:.35rem}.chat-memory-entry{display:flex;gap:.6rem;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.chat-memory-entry input,.chat-memory-entry textarea{font:inherit;width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px}.chat-step-review{color:#2e9e5b}.chat-comments{border-top:1px solid var(--border);margin-top:1rem;padding:.8rem 1.2rem 1.2rem;font-size:.9rem}.chat-comments h3{font-size:.9rem;margin:0 0 .5rem}.chat-comments ul{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.5rem}.chat-comment{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem}.chat-comment-head{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem}.chat-comment-head .link-button{margin-left:auto}.chat-comment p{margin:.25rem 0 0;white-space:pre-wrap}.chat-comment-form{display:flex;flex-direction:column;gap:.4rem}.chat-comment-form textarea{font:inherit;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;resize:vertical}.chat-project-visibility{border:0;padding:0;margin:0;gap:.5rem}.chat-project-visibility legend{font-size:.9rem;font-weight:600;padding:0;margin-bottom:.25rem}.chat-project-form input[type=checkbox],.chat-project-form input[type=radio]{padding:0}.chat-people{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.3rem}.chat-selectable{position:relative}.chat-select-pop{position:absolute;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:.3rem .6rem;font-size:.85rem;white-space:nowrap}.chat-select-pop-wide{white-space:normal;min-width:22rem;max-width:100%}.chat-select-pop form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chat-select-pop form input{flex:1 1 12rem;font-size:.85rem;padding:.3rem .5rem}.chat-select-pop form button[type=submit]{font-size:.85rem;padding:.3rem .7rem}.chat-file-revise{font-size:.78rem;margin-left:.35rem}.chat-agent-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:1rem;gap:1rem}.chat-agent-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.chat-agent-card.pinned{border-color:var(--accent,#6b5cff)}.chat-agent-card-head{display:flex;align-items:center;gap:.6rem}.chat-agent-icon{font-size:1.4rem;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--panel-2,rgba(107,92,255,.08))}.chat-agent-title{flex:1 1;display:flex;align-items:center;gap:.5rem;min-width:0}.chat-agent-name{font-weight:600;text-decoration:none}.chat-agent-desc{margin:0;font-size:.92rem}.chat-agent-labels{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.chat-label{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border)}.chat-agent-starters,.chat-starters{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.chat-starter{font-size:.82rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;cursor:pointer;text-align:left}.chat-starter:hover{border-color:var(--accent,#6b5cff)}.chat-agent-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.4rem}.chat-pin{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted);padding:0 .2rem}.chat-pin.on{color:var(--accent,#6b5cff)}.small{font-size:.82rem}.chat-intake{max-width:44rem;display:flex;flex-direction:column;gap:.8rem}.chat-intake-title{margin:0}.chat-intake-field label{display:block;font-weight:600;margin-bottom:.25rem}.chat-intake-field.has-error input,.chat-intake-field.has-error select,.chat-intake-field.has-error textarea{border-color:#c0392b}.chat-intake-options{display:flex;flex-wrap:wrap;gap:.6rem}.chat-intake-field label.row,.chat-intake-options label{font-weight:400;display:inline-flex;gap:.35rem;align-items:center}.chat-group-head{display:flex;align-items:center;gap:.2rem}.chat-group-head h3{margin:0}.chat-icon-button,button.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;min-width:0;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;line-height:0}.chat-foot-icons svg,.chat-icon-button svg{width:18px;height:18px;flex:none}.chat-icon-button:hover,button.chat-icon-button:hover{background:var(--panel-2,rgba(107,92,255,.08));color:var(--heading);filter:none}.chat-foot-icons{display:flex;align-items:center;gap:.2rem}.chat-foot-icons .link-button,.chat-foot-icons a{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:6px;color:var(--muted);text-decoration:none;padding:0}.chat-foot-icons .link-button:hover,.chat-foot-icons a:hover{background:var(--panel-2,rgba(107,92,255,.08));color:var(--heading);filter:none}.chat-composer{position:relative}.chat-mention-pop{position:absolute;left:.5rem;right:.5rem;bottom:calc(100% + .3rem);margin:0;padding:.3rem;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:6;max-height:18rem;overflow:auto}.chat-mention-pop button{display:flex;gap:.5rem;align-items:baseline;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:.4rem .5rem;color:inherit;font:inherit;font-weight:400;cursor:pointer}.chat-mention-pop button.on,.chat-mention-pop button:hover{background:var(--panel-2,rgba(107,92,255,.08));color:inherit;filter:none}.chat-mention-kind{width:1.4rem;text-align:center;color:var(--muted);flex:none}.chat-mention-label{font-weight:600;white-space:nowrap}.chat-mention-detail{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-needs-you{margin:0 0 .6rem}.chat-needs-you h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .3rem}.chat-needs-you ul{list-style:none;margin:0;padding:0}.chat-needs-you a{display:block;padding:.3rem .5rem;border-radius:6px;border-left:3px solid #d98b1a;text-decoration:none}.chat-needs-you a:hover{background:var(--panel-2,rgba(107,92,255,.08))}[data-label]{position:relative}[data-label]:focus-visible:after,[data-label]:hover:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--heading,#1c0f36);color:#fff;font-size:.72rem;font-weight:500;line-height:1;padding:.3rem .5rem;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:20}.chat-foot-icons,.chat-sidebar-foot,.chat-sidebar-foot .row{overflow:visible}.wf-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wf-view-toggle button{background:transparent;color:var(--heading);border:none;border-radius:0;padding:.3rem .8rem;font-weight:600;font-size:.85rem}.wf-view-toggle button.on{background:var(--panel-2,rgba(107,92,255,.12))}.wf-view-toggle button:hover{filter:none;color:var(--heading)}.wf-editor{max-width:none;width:100%}.wf-canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto minmax(34rem,1fr);grid-gap:.6rem .8rem;gap:.6rem .8rem}.wf-canvas-wrap .wf-panel{grid-row:1/span 2;grid-column:2}@media (max-width:900px){.wf-canvas-wrap{grid-template-columns:1fr}}.wf-canvas{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);min-height:34rem}.wf-canvas .react-flow{height:100%;min-height:34rem}.wf-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.wf-toolbar button{padding:.25rem .6rem;font-size:.8rem}.wf-panel{border:1px solid var(--border);border-radius:10px;padding:.8rem;background:var(--panel);overflow:auto}.wf-panel label{display:grid;grid-gap:.2rem;gap:.2rem;font-weight:600;font-size:.85rem}.wf-card{position:relative;width:15rem;padding:.6rem .7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:.85rem}.wf-card.on{border-color:var(--purple-deep,#5b4bd8);box-shadow:0 0 0 2px rgba(107,92,255,.25)}.wf-card-head{display:flex;gap:.4rem;align-items:center}.wf-card-type{font-weight:700}.wf-card-key{margin-left:auto;font-size:.72rem;color:var(--muted)}.wf-card-title{margin-top:.2rem;font-weight:600}.wf-card-summary{margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-card-agent{border-left:4px solid #6b5cff}.wf-card-action{border-left:4px solid #b8478f}.wf-card-orphan{outline:2px dashed var(--warn);outline-offset:2px}.wf-card-warn{margin-top:.2rem;font-size:.7rem;color:var(--warn)}.wf-card-http{border-left:4px solid #d98b1a}.wf-card-loop{border-left:4px solid #0f8fa8}.wf-card-code{border-left:4px solid #4a4a5a}.wf-card-output{border-left:4px solid #1f8f6a}.wf-card-workflow{border-left:4px solid #5240c9}.wf-card-approval{border-left:4px solid #d98b1a}.wf-card-condition{border-left:4px solid #1f8f6a}.wf-card-wait{border-left:4px solid #8a8a9a}.wf-card-notify{border-left:4px solid #2f7ed8}.wf-card-end{border-left:4px solid #1c0f36}.wf-action-field{display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.wf-action-field>input,.wf-action-field>select,.wf-action-field>textarea{width:100%}.wf-handle{width:14px;height:14px;background:#6b5cff;border:2px solid #fff;cursor:crosshair}.wf-handle-yes{background:#1f8f6a}.wf-handle-done{background:#0f8fa8}.wf-handle-no{background:#c0392b}.wf-handle-label{position:absolute;bottom:-1.1rem;transform:translateX(-50%);font-size:.65rem;color:var(--muted)}.react-flow__edge.wf-edge-yes .react-flow__edge-path{stroke:#1f8f6a}.react-flow__edge.wf-edge-no .react-flow__edge-path{stroke:#c0392b}.react-flow__edge.wf-edge-done .react-flow__edge-path{stroke:#0f8fa8}.react-flow__edge-textbg{fill:var(--panel)}.link-button.danger,button.link-button.danger{background:none;color:#c0392b;padding:0;font-weight:600;border:0}.link-button.danger:hover{filter:none;text-decoration:underline;color:#a93226}.public-form{max-width:40rem;margin:3rem auto;padding:0 1.2rem}.public-form h1{margin-bottom:.2rem}.code-area-wrap{display:grid;grid-gap:.25rem;gap:.25rem}.code-area{--code-line:1.5;--code-size:0.82rem;display:grid;grid-template-columns:auto 1fr;border:1px solid var(--border);border-radius:8px;background:#1c1b26;overflow:hidden}.code-area:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,88,255,.18)}.code-area-gutter{display:flex;flex-direction:column;padding:.6rem .5rem .6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--code-size);line-height:var(--code-line);color:#6a6880;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #2c2a3a;background:#191822;max-height:30rem;overflow:hidden}.code-area-gutter .on{color:#c5a1ff}.code-area-scroll{position:relative;display:grid}.code-area-input,.code-area-paint{grid-area:1/1;margin:0;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--code-size);line-height:var(--code-line);white-space:pre;overflow:auto;max-height:30rem;border:0;-moz-tab-size:2;tab-size:2}.code-area-paint{pointer-events:none;color:#e6e4f0}.code-area-input{color:transparent;background:transparent;caret-color:#c5a1ff;resize:vertical;outline:none}.code-area-input::selection{background:rgba(109,88,255,.45)}.code-area.read-only .code-area-input{cursor:default}.tok-comment{color:#7f7c96;font-style:italic}.tok-string{color:#9fe0a0}.tok-key{color:#61d1fc}.tok-number{color:#fad487}.tok-keyword{color:#c5a1ff}.tok-plain{color:#e6e4f0}.tpl-field{position:relative;display:grid;grid-gap:.15rem;gap:.15rem}.tpl-menu{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(28,15,54,.16);overflow:hidden}.tpl-filter{border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.tpl-list{max-height:18rem;overflow:auto}.tpl-group{padding:.35rem .6rem .2rem;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tpl-item{display:grid;grid-gap:.05rem;gap:.05rem;width:100%;padding:.35rem .6rem;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-weight:400}.tpl-item:focus-visible,.tpl-item:hover{background:var(--bg)}.tpl-item .mono{font-size:.78rem;color:var(--purple-deep)}.widget{display:flex;flex-direction:column;height:100dvh;max-width:44rem;margin:0 auto;background:var(--panel)}.widget-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.widget-intro{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;overflow:auto}.widget-thread{flex:1 1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.widget-msg{max-width:85%;display:grid;grid-gap:.15rem;gap:.15rem}.widget-msg-visitor{margin-left:auto}.widget-who{font-size:.7rem;font-weight:700;color:var(--muted)}.widget-body{padding:.55rem .75rem;border-radius:12px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.widget-body-rich{white-space:normal}.widget-msg-visitor .widget-body{background:var(--purple);color:#fff}.widget-compose{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.7rem 1rem;border-top:1px solid var(--border)}.widget-compose textarea{flex:1 1;resize:none}.widget-code{display:flex;gap:.5rem;align-items:flex-end;padding:.5rem 1rem;background:var(--bg)}.widget-attached{display:flex;gap:.3rem;flex-wrap:wrap;padding:0 1rem .3rem}.widget-attach{cursor:pointer;font-size:1.2rem;line-height:1;padding:.5rem .3rem;margin:0}.chat-push{display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .75rem;margin:.5rem 0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg)}.chat-push input{width:auto;margin:0}.widget-confirm{margin:0 1rem .8rem;align-self:flex-start}.widget-msg-note .widget-body{background:#fff8e1;border:1px dashed #d9a300;color:#5b4300}.widget-msg-note .widget-who{color:#8a6a00}.widget-compose-note textarea{background:#fffdf5}.widget-rate{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem 1rem .8rem;color:var(--muted)}.widget-msg-event{align-self:center;margin:.2rem 0;padding:.15rem .6rem;border-radius:999px;background:var(--surface-2,#f1f3f5);color:var(--muted);font-size:.8rem}.doc-note{margin:.2rem 0 .3rem;padding:.35rem .6rem;border-left:3px solid;border-radius:0 4px 4px 0;font-size:.85rem}.doc-note-blocker{border-color:#c0392b;background:#fdecea;color:#7b241c}.doc-note-warning{border-color:#d9a300;background:#fff8e1;color:#5b4300}.doc-note-info{border-color:var(--border,#d0d5dd);background:var(--surface-2,#f1f3f5);color:var(--muted)}.doc-note-ok{color:#1e8e3e}.doc-proposals{margin:.4rem 0 .6rem;padding:.5rem .7rem;border:1px dashed var(--border,#d0d5dd);border-radius:6px;background:var(--surface-2,#f8f9fa)}.proposal-row{align-items:baseline;gap:.6rem;justify-content:space-between;padding:.2rem 0}.doc-read-summary{max-width:34rem;margin:.15rem 0;font-style:italic}.widget-code-wrong{flex-basis:100%;margin:.1rem 0 0;color:var(--muted);font-size:.8rem}.widget-away{margin:0;padding:.5rem 1rem;background:#fff8e1;color:#5b4300;font-size:.9rem}.spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid var(--border,#e5e5e5);border-top-color:var(--accent,#5b4bdb);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent,#5b4bdb);opacity:.6}}.genie-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1rem 0 1.25rem;overflow-x:auto}.genie-tabs a{padding:.55rem .9rem;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;white-space:nowrap;font-weight:600}.genie-tabs a[aria-current=page]{color:var(--heading);border-bottom-color:var(--purple)}.genie-tabs .count{margin-left:.35rem;background:var(--purple);color:#fff;border-radius:999px;padding:0 .45rem;font-size:.72rem}.genie-savebar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:.75rem;align-items:center;padding:.75rem 0;background:var(--bg);border-top:1px solid var(--border);margin-top:1rem}.genie-field-hint{color:var(--muted);font-size:.85rem}.switch{position:relative;display:inline-block;width:2.3rem;height:1.3rem;flex:none}.switch input{width:100%;height:100%;margin:0;opacity:0;z-index:1}.switch input,.switch span{position:absolute;inset:0;cursor:pointer}.switch span{background:var(--navy-3);border-radius:999px;transition:background .15s}.switch span:before{content:"";position:absolute;width:1rem;height:1rem;left:.15rem;top:.15rem;background:var(--panel);border-radius:50%;transition:transform .15s}.switch input:checked+span{background:var(--purple)}.switch input:checked+span:before{transform:translateX(1rem)}.switch input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.routine-row{display:flex;align-items:center;gap:.75rem}.routine-row .routine-title{flex:1 1;min-width:0}.routine-row .routine-summary{display:block;color:var(--muted);font-size:.85rem}.routine-row .routine-suggest{margin-top:.3rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.routine-suggest .chip-button,.routine-suggest .chip-link{font-size:.8rem;padding:.12rem .55rem;border-radius:999px;border:1px dashed var(--border);background:var(--panel-2);color:var(--text);line-height:1.5;cursor:pointer}.routine-suggest .chip-button:hover,.routine-suggest .chip-link:hover{border-style:solid;text-decoration:none}.day-toggle{min-width:2.6rem}.day-toggle[aria-pressed=false]{background:var(--panel);color:var(--text);border:1px solid var(--border)}.routine-card{gap:.6rem;margin-bottom:0;padding:.85rem 1.1rem}.chat-brand-icon{border-radius:7px;flex:none}.doc-suggestion{border-top:1px dashed var(--border);padding-top:.55rem;font-size:.92rem}.kind-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.05rem .5rem;margin-right:.35rem;background:var(--border-soft);color:var(--navy-2);vertical-align:1px}.kind-badge.kind-waiting{background:#fff4dc;color:#7a5a14}.kind-badge.kind-follow_up{background:#e6f6fe;color:#1d5f7a}.kind-badge.kind-topic{background:#efeaff;color:var(--purple-deep)}.people-grid{display:grid;grid-gap:.6rem;gap:.6rem}.person-card{display:flex;gap:.9rem;align-items:flex-start;justify-content:space-between}.person-card .person-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.person-flags{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem}.person-flag{border-radius:999px;padding:.05rem .5rem;background:var(--border-soft);color:var(--navy-2)}.person-flag.overdue{background:#fdece8;color:#9a3321}.person-flag.away{background:#fff4dc;color:#7a5a14}.genie-nav{display:flex;flex-direction:column;gap:1px;margin:.2rem 0 .6rem}.genie-nav a{display:flex;align-items:center;gap:.55rem;padding:.38rem .55rem;border-radius:7px;color:var(--text);font-weight:500;text-decoration:none}.genie-nav a svg{color:var(--muted);flex:none}.genie-nav a:hover{background:rgba(107,92,255,.08);text-decoration:none;color:var(--heading)}.genie-nav a[aria-current=page]{background:rgba(107,92,255,.12);color:var(--heading);font-weight:600}.genie-nav a[aria-current=page] svg{color:var(--purple)}.user-menu{margin-left:auto}.user-menu>summary{list-style:none;cursor:pointer;position:relative}.user-avatar-alert{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#d98b1a;border:2px solid var(--panel)}.user-menu>summary::-webkit-details-marker{display:none}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.user-menu>summary:hover .user-avatar,.user-menu[open] .user-avatar{box-shadow:0 0 0 3px rgba(107,92,255,.22)}.user-menu-panel{position:absolute;left:0;top:calc(100% + .1rem);z-index:30;width:min(17.5rem,calc(100vw - 1.5rem));display:flex;flex-direction:column;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.user-menu-panel .link-button,.user-menu-panel a{display:block;width:100%;text-align:left;padding:.4rem .55rem;border-radius:6px;color:var(--text);font-weight:500;text-decoration:none}.user-menu-panel .link-button:hover,.user-menu-panel a:hover{background:rgba(107,92,255,.08);color:var(--heading);text-decoration:none}.user-menu-panel hr{border:none;border-top:1px solid var(--border-soft);margin:.3rem 0;width:100%}.user-menu-who{display:flex;flex-direction:column;padding:.35rem .55rem .45rem;overflow:hidden}.user-menu-who .muted{font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.user-menu-theme{display:flex;gap:2px;padding:2px;margin:.1rem .3rem;background:var(--panel-2);border-radius:8px}.user-menu-theme button{flex:1 1;padding:.3rem .4rem;background:transparent;color:var(--muted);border:none;border-radius:6px;font-weight:600;font-size:.78rem}.user-menu-theme button.on{background:var(--panel);color:var(--heading);box-shadow:0 1px 2px rgba(0,0,0,.12)}.user-menu-theme button:hover{filter:none;color:var(--heading)}.assisting-banner{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:rgba(97,209,252,.16);border-bottom:1px solid var(--border);color:var(--heading);font-size:.88rem}.genie-tabs{flex-wrap:wrap;overflow-x:visible}.focus-meter{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.focus-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--purple))}.focus-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.focus-list .link-button{margin-left:.5rem}.audit-item{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.audit-item .muted{flex-basis:100%}.audit-high{border-left:3px solid var(--danger)}.routine-runs{list-style:none;margin:0;padding:0;gap:.4rem}.routine-run,.routine-runs{display:flex;flex-direction:column}.routine-run{gap:.2rem;padding:.45rem .6rem;border:1px solid var(--border-soft);border-radius:8px}.routine-run.status-failed{border-color:rgba(194,32,25,.35)}.routine-run-preview{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.routine-prompt{white-space:pre-wrap;font-size:.8rem;background:var(--panel-2);border-radius:8px;padding:.6rem .75rem;margin:0;max-height:16rem;overflow:auto}.routine-section{align-items:center;padding:.15rem .35rem;border-radius:6px}.routine-section:hover{background:var(--panel-2)}.icon-button{padding:.15rem .45rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;font-weight:600}.icon-button:hover{filter:none;background:var(--panel-2);color:var(--heading)}.icon-button[aria-pressed=true]{background:rgba(107,92,255,.14);border-color:var(--purple)}.notify-table td{vertical-align:top}:root[data-theme=dark]{color-scheme:dark;--bg:#110e1b;--panel:#1a1627;--panel-2:#241f35;--surface:var(--panel);--thead:#1f1a2e;--row-hover:#221c33;--border:#2f2945;--border-soft:#28223b;--text:#e1ddec;--heading:#f5f2ff;--muted:#a39cb8;--navy-2:#bdb5d3;--navy-3:#5c5473;--purple:#8f7dff;--purple-deep:#6f5cf0;--danger:#ff7a70;--ok:#5ad17a;--warn:#f0c05a}:root[data-theme=dark] .badge{background:rgba(255,255,255,.08);color:var(--muted)}:root[data-theme=dark] .badge.accepted,:root[data-theme=dark] .badge.active,:root[data-theme=dark] .badge.completed,:root[data-theme=dark] .badge.sent,:root[data-theme=dark] .badge.uploaded{background:rgba(90,209,122,.15);color:var(--ok)}:root[data-theme=dark] .badge.cancelled,:root[data-theme=dark] .badge.dead_letter,:root[data-theme=dark] .badge.failed,:root[data-theme=dark] .badge.rejected,:root[data-theme=dark] .badge.revoked,:root[data-theme=dark] .badge.suspended{background:rgba(255,122,112,.15);color:var(--danger)}:root[data-theme=dark] .badge.in_progress,:root[data-theme=dark] .badge.processing,:root[data-theme=dark] .badge.running,:root[data-theme=dark] .badge.sending{background:rgba(97,209,252,.15);color:#8fdcff}:root[data-theme=dark] .badge.draft,:root[data-theme=dark] .badge.expired,:root[data-theme=dark] .badge.pending,:root[data-theme=dark] .badge.queued,:root[data-theme=dark] .badge.received,:root[data-theme=dark] .badge.submitted,:root[data-theme=dark] .badge.waiting,:root[data-theme=dark] .badge.waiting_for_customer{background:rgba(240,192,90,.15);color:var(--warn)}:root[data-theme=dark] .grid .stat:nth-of-type(n),:root[data-theme=dark] .stat{background:var(--panel-2)}:root[data-theme=dark] .chat-approval,:root[data-theme=dark] .chat-md pre,:root[data-theme=dark] .chat-toggle.on,:root[data-theme=dark] .doc-note-blocker,:root[data-theme=dark] .doc-note-warning,:root[data-theme=dark] .kind-badge.kind-waiting,:root[data-theme=dark] .widget-away,:root[data-theme=dark] .widget-compose-note textarea,:root[data-theme=dark] .widget-msg-note .widget-body{background:var(--panel-2);color:var(--text)}:root[data-theme=dark] .chat-file:hover,:root[data-theme=dark] .chat-list-more:hover,:root[data-theme=dark] .chat-menu button:hover,:root[data-theme=dark] .chat-projects a:hover,:root[data-theme=dark] .chat-prompt:hover,:root[data-theme=dark] .chat-prompts-compact .chat-prompt:hover,:root[data-theme=dark] .sidebar .nav-item:hover{background:rgba(255,255,255,.06)}:root[data-theme=dark] .user-menu-panel{box-shadow:0 10px 30px rgba(0,0,0,.5)}:root[data-theme=dark] img.chat-brand-icon{filter:drop-shadow(0 0 1px rgba(255,255,255,.25))}.setup-step-head{display:flex;gap:.75rem;align-items:flex-start}.setup-check{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.setup-step.done .setup-check{background:var(--ok);border-color:var(--ok)}.setup-step.done strong{color:var(--muted)}.setup-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto 1rem;width:100%}input[type=date],input[type=time]{width:auto}.notify-table select{width:auto;min-width:10.5rem}:root[data-theme=dark] .chat-list a.active,:root[data-theme=dark] .chat-projects a.active,:root[data-theme=dark] .sidebar .nav-item.active{background:linear-gradient(90deg,#2b2446,#231e3a);color:var(--heading)}:root[data-theme=dark] .chat-msg-user{background:linear-gradient(135deg,#2e2652,#1f2940);color:var(--text)}:root[data-theme=dark] .kind-badge.kind-follow_up{background:rgba(80,170,240,.16)}:root[data-theme=dark] .kind-badge.kind-topic{background:rgba(143,125,255,.18)}:root[data-theme=dark] .person-flag.overdue{background:rgba(255,122,112,.16)}:root[data-theme=dark] .person-flag.away{background:rgba(240,192,90,.16)}th code{text-transform:none;letter-spacing:normal}.eval-progress{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .75rem}.eval-progress-bar{flex:1 1;max-width:420px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.eval-progress-bar span{display:block;height:100%;background:var(--blue);transition:width .4s ease}.eval-run-state{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted)}.eval-dot{width:7px;height:7px;border-radius:50%;background:var(--border)}.eval-dot.running{background:var(--blue);animation:eval-pulse 1.2s ease-in-out infinite}.eval-dot.completed{background:#3fb27f}.eval-dot.failed{background:#e5484d}.eval-answering{animation:eval-pulse 1.2s ease-in-out infinite}@keyframes eval-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.eval-answering,.eval-dot.running{animation:none}}