:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#152b3f;background:#edf2f6;font-synthesis:none;--navy: #102d48;--navy-deep: #071b2d;--blue: #277ab8;--blue-bright: #2c91d1;--green: #2d925d;--orange: #ef712d;--line: #d8e2e9;--muted: #6f8190;--surface: #ffffff;--shadow: 0 14px 42px rgba(18, 45, 70, .09)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-header{height:70px;padding:0 28px;background:#071b2dfa;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:30;box-shadow:0 5px 22px #03142233}.brand{display:flex;align-items:center;gap:12px;width:fit-content}.brand-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#65c6ff;background:linear-gradient(145deg,#173e60,#0b243b);border:1px solid rgba(101,198,255,.22)}.brand strong{display:block;font-size:16px;letter-spacing:.02em}.brand small{display:block;margin-top:3px;color:#6f93ae;font-size:8px;letter-spacing:.18em}.top-nav{display:flex;align-items:center;gap:5px}.top-nav a{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:8px;color:#9eb2c1;font-size:13px;transition:.2s ease}.top-nav a:hover,.top-nav a.active{color:#fff;background:#3f8ec62b}.top-nav a.active{box-shadow:inset 0 -2px #3b9ddd}.model-status{justify-self:end;display:flex;align-items:center;gap:8px;color:#9babb7;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:7px 12px;font-size:12px}.model-status span{width:7px;height:7px;border-radius:50%;background:#d39a42;box-shadow:0 0 0 4px #d39a421a}.model-status.online span{background:#45c77b;box-shadow:0 0 0 4px #45c77b1f}.home-page{min-height:calc(100vh - 70px);background:radial-gradient(circle at 85% 5%,rgba(34,123,180,.18),transparent 32%),linear-gradient(145deg,#071a2c,#0b2b46 52%,#0d324f);color:#fff;padding:65px max(7vw,50px) 26px;overflow:hidden}.hero{min-height:325px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;max-width:1320px;margin:0 auto;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;color:#53aee7;font-size:12px;font-weight:700;letter-spacing:.12em}.hero h1{margin:18px 0;font-size:clamp(38px,4.2vw,64px);line-height:1.16;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:#57b8ee}.hero-copy>p{width:min(700px,90%);color:#b7cad7;font-size:16px;line-height:1.85}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-badges span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;background:#ffffff0e;border:1px solid rgba(144,202,239,.12);color:#a9bdcc;font-size:12px}.hero-badges i{width:7px;height:7px;border-radius:50%;background:#df9e39}.hero-badges .ready i{background:#43ca79}.signal-visual{position:relative;height:310px;display:grid;place-items:center;opacity:.9}.signal-core{position:relative;z-index:3;width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#2679ad,#0b2a43 60%);border:1px solid #3d93c5;box-shadow:0 0 65px #248fcd47,inset 0 0 28px #4ab1eb33;animation:signal-core-breathe 4s ease-in-out infinite}.signal-core:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1px solid rgba(79,181,235,.28);opacity:0;animation:signal-ring-pulse 3.2s ease-out infinite}.signal-core span{font-weight:700;font-size:31px;letter-spacing:.04em;animation:signal-text-glow 3.2s ease-in-out infinite}.signal-core small{margin-top:4px;font-size:9px;color:#75bde8;letter-spacing:.18em}.orbit{position:absolute;border:1px solid rgba(69,159,211,.28);border-radius:50%}.orbit-one{width:245px;height:245px;border-style:dashed;animation:orbit-one-spin 20s linear infinite}.orbit-two{width:340px;height:170px;transform:rotate(-18deg);animation:orbit-two-spin 26s linear infinite}.signal-visual:before,.signal-visual:after{content:"";position:absolute;width:380px;height:1px;background:linear-gradient(90deg,transparent,rgba(86,186,239,.4),transparent);transform:rotate(32deg)}.signal-visual:before{animation:signal-line-one 4.8s ease-in-out infinite}.signal-visual:after{transform:rotate(-26deg);animation:signal-line-two 5.6s ease-in-out infinite .6s}.node{position:absolute;width:12px;height:12px;border-radius:50%;background:#48b4ed;box-shadow:0 0 14px #48b4ed;animation:signal-node-pulse 2.5s ease-in-out infinite}.node.n2{animation-delay:.8s}.node.n3{animation-delay:1.5s}.node.n1{top:45px;left:20%}.node.n2{bottom:54px;right:14%}.node.n3{top:52%;right:6%;width:7px;height:7px}@keyframes signal-core-breathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 55px #248fcd3d,inset 0 0 28px #4ab1eb2e}50%{transform:translateY(-4px) scale(1.025);box-shadow:0 0 78px #248fcd61,inset 0 0 34px #4ab1eb47}}@keyframes signal-ring-pulse{0%{opacity:0;transform:scale(.88)}22%{opacity:.7}75%,to{opacity:0;transform:scale(1.28)}}@keyframes signal-text-glow{0%,to{color:#fff;text-shadow:0 0 0 transparent}50%{color:#e4f7ff;text-shadow:0 0 16px rgba(112,210,255,.7)}}@keyframes orbit-one-spin{to{transform:rotate(360deg)}}@keyframes orbit-two-spin{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes signal-line-one{0%,to{opacity:.35;transform:rotate(32deg) scaleX(.82)}50%{opacity:.85;transform:rotate(32deg) scaleX(1.06)}}@keyframes signal-line-two{0%,to{opacity:.3;transform:rotate(-26deg) scaleX(.86)}50%{opacity:.72;transform:rotate(-26deg) scaleX(1.04)}}@keyframes signal-node-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 22px #48b4ed}}.function-grid{max-width:1320px;margin:20px auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.function-card{min-height:365px;padding:30px 32px;border-radius:14px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid rgba(146,202,235,.16);box-shadow:0 18px 60px #0000001f;transition:transform .25s ease,border-color .25s ease,background .25s ease}.function-card:after{content:"";position:absolute;inset:auto -55px -95px auto;width:220px;height:220px;border-radius:50%;background:#2991cc14}.function-card:hover{transform:translateY(-5px);border-color:#5bb9ee8c;background:linear-gradient(145deg,#3f98cc2b,#ffffff0d)}.knowledge-card:hover{border-color:#48c08180}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.function-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:#1b6393;color:#88d3fa;box-shadow:inset 0 0 0 1px #89d3fa26}.knowledge-card .function-icon{background:#17664c;color:#76d5a5}.card-number{color:#ffffff1f;font-size:42px;font-weight:700;line-height:1}.card-kicker{color:#469dd1!important;letter-spacing:.13em;font-size:10px!important;font-weight:700;margin-bottom:5px!important}.knowledge-card .card-kicker{color:#49b984!important}.function-card h2{font-size:27px;margin:4px 0 10px}.function-card p{color:#a9bdca;font-size:14px;line-height:1.7;margin:0}.function-card ul{padding:0;list-style:none;display:grid;gap:7px;color:#b7c8d3;font-size:12px}.function-card li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:#3a9ed8}.knowledge-card li:before{background:#49bb83}.enter-link{display:flex;align-items:center;gap:8px;color:#73c5f0;font-size:13px;font-weight:600;position:relative;z-index:2}.knowledge-card .enter-link{color:#73d2a0}.home-footer{max-width:1320px;margin:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#668297;font-size:10px;letter-spacing:.1em}.workspace-page,.knowledge-workspace{height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,65fr) minmax(340px,35fr);background:#edf2f6;overflow:hidden}.workspace-main,.knowledge-main{overflow:auto;min-width:0}.workspace-toolbar{padding:19px 27px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.page-kicker{display:block;color:#3b8ec3;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:3px}.workspace-toolbar h1,.tree-heading h1{margin:0;color:var(--navy);font-size:21px}.page-identity{display:flex;align-items:center;gap:11px;min-width:0}.page-identity-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;box-shadow:inset 0 1px #ffffff47,0 8px 22px #2a6b9729}.inspection-identity .page-identity-icon{background:linear-gradient(145deg,#36aada,#5574dc)}.knowledge-identity .page-identity-icon{background:linear-gradient(145deg,#2fb68a,#328dbb)}.secondary-button,.primary-button{border:1px solid #c8d5df;border-radius:7px;background:#fff;color:#36566f;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.primary-button{color:#fff;background:#267bb3;border-color:#267bb3;padding:10px 25px}.upload-stage{min-height:calc(100% - 74px);display:grid;align-content:center;gap:17px;padding:40px max(7%,30px)}.dropzone{min-height:330px;border:1.5px dashed #adc2d1;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow);transition:.2s ease}.dropzone.dragging{background:#edf8ff;border-color:#2789c5;transform:scale(1.005)}.upload-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:#e6f3fb;color:#277db5;margin-bottom:14px}.dropzone h2{margin:0 0 6px;color:var(--navy);font-size:24px}.dropzone p{color:#8293a0;margin:0 0 20px;font-size:13px}.dropzone small{color:#98a5ae;margin-top:15px;font-size:10px}.selected-files{background:#fff;border-radius:12px;padding:17px;box-shadow:var(--shadow)}.selected-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.selected-heading strong{font-size:13px;color:var(--navy)}.selected-heading button{border:0;background:transparent;color:#728694;font-size:11px}.selected-file{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1f4;padding:10px 3px;color:#3085ba}.selected-file span{flex:1;min-width:0}.selected-file strong,.selected-file small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file strong{color:#29445a;font-size:12px}.selected-file small{color:#9aa7af;font-size:9px;margin-top:3px}.selected-file button{border:0;background:transparent;color:#8c9ba5}.analyze-button{width:100%;margin-top:12px;padding:12px;border:0;border-radius:7px;color:#fff;background:linear-gradient(90deg,#176b9b,#278ec8);font-size:13px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px}.analyze-button:disabled{opacity:.65;cursor:wait}.file-results{background:#fff2ee;border-left:3px solid #e66c42;padding:12px 15px;color:#84462f;font-size:12px;border-radius:5px}.file-results p{margin:5px 0 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report{max-width:1080px;margin:25px auto;padding:0 24px 60px}.report-export-bar{max-width:1080px;margin:18px auto -10px;padding:0 24px;display:flex;justify-content:flex-end}.pdf-export-button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #267bb3;border-radius:7px;background:#267bb3;color:#fff;font-size:12px;font-weight:600;box-shadow:0 5px 15px #267bb333;transition:.2s ease}.pdf-export-button:hover{background:#176b9b;border-color:#176b9b;transform:translateY(-1px)}.pdf-export-button:active{transform:translateY(0)}.report-cover,.report-section{background:#fff;border:1px solid #dce4ea;box-shadow:0 9px 30px #19395312}.report-generation{min-height:440px;padding:0;overflow:hidden;border:1px solid #cad9e3;border-top:5px solid var(--navy);border-radius:3px;background:#102a3e;box-shadow:0 16px 45px #142e4429;color:#d8eaf4}.generation-heading{height:48px;padding:0 17px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(189,222,240,.12);background:#0c2233;color:#78b9dc;font-size:10px;font-weight:700;letter-spacing:.13em}.generation-heading>span{flex:1}.generation-lights{display:flex;gap:5px}.generation-lights i{width:7px;height:7px;border-radius:50%;background:#3a7595}.generation-lights i:first-child{background:#ef735e}.generation-lights i:nth-child(2){background:#e9b84b}.generation-lights i:nth-child(3){background:#55b983}.generation-output{min-height:292px;padding:34px 36px 24px;white-space:pre-wrap;color:#d5e8f2;font-family:Cascadia Mono,Microsoft YaHei UI,monospace;font-size:14px;line-height:2}.generation-cursor{display:inline-block;width:7px;height:17px;margin-left:2px;vertical-align:-3px;background:#59bde9;animation:blink .75s steps(1) infinite}.generation-progress{height:3px;margin:0 36px 12px;overflow:hidden;border-radius:2px;background:#ffffff14}.generation-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#278dc7,#5ac7ee);transition:width .08s linear}.report-generation>small{display:block;padding:0 36px 24px;color:#6e9bb3;font-size:9px;letter-spacing:.04em}.report-revealed>section{opacity:0;transform:translateY(14px);animation:report-stage-in .48s ease forwards}.report-revealed>section:nth-of-type(1){animation-delay:0s}.report-revealed>section:nth-of-type(2){animation-delay:.14s}.report-revealed>section:nth-of-type(3){animation-delay:.28s}.report-revealed>section:nth-of-type(4){animation-delay:.42s}.report-revealed>section:nth-of-type(5){animation-delay:.56s}.report-revealed>section:nth-of-type(6){animation-delay:.7s}.report-revealed>section:nth-of-type(7){animation-delay:.84s}@keyframes report-stage-in{to{opacity:1;transform:translateY(0)}}.report-cover{padding:52px 52px 42px;border-top:5px solid var(--navy)}.report-cover h1{color:var(--navy);font-size:clamp(34px,4vw,52px);margin:20px 0 8px;letter-spacing:-.03em}.report-cover>p{color:#317db5;font-size:20px;margin:0 0 36px}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8e1e7}.report-meta>div{padding:15px;border-right:1px solid #d8e1e7}.report-meta>div:last-child{border-right:0}.report-meta span,.report-meta strong{display:block}.report-meta span{color:#8c9aa5;font-size:10px;margin-bottom:6px}.report-meta strong{color:#263f54;font-size:13px}.conclusion{margin-top:32px;padding:18px 20px;display:flex;gap:14px;background:#e8f5ec;border-left:4px solid #33945e;color:#23794b}.conclusion strong{display:block;font-size:12px;margin-bottom:5px}.conclusion p{margin:0;color:#284f3d;line-height:1.7;font-size:13px}.report-section{padding:35px 36px;margin-top:18px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.section-title>span{color:#c7d9e5;font-size:28px;font-weight:700}.section-title h2{color:#2678b6;margin:0;font-size:23px}.section-title p{color:#8c9ca8;margin:3px 0 0;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}.metric-card{padding:17px;border-radius:8px;background:#f1f7fb;border:1px solid #dfebf2}.metric-card span,.metric-card small{display:block;color:#728493;font-size:10px}.metric-card strong{display:block;color:var(--navy);font-size:24px;margin:7px 0 4px}.metric-card.alert{background:#fff3ed;border-color:#f5d7c7}.metric-card.alert strong{color:#d65e2d}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{background:#317cb6;color:#fff;padding:11px 10px;text-align:left;font-weight:600;white-space:nowrap}td{padding:10px;border:1px solid #dbe2e7;color:#334b5e;vertical-align:top;line-height:1.5}tbody tr:nth-child(2n){background:#f8fafb}.chart-card{padding:12px;border:1px solid #e1e7eb;border-radius:8px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-columns h3,.subheading{display:flex;align-items:center;gap:7px;color:#265d84;font-size:13px;margin:0 0 10px}.subheading{margin-top:25px}.empty-inline{padding:15px;background:#f5f8fa;color:#7f909d;font-size:12px}.method-list{padding-left:18px;color:#395368;font-size:12px;line-height:1.8}.source-list{margin-top:20px;display:grid;gap:8px}.source-list>div{display:flex;align-items:center;gap:10px;padding:12px;background:#f4f8fa;color:#3184b6}.source-list span{flex:1;min-width:0}.source-list strong,.source-list small{display:block;color:#2c465a}.source-list small{color:#80909b;font-size:9px;margin-top:3px}.source-list b{color:#486276;font-size:11px}.chat-panel{height:100%;min-width:0;background:#f8fafb;border-left:1px solid #ced9e0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:-8px 0 28px #142e440a}.chat-heading{min-height:76px;padding:16px 19px;display:flex;align-items:center;gap:11px;background:#fff;border-bottom:1px solid #dae3e9}.chat-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#206f9f,#2f96cd)}.chat-heading h2{margin:0;color:var(--navy);font-size:16px}.chat-heading p{margin:3px 0 0;color:#8797a3;font-size:10px}.clear-context-button{margin-left:auto;min-width:max-content;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d6e1e7;border-radius:6px;background:#f8fafb;color:#587182;font-size:10px}.clear-context-button:hover:not(:disabled){border-color:#76b6da;background:#eff7fb;color:#267db3}.clear-context-button:disabled{opacity:.45;cursor:not-allowed}.chat-messages{overflow:auto;padding:18px}.chat-welcome{margin:min(12vh,85px) auto 0;max-width:350px;text-align:center}.chat-welcome>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:17px;color:#3e93c4;background:#e4f2fa}.chat-welcome h3{margin:15px 0 6px;color:#27445a;font-size:16px}.chat-welcome p{color:#81919c;line-height:1.7;font-size:11px;margin:0}.suggestions{display:grid;gap:7px;margin-top:20px;text-align:left}.suggestions button{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:7px;border:1px solid #dde6eb;background:#fff;color:#4f687a;font-size:11px}.suggestions button:hover{border-color:#76b6da;color:#267db3}.message{display:flex;gap:9px;margin-bottom:18px}.message.user{flex-direction:row-reverse}.message-avatar{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e5eff5;color:#2c739d}.message.user .message-avatar{background:#1d678f;color:#fff}.message-body{max-width:calc(100% - 45px)}.message-content{padding:10px 12px;border:1px solid #dce5ea;background:#fff;color:#334e62;border-radius:4px 11px 11px;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.message.user .message-content{color:#fff;background:#226e98;border-color:#226e98;border-radius:11px 4px 11px 11px;white-space:pre-wrap}.message.error .message-content{color:#9b4b35;background:#fff1ec;border-color:#efd2c7}.message.assistant .message-content>:first-child{margin-top:0}.message.assistant .message-content>:last-child{margin-bottom:0}.message.assistant .message-content p{margin:0 0 8px}.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3{margin:12px 0 6px;color:#244f69;line-height:1.4}.message.assistant .message-content h1{font-size:16px}.message.assistant .message-content h2{font-size:14px}.message.assistant .message-content h3{font-size:13px}.message.assistant .message-content ul,.message.assistant .message-content ol{margin:6px 0 9px;padding-left:20px}.message.assistant .message-content li+li{margin-top:3px}.message.assistant .message-content blockquote{margin:8px 0;padding:5px 9px;border-left:3px solid #78adca;background:#f2f7fa;color:#5c7484}.message.assistant .message-content code{padding:1px 4px;border-radius:3px;background:#edf2f5;color:#9a432d;font-size:.92em}.message.assistant .message-content pre{max-width:100%;margin:8px 0;padding:10px;overflow:auto;border-radius:5px;background:#102a3e;color:#dceaf3}.message.assistant .message-content pre code{padding:0;background:transparent;color:inherit}.message.assistant .message-content table{display:block;max-width:100%;margin:8px 0;overflow-x:auto;border-collapse:collapse}.message.assistant .message-content th,.message.assistant .message-content td{padding:5px 7px;border:1px solid #d5e1e7;text-align:left;white-space:nowrap}.message.assistant .message-content th{background:#edf4f7;color:#294e64}.message.assistant .message-content a{color:#267eaf;text-decoration:underline;text-underline-offset:2px}.message.assistant .message-content hr{margin:10px 0;border:0;border-top:1px solid #dce5ea}.stream-cursor{display:inline-block;width:6px;height:14px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:#3189b8;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.source-card{margin-top:6px;width:100%;text-align:left;padding:9px 10px;background:#eff7fb;border:1px solid #d4e8f3;border-radius:6px;color:#286f9b}.source-card strong,.source-card span{display:block}.source-card strong{font-size:10px}.source-card span{margin-top:3px;color:#718796;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing{display:inline-flex;gap:4px;padding:4px}.typing i{width:5px;height:5px;background:#6b91a9;border-radius:50%;animation:bounce 1s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-4px);opacity:.4}}.chat-input{padding:12px 15px;background:#fff;border-top:1px solid #d8e1e7}.config-hint{margin:-2px 0 8px;padding:7px 9px;border-radius:5px;background:#fff6e5;color:#9b6c22;font-size:9px}.input-row{display:flex;align-items:flex-end;gap:8px;border:1px solid #bdccd6;border-radius:9px;padding:8px;background:#fff}.input-row:focus-within{border-color:#3d91c5;box-shadow:0 0 0 3px #3d91c51a}.input-row textarea{flex:1;resize:none;border:0;outline:0;min-width:0;max-height:110px;color:#263f52;font-size:12px;line-height:1.5}.input-row textarea::placeholder{color:#9eabb4}.send-button{flex:0 0 34px;height:34px;border:0;border-radius:7px;color:#fff;display:grid;place-items:center;background:#257daf}.send-button:disabled{background:#b6c4cc;cursor:not-allowed}.chat-input>small{display:block;color:#a1adb4;font-size:8px;text-align:center;margin-top:6px}.knowledge-main{display:grid;grid-template-columns:minmax(245px,28%) 1fr;overflow:hidden}.knowledge-tree{height:100%;background:#f7f9fa;border-right:1px solid #cedbe3;display:grid;grid-template-rows:auto auto 1fr;min-width:0}.tree-heading{padding:16px 15px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.tree-heading h1{font-size:18px}.tree-heading small{color:#81919c;font-size:8px;text-align:right;max-width:110px}.tree-search{margin:4px 12px 10px;display:flex;align-items:center;gap:7px;color:#7d8f9c;background:#fff;border:1px solid #d5e0e6;border-radius:7px;padding:8px 10px}.tree-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:11px}.tree-scroll{overflow:auto;padding:4px 6px 18px}.tree-row{width:100%;height:31px;border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#536a7a;text-align:left;font-size:10px;white-space:nowrap}.tree-row span:last-child{overflow:hidden;text-overflow:ellipsis}.tree-row.directory{font-weight:600;color:#36566e}.tree-row.file:hover{background:#e9f2f7;color:#2479ad}.tree-row.file.active{background:#dceef8;color:#146d9f;border-radius:5px}.tree-toggle{width:14px;flex:0 0 14px}.tree-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#7c8f9b;font-size:11px;margin-top:40px}.markdown-pane{height:100%;background:#fff;overflow:auto;position:relative}.document-bar{position:sticky;top:0;z-index:5;min-height:47px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;background:#fffffff5;border-bottom:1px solid #dfe7ec}.document-bar div{display:flex;align-items:center;gap:7px;min-width:0;color:#2b7daf}.document-bar span{color:#5b7181;font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-bar small{color:#9ba8b0;font-size:8px;white-space:nowrap}.markdown-content{max-width:920px;margin:0 auto;padding:38px 42px 80px;color:#31495a;font-size:12px;line-height:1.85;overflow-wrap:anywhere}.markdown-content h1{color:var(--navy);font-size:27px;border-bottom:2px solid #2b83b8;padding-bottom:13px}.markdown-content h2{color:#2679ac;font-size:21px;margin-top:34px;border-left:4px solid #2c88be;padding-left:10px}.markdown-content h3{color:#275873;font-size:17px;margin-top:27px}.markdown-content h4,.markdown-content h5{color:#315d78;font-size:14px;margin-top:22px}.markdown-content blockquote{margin:14px 0;padding:10px 15px;background:#f2f7fa;border-left:3px solid #6aafd3;color:#61788a}.markdown-content code{background:#edf2f5;padding:2px 4px;border-radius:3px;color:#a3452c;font-size:.93em}.markdown-content pre{background:#102a3e;color:#dceaf3;padding:15px;overflow:auto;border-radius:6px}.markdown-content pre code{color:inherit;background:transparent}.markdown-content table{margin:17px 0}.markdown-content img{max-width:100%}.source-highlight{animation:highlight 3.2s ease;scroll-margin-top:80px}@keyframes highlight{0%,50%{background:#fff1a8;box-shadow:0 0 0 8px #fff1a8}to{background:transparent;box-shadow:none}}.document-empty{max-width:500px;margin:19vh auto 0;text-align:center;padding:30px}.document-empty>span{margin:auto;width:70px;height:70px;display:grid;place-items:center;color:#3887b6;background:#e5f2f9;border-radius:20px}.document-empty h2{color:#294a61;margin:17px 0 8px;font-size:20px}.document-empty p{color:#84949f;font-size:11px;line-height:1.8}.product-pills{margin-top:20px;display:flex;gap:8px;justify-content:center}.product-pills b{padding:6px 10px;border-radius:4px;background:#eef4f7;color:#688294;font-size:9px}@media(max-width:1050px){.app-header{grid-template-columns:1fr auto}.top-nav{display:none}.hero{grid-template-columns:1fr .45fr}.workspace-page,.knowledge-workspace{grid-template-columns:minmax(0,58fr) minmax(320px,42fr)}.two-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.knowledge-main{grid-template-columns:245px 1fr}}@media(max-width:760px){.app-header{height:61px;padding:0 14px}.brand strong{font-size:13px}.brand small,.model-status{display:none}.home-page{min-height:calc(100vh - 61px);padding:42px 18px 24px}.hero{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:36px}.signal-visual{display:none}.function-grid{grid-template-columns:1fr;margin-top:45px}.function-card{min-height:350px;padding:25px}.home-footer{display:block;line-height:2}.workspace-page,.knowledge-workspace{height:auto;min-height:calc(100vh - 61px);grid-template-columns:1fr;overflow:visible}.workspace-main{overflow:visible}.workspace-toolbar{top:61px}.chat-panel{min-height:660px;border-left:0;border-top:1px solid #ced9e0}.report{padding:0 10px 30px}.report-cover{padding:34px 23px}.report-section{padding:27px 20px}.generation-output{min-height:315px;padding:25px 22px 20px;font-size:12px}.generation-progress{margin-left:22px;margin-right:22px}.report-generation>small{padding-left:22px;padding-right:22px}.report-meta{grid-template-columns:1fr}.report-meta>div{border-right:0;border-bottom:1px solid #d8e1e7}.metric-grid{grid-template-columns:1fr 1fr}.knowledge-main{height:850px;grid-template-columns:1fr;grid-template-rows:340px 1fr}.knowledge-tree{border-right:0;border-bottom:1px solid #cedbe3}.markdown-content{padding:25px 20px 60px}}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root,.app-shell{min-height:0;background:#fff}body{min-width:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}body *{visibility:hidden}.report,.report *{visibility:visible}.report{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;margin:0;padding:0;color:#152b3f}.report-revealed>section{opacity:1!important;transform:none!important;animation:none!important}.report-cover,.report-section{box-shadow:none;break-inside:auto;page-break-inside:auto}.report-cover{margin:0}.report-section{margin-top:8mm}.metric-card,.chart-card,.conclusion,.source-list>div,table tr,table thead,.two-columns>div{break-inside:avoid;page-break-inside:avoid}.table-wrap{overflow:visible}.chart-card{min-width:0}.report-export-bar{display:none!important}}.app-shell{background:#f5f8fc}.app-header{height:74px;padding:0 clamp(18px,3.2vw,52px);grid-template-columns:1fr auto 1fr;color:#17324c;background:linear-gradient(110deg,#ffffffeb,#f5fbffdb 48%,#fbf7ffe6);border-bottom:1px solid rgba(123,164,193,.22);box-shadow:0 10px 35px #2c547614;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);overflow:hidden}.app-header:before{content:"";position:absolute;inset:auto 8% -1px;height:2px;background:linear-gradient(90deg,transparent,#54c6f4,#9879ee,#4cddbf,transparent);background-size:220% 100%;animation:header-gradient-flow 7s linear infinite}@keyframes header-gradient-flow{to{background-position:220% 0}}.brand{gap:11px;position:relative;z-index:1}.brand-mark{width:42px;height:42px;color:#fff;background:linear-gradient(145deg,#41bceb,#5c75df 58%,#825ed0);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 22px #3e81d247,inset 0 1px #ffffff70}.brand strong{color:#17324c;font-size:15px}.brand small{color:#7790a5;font-size:8px}.top-nav{position:relative;z-index:1;gap:3px;padding:4px;border:1px solid rgba(137,170,194,.2);border-radius:12px;background:#eef5fab8;box-shadow:inset 0 1px #fffc}.top-nav a{padding:9px 15px;border-radius:8px;color:#627c90;font-weight:600}.top-nav a:hover{color:#236f9d;background:#ffffffb3}.top-nav a.active{color:#176b9b;background:#fff;box-shadow:0 4px 14px #3766871f}.model-status{position:relative;z-index:1;color:#698196;background:#ffffff9e;border-color:#7ba3bf3d;box-shadow:0 4px 14px #335c7912}.model-status.online{color:#257450}.model-status span{background:#d4a04a}.model-status.online span{background:#35b875;box-shadow:0 0 0 4px #35b8751f,0 0 14px #35b8757a}.workspace-page,.knowledge-workspace{height:calc(100vh - 74px)}.home-page{position:relative;isolation:isolate;min-height:calc(100vh - 74px);padding:54px max(5.5vw,42px) 26px;overflow:hidden;color:#18334d;background:radial-gradient(circle at 48% -18%,rgba(255,255,255,.98),transparent 48%),linear-gradient(145deg,#f8fbff,#edf8fc 48%,#f7f2ff)}.home-gradient{position:absolute;z-index:-2;width:46vw;height:46vw;border-radius:50%;filter:blur(75px);opacity:.48;pointer-events:none;will-change:transform}.gradient-one{top:-24vw;right:-10vw;background:radial-gradient(circle,rgba(69,202,244,.55),rgba(86,130,235,.2) 46%,transparent 72%);animation:home-gradient-one 13s ease-in-out infinite alternate}.gradient-two{left:-18vw;bottom:-26vw;background:radial-gradient(circle,rgba(157,111,235,.42),rgba(67,221,187,.18) 52%,transparent 72%);animation:home-gradient-two 16s ease-in-out infinite alternate}@keyframes home-gradient-one{to{transform:translate(-11vw,8vw) scale(1.13)}}@keyframes home-gradient-two{to{transform:translate(13vw,-8vw) scale(.9)}}.home-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.38;pointer-events:none;background-image:linear-gradient(rgba(73,127,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,127,164,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}.hero{min-height:470px;max-width:1400px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(24px,4vw,72px)}.hero-copy{max-width:760px}.home-page .eyebrow{width:fit-content;padding:8px 12px;border:1px solid rgba(75,165,215,.22);border-radius:999px;color:#2679a8;background:#fff9;box-shadow:0 6px 20px #33709712;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em}.hero h1{margin:23px 0 18px;color:#132f49;font-size:clamp(42px,4.15vw,67px);line-height:1.13;letter-spacing:-.055em}.hero h1 em{color:transparent;background:linear-gradient(105deg,#198cc2,#4f7fdf 52%,#875fcf);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;animation:headline-gradient 6s ease-in-out infinite alternate}@keyframes headline-gradient{to{background-position:100% 0}}.hero-copy>p{width:min(720px,94%);color:#617b90;font-size:16px;line-height:1.9}.hero-badges{gap:9px;margin-top:24px}.hero-badges span{color:#577489;background:#ffffffb3;border-color:#749fbc33;box-shadow:0 5px 18px #3562800f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-badges i{background:#d9a34c}.hero-badges .ready{color:#28734f}.hero-badges .ready i{background:#38bb78;box-shadow:0 0 10px #38bb7880}.hero-actions{display:flex;align-items:center;gap:11px;margin-top:28px}.hero-primary,.hero-secondary{min-height:46px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hero-primary{color:#fff;background:linear-gradient(115deg,#238fc5,#557add 58%,#745dcc);box-shadow:0 12px 28px #426fcc45}.hero-secondary{color:#3e667e;background:#ffffffb3;border:1px solid rgba(110,153,183,.24)}.hero-primary:hover,.hero-secondary:hover{transform:translateY(-2px)}.hero-primary:hover{box-shadow:0 16px 34px #426fcc57}.hero-secondary:hover{border-color:#3793ca85;box-shadow:0 10px 24px #3d65821a}.rive-ops-visual{position:relative;height:500px;min-width:0;display:grid;place-items:center;isolation:isolate;cursor:pointer;outline:none;filter:drop-shadow(0 24px 42px rgba(68,98,176,.16))}.rive-ops-visual:focus-visible{outline:2px solid rgba(62,128,220,.62);outline-offset:6px;border-radius:32px}.rive-stage{--mascot-x: 0px;--mascot-y: 0px;--mascot-rotate: 0deg;position:absolute;width:100%;height:460px;overflow:visible;will-change:transform;animation:rive-stage-drift 6.5s ease-in-out infinite}@keyframes rive-stage-drift{0%,to{transform:translate(var(--mascot-x),var(--mascot-y)) rotate(var(--mascot-rotate))}50%{transform:translate(var(--mascot-x),calc(var(--mascot-y) - 7px)) rotate(var(--mascot-rotate)) scale(1.012)}}.rive-ops-visual.is-reacting .rive-stage{animation:rive-stage-react .68s cubic-bezier(.2,.8,.25,1)}@keyframes rive-stage-react{0%,to{transform:translate(var(--mascot-x),var(--mascot-y)) rotate(var(--mascot-rotate)) scale(1)}38%{transform:translate(var(--mascot-x),calc(var(--mascot-y) - 17px)) rotate(var(--mascot-rotate)) scale(1.04)}68%{transform:translate(var(--mascot-x),calc(var(--mascot-y) + 2px)) rotate(var(--mascot-rotate)) scale(.995)}}.rive-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;opacity:0;filter:saturate(.92) brightness(1.03);transition:opacity .65s ease}.rive-ops-visual.is-loaded .rive-canvas{opacity:.94}.rive-brand-core{position:absolute;z-index:3;left:3%;bottom:17%;width:auto;min-height:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;animation:rive-core-float 4.2s ease-in-out infinite}.rive-ops-visual.is-reacting .rive-brand-core{animation:rive-brand-react .68s cubic-bezier(.2,.8,.25,1)}@keyframes rive-brand-react{42%{transform:translateY(-5px) scale(1.035)}}@keyframes rive-core-float{50%{transform:translateY(-8px)}}.rive-brand-kicker{color:#63879c;font-size:8px;font-weight:800;letter-spacing:.22em}.rive-brand-core strong{margin:4px 0 2px;color:transparent;background:linear-gradient(112deg,#168ec4,#5579dc 56%,#855ecd);background-clip:text;-webkit-background-clip:text;font-size:52px;line-height:1;letter-spacing:-.07em}.rive-brand-subtitle{display:flex;align-items:center;gap:8px;color:#436f8a;font-size:10px;font-weight:800;letter-spacing:.2em}.rive-brand-subtitle i{width:7px;height:7px;border-radius:50%;background:#43c99a;box-shadow:0 0 12px #43c99ab3;animation:rive-status-pulse 1.7s ease-in-out infinite}.rive-brand-subtitle b{padding:4px 6px;border-radius:5px;color:#498099;background:#5faed21a;font-size:7px;letter-spacing:.12em}@keyframes rive-status-pulse{50%{opacity:.35;transform:scale(.72)}}.rive-meta{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;color:#5e8196;font-size:8px;font-weight:800;letter-spacing:.16em}.rive-meta i{display:block;width:54px;height:1px;background:linear-gradient(90deg,#44a1cd14,#44a1cd9e)}.rive-meta-top{top:16%;right:2%;animation:rive-meta-drift 4.4s ease-in-out infinite}.rive-meta-bottom{right:2%;bottom:10%;left:auto;animation:rive-meta-drift 5.2s ease-in-out infinite reverse}.rive-meta-bottom i{background:linear-gradient(90deg,#5f69d58c,#5f69d50f)}@keyframes rive-meta-drift{50%{transform:translateY(-7px)}}.rive-signal-bars{position:absolute;z-index:4;top:31%;right:auto;bottom:auto;left:8%;height:28px;display:flex;align-items:flex-end;gap:3px}.rive-signal-bars i{width:3px;border-radius:3px;background:linear-gradient(to top,#4f7fdb,#59c8e6);animation:rive-signal 1.4s ease-in-out infinite alternate}.rive-signal-bars i:nth-child(1){height:9px}.rive-signal-bars i:nth-child(2){height:16px;animation-delay:-.3s}.rive-signal-bars i:nth-child(3){height:22px;animation-delay:-.6s}.rive-signal-bars i:nth-child(4){height:28px;animation-delay:-.9s}@keyframes rive-signal{to{opacity:.35;transform:scaleY(.72)}}.function-grid{position:relative;max-width:1400px;margin:18px auto 34px;gap:18px}.function-card{min-height:345px;padding:28px 30px;color:#19364f;background:linear-gradient(145deg,#ffffffe0,#f4fafeb3);border-color:#77a0bd33;box-shadow:0 18px 55px #30577417,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.function-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,rgba(77,190,235,.1),transparent 34%,transparent 66%,rgba(132,102,224,.08));opacity:0;transition:opacity .25s ease}.function-card:after{background:#41a0d70e}.function-card:hover{transform:translateY(-6px);border-color:#3d9ad266;background:linear-gradient(145deg,#fffffff5,#eff8fddb);box-shadow:0 24px 66px #315b7b24}.function-card:hover:before{opacity:1}.knowledge-card:hover{border-color:#36b58561}.function-icon{color:#fff;background:linear-gradient(145deg,#36aada,#5574dc);box-shadow:0 10px 25px #407ecd38,inset 0 1px #ffffff59}.knowledge-card .function-icon{color:#fff;background:linear-gradient(145deg,#2fb68a,#328dbb)}.card-number{color:#2a5f841a}.card-kicker{color:#2d87b8!important}.knowledge-card .card-kicker{color:#2b9a73!important}.function-card h2{color:#19364f}.function-card p{color:#698094}.function-card ul{color:#5b7488}.function-card li:before{background:#3d9fd3}.knowledge-card li:before{background:#38b986}.enter-link{color:#237eae}.knowledge-card .enter-link{color:#278f69}.home-footer{position:relative;max-width:1400px;color:#7890a3;border-top-color:#5988a924}.home-footer span:last-child{display:flex;align-items:center;gap:6px}.home-grid{animation:home-grid-enter .9s ease-out backwards}.rive-ops-visual{transform-origin:center;animation:home-visual-arrive 1.05s cubic-bezier(.2,.78,.24,1) .05s backwards}.home-page .eyebrow{animation:home-item-rise .55s cubic-bezier(.22,.7,.24,1) .3s backwards}.hero-title-line{display:block;animation:home-title-reveal .68s cubic-bezier(.2,.76,.22,1) backwards}.hero-title-line:first-child{animation-delay:.45s}.hero-title-line:nth-child(2){animation-delay:.59s}.hero-copy>p{animation:home-item-rise .58s cubic-bezier(.22,.7,.24,1) .75s backwards}.hero-badges span{animation:home-badge-build .5s cubic-bezier(.2,.72,.24,1) backwards}.hero-badges span:nth-child(1){animation-delay:.9s}.hero-badges span:nth-child(2){animation-delay:1s}.hero-badges span:nth-child(3){animation-delay:1.1s}.hero-actions a{transform-origin:left center;animation:home-button-build .58s cubic-bezier(.18,.78,.2,1) backwards}.hero-actions a:first-child{animation-delay:1.2s}.hero-actions a:nth-child(2){animation-delay:1.32s}.function-grid{perspective:1100px}.function-card{transform-origin:center bottom;animation:home-card-build .68s cubic-bezier(.18,.76,.2,1) backwards}.inspection-card{animation-delay:1.43s}.knowledge-card{animation-delay:1.58s}.function-card .card-top,.function-card .card-details,.function-card ul,.function-card .enter-link{animation:home-item-rise .48s cubic-bezier(.22,.7,.24,1) backwards}.inspection-card .card-top{animation-delay:1.62s}.inspection-card .card-details{animation-delay:1.72s}.inspection-card ul{animation-delay:1.82s}.inspection-card .enter-link{animation-delay:1.92s}.knowledge-card .card-top{animation-delay:1.77s}.knowledge-card .card-details{animation-delay:1.87s}.knowledge-card ul{animation-delay:1.97s}.knowledge-card .enter-link{animation-delay:2.07s}.home-footer{animation:home-footer-enter .58s ease-out 2.12s backwards}@keyframes home-grid-enter{0%{opacity:0}}@keyframes home-visual-arrive{0%{opacity:0;transform:scale(1.48) translateY(-14px)}68%{opacity:1;transform:scale(.97) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes home-title-reveal{0%{opacity:0;transform:translateY(28px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes home-item-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-badge-build{0%{opacity:0;transform:translateY(10px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-button-build{0%{opacity:0;transform:scaleX(.12);clip-path:inset(0 88% 0 0 round 10px)}to{opacity:1;transform:scaleX(1);clip-path:inset(0 round 10px)}}@keyframes home-card-build{0%{opacity:0;transform:translateY(34px) rotateX(7deg) scale(.94)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes home-footer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-grid,.rive-ops-visual,.home-page .eyebrow,.hero-title-line,.hero-copy>p,.hero-badges span,.hero-actions a,.function-card,.function-card .card-top,.function-card .card-details,.function-card ul,.function-card .enter-link,.home-footer{animation:none}}::view-transition-old(root){animation:route-view-old .28s ease-in both}::view-transition-new(root){animation:route-view-new .48s cubic-bezier(.2,.75,.22,1) both}html[data-route-transition=inspection]::view-transition-new(root){animation-name:route-view-new-inspection}html[data-route-transition=knowledge]::view-transition-new(root){animation-name:route-view-new-knowledge}.workspace-page .workspace-toolbar{animation:route-toolbar-enter .52s cubic-bezier(.2,.74,.22,1) .08s backwards}.workspace-page .upload-stage,.workspace-page .report{animation:route-content-enter .62s cubic-bezier(.2,.72,.22,1) .2s backwards}.workspace-page>.chat-panel{animation:route-chat-enter .62s cubic-bezier(.2,.72,.22,1) .32s backwards}.knowledge-workspace .knowledge-tree{animation:route-sidebar-enter .58s cubic-bezier(.2,.72,.22,1) .08s backwards}.knowledge-workspace .tree-search{animation:route-item-enter .48s ease-out .25s backwards}.knowledge-workspace .tree-scroll{animation:route-item-enter .52s ease-out .34s backwards}.knowledge-workspace .markdown-pane{animation:route-content-enter .62s cubic-bezier(.2,.72,.22,1) .2s backwards}.knowledge-workspace>.chat-panel{animation:route-chat-enter .62s cubic-bezier(.2,.72,.22,1) .34s backwards}.workspace-page .page-identity-icon,.knowledge-workspace .page-identity-icon{animation:route-icon-enter .58s cubic-bezier(.18,.8,.2,1) .12s backwards}@keyframes route-view-old{to{opacity:0;transform:scale(.985);filter:blur(2px)}}@keyframes route-view-new{0%{opacity:0;transform:translateY(12px) scale(.992);filter:blur(3px)}}@keyframes route-view-new-inspection{0%{opacity:0;transform:translate(18px) scale(.992);filter:blur(3px)}}@keyframes route-view-new-knowledge{0%{opacity:0;transform:translate(-18px) scale(.992);filter:blur(3px)}}@keyframes route-toolbar-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes route-content-enter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes route-chat-enter{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes route-sidebar-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes route-item-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes route-icon-enter{0%{opacity:0;transform:scale(1.55) rotate(-8deg)}70%{opacity:1;transform:scale(.92) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.workspace-page .workspace-toolbar,.workspace-page .upload-stage,.workspace-page .report,.workspace-page>.chat-panel,.knowledge-workspace .knowledge-tree,.knowledge-workspace .tree-search,.knowledge-workspace .tree-scroll,.knowledge-workspace .markdown-pane,.knowledge-workspace>.chat-panel,.workspace-page .page-identity-icon,.knowledge-workspace .page-identity-icon{animation:none}}@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:16px}.rive-ops-visual{height:440px}}@media(max-width:760px){.app-header{height:64px;padding:0 14px}.brand-mark{width:38px;height:38px}.workspace-page,.knowledge-workspace{min-height:calc(100vh - 64px)}.home-page{min-height:calc(100vh - 64px);padding:35px 18px 22px}.hero{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(38px,11vw,50px)}.hero-copy>p{width:100%;font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.rive-ops-visual{display:grid;height:365px;margin:5px -12px 0}.rive-meta,.rive-signal-bars{display:none}.rive-brand-core{width:auto;min-height:0;left:7%;bottom:12%}.rive-brand-core strong{font-size:62px}.function-grid{margin-top:10px}.function-card{min-height:330px;padding:25px}.home-footer{display:flex;flex-direction:column;gap:7px}}
