:root{--font-heading: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, "Montserrat", sans-serif;--color-primary: #21356B;--color-primary-strong: #16264D}@keyframes adPulse{0%{box-shadow:0 0 0 0 var(--pc, rgba(46,125,50,.5))}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.ad-pulse{animation:adPulse 1.9s infinite}@keyframes adToastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.ad-toast{animation:adToastIn .3s ease-out}@keyframes adSpin{to{transform:rotate(360deg)}}.ad-spin{animation:adSpin .7s linear infinite}@keyframes adBar{0%{left:-40%}to{left:100%}}.ad-bar{animation:adBar 1.05s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ad-pulse,.ad-toast{animation:none!important}}.chat-scroll::-webkit-scrollbar{width:9px}.chat-scroll::-webkit-scrollbar-thumb{background:#d5d8dc;border-radius:8px;border:2px solid transparent;background-clip:content-box}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-tap{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .07s ease}.chat-tap:active{transform:scale(.99)}.chat-row:hover{background:#f0f2f4}.chat-row-on{background:#eef1f8;box-shadow:inset 3px 0 #21356b}.chat-prompt:hover{border-color:#21356b;box-shadow:0 2px 12px #21356b1a}.chat-chip:hover{border-color:#21356b;background:#eef1f8}.chat-ask::placeholder{color:#8a9099}.chat-src-row:hover{background:#eef1f8}.chat-link{cursor:pointer}.chat-link:hover{text-decoration:underline}:root{--rail:#0F1B33;--rail2:#16264a;--sidebar:#fff;--canvas:#F4F6FA;--card:#fff;--ink:#1B2430;--muted:#6b7686;--line:#E3E8F0;--line2:#EDF1F7;--blue:#2E6DB4;--blue-d:#255a97;--blue-soft:#EAF2FB;--green:#2E9E5B;--green-soft:#E7F6EE;--amber:#B26B00;--amber-soft:#FFF6E5;--navy:#1F3A5F;--sans:"Segoe UI",Roboto,Arial,Helvetica,sans-serif;--mono:ui-monospace,Consolas,monospace;--font-heading: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--canvas);display:flex;overflow:hidden}a{color:inherit;text-decoration:none}.icn{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail{width:60px;background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;flex:0 0 60px}.logo{width:40px;height:40px;border-radius:10px;background:#fff;color:var(--rail);font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;margin-bottom:10px}.rbtn{width:40px;height:40px;border-radius:10px;color:#9fb0cc;display:flex;align-items:center;justify-content:center;cursor:pointer}.rbtn:hover{background:var(--rail2);color:#dce6f7}.rbtn.active{background:var(--rail2);color:#fff}.rail .sp{flex:1}.ravatar{width:38px;height:38px;border-radius:50%;background:#c56a2b;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.sidebar{width:280px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;flex:0 0 280px}.agenthead{padding:14px 16px;border-bottom:1px solid var(--line2);display:flex;gap:10px;align-items:center}.agenthead .ai{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.agenthead .nm{font-weight:800;font-size:13.5px;line-height:1.2}.agenthead .st{font-size:11px;color:var(--muted);margin-top:2px}.reqhead{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 8px}.reqhead span{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--muted)}.reqhead .cnt{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:800}.reqnote{font-size:10.5px;color:var(--muted);padding:0 16px 8px;line-height:1.4}.newbtn{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 12px 10px;padding:9px;border:1px dashed #C7D2E0;background:#fff;color:var(--blue);border-radius:9px;font-size:12.5px;font-weight:800;cursor:pointer}.newbtn:hover{background:var(--blue-soft);border-color:#bcd4ef}.reqlist{overflow-y:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:6px}.req{border:1px solid var(--line);border-radius:10px;padding:10px 11px;cursor:pointer;background:#fff}.req:hover{background:#f7f9fc;border-color:#cfe0f4}.req.active{background:var(--blue-soft);border-color:#bcd4ef}.req .r1{display:flex;align-items:center;gap:6px}.req .rid{font-size:12px;font-weight:800;font-family:var(--mono)}.req .st{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.3px;border-radius:20px;padding:2px 7px;text-transform:uppercase}.reqdel{margin-left:6px;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 5px;border-radius:6px;opacity:0;transition:opacity .12s}.req:hover .reqdel{opacity:1}.reqdel:hover{background:#f7e0df;color:#a32a28}.st.new{background:var(--blue-soft);color:var(--blue)}.st.prog{background:var(--amber-soft);color:var(--amber)}.st.done{background:var(--green-soft);color:var(--green)}.req .sub{font-size:12px;font-weight:700;margin-top:5px}.req .meta{font-size:11px;color:var(--muted);margin-top:3px}.req .val{font-size:11.5px;color:var(--navy);font-weight:800;font-family:var(--mono);margin-top:5px}.tag{background:#eef2f8;color:var(--navy);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:800;font-family:var(--mono)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 20px;flex:0 0 60px}.ttl{font-size:17px;font-weight:800}.ttl .demo{font-size:10px;font-weight:800;letter-spacing:.4px;color:var(--amber);background:var(--amber-soft);border:1px solid #eadfb0;border-radius:20px;padding:2px 8px;margin-left:10px;vertical-align:middle}.viewtabs{display:inline-flex;background:#f4f6fa;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px;margin-left:16px}.viewtabs button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;padding:6px 13px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans)}.viewtabs button:hover{color:var(--ink)}.viewtabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 2px #141e3214}.tsp{flex:1}.search{display:flex;align-items:center;gap:8px;background:#f4f6fa;border:1px solid var(--line);border-radius:9px;padding:7px 12px;width:260px;color:var(--muted)}.search input{border:0;background:transparent;outline:none;font-size:13px;width:100%;color:var(--ink)}.live{display:flex;align-items:center;gap:7px;border:1px solid #bfe6cd;background:var(--green-soft);color:var(--green);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.live .d{width:8px;height:8px;border-radius:50%;background:var(--green)}.user{display:flex;align-items:center;gap:9px}.user .av{width:34px;height:34px;border-radius:50%;background:#c56a2b;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.user .nm{font-size:12.5px;font-weight:800;line-height:1.15}.user .rl{font-size:11px;color:var(--muted)}.content{flex:1;display:flex;min-height:0}.center{flex:1;overflow-y:auto;padding:20px 22px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #141e320a}.cardhd{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line2)}.cardhd .num{width:24px;height:24px;border-radius:7px;background:var(--blue);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.cardhd h2{margin:0;font-size:14px;font-weight:800}.cardhd .tag{margin-left:auto}.note{font-size:11.5px;color:var(--amber);background:var(--amber-soft);border:1px solid #eadfb0;border-radius:8px;padding:8px 11px;margin:12px 18px 0}.grid{padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px 12px}.f{display:flex;flex-direction:column;gap:4px}.f.c2{grid-column:span 2}.f.c3{grid-column:span 3}.f label{font-size:11px;font-weight:700;color:var(--muted)}.f input,.f select,.f textarea{padding:8px 10px;border:1px solid #C7D2E0;border-radius:8px;font-size:12.5px;font-family:var(--sans);color:var(--ink);background:#fff;width:100%}.f textarea{min-height:64px;resize:vertical}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid #bcd4ef;border-color:var(--blue)}.actions{padding:0 18px 18px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px;font-size:14px;font-weight:800;cursor:pointer}.btn:hover{background:var(--blue-d)}.btn:disabled{background:#9fb4cf;cursor:not-allowed}.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.sec:hover{background:#f4f6fa}.btn.ok{background:var(--green)}.btn.ok:hover{background:#268a4f}.uploadwrap{position:relative;padding:14px 18px 4px}.updrop{width:auto;display:inline-flex;gap:8px;padding:10px 14px}.upmenu{position:absolute;z-index:30;top:54px;left:18px;width:372px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #141e322e;padding:8px}.upmenu[hidden]{display:none}.upsec{font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--muted);padding:9px 10px 4px}.upitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;color:var(--ink)}.upitem:hover{background:var(--blue-soft);color:var(--blue)}.upitem .fi{width:26px;height:26px;border-radius:7px;background:#eef2f8;color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.upitem small{color:var(--muted)}.selfile{font-size:12px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px}.selfile b{color:var(--ink)}.selfile .chk{color:var(--green)}.pdfpanel{width:540px;flex:0 0 540px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.pdfhd{display:flex;align-items:center;gap:9px;padding:15px 16px;border-bottom:1px solid var(--line2)}.pdfhd h3{margin:0;font-size:13.5px;font-weight:800}.pdfhd .tag{margin-left:auto}.pdfbody{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px;gap:12px;overflow-y:auto}.metarow{display:flex;align-items:center;gap:10px}.metarow .fn{font-family:var(--mono);font-size:11.5px;font-weight:700}.metarow .sp{flex:1}.mini{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue);border:1px solid #cfe0f4;background:var(--blue-soft);border-radius:8px;padding:6px 10px;cursor:pointer}.mini:hover{background:#dcebfb}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:800}.pill.ok{background:var(--green-soft);color:var(--green);border:1px solid #bfe6cd}.viewer{flex:1 0 auto;min-height:560px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#525659;position:relative;resize:vertical}.viewer iframe{width:100%;height:100%;border:0;display:block;background:#525659}.pdfpages{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#525659;padding:14px;display:flex;flex-direction:column;gap:12px}.pdfpages img{width:100%;display:block;border-radius:4px;box-shadow:0 2px 10px #0006;background:#fff}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;color:#c7cfdb;background:#f7f9fc;font-size:12.5px;line-height:1.6}.ph.dark{background:#525659;color:#c7cfdb}.ph b{color:#5a6472}.ph.dark b{color:#e6ebf2}.prog{height:5px;border-radius:20px;background:#ffffff40;overflow:hidden;margin-top:12px;width:180px}.prog>i{display:block;height:100%;width:0;background:#fff;transition:width .3s ease}.uphint{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}@media (max-width:1240px){.pdfpanel{width:440px;flex-basis:440px}.viewer{min-height:460px}}@media (max-width:1040px){.sidebar{display:none}}@media (max-width:900px){.pdfpanel{display:none}.grid{grid-template-columns:1fr 1fr}}.view{flex:1;display:flex;min-width:0;min-height:0}#view-chat{flex-direction:column;background:var(--canvas)}.agentbar{display:flex;align-items:center;gap:10px;padding:11px 22px;background:#fff;border-bottom:1px solid var(--line);flex:0 0 auto}.apill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;border-radius:20px;padding:6px 12px;border:1px solid var(--line);background:#fff;color:var(--muted)}.apill.a1{background:var(--blue-soft);color:var(--blue);border-color:#cfe0f4}.apill.a2{background:#f1ecfb;color:#6a4fb0;border-color:#ddd0f2}.apill.on{box-shadow:0 0 0 3px #2e6db424}.aarrow{color:var(--muted);font-weight:800}.abar-sp{flex:1}.abar-meta{font-size:11.5px;color:var(--muted)}.chatlog{flex:1;overflow-y:auto;min-height:0;padding:20px 0}.chatlog-inner{width:100%;max-width:820px;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px;max-width:88%}.msg .av{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.msg.bot .av{background:var(--blue-soft);color:var(--blue)}.msg.bot.a2 .av{background:#f1ecfb;color:#6a4fb0}.msg .bubble{background:#fff;border:1px solid var(--line);border-radius:4px 12px 12px;padding:11px 14px;font-size:13px;line-height:1.55;box-shadow:0 1px 2px #141e320a}.msg.me{margin-left:auto;flex-direction:row-reverse}.msg.me .av{background:#c56a2b;color:#fff}.msg.me .bubble{background:var(--blue);color:#fff;border-color:var(--blue);border-radius:12px 4px 12px 12px}.msg .who{font-size:10.5px;font-weight:800;letter-spacing:.3px;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.bubble .kv2{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px;margin:7px 0}.bubble .kv2 .k{color:var(--muted)}.bubble .kv2 .v{font-weight:700}.bubble .ok2{margin-top:8px;color:var(--green);font-weight:700;font-size:12px}.bubble .hintline{font-size:11.5px;color:var(--muted);margin-top:6px}.checkrow{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;margin-top:7px;line-height:1.45}.checkrow .mk{font-weight:900;flex:0 0 auto}.checkrow.ok{color:var(--ink)}.checkrow.ok .mk{color:var(--green)}.checkrow.bad,.checkrow.bad .mk{color:#a32a28}.docframe{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#525659;height:340px}.docframe iframe{width:100%;height:100%;border:0;display:block}.docopen{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:800;color:var(--blue);border:1px solid #cfe0f4;background:var(--blue-soft);border-radius:8px;padding:8px 12px;text-decoration:none}.docopen:hover{background:#dcebfb}.docactions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.docbtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;border-radius:8px;padding:8px 12px;cursor:pointer;text-decoration:none;border:1px solid var(--blue);background:var(--blue);color:#fff}.docbtn:hover{background:var(--blue-d);border-color:var(--blue-d)}.docbtn.sec{background:#fff;color:var(--blue);border-color:#cfe0f4}.docbtn.sec:hover{background:var(--blue-soft)}.wsrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.wsbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #C7D2E0;background:#fff;color:var(--ink);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.wsbtn:hover{background:#f4f6fa;border-color:#bcd4ef}.wsstatus{font-size:11.5px;color:var(--muted)}.wsstatus b{color:var(--ink)}.vmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1b338c;display:flex;align-items:center;justify-content:center;padding:24px}.vbox{width:min(1000px,96vw);height:92vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0006}.vhd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.vtitle{font-weight:800;font-size:13.5px;font-family:var(--mono)}.vbtn{display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;border-radius:8px;padding:7px 13px;cursor:pointer;text-decoration:none;border:1px solid var(--blue);background:var(--blue);color:#fff}.vbtn.sec{background:#fff;color:var(--ink);border-color:var(--line)}.vbtn.sec:hover{background:#f4f6fa}.vbox iframe{flex:1;width:100%;border:0;background:#525659}.steps{display:flex;flex-direction:column;gap:7px}.stepline{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}.stepline .dot{width:15px;text-align:center;color:#b7c2d3}.stepline.done{color:var(--ink)}.stepline.done .dot{color:var(--green)}.typing{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.typing i{width:6px;height:6px;border-radius:50%;background:#b7c2d3;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.worksteps{display:flex;align-items:center;gap:9px}.worksteps .worklabel{font-size:13px;color:var(--sub,#5b6472);line-height:1.35;animation:workfade .35s ease}@keyframes workfade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.draftcard{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;background:#fbfcfe}.draftcard .fi{width:34px;height:34px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.draftcard .nm{font-family:var(--mono);font-size:12px;font-weight:800}.draftcard .mt{font-size:11px;color:var(--muted);margin-top:2px}.draftcard .sp{flex:1}.composer{border-top:1px solid var(--line);background:#fff;padding:12px 0;flex:0 0 auto}.composer-inner{max-width:820px;margin:0 auto;padding:0 22px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{border:1px solid #cfe0f4;background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer}.chip:hover{background:#dcebfb}.chip.sec{background:#fff;border-color:var(--line);color:var(--ink)}.chip.sec:hover{background:#f4f6fa}.inrow{display:flex;gap:10px;align-items:center}.inrow input{flex:1;border:1px solid #C7D2E0;border-radius:10px;padding:12px 14px;font-size:13.5px;font-family:var(--sans);color:var(--ink);outline:none}.inrow input:focus{outline:2px solid #bcd4ef;border-color:var(--blue)}.inrow button{width:46px;height:46px;flex:0 0 auto;border:0;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.inrow button:hover{background:var(--blue-d)}html,body,#root{height:100%}#root{display:flex;width:100%;overflow:hidden}.ph.err{background:#fcf1f0}.flagbox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:320px}.flagicon{width:58px;height:58px;border-radius:50%;background:#f7d7d3;color:#b3261e;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1}.flagtitle{font-size:21px;font-weight:800;color:#b3261e;line-height:1.3}.flaglabel{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#9a6a66;margin-top:2px}.flagreasons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.flagchip{background:#fff;border:1px solid #e6bdb9;color:#b3261e;border-radius:20px;padding:5px 13px;font-size:13px;font-weight:800}.flagnote{font-size:12.5px;font-weight:600;color:#6b7686;margin-top:6px;line-height:1.5}
