:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-zoom:1;--ap-blue:#2c56ec;--ap-blue-press:#26348f;--ap-blue-hover:#2a49c9;--ap-blue-400:#6180ec;--ap-blue-200:#b5c1ec;--ap-blue-100:#cdd4ec;--ap-navy:#23225c;--on-fill:#fff;--bg:#f4f4f2;--surface:#fff;--surface-alt:#e9e9e6;--surface-raised:#fff;--border:#dcdce3;--border-strong:#92929f;--text:#23225c;--text-muted:#5b5b72;--text-subtle:#67677b;--success:#1dc950;--success-text:#117937;--danger:#ff3140;--danger-text:#c1121f;--warn:#e8a200;--warn-text:#8a6100;--warn-strong:#f97316;--warn-strong-text:#7c3a00;--success-tint:#1dc9501f;--danger-tint:#ff31401a;--warn-tint:#e8a20021;--chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%235b5b72' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--accent-text:#2c56ec;--focus-ring:#6180ec;--overlay:#23225c52;--serie-1:#2c56ec;--serie-2:#5a58b8;--serie-3:#a3187f;--font-sans:"Satoshi", system-ui, -apple-system, sans-serif;--fs-3xs:calc(clamp(.625rem, .328vw + .3618rem, .7813rem) * var(--ui-zoom,1));--fs-2xs:calc(clamp(.6875rem, .361vw + .398rem, .8594rem) * var(--ui-zoom,1));--fs-xs:calc(clamp(.75rem, .394vw + .4342rem, .9375rem) * var(--ui-zoom,1));--fs-sm:calc(clamp(.8125rem, .427vw + .4704rem, 1.0156rem) * var(--ui-zoom,1));--fs-md:calc(clamp(.875rem, .46vw + .5066rem, 1.0938rem) * var(--ui-zoom,1));--fs-lg:calc(clamp(.9375rem, .493vw + .5428rem, 1.1719rem) * var(--ui-zoom,1));--fs-xl:calc(clamp(1rem, .526vw + .5789rem, 1.25rem) * var(--ui-zoom,1));--fs-2xl:calc(clamp(1.0625rem, .559vw + .6151rem, 1.3281rem) * var(--ui-zoom,1));--fs-3xl:calc(clamp(1.375rem, .723vw + .7961rem, 1.7188rem) * var(--ui-zoom,1));--fs-4xl:calc(clamp(1.625rem, .855vw + .9408rem, 2.0313rem) * var(--ui-zoom,1));--fs-5xl:calc(clamp(1.75rem, .921vw + 1.0132rem, 2.1875rem) * var(--ui-zoom,1));--sph-4:calc(clamp(4px, .131vw + 2.32px, 5px) * var(--ui-zoom,1));--sph-6:calc(clamp(6px, .197vw + 3.47px, 7.5px) * var(--ui-zoom,1));--sph-8:calc(clamp(8px, .263vw + 4.63px, 10px) * var(--ui-zoom,1));--sph-10:calc(clamp(10px, .328vw + 5.79px, 12.5px) * var(--ui-zoom,1));--sph-12:calc(clamp(12px, .394vw + 6.95px, 15px) * var(--ui-zoom,1));--sph-14:calc(clamp(14px, .46vw + 8.11px, 17.5px) * var(--ui-zoom,1));--sph-16:calc(clamp(16px, .526vw + 9.26px, 20px) * var(--ui-zoom,1));--sph-20:calc(clamp(20px, .657vw + 11.58px, 25px) * var(--ui-zoom,1));--sph-24:calc(clamp(24px, .789vw + 13.89px, 30px) * var(--ui-zoom,1));--sph-28:calc(clamp(28px, .921vw + 16.21px, 35px) * var(--ui-zoom,1));--sph-32:calc(clamp(32px, 1.052vw + 18.53px, 40px) * var(--ui-zoom,1));--sph-48:calc(clamp(48px, 1.578vw + 27.79px, 60px) * var(--ui-zoom,1));--sph-64:calc(clamp(64px, 2.105vw + 37.05px, 80px) * var(--ui-zoom,1));--spv-4:calc(clamp(4px, .052vw + 3.33px, 4.4px) * var(--ui-zoom,1));--spv-6:calc(clamp(6px, .078vw + 4.99px, 6.6px) * var(--ui-zoom,1));--spv-8:calc(clamp(8px, .105vw + 6.65px, 8.8px) * var(--ui-zoom,1));--spv-10:calc(clamp(10px, .131vw + 8.32px, 11px) * var(--ui-zoom,1));--spv-12:calc(clamp(12px, .157vw + 9.98px, 13.2px) * var(--ui-zoom,1));--spv-14:calc(clamp(14px, .184vw + 11.64px, 15.4px) * var(--ui-zoom,1));--spv-16:calc(clamp(16px, .21vw + 13.31px, 17.6px) * var(--ui-zoom,1));--spv-20:calc(clamp(20px, .263vw + 16.63px, 22px) * var(--ui-zoom,1));--spv-24:calc(clamp(24px, .315vw + 19.96px, 26.4px) * var(--ui-zoom,1));--spv-28:calc(clamp(28px, .368vw + 23.28px, 30.8px) * var(--ui-zoom,1));--spv-32:calc(clamp(32px, .421vw + 26.61px, 35.2px) * var(--ui-zoom,1));--spv-48:calc(clamp(48px, .631vw + 39.92px, 52.8px) * var(--ui-zoom,1));--spv-64:calc(clamp(64px, .842vw + 53.22px, 70.4px) * var(--ui-zoom,1));--radius-sm:calc(clamp(12px, .394vw + 6.95px, 15px) * var(--ui-zoom,1));--radius-md:calc(clamp(16px, .526vw + 9.26px, 20px) * var(--ui-zoom,1));--radius-lg:calc(clamp(24px, .789vw + 13.89px, 30px) * var(--ui-zoom,1));--rail-w:calc(clamp(68px, 2.236vw + 39.37px, 85px) * var(--ui-zoom,1));--chat-sidebar-w:calc(clamp(260px, 8.552vw + 150.53px, 325px) * var(--ui-zoom,1));--chat-measure:calc(clamp(740px, 24.342vw + 428.42px, 925px) * var(--ui-zoom,1));--page-max:clamp(1280px, 42.105vw + 741.05px, 1600px);--page-max-wide:clamp(1400px, 46.052vw + 810.53px, 1750px);--page-max-narrow:clamp(1100px, 36.184vw + 636.84px, 1375px);--page-max-form:clamp(960px, 31.578vw + 555.79px, 1200px);--page-max-grid:clamp(1680px, 55.263vw + 972.63px, 2100px);--radius-pill:999px;--shadow-sm:0 1px 2px #23225c0f;--shadow-md:0 8px 24px #23225c3d}:root[data-theme=escuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e11;--surface:#16161a;--surface-alt:#1d1d22;--surface-raised:#1f1f25;--border:#2a2a31;--border-strong:#6a6a75;--text:#ededf1;--text-muted:#9a9aa5;--text-subtle:#838397;--ap-blue-100:#272f59;--ap-blue-200:#2d3767;--success-text:#1dc950;--danger-text:#ff7a82;--warn-text:#f0b429;--warn-strong-text:#fdba74;--success-tint:#1dc95029;--danger-tint:#ff7a8229;--warn-tint:#f0b42929;--chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%239a9aa5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--accent-text:#6180ec;--overlay:#0009;--serie-1:#6180ec;--serie-2:#9691e8;--serie-3:#e879c8;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0009}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){body{transition:none}}input,select,textarea{color:var(--text)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])),select,textarea{background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.platform{height:100dvh;display:flex}.platform__module{flex:1;min-width:0;display:flex}.platform__module>*{flex:1;min-width:0}.rail{width:var(--rail-w);background:var(--ap-navy);padding:var(--spv-14) var(--sph-8);align-items:center;gap:var(--spv-10) var(--sph-10);flex-direction:column;flex-shrink:0;display:flex}.rail__logo{width:calc(clamp(30px, .986vw + 17.37px, 37.5px) * var(--ui-zoom,1));height:calc(clamp(30px, .986vw + 17.37px, 37.5px) * var(--ui-zoom,1));margin-bottom:var(--spv-8)}.rail__item{width:calc(clamp(52px, 1.71vw + 30.11px, 65px) * var(--ui-zoom,1));padding:var(--spv-8) 0;border-radius:var(--radius-sm);color:#ffffffb8;flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}.rail__item:hover{color:var(--on-fill);background:#ffffff1a}.rail__item.is-active{background:var(--ap-blue);color:var(--on-fill)}.rail__item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.rail__label{font-size:var(--fs-3xs);letter-spacing:.01em;font-weight:500}.rail__avatar{width:calc(clamp(40px, 1.315vw + 23.16px, 50px) * var(--ui-zoom,1));height:calc(clamp(40px, 1.315vw + 23.16px, 50px) * var(--ui-zoom,1));color:var(--on-fill);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:flex;overflow:hidden}.rail__avatar:hover{background:#ffffff2e}.rail__avatar.is-active{background:var(--ap-blue)}.rail__avatar:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.rail__avatar img{object-fit:cover;width:100%;height:100%}.rail__avatar-initial{background:var(--ap-blue);width:100%;height:100%;color:var(--on-fill);font-size:var(--fs-lg);justify-content:center;align-items:center;font-weight:600;display:flex}.app{height:100%;display:flex}.sidebar{width:var(--chat-sidebar-w);background:var(--surface-alt);border-right:1px solid var(--border);padding:var(--spv-16) var(--sph-14);gap:var(--spv-14) var(--sph-14);flex-direction:column;flex-shrink:0;display:flex}.sidebar__logo{align-items:center;gap:var(--spv-8) var(--sph-8);display:flex}.sidebar__brand{font-weight:500;font-size:var(--fs-xl);letter-spacing:-.02em}.sidebar__icon-img{width:calc(clamp(28px, .921vw + 16.21px, 35px) * var(--ui-zoom,1));height:calc(clamp(28px, .921vw + 16.21px, 35px) * var(--ui-zoom,1));flex-shrink:0}.sidebar__new{justify-content:center;align-items:center;gap:var(--spv-6) var(--sph-6);padding:var(--spv-10) var(--sph-10);background:var(--ap-blue);color:var(--on-fill);border-radius:var(--radius-pill);font:inherit;font-weight:500;font-size:var(--fs-md);cursor:pointer;border:none;transition:transform .12s;display:flex}.sidebar__new:hover{background:var(--ap-blue-hover)}.sidebar__new:active{transform:scale(.97)}.sidebar__label{font-size:var(--fs-2xs);color:var(--text-muted);margin:4px 0 -4px 6px}.sidebar__hist{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar__empty{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--spv-6) var(--sph-10)}.sidebar__item{align-items:center;gap:var(--spv-4) var(--sph-4);padding:var(--spv-4) var(--sph-6) var(--spv-4) var(--sph-10);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);display:flex}.sidebar__item:hover{background:var(--ap-blue-100)}.sidebar__item.is-active{background:var(--ap-blue-100);color:var(--text);box-shadow:inset 3px 0 0 var(--ap-blue);font-weight:600}.sidebar__item-main{align-items:center;gap:var(--spv-8) var(--sph-8);min-width:0;padding:var(--spv-4) 0;font:inherit;font-size:var(--fs-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.sidebar__item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__item-actions{flex-shrink:0;gap:1px;display:none}.sidebar__item:hover .sidebar__item-actions,.sidebar__item.is-active .sidebar__item-actions{display:flex}.sidebar__act{padding:var(--spv-6) var(--sph-6);border-radius:calc(clamp(6px, .197vw + 3.47px, 7.5px) * var(--ui-zoom,1));color:var(--text-muted);cursor:pointer;min-width:calc(clamp(28px, .921vw + 16.21px, 35px) * var(--ui-zoom,1));min-height:calc(clamp(28px, .921vw + 16.21px, 35px) * var(--ui-zoom,1));background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar__act:hover{background:var(--surface);color:var(--text)}.sidebar__new:focus-visible,.sidebar__item-main:focus-visible,.sidebar__act:focus-visible,.chip:focus-visible,.composer__send:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.sidebar__item.is-editing,.sidebar__item.is-confirming{background:var(--ap-blue-100)}.sidebar__rename-input{background:var(--surface);border:1.5px solid var(--ap-blue);border-radius:calc(clamp(6px, .197vw + 3.47px, 7.5px) * var(--ui-zoom,1));width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:2px var(--sph-6);box-shadow:0 0 0 3px var(--focus-ring);outline:none;flex:1}.sidebar__confirm-delete{align-items:center;gap:var(--spv-4) var(--sph-4);flex:1;min-width:0;display:flex}.sidebar__confirm-label{font-size:var(--fs-xs);color:var(--danger-text);white-space:nowrap;flex:1;font-weight:500}.sidebar__act--danger{font-size:var(--fs-xs);font-weight:600;color:var(--danger-text)!important}.sidebar__act--danger:hover{background:var(--danger-tint)!important}.sidebar__agent{padding:var(--spv-8) var(--sph-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.empty{padding:var(--spv-24) var(--sph-28);justify-content:center;align-items:center;gap:var(--spv-4) var(--sph-4);flex-direction:column;flex:1;display:flex}.empty__badge{width:calc(clamp(44px, 1.447vw + 25.47px, 55px) * var(--ui-zoom,1));height:calc(clamp(44px, 1.447vw + 25.47px, 55px) * var(--ui-zoom,1));border-radius:calc(clamp(14px, .46vw + 8.11px, 17.5px) * var(--ui-zoom,1));background:var(--ap-blue-100);color:var(--accent-text);margin-bottom:var(--spv-12);justify-content:center;align-items:center;display:flex}.empty__title{font-size:var(--fs-4xl);letter-spacing:-.03em;text-align:center;font-weight:500}.empty__sub{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:calc(clamp(22px, .289vw + 18.29px, 24.2px) * var(--ui-zoom,1))}.chips{gap:var(--spv-8) var(--sph-8);max-width:calc(clamp(480px, 15.789vw + 277.89px, 600px) * var(--ui-zoom,1));margin-top:calc(clamp(18px, .236vw + 14.97px, 19.8px) * var(--ui-zoom,1));flex-wrap:wrap;justify-content:center;display:flex}.chip{align-items:center;gap:var(--spv-6) var(--sph-6);padding:var(--spv-8) var(--sph-14);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform .12s;display:inline-flex}.chip:hover{background:var(--ap-blue-100)}.chip:active{transform:scale(.97)}.chip svg{color:var(--accent-text)}.thread{padding:var(--spv-28) var(--sph-20);flex:1;overflow-y:auto}.thread__inner{max-width:var(--chat-measure);gap:calc(clamp(18px, .236vw + 14.97px, 19.8px) * var(--ui-zoom,1)) calc(clamp(18px, .592vw + 10.42px, 22.5px) * var(--ui-zoom,1));flex-direction:column;margin:0 auto;display:flex}.msg{min-width:0;display:flex}.msg--user{justify-content:flex-end}.msg__bubble{background:var(--ap-blue-100);color:var(--text);padding:var(--spv-10) var(--sph-14);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:break-word;max-width:80%}.msg--assistant .msg__text{white-space:pre-wrap;overflow-wrap:break-word;min-width:0;line-height:1.55}.toolcard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--spv-8) var(--sph-12);font-size:var(--fs-sm);color:var(--text-muted);margin:var(--spv-6) 0}.toolcard b{color:var(--text);font-weight:500}.typing{align-items:center;gap:var(--spv-8) var(--sph-8);color:var(--text-muted);font-size:var(--fs-md);display:flex}.dots{gap:var(--spv-4) var(--sph-4);display:inline-flex}.dots i{width:calc(clamp(6px, .197vw + 3.47px, 7.5px) * var(--ui-zoom,1));height:calc(clamp(6px, .197vw + 3.47px, 7.5px) * var(--ui-zoom,1));background:var(--ap-blue-400);border-radius:50%;animation:1.4s infinite both ap-blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes ap-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{opacity:.6;animation:none}}.error-banner{max-width:var(--chat-measure);background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger-text);padding:var(--spv-10) var(--sph-14);border-radius:var(--radius-md);font-size:var(--fs-sm);margin:0 auto}.error-banner--floating{margin-top:var(--spv-12)}.error-banner__action{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.error-banner__dismiss{cursor:pointer;color:inherit;font:inherit;padding:0 var(--sph-4);background:0 0;border:none;font-weight:700}.error-banner__action:focus-visible,.error-banner__dismiss:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.scroll-bottom{z-index:5;width:calc(clamp(36px, 1.184vw + 20.84px, 45px) * var(--ui-zoom,1));height:calc(clamp(36px, 1.184vw + 20.84px, 45px) * var(--ui-zoom,1));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;justify-content:center;align-items:center;transition:opacity .16s,transform .12s;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.scroll-bottom:hover{background:var(--bg)}.scroll-bottom:active{transform:translate(-50%)scale(.94)}.scroll-bottom:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.scroll-bottom{transition:none}.scroll-bottom:active{transform:translate(-50%)}}.composer-wrap{padding:var(--spv-16) var(--sph-20) calc(clamp(22px, .289vw + 18.29px, 24.2px) * var(--ui-zoom,1))}.composer{max-width:var(--chat-measure);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spv-12) var(--sph-14);align-items:flex-end;gap:var(--spv-10) var(--sph-10);margin:0 auto;display:flex}.composer:focus-within{border-color:var(--ap-blue-400);box-shadow:0 0 0 4px #2c56ec1f}.composer textarea{resize:none;font:inherit;font-size:var(--fs-lg);color:var(--text);field-sizing:content;background:0 0;border:none;outline:none;flex:1;max-height:200px;line-height:1.5;overflow-y:auto}.composer textarea::placeholder{color:var(--text-muted)}.composer__send{width:calc(clamp(36px, 1.184vw + 20.84px, 45px) * var(--ui-zoom,1));height:calc(clamp(36px, 1.184vw + 20.84px, 45px) * var(--ui-zoom,1));border-radius:var(--radius-pill);background:var(--ap-blue);color:var(--on-fill);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}.composer__send:active:not(:disabled){transform:scale(.97)}.composer__send:disabled{opacity:.4;cursor:not-allowed}.empty .composer{width:100%;max-width:calc(clamp(460px, 15.131vw + 266.32px, 575px) * var(--ui-zoom,1))}.agent-selector{gap:var(--spv-4) var(--sph-4);padding:var(--spv-8) var(--sph-10);margin-top:auto;display:flex}.agent-selector__pill{min-height:calc(clamp(36px, 1.184vw + 20.84px, 45px) * var(--ui-zoom,1));padding:var(--spv-6) 0;background:var(--surface);border:1px solid var(--border);font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:999px;flex:1;font-weight:400}.agent-selector__pill:hover{background:var(--ap-blue-100);color:var(--text)}.agent-selector__pill.is-selected[data-agentid=orchestrator]{background:var(--surface-alt);border-color:var(--border);color:var(--text);font-weight:500}.agent-selector__pill.is-selected:not([data-agentid=orchestrator]){background:var(--ap-blue);border-color:var(--ap-blue);color:var(--on-fill);font-weight:500}.agent-selector__pill:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.toolcard--running,.toolcard--success{border-color:var(--border);background:var(--surface)}.toolcard--error{border-color:var(--danger);background:var(--danger-tint)}.toolcard__header{align-items:center;gap:var(--spv-8) var(--sph-8);display:flex}.toolcard__name{font-size:var(--fs-sm);color:var(--text);font-weight:600}.toolcard__summary{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--spv-4)}.toolcard__status{align-items:center;gap:var(--spv-8) var(--sph-8);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.toolcard__error-msg{font-size:var(--fs-sm);color:var(--danger-text)}.toolcard__chart{margin-top:var(--spv-8)}.chart{width:100%}.chart__title{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--spv-4);font-weight:600}.chart__empty{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--spv-16) 0}.msg--assistant .msg__text{white-space:normal}.md-pre{background:var(--surface-alt);border-radius:var(--radius-sm);padding:var(--spv-12) var(--sph-16);max-width:100%;margin:var(--spv-8) 0;overflow-x:auto}.md-code{font-family:Courier New,Courier,monospace;font-size:var(--fs-sm);background:var(--surface-alt);padding:var(--spv-4) var(--sph-8);border-radius:calc(clamp(4px, .131vw + 2.32px, 5px) * var(--ui-zoom,1))}.md-code--block{background:0 0;padding:0}.md-table-wrap{max-width:100%;margin:var(--spv-8) 0;overflow-x:auto}.md-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-sm)}.md-th{border:1px solid var(--border);padding:var(--spv-8) var(--sph-12);background:var(--surface-alt);text-align:left;font-weight:600}.md-td{border:1px solid var(--border);padding:var(--spv-8) var(--sph-12)}.auth-splash{background:var(--bg);height:100dvh}.login{background:var(--bg);height:100dvh;padding:var(--spv-24) var(--sph-24);justify-content:center;align-items:center;display:flex}.login__card{align-items:center;gap:var(--spv-6) var(--sph-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(clamp(44px, .578vw + 36.59px, 48.4px) * var(--ui-zoom,1)) var(--sph-48);max-width:calc(clamp(360px, 11.842vw + 208.42px, 450px) * var(--ui-zoom,1));text-align:center;flex-direction:column;width:100%;display:flex}.login__logo{width:calc(clamp(210px, 6.907vw + 121.58px, 262.5px) * var(--ui-zoom,1));height:auto;margin-bottom:var(--spv-4)}.login__sub{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:calc(clamp(18px, .236vw + 14.97px, 19.8px) * var(--ui-zoom,1))}.login__error{font-size:var(--fs-sm);color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--spv-8) var(--sph-12);margin-bottom:var(--spv-12)}.login__form{gap:var(--spv-10) var(--sph-10);flex-direction:column;width:100%;display:flex}.login__input{width:100%;padding:var(--spv-10) var(--sph-14);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-md);color:var(--text)}.login__input::placeholder{color:var(--text-muted)}.login__input:focus-visible{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.login__input:disabled{opacity:.6}.login__submit{width:100%;padding:var(--spv-10) var(--sph-16);background:var(--ap-blue);color:var(--on-fill);border-radius:var(--radius-pill);font:inherit;font-weight:500;font-size:var(--fs-md);cursor:pointer;border:none;margin-top:2px}.login__submit:hover{background:var(--ap-blue-hover)}.login__submit:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.login__submit:disabled{opacity:.6;cursor:default}.login__google{width:100%;padding:var(--spv-10) var(--sph-16);justify-content:center;align-items:center;gap:var(--spv-8) var(--sph-8);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font:inherit;font-weight:500;font-size:var(--fs-md);cursor:pointer;display:flex}.login__google:hover{background:var(--bg)}.login__google:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.login__google:disabled{opacity:.6;cursor:default}.login__google-icon{flex:none}.login__divisor{align-items:center;gap:var(--spv-10) var(--sph-10);width:100%;color:var(--text-muted);font-size:var(--fs-xs);margin:var(--spv-14) 0;display:flex}.login__divisor:before,.login__divisor:after{content:"";background:var(--border);flex:1;height:1px}.login__hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--spv-10)}.cip{padding:var(--spv-24) var(--sph-24);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.cip__card{align-items:center;gap:var(--spv-12) var(--sph-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(clamp(36px, .473vw + 29.94px, 39.6px) * var(--ui-zoom,1)) calc(clamp(40px, 1.315vw + 23.16px, 50px) * var(--ui-zoom,1));max-width:calc(clamp(560px, 18.421vw + 324.21px, 700px) * var(--ui-zoom,1));text-align:center;flex-direction:column;width:100%;display:flex}.cip__badge{width:calc(clamp(44px, 1.447vw + 25.47px, 55px) * var(--ui-zoom,1));height:calc(clamp(44px, 1.447vw + 25.47px, 55px) * var(--ui-zoom,1));border-radius:calc(clamp(14px, .46vw + 8.11px, 17.5px) * var(--ui-zoom,1));background:var(--ap-blue-100);color:var(--accent-text);justify-content:center;align-items:center;display:flex}.cip__title{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:500}.cip__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.cip__dropzone{align-items:center;gap:var(--spv-8) var(--sph-8);border:1.5px dashed var(--border);border-radius:var(--radius-md);width:100%;padding:calc(clamp(26px, .342vw + 21.62px, 28.6px) * var(--ui-zoom,1)) calc(clamp(18px, .592vw + 10.42px, 22.5px) * var(--ui-zoom,1));margin-top:var(--spv-8);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:var(--bg);flex-direction:column;display:flex}.cip__dropzone:hover,.cip__dropzone.is-dragging{border-color:var(--ap-blue-400);background:var(--ap-blue-100);color:var(--text)}.cip__dropzone.has-file{border-style:solid;border-color:var(--ap-blue);color:var(--text)}.cip__dropzone.is-disabled{opacity:.6;cursor:not-allowed}.cip__dropzone:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cip__filename{word-break:break-all;font-weight:500}.cip__modes{gap:var(--spv-8) var(--sph-8);width:100%;display:flex}.cip__mode{padding:var(--spv-8) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;flex:1}.cip__mode:hover:not(:disabled){background:var(--ap-blue-100);color:var(--text)}.cip__mode.is-selected{background:var(--ap-blue);border-color:var(--ap-blue);color:var(--on-fill);font-weight:500}.cip__mode:disabled{opacity:.6;cursor:not-allowed}.cip__submit{width:100%;padding:var(--spv-10) var(--sph-16);margin-top:var(--spv-4);background:var(--ap-blue);color:var(--on-fill);border-radius:var(--radius-pill);font:inherit;font-weight:500;font-size:var(--fs-md);cursor:pointer;border:none}.cip__submit:hover:not(:disabled){background:var(--ap-blue-hover)}.cip__submit:disabled{opacity:.4;cursor:not-allowed}.cip__error{width:100%;font-size:var(--fs-sm);color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--spv-8) var(--sph-12)}.cip__progress{width:100%;height:calc(clamp(8px, .263vw + 4.63px, 10px) * var(--ui-zoom,1));background:var(--surface-alt);margin-top:var(--spv-8);border-radius:999px;overflow:hidden}.cip__progress-fill{background:var(--ap-blue);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.cip__progress-fill{transition:none}}.cip__summary{gap:var(--spv-6) var(--sph-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--spv-12) var(--sph-16);font-size:var(--fs-sm);flex-direction:column;display:flex}.cip__summary-row{align-items:center;gap:var(--spv-8) var(--sph-8);display:flex}.cip__summary-row b{margin-left:auto}.cip__dot{width:calc(clamp(8px, .263vw + 4.63px, 10px) * var(--ui-zoom,1));height:calc(clamp(8px, .263vw + 4.63px, 10px) * var(--ui-zoom,1));border-radius:50%;flex-shrink:0}.cip__dot--ok{background:var(--success)}.cip__dot--neutral{background:var(--text-muted)}.cip__dot--error{background:var(--danger)}.cip__downloads{gap:var(--spv-8) var(--sph-8);flex-wrap:wrap;width:100%;display:flex}.cip__download{justify-content:center;align-items:center;gap:var(--spv-6) var(--sph-6);padding:var(--spv-10) var(--sph-12);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);color:var(--on-fill);cursor:pointer;border:none;flex:1;font-weight:500;display:flex}.cip__download--xlsx{background:var(--success)}.cip__download--xlsx:hover{background:color-mix(in srgb, var(--success) 80%, black)}.cip__download--pdf{background:var(--ap-navy)}.cip__download--pdf:hover{background:color-mix(in srgb, var(--ap-navy) 80%, black)}.cip__download--pdf-resumido{background:var(--ap-blue);flex-basis:100%}.cip__download--pdf-resumido:hover{background:var(--ap-blue-hover)}.cip__reset{font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;padding:var(--spv-6) var(--sph-10);border-radius:var(--radius-sm);background:0 0;border:none}.cip__reset:hover{color:var(--text);background:var(--ap-blue-100)}.module-denied{padding:var(--spv-48) var(--sph-48);max-width:calc(clamp(560px, 18.421vw + 324.21px, 700px) * var(--ui-zoom,1))}.module-denied__title{margin:0 0 var(--spv-16);font-size:calc(clamp(24px, .789vw + 13.89px, 30px) * var(--ui-zoom,1));letter-spacing:-.02em;font-weight:500}.module-denied__msg{padding:var(--spv-12) var(--sph-16);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--danger)}@media (width<=768px){.sidebar{width:calc(clamp(200px, 6.578vw + 115.79px, 250px) * var(--ui-zoom,1));padding:var(--spv-12) var(--sph-10)}.thread{padding:var(--spv-20) var(--sph-12)}.composer-wrap{padding:var(--spv-12) var(--sph-12) var(--spv-16)}}@media (prefers-reduced-motion:reduce){.sidebar__new,.chip,.composer__send{transition:none}.sidebar__new:active,.chip:active,.composer__send:active:not(:disabled){transform:none}}.perfil{max-width:calc(clamp(720px, 23.684vw + 416.84px, 900px) * var(--ui-zoom,1));padding:var(--spv-28) var(--sph-32);height:100%;margin:0 auto;overflow-y:auto}.perfil__title{font-size:var(--fs-3xl);color:var(--text);margin:0 0 var(--spv-20);font-weight:600;line-height:1.2}.perfil__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spv-20) var(--sph-20)}.perfil__id{align-items:center;gap:var(--spv-12) var(--sph-12);display:flex}.perfil__avatar{width:calc(clamp(64px, 2.105vw + 37.05px, 80px) * var(--ui-zoom,1));height:calc(clamp(64px, 2.105vw + 37.05px, 80px) * var(--ui-zoom,1));object-fit:cover;border-radius:50%;flex-shrink:0}.perfil__avatar--initial{background:var(--ap-blue);color:var(--on-fill);font-size:calc(clamp(24px, .789vw + 13.89px, 30px) * var(--ui-zoom,1));justify-content:center;align-items:center;font-weight:600;display:flex}.perfil__name{font-size:var(--fs-xl);color:var(--text);font-weight:600;line-height:1.3}.perfil__email{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;line-height:1.4}.perfil__row{margin-top:var(--spv-16);gap:var(--spv-8) var(--sph-8);flex-direction:column;display:flex}.perfil__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.perfil__badge{font-size:var(--fs-xs);padding:3px var(--sph-10);border-radius:var(--radius-pill);border:1px solid var(--border);align-items:center;width:fit-content;font-weight:500;display:inline-flex}.perfil__badge--admin{color:var(--text);border-color:var(--ap-blue-200);background:var(--ap-blue-100)}.perfil__badge--member{color:var(--text-muted);background:var(--surface-alt)}.perfil__caps{gap:var(--spv-6) var(--sph-6);flex-wrap:wrap;align-items:center;display:flex}.perfil__chip{align-items:center;gap:var(--spv-4) var(--sph-4);font-size:var(--fs-xs);color:var(--text);background:var(--ap-blue-100);border:1px solid var(--ap-blue-200);border-radius:var(--radius-pill);padding:3px var(--sph-6) 3px var(--sph-10);font-weight:500;display:inline-flex}.perfil__caps-vazio{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.perfil__signout{margin-top:var(--spv-20);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--danger-text);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--spv-8) var(--sph-16);cursor:pointer;background:0 0;font-weight:500}.perfil__signout:hover{background:var(--danger-tint)}.perfil__signout:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.perfil__loading{color:var(--text-muted);font-size:var(--fs-md)}.perfil__prefs{margin-top:var(--spv-16)}.perfil__prefs-title{margin:0 0 var(--spv-12);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:500}.perfil__opcoes{gap:var(--spv-6) var(--sph-6);flex-wrap:wrap;display:flex}.perfil__opcao{padding:var(--spv-6) var(--sph-12);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:500;transition:background .12s,color .12s,border-color .12s}.perfil__opcao:hover{border-color:var(--ap-blue-400);color:var(--text)}.perfil__opcao.is-ativa{background:var(--ap-blue);border-color:var(--ap-blue);color:var(--on-fill)}.perfil__opcao:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.perfil__prefs-preview{margin:var(--spv-14) 0 0;font-size:var(--fs-sm);color:var(--text-muted);max-width:62ch;line-height:1.5}@media (prefers-reduced-motion:reduce){.perfil__opcao{transition:none}}
