.iv{--ink:#0f172a;--ink2:#334155;--mut:#64748b;--paper:#f8fafc;--paper2:#ffffff;--line:#e2e8f0;--line2:#cbd5e1;--brass:#2563eb;--brass2:#3b82f6;--brass-soft:#dbeafe;--green:#047857;--green2:#ecfdf5;--red:#b91c1c;--red2:#fef2f2;--amber:#b45309;--amber2:#fef3c7;--serif:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.7;background:var(--paper);min-height:100vh}.iv *,.iv :after,.iv :before{box-sizing:border-box}.iv p{margin:0}.iv h1,.iv h2,.iv h3,.iv h4{margin:0;font-weight:700}.iv li,.iv ul{margin:0;padding:0}.iv button{font-family:inherit;cursor:pointer}.iv input,.iv textarea{font-family:inherit;font-size:13.5px;color:var(--ink)}.iv ::selection{background:var(--brass-soft)}.iv .theme-paper{background:radial-gradient(1100px 460px at 75% -8%,rgba(59,130,246,.07) 0,transparent 62%),linear-gradient(180deg,#ffffff,#f8fafc)}.iv .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.iv .wrap.narrow{max-width:840px}.iv .btn{display:inline-block;border-radius:10px;padding:9px 20px;font-size:13.5px;font-weight:600;border:1px solid var(--line2);background:var(--paper2);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.iv .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.1)}.iv .btn-pri{background:#2563eb;color:#fff;border-color:#2563eb}.iv .btn-pri:hover{background:#1d4ed8;border-color:#1d4ed8}.iv .btn-brass{background:#2563eb;color:#fff;border-color:#1d4ed8}.iv .btn-brass:hover{background:#1d4ed8}.iv .btn-ghost{background:transparent}.iv .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.iv .tag{display:inline-block;font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 9px;vertical-align:2px}.iv .t-brass{background:var(--brass-soft);color:#1d4ed8}.iv .muted{color:var(--mut);font-size:12px}.iv .sect-label{font-size:11px;letter-spacing:.34em;color:#2563eb;font-weight:700;margin:0 0 14px}.iv hr.rule{border:none;border-top:1px solid var(--line);margin:26px 0}.iv .lnav{display:flex;align-items:center;gap:18px;padding:22px 0}.iv .lnav .logo{font-size:17px;font-weight:700;letter-spacing:.01em}.iv .lnav .logo em{font-style:normal;color:#2563eb}.iv .lnav .spacer{flex:1}.iv .lnav a{color:var(--ink2);text-decoration:none;font-size:13px;cursor:pointer}.iv .hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:44px 0 56px}.iv .hero .kick{font-size:11.5px;letter-spacing:.3em;color:#2563eb;font-weight:700;margin-bottom:16px}.iv .hero h1{font-size:48px;line-height:1.22;letter-spacing:.01em;margin-bottom:18px;font-weight:800}.iv .hero h1 .accent{color:#2563eb;position:relative}.iv .hero p.sub{font-size:15px;color:var(--ink2);max-width:560px;margin-bottom:26px}.iv .hero .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.iv .hero .trust{font-size:12px;color:var(--mut)}.iv .hero .trust b{color:#1d4ed8}.iv .hint-callout{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--ink2);margin:8px 0 0;display:flex;gap:10px;align-items:flex-start;max-width:640px}.iv .hint-callout .x{margin-left:auto;border:none;background:none;color:var(--mut);font-size:15px;line-height:1;padding:2px 4px}.iv .door-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding-right:8px}.iv .hero-door{width:200px;height:318px;position:relative;border-radius:6px 10px 10px 6px;background:linear-gradient(160deg,#1e3a8a,#1e40af 55%,#172554);border:1px solid #1e3a8a;box-shadow:16px 20px 44px rgba(30,58,138,.3),inset 0 0 40px rgba(23,37,84,.35);transform:perspective(900px) rotateY(-9deg);transform-origin:left center;transition:transform .55s ease,box-shadow .55s ease}.iv .hero-door:before{content:"";position:absolute;inset:9% 13%;border:1px solid rgba(147,197,253,.38);border-radius:4px;box-shadow:0 52px 0 rgba(147,197,253,.16)}.iv .hero-door .knob{position:absolute;right:15px;top:50%;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#eff6ff,#2563eb 70%);box-shadow:0 1px 4px rgba(23,37,84,.5)}.iv .hero-door .light{position:absolute;top:2%;bottom:2%;right:-24px;width:24px;border-radius:2px;background:linear-gradient(90deg,rgba(147,197,253,0),rgba(147,197,253,.55));filter:blur(7px);transition:opacity .5s}.iv .door-stage:hover .hero-door{transform:perspective(900px) rotateY(-17deg);box-shadow:22px 24px 52px rgba(30,58,138,.35),inset 0 0 40px rgba(23,37,84,.35)}.iv .door-stage:hover .light{opacity:1}.iv .door-stage .cap{font-size:12.5px;color:var(--mut);letter-spacing:.12em;text-align:center;line-height:1.8}.iv .door-stage .cap b{color:#2563eb}.iv .steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 8px}.iv .step4{background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;position:relative;box-shadow:0 1px 3px rgba(15,23,42,.05)}.iv .step4 .no{font-size:26px;color:#3b82f6;opacity:.9;font-weight:800}.iv .step4 h4{font-size:14.5px;margin:6px 0 3px}.iv .step4 p{font-size:12px;color:var(--mut)}.iv .step4 .arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--line2);font-size:16px;z-index:1}.iv .diff3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.iv .diff3 .d{border-left:3px solid #3b82f6;padding:4px 0 4px 16px}.iv .diff3 .d h4{font-size:16px;margin-bottom:4px}.iv .diff3 .d p{font-size:12.5px;color:var(--ink2)}.iv table.cmp{width:100%;border-collapse:collapse;background:var(--paper2);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:12.5px;margin-top:14px}.iv table.cmp td,.iv table.cmp th{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line)}.iv table.cmp tr:last-child td{border-bottom:none}.iv table.cmp th{font-size:11.5px;letter-spacing:.1em;color:var(--mut);font-weight:700;background:#f1f5f9}.iv table.cmp td:first-child{color:var(--mut);width:88px}.iv table.cmp .us{background:rgba(59,130,246,.05)}.iv table.cmp .us b{color:#1d4ed8}.iv .pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.iv .price-card{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:22px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;box-shadow:0 1px 3px rgba(15,23,42,.05)}.iv .price-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,23,42,.1);border-color:#93c5fd}.iv .price-card .nm{font-size:13px;font-weight:700;color:var(--ink2)}.iv .price-card .pr{font-size:38px;margin:6px 0 2px;font-weight:800}.iv .price-card .pr small{font-size:14px;color:var(--mut);font-weight:400}.iv .price-card .per{font-size:11.5px;color:var(--mut);margin-bottom:10px}.iv .price-card ul{list-style:none;font-size:12px;color:var(--ink2);margin-bottom:14px}.iv .price-card ul li{padding:2.5px 0}.iv .price-card ul li:before{content:"·";color:#3b82f6;font-weight:900;margin-right:7px}.iv .price-card .go{width:100%;text-align:center}.iv .price-card .flag{position:absolute;top:-9px;right:14px}.iv .loopmap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}.iv .loopmap .node{border:1px solid var(--line);background:var(--paper2);border-radius:999px;padding:5px 14px;font-size:12px;color:var(--ink2)}.iv .loopmap .node small{color:var(--mut);font-family:var(--mono);font-size:10px;margin-left:4px}.iv .loopmap .node.hot{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 6px 18px rgba(37,99,235,.28)}.iv .loopmap .node.hot small{color:#bfdbfe}.iv .loopmap .arr{color:var(--line2);font-size:13px}.iv .privacy-strip{margin:34px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper2);padding:14px 18px;display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--ink2)}.iv .privacy-strip .ic{font-size:18px}.iv .lfoot{padding:26px 0 46px;color:var(--mut);font-size:11.5px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.iv .lfoot a{color:#2563eb;text-decoration:none;cursor:pointer}.iv .page-head{padding:34px 0 6px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.iv .page-head h2{font-size:30px;letter-spacing:.01em;font-weight:700}.iv .page-head .back{font-size:12px;color:var(--mut);text-decoration:none;cursor:pointer}.iv .page-head .back:hover{color:#2563eb}.iv .card{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:16px;box-shadow:0 1px 3px rgba(15,23,42,.05)}.iv .card h3{font-size:14.5px;margin-bottom:4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.iv .card .stepno{font-family:var(--mono);font-size:11px;color:#2563eb;border:1px solid #93c5fd;border-radius:6px;padding:0 6px}.iv .upload-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.iv .utab{border:1px solid var(--line2);background:transparent;border-radius:10px;padding:6px 14px;font-size:12.5px;color:var(--ink2);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.iv .utab.on{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.iv .utab.lock{opacity:.55}.iv .dropzone{border:1.5px dashed var(--line2);border-radius:14px;padding:34px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.iv .dropzone:hover{border-color:#2563eb;background:#eff6ff}.iv .dropzone .ic{font-size:26px;color:var(--brass);display:flex;justify-content:center}.iv .dropzone .big{font-size:15px;font-weight:600;margin:6px 0 2px}.iv .dropzone .fmt{font-size:11.5px;color:var(--mut)}.iv .pastebox{width:100%;min-height:130px;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:#fff;line-height:1.6;font-size:12.5px;resize:vertical;display:block}.iv .locked-note{border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--mut);font-size:12.5px;background:#f8fafc}.iv .paste-actions{margin-top:10px}.iv .parse-warn{padding:11px 16px;font-size:12.5px;line-height:1.6;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a}.iv .parse-spin{display:none;align-items:center;gap:10px;font-size:12.5px;color:#2563eb;margin-top:12px}.iv .parse-spin.on{display:flex}.iv .spin{width:14px;height:14px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:iv-rot .7s linear infinite}@keyframes iv-rot{to{transform:rotate(1turn)}}.iv .resume-preview{display:none;border:1px solid #93c5fd;border-radius:14px;background:#fff;margin-top:14px;overflow:hidden}.iv .resume-preview.on{display:block;animation:iv-rise .35s ease}.iv .rp-head{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px dashed var(--line);background:#eff6ff}.iv .rp-head .ok{color:var(--green);font-weight:700;font-size:12.5px}.iv .rp-head .redo{padding:3px 12px;font-size:11.5px;margin-left:auto}.iv .rp-head .anchor-tag{margin-left:auto}.iv .rp-head .anchor-tag+.redo{margin-left:0}.iv .rp-body{padding:16px 18px;font-size:12.5px}.iv .rp-body .nm{font-size:19px;margin-bottom:2px;font-weight:700}.iv .rp-body .meta{color:var(--mut);font-size:11.5px;margin-bottom:10px}.iv .rp-body .lbl{font-size:10.5px;letter-spacing:.22em;color:#2563eb;font-weight:700;margin:10px 0 5px}.iv .skill-chips{display:flex;gap:6px;flex-wrap:wrap}.iv .skill-chips span{border:1px solid var(--line2);border-radius:999px;padding:1px 10px;font-size:11.5px;background:#fff}.iv .rp-proj{border-left:2px solid #93c5fd;padding-left:12px;margin:6px 0}.iv .rp-proj b{font-size:12.5px}.iv .rp-proj p{font-size:12px;color:var(--ink2)}.iv .rp-edu{font-size:12.5px}.iv .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.iv .field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.iv .field label em{font-style:normal;color:var(--red);font-size:11px;margin-left:4px}.iv .field input[type=text],.iv .field textarea{width:100%;border:1px solid var(--line2);border-radius:10px;padding:9px 12px;background:#fff}.iv .field .note{font-size:11px;color:var(--mut);margin-top:4px}.iv .seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.iv .seg button{border:none;background:transparent;padding:7px 16px;font-size:12.5px;color:var(--ink2)}.iv .seg button.on{background:#2563eb;color:#fff;font-weight:600}.iv .jd-wrap details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px}.iv .jd-wrap summary{cursor:pointer;padding:9px 0;font-size:12.5px;color:var(--ink2);list-style:none}.iv .jd-wrap summary::-webkit-details-marker{display:none}.iv .jd-wrap summary:before{content:"＋ ";color:#2563eb}.iv .jd-wrap textarea{width:100%;min-height:70px;border:1px solid var(--line2);border-radius:8px;padding:8px 10px;margin-bottom:12px;font-size:12px;background:#fff}.iv .setup-foot{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.iv .setup-foot .price{font-size:22px;font-weight:700}.iv .setup-foot .price small{font-size:12px;color:var(--mut);font-weight:400}.iv .setup-foot .note{margin-left:auto}.iv .page-pad{height:50px}.iv .order-sum{font-size:12.5px;color:var(--ink2);display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}.iv .order-sum b{color:var(--ink)}.iv .sku-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.iv .sku{border:1.5px solid var(--line);border-radius:16px;padding:18px;background:var(--paper2);cursor:pointer;position:relative;transition:border-color .15s,transform .15s;text-align:left}.iv .sku:hover{transform:translateY(-2px)}.iv .sku.on{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 10px 24px rgba(37,99,235,.14)}.iv .sku .nm{font-size:13px;font-weight:700}.iv .sku .pr{font-size:30px;margin:4px 0 0;font-weight:800}.iv .sku .sub{font-size:11.5px;color:var(--mut)}.iv .sku .pick{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;color:transparent;font-size:11px}.iv .sku.on .pick{background:#2563eb;border-color:#2563eb;color:#fff}.iv .pay-rows{margin-top:18px;gap:14px;flex-wrap:wrap}.iv .pay-ch,.iv .pay-rows{display:flex;align-items:center}.iv .pay-ch{gap:8px;font-size:12px;color:var(--ink2)}.iv .pay-ch span{border:1px solid var(--line2);border-radius:8px;padding:4px 10px;background:#fff}.iv .pay-login-state{margin-left:auto}.iv .pay-note{margin-top:12px}.iv .pay-success{display:none;text-align:center;padding:30px 10px 10px}.iv .pay-success.on{display:block;animation:iv-rise .4s ease}.iv .pay-success .ok-ic{font-size:40px}.iv .pay-success h3{font-size:24px;margin:8px 0 6px}.iv .pay-success p{font-size:12.5px;color:var(--ink2);margin-bottom:6px}.iv .pay-success .ctas{margin-top:18px;display:flex;gap:12px;justify-content:center}.iv .modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:350;display:none;align-items:center;justify-content:center;padding:20px}.iv .modal-mask.on{display:flex;animation:iv-fadein .25s ease}.iv .modal{background:var(--paper2);border-radius:18px;max-width:430px;width:100%;padding:26px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(15,23,42,.25)}.iv .modal h3{font-size:20px;margin-bottom:8px;font-weight:700}.iv .modal p{font-size:12.8px;color:var(--ink2);margin-bottom:14px;line-height:1.7}.iv .modal .frow{margin-bottom:10px}.iv .modal .frow label{display:block;font-size:11.5px;font-weight:700;margin-bottom:4px;color:var(--ink2)}.iv .modal .frow input{width:100%;border:1px solid var(--line2);border-radius:9px;padding:8px 11px;background:#fff}.iv .modal .mctas{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@keyframes iv-fadein{0%{opacity:0}to{opacity:1}}.iv-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:#0f172a;color:#f1f5f9;border:1px solid #334155;border-radius:12px;padding:10px 18px;font-size:12.5px;z-index:500;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:86vw;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.iv-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:880px){.iv .hero{grid-template-columns:1fr;gap:26px}.iv .hero h1{font-size:38px}.iv .door-stage{display:none}.iv .diff3,.iv .pricing,.iv .sku-cards,.iv .steps4{grid-template-columns:1fr 1fr}.iv .step4 .arrow{display:none}.iv .fields{grid-template-columns:1fr}}.iv .sess-shell{display:flex;flex-direction:column;height:calc(100vh - 46px);min-height:560px;overflow:hidden}.iv .sess-head{position:relative;z-index:40;flex:none;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.iv .sess-head .in{max-width:1060px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:14px}.iv .persona{display:flex;align-items:center;gap:12px;min-width:0}.iv .persona .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;letter-spacing:.02em;border:1px solid #93c5fd;flex:none}.iv .persona .nm{font-weight:700;font-size:14px;color:var(--ink)}.iv .persona .ti{font-size:11.5px;color:var(--mut);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv .live{font-size:10.5px;color:var(--green);border:1px solid #a7f3d0;border-radius:999px;padding:1px 8px;background:var(--green2);flex:none}.iv .live:before{content:"●";margin-right:5px;animation:iv-blink 1.6s infinite}.iv .live.off{color:var(--mut);border-color:var(--line);background:var(--paper)}.iv .live.off:before{animation:none}@keyframes iv-blink{50%{opacity:.3}}.iv .free-badge{font-size:10.5px;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:1px 8px;background:#eff6ff;flex:none}.iv .timer{font-family:var(--mono);font-size:15px;color:var(--brass);margin-left:auto;flex:none}.iv .btn-danger{background:#fff;color:var(--red);border-color:#fecaca}.iv .btn-danger:hover{background:var(--red2);border-color:#fca5a5}.iv .end-btn{padding:6px 14px;font-size:12px;flex:none}.iv .end-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2);flex-wrap:wrap;justify-content:flex-end}.iv .end-confirm .btn{padding:5px 12px;font-size:12px}.iv .sess-grid{flex:1 1 auto;min-height:0;overflow:hidden;max-width:1060px;width:100%;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:1fr 292px;gap:24px}.iv .chatbox{height:100%}.iv #chat,.iv .chatbox{display:flex;flex-direction:column;min-height:0}.iv #chat{flex:1 1 auto;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.iv .chat-empty{margin:auto;color:#94a3b8;font-size:12.5px}.iv .msg{display:flex;gap:10px;margin:13px 0;animation:iv-rise .35s ease}.iv .msg .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;margin-top:2px}.iv .msg .bub{max-width:78%;padding:11px 15px;border-radius:4px 14px 14px 14px;background:#fff;border:1px solid var(--line);font-size:13.8px;line-height:1.8;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:pre-wrap;word-break:break-word}.iv .msg.me{flex-direction:row-reverse}.iv .msg.me .bub{background:var(--brass-soft);border-color:#93c5fd;border-radius:14px 4px 14px 14px}.iv .msg.sys{justify-content:center}.iv .msg.sys .bub{background:transparent;border:1px dashed var(--line);color:var(--mut);font-size:12px;border-radius:10px;max-width:94%;text-align:center;box-shadow:none}.iv .msg.sys.err .bub{border-color:#fecaca;color:var(--red);background:var(--red2)}.iv .msg .bub .sub{font-size:11px;color:var(--mut);margin-top:6px}.iv .msg.sys.err .bub .sub{color:#9f1239}.iv .err-retry{display:block;margin:8px auto 0;padding:4px 12px;font-size:11.5px}.iv .qtag{display:inline-block;font-size:10px;color:var(--brass);border:1px solid rgba(37,99,235,.35);border-radius:999px;padding:0 8px;margin-bottom:7px;font-family:var(--mono)}@keyframes iv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.iv .typing{display:inline-flex;gap:4px;padding:4px 2px}.iv .typing i{width:6px;height:6px;border-radius:50%;background:#60a5fa;animation:iv-tp 1s infinite}.iv .typing i:nth-child(2){animation-delay:.15s}.iv .typing i:nth-child(3){animation-delay:.3s}@keyframes iv-tp{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.iv .dots i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-left:4px;animation:iv-tp 1.2s infinite}.iv .dots i:nth-child(2){animation-delay:.2s}.iv .dots i:nth-child(3){animation-delay:.4s}.iv .resume-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;font-size:12px;color:#1e40af}.iv .resume-bar .btn{padding:5px 14px;font-size:12px}.iv .inputrow{display:flex;gap:10px;margin-top:10px;flex:none}.iv .inputrow input{flex:1;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:11px 15px;color:var(--ink);font-size:13.5px}.iv .inputrow input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.iv .inputrow input[disabled]{opacity:.55;background:var(--paper)}.iv .btn-dk{background:#0f172a;color:#fff;border-color:#0f172a;padding:9px 18px}.iv .btn-dk:hover{background:#1e293b;border-color:#1e293b}.iv .endpanel{border:1px solid #93c5fd;background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border-radius:16px;padding:22px;text-align:center;margin:18px 0;animation:iv-rise .4s ease}.iv .endpanel h4{font-size:19px;color:#1e40af;margin-bottom:6px}.iv .endpanel p{font-size:12px;color:var(--mut);margin-bottom:14px}.iv .paywall{border:1px solid #93c5fd;background:#fff;border-radius:16px;padding:20px 22px;margin:18px 0;box-shadow:0 10px 28px rgba(37,99,235,.1);animation:iv-rise .4s ease;max-width:560px;align-self:center;width:100%}.iv .paywall h4{font-size:17px;color:#1e40af;margin-bottom:6px}.iv .paywall .lead{font-size:12.5px;color:var(--ink2);margin-bottom:14px}.iv .paywall .findings{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.iv .paywall .fh{font-size:10.5px;letter-spacing:.2em;color:var(--brass);font-weight:700;margin-bottom:6px}.iv .paywall .findings ul{list-style:none}.iv .paywall .findings li{position:relative;font-size:12.5px;color:var(--ink2);padding-left:16px;margin:4px 0}.iv .paywall .findings li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:11px}.iv .paywall .remain{margin-top:12px;font-size:12.5px;color:var(--ink2)}.iv .paywall .remain b{color:var(--ink)}.iv .paywall .rgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.iv .paywall .rgs span{font-size:11px;color:var(--mut);border:1px dashed var(--line2);border-radius:999px;padding:2px 10px;background:#fff}.iv .mctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.iv .paywall .mctas{justify-content:flex-start}.iv .paywall .keep{font-size:11px;color:#94a3b8;margin-top:10px}.iv .side{min-height:0;overflow-y:auto;padding-right:4px}.iv .side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.iv .side-card h4{font-size:11px;letter-spacing:.28em;color:var(--brass);font-weight:700;margin-bottom:12px}.iv .chips-d{display:flex;flex-direction:column;gap:7px}.iv .chip-d{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:#475569}.iv .chip-d .st{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:10px;flex:none}.iv .chip-d .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv .chip-d .dep{margin-left:auto;font-family:var(--mono);font-size:10.5px;opacity:.8;flex:none}.iv .chip-d.act{border-color:rgba(37,99,235,.5);color:#1d4ed8;background:#eff6ff}.iv .chip-d.act .st{border-color:var(--brass);animation:iv-pulse 1.4s infinite}@keyframes iv-pulse{50%{box-shadow:0 0 0 4px rgba(37,99,235,.15)}}.iv .chip-d.done{border-color:#a7f3d0;color:var(--green);background:var(--green2)}.iv .chip-d.done .st{background:#10b981;border-color:#10b981;color:#fff}.iv .prog-line{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:10px}.iv .prog-line b{color:var(--brass);font-family:var(--mono)}.iv .pbar-mini{height:5px;border-radius:99px;background:var(--line);margin-top:7px;overflow:hidden}.iv .pbar-mini i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:99px;transition:width .5s ease}.iv .kv{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0;color:var(--mut)}.iv .kv b{color:var(--ink);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}.iv .side-note{margin-top:8px;font-size:10.5px;line-height:1.7}.iv .sess-loading{padding:60px 0;display:flex;flex-direction:column;gap:12px}.iv .sess-loading .skl{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:400% 100%;animation:iv-shimmer 1.4s ease infinite}.iv .sess-loading .skl.short{width:46%}@keyframes iv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.iv .sess-missing{padding:70px 0;text-align:center}.iv .sess-missing h2{font-size:24px;margin-bottom:8px}.iv .sess-missing p{font-size:13px;color:var(--mut)}@media (max-width:880px){.iv .sess-shell{height:auto;min-height:0;overflow:visible}.iv .sess-grid{grid-template-columns:1fr;overflow:visible;gap:16px}.iv .chatbox{height:calc(100vh - 260px);min-height:420px}.iv .side{overflow:visible}.iv .persona .ti{max-width:190px}.iv .msg .bub{max-width:86%}}.iv .t-green{background:var(--green2);color:var(--green)}.iv .t-amber{background:var(--amber2);color:var(--amber)}.iv .t-red{background:var(--red2);color:var(--red)}.iv .t-gray{background:#f1f5f9;color:#64748b}.iv .rep-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:36px 0 4px}.iv .rep-head h2{font-size:30px;font-weight:700}.iv .rep-head .back,.iv .rep-head .meta{font-size:12px;color:var(--mut)}.iv .rep-head .back{margin-left:auto;text-decoration:none;cursor:pointer}.iv .rep-head .back:hover{color:#2563eb}.iv .score-hero{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;background:var(--paper2);border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:16px;box-shadow:0 1px 3px rgba(15,23,42,.05)}.iv .score-big{font-size:76px;line-height:1;color:var(--ink);font-weight:800}.iv .score-big small{font-size:22px;color:var(--mut);font-weight:400}.iv .score-side h3{font-size:19px;margin-bottom:8px;line-height:1.5}.iv .score-side .stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:10px}.iv .stat .v{font-size:21px;color:#1d4ed8;font-weight:700}.iv .stat .k{font-size:11px;color:var(--mut);letter-spacing:.1em}.iv .dim-rows{margin-top:8px}.iv .dim-row{display:grid;grid-template-columns:104px 1fr 58px;gap:14px;align-items:center;margin:11px 0;font-size:12.5px}.iv .dim-row .sc{font-size:17px;text-align:right;font-weight:700}.iv .dim-row.na .sc{color:var(--mut);font-size:11.5px;font-weight:400}.iv .dim-bar{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.iv .dim-fill{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:99px;transition:width .8s ease}.iv .dim-row.na .dim-fill{width:100%!important;background:repeating-linear-gradient(45deg,#e2e8f0 0 7px,#f1f5f9 7px 14px)}.iv details.q{border:1px solid var(--line);border-radius:13px;background:var(--paper2);margin:10px 0;overflow:hidden}.iv details.q summary{cursor:pointer;padding:13px 18px;font-weight:600;font-size:13px;list-style:none;display:flex;gap:10px;align-items:baseline}.iv details.q summary::-webkit-details-marker{display:none}.iv details.q summary:after{content:"展开 ＋";margin-left:auto;font-size:10.5px;color:#2563eb;font-weight:400;white-space:nowrap}.iv details.q[open] summary:after{content:"收起 −"}.iv details.q[open] summary{border-bottom:1px dashed var(--line)}.iv .q-body{padding:13px 18px;font-size:12.8px}.iv .q-lab{font-size:10.5px;letter-spacing:.2em;color:#2563eb;font-weight:700;margin:10px 0 3px}.iv .q-lab:first-child{margin-top:0}.iv .q-good{color:var(--green)}.iv .q-fix{color:var(--amber)}.iv .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}.iv .mini-list{border-radius:13px;padding:16px 18px;font-size:12.8px}.iv .mini-list.good{background:var(--green2);border:1px solid #a7f3d0}.iv .mini-list.bad{background:var(--red2);border:1px solid #fecaca}.iv .mini-list h4{font-size:13px;margin-bottom:8px}.iv .mini-list ul{list-style:none}.iv .mini-list li{padding:3.5px 0 3.5px 16px;position:relative;line-height:1.6}.iv .mini-list.good li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.iv .mini-list.bad li:before{content:"!";position:absolute;left:1px;color:var(--red);font-weight:900}.iv .sugg-list{margin-top:6px;font-size:12.8px}.iv .sugg-list li{padding:5px 0 5px 22px;position:relative;list-style:none;line-height:1.65}.iv .sugg-list li:before{content:"→";position:absolute;left:2px;color:#2563eb;font-weight:700}.iv .next-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.iv .rep-foot{margin:18px 0 46px;font-size:11px;color:var(--mut);line-height:1.8}.iv .rep-banner{border:1px solid #bfdbfe;background:rgba(59,130,246,.05);border-radius:12px;padding:11px 16px;font-size:12.5px;color:var(--ink2);margin-top:14px}.iv .gen-stage{min-height:calc(100vh - 46px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;text-align:center}.iv .gen-stage h2{font-size:30px;color:#0f172a;letter-spacing:.02em}.iv .gen-stage .st{font-size:12.5px;color:var(--mut);height:20px}.iv .gen-bar{width:min(420px,80vw);height:6px;border-radius:99px;background:#e2e8f0;overflow:hidden}.iv .gen-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:99px;transition:width 2.7s cubic-bezier(.3,.6,.4,1)}.iv .gen-stage .foot{font-size:11px;color:#94a3b8}@media (prefers-reduced-motion:reduce){.iv .dim-fill,.iv .gen-bar i{transition:none}}.iv .hist-grid{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start;margin-top:16px}.iv .hist-row{display:grid;grid-template-columns:64px 1.2fr auto auto auto auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:12.5px}.iv .hist-row:last-child{border-bottom:none}.iv .hist-row .pos{font-weight:600}.iv .hist-row .sc{font-size:17px;color:#1d4ed8;font-weight:700}.iv .hist-row .run{color:var(--green);font-weight:600;font-size:12px}.iv .hist-row button{font-size:11.5px;padding:4px 12px}.iv .trend{display:flex;align-items:flex-end;gap:10px;height:86px;padding:8px 4px 0}.iv .trend .bar{width:34px;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:5px 5px 0 0;position:relative;opacity:.85}.iv .trend .bar span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10.5px;color:var(--ink2);font-family:var(--mono)}.iv .trend .bar.cur{background:linear-gradient(180deg,#34d399,#059669)}.iv .quota-line{font-size:12.5px;color:var(--ink2);padding:4px 0}.iv .hist-empty{padding:46px 18px;text-align:center}.iv .hist-empty h3{font-size:18px;margin-bottom:6px}.iv .hist-empty p{font-size:12.5px;color:var(--mut);margin-bottom:16px}@media (max-width:880px){.iv .hist-grid{grid-template-columns:1fr}.iv .hist-row{grid-template-columns:56px 1fr auto;row-gap:6px}.iv .score-hero{gap:18px}.iv .score-hero,.iv .two-col{grid-template-columns:1fr}}