:root{--brand-red: #e31e2a;--brand-red-deep: #b81621;--brand-red-soft: #f0323d;--brand-red-glow: rgba(227, 30, 42, .38);--brand-black: #1a1a1f;--brand-white: #ffffff;--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: #ffffff;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .88);--surface-deep: rgba(250, 250, 252, .95);--surface-soft: rgba(26, 26, 31, .05);--surface-hover: rgba(26, 26, 31, .09);--surface-active: rgba(26, 26, 31, .14);--text: #0e0e12;--text-1: rgba(14, 14, 18, .92);--text-2: rgba(14, 14, 18, .62);--text-3: rgba(14, 14, 18, .42);--text-4: rgba(14, 14, 18, .22);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--hairline: rgba(0, 0, 0, .06);--highlight: rgba(255, 255, 255, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-md: 0 4px 16px rgba(15, 15, 20, .06), 0 1px 2px rgba(15, 15, 20, .04);--shadow-lg: 0 24px 60px rgba(15, 15, 20, .12), 0 8px 16px rgba(15, 15, 20, .06);--shadow-xl: 0 40px 120px rgba(15, 15, 20, .18), 0 12px 24px rgba(15, 15, 20, .08);--wallpaper: radial-gradient(at 12% 6%, rgba(227, 30, 42, .16) 0%, transparent 40%), radial-gradient(at 88% 14%, rgba(26, 26, 31, .06) 0%, transparent 42%), radial-gradient(at 78% 92%, rgba(227, 30, 42, .1) 0%, transparent 46%), linear-gradient(180deg, #efeff3 0%, #f6f6f9 100%)}.theme-dark{--bg-0: #08080b;--bg-1: #101015;--bg-2: #17171c;--surface: rgba(28, 28, 34, .62);--surface-strong: rgba(38, 38, 44, .82);--surface-deep: rgba(20, 20, 24, .92);--surface-soft: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .12);--text: #f5f5f7;--text-1: rgba(245, 245, 247, .96);--text-2: rgba(245, 245, 247, .62);--text-3: rgba(245, 245, 247, .42);--text-4: rgba(245, 245, 247, .22);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .06);--highlight: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .3);--shadow-xl: 0 40px 120px rgba(0, 0, 0, .7), 0 12px 24px rgba(0, 0, 0, .4);--wallpaper: radial-gradient(at 10% 8%, rgba(227, 30, 42, .28) 0%, transparent 38%), radial-gradient(at 86% 16%, rgba(255, 255, 255, .04) 0%, transparent 42%), radial-gradient(at 76% 88%, rgba(227, 30, 42, .2) 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:100vh;min-height:100dvh}.ios-root button,.ios-root input,.ios-root textarea,.ios-root select{font-family:inherit;color:inherit}.ios-root input,.ios-root textarea{letter-spacing:-.01em}.ios-root button{cursor:pointer}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wallpaper);background-attachment:fixed;z-index:0}.wallpaper.subtle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 50% -10%,var(--brand-red-glow),transparent 60%);opacity:.55;pointer-events:none}.glass{background:var(--surface);backdrop-filter:blur(40px) saturate(180%);-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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--highlight),transparent 28%);pointer-events:none;mix-blend-mode:plus-lighter;opacity:.7}.hairline{height:1px;background:var(--hairline)}.divider-v{width:1px;background:var(--hairline)}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-pill);font-size:14px;font-weight:590;letter-spacing:-.01em;border:1px solid transparent;background:var(--surface-soft);color:var(--text-1);transition:transform .12s var(--ease-out),background .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-hover)}.btn:active{transform:scale(.97);background:var(--surface-active)}.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 #ffffff40 inset,0 8px 24px -8px var(--brand-red-glow),var(--shadow-sm);border:1px solid rgba(0,0,0,.06)}.btn.primary:hover{filter:brightness(1.04)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--surface-hover)}.btn.icon{width:36px;padding:0;justify-content:center}.btn.sm{height:30px;font-size:13px;padding:0 12px}.btn.lg{height:44px;font-size:15px;padding:0 18px}.btn.xl{height:52px;font-size:16px;padding:0 22px;border-radius:var(--r-pill)}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-2)}.field{height:44px;padding:0 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-size:15px;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.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{padding:12px 14px;height:auto;min-height:80px;resize:vertical}.label{font-size:13px;color:var(--text-2);font-weight:500;letter-spacing:-.005em}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:560;letter-spacing:-.005em;background:var(--surface-soft);color:var(--text-1);border:1px solid var(--border)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.brand{background:#e31e2a1a;color:var(--brand-red);border-color:#e31e2a2e}.chip.blue{background:#0a84ff1a;color:var(--acc-blue);border-color:#0a84ff2e}.chip.green{background:#30d1581f;color:#1fa34b;border-color:#30d15833}.theme-dark .chip.green{color:var(--acc-green)}.chip.orange{background:#ff9f0a1f;color:#c77400;border-color:#ff9f0a33}.theme-dark .chip.orange{color:var(--acc-orange)}.chip.purple{background:#bf5af21f;color:#8e3fcb;border-color:#bf5af233}.theme-dark .chip.purple{color:var(--acc-purple)}.section-title{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.h1{font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1.05}.h2{font-size:30px;font-weight:700;letter-spacing:-.028em;line-height:1.1}.h3{font-size:22px;font-weight:650;letter-spacing:-.022em;line-height:1.15}.h4{font-size:17px;font-weight:620;letter-spacing:-.012em;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-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes ios-spin{to{transform:rotate(360deg)}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text-2);animation:ios-spin .8s linear infinite}.bar{height:6px;background:var(--surface-soft);border-radius:var(--r-pill);overflow:hidden}.bar>div{height:100%;background:linear-gradient(90deg,var(--brand-red-soft),var(--brand-red));border-radius:inherit;transition:width .4s var(--ease-out)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--acc-blue),var(--acc-purple));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;border:1px solid var(--border);flex-shrink:0}.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}}.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{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brand-mark .glyph{width:32px;height:32px;border-radius:9px;background:#1a1a1f url(/assets/tet-logo-Dg9PYXr3.png) center/78% no-repeat;box-shadow:0 6px 20px -6px #dc1f2a73,inset 0 0 0 1px #ffffff0f;flex-shrink:0}.brand-mark .glyph.lg{width:44px;height:44px;border-radius:12px}.brand-mark .glyph.xl{width:64px;height:64px;border-radius:16px}.brand-mark .glyph.plain{background:transparent url(/assets/tet-logo-Dg9PYXr3.png) center/contain no-repeat;box-shadow:none}.lift{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:540;color:var(--text-1);cursor:pointer;transition:background .12s ease;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);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg-2);font-size:11px;font-weight:500;white-space:nowrap;z-index:100;pointer-events:none;animation:ios-fadeIn .2s var(--ease-out)}.pdf-page{background:#fff;box-shadow:var(--shadow-lg);border-radius:4px;color:#222;line-height:1.55;font-family:Times New Roman,Georgia,serif}@media(max-width:860px){.profile-grid,.notfound-panel,.support-grid,.auth-split{grid-template-columns:1fr!important}.auth-poster{display:none!important}}.stage{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.doc-highlight strong,.doc-highlight mark,.doc-highlight em{background:var(--acc-yellow);color:#000;padding:2px 4px;border-radius:3px;font-weight:700;font-style:normal}.pdf-doc{display:flex;flex-direction:column;align-items:center;margin:0;padding:0}.pdf-page{margin-bottom:16px;box-shadow:0 8px 24px #0009;background:#fff;border-radius:4px;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.pdf-page:hover{box-shadow:0 12px 32px #000c;transform:translateY(-2px)}.chat-md{font-size:14px;line-height:1.55;color:inherit}.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;line-height:1.3;font-weight:700}.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{margin:6px 0;padding:4px 10px;border-left:3px solid var(--brand-red);background:var(--surface-hover);border-radius:4px}.chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--surface-hover)}.chat-md pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:var(--surface-hover);overflow-x:auto;font-size:12.5px;line-height:1.45}.chat-md pre code{background:transparent;padding:0;font-size:inherit}.chat-md table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%;overflow:hidden;border-radius:6px;border:1px solid var(--hairline)}.chat-md th,.chat-md td{padding:6px 10px;border-bottom:1px solid var(--hairline);text-align:left}.chat-md th{font-weight:700;background:var(--surface-hover)}.chat-md tr:last-child td{border-bottom:none}.chat-md[data-streaming=true]>*:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:3px;vertical-align:-.15em;border-radius:2px;background:var(--brand-red);animation:chatMdCaret 1s steps(2) infinite}@keyframes chatMdCaret{50%{opacity:0}}.chat-dots{display:flex;gap:4px}.chat-dots span{width:6px;height:6px;border-radius:50%;background:var(--brand-red);animation:chatDot 1.2s ease-in-out infinite}.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 ease}.chat-session-row:hover .session-actions{opacity:1}.chat-session-row:hover{background:var(--surface-hover)}@keyframes agentPulse{0%{transform:scale(.96);opacity:.7}50%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:.7}}@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{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;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)}.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 ease}.agent-clickable:hover{background:#e31e2a05}.agent-pulse-orb{animation:agentPulse 1.8s ease-in-out infinite}.agent-progress-fill{position:relative;overflow:hidden}.agent-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#fff0,#ffffff57,#fff0);animation:agentSweep 1.6s linear infinite}@media(max-width:600px){.agent-dropzone{padding:24px;border-radius:var(--r-lg)}}.skeleton{background:var(--surface-soft);border-radius:var(--r-sm);animation:ios-pulse 1.4s ease-in-out infinite}.overline{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-2)}.notice{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid transparent}.notice.info{background:#0a84ff1a;color:var(--acc-blue);border-color:#0a84ff33}.notice.success{background:#30d1581f;color:#1fa34b;border-color:#30d15833}.theme-dark .notice.success{color:var(--acc-green)}.notice.warning{background:#ff9f0a1f;color:#c77400;border-color:#ff9f0a33}.theme-dark .notice.warning{color:var(--acc-orange)}.notice.error{background:#e31e2a14;color:var(--brand-red);border-color:#e31e2a33}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--hairline);text-align:left}.data-table th{font-weight:600;color:var(--text-2);font-size:12px}.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{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}: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{margin:0;min-width:320px;min-height:var(--app-min-height);font-family:var(--font-sans);font-size:16px;line-height:1.6;color:#202428;background:var(--page-bg);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#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{display:block;max-width:100%}::selection{background:#d92d3529}*{scrollbar-width:thin;scrollbar-color:#cbc6ba transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cbc6ba;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!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)}}
