:root{--background:#f7f9fb;--surface:#ffffff;--surface-low:#f0f4f5;--surface-high:#e4eaeb;--ink:#152023;--ink-soft:#3b494b;--muted:#667578;--primary:#006971;--primary-deep:#004f55;--cyan:#00d1e0;--cyan-soft:#84f3ff;--cyan-pale:#d9fbff;--navy:#0b1c30;--line:#bac9cb;--line-soft:#dce4e5;--error:#a92522;--error-soft:#fff0ee;--warning:#9a5c00;--warning-soft:#fff4da;--shadow:0 24px 70px rgba(15,48,53,0.1);--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,209,224,.42);outline-offset:3px}::selection{background:var(--cyan-soft);color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.metric-label,.mono-label{margin:0;font-family:var(--font-mono),"Microsoft YaHei","PingFang SC",monospace;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.5}.eyebrow{color:var(--primary)}.muted{color:var(--muted)}.button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button{min-height:48px;padding:0 21px;border-radius:8px}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled,.text-button:disabled{cursor:wait;opacity:.56}.button-primary{background:var(--primary);color:#ffffff;box-shadow:0 10px 24px rgba(0,105,113,.18)}.button-primary:hover:not(:disabled){background:var(--primary-deep);box-shadow:0 14px 30px rgba(0,105,113,.25),0 0 0 4px rgba(0,209,224,.12)}.button-secondary{border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--primary-deep)}.button-secondary:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.button-danger{border:1px solid rgba(169,37,34,.34);background:var(--error-soft);color:var(--error)}.button-danger:hover:not(:disabled){border-color:var(--error);background:#ffe2de;box-shadow:0 12px 28px rgba(169,37,34,.14)}.button-small{min-height:38px;padding:0 16px;font-size:13px}.text-button{padding:8px 2px;background:transparent;color:var(--ink-soft)}.text-button:hover:not(:disabled){color:var(--primary)}.full-button{width:100%}.data-delete-backdrop{position:fixed;z-index:200;display:grid;padding:24px;background:rgba(11,28,48,.58);inset:0;place-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:delete-backdrop-enter .18s ease both}.data-delete-dialog{display:grid;width:min(100%,590px);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border:1px solid rgba(169,37,34,.32);border-radius:14px;background:var(--surface);box-shadow:0 32px 90px rgba(11,28,48,.3);grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;animation:delete-dialog-enter .22s ease both}.data-delete-symbol{display:grid;width:46px;height:46px;border-radius:50%;background:var(--error-soft);color:var(--error);font-size:25px;font-weight:700;place-items:center}.data-delete-copy h2,.data-delete-symbol{font-family:var(--font-display),sans-serif}.data-delete-copy h2{margin:6px 0 10px;font-size:29px;letter-spacing:-.035em}.data-delete-description,.data-delete-description p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.75}.data-delete-actions,.data-delete-confirmation,.data-delete-dialog>.form-error{grid-column:1/-1}.data-delete-confirmation{display:grid;grid-gap:9px;gap:9px;color:var(--ink-soft);font-size:12px;font-weight:650}.data-delete-confirmation input{min-height:48px;border-color:rgba(169,37,34,.3)}.data-delete-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@keyframes delete-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes delete-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.not-found-page{min-height:100vh;background:linear-gradient(rgba(21,32,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,32,35,.035) 1px,transparent 1px),var(--background);background-size:32px 32px}.not-found-shell{display:grid;min-height:calc(100vh - 76px);max-width:760px;margin:0 auto;padding:120px 28px;align-content:center}.not-found-shell h1{max-width:680px;margin:16px 0 20px;font-family:var(--font-display),"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(42px,7vw,76px);line-height:1.08;letter-spacing:-.045em}.not-found-shell>p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:9px;background:var(--navy);color:var(--cyan-soft);font-family:var(--font-display),sans-serif}.brand-mark i,.brand-mark:after,.brand-mark:before{position:absolute;content:"";border:1px solid rgba(132,243,255,.34);border-radius:50%}.brand-mark:before{width:32px;height:32px;left:-14px;top:-12px}.brand-mark:after{width:25px;height:25px;right:-12px;bottom:-12px}.brand-mark i{width:18px;height:18px}.brand-mark b{position:relative;z-index:1;font-size:14px}.brand-word{font-family:var(--font-display),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.04em}.page-reveal{animation:reveal-up .62s cubic-bezier(.2,.75,.22,1) both}.delay-one{animation-delay:.1s}.delay-two{animation-delay:.18s}.delay-three{animation-delay:.26s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(132,243,255,.32),transparent 30%),radial-gradient(circle at 84% 28%,rgba(174,190,216,.28),transparent 28%),var(--background)}.landing-nav,.workspace-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(186,201,203,.78);background:rgba(247,249,251,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner,.workspace-header-inner{display:flex;width:min(calc(100% - 40px),var(--container));min-height:68px;margin:0 auto;align-items:center;justify-content:space-between;gap:32px}.nav-inner nav{display:flex;align-items:center;gap:28px}.nav-inner nav a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .16s ease}.nav-inner nav a:hover{color:var(--primary)}.workspace-module-navigation{position:relative;display:flex;justify-content:center}.workspace-module-trigger{display:inline-flex;min-height:42px;padding:5px 12px 5px 6px;border:1px solid rgba(137,166,171,.52);border-radius:999px;align-items:center;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:750;gap:9px;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.workspace-module-trigger:focus-visible,.workspace-module-trigger:hover,.workspace-module-trigger[aria-expanded=true]{border-color:rgba(0,130,139,.58);box-shadow:0 10px 26px rgba(5,50,65,.1);color:var(--primary);outline:none}.workspace-module-trigger.active .workspace-module-trigger-mark{background:var(--primary);color:#ffffff}.workspace-module-trigger-mark{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;background:var(--cyan-pale);color:var(--primary);font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:-.04em;transition:background .16s ease,color .16s ease}.workspace-module-chevron{width:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .16s ease}.workspace-module-trigger[aria-expanded=true] .workspace-module-chevron{transform:rotate(180deg)}.workspace-module-panel{position:absolute;z-index:70;top:calc(100% + 12px);left:50%;width:min(310px,calc(100vw - 32px));padding:10px;border:1px solid rgba(158,184,188,.72);border-radius:18px;box-shadow:0 24px 60px rgba(5,39,54,.18);transform:translateX(-50%);animation:workspace-module-panel-in .16s ease-out both;background:radial-gradient(circle at 100% 0,rgba(0,209,224,.15),transparent 42%),rgba(255,255,255,.98)}.workspace-module-panel[hidden]{display:none}.workspace-module-panel-heading{display:grid;padding:10px 12px 12px;border-bottom:1px solid rgba(180,200,203,.58);grid-gap:3px;gap:3px}.workspace-module-panel-heading span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.workspace-module-panel-heading strong{color:var(--ink);font-size:14px}.workspace-module-panel nav{display:grid;padding-top:8px;grid-gap:3px;gap:3px}.workspace-module-panel nav>a,.workspace-module-panel nav>span{display:flex;min-height:42px;padding:0 12px;border-radius:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.workspace-module-panel nav>a{transition:background .14s ease,color .14s ease,transform .14s ease}.workspace-module-panel nav>a:focus-visible,.workspace-module-panel nav>a:hover{background:var(--cyan-pale);color:var(--primary);outline:none;transform:translateX(2px)}.workspace-module-panel nav>a.active{background:var(--navy);color:#ffffff}.workspace-module-panel nav>.disabled{color:#9aabad;cursor:not-allowed;opacity:.66}.workspace-module-context-note{margin:6px 8px 2px;padding:9px 10px;border-radius:9px;background:rgba(230,239,240,.68);color:var(--muted);font-size:10px;line-height:1.45}@keyframes workspace-module-panel-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes workspace-module-panel-mobile-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-actions{display:flex;align-items:center;gap:18px;font-size:13px}.hero-section{position:relative;display:grid;min-height:780px;padding:120px 24px 78px;place-items:center}.hero-content{position:relative;z-index:2;width:min(920px,100%);text-align:center}.job-status-pill,.live-state,.ready-pill,.safe-pill,.status-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.1em}.status-chip{margin:0 0 28px;padding:9px 13px;border:1px solid rgba(0,105,113,.18);border-radius:999px;background:rgba(255,255,255,.66);color:var(--primary-deep);text-transform:uppercase}.job-status-pill i,.live-state i,.ready-pill i,.status-chip span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(0,209,224,.13);animation:status-pulse 2.2s ease-in-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 0 8px rgba(0,209,224,.02)}}.hero-content h1{max-width:980px;margin:0 auto;font-family:var(--font-display),sans-serif;font-size:clamp(52px,7.2vw,96px);font-weight:700;letter-spacing:-.065em;line-height:.99}.kinetic-text{display:inline-block;color:transparent;background:linear-gradient(90deg,var(--primary),var(--cyan),var(--primary));-webkit-background-clip:text;background-clip:text;background-size:200% auto;animation:gradient-move 4s linear infinite}@keyframes gradient-move{to{background-position:200%}}.hero-copy{max-width:660px;margin:28px auto 0;color:var(--ink-soft);font-size:18px;line-height:1.7}.hero-actions{display:flex;margin-top:34px;justify-content:center;gap:12px}.hero-orbit{border:1px solid rgba(0,105,113,.13)}.hero-orbit,.hero-orbit:after{position:absolute;border-radius:50%}.hero-orbit:after{width:9px;height:9px;background:var(--cyan);box-shadow:0 0 20px rgba(0,209,224,.8);content:""}.hero-orbit-one{width:520px;height:520px;top:90px;left:-350px}.hero-orbit-one:after{top:52px;right:72px}.hero-orbit-two{width:360px;height:360px;top:210px;right:-245px}.hero-orbit-two:after{bottom:32px;left:82px}.pipeline-console{position:relative;z-index:3;width:min(920px,calc(100% - 12px));margin-top:70px;overflow:hidden;border:1px solid rgba(186,201,203,.94);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.console-topline{display:flex;min-height:46px;padding:0 18px;border-bottom:1px solid var(--line-soft);align-items:center;justify-content:space-between;color:var(--muted)}.live-state{color:var(--primary)}.live-state.large{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.console-flow{display:grid;padding:30px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center}.console-node{display:grid;min-width:98px;grid-gap:4px;gap:4px}.console-node b{display:grid;width:29px;height:29px;margin-bottom:6px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--background);color:var(--muted);font-family:var(--font-mono),monospace;font-size:9px}.console-node.is-active b{border-color:var(--navy);background:var(--navy);color:var(--cyan-soft)}.console-node span{font-family:var(--font-display),sans-serif;font-size:13px;font-weight:650}.console-node small{color:var(--muted);font-size:11px}.console-line{height:1px;margin:0 10px;background:linear-gradient(90deg,var(--primary),var(--line))}.console-log{min-height:42px;padding:0 18px;border-top:1px solid var(--line-soft);gap:24px;background:var(--surface-low);color:var(--muted);font-size:9px}.console-log,.console-log span{display:flex;align-items:center}.console-log span{gap:7px}.console-log i{width:5px;height:5px;border-radius:50%}.log-ok{background:var(--cyan)}.log-muted{background:var(--line)}.workflow-section{width:min(calc(100% - 40px),var(--container));margin:0 auto;padding:110px 0 120px}.section-heading{display:grid;margin-bottom:42px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:flex-end;grid-gap:50px;gap:50px}.create-panel h2,.delimiter-panel h2,.mapping-copy h3,.panel-heading h2,.result-summary h2,.section-heading h2{margin:10px 0 0;font-family:var(--font-display),sans-serif;font-weight:650;letter-spacing:-.04em;line-height:1.12}.section-heading h2{max-width:750px;font-size:clamp(36px,4.8vw,64px)}.create-panel-copy>p,.mapping-copy>p,.page-description,.result-summary>div>p,.section-heading>p{color:var(--muted);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.feature-card{display:flex;min-height:380px;padding:28px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82);flex-direction:column}.feature-card-accent{border-color:var(--cyan);background:var(--cyan-pale)}.feature-index{font-family:var(--font-mono),monospace;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em}.feature-card h3{margin:54px 0 12px;font-family:var(--font-display),sans-serif;font-size:24px;letter-spacing:-.04em}.feature-card p{margin:0;color:var(--ink-soft);line-height:1.65}.feature-card strong{margin-top:auto;font-family:var(--font-display),sans-serif;font-size:34px;letter-spacing:-.05em}.feature-card small{margin-top:5px;color:var(--muted)}.site-footer{display:grid;width:min(calc(100% - 40px),var(--container));min-height:150px;margin:0 auto;border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:30px;gap:30px}.site-footer p{font-size:13px;text-align:center}.site-footer p,.site-footer>span{color:var(--muted)}.login-page{display:grid;min-height:100vh;padding:30px;place-items:center;background:linear-gradient(rgba(247,249,251,.7),rgba(247,249,251,.94)),linear-gradient(90deg,rgba(186,201,203,.32) 1px,transparent 0),linear-gradient(rgba(186,201,203,.32) 1px,transparent 0);background-size:auto,32px 32px,32px 32px}.login-shell{display:grid;width:min(100%,1020px);min-height:650px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1.05fr .95fr}.login-story{position:relative;display:flex;overflow:hidden;padding:44px;background:radial-gradient(circle at 90% 8%,rgba(0,209,224,.3),transparent 30%),linear-gradient(145deg,#10283b,var(--navy));color:#ffffff;flex-direction:column;justify-content:space-between}.login-story:after{position:absolute;width:420px;height:420px;right:-280px;bottom:-250px;border:1px solid rgba(132,243,255,.26);border-radius:50%;content:""}.login-story .brand-word{color:#ffffff}.login-story .brand-mark{background:var(--cyan);color:var(--navy)}.login-story .eyebrow{color:var(--cyan-soft)}.login-story h1{max-width:420px;margin:14px 0 18px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,4.6vw,58px);letter-spacing:-.055em;line-height:1.02}.login-story>div>p:last-child{max-width:430px;color:rgba(255,255,255,.68);line-height:1.65}.login-security-note{position:relative;z-index:1;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.login-security-note .live-state{color:var(--cyan-soft)}.login-security-note p{max-width:360px;margin:10px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55}.login-panel{display:flex;padding:42px 50px;flex-direction:column}.login-back{align-self:flex-end;color:var(--muted);font-size:12px;text-decoration:none}.login-back:hover{color:var(--primary)}.login-form{width:100%;max-width:370px;margin:auto}.login-form h2{margin:10px 0 8px;font-family:var(--font-display),sans-serif;font-size:36px;letter-spacing:-.05em}.form-intro{margin:0 0 32px;color:var(--muted);line-height:1.55}.create-form label,.delimiter-controls label,.login-form label,.mapping-form label{display:grid;margin-bottom:18px;grid-gap:8px;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:650}.create-form input,.delimiter-controls select,.login-form input,.mapping-form select,.search-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.create-form input,.login-form input{padding:0 13px}.create-form input:focus,.delimiter-controls select:focus,.login-form input:focus,.mapping-form select:focus,.search-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,209,224,.1);outline:none}.login-submit{width:100%;margin-top:4px}.form-footnote{margin:18px 0 0;color:var(--muted);font-size:11px;text-align:center}.form-error,.login-error,.progress-error{border:1px solid rgba(169,37,34,.25);border-radius:8px;background:var(--error-soft);color:var(--error);font-size:13px;line-height:1.5}.form-error,.login-error{padding:12px 14px}.app-page{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(132,243,255,.22),transparent 24%),linear-gradient(90deg,rgba(186,201,203,.2) 1px,transparent 1px),linear-gradient(rgba(186,201,203,.2) 1px,transparent 1px),var(--background);background-size:auto,28px 28px,28px 28px,auto}.workspace-header .brand-mark{width:31px;height:31px}.workspace-header .brand-word{font-size:15px}.sign-out-button{font-size:12px}.workspace-main{width:min(calc(100% - 40px),var(--container));min-height:calc(100vh - 68px);margin:0 auto;padding:64px 0 100px}.workspace-title-row{display:flex;margin-bottom:38px;align-items:flex-end;justify-content:space-between;gap:36px}.workspace-title-row h1{max-width:850px;margin:10px 0 12px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,5vw,68px);font-weight:650;letter-spacing:-.06em;line-height:1.02}.page-description{max-width:670px;margin:0}.metric-strip,.result-metrics{display:grid;margin-bottom:54px;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.metric-strip article,.result-metrics article{min-height:170px;padding:24px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.84)}.metric-strip strong,.result-metrics strong{display:block;margin-top:18px;font-family:var(--font-display),sans-serif;font-size:45px;letter-spacing:-.06em}.metric-strip small,.result-metrics small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.metric-strip .metric-accent,.result-metrics .metric-accent{border-color:var(--cyan);background:var(--cyan-pale)}.metric-word{display:flex!important;align-items:center;gap:12px;font-size:33px!important}.metric-word i{width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,105,113,.1)}.create-panel{display:grid;margin-bottom:54px;padding:34px;border:1px solid var(--primary);border-radius:12px;background:rgba(217,251,255,.78);grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr);grid-gap:60px;gap:60px}.create-panel h2{font-size:30px}.create-panel-copy>p{max-width:390px}.create-form{display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;grid-gap:0 14px;gap:0 14px}.create-form .button{grid-column:1/-1}.project-directory{padding-top:38px;border-top:1px solid var(--line)}.directory-header{display:flex;margin-bottom:24px;align-items:flex-end;justify-content:space-between;gap:24px}.directory-header h2{margin:5px 0 0;font-family:var(--font-display),sans-serif;font-size:32px;letter-spacing:-.045em}.search-field{display:flex;width:min(100%,280px);height:44px;padding-left:14px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.76);align-items:center;color:var(--muted)}.search-field input{min-height:42px;padding:0 12px 0 8px;border:0;background:transparent}.project-grid{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.project-card{display:flex;min-height:250px;padding:22px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.86);color:var(--ink);flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card-item{position:relative;min-width:0}.project-card-item .project-card-footer{padding-right:58px}.project-delete-trigger{position:absolute;right:48px;bottom:17px;z-index:2;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:background .16s ease,color .16s ease}.project-delete-trigger:focus-visible,.project-delete-trigger:hover{background:var(--error-soft);color:var(--error)}.project-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 18px 42px rgba(15,48,53,.1)}.project-card-footer,.project-card-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-card-topline .mono-label{color:var(--muted);font-size:9px}.ready-pill{color:var(--primary);font-size:8px}.ready-pill i{width:5px;height:5px;box-shadow:none}.project-card h3{margin:0 0 8px;font-family:var(--font-display),sans-serif;font-size:23px;letter-spacing:-.045em;line-height:1.18}.project-card p{margin:0;color:var(--muted);font-size:13px}.project-card time{color:var(--muted);font-size:10px}.card-arrow{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface-low);color:var(--primary);transition:background .18s ease,color .18s ease}.project-card:hover .card-arrow{background:var(--primary);color:#ffffff}.empty-state{padding:70px 24px;border:1px dashed var(--line);border-radius:10px;background:rgba(255,255,255,.5);text-align:center}.empty-state>span{font-family:var(--font-mono),monospace;color:var(--cyan);font-size:36px}.empty-state h3{margin:12px 0 5px;font-family:var(--font-display),sans-serif;font-size:22px}.empty-state p{margin:0;color:var(--muted)}.empty-state.compact{padding:42px 24px}.skeleton-card{position:relative;overflow:hidden}.skeleton-card:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,rgba(0,209,224,.08) 46%,transparent 72%);transform:translateX(-100%);animation:skeleton-scan 1.6s infinite}@keyframes skeleton-scan{to{transform:translateX(100%)}}.breadcrumb-row{display:flex;margin-bottom:38px;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.04em}.breadcrumb-row a{color:var(--primary);text-decoration:none}.import-title-row{align-items:center}.stage-track{display:grid;margin:0 0 42px;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);list-style:none;grid-template-columns:repeat(3,1fr)}.stage-track li{position:relative;display:grid;padding-left:46px;color:var(--muted);grid-gap:3px;gap:3px}.stage-track li:not(:last-child):after{position:absolute;z-index:0;top:15px;right:16px;left:80px;height:1px;content:"";background:var(--line-soft)}.stage-track b{position:absolute;z-index:1;top:0;left:0;display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--background);font-family:var(--font-mono),monospace;font-size:9px}.stage-track span{color:var(--ink-soft);font-size:12px;font-weight:650}.stage-track small{font-size:10px}.stage-track .active b,.stage-track .complete b{border-color:var(--primary);background:var(--primary);color:var(--cyan-soft)}.stage-track .active span,.stage-track .complete span{color:var(--primary-deep)}.import-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:14px;gap:14px}.delimiter-panel,.import-panel,.job-console,.preview-workspace,.result-summary,.safety-panel{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.88)}.delimiter-panel,.import-panel,.preview-workspace,.safety-panel{padding:28px}.panel-heading{display:flex;margin-bottom:24px;align-items:flex-start;justify-content:space-between;gap:24px}.panel-heading h2{font-size:26px}.panel-heading>.mono-label{padding:7px 9px;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);font-size:8px}.upload-zone{display:grid;min-height:270px;padding:34px;place-items:center;border:1px dashed var(--primary);border-radius:9px;background:linear-gradient(rgba(217,251,255,.54),rgba(255,255,255,.7)),linear-gradient(90deg,rgba(0,105,113,.08) 1px,transparent 0),linear-gradient(rgba(0,105,113,.08) 1px,transparent 0);background-size:auto,22px 22px,22px 22px;cursor:pointer;text-align:center;transition:border-color .18s ease,transform .18s ease,background .18s ease}.upload-zone:hover{transform:translateY(-2px);border-color:var(--cyan);background-color:var(--cyan-pale)}.upload-zone.has-file{border-style:solid}.upload-glyph{display:grid;width:50px;height:50px;margin-bottom:12px;place-items:center;border-radius:50%;background:var(--navy);color:var(--cyan-soft);font-size:21px}.upload-zone strong{max-width:480px;font-family:var(--font-display),sans-serif;font-size:18px;letter-spacing:-.025em;overflow-wrap:anywhere}.upload-zone>span:not(.upload-glyph){max-width:470px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.upload-zone small{margin-top:16px;color:var(--primary);font-family:var(--font-mono),monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.import-panel>.full-button{margin-top:14px}.upload-receipt{display:flex;margin-top:14px;padding:15px;border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:13px;background:var(--surface-low)}.receipt-check{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary);color:var(--cyan-soft)}.upload-receipt strong{font-size:13px}.upload-receipt p{margin:4px 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:9px}.uploaded-file-actions{display:grid;grid-gap:10px;gap:10px}.uploaded-file-actions .upload-receipt{margin-bottom:0}.safety-panel{background:linear-gradient(160deg,var(--navy),#123047);color:#ffffff}.safety-panel .eyebrow{color:var(--cyan-soft)}.safety-panel h2{margin:12px 0 30px;font-family:var(--font-display),sans-serif;font-size:29px;letter-spacing:-.045em;line-height:1.12}.safety-panel ul{display:grid;margin:0;padding:0;list-style:none;grid-gap:0;gap:0}.safety-panel li{display:grid;padding:19px 0;border-top:1px solid rgba(255,255,255,.13);grid-template-columns:34px 1fr;grid-gap:12px;gap:12px}.safety-panel li b{color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:9px}.safety-panel li span{color:rgba(255,255,255,.57);font-size:11px;line-height:1.55}.safety-panel li strong{display:block;margin-bottom:3px;color:#ffffff;font-size:12px}.delimiter-panel{display:grid;margin-top:14px;border-color:#e2bd76;background:var(--warning-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:34px;gap:34px}.delimiter-panel h2{font-size:25px}.delimiter-panel>div>p:last-child{margin-bottom:0;color:#6e5a33;font-size:13px}.delimiter-controls{display:flex;align-items:flex-end;gap:10px}.delimiter-controls label{min-width:130px;margin:0}.delimiter-controls select,.mapping-form select{padding:0 36px 0 12px}.preview-workspace{margin-top:14px;padding:0;overflow:hidden}.preview-heading{margin:0;padding:28px}.preview-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px}.safe-pill{padding:8px 10px;border-radius:5px;background:var(--cyan-pale);color:var(--primary);white-space:nowrap}.preview-table-wrap{overflow-x:auto;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.preview-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.preview-table td,.preview-table th{max-width:300px;padding:13px 16px;overflow:hidden;border-right:1px solid var(--line-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-table td:last-child,.preview-table th:last-child{border-right:0}.preview-table th{background:var(--surface-low);color:var(--ink-soft);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.preview-table td{border-top:1px solid var(--line-soft);color:var(--ink-soft)}.mapping-section{display:grid;padding:30px 28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:50px;gap:50px}.mapping-copy h3{font-size:24px}.mapping-copy>p{font-size:12px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 13px;gap:0 13px}.mapping-form label{margin-bottom:15px}.result-page{max-width:var(--container)}.result-hero{display:grid;margin-bottom:32px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px}.result-hero h1{margin:8px 0 10px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,5vw,66px);letter-spacing:-.06em;line-height:1}.result-signal{display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.result-signal span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--primary);color:var(--cyan-soft);font-family:var(--font-display),sans-serif;font-size:22px;font-weight:700}.result-signal.status-processing span,.result-signal.status-queued span,.result-signal.status-validating span{animation:spin-signal 2s linear infinite}.result-signal.status-cancelled span,.result-signal.status-failed span{background:var(--error);color:#ffffff}@keyframes spin-signal{to{transform:rotate(1turn)}}.job-status-pill{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary);white-space:nowrap}.job-status-pill.status-cancelled,.job-status-pill.status-failed{color:var(--error)}.job-status-pill.status-cancelled i,.job-status-pill.status-failed i{background:var(--error);box-shadow:0 0 0 4px rgba(169,37,34,.1)}.progress-error{display:grid;margin:0 0 16px;padding:13px 15px;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px}.progress-error span{font-family:var(--font-mono),monospace;font-size:10px;font-weight:700}.job-console{margin-bottom:14px;padding:0 28px 25px}.job-console .console-topline{margin:0 -28px 24px;padding:0 28px}.progress-bar{width:100%;height:9px;overflow:hidden;border-radius:999px;background:var(--surface-high)}.progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:width .42s ease}.progress-fill:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:progress-scan 1.6s linear infinite}@keyframes progress-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.job-stage-list{display:grid;margin:28px 0 0;padding:0;list-style:none;grid-template-columns:repeat(4,1fr)}.job-stage-list li{position:relative;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.job-stage-list li:not(:last-child):after{position:absolute;right:12px;left:45px;height:1px;content:"";background:var(--line-soft)}.job-stage-list b{position:relative;z-index:1;display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-family:var(--font-mono),monospace;font-size:8px}.job-stage-list .active b,.job-stage-list .complete b{border-color:var(--primary);background:var(--primary);color:var(--cyan-soft)}.job-stage-list .active span,.job-stage-list .complete span{color:var(--ink-soft)}.job-console-actions{display:flex;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);align-items:center;justify-content:space-between;gap:18px}.job-console-actions span{color:rgba(255,255,255,.62);font-size:11px}.job-console-actions .button-secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#ffffff}.result-metrics{margin-bottom:14px}.result-metrics .metric-warning{border-color:#e2bd76;background:var(--warning-soft)}.result-summary{display:grid;padding:32px;border-color:var(--cyan);background:var(--cyan-pale);grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:32px;gap:32px}.result-summary.summary-cancelled,.result-summary.summary-failed{border-color:rgba(169,37,34,.3);background:var(--error-soft)}.result-summary.summary-partially_succeeded{border-color:#e2bd76;background:var(--warning-soft)}.result-summary h2{font-size:28px}.result-summary>div>p{max-width:720px;margin-bottom:0;font-size:13px}.result-actions{display:flex;align-items:center;gap:10px}.data-delete-zone{display:flex;margin-top:34px;padding:24px 26px;border:1px solid rgba(169,37,34,.22);border-radius:10px;background:rgba(255,240,238,.64);align-items:center;justify-content:space-between;gap:28px}.data-delete-zone h2{margin:5px 0 7px;font-family:var(--font-display),sans-serif;font-size:24px}.data-delete-zone p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}@media (max-width:980px){.feature-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.feature-card:last-child,.project-grid>li:last-child:nth-child(odd){grid-column:1/-1}.login-shell{grid-template-columns:.9fr 1.1fr}.login-panel,.login-story{padding:34px}.create-panel,.mapping-section{grid-template-columns:1fr;gap:24px}.import-layout{grid-template-columns:1fr}.safety-panel ul{grid-template-columns:repeat(3,1fr);gap:14px}.safety-panel li{display:block;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:7px}.safety-panel li b{display:block;margin-bottom:10px}.result-summary{grid-template-columns:1fr}}@media (max-width:760px){.nav-inner,.site-footer,.workflow-section,.workspace-header-inner,.workspace-main{width:min(calc(100% - 28px),var(--container))}.nav-actions .text-button,.nav-inner nav{display:none}.hero-section{min-height:auto;padding:92px 14px 54px}.hero-content h1{font-size:clamp(44px,13vw,66px)}.hero-copy{font-size:16px}.hero-actions{flex-direction:column}.console-flow{padding:24px 18px;grid-template-columns:1fr 1fr;gap:22px}.console-line{display:none}.console-log{display:grid;padding:15px 18px;grid-gap:8px;gap:8px}.feature-grid,.metric-strip,.project-grid,.result-metrics,.section-heading{grid-template-columns:1fr}.feature-card:last-child,.project-grid>li:last-child:nth-child(odd){grid-column:auto}.workflow-section{padding:80px 0}.feature-card{min-height:330px}.site-footer{padding:40px 0;grid-template-columns:1fr;justify-items:start}.site-footer p{text-align:left}.login-page{padding:14px}.login-shell{grid-template-columns:1fr}.login-story{min-height:360px}.login-story h1{font-size:38px}.login-security-note{display:none}.login-panel{min-height:500px;padding:30px 24px}.workspace-main{padding:42px 0 72px}.directory-header,.panel-heading,.result-hero,.workspace-title-row{align-items:flex-start}.directory-header,.workspace-title-row{flex-direction:column}.search-field,.workspace-title-row .button{width:100%}.result-hero h1,.workspace-title-row h1{font-size:42px}.metric-strip article,.result-metrics article{min-height:145px}.create-panel{padding:24px;gap:20px}.create-form,.create-panel,.mapping-grid{grid-template-columns:1fr}.project-card{min-height:225px}.import-title-row .live-state{display:none}.stage-track{padding:18px 14px}.stage-track li{padding-left:0;padding-top:40px}.stage-track b{left:0}.stage-track li:not(:last-child):after{top:15px;right:10px;left:38px}.stage-track small{display:none}.delimiter-panel,.import-panel,.safety-panel{padding:22px}.upload-zone{min-height:250px;padding:26px 18px}.delimiter-panel,.safety-panel ul{grid-template-columns:1fr}.delimiter-controls{align-items:stretch;flex-direction:column}.preview-heading{padding:22px}.safe-pill{display:none}.mapping-section{padding:24px 22px}.result-hero{grid-template-columns:auto 1fr}.job-status-pill{grid-column:1/-1;justify-self:start}.result-signal{width:58px;height:58px}.result-signal span{width:39px;height:39px}.job-console{padding:0 18px 22px}.job-console .console-topline{margin:0 -18px 22px;padding:0 18px}.job-stage-list{grid-template-columns:1fr 1fr;gap:18px 10px}.job-stage-list li:after{display:none}.result-summary{padding:24px}.result-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-module-reveal{animation-delay:0s!important}}.analysis-page{min-height:100vh;background:radial-gradient(circle at 88% 8%,rgba(0,209,224,.12),transparent 30%),linear-gradient(rgba(21,32,35,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(21,32,35,.025) 1px,transparent 1px),var(--background);background-size:auto,36px 36px,36px 36px,auto}.analysis-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.analysis-main>*{min-width:0}.analysis-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 0 14px}.analysis-title-row h1{margin:10px 0 12px;font-family:var(--font-display),"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.analysis-error{margin:0}.analysis-state-card{position:relative;overflow:hidden;min-height:350px;padding:clamp(34px,6vw,74px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(0,209,224,.2),transparent 25%),var(--surface);box-shadow:var(--shadow)}.analysis-state-card:after{position:absolute;right:-110px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(0,105,113,.18);border-radius:50%;content:""}.analysis-state-card h2{max-width:680px;margin:12px 0 16px;font-family:var(--font-display),"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.04em}.analysis-state-card>p:not(.eyebrow){max-width:650px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.8}.analysis-state-card .state-index{display:grid;width:54px;height:54px;margin-bottom:34px;border-radius:50%;background:var(--navy);color:white;font-family:var(--font-mono),monospace;place-items:center}.analysis-pulse{display:block;width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 14px rgba(0,209,224,.13);animation:signal-pulse 1.4s ease-in-out infinite}.analysis-running{min-height:300px}.analysis-running-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.analysis-running-top strong{color:var(--primary);font-family:var(--font-display),sans-serif;font-size:clamp(52px,8vw,96px);line-height:.85}.analysis-progress-track{position:relative;overflow:hidden;height:12px;margin:36px 0 16px;border-radius:999px;background:var(--surface-high)}.analysis-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:width .5s ease}.analysis-progress-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px;color:var(--muted);font-size:13px}.analysis-run-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analysis-run-banner p,.analysis-run-banner time{margin:5px 0 0;color:var(--muted);font-size:12px}.sample-warning{margin:0;padding:14px 18px;border:1px solid #e8c16a;border-radius:10px;background:var(--warning-soft);color:#744500;line-height:1.6}.analysis-metrics{display:grid;overflow:hidden;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.analysis-metrics article{min-height:180px;padding:26px;border-right:1px solid var(--line-soft)}.analysis-metrics article:last-child{border-right:0}.analysis-metrics strong{display:block;margin:22px 0 8px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,4vw,58px);line-height:1}.analysis-metrics small{color:var(--muted);line-height:1.5}.analysis-metrics .positive-metric strong,.positive-text{color:#087454}.analysis-metrics .negative-metric strong,.negative-text{color:#b13a30}.aspect-chart-panel,.aspect-directory,.evidence-panel,.insight-panel,.sentiment-composition,.trend-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.aspect-chart-panel .panel-heading,.aspect-directory .panel-heading,.evidence-panel .panel-heading,.insight-panel .panel-heading,.sentiment-composition .panel-heading,.trend-panel .panel-heading{margin-bottom:24px}.aspect-chart-panel h2,.aspect-directory h2,.evidence-panel h2,.insight-panel h2,.sentiment-composition h2,.trend-panel h2{margin:6px 0 0;font-size:26px}.panel-heading>span{color:var(--muted);font-size:12px}.sentiment-stack{display:flex;overflow:hidden;height:22px;border-radius:999px;background:var(--surface-high)}.sentiment-stack span{min-width:0;transition:width .5s ease}.sentiment-positive{background:#17a477}.sentiment-neutral{background:#d6b04f}.sentiment-negative{background:#db5b4f}.sentiment-legend{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:18px;color:var(--ink-soft);font-size:13px}.sentiment-legend i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%}.positive-dot{background:#17a477}.neutral-dot{background:#d6b04f}.negative-dot{background:#db5b4f}.analysis-visual-grid{display:grid;align-items:stretch;grid-template-columns:minmax(340px,.8fr) minmax(0,1.7fr);grid-gap:24px;gap:24px}.chart-panel-enter{animation:chart-panel-enter .52s ease both}.sentiment-donut-layout{display:grid;align-items:center;flex:1 1;grid-template-columns:minmax(170px,.8fr) minmax(140px,1fr);grid-gap:20px;gap:20px}.sentiment-donut-panel{display:flex;flex-direction:column}.sentiment-donut-chart{display:block;width:min(100%,220px);height:auto;margin:0 auto;overflow:visible}.donut-segment,.donut-track{fill:none;stroke-width:24}.donut-track{stroke:var(--surface-high)}.donut-segment{opacity:0;cursor:pointer;animation:donut-segment-enter .48s ease forwards;transition:stroke-width .18s ease,filter .18s ease,opacity .18s ease}.donut-segment.sentiment-positive{stroke:#17a477}.donut-segment.sentiment-neutral{stroke:#d6b04f}.donut-segment.sentiment-negative{stroke:#db5b4f}.sentiment-unknown{background:#829194}.donut-segment.sentiment-unknown{stroke:#829194}.donut-segment.is-active,.donut-segment:focus-visible,.donut-segment:hover{stroke-width:30;opacity:1;filter:drop-shadow(0 3px 5px rgba(11,28,48,.18));outline:none}.donut-center-label{fill:var(--muted);font-size:11px}.donut-center-value{fill:var(--navy);font-family:var(--font-display),sans-serif;font-size:23px;font-weight:700}.sentiment-donut-copy{display:grid;grid-gap:18px;gap:18px;min-width:0}.sentiment-active-detail{display:grid;grid-gap:3px;gap:3px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.sentiment-active-detail small,.sentiment-active-detail>span{color:var(--muted);font-size:12px}.sentiment-active-detail strong{font-family:var(--font-display),sans-serif;font-size:27px}.sentiment-chart-legend{display:grid;grid-gap:9px;gap:9px}.sentiment-chart-legend>span{display:grid;align-items:center;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;opacity:.72;transition:opacity .18s ease,color .18s ease}.sentiment-chart-legend>span.is-active{color:var(--ink);opacity:1}.aspect-chart-legend i,.sentiment-chart-legend i{width:9px;height:9px;border-radius:50%}.sentiment-chart-legend strong{color:var(--ink);font-family:var(--font-mono),monospace}.aspect-chart-panel{min-width:0}.aspect-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;color:var(--muted);font-size:11px}.aspect-chart-legend span{display:inline-flex;align-items:center;gap:7px}.aspect-chart-legend small{margin-left:auto}.aspect-chart-rows{display:grid;grid-gap:5px;gap:5px}.aspect-chart-row{display:grid;width:100%;grid-gap:8px;gap:8px;padding:11px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;opacity:0;animation:aspect-row-enter .42s ease forwards;transition:border-color .18s ease,background .18s ease,transform .18s ease}.aspect-chart-row:focus-visible,.aspect-chart-row:hover{border-color:var(--line);background:var(--surface-low);outline:none;transform:translateX(3px)}.aspect-chart-row-heading,.aspect-chart-row-stats{display:flex;align-items:center;min-width:0}.aspect-chart-row-heading{gap:8px}.aspect-chart-row-heading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.aspect-chart-row-heading small{padding:2px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:9px;white-space:nowrap}.aspect-chart-row-heading>span:last-child{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.aspect-chart-track{display:flex;overflow:hidden;width:100%;height:10px;border-radius:999px;background:var(--surface-high)}.aspect-chart-track i{display:block;height:100%;min-width:0;transform:scaleX(0);transform-origin:left center;animation:aspect-bar-grow .62s ease .16s forwards}.aspect-chart-row-stats{flex-wrap:wrap;gap:5px 14px;color:var(--muted);font-size:10px}.aspect-chart-row-stats>span:last-child{margin-left:auto;color:var(--primary)}.insight-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.insight-selling{border-top:5px solid #16a174}.insight-pain{border-top:5px solid #d45045}.insight-panel ol{display:grid;grid-gap:0;gap:0;padding:0;margin:0;list-style:none}.insight-panel li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--line-soft)}.insight-rank{color:var(--muted);font-family:var(--font-mono),monospace;font-size:12px}.insight-panel li strong{font-size:17px}.insight-panel li p,.insight-panel li small{margin:5px 0 0;color:var(--muted);font-size:12px}.insight-panel li small{color:var(--warning)}.evidence-button,.insight-panel li button{align-self:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--primary);cursor:pointer}.aspect-table-wrap{overflow-x:auto}.aspect-table{width:100%;border-collapse:collapse;min-width:820px}.aspect-table td,.aspect-table th{padding:16px 12px;border-top:1px solid var(--line-soft);text-align:left}.aspect-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em}.aspect-table td{font-size:14px}.aspect-table td:first-child strong{display:block}.aspect-table td:first-child small{display:inline-block;margin-top:5px;color:var(--warning);font-size:10px}.trend-list{display:grid;grid-gap:14px;gap:14px}.trend-list article{display:grid;align-items:center;grid-template-columns:84px 1fr 72px 60px;grid-gap:16px;gap:16px}.trend-list small,.trend-list time{color:var(--muted);font-size:12px}.trend-scale{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#e87366 0 49.5%,var(--line) 49.5% 50.5%,#2ab486 50.5%)}.trend-scale span{position:absolute;top:50%;width:16px;height:16px;border:3px solid white;border-radius:50%;background:var(--navy);box-shadow:0 2px 8px rgba(11,28,48,.24);transform:translate(-50%,-50%)}.trend-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line) transparent}.trend-scroll-hint{display:none;margin-top:8px;color:var(--muted);font-size:10px;text-align:right}.sentiment-trend-chart{display:block;width:100%;min-width:660px;height:auto}.trend-chart-background{stroke:var(--line-soft);stroke-width:1}.trend-grid-line line,.trend-zero-line line{vector-effect:non-scaling-stroke}.trend-grid-line line{stroke:rgba(102,117,120,.2);stroke-dasharray:3 6}.trend-zero-line line{stroke:rgba(11,28,48,.48);stroke-width:1.5}.trend-axis-label,.trend-grid-line text,.trend-zero-line text{fill:var(--muted);font-family:var(--font-mono),monospace;font-size:10px}.trend-line-path{stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:trend-line-enter .62s ease .18s both}.trend-active-guide{stroke:rgba(0,105,113,.48);stroke-width:1;stroke-dasharray:4 5;pointer-events:none;vector-effect:non-scaling-stroke}.trend-point{cursor:pointer;outline:none}.trend-point-target{fill:transparent}.trend-point-mark{fill:white;stroke:var(--navy);stroke-width:3;vector-effect:non-scaling-stroke;transition:r .16s ease,fill .16s ease,stroke .16s ease}.trend-point.is-active .trend-point-mark,.trend-point:focus-visible .trend-point-mark,.trend-point:hover .trend-point-mark{fill:var(--cyan-soft);stroke:var(--primary-deep);stroke-width:4;r:8}.trend-point.is-unknown .trend-point-mark{fill:var(--surface);stroke:#829194;stroke-dasharray:2 2}.trend-active-detail{display:grid;align-items:center;grid-template-columns:minmax(150px,1fr) repeat(4,auto);grid-gap:14px 24px;gap:14px 24px;margin-top:12px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-low);color:var(--ink-soft);font-size:12px}.trend-active-detail>div{display:grid;grid-gap:3px;gap:3px}.trend-active-detail>div span{color:var(--muted);font-size:10px}.trend-active-detail>div strong{font-family:var(--font-display),sans-serif;font-size:18px}.trend-data-details{margin-top:14px;border-top:1px solid var(--line-soft)}.trend-data-details summary{width:-moz-fit-content;width:fit-content;padding-top:14px;color:var(--primary);font-size:12px;cursor:pointer}.trend-data-details summary:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:3px}.trend-data-table-wrap{overflow-x:auto;margin-top:12px}.trend-data-details table{width:100%;min-width:560px;border-collapse:collapse}.trend-data-details td,.trend-data-details th{padding:11px 10px;border-top:1px solid var(--line-soft);text-align:left;font-size:12px}.trend-data-details th{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em}@keyframes chart-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes donut-segment-enter{0%{opacity:0}to{opacity:.84}}@keyframes aspect-row-enter{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes aspect-bar-grow{to{transform:scaleX(1)}}@keyframes trend-line-enter{0%{opacity:0}to{opacity:1}}.evidence-panel{border-color:var(--primary);box-shadow:0 18px 50px rgba(0,79,85,.11)}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.evidence-grid article{padding:20px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-low)}.evidence-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.sentiment-tag{padding:4px 8px;border-radius:999px;font-weight:700}.sentiment-tag.sentiment-positive{background:#dbf7ec;color:#087454}.sentiment-tag.sentiment-negative{background:#ffebe8;color:#a92f27}.sentiment-tag.sentiment-neutral,.sentiment-tag.sentiment-unknown{background:#f5ecd2;color:#765500}.evidence-grid blockquote{margin:18px 0;color:var(--ink);font-size:16px;line-height:1.75}.analysis-empty-copy,.evidence-grid small{color:var(--muted);line-height:1.6}@media (max-width:900px){.analysis-visual-grid{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:1fr 1fr}.analysis-metrics article:nth-child(2){border-right:0}.analysis-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.evidence-grid,.insight-columns{grid-template-columns:1fr}.trend-active-detail{grid-template-columns:minmax(150px,1fr) repeat(2,auto)}}@media (max-width:640px){.analysis-run-banner,.analysis-running-top,.analysis-title-row{align-items:flex-start;flex-direction:column}.analysis-title-row h1{font-size:44px}.analysis-title-row .button{width:100%}.analysis-state-card{min-height:390px;padding:30px 22px}.analysis-state-card h2{font-size:36px}.analysis-running-top strong{font-size:60px}.analysis-progress-meta{flex-direction:column;gap:6px}.analysis-metrics{grid-template-columns:1fr}.analysis-metrics article,.analysis-metrics article:nth-child(2){min-height:145px;border-right:0;border-bottom:1px solid var(--line-soft)}.analysis-metrics article:last-child{border-bottom:0}.aspect-chart-panel,.aspect-directory,.evidence-panel,.insight-panel,.sentiment-composition,.trend-panel{padding:22px 18px}.sentiment-donut-layout{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:12px}.sentiment-donut-chart{width:min(100%,170px)}.aspect-chart-legend small{width:100%;margin-left:0}.aspect-chart-row{padding-inline:6px}.aspect-chart-row-stats>span:last-child{width:100%;margin-left:0}.trend-panel{min-width:0}.trend-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.trend-scroll-hint{display:block}.sentiment-trend-chart{min-width:620px}.trend-active-detail{grid-template-columns:1fr 1fr;gap:10px 14px}.trend-active-detail>div{grid-column:1/-1}.trend-list article{grid-template-columns:68px 1fr 58px;gap:10px}.trend-list article small{display:none}.data-delete-backdrop{padding:14px}.data-delete-dialog{padding:24px 20px;grid-template-columns:1fr;gap:16px}.data-delete-symbol{width:40px;height:40px}.data-delete-actions,.data-delete-zone,.job-console-actions{align-items:stretch;flex-direction:column}.data-delete-actions .button,.data-delete-zone .button,.job-console-actions .button{width:100%}}.demo-entry-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(0,209,224,.2),transparent 28%),radial-gradient(circle at 82% 76%,rgba(11,28,48,.12),transparent 32%),linear-gradient(135deg,#f7fbfb,#edf3f1)}.demo-entry-header{display:flex;width:min(calc(100% - 40px),1120px);min-height:72px;margin:0 auto;align-items:center;justify-content:space-between}.demo-entry-card{position:relative;display:grid;width:min(calc(100% - 32px),840px);min-height:540px;margin:clamp(42px,9vh,110px) auto 60px;padding:clamp(34px,7vw,76px);overflow:hidden;border:1px solid rgba(0,105,113,.24);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 35px 100px rgba(11,28,48,.14);align-content:center;justify-items:center;text-align:center}.demo-entry-card:before{position:absolute;width:260px;height:260px;border:1px solid rgba(0,209,224,.24);border-radius:50%;content:"";right:-110px;top:-110px;box-shadow:0 0 0 34px rgba(0,209,224,.05),0 0 0 68px rgba(0,105,113,.03)}.demo-entry-mark{display:grid;width:62px;height:62px;margin-bottom:25px;border-radius:18px 18px 18px 4px;background:var(--navy);color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:13px;font-weight:800;letter-spacing:-.06em;place-items:center;transform:rotate(-4deg)}.demo-entry-card h1{max-width:660px;margin:10px 0 18px;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(38px,6vw,66px);letter-spacing:-.055em;line-height:1.04}.demo-entry-card>p:not(.eyebrow){max-width:590px;margin:0;color:var(--ink-soft);line-height:1.8}.demo-loader{display:flex;height:76px;align-items:center;gap:8px}.demo-loader span{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:demo-loader-pulse 1s ease-in-out infinite alternate}.demo-loader span:nth-child(2){animation-delay:.18s}.demo-loader span:nth-child(3){animation-delay:.36s}@keyframes demo-loader-pulse{to{transform:translateY(-9px);background:var(--cyan)}}.demo-entry-actions{display:flex;margin:28px 0;gap:12px}.demo-entry-rules{display:grid;width:100%;margin:18px 0 0;padding:22px 0 0;border-top:1px solid var(--line-soft);list-style:none;grid-template-columns:repeat(3,1fr)}.demo-entry-rules li{display:grid;padding:0 16px;border-right:1px solid var(--line-soft);grid-gap:4px;gap:4px}.demo-entry-rules li:last-child{border-right:0}.demo-entry-rules strong{color:var(--primary-deep);font-size:18px}.demo-entry-rules span{color:var(--muted);font-size:11px}.demo-exit-link{display:grid;color:var(--primary-deep);font-size:12px;font-weight:700;text-align:right;text-decoration:none}.demo-exit-link span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.demo-limit-banner{display:grid;margin:-12px 0 28px;padding:17px 20px;border:1px solid rgba(0,105,113,.24);border-radius:10px;background:linear-gradient(90deg,rgba(217,251,255,.72),rgba(255,255,255,.88));grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:22px;gap:22px}.demo-limit-banner>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:9px;gap:9px}.demo-limit-banner>div span:last-child{color:var(--muted);font-size:11px}.demo-mode-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(0,209,224,.14)}.demo-limit-banner ul{display:flex;margin:0;padding:0;color:var(--primary-deep);font-size:10px;font-weight:700;list-style:none;gap:12px}.demo-limit-banner li:not(:last-child):after{margin-left:12px;color:var(--line);content:"/"}.demo-recovery-card{position:relative;display:grid;min-height:230px;margin:0 0 32px;padding:clamp(28px,4vw,48px);overflow:hidden;border:1px solid rgba(0,105,113,.28);border-radius:14px;background:radial-gradient(circle at 92% 10%,rgba(0,209,224,.18),transparent 27%),linear-gradient(135deg,#ffffff,#effafb);box-shadow:0 18px 48px rgba(11,28,48,.08);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;grid-gap:32px;gap:32px}.demo-recovery-card:before{position:absolute;width:7px;height:100%;background:var(--primary);content:"";inset:0 auto 0 0}.demo-recovery-copy{min-width:0}.demo-recovery-copy h2{margin:8px 0 12px;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(29px,4vw,44px);letter-spacing:-.035em;line-height:1.08}.demo-recovery-copy>p:not(.eyebrow){max-width:690px;margin:0;color:var(--ink-soft);line-height:1.75}.demo-recovery-meta{display:flex;margin-top:24px;flex-wrap:wrap;align-items:center;gap:8px}.demo-recovery-meta span,.demo-recovery-meta strong{padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:11px}.demo-recovery-meta span:first-child{max-width:min(100%,360px);overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.demo-recovery-meta strong{border-color:rgba(0,105,113,.22);background:var(--cyan-soft);color:var(--primary-deep)}.demo-recovery-actions{display:grid;min-width:230px;grid-gap:10px;gap:10px}.demo-recovery-actions .button{width:100%;justify-content:center}.sample-file-button{display:flex;width:100%;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(0,105,113,.24);border-radius:9px;background:var(--navy);color:#fff;cursor:pointer;align-items:center;text-align:left;gap:15px;transition:transform .18s ease,box-shadow .18s ease}.sample-file-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,28,48,.18)}.sample-file-button>span:first-child{display:grid;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(132,243,255,.38);border-radius:50%;color:var(--cyan-soft);place-items:center}.sample-file-button>span:last-child{display:grid;grid-gap:3px;gap:3px}.sample-file-button strong{font-size:13px}.sample-file-button small{color:#a9bdc3;font-size:10px}.demo-analysis-used{max-width:360px;margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink-soft);font-size:12px;line-height:1.6}@media (max-width:980px){.demo-limit-banner{grid-template-columns:1fr}.demo-limit-banner ul{flex-wrap:wrap}}@media (max-width:760px){.demo-exit-link{font-size:11px}.demo-limit-banner{margin-top:0;padding:17px}.demo-limit-banner>div{grid-template-columns:auto 1fr}.demo-limit-banner>div span:last-child{grid-column:1/-1}.demo-limit-banner ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.demo-limit-banner li:not(:last-child):after{display:none}.demo-recovery-card{min-height:0;padding:30px 24px;grid-template-columns:1fr;align-items:start;gap:24px}.demo-recovery-actions{width:100%;min-width:0}}@media (max-width:560px){.demo-entry-header{width:calc(100% - 28px)}.demo-entry-card{min-height:590px;margin-top:24px;padding:34px 22px}.demo-entry-rules{grid-template-columns:1fr;gap:12px}.demo-entry-rules li{padding:10px 0;border-right:0;border-bottom:1px solid var(--line-soft)}.demo-entry-rules li:last-child{border-bottom:0}.demo-entry-actions{width:100%;flex-direction:column}.demo-entry-actions .button{width:100%}}.landing-module-reveal{animation:reveal-up .72s cubic-bezier(.2,.75,.22,1) both}.landing-reveal-1{animation-delay:40ms}.landing-reveal-2{animation-delay:.11s}.landing-reveal-3{animation-delay:.18s}.landing-reveal-4{animation-delay:.25s}.landing-reveal-5{animation-delay:.32s}.landing-reveal-6{animation-delay:.41s}.landing-reveal-7{animation-delay:.5s}.landing-reveal-8{animation-delay:.59s}.landing-reveal-9{animation-delay:.68s}.landing-reveal-10{animation-delay:.77s}.landing-reveal-11{animation-delay:.86s}.landing-insight-preview{width:min(1080px,calc(100% - 12px));margin:70px auto 0;padding:clamp(24px,4vw,38px);overflow:hidden;border:1px solid rgba(132,243,255,.2);border-radius:20px;background:radial-gradient(circle at 92% 6%,rgba(0,209,224,.22),transparent 30%),linear-gradient(145deg,#0b1c30,#0e2c3a);box-shadow:0 30px 80px rgba(11,28,48,.2);color:#ffffff;text-align:left}.landing-card-heading,.landing-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.landing-card-heading .mono-label,.landing-preview-header .mono-label{color:var(--cyan-soft)}.landing-preview-header h2{max-width:650px;margin:10px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(26px,3.5vw,43px);letter-spacing:-.045em;line-height:1.08}.preview-data-note{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(132,243,255,.3);border-radius:999px;background:rgba(132,243,255,.09);color:#bdf8ff;font-size:10px;font-weight:700}.landing-preview-grid{display:grid;margin-top:32px;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);grid-gap:14px;gap:14px}.landing-aspect-card,.landing-donut-card,.landing-trend-card{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}.landing-donut-card{display:grid;padding:24px;grid-template-columns:minmax(150px,1fr) minmax(105px,auto);align-items:center;grid-gap:20px;gap:20px}.landing-donut-wrap{position:relative;width:min(100%,190px);margin:auto;aspect-ratio:1}.landing-donut{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.landing-donut-base,.landing-donut-segment{fill:none;stroke-width:13}.landing-donut-base{stroke:rgba(255,255,255,.09)}.landing-donut-segment{stroke-linecap:butt}.landing-donut-segment.is-positive{stroke:#34c68b}.landing-donut-segment.is-neutral{stroke:#f2bd59}.landing-donut-segment.is-negative{stroke:#ef7068}.landing-donut-center{position:absolute;display:grid;text-align:center;inset:0;place-content:center}.landing-donut-center strong{font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:34px;letter-spacing:-.05em}.landing-donut-center span{margin-top:2px;color:#abc2c8;font-size:11px}.landing-sentiment-legend{display:grid;grid-gap:13px;gap:13px}.landing-sentiment-legend>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:#b7c9cd;font-size:11px}.landing-sentiment-legend i{width:7px;height:7px;border-radius:50%}.landing-sentiment-legend i.is-positive{background:#34c68b}.landing-sentiment-legend i.is-neutral{background:#f2bd59}.landing-sentiment-legend i.is-negative{background:#ef7068}.landing-sentiment-legend strong{color:#ffffff}.landing-aspect-card,.landing-trend-card{padding:25px}.landing-card-heading h3{margin:7px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:20px;letter-spacing:-.03em}.landing-card-heading>strong{color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:20px}.landing-aspect-list{display:grid;margin-top:22px;grid-gap:18px;gap:18px}.landing-aspect-row{display:grid;grid-template-columns:92px minmax(90px,1fr) 35px;align-items:center;grid-gap:12px;gap:12px}.landing-aspect-row>div:first-child{display:flex;align-items:center;gap:9px}.landing-aspect-row>div:first-child span{color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:8px}.landing-aspect-row>div:first-child strong{font-size:12px}.landing-aspect-row small{color:#8ae3c2;text-align:right}.landing-aspect-track{position:relative;display:flex;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.landing-aspect-track i{display:block;height:100%}.landing-aspect-track .positive-bar{background:#34c68b}.landing-aspect-track .negative-bar{background:#ef7068}.landing-trend-card{grid-column:1/-1}.landing-trend-card svg{width:100%;height:auto;margin-top:18px;overflow:visible}.landing-trend-area{fill:rgba(0,209,224,.09)}.landing-trend-line{fill:none;stroke:var(--cyan-soft);stroke-width:2.5}.landing-trend-card circle{fill:var(--navy);stroke:var(--cyan-soft);stroke-width:2.5}.trend-change{padding:6px 9px;border-radius:999px;background:rgba(52,198,139,.14);color:#8ae3c2;font-size:11px;font-weight:700}.landing-trend-labels{display:grid;margin-top:-1px;grid-template-columns:repeat(6,1fr);color:#81999f;font-size:9px;text-align:center}.workspace-account-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.account-link{display:inline-flex;min-height:40px;padding:5px 14px 5px 6px;border:1px solid rgba(0,105,113,.2);border-radius:999px;background:rgba(255,255,255,.78);color:var(--muted);font-size:12px;font-weight:650;text-decoration:none;align-items:center;gap:8px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.account-link.active,.account-link:hover{border-color:rgba(0,105,113,.42);background:var(--surface);color:var(--primary);box-shadow:0 8px 22px rgba(0,64,71,.1);transform:translateY(-1px)}.account-link-icon{display:grid;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--cyan-soft);place-items:center}.account-link-icon svg,.account-quick-entry-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-quick-entry{display:grid;margin:-28px 0 54px;padding:22px 24px;border:1px solid rgba(0,105,113,.24);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;background:radial-gradient(circle at 88% 20%,rgba(132,243,255,.28),transparent 28%),rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(13,40,54,.07)}.account-quick-entry-icon{display:grid;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--cyan-soft);place-items:center}.account-quick-entry-icon svg{width:24px;height:24px}.account-quick-entry-copy h2{margin:4px 0 5px;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:22px;letter-spacing:-.025em}.account-quick-entry-copy>p:last-child{margin:0;color:var(--muted);font-size:13px}.account-quick-entry .button{min-height:42px;white-space:nowrap}.account-main{max-width:var(--container)}.account-title-row{display:flex;margin-bottom:38px;align-items:flex-end;justify-content:space-between;gap:30px}.account-title-row h1{margin:8px 0 10px;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1}.account-security-mark{display:inline-flex;padding:10px 13px;border:1px solid rgba(0,105,113,.22);border-radius:999px;background:rgba(255,255,255,.76);color:var(--primary-deep);align-items:center;gap:8px;font-size:10px;font-weight:700}.account-security-mark i{display:grid;width:19px;height:19px;border-radius:50%;background:var(--primary);color:#ffffff;font-style:normal;place-items:center}.account-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:stretch;grid-gap:16px;gap:16px}.account-form,.account-safety-panel{border-radius:13px}.account-form{display:grid;padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:var(--shadow);grid-gap:18px;gap:18px}.account-form-heading{display:flex;margin-bottom:8px;align-items:center;gap:16px}.account-form-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--navy);color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:10px;place-items:center}.account-form h2,.account-safety-panel h2{margin:6px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;letter-spacing:-.035em;line-height:1.18}.account-form h2{font-size:26px}.account-form label{display:grid;color:var(--ink-soft);font-size:12px;font-weight:700;grid-gap:8px;gap:8px}.account-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.account-form input:focus{border-color:var(--primary)}.account-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.account-form .button{width:-moz-fit-content;width:fit-content;margin-top:6px}.form-success{margin:0;padding:12px 14px;border:1px solid rgba(0,105,113,.22);border-radius:8px;background:var(--cyan-pale);color:var(--primary-deep);font-size:13px;line-height:1.5}.account-safety-panel{padding:clamp(26px,4vw,40px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(0,209,224,.22),transparent 32%),var(--navy);color:#ffffff}.account-safety-panel .eyebrow{color:var(--cyan-soft)}.account-safety-panel h2{max-width:390px;font-size:clamp(25px,3vw,35px)}.account-safety-panel ol{display:grid;margin:40px 0 0;padding:0;list-style:none}.account-safety-panel li{display:grid;padding:19px 0;border-top:1px solid rgba(255,255,255,.13);grid-template-columns:44px 1fr;grid-gap:10px;gap:10px}.account-safety-panel li>span{color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:9px}.account-safety-panel li p{display:grid;margin:0;color:#a9bdc3;font-size:11px;grid-gap:5px;gap:5px}.account-safety-panel li strong{color:#ffffff;font-size:13px}.project-status-failed{color:var(--error)}.project-status-failed i{background:#ef7068}.project-status-active{color:var(--primary)}.project-status-active i{background:var(--cyan)}.project-status-pending{color:var(--warning)}.project-status-pending i{background:#e2a938}.project-status-cancelled,.project-status-unknown{color:var(--muted)}.project-status-cancelled i,.project-status-unknown i{background:var(--line)}.project-status-cancelled i,.project-status-failed i,.project-status-pending i,.project-status-ready i,.project-status-unknown i{animation:none}.historical-result-warning{border-color:rgba(169,37,34,.28);background:var(--error-soft);color:var(--error)}@media (max-width:900px){.account-layout,.landing-preview-grid{grid-template-columns:1fr}.landing-donut-card{grid-template-columns:minmax(160px,.8fr) minmax(120px,.4fr)}}@media (max-width:760px){.workspace-header-inner{min-height:0;padding:10px 0 12px;flex-wrap:wrap;gap:10px 14px}.workspace-module-navigation{width:100%;order:3}.workspace-module-trigger{width:100%;justify-content:flex-start}.workspace-module-chevron{margin-left:auto}.workspace-module-panel{top:calc(100% + 8px);left:0;width:100%;transform:none;animation-name:workspace-module-panel-mobile-in}.landing-insight-preview{width:100%;margin-top:48px;padding:20px}.account-title-row,.landing-preview-header{align-items:flex-start;flex-direction:column}.landing-preview-header h2{font-size:29px}.preview-data-note{align-self:flex-start}.workspace-account-actions{gap:8px}.account-link{min-height:36px;padding:4px 9px 4px 4px;gap:6px;font-size:10px}.account-link-icon{width:26px;height:26px}.sign-out-button{font-size:10px}.account-quick-entry{padding:20px;grid-template-columns:auto minmax(0,1fr);align-items:start}.account-quick-entry .button{width:100%;grid-column:1/-1}.account-title-row{margin-bottom:26px}.account-main{padding-top:42px}}@media (max-width:560px){.landing-donut-card{padding:20px;grid-template-columns:1fr}.landing-donut-wrap{width:min(100%,180px)}.landing-sentiment-legend{grid-template-columns:repeat(3,1fr)}.landing-sentiment-legend>span{grid-template-columns:7px 1fr;gap:6px}.landing-sentiment-legend strong{grid-column:2}.landing-aspect-card,.landing-trend-card{padding:20px}.landing-aspect-row{grid-template-columns:72px minmax(70px,1fr) 30px;gap:8px}.landing-trend-card svg{min-width:0}.account-password-grid{grid-template-columns:1fr}.account-form .button{width:100%}}.import-source-selector{display:grid;min-width:0;margin:0 0 28px;padding:clamp(20px,3vw,30px);border:1px solid rgba(0,105,113,.24);border-radius:14px;background:linear-gradient(120deg,rgba(223,249,250,.88),rgba(255,255,255,.94) 58%),#ffffff;box-shadow:0 18px 46px rgba(13,40,54,.07);grid-gap:20px;gap:20px}.import-source-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:24px}.import-source-heading h2{margin:5px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.import-source-heading>p{max-width:440px;margin:0;color:var(--muted);font-size:11px;line-height:1.7;text-align:right}.import-source-options{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-source-option{display:grid;min-width:0;min-height:104px;padding:17px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.92);color:var(--ink);text-decoration:none;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.import-source-option:hover{border-color:var(--primary);box-shadow:0 12px 28px rgba(0,105,113,.12);transform:translateY(-2px)}.import-source-option:focus-visible{outline:3px solid rgba(0,209,224,.3);outline-offset:3px}.import-source-option.active{border-color:var(--navy);background:var(--navy);color:#ffffff}.import-source-option.disabled{cursor:not-allowed;background:rgba(239,244,244,.8);color:var(--muted)}.import-source-index{display:grid;width:39px;height:39px;border-radius:50%;background:var(--cyan-pale);color:var(--primary-deep);font-family:var(--font-mono),monospace;font-size:9px;font-weight:700;place-items:center}.import-source-option.active .import-source-index{background:var(--cyan);color:var(--navy)}.import-source-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.import-source-copy strong{font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:18px;letter-spacing:-.02em}.import-source-copy small{color:var(--muted);font-size:10px;line-height:1.55}.import-source-option.active .import-source-copy small{color:#a9bdc3}.import-source-state{padding:6px 8px;border-radius:999px;background:var(--cyan-pale);color:var(--primary-deep);font-size:9px;font-weight:700;white-space:nowrap}.import-source-option.active .import-source-state{background:rgba(0,209,224,.15);color:var(--cyan-soft)}.import-source-option.disabled .import-source-state{background:#e3eaea;color:var(--muted)}.amazon-workspace{overflow:hidden}.amazon-title-row{display:flex;margin-bottom:36px;align-items:flex-end;justify-content:space-between;gap:28px}.amazon-title-row h1{margin:8px 0 12px;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:.98}.amazon-title-row>div>p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.amazon-safety-chip{display:inline-flex;min-height:42px;padding:0 15px;border:1px solid rgba(0,105,113,.26);border-radius:999px;background:rgba(255,255,255,.8);color:var(--primary-deep);align-items:center;gap:9px;font-size:11px;font-weight:700;white-space:nowrap}.amazon-safety-chip i,.amazon-task-state i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,209,224,.12)}.amazon-demo-quota{display:grid;min-width:0;margin:20px 0 28px;padding:16px 18px;border:1px solid rgba(0,105,113,.28);border-left:4px solid var(--primary);border-radius:11px;background:linear-gradient(110deg,var(--cyan-pale),rgba(255,255,255,.92));color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px 20px;gap:8px 20px}.amazon-demo-quota strong{color:var(--navy);font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:18px}.amazon-demo-quota span{font-size:11px}.amazon-demo-quota small{color:var(--primary-deep);font-family:var(--font-mono),monospace;font-size:9px;overflow-wrap:anywhere;text-align:right}.amazon-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);align-items:stretch;grid-gap:16px;gap:16px}.amazon-boundary-panel,.amazon-crawl-form,.amazon-task-section{border-radius:14px}.amazon-crawl-form{display:grid;min-width:0;padding:clamp(24px,4vw,40px);border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow);grid-gap:20px;gap:20px}.amazon-form-heading{display:flex;margin-bottom:6px;align-items:center;gap:15px}.amazon-form-heading>span{display:grid;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:10px;place-items:center}.amazon-boundary-panel h2,.amazon-form-heading h2,.amazon-task-section h2{margin:5px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;letter-spacing:-.04em}.amazon-form-heading h2{font-size:27px}.amazon-crawl-form label:not(.amazon-check):not(.amazon-authority-check){display:grid;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:700;grid-gap:8px;gap:8px}.amazon-crawl-form input[type=number],.amazon-crawl-form input[type=text],.amazon-crawl-form select{width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink)}.amazon-crawl-form input:focus,.amazon-crawl-form select:focus{border-color:var(--primary);outline:3px solid rgba(0,209,224,.12)}.amazon-form-grid,.amazon-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.amazon-option-grid{gap:10px}.amazon-authority-check,.amazon-check{display:flex;min-width:0;cursor:pointer;align-items:flex-start;gap:11px}.amazon-check{padding:15px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(244,249,249,.72)}.amazon-authority-check input,.amazon-check input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:var(--primary)}.amazon-check span{display:grid;grid-gap:4px;gap:4px}.amazon-check strong{color:var(--ink);font-size:12px}.amazon-check small{color:var(--muted);font-size:10px;line-height:1.5}.amazon-translation-panel{display:grid;padding:16px;border:1px solid rgba(0,105,113,.22);border-radius:11px;background:var(--cyan-pale);grid-gap:16px;gap:16px}.amazon-translation-panel>.amazon-check{padding:0;border:0;background:transparent}.amazon-translation-fields{padding-top:14px;border-top:1px solid rgba(0,105,113,.16)}.amazon-authority-check{padding:15px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink-soft);font-size:11px;line-height:1.65}.amazon-quota-exhausted{margin:0;padding:11px 13px;border-left:3px solid var(--error);background:var(--error-soft);color:var(--error);font-size:11px;line-height:1.6}.amazon-submit{width:100%;justify-content:center}.amazon-boundary-panel{padding:clamp(27px,4vw,39px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(0,209,224,.22),transparent 34%),var(--navy);color:#ffffff}.amazon-boundary-panel .mono-label{color:var(--cyan-soft)}.amazon-boundary-panel h2{max-width:320px;font-size:clamp(27px,3vw,39px);line-height:1.08}.amazon-boundary-panel ol{margin:42px 0 0;padding:0;list-style:none}.amazon-boundary-panel li{display:grid;padding:20px 0;border-top:1px solid rgba(255,255,255,.13);grid-template-columns:44px 1fr;grid-gap:10px;gap:10px}.amazon-boundary-panel li>span{color:var(--cyan-soft);font-family:var(--font-mono),monospace;font-size:9px}.amazon-boundary-panel li p{display:grid;margin:0;color:#a9bdc3;font-size:11px;line-height:1.5;grid-gap:4px;gap:4px}.amazon-boundary-panel li strong{color:#ffffff;font-size:13px}.amazon-task-section{margin-top:28px;padding:clamp(24px,4vw,38px);border:1px solid var(--line);background:rgba(255,255,255,.78)}.amazon-task-section .panel-heading{margin-bottom:24px}.amazon-task-section h2{font-size:30px}.amazon-empty{margin:0;padding:38px 20px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);text-align:center;line-height:1.7}.amazon-task-list{display:grid;grid-gap:13px;gap:13px}.amazon-task-card{min-width:0;padding:22px;border:1px solid var(--line-soft);border-left:4px solid var(--cyan);border-radius:11px;background:#ffffff;box-shadow:0 12px 30px rgba(13,40,54,.055)}.amazon-task-card.status-failed{border-left-color:var(--error)}.amazon-task-card.status-cancelled{border-left-color:var(--muted)}.amazon-task-card.status-partially_succeeded{border-left-color:var(--warning)}.amazon-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.amazon-task-top h3{margin:6px 0 0;font-family:var(--font-display),"Microsoft YaHei",sans-serif;font-size:24px;letter-spacing:-.03em}.amazon-task-state{display:inline-flex;padding:8px 10px;border-radius:999px;background:var(--cyan-pale);color:var(--primary-deep);align-items:center;gap:9px;font-size:10px;font-weight:700;white-space:nowrap}.status-failed .amazon-task-state{background:var(--error-soft);color:var(--error)}.status-failed .amazon-task-state i{background:var(--error);box-shadow:0 0 0 6px rgba(169,37,34,.1)}.amazon-stage-track{display:grid;margin:22px 0;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.amazon-stage-track>div{display:grid;min-width:0;padding:10px;border-radius:8px;background:#eff4f4;color:var(--muted);grid-gap:4px;gap:4px}.amazon-stage-track span{font-family:var(--font-mono),monospace;font-size:8px}.amazon-stage-track strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.amazon-stage-track .done{background:rgba(52,198,139,.12);color:#13754f}.amazon-stage-track .active{background:var(--navy);color:#ffffff}.amazon-stage-track .active span{color:var(--cyan-soft)}.amazon-task-metrics{display:grid;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.amazon-task-metrics>div{padding:12px;border:1px solid var(--line-soft);border-radius:8px}.amazon-task-metrics dt{color:var(--muted);font-size:9px}.amazon-task-metrics dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700}.amazon-task-error,.amazon-task-warning{margin:14px 0 0;padding:11px 12px;border-radius:8px;font-size:11px}.amazon-task-error{background:var(--error-soft);color:var(--error)}.amazon-task-error small{display:block;margin-top:4px;font-family:var(--font-mono);opacity:.76}.amazon-task-warning{background:var(--warning-soft);color:#795512}.amazon-task-actions{display:flex;margin-top:18px;flex-wrap:wrap;align-items:center;gap:9px}.amazon-task-actions .button{min-height:38px;padding:0 13px;font-size:10px}.amazon-task-actions .amazon-restricted-fallback{border-color:rgba(0,105,113,.32);background:var(--cyan-pale);color:var(--primary-deep)}.amazon-delete-link{margin-left:auto;color:var(--error);font-size:10px}@media (max-width:980px){.amazon-layout{grid-template-columns:1fr}.amazon-boundary-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}}@media (max-width:760px){.import-source-heading{align-items:flex-start;flex-direction:column;gap:10px}.import-source-heading>p{text-align:left}.import-source-options{grid-template-columns:1fr}.amazon-title-row{align-items:flex-start;flex-direction:column}.amazon-safety-chip{white-space:normal}.amazon-demo-quota{grid-template-columns:1fr}.amazon-demo-quota small{text-align:left}.amazon-boundary-panel ol,.amazon-form-grid,.amazon-option-grid,.amazon-stage-track{grid-template-columns:1fr}.amazon-stage-track>div{grid-template-columns:28px 1fr;align-items:center}.amazon-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-task-top{align-items:flex-start;flex-direction:column}.amazon-delete-link{width:100%;margin-left:0;text-align:left}}@media (max-width:480px){.import-source-selector{padding:18px}.import-source-option{grid-template-columns:35px minmax(0,1fr)}.import-source-index{width:35px;height:35px}.import-source-state{justify-self:start;grid-column:2}.amazon-task-metrics{grid-template-columns:1fr}.amazon-boundary-panel,.amazon-crawl-form,.amazon-task-section{padding:21px}}