:root{--brand-red:#e31e2a;--brand-red-deep:#b81621;--brand-red-soft:#f0323d;--brand-red-glow:#e31e2a61;--brand-black:#1a1a1f;--brand-white:#fff;--acc-blue:#0a84ff;--acc-green:#30d158;--acc-orange:#ff9f0a;--acc-yellow:#ffd60a;--acc-purple:#bf5af2;--acc-pink:#ff375f;--acc-teal:#64d2ff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.theme-light{--bg-0:#f4f4f6;--bg-1:#f8f8fb;--bg-2:#fff;--surface:#ffffffb8;--surface-strong:#ffffffe0;--surface-deep:#fafafcf2;--surface-soft:#1a1a1f0d;--surface-hover:#1a1a1f17;--surface-active:#1a1a1f24;--text:#0e0e12;--text-1:#0e0e12eb;--text-2:#0e0e129e;--text-3:#0e0e126b;--text-4:#0e0e1238;--border:#00000014;--border-strong:#00000024;--hairline:#0000000f;--highlight:#ffffffa6;--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #00000005;--shadow-md:0 4px 16px #0f0f140f, 0 1px 2px #0f0f140a;--shadow-lg:0 24px 60px #0f0f141f, 0 8px 16px #0f0f140f;--shadow-xl:0 40px 120px #0f0f142e, 0 12px 24px #0f0f1414;--wallpaper:radial-gradient(at 12% 6%, #e31e2a29 0%, transparent 40%), radial-gradient(at 88% 14%, #1a1a1f0f 0%, transparent 42%), radial-gradient(at 78% 92%, #e31e2a1a 0%, transparent 46%), linear-gradient(180deg, #efeff3 0%, #f6f6f9 100%)}.theme-dark{--bg-0:#08080b;--bg-1:#101015;--bg-2:#17171c;--surface:#1c1c229e;--surface-strong:#26262cd1;--surface-deep:#141418eb;--surface-soft:#ffffff0d;--surface-hover:#ffffff14;--surface-active:#ffffff1f;--text:#f5f5f7;--text-1:#f5f5f7f5;--text-2:#f5f5f79e;--text-3:#f5f5f76b;--text-4:#f5f5f738;--border:#ffffff14;--border-strong:#ffffff24;--hairline:#ffffff0f;--highlight:#ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000059, 0 1px 2px #0003;--shadow-lg:0 24px 60px #0000008c, 0 8px 16px #0000004d;--shadow-xl:0 40px 120px #000000b3, 0 12px 24px #0006;--wallpaper:radial-gradient(at 10% 8%, #e31e2a47 0%, transparent 38%), radial-gradient(at 86% 16%, #ffffff0a 0%, transparent 42%), radial-gradient(at 76% 88%, #e31e2a33 0%, transparent 42%), linear-gradient(180deg, #08080b 0%, #0c0c10 100%)}.ios-root{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;text-rendering:optimizelegibility;color:var(--text);background:var(--bg-0);min-height:100dvh}.ios-root button,.ios-root input,.ios-root textarea,.ios-root select{color:inherit;font-family:inherit}.ios-root input,.ios-root textarea{letter-spacing:-.01em}.ios-root button{cursor:pointer}.wallpaper{background:var(--wallpaper);z-index:0;background-attachment:fixed;position:absolute;inset:0}.wallpaper.subtle:before{content:"";background:radial-gradient(1200px 600px at 50% -10%, var(--brand-red-glow), transparent 60%);opacity:.55;pointer-events:none;position:absolute;inset:0}.glass{background:var(--surface);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);position:relative}.glass.strong{background:var(--surface-strong)}.glass.deep{background:var(--surface-deep)}.glass:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--highlight), transparent 28%);pointer-events:none;mix-blend-mode:plus-lighter;opacity:.7;position:absolute;inset:0}.hairline{background:var(--hairline);height:1px}.divider-v{background:var(--hairline);width:1px}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;background:var(--surface-soft);height:36px;color:var(--text-1);transition:transform .12s var(--ease-out), background .15s ease, box-shadow .2s ease;-webkit-tap-highlight-color:transparent;border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:590;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:active{background:var(--surface-active);transform:scale(.97)}.btn.primary{background:linear-gradient(180deg, var(--brand-red-soft) 0%, var(--brand-red) 60%, var(--brand-red-deep) 100%);color:#fff;box-shadow:0 1px 0 #ffffff40 inset, 0 8px 24px -8px var(--brand-red-glow), var(--shadow-sm);border:1px solid #0000000f}.btn.primary:hover{filter:brightness(1.04)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-hover)}.btn.icon{justify-content:center;width:36px;padding:0}.btn.sm{height:30px;padding:0 12px;font-size:13px}.btn.lg{height:44px;padding:0 18px;font-size:15px}.btn.xl{border-radius:var(--r-pill);height:52px;padding:0 22px;font-size:16px}.btn.icon.sm,.btn.icon.lg,.btn.icon.xl{padding:0}.kbd{font-family:var(--font-mono);background:var(--surface-soft);border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:2px 6px;font-size:11px}.field{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);outline:none;width:100%;height:44px;padding:0 14px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.field:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-glow);background:var(--bg-2)}.field::placeholder{color:var(--text-3)}textarea.field{resize:vertical;height:auto;min-height:80px;padding:12px 14px}.label{color:var(--text-2);letter-spacing:-.005em;font-size:13px;font-weight:500}.chip{border-radius:var(--r-pill);letter-spacing:-.005em;background:var(--surface-soft);height:26px;color:var(--text-1);border:1px solid var(--border);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip.brand{color:var(--brand-red);background:#e31e2a1a;border-color:#e31e2a2e}.chip.blue{color:var(--acc-blue);background:#0a84ff1a;border-color:#0a84ff2e}.chip.green{color:#1fa34b;background:#30d1581f;border-color:#30d15833}.theme-dark .chip.green{color:var(--acc-green)}.chip.orange{color:#c77400;background:#ff9f0a1f;border-color:#ff9f0a33}.theme-dark .chip.orange{color:var(--acc-orange)}.chip.purple{color:#8e3fcb;background:#bf5af21f;border-color:#bf5af233}.theme-dark .chip.purple{color:var(--acc-purple)}.section-title{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.h1{letter-spacing:-.035em;font-size:44px;font-weight:700;line-height:1.05}.h2{letter-spacing:-.028em;font-size:30px;font-weight:700;line-height:1.1}.h3{letter-spacing:-.022em;font-size:22px;font-weight:650;line-height:1.15}.h4{letter-spacing:-.012em;font-size:17px;font-weight:620;line-height:1.25}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.text-gradient{background:linear-gradient(90deg, var(--brand-red-soft), var(--brand-red) 50%, var(--brand-red-deep));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes ios-spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text-2);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ios-spin}.bar{background:var(--surface-soft);border-radius:var(--r-pill);height:6px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--brand-red-soft), var(--brand-red));border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.avatar{background:linear-gradient(135deg, var(--brand-red-soft), var(--brand-red));color:#fff;letter-spacing:0;border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.xl{width:64px;height:64px;font-size:22px}@keyframes ios-fadeUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes ios-fadeIn{0%{transform:scale(.99)}to{transform:scale(1)}}@keyframes ios-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ios-slideInRight{0%{transform:translate(20px)}to{transform:translate(0)}}@keyframes ios-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ios-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.fade-up{animation:ios-fadeUp .35s var(--ease-out)}.fade-in{animation:ios-fadeIn .35s var(--ease-out)}.pop-in{animation:ios-pop .35s var(--ease-spring)}.brand-mark{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark .glyph{background:#1a1a1f url(/assets/Logo_Main_Semfundo_v1-Dg9PYXr3.png) 50%/78% no-repeat;border-radius:9px;flex-shrink:0;width:32px;height:32px;box-shadow:0 6px 20px -6px #dc1f2a73,inset 0 0 0 1px #ffffff0f}.brand-mark .glyph.lg{border-radius:12px;width:44px;height:44px}.brand-mark .glyph.xl{border-radius:16px;width:64px;height:64px}.brand-mark .glyph.plain{box-shadow:none;background:url(/assets/Logo_Main_Semfundo_v1-Dg9PYXr3.png) 50%/contain no-repeat}.lift{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.nav-item{color:var(--text-1);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:540;transition:background .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--surface-strong);box-shadow:var(--shadow-sm)}.nav-item.active .nav-icon{color:var(--brand-red)}.nav-icon{width:18px;height:18px;color:var(--text-2);flex-shrink:0}.tip{position:relative}.tip[data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg-2);white-space:nowrap;z-index:100;pointer-events:none;animation:ios-fadeIn .2s var(--ease-out);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pdf-page{box-shadow:var(--shadow-lg);color:#222;background:#fff;border-radius:4px;font-family:Times New Roman,Georgia,serif;line-height:1.55}.auth-floating-docs{display:none}@media (width>=1180px){.auth-floating-docs{pointer-events:none;opacity:.9;display:block;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}}@media (width<=860px){.profile-grid,.notfound-panel,.support-grid,.auth-split{grid-template-columns:1fr!important}.auth-poster{display:none!important}}.stage{min-height:100dvh;position:relative;overflow:hidden}.doc-highlight strong,.doc-highlight mark,.doc-highlight em{background:var(--acc-yellow);color:#000;border-radius:3px;padding:2px 4px;font-style:normal;font-weight:700}.pdf-doc{flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.pdf-page{background:#fff;border-radius:4px;margin-bottom:16px;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0009}.pdf-page:hover{transform:translateY(-2px);box-shadow:0 12px 32px #000c}.chat-md{color:inherit;font-size:14px;line-height:1.55}.chat-md p{margin:0 0 8px}.chat-md p:last-child{margin-bottom:0}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:12px 0 6px;font-weight:700;line-height:1.3}.chat-md h1{font-size:17px}.chat-md h2{font-size:15.5px}.chat-md h3,.chat-md h4{font-size:14.5px}.chat-md h1:first-of-type,.chat-md h2:first-of-type,.chat-md h3:first-of-type{margin-top:0}.chat-md ul,.chat-md ol{margin:4px 0 8px;padding-left:22px}.chat-md li{margin:2px 0}.chat-md li>p{margin:0}.chat-md strong{font-weight:700}.chat-md em{font-style:italic}.chat-md hr{border:none;border-top:1px solid var(--hairline);margin:10px 0}.chat-md blockquote{border-left:3px solid var(--brand-red);background:var(--surface-hover);border-radius:4px;margin:6px 0;padding:4px 10px}.chat-md code{background:var(--surface-hover);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.chat-md pre{background:var(--surface-hover);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.45;overflow-x:auto}.chat-md pre code{font-size:inherit;background:0 0;padding:0}.chat-md table{border-collapse:collapse;border:1px solid var(--hairline);border-radius:6px;width:100%;margin:8px 0;font-size:13px;overflow:hidden}.chat-md th,.chat-md td{border-bottom:1px solid var(--hairline);text-align:left;padding:6px 10px}.chat-md th{background:var(--surface-hover);font-weight:700}.chat-md tr:last-child td{border-bottom:none}.chat-md[data-streaming=true]>:last-child:after{content:"";vertical-align:-.15em;background:var(--brand-red);border-radius:2px;width:6px;height:1em;margin-left:3px;animation:1s steps(2,end) infinite chatMdCaret;display:inline-block}@keyframes chatMdCaret{50%{opacity:0}}.chat-dots{gap:4px;display:flex}.chat-dots span{background:var(--brand-red);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatDot}.chat-dots span:nth-of-type(2){animation-delay:.18s}.chat-dots span:nth-of-type(3){animation-delay:.36s}@keyframes chatDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.chat-session-row .session-actions{opacity:0;transition:opacity .2s}.chat-session-row:hover .session-actions{opacity:1}.chat-session-row:hover{background:var(--surface-hover)}@keyframes agentPulse{0%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.96)}}@keyframes agentSweep{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascotJump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-18px)scale(1.02)}52%{transform:translateY(-34px)scale(1.04)}74%{transform:translateY(3px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes mascotWave{0%,to{transform:rotate(10deg)}50%{transform:rotate(-10deg)}}@keyframes onboardFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-14px)}}@keyframes onboardCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes onboardSlideStack{0%{opacity:0;transform:translateY(40px)rotate(0)}}.agent-dropzone{text-align:center;border-radius:var(--r-xl);border:2px dashed var(--border);background:var(--surface-strong);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);flex-direction:column;align-items:center;padding:40px;display:flex}.agent-dropzone:hover:not(.disabled){border-color:var(--brand-red);background:#e31e2a05}.agent-dropzone.dragover{border-color:var(--brand-red);background:#e31e2a0d}.agent-dropzone.disabled{opacity:.5;cursor:not-allowed}.agent-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s}.agent-clickable:hover{background:#e31e2a05}.agent-pulse-orb{animation:1.8s ease-in-out infinite agentPulse}.agent-progress-fill{position:relative;overflow:hidden}.agent-progress-fill:after{content:"";background:linear-gradient(115deg,#fff0 0%,#ffffff57 50%,#fff0 100%);animation:1.6s linear infinite agentSweep;position:absolute;inset:0}@media (width<=600px){.agent-dropzone{border-radius:var(--r-lg);padding:24px}}.skeleton{background:var(--surface-soft);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite ios-pulse}.overline{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.notice{border-radius:var(--r-md);border:1px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.notice.info{color:var(--acc-blue);background:#0a84ff1a;border-color:#0a84ff33}.notice.success{color:#1fa34b;background:#30d1581f;border-color:#30d15833}.theme-dark .notice.success{color:var(--acc-green)}.notice.warning{color:#c77400;background:#ff9f0a1f;border-color:#ff9f0a33}.theme-dark .notice.warning{color:var(--acc-orange)}.notice.error{color:var(--brand-red);background:#e31e2a14;border-color:#e31e2a33}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:8px 10px}.data-table th{color:var(--text-2);font-size:12px;font-weight:600}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;line-height:1.15}:root{--page-bg:linear-gradient(180deg, #f8f9f7 0%, #f1f3f0 48%, #ecefea 100%);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--app-min-height:100dvh}body{min-width:320px;min-height:var(--app-min-height);font-family:var(--font-sans);color:#202428;background:var(--page-bg);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:var(--app-min-height)}a{color:inherit}button,input,select,textarea{font:inherit;touch-action:manipulation}input,select,textarea{font-size:16px}img,svg,video,canvas{max-width:100%;display:block}::selection{background:#d92d3529}*{scrollbar-width:thin;scrollbar-color:#cbc6ba transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbc6ba padding-box padding-box;border:2px solid #0000;border-radius:999px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.full-height{min-height:var(--app-min-height)}.full-width{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
