@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--paper: #f7f9fd;--surface: #ffffff;--sunken: #f1f4fa;--ink: #0f1728;--ink-2: #4a5568;--ink-3: #8a94a6;--line: #e4e9f2;--line-strong: #cfd7e6;--accent: #0452fd;--accent-ink: #ffffff;--accent-soft: #eaf1ff;--accent-deep: #0339b3;--omr: #0452fd;--marker: #ffe45c;--marker-soft: #fff6c7;--good: #11875a;--good-soft: #e3f6ee;--warn: #b86e00;--warn-soft: #fff3de;--bad: #d63a2f;--bad-soft: #fdeceb;--shadow: 0 1px 2px rgba(16, 32, 72, .04), 0 8px 24px rgba(16, 32, 72, .06);--shadow-lg: 0 12px 40px rgba(4, 82, 253, .12);--font: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: "Pretendard", ui-monospace, "SFMono-Regular", Consolas, monospace;--r: 10px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}#root{min-height:100%;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance;font-weight:700;letter-spacing:-.02em}h1{font-size:1.75rem;letter-spacing:-.01em}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:.86rem}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1;min-width:0}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-inline:16px}.topbar-in{max-width:1400px;margin:0 auto;min-height:56px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:8px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer}.brand-mark{width:22px;height:22px;border:2px solid var(--omr);border-radius:50%;position:relative}.brand-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--ink)}.brand small{font-weight:500;color:var(--ink-3);font-size:.8rem}.stepper{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.step{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;font-size:.82rem;color:var(--ink-3)}.step .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font:600 .7rem var(--mono)}.step.now{color:var(--ink);background:var(--accent-soft);font-weight:600}.step.now .dot{border-color:var(--accent);color:var(--accent)}.step.done .dot{background:var(--ink-3);border-color:var(--ink-3);color:var(--surface)}.timer{font:600 1.05rem var(--mono);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--r);background:var(--sunken)}.timer.low{color:var(--warn);background:var(--warn-soft)}.timer.over{color:var(--bad);background:var(--bad-soft)}.savestate{font-size:.8rem;color:var(--ink-3);white-space:nowrap}.page{width:100%;max-width:980px;margin:0 auto;padding:28px 16px 64px}.page-wide{width:100%;max-width:1400px;margin:0 auto;padding:20px 16px 48px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.card-tight{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.divider{height:1px;background:var(--line);border:0;margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:600;font-size:.92rem;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.btn-danger{color:var(--bad);border-color:var(--bad);background:transparent}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-sm{padding:5px 10px;font-size:.82rem}.btn-lg{padding:12px 22px;font-size:1rem}label.field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}label.field .hint{font-weight:400;color:var(--ink-3);font-size:.8rem}.input,.textarea,.select{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-weight:400}.textarea{resize:vertical;min-height:84px;line-height:1.6}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lined{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.6em - 1px),var(--line) calc(1.6em - 1px),var(--line) 1.6em);background-attachment:local;background-position:0 9px;line-height:1.6em}.error{color:var(--bad);background:var(--bad-soft);padding:10px 12px;border-radius:var(--r);font-size:.9rem}.notice{background:var(--accent-soft);padding:12px 14px;border-radius:var(--r);font-size:.9rem}.warnbox{background:var(--warn-soft);color:var(--ink);padding:12px 14px;border-radius:var(--r);font-size:.9rem;border-left:3px solid var(--warn)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.chip-good{background:var(--good-soft);color:var(--good)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-btn{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface)}.chip-btn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.omr-list{display:flex;flex-direction:column;gap:6px}.omr{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;text-align:left;padding:10px 12px;border-radius:var(--r);border:1px solid transparent;background:transparent;cursor:pointer;width:100%}.omr:hover{background:var(--sunken)}.omr .bubble{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--omr);color:var(--omr);display:grid;place-items:center;font:600 .78rem var(--mono);margin-top:1px}.omr.on{border-color:var(--line-strong);background:var(--surface)}.omr.on .bubble{background:var(--ink);border-color:var(--ink);color:var(--surface)}.scale{display:flex;gap:8px;flex-wrap:wrap}.scale .bubble-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--omr);color:var(--omr);background:transparent;font:600 .9rem var(--mono);cursor:pointer}.scale .bubble-btn.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.qnum{font:700 .85rem var(--mono);color:var(--omr)}.situation{background:var(--sunken);border-radius:var(--r);padding:12px 14px}.draft{display:flex;flex-direction:column;gap:2px}.sent{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:4px;cursor:pointer;line-height:1.7;display:grid;grid-template-columns:26px 1fr;gap:6px;width:100%}.sent:hover{background:var(--sunken)}.sent .sn{font:600 .75rem var(--mono);color:var(--ink-3);padding-top:3px}.sent.marked .st{background:linear-gradient(transparent 38%,var(--marker) 38%,var(--marker) 92%,transparent 92%)}.sent.open{background:var(--marker-soft)}.finding{margin:0 0 8px 32px;padding:12px;border-left:3px solid var(--marker);background:var(--surface);border-radius:0 var(--r) var(--r) 0}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}table.t{border-collapse:collapse;width:100%;font-size:.86rem;background:var(--surface)}table.t th,table.t td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.t th{background:var(--sunken);font-weight:600;font-size:.8rem;color:var(--ink-2);white-space:nowrap}table.t td.n,table.t th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--sunken)}.mat{display:flex;flex-direction:column;gap:8px}.mat-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mat-body{white-space:pre-wrap;font-size:.9rem;line-height:1.7}.mat-mail{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:var(--surface)}.mat-mail .meta{font-size:.8rem;color:var(--ink-3);border-bottom:1px dashed var(--line);padding-bottom:6px;margin-bottom:8px}.hid{color:var(--surface);font-size:1px;line-height:1px;-webkit-user-select:text;user-select:text}.label-tag{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:3px;border:1px solid currentColor}.label-tag.secret{color:var(--bad)}.label-tag.pii{color:var(--warn)}.label-tag.plain{color:var(--ink-3)}.policy li{margin-bottom:6px;font-size:.88rem}.brief{display:flex;flex-direction:column;gap:6px}.work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:12px;align-items:stretch}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-width:0;height:calc(100vh - 230px);min-height:520px}.pane-head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pane-body{padding:12px;overflow-y:auto;flex:1;min-height:0}.pane-foot{padding:10px 12px;border-top:1px solid var(--line)}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{padding:6px 10px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:.85rem;color:var(--ink-2);font-weight:600}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.tab .ext{color:var(--warn)}.mat-index{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.mat-link{display:flex;gap:8px;align-items:center;text-align:left;padding:6px 8px;border-radius:4px;border:0;background:transparent;cursor:pointer;font-size:.85rem}.mat-link.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.mobile-switch{display:none}.chatlog{display:flex;flex-direction:column;gap:10px}.msg{max-width:92%;padding:9px 12px;border-radius:10px;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.msg.user{align-self:flex-end;background:var(--accent-soft);border-bottom-right-radius:3px}.msg.ai{align-self:flex-start;background:var(--sunken);border-bottom-left-radius:3px}.msg .who{display:block;font-size:.72rem;color:var(--ink-3);font-weight:600;margin-bottom:2px}.chat-banner{font-size:.8rem;padding:8px 10px;border-radius:var(--r);margin-bottom:10px}.chat-banner.internal{background:var(--good-soft)}.chat-banner.external{background:var(--warn-soft)}.chat-banner.stakeholder{background:var(--sunken)}.composer{display:flex;flex-direction:column;gap:8px}.composer .textarea{min-height:70px;max-height:240px}.report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.score-big{font:700 3.4rem/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.level-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;border:2px solid var(--omr);color:var(--omr)}.level-badge b{font:700 1.6rem/1 var(--mono)}.level-badge span{font-size:.8rem;font-weight:600}.dimgrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:center}.dimrow{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:.88rem}.bar{height:10px;background:var(--sunken);border-radius:5px;position:relative;overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:5px}.bar .cut{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-3);opacity:.6}.radar text{fill:var(--ink-2);font:600 11px var(--font)}.radar .grid{fill:none;stroke:var(--line)}.radar .area{fill:var(--accent);fill-opacity:.18;stroke:var(--accent);stroke-width:2}.radar .pt{fill:var(--accent)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.kpi b{display:block;font:700 1.6rem/1.2 var(--mono);font-variant-numeric:tabular-nums}.kpi span{font-size:.8rem;color:var(--ink-2)}ul.clean{margin:0;padding-left:18px}ul.clean li{margin-bottom:4px}.timeline{display:flex;flex-direction:column;gap:6px}.tl{display:grid;grid-template-columns:56px 12px minmax(0,1fr);gap:8px;align-items:baseline;font-size:.88rem}.tl .dotm{width:9px;height:9px;border-radius:50%}.plus{background:var(--good)}.minus{background:var(--bad)}.heat td.h{text-align:center;font-family:var(--mono);font-weight:600}details.fold{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}details.fold>summary{padding:10px 14px;cursor:pointer;font-weight:600}details.fold>div{padding:0 14px 14px}.pre{white-space:pre-wrap;font-size:.86rem;background:var(--sunken);padding:10px 12px;border-radius:var(--r)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start;padding-block:24px 8px}.hero h1{font-size:2.1rem}.hero .lead{font-size:1.02rem;color:var(--ink-2);max-width:40em}.codebox{display:flex;gap:8px}.codebox .input{font:600 1.1rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.demo-tile{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.demo-tile:hover{border-color:var(--ink-3)}.anatomy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.anatomy .card{padding:16px}.jobcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jobcard{text-align:left;cursor:pointer;padding:14px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex;gap:10px}.jobcard.on{border-color:var(--ink)}.jobcard .bubble{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--omr);margin-top:2px}.jobcard.on .bubble{background:var(--ink);border-color:var(--ink)}.footer{margin-top:auto;padding:18px 16px;color:var(--ink-3);font-size:.8rem;text-align:center}@media(max-width:1100px){.work{grid-template-columns:minmax(0,1fr)}.pane{height:auto;min-height:0;max-height:none}.pane[data-hidden=true]{display:none}.mobile-switch{display:flex}.pane-body{max-height:70vh}}@media(max-width:760px){h1{font-size:1.45rem}.hero{grid-template-columns:minmax(0,1fr);gap:20px}.hero h1{font-size:1.6rem}.anatomy,.three,.two,.jobcards{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dimgrid,.report-head{grid-template-columns:minmax(0,1fr)}.dimrow{grid-template-columns:90px minmax(0,1fr) 40px}.stepper .step span.lbl{display:none}.step.now span.lbl{display:inline}.card{padding:16px}}.rating-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;font-size:.75rem}.rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px dashed var(--line)}.rating-text{min-width:0}.scale .bubble-btn.sm{width:32px;height:32px;font-size:.82rem}.sent-row{display:flex;flex-direction:column;gap:6px;padding:8px 6px;border-radius:4px}.sent-row+.sent-row{border-top:1px dashed var(--line)}.sent-line{display:grid;grid-template-columns:26px 1fr;gap:6px;line-height:1.7}.sent-row.marked .st{background:linear-gradient(transparent 38%,var(--marker) 38%,var(--marker) 92%,transparent 92%)}.chip-btn.on.warn{background:var(--warn);border-color:var(--warn);color:var(--surface)}.task-tabs{border-bottom:1px solid var(--line)}.task-tabs .tab{padding:8px 12px}.ai-draft{white-space:pre-wrap;font-size:.9rem;line-height:1.7;padding:12px;border-radius:var(--r);background:var(--accent-soft);border-left:3px solid var(--accent)}.att-chip{display:block;margin-top:6px;font-size:.76rem;color:var(--ink-2)}.chip-x{border:0;background:transparent;cursor:pointer;font-weight:700;color:inherit;padding:0 0 0 4px}.mono-area{font-family:var(--mono);font-size:.86rem}table.wf td{vertical-align:middle}table.wf .input,table.wf .select{padding:6px 8px;min-width:110px}.index-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.index-cell{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r)}.index-cell .score-big{font-size:2.6rem}.quad .q{fill:var(--sunken);stroke:var(--line)}.quad .q-tr{fill:var(--good-soft)}.quad text{fill:var(--ink-2);font:600 11px var(--font)}.quad text.axis{font-weight:500;font-size:10px;fill:var(--ink-3)}.quad .dotq{fill:var(--accent);stroke:var(--surface);stroke-width:2}@media(max-width:760px){.index-row,.rating-row{grid-template-columns:minmax(0,1fr)}.rating-head{display:none}}.pane .tablewrap table.t td,.pane .tablewrap table.t th{white-space:nowrap}body{background:var(--paper)}.topbar{background:transparent;border-bottom:0;padding-top:12px}.topbar-in{background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-radius:16px;box-shadow:var(--shadow);padding:8px 12px 8px 20px;min-height:60px}.brand{gap:12px}.brand img{height:26px;width:auto;display:block}.brand .brand-sub{font-weight:700;font-size:.95rem;color:var(--ink);padding-left:12px;border-left:1px solid var(--line-strong)}.btn{border-radius:var(--r)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);filter:none}.btn-outline{border-color:var(--accent);color:var(--accent);background:var(--surface)}.card,.card-tight{border-radius:14px;border-color:var(--line)}.sheet{border-radius:18px;border-color:var(--line)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.step.now{background:var(--accent-soft)}.timer{background:var(--accent-soft);color:var(--accent)}.level-badge{border-color:var(--accent);color:var(--accent)}.omr .bubble,.scale .bubble-btn,.jobcard .bubble{border-color:var(--line-strong);color:var(--ink-3)}.omr.on .bubble,.scale .bubble-btn.on,.jobcard.on .bubble{background:var(--accent);border-color:var(--accent);color:#fff}.jobcard.on{border-color:var(--accent);background:var(--accent-soft)}.qnum{color:var(--accent)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-btn.on.warn{background:var(--warn);border-color:var(--warn)}.tab.on{border-bottom-color:var(--accent);color:var(--accent)}.msg.user{background:var(--accent);color:#fff}.msg.user .who,.msg.user .att-chip{color:#fffc}.chat-banner.internal{background:var(--accent-soft)}.footer{color:var(--ink-3)}.hero2{position:relative;text-align:center;padding:148px 16px 48px;background:radial-gradient(60% 70% at 50% 0%,rgba(4,82,253,.1),transparent 70%),radial-gradient(40% 50% at 85% 30%,rgba(122,92,255,.1),transparent 70%),linear-gradient(180deg,#f3f6ff 0%,var(--paper) 100%);margin-top:-84px}.hero2 .pill{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:.86rem;font-weight:600;color:var(--accent)}.hero2 h1{font-size:clamp(2rem,5.2vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:22px auto 18px;max-width:16em}.hero2 h1 .hl{color:var(--accent)}.hero2 .sub{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--ink-2);max-width:34em;margin:0 auto;line-height:1.7}.hero-form{display:flex;gap:10px;max-width:480px;margin:32px auto 0;padding:8px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg)}.hero-form .input{border:0;font:700 1.1rem var(--font);letter-spacing:.1em;text-transform:uppercase;box-shadow:none}.hero-form .input::placeholder{letter-spacing:0;font-weight:500;color:var(--ink-3)}.hero-form .btn{padding:14px 26px;font-size:1.02rem;border-radius:12px}.hero-meta{margin-top:14px;color:var(--ink-3);font-size:.86rem}.hero-meta .chip{background:var(--surface)}.home-sec{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.stat{background:var(--surface);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.stat b{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--accent);line-height:1.1;font-variant-numeric:tabular-nums}.stat b small{font-size:1.1rem;font-weight:700;color:var(--ink-2);margin-left:2px}.stat span{color:var(--ink-2);font-size:.92rem}.stat.feature{background:linear-gradient(135deg,#3a74ff,#0452fd 60%,#0339b3);color:#fff}.stat.feature b,.stat.feature b small,.stat.feature span{color:#fff}.preview{margin-top:28px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);padding:18px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}.preview .pv{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.pv .draft-line{padding:8px 10px;border-radius:8px;background:var(--sunken);font-size:.92rem}.pv .draft-line.bad{background:var(--bad-soft)}.pv .draft-line s{color:var(--bad)}.pv .fix{color:var(--accent);font-weight:600;font-size:.9rem}.pv .bubble-row{display:flex}.pv .bubble-row.me{justify-content:flex-end}.pv .b{max-width:85%;padding:9px 12px;border-radius:12px;font-size:.9rem}.pv .b.me{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.pv .b.ai{background:var(--sunken);border-bottom-left-radius:4px}.pv .tag{align-self:flex-start}.sec-title{text-align:center;margin:72px 0 24px;display:flex;flex-direction:column;gap:8px}.sec-title h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.sec-title p{color:var(--ink-2)}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s,border-color .15s}.demo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.demo-card .code{font-weight:800;color:var(--accent);letter-spacing:.04em}.demo-card h3{font-size:1.15rem}.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feat{background:var(--surface);border-radius:18px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.feat .k{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.8rem}.feat h3{font-size:1.12rem}.feat p{color:var(--ink-2);font-size:.93rem}@media(prefers-reduced-motion:reduce){.demo-card{transition:none}}@media(max-width:900px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.preview,.demo-grid,.feat-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.hero-form{flex-direction:column}.brand .brand-sub{display:none}}.top-actions{margin-left:auto;display:flex;gap:8px}.top-actions .btn-sm{padding:8px 16px;font-size:.9rem}.brand img.org-logo{height:32px;max-width:180px;object-fit:contain}.brand .org-name{font-weight:800;font-size:1.05rem;color:var(--ink)}.brand .cobrand{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}.brand .cobrand .with{font-weight:500;color:var(--ink-3);font-size:.82rem}.brand img.turnit-mini{height:15px}@media(max-width:520px){.brand img.org-logo{height:26px;max-width:130px}}.org-thumb{height:22px;max-width:90px;object-fit:contain}.org-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.org-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}.org-item>div:nth-child(2){flex:1;min-width:0}.org-logo-box{width:96px;height:36px;display:flex;align-items:center;justify-content:center}.org-logo-box img,.org-preview img{max-height:36px;max-width:96px;object-fit:contain}.org-preview{display:flex;align-items:center;gap:12px}.t-codes td:nth-child(n+5),.t-codes th{white-space:nowrap}.t-codes td:last-child .row{flex-wrap:nowrap}.demo-card.new{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sim-shell{min-height:100vh;display:flex;flex-direction:column;background:#f4f6fa}.sim-run{height:100vh;overflow:hidden}.sim-topbar{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid #e6eaf2;gap:12px}.sim-topbar-l{display:flex;align-items:center;gap:14px;min-width:0}.sim-topbar-l img{height:26px}.sim-topbar-l b{font-size:1.02rem;letter-spacing:-.01em}.sim-sep{width:1px;height:18px;background:#d5dbe6}.sim-taskno{color:#5b6476;font-weight:600}.sim-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:14px 18px}.sim-link{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;font-size:.9rem}.sim-task{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:18px 26px;display:flex;flex-direction:column;gap:10px;flex:none;max-height:38vh;overflow:auto}.sim-task-h{display:flex;justify-content:space-between;align-items:center}.sim-task-h h2{color:var(--accent);font-size:1.25rem;margin:0}.sim-task-body{display:flex;flex-direction:column;gap:8px}.sim-task-body p{margin:0;line-height:1.75;color:#1d2433;font-size:.96rem;text-wrap:pretty}.sim-task-body .sim-task-sit{color:#5b6476}.sim-deliv{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.sim-deliv-l{color:#5b6476;font-size:.88rem;margin-right:8px}.sim-deliv-c{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf2;border-radius:10px;padding:9px 16px 9px 12px;min-width:220px}.sim-deliv-c span{display:flex;flex-direction:column}.sim-deliv-c b{font-size:.92rem}.sim-deliv-c small{color:#8a93a5;font-size:.78rem}.sim-task-fold{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:12px 22px;cursor:pointer;text-align:left;flex:none}.sim-task-fold b{color:var(--accent)}.sim-task-fold>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5b6476;font-size:.9rem}.fi{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-weight:800;flex:none;letter-spacing:-.02em}.fi-xls{background:#1d8f4f}.fi-pdf{background:#e5483f}.fi-doc{background:#fff;color:var(--accent);border:1.5px solid #c9d6f5}.sim-cols{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr) minmax(420px,36%);gap:14px}.sim-panel{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.sim-panel-h{display:flex;align-items:center;gap:8px}.sim-panel-h b{font-size:1.02rem}.sim-count{background:#eef1f6;color:#5b6476;font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:99px}.sim-info{color:#8a93a5;cursor:help;font-size:.9rem}.sim-sub{margin:-4px 0 4px;color:#8a93a5;font-size:.84rem}.sim-refs{overflow:auto}.sim-reflist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sim-reflist li{display:flex;align-items:center;gap:8px;border:1px solid #e6eaf2;border-radius:10px;padding:12px;min-width:0;transition:border-color .15s,background .15s}.sim-reflist li.on{border-color:#b9ccfb;background:#f5f8ff}.sim-reflist.static li{gap:12px}.sim-reflist label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.sim-reflist input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:none}.sim-reflist span{display:flex;flex-direction:column;min-width:0}.sim-reflist b{font-size:.88rem;overflow-wrap:anywhere}.sim-reflist small{color:#8a93a5;font-size:.78rem}.sim-dl{color:#5b6476;text-decoration:none;font-size:1.05rem;padding:2px 6px;border-radius:6px}.sim-dl:hover{background:#eef1f6}.sim-notes{margin:4px 0 0;padding-left:18px;color:#5b6476;font-size:.86rem;line-height:1.7}.sim-chat{padding:0;gap:0;overflow:hidden}.sim-chat.drag{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sim-chat-h{display:flex;align-items:flex-end;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e6eaf2;min-height:50px}.sim-tab{color:var(--accent);font-weight:700;padding:14px 4px 11px;border-bottom:2.5px solid var(--accent)}.mm-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #e6eaf2;background:#fff;border-radius:9px;padding:6px 12px;font-size:.84rem;font-weight:600;margin-bottom:8px;color:#1d2433}.mm-dot{width:8px;height:8px;border-radius:99px;background:#d97757}.sim-msgs{flex:1;min-height:0;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.sim-empty{margin:auto;display:flex;flex-direction:column;gap:6px;text-align:center;max-width:380px;color:#5b6476;font-size:.9rem;line-height:1.6}.sim-empty b{color:#1d2433;font-size:1rem}.m-user{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;flex-direction:row-reverse}.m-user{flex-direction:row}.m-avatar{order:-1;width:32px;height:32px;border-radius:99px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.m-user{margin-left:15%}.m-bubble{background:#eef2fb;border-radius:4px 14px 14px;padding:12px 16px;line-height:1.7;white-space:pre-wrap;font-size:.93rem;color:#1d2433;min-width:0;overflow-wrap:anywhere}.m-atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.m-ai{display:flex;flex-direction:column;gap:8px}.m-ai-h{display:flex;align-items:center;gap:8px;font-size:.84rem}.m-ai-ic{width:30px;height:30px;border-radius:99px;border:1.5px solid #c9d6f5;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.m-model{background:#eef1f6;color:#5b6476;font-size:.72rem;padding:1px 7px;border-radius:6px;font-weight:600}.m-time{margin-left:auto;color:#8a93a5;font-size:.78rem}.m-ai-b{padding-left:38px;display:flex;flex-direction:column;gap:12px;min-width:0}.m-steps{border:1px solid #e6eaf2;border-radius:12px;padding:6px 4px;display:flex;flex-direction:column}.m-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;padding:8px 12px;text-align:left;cursor:pointer;border-radius:8px}.m-step:hover{background:#f5f7fb}.m-step b{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-step small{color:#8a93a5;font-size:.8rem}.m-ok{width:20px;height:20px;border-radius:99px;background:#1d9a5a;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.m-x{width:20px;height:20px;border-radius:99px;background:#e5483f;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.sim-spin{width:18px;height:18px;border-radius:99px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;animation:simspin .8s linear infinite}.sim-spin.blue{border-color:#d6e1fb;border-top-color:var(--accent);width:20px;height:20px}@keyframes simspin{to{transform:rotate(360deg)}}.m-running{display:flex;align-items:center;gap:14px;background:#f5f8ff;border-radius:12px;padding:14px 16px}.m-running span:last-child{display:flex;flex-direction:column}.m-running b{font-size:.92rem}.m-running small{color:#5b6476;font-size:.82rem}.m-code-ic{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #dbe4fb;color:var(--accent);font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.m-files{display:flex;flex-wrap:wrap;gap:8px}.m-file{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf2;background:#fff;border-radius:12px;padding:10px 14px 10px 10px;cursor:pointer;text-align:left;min-width:240px}.m-file:hover{border-color:#b9ccfb;background:#f5f8ff}.m-file span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.m-file b{font-size:.9rem;overflow-wrap:anywhere}.m-file small{color:#8a93a5;font-size:.76rem}.m-file-dl{color:var(--accent);font-size:1.1rem}.m-copy{align-self:flex-start;border:0;background:transparent;color:#8a93a5;font-size:.8rem;cursor:pointer;padding:0}.m-copy:hover{color:#1d2433}.md{display:flex;flex-direction:column;gap:10px;font-size:.93rem;line-height:1.75;color:#1d2433;min-width:0}.md-p{margin:0;text-wrap:pretty;overflow-wrap:anywhere}.md-h{font-weight:700;color:#111827}.md-h1,.md-h2{font-size:1.05rem}.md-h3,.md-h4{font-size:.97rem}.md-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.md-code{font-family:var(--mono);font-size:.85em;background:#eef1f6;padding:1px 5px;border-radius:4px}.md-table{overflow-x:auto;border:1px solid #e6eaf2;border-radius:10px}.md-table table{border-collapse:collapse;width:100%;font-size:.86rem}.md-table th,.md-table td{padding:7px 12px;border-bottom:1px solid #eef1f6;text-align:left;white-space:nowrap}.md-table th{background:#f5f7fb;font-weight:600;color:#5b6476}.md-pre{border-radius:12px;overflow:hidden;background:#1e1e1e}.md-pre-h{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#2a2a2b;color:#c8c8c8;font-size:.8rem}.md-pre-h button{border:0;background:transparent;color:#c8c8c8;cursor:pointer;font-size:.8rem}.md-pre-b{padding:10px 0;overflow-x:auto}.md-pre-b.clip{max-height:220px;overflow:hidden}.sim-compose{border-top:1px solid #eef1f6;padding:12px 18px 10px;display:flex;flex-direction:column;gap:8px}.sim-attach{display:flex;flex-wrap:wrap;gap:6px}.sim-att{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6eaf2;background:#fff;border-radius:8px;padding:4px 6px;font-size:.78rem;font-weight:600;color:#1d2433;max-width:100%}.sim-att.own{border-color:#b9ccfb;background:#f5f8ff}.sim-att.sm{font-size:.74rem;padding:3px 7px 3px 5px}.sim-att button{border:0;background:transparent;cursor:pointer;color:#8a93a5;font-size:.95rem;line-height:1;padding:0 2px}.sim-inputbox{display:flex;align-items:center;gap:8px;border:1px solid #dfe5ef;border-radius:14px;padding:8px 8px 8px 12px;background:#fff}.sim-inputbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sim-inputbox textarea{flex:1;border:0;outline:none;resize:none;font:inherit;font-size:.93rem;line-height:1.6;max-height:140px;min-height:26px;padding:4px 0;background:transparent;color:#1d2433;field-sizing:content}.sim-clip{border:0;background:transparent;cursor:pointer;font-size:1.05rem;color:#5b6476;padding:4px}.sim-send{width:40px;height:40px;border-radius:99px;border:0;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.sim-send:disabled{opacity:.45;cursor:not-allowed}.sim-hint{color:#8a93a5;font-size:.76rem;padding-left:4px}.vsc{background:#1e1e1e;border-radius:14px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #2b2b2b}.vsc-h{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e1e1e;border-bottom:1px solid #2d2d2d}.vsc-h b{color:#fff;font-size:.98rem}.vsc-file{color:#9da5b4;font-family:var(--mono);font-size:.82rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsc-sel{background:#2d2d2d;color:#d4d4d4;border:1px solid #3c3c3c;border-radius:6px;font-size:.75rem;padding:3px 6px;max-width:180px}.vsc-copy{border:0;background:transparent;color:#9da5b4;cursor:pointer;font-size:1rem}.vsc-copy:hover{color:#fff}.vsc-body{flex:1;min-height:0;overflow:auto;padding:10px 0}.vsc-empty{color:#6e7681;padding:18px;font-size:.86rem}.vsc-code{font:.8rem/1.65 var(--mono);color:#d4d4d4;min-width:max-content}.vsc-line{display:flex;padding-right:16px}.vsc-line:hover{background:#2a2d2e}.vsc-ln{width:44px;flex:none;text-align:right;padding-right:18px;color:#6e7681;-webkit-user-select:none;user-select:none}.vsc-tx{white-space:pre;padding-left:4px}.md-pre .vsc-tx{padding-left:14px}.c-com{color:#6a9955}.c-str{color:#ce9178}.c-kw{color:#c586c0}.c-fn{color:#dcdcaa}.c-num{color:#b5cea8}.c-const{color:#569cd6}.c-var{color:#9cdcfe}.vsc-sec{color:#9da5b4;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;background:#252526;border-top:1px solid #2d2d2d}.vsc-out{flex:none;max-height:24%;display:flex;flex-direction:column;min-height:0}.vsc-out pre{margin:0;padding:8px 16px;color:#ccc;font:.76rem/1.55 var(--mono);white-space:pre-wrap;overflow:auto}.vsc-term{flex:none;height:30%;min-height:120px;display:flex;flex-direction:column}.vsc-log{flex:1;overflow:auto;padding:8px 16px;font:.76rem/1.7 var(--mono);color:#ccc}.vsc-dim{color:#6e7681}.lg-req{color:#9cdcfe}.lg-res{color:#b5cea8}.lg-run{color:#dcdcaa}.lg-ok{color:#4ec9b0}.lg-err{color:#f48771}.lg-file{color:#ce9178}.lg-info{color:#9da5b4}.sim-foot{height:64px;flex:none;display:flex;align-items:center;gap:22px;padding:0 28px;background:#fff;border-top:1px solid #e6eaf2}.sim-foot-g{display:flex;align-items:center;gap:12px}.sim-foot-l{color:#5b6476;font-size:.86rem;white-space:nowrap}.sim-foot-big{font-size:1.15rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-foot-big small{color:#5b6476;font-weight:500;font-size:.85rem}.sim-foot-big.warn{color:var(--warn)}.sim-foot-sep{width:1px;height:26px;background:#e6eaf2}.sim-pills{display:inline-flex;gap:6px}.sim-pills i{width:32px;height:8px;border-radius:99px;background:#e3e8f1;display:block}.sim-pills i.on{background:var(--accent)}.sim-tbar{width:160px;height:8px;border-radius:99px;background:#e3e8f1;overflow:hidden}.sim-tbar i{display:block;height:100%;background:var(--accent);border-radius:99px}.sim-tbar i.warn{background:var(--warn)}.sim-foot-r{margin-left:auto;display:flex;gap:10px}.sim-intro{width:100%;max-width:980px;margin:0 auto;padding:28px 16px 64px;display:flex;flex-direction:column;gap:16px}.sim-intro h1{margin:8px 0 4px}.sim-intro .sim-task{max-height:none}.sim-comps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sim-comps>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f5f7fb;border-radius:10px;min-width:0}.notice.warn{background:var(--warn-soft);color:var(--ink)}.sim-sub-h{display:flex;align-items:center;gap:10px}.sim-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172873;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow:auto}.sim-modal-in{width:100%;max-width:720px}.bar{display:inline-block;width:90px;height:8px;border-radius:99px;background:var(--sunken);overflow:hidden;vertical-align:middle}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.bar i.warn{background:var(--warn)}.sim-score{display:grid;grid-template-columns:minmax(0,1fr) 160px 40px;gap:12px;align-items:center}.sim-score>span:first-child{display:flex;flex-direction:column;min-width:0}.sim-score .bar{width:100%;height:10px}.sim-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sim-checks li{display:flex;gap:10px;align-items:flex-start}.sim-checks li>span{font-weight:800;width:18px;flex:none}.sim-checks li.ok>span{color:var(--good)}.sim-checks li.no>span{color:var(--bad)}.sim-checks li div{display:flex;flex-direction:column;gap:2px;min-width:0}.sim-checks small{color:var(--ink-3);font-size:.82rem;overflow-wrap:anywhere}@media(max-width:1280px){.sim-cols{grid-template-columns:250px minmax(0,1fr) minmax(360px,34%)}.sim-foot{gap:14px;padding:0 16px}.sim-tbar{width:100px}}@media(max-width:1024px){.sim-run{height:auto;overflow:visible}.sim-cols{grid-template-columns:minmax(0,1fr)}.sim-chat{height:75vh}.vsc{height:70vh}.sim-foot{flex-wrap:wrap;height:auto;padding:10px 16px;position:sticky;bottom:0}.sim-foot-sep{display:none}.sim-topbar{padding:0 16px}.m-user{margin-left:0}}@media(max-width:560px){.sim-score{grid-template-columns:minmax(0,1fr) 80px 36px}.sim-taskno{display:none}.sim-deliv-c{min-width:0;flex:1}}.sim-run .sim-cols{grid-template-columns:minmax(300px,25%) minmax(0,1fr) minmax(440px,38%)}.sim-taskside{padding:0;overflow:auto}.sim-task.side{border:0;max-height:none;padding:20px 22px;gap:14px}.sim-task.side .sim-task-body p{font-size:.93rem}.sim-task.side .sim-deliv{flex-direction:column;align-items:stretch;gap:8px}.sim-task.side .sim-deliv-l{margin:4px 0 0;font-weight:700;color:#1d2433}.sim-task.side .sim-deliv-c{min-width:0}.sim-task.side .sim-notes{margin:0;font-size:.82rem;color:#8a93a5}.sim-refbar{border-top:1px solid #eef1f6;padding:10px 18px 14px;display:flex;flex-direction:column;gap:8px;background:#fafbfd;flex:none}.sim-refbar-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-refbar-h b{font-size:.9rem}.sim-refbar-h .sim-sub{margin:0;flex:1;min-width:200px;font-size:.78rem}.sim-refgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sim-refgrid li{display:flex;align-items:center;gap:4px;border:1px solid #e6eaf2;background:#fff;border-radius:9px;padding:6px 6px 6px 8px;min-width:0}.sim-refgrid li.on{border-color:#b9ccfb;background:#f5f8ff}.sim-refgrid label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer}.sim-refgrid input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none}.sim-refgrid span{display:flex;flex-direction:column;min-width:0}.sim-refgrid b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-refgrid small{font-size:.7rem;color:#8a93a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-refgrid .sim-dl{font-size:.9rem;padding:2px 4px}.sim-run .sim-compose{padding-bottom:8px}@media(max-width:1280px){.sim-run .sim-cols{grid-template-columns:270px minmax(0,1fr) minmax(380px,36%)}.sim-refgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.sim-run .sim-cols{grid-template-columns:minmax(0,1fr)}.sim-taskside{max-height:50vh}}@media(max-width:560px){.sim-refgrid{grid-template-columns:minmax(0,1fr)}}.sim-refside{border-top:1px solid #eef1f6;padding-top:14px;display:flex;flex-direction:column;gap:8px}.sim-refside .sim-refbar-h b{font-size:1rem}.sim-refside .sim-refbar-h .sim-link{margin-left:auto}.sim-refside .sim-sub{margin:0 0 2px;font-size:.8rem}.sim-refside .sim-reflist li{padding:10px}.mm{position:relative;margin-bottom:8px}.mm .mm-btn{margin-bottom:0;cursor:pointer}.mm-dot.gp{background:#10a37f}.mm-car{color:#8a93a5;margin-left:2px}.mm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.mm-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;background:#fff;border:1px solid #e6eaf2;border-radius:12px;box-shadow:0 12px 32px #0f172824;padding:6px;width:220px}.mm-grp+.mm-grp{border-top:1px solid #eef1f6;margin-top:4px;padding-top:4px}.mm-g{font-size:.72rem;font-weight:700;color:#8a93a5;padding:6px 10px 4px;letter-spacing:.02em}.mm-it{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:.9rem;cursor:pointer;color:#1d2433;text-align:left}.mm-it:hover:not(:disabled){background:#f5f7fb}.mm-it.on{background:#f5f8ff;color:var(--accent);font-weight:600}.mm-it:disabled{color:#b3bac7;cursor:not-allowed}.mm-it small{font-size:.72rem;color:#b3bac7}.mm-ck{color:var(--accent)}.x-shell{min-height:100vh;display:flex;flex-direction:column;background:#f3f6fb;color:#1d2433}.x-run{height:100vh;overflow:hidden}.x-top{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #e4e9f2}.x-top-l{display:flex;align-items:center;gap:14px;min-width:0}.x-top-l img{height:26px}.x-top-l b{font-size:1.05rem}.x-sep{width:1px;height:18px;background:#d3dae6}.x-taskno{color:#6b7488;font-weight:500}.x-top-r{display:flex;align-items:center;gap:16px}.x-saved{color:#6b7488;font-size:.88rem}.x-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px}.x-card{background:#fff;border:1px solid #e4e9f2;border-radius:12px;min-width:0;min-height:0}.x-task{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:16px 22px;flex:none;display:flex;flex-direction:column;gap:10px;max-height:34vh;overflow:auto}.x-task.closed{padding:12px 22px}.x-task-h{display:flex;align-items:center;gap:12px}.x-task-h h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.x-badge{background:#e8f0ff;color:var(--accent);font-weight:700;font-size:.86rem;padding:4px 10px;border-radius:6px}.x-fold{margin-left:auto;border:0;background:transparent;color:#4b5468;cursor:pointer;font-size:.9rem}.x-task-b{display:flex;flex-direction:column;gap:4px}.x-task-b p{margin:0;line-height:1.7;font-size:.93rem}.x-quote{color:#2a3142}.x-deliv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.x-deliv-l{background:#e8f0ff;color:var(--accent);font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:6px}.x-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4e9f2;border-radius:8px;padding:6px 14px 6px 8px;font-size:.88rem;font-weight:600;background:#fff}.x-cols{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr) minmax(400px,33%);gap:12px}.x-left{padding:14px 10px;display:flex;flex-direction:column;gap:8px;overflow:auto}.x-files-h{display:flex;align-items:center;gap:8px;padding:0 8px}.x-files-h b{font-size:1.02rem}.x-count{background:#e8f0ff;color:var(--accent);font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:99px;margin-left:4px}.x-icon{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:1.2rem;color:#4b5468}.x-search{margin:0 6px}.x-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.x-files li{border-bottom:1px solid #eef1f6}.x-files li:last-child{border-bottom:0}.x-files li button,.x-files.static li{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:8px;border-left:3px solid transparent}.x-files li button:hover{background:#f6f8fc}.x-files li.on button{background:#eaf1ff;border-left-color:var(--accent)}.x-files li.on b{color:var(--accent)}.x-files span{display:flex;flex-direction:column;min-width:0}.x-files b{font-size:.92rem;overflow-wrap:anywhere}.x-files small{color:#6b7488;font-size:.78rem}.x-mid{overflow:hidden;display:flex;flex-direction:column}.xv{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.xv:fullscreen{background:#fff}.xv-h{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #e4e9f2;min-height:46px}.xv-tab{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;padding:12px 6px;border-bottom:2px solid var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xv-acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.xv-act{border:0;background:transparent;color:#4b5468;font-size:.84rem;cursor:pointer;padding:6px 8px;border-radius:6px;text-decoration:none;white-space:nowrap}.xv-act:hover{background:#f3f6fb}.xv-act.on{color:var(--accent);font-weight:700;background:#eaf1ff}.xv-tools{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px;background:#eef1f6;border-bottom:1px solid #e4e9f2}.xv-pg,.xv-zoom{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.xv-pg button,.xv-zoom button{border:0;background:transparent;cursor:pointer;font-size:1.05rem;color:#2a3142;padding:0 6px}.xv-pg button:disabled{color:#b3bac7;cursor:default}.xv-pgn{background:#fff;border:1px solid #d8dfea;border-radius:6px;padding:2px 12px}.xv-dim{color:#6b7488}.xv-sep{width:1px;height:18px;background:#d3dae6}.xv-sheets{display:inline-flex;gap:4px;flex-wrap:wrap}.xv-sheets button{border:1px solid #d8dfea;background:#fff;border-radius:6px;padding:3px 10px;font-size:.8rem;cursor:pointer}.xv-sheets button.on{border-color:var(--accent);color:var(--accent);font-weight:700}.xv-body{flex:1;min-height:0;overflow:auto;background:#eef1f6;padding:18px;display:flex;justify-content:center;align-items:flex-start}.xv-page{background:#fff;box-shadow:0 2px 12px #0f17281f;max-width:none}.xv-msg{color:#6b7488;padding:30px;text-align:center;margin:auto}.xv-sheet{background:#fff;box-shadow:0 2px 12px #0f172814;overflow:visible;align-self:stretch}.xv-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums}.xv-sheet th,.xv-sheet td{border:1px solid #e1e6ef;padding:4px 8px;white-space:nowrap;text-align:left}.xv-sheet th{background:#f3f6fb;color:#6b7488;font-weight:600;text-align:center;position:sticky;top:-18px}.xv-sheet .xv-rn{background:#f3f6fb;color:#6b7488;text-align:right;min-width:34px}.xv-sheet .xv-head{font-weight:700;background:#f8faff}.x-right{display:flex;flex-direction:column;overflow:hidden}.x-tabs{display:flex;align-items:flex-end;gap:4px;padding:0 12px;border-bottom:1px solid #e4e9f2;min-height:48px}.x-tabs>button{border:0;background:transparent;padding:13px 12px 11px;font-size:.93rem;font-weight:600;color:#6b7488;border-bottom:2.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.x-tabs>button.on{color:var(--accent);border-bottom-color:var(--accent)}.x-mm{margin:0 0 7px auto}.x-mm .mm-btn{font-size:.78rem;padding:5px 9px}.mm-dot.gm{background:#4285f4}.x-msgs{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.x-ai-hello{display:flex;align-items:center;gap:10px;color:#4b5468;font-size:.9rem}.x-spark{width:30px;height:30px;flex:none;border-radius:99px;background:#eaf1ff;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.x-user{display:flex;justify-content:flex-end}.x-bubble{max-width:88%;background:#eef3fd;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.x-ai{display:flex;gap:10px;align-items:flex-start}.x-ai-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.x-ai-meta{display:flex;gap:8px;color:#8a93a5;font-size:.74rem}.x-ai .md{font-size:.9rem}.x-steps{border:1px solid #e4e9f2;border-radius:10px;padding:4px;display:flex;flex-direction:column}.x-step{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;border-radius:8px;font-size:.86rem}.x-step+.x-step{border-top:1px solid #f0f2f7}.x-step:hover{background:#f6f8fc}.x-step b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-note{margin:0;color:#8a93a5;font-size:.8rem}.x-compose{padding:10px 14px;border-top:1px solid #eef1f6;display:flex;flex-direction:column;gap:6px}.x-inbox{display:flex;align-items:flex-end;gap:8px;border:1px solid #dbe2ee;border-radius:12px;padding:8px;background:#fff}.x-inbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.x-inmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.x-inmain textarea{border:0;outline:none;resize:none;font:inherit;font-size:.9rem;line-height:1.55;background:transparent;color:#1d2433;min-height:44px;max-height:140px;field-sizing:content;padding:4px 2px}.x-atts{display:flex;flex-wrap:wrap;gap:6px}.x-atts.in{margin-top:8px}.x-att{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe2ee;background:#fff;border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:600;max-width:100%}.x-att.own{border-color:#b9ccfb;background:#f5f8ff}.x-att button{border:0;background:transparent;cursor:pointer;color:#8a93a5;font-size:.95rem;padding:0 0 0 2px}.x-clipwrap{position:relative}.x-clip{border:0;background:transparent;font-size:1.1rem;cursor:pointer;padding:6px;color:#4b5468}.x-clipmenu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:31;width:280px;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 12px 32px #0f172829;padding:6px;display:flex;flex-direction:column}.x-clipit{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:.84rem;cursor:pointer}.x-clipit:hover{background:#f6f8fc}.x-clipit input{accent-color:var(--accent)}.x-clipup{border:0;border-top:1px solid #eef1f6;background:transparent;text-align:left;padding:9px 8px 5px;font-size:.84rem;color:var(--accent);cursor:pointer;margin-top:4px}.x-send{width:40px;height:40px;flex:none;border-radius:10px;border:0;background:var(--accent);color:#fff;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.x-send:disabled{opacity:.45;cursor:not-allowed}.x-hint{color:#8a93a5;font-size:.74rem;text-align:right}.x-vsc{flex:1;border-radius:0 0 12px 12px;border:0}.x-vsc .vsc-log{flex:1}.x-foot{height:62px;flex:none;display:flex;align-items:center;gap:22px;padding:0 24px;background:#fff;border-top:1px solid #e4e9f2}.x-foot-g{display:flex;align-items:center;gap:12px}.x-foot-l{color:#4b5468;font-size:.88rem;white-space:nowrap}.x-foot-big{font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.x-foot-big small{color:#6b7488;font-weight:500;font-size:.85rem}.x-foot-big.warn{color:var(--warn)}.x-foot-sep{width:1px;height:26px;background:#e4e9f2}.x-foot-r{margin-left:auto;display:flex;gap:10px}.x-foot-r .btn{min-width:130px}.x-intro{width:100%;max-width:1000px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:14px}.x-intro .x-task{max-height:none}.x-intro .x-card{padding:16px;display:flex;flex-direction:column;gap:10px}.x-files.static li{cursor:default}@media(max-width:1280px){.x-cols{grid-template-columns:240px minmax(0,1fr) minmax(360px,36%)}.x-foot{gap:14px;padding:0 14px}.x-foot-r .btn{min-width:0}}@media(max-width:1024px){.x-run{height:auto;overflow:visible}.x-cols{grid-template-columns:minmax(0,1fr)}.x-mid{height:70vh}.x-right{height:80vh}.x-foot{flex-wrap:wrap;height:auto;padding:10px 14px;position:sticky;bottom:0}.x-foot-sep,.x-saved,.x-taskno{display:none}}.xv-body{justify-content:flex-start}.xv-page,.xv-sheet{margin:0 auto}.x-files li.dragging button{opacity:.35;transform:scale(.98);transition:opacity .15s,transform .15s}.x-files li button{cursor:grab;transition:background .15s}.x-files li button:active{cursor:grabbing}.x-picked{margin-left:auto;font-size:.85rem;flex:none!important}.x-ghost{position:fixed;top:-200px;left:-400px;display:flex;align-items:center;gap:10px;padding:10px 14px;width:280px;background:#ffffffeb;border:1.5px solid var(--accent);border-radius:12px;box-shadow:0 14px 34px #0452fd40;font-family:inherit;color:#1d2433;transform:rotate(-2deg)}.x-ghost span:last-child{display:flex;flex-direction:column;min-width:0}.x-ghost b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ghost small{font-size:.72rem;color:var(--accent)}.x-right{position:relative}.x-right.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.x-dropzone{position:absolute;top:49px;right:0;bottom:0;left:0;z-index:20;background:#eaf1ffdb;border:2px dashed var(--accent);border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);pointer-events:none;animation:xdrop .18s ease-out}.x-dropzone span{font-size:2rem;animation:xbob .9s ease-in-out infinite}@keyframes xdrop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes xbob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.x-dropzone,.x-dropzone span{animation:none}}.mail{width:100%;max-width:760px;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172840;overflow:hidden;display:flex;flex-direction:column}.mail-h{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f3f6fb;border-bottom:1px solid #e4e9f2}.mail-x{border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:#6b7488;line-height:1}.mail-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid #eef1f6;font-size:.9rem}.mail-row>span:first-child{color:#6b7488}.mail-to{display:inline-block;background:#eaf1ff;color:var(--accent);border-radius:99px;padding:2px 10px;font-weight:600;width:fit-content;max-width:100%;overflow-wrap:anywhere}.mail-body{padding:18px 22px 8px;display:flex;flex-direction:column;gap:6px;font-size:.94rem;line-height:1.75}.mail-body p{margin:0}.mail-blank{margin:6px 0;border:1.5px dashed var(--accent);background:#f5f8ff;color:var(--accent);border-radius:10px;padding:14px;font:inherit;font-weight:600;cursor:text;text-align:center}.mail-blank:hover{background:#eaf1ff}.mail-fill{margin:6px 0;border:1.5px solid #b9ccfb;background:#f8faff;border-radius:10px;padding:10px 12px 6px;display:flex;flex-direction:column;gap:4px;cursor:text}.mail-fill.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.mail-fill-l{font-size:.75rem;font-weight:700;color:var(--accent)}.mail-fill textarea{border:0;outline:none;resize:none;font:inherit;font-size:.93rem;line-height:1.6;background:transparent;color:#1d2433;field-sizing:content;min-height:50px}.mail-cnt{align-self:flex-end;font-size:.74rem;color:#8a93a5;font-variant-numeric:tabular-nums}.mail-cnt.max{color:var(--warn);font-weight:700}.mail-att{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 18px;padding:12px 14px;border:1px dashed #cfd7e6;border-radius:12px;background:#fafbfd;transition:border-color .15s,background .15s}.mail-att.drop{border-color:var(--accent);background:#eaf1ff}.mail-att-l{font-size:.82rem;font-weight:700;color:#4b5468}.mail-att-empty{color:#8a93a5;font-size:.86rem;flex:1;min-width:200px}.mail-file{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe2ee;border-radius:10px;padding:6px 8px;flex:1;min-width:220px}.mail-file>span{display:flex;flex-direction:column;min-width:0;flex:1}.mail-file b{font-size:.88rem;overflow-wrap:anywhere}.mail-file small{font-size:.74rem;color:#6b7488}.mail-file button{border:0;background:transparent;cursor:pointer;color:#8a93a5;font-size:1.1rem}.mail-att-btns{display:flex;gap:6px;margin-left:auto}.mail-pickwrap{position:relative}.mail-pick{position:absolute;bottom:calc(100% + 6px);right:0;z-index:31;width:300px;max-height:260px;overflow:auto;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 12px 32px #0f172829;padding:6px;display:flex;flex-direction:column}.mail-pick button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;text-align:left;font-size:.85rem}.mail-pick button:hover{background:#f6f8fc}.mail-pick small{margin-left:auto;color:#8a93a5}.mail-foot{display:flex;align-items:center;gap:10px;padding:12px 18px 16px;border-top:1px solid #eef1f6;margin-top:8px}.mail-foot .faint{margin-right:auto}.mail-send{min-width:110px}.mail .error-box,.mail [role=alert]{margin:0 18px}@media(max-width:560px){.mail-row{grid-template-columns:70px minmax(0,1fr)}.mail-att-btns{margin-left:0}}.mail-file>.fi{flex:none}.mail-file>span:not(.fi){flex:1}.x-task-b{gap:6px}.x-task-b p{line-height:1.75}.x-quote{display:flex;align-items:baseline;padding-left:2px}.x-quote .x-q{flex:none;width:.75em;color:#4b5468}.x-quote>span:last-child{flex:1;min-width:0;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.x-aside{color:#6b7488;font-size:.86rem!important;padding-left:calc(.75em + 2px);margin-top:2px!important}.x-quote .x-q{width:.75em}.x-chip-n{width:18px;height:18px;border-radius:99px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.xv-sheet{align-self:flex-start;height:auto}.mail-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mail-steps button{border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:#8a93a5;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:2px 4px}.mail-steps button i{font-style:normal;width:20px;height:20px;border-radius:99px;background:#e3e8f1;color:#6b7488;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.mail-steps button.on{color:#1d2433}.mail-steps button.on i{background:var(--accent);color:#fff}.mail-steps button.done i{background:#1d9a5a;color:#fff}.mail-steps-sep{color:#b3bac7}.mail-free{width:100%;border:1px solid #dbe2ee;border-radius:10px;padding:12px 14px;font:inherit;font-size:.93rem;line-height:1.75;resize:vertical;color:#1d2433}.mail-free:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.wf-ic svg{display:block;filter:drop-shadow(0 1px 1px rgba(16,32,72,.12))}.wf-task{max-height:40vh}.wf-now{border:1px solid #e4e9f2;border-radius:10px;padding:12px 14px;background:#f8fafd;display:flex;flex-direction:column;gap:10px}.wf-now-h{display:flex;align-items:baseline;gap:8px;font-size:.92rem}.wf-now-h .faint{font-size:.84rem}.wf-now-t{margin-left:auto;font-weight:800;color:var(--bad);font-variant-numeric:tabular-nums}.wf-now-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.wf-now-row li{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e9f2;border-radius:10px;padding:9px 10px;min-width:0}.wf-now-row li+li:before{content:"→";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:#8a94a6;font-size:.9rem}.wf-now-n{position:absolute;top:-8px;left:-8px;width:18px;height:18px;border-radius:99px;background:#4b5468;color:#fff;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.wf-now-x{display:flex;flex-direction:column;min-width:0}.wf-now-x b{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-now-x small{color:#6b7488;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-now-m{margin-left:auto;font-size:.8rem;font-weight:700;color:#4b5468;white-space:nowrap;font-variant-numeric:tabular-nums}.wf-rule{display:flex;align-items:center;gap:10px;background:#fff6e5;border:1px solid #f5ddb0;color:#6b4300;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.wf-rule-l{background:#b86e00;color:#fff;font-size:.76rem;font-weight:700;padding:3px 8px;border-radius:5px;flex:none}.wf-cols{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:12px}.wf-left{padding:14px 10px;display:flex;flex-direction:column;gap:8px;overflow:auto}.wf-left-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px}.wf-left-h small{color:#6b7488;font-size:.78rem}.wf-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wf-tools button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border:1px solid #e4e9f2;border-radius:10px;background:#fff;cursor:grab;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.wf-tools button:hover{border-color:#b9c9f0;box-shadow:0 4px 12px #10204814;transform:translateY(-1px)}.wf-tools button:active{cursor:grabbing}.wf-tools b{font-size:.8rem;font-weight:600;white-space:nowrap}.wf-tools small{color:#6b7488;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-grip{color:#b4bccb;font-size:.9rem}.wf-tip{margin:4px 2px 0;display:flex;gap:6px;font-size:.78rem;color:#4b5468;background:#f3f6fb;border-radius:8px;padding:8px 10px;line-height:1.5}.wf-ghost{position:fixed;top:-200px;left:-200px;display:flex;flex-direction:column;gap:2px;padding:9px 14px;background:#ffffffd9;border:1.5px solid var(--accent);border-radius:10px;box-shadow:0 10px 28px #0452fd33;font-size:.86rem}.wf-ghost small{color:#6b7488;font-size:.72rem}.wf-mid{display:flex;flex-direction:column;overflow:hidden}.wf-mid.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border-radius:0}.wf-mid-h{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e4e9f2;flex-wrap:wrap}.wf-aicount{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:4px 10px 4px 5px;border-radius:99px;background:#fdeceb;color:var(--bad)}.wf-aicount.ok{background:#e3f6ee;color:var(--good)}.wf-mid-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.wf-ibtn{width:32px;height:32px;border-radius:8px;border:1px solid #e4e9f2;background:#fff;cursor:pointer;font-size:1.05rem;color:#2a3142}.wf-ibtn:disabled{color:#c3c9d5;cursor:default}.wf-canvas{position:relative;flex:1;min-height:0;overflow:hidden;overflow:clip;background-color:#f7f9fc;background-image:radial-gradient(#d5dbe7 1.2px,transparent 1.2px);background-size:22px 22px;touch-action:none;-webkit-user-select:none;user-select:none}.wf-canvas.drop{box-shadow:inset 0 0 0 2px var(--accent);background-color:#eef3ff}.wf-world{position:absolute;left:0;top:0;transform-origin:0 0}.wf-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wf-edge-line{fill:none;stroke:#8a94a6;stroke-width:2}.wf-edge.yes .wf-edge-line{stroke:#11875a}.wf-edge.no .wf-edge-line{stroke:#d63a2f;stroke-dasharray:6 4}.wf-edge.on .wf-edge-line{stroke:var(--accent);stroke-width:2.6}.wf-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer;pointer-events:stroke}.wf-edge-lbl{font-size:11px;font-weight:700;fill:#4b5468}.wf-edge-temp{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.wf-node{position:absolute;background:#fff;border:1.5px solid #dfe5ef;border-radius:12px;box-shadow:0 2px 6px #1020480f;padding:9px 12px;display:flex;flex-direction:column;gap:6px;cursor:move;animation:wfpop .18s ease-out}.wf-node.k-ai{border-color:#cbbcff;background:linear-gradient(180deg,#faf8ff,#fff)}.wf-node.k-human{border-color:#f1d6a8}.wf-node.k-branch{border-style:dashed}.wf-node.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 20px #0452fd1f}@keyframes wfpop{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wf-node{animation:none}}.wf-node-h{display:flex;align-items:center;gap:6px;min-width:0}.wf-node-n{width:18px;height:18px;border-radius:99px;background:#1d2433;color:#fff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.wf-node-tool{font-size:.82rem;font-weight:700;white-space:nowrap}.wf-tag{font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#eef1f6;color:#4b5468}.wf-tag.t-ai{background:#efeaff;color:#6a46f5}.wf-tag.t-human{background:#fff1da;color:#a85f00}.wf-node-min{margin-left:auto;font-size:.74rem;font-weight:700;color:#4b5468;white-space:nowrap;font-variant-numeric:tabular-nums}.wf-node-b{font-size:.8rem;line-height:1.4;color:#2a3142;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.wf-node-b.empty{color:#a0a8b8}.wf-port{position:absolute;width:14px;height:14px;border-radius:99px;background:#fff;border:2px solid #8a94a6;top:calc(50% - 7px)}.wf-port.in{left:-8px}.wf-port.out{right:-8px;cursor:crosshair;border-color:var(--accent)}.wf-port.out:hover{background:var(--accent);transform:scale(1.2)}.wf-port.yes{top:23px;border-color:#11875a}.wf-port.no{top:57px;border-color:#d63a2f}.wf-port i{position:absolute;left:16px;top:-3px;font-style:normal;font-size:.66rem;font-weight:700;color:#4b5468;white-space:nowrap;pointer-events:none}.wf-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 36px;border:2px dashed #c9d3e6;border-radius:16px;background:#fffc;cursor:default}.wf-empty-ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.wf-empty small{color:#6b7488}.wf-add{height:32px;border:1px dashed #b9c9f0;background:#fff;color:var(--accent);border-radius:8px;padding:6px 12px;font-weight:700;font-size:.84rem;cursor:pointer}.wf-addmenu{position:absolute;left:50%;top:calc(45% + 90px);transform:translate(-50%);z-index:5;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 12px 30px #10204829;padding:8px;width:280px;cursor:default}.wf-addmenu.corner{left:auto;right:14px;top:10px;transform:none}.wf-addmenu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem;text-align:left}.wf-addmenu button:hover{background:#f3f6fb}.wf-dropline{position:absolute;left:50%;top:14px;transform:translate(-50%);background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:99px;pointer-events:none}.wf-lint{position:absolute;right:12px;top:12px;z-index:6;width:min(360px,calc(100% - 24px));max-height:calc(100% - 80px);overflow:auto;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 12px 30px #10204829;padding:12px 14px;cursor:default;display:flex;flex-direction:column;gap:8px}.wf-lint-h{display:flex;justify-content:space-between;align-items:center}.wf-lint ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wf-lint li{display:flex;gap:8px;font-size:.84rem;line-height:1.45}.wf-lint li>span:first-child{width:18px;flex:none;font-weight:800;text-align:center}.wf-lint li.ok>span:first-child{color:var(--good)}.wf-lint li.warn>span:first-child{color:var(--warn)}.wf-lint li.error>span:first-child{color:var(--bad)}.wf-lint li button{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted #b4bccb;text-underline-offset:3px}.wf-foot{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.wf-foot>*{pointer-events:auto;cursor:default}.wf-time{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e4e9f2;border-radius:99px;padding:7px 14px;font-size:.88rem;box-shadow:0 2px 8px #1020480f;font-variant-numeric:tabular-nums}.wf-time .acc{color:var(--accent);font-size:1rem}.wf-arrow{color:#8a94a6}.wf-save{background:#e3f6ee;color:var(--good);font-weight:700;font-size:.78rem;padding:2px 8px;border-radius:99px}.wf-zoom{display:inline-flex;background:#fff;border:1px solid #e4e9f2;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #1020480f}.wf-zoom button{border:0;background:transparent;min-width:34px;height:32px;cursor:pointer;font-size:1rem;color:#2a3142}.wf-zoom button+button{border-left:1px solid #e4e9f2}.wf-zoom .pct{font-size:.8rem;min-width:52px;font-variant-numeric:tabular-nums}.wf-right{display:flex;flex-direction:column;overflow:hidden}.wf-right-h{padding:14px 16px 10px;border-bottom:1px solid #e4e9f2}.wf-form{padding:14px 16px;display:flex;flex-direction:column;gap:16px;overflow:auto}.wf-form-top{display:flex;align-items:center;gap:10px}.wf-form-top>span:not(.wf-ic){display:flex;flex-direction:column;min-width:0;flex:1}.wf-form-top small{color:#6b7488;font-size:.78rem}.wf-del{border:1px solid #f3c9c5;background:#fff;color:var(--bad);border-radius:8px;padding:5px 10px;font-size:.8rem;cursor:pointer}.wf-field{display:flex;flex-direction:column;gap:6px}.wf-field>span:first-child{font-size:.86rem;font-weight:700;display:flex;justify-content:space-between}.wf-field>span:first-child small{color:#8a94a6;font-weight:500;font-variant-numeric:tabular-nums}.wf-field textarea{width:100%;resize:vertical;border:1px solid #dfe5ef;border-radius:10px;padding:10px 12px;font:inherit;font-size:.88rem;line-height:1.6;background:#fff;color:inherit}.wf-field textarea:focus,.wf-min input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-prompt{background:#faf8ff!important;border-color:#ddd3ff!important}.wf-min{display:inline-flex;align-items:center;gap:8px}.wf-min input{width:110px;border:1px solid #dfe5ef;border-radius:10px;padding:8px 12px;font:inherit;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.wf-min em{font-style:normal;color:#4b5468}.wf-field>small{font-size:.76rem}.wf-edge-info{margin:0;font-size:.9rem;line-height:1.6}.wf-none{padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;overflow:auto}.wf-none-ic{width:44px;height:44px;border-radius:12px;background:#f3f6fb;color:#8a94a6;font-size:1.4rem;display:inline-flex;align-items:center;justify-content:center}.wf-none small{color:#6b7488;line-height:1.6}.wf-list{list-style:none;counter-reset:wf;margin:10px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px;text-align:left}.wf-list li{counter-increment:wf}.wf-list li>button,.wf-list.static li{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e4e9f2;background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:.84rem;cursor:pointer;text-align:left;color:inherit}.wf-list.static li{cursor:default;align-items:flex-start}.wf-list li>button:before,.wf-list.static li:before{content:counter(wf);width:18px;flex:none;color:#8a94a6;font-weight:700;font-size:.78rem;text-align:center;padding-top:2px}.wf-list .wf-li-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all;overflow-wrap:anywhere}.wf-list li em{font-style:normal;color:#4b5468;font-weight:700;font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.wf-res-p{white-space:pre-wrap;font-size:.78rem}.wf-submit{max-width:620px}.wf-sub-b{padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:64vh;overflow:auto}.wf-sub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wf-sub-stats span{display:flex;flex-direction:column;gap:2px;background:#f3f6fb;border-radius:10px;padding:10px 12px}.wf-sub-stats small{color:#6b7488;font-size:.78rem}.wf-sub-stats b{font-size:1.05rem;font-variant-numeric:tabular-nums}.wf-sub-stats b.bad{color:var(--bad)}.wf-sub-b .notice ul{margin:6px 0 0;padding-left:18px;font-size:.86rem}.wf-sub-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e4e9f2}@media(max-width:1280px){.wf-cols{grid-template-columns:200px minmax(0,1fr) 300px}.wf-now-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.wf-now-row li:nth-child(4):before{display:none}}@media(max-width:900px){.wf-cols{grid-template-columns:minmax(0,1fr)}.wf-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-mid{height:70vh}.wf-right{min-height:320px}.wf-now-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-now-row li:before{display:none}.wf-sub-stats{grid-template-columns:1fr}}.wf-node{z-index:1}.wf-guide{position:absolute;left:50%;bottom:62px;transform:translate(-50%);z-index:4;pointer-events:none;display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;padding:9px 18px;border-radius:99px;box-shadow:0 8px 22px #0452fd47;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.wf-guide-dot{width:12px;height:12px;border-radius:99px;background:#fff;border:3px solid #9cbcff;flex:none}.wf-canvas.unlinked .wf-port.out{background:var(--accent);animation:wfpulse 1.2s ease-in-out infinite}@keyframes wfpulse{0%,to{box-shadow:0 0 #0452fd73}50%{box-shadow:0 0 0 7px #0452fd00}}@media(prefers-reduced-motion:reduce){.wf-canvas.unlinked .wf-port.out{animation:none}}.wf-err{color:var(--bad);font-size:.86rem;font-weight:600}.wf-left{gap:10px}.x-intro .wf-now-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.x-intro .wf-now-row li:nth-child(4):before{display:none}.wf-task{max-height:32vh}.wf-now-note{margin:0;font-size:.84rem;color:#4b5468}.wf-rule{align-items:flex-start}.wf-rule ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-weight:500}.wf-cols{grid-template-columns:168px minmax(0,1fr) 340px}.wf-left{padding:14px 10px;gap:6px}.wf-left-h{flex-direction:column;align-items:flex-start;gap:2px;padding:0 4px 4px}.wf-left-h b{font-size:1.02rem}.wf-pal-g{display:flex;flex-direction:column;gap:5px}.wf-pal-l{font-size:.72rem;font-weight:700;color:#8a94a6;padding:6px 4px 0;letter-spacing:.02em}.wf-tools{grid-template-columns:minmax(0,1fr);gap:6px}.wf-tools button{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 10px}.wf-tools b{font-size:.86rem}.wf-demo-btn{height:32px;border:1px solid #e4e9f2;background:#fff;border-radius:8px;padding:0 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;color:#2a3142}.wf-demo-btn:hover{border-color:#f5c56b;background:#fffaf0}.wf-node{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;z-index:3}.wf-node.inner{border-color:#d8ccff;box-shadow:0 2px 8px #6a46f514}.wf-node.k-trigger{border-color:#d6cbff;background:#fdfcff}.wf-node.k-human{border-color:#cfe0ff}.wf-node.k-branch{border-color:#f6d79b;border-style:solid}.wf-node.dragging{z-index:20;opacity:.9;box-shadow:0 16px 34px #10204838;cursor:grabbing;animation:none}.wf-node-t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.wf-node-t b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-t b.empty{color:#a0a8b8;font-weight:600}.wf-node-t small{font-size:.74rem;color:#6b7488;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-t em{font-style:normal;font-size:.7rem;color:#4b5468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-t em.in{color:#0e7a55;font-weight:600}.wf-node-t em.lost{color:var(--bad);font-weight:700}.wf-node>.wf-node-n{position:absolute;top:-8px;left:-8px}.wf-node>.wf-node-min{position:absolute;top:6px;right:10px;font-size:.68rem;color:#8a94a6}.wf-port.yes{top:17px;border-color:#11875a}.wf-port.no{top:49px;border-color:#d63a2f}.wf-group{position:absolute;z-index:1;border:2px solid #c9bbff;border-radius:16px;background:linear-gradient(180deg,#f6f2fff2,#faf8ffd9);box-shadow:0 6px 22px #6a46f51a;cursor:move;transition:border-color .15s,box-shadow .15s}.wf-group.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 10px 26px #0452fd24}.wf-group.drop{border-color:#6a46f5;border-style:dashed;box-shadow:0 0 0 4px #6a46f52e;background:#f0eafff2}.wf-group-h{display:flex;align-items:center;gap:8px;padding:12px 16px 0}.wf-group-h b{color:#5b3df0;font-size:1.02rem}.wf-group-h .wf-node-n{margin-left:2px}.wf-group-c{margin-left:auto;font-size:.72rem;font-weight:700;color:#6a46f5;background:#fff;border:1px solid #e0d6ff;padding:2px 8px;border-radius:99px}.wf-group-d{margin:4px 16px 0 52px;font-size:.8rem;color:#4b5468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-group-d.empty{color:#9a8fd0}.wf-group-empty{position:absolute;left:16px;right:16px;top:74px;bottom:16px;border:2px dashed #cdbfff;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:#6a46f5;font-size:.86rem;font-weight:600;background:#fff9}.wf-group.drop .wf-group-empty{background:#6a46f514}.wf-group>.wf-port{z-index:4}.wf-slot{position:absolute;z-index:2;border:2px dashed #6a46f5;border-radius:12px;background:#6a46f514;color:#6a46f5;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.wf-file{position:absolute;z-index:3;background:#fff;border:1.5px dashed #8fd3b5;border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;gap:3px;cursor:move;box-shadow:0 2px 8px #0e9f6e14}.wf-file.used{border-style:solid;border-color:#3dbb8a}.wf-file.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-file-h{display:flex;align-items:center;gap:6px;min-width:0}.wf-file-h b{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-file>small{font-size:.7rem;color:#6b7488;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-file-tag{align-self:flex-start;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#eef1f6;color:#6b7488}.wf-file.used .wf-file-tag{background:#e3f6ee;color:#0e7a55}.wf-port.file{border-color:#0e9f6e;background:#0e9f6e}.wf-edges{z-index:2}.wf-edge.file .wf-edge-line,.wf-edge.out .wf-edge-line{stroke:#0e9f6e;stroke-dasharray:6 4}.wf-edge.out .wf-edge-line{stroke-width:1.6;opacity:.8}.wf-elbl rect{fill:#fff;stroke:#dfe5ef}.wf-elbl text{font-size:10.5px;font-weight:700;fill:#6b7488}.wf-elbl.f rect{fill:#effaf5;stroke:#a6e2c8}.wf-elbl.f text{fill:#0e7a55}.wf-edge-temp.file{stroke:#0e9f6e}.wf-canvas.unlinked .wf-port.file{animation:none}.wf-foot{align-items:flex-end}.wf-foot-l{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.wf-legend{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#4b5468;background:#ffffffe6;border:1px solid #e4e9f2;border-radius:99px;padding:4px 10px}.wf-legend i{display:inline-block;width:22px;height:0;border-top:2px solid #8a94a6;margin-left:4px}.wf-legend i.file{border-top:2px dashed #0e9f6e;margin-left:10px}.wf-foot-c{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;min-width:0}.wf-hint{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e9f2;border-radius:10px;padding:8px 14px;font-size:.84rem;color:#2a3142;box-shadow:0 2px 8px #1020480f;max-width:100%}.wf-hint>span{width:18px;height:18px;border-radius:99px;background:#6a46f5;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:italic}.wf-steps{list-style:none;margin:0;padding:6px 14px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e4e9f2;border-radius:99px;box-shadow:0 2px 8px #1020480f;font-size:.8rem;color:#8a94a6}.wf-steps li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wf-steps li+li:before{content:"→";color:#c3c9d5;margin:0 6px}.wf-steps li>span{width:18px;height:18px;border-radius:99px;border:1.5px solid #c3c9d5;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800}.wf-steps li.now{color:var(--accent);font-weight:700}.wf-steps li.now>span{border-color:var(--accent);background:var(--accent);color:#fff}.wf-steps li.done{color:#0e7a55}.wf-steps li.done>span{border-color:#0e9f6e;background:#0e9f6e;color:#fff}.wf-toast{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:30;background:#1d2433;color:#fff;font-size:.84rem;font-weight:600;padding:8px 16px;border-radius:99px;box-shadow:0 8px 22px #10204840;pointer-events:none;animation:wfpop .18s ease-out}.wf-empty{top:38%}.wf-panel-h{font-size:1rem}.wf-big{font-size:1.08rem}.wf-form{gap:14px}.wf-form-top b{font-size:.98rem}.wf-input{width:100%;border:1px solid #dfe5ef;border-radius:10px;padding:9px 12px;font:inherit;font-size:.88rem;background:#fff;color:inherit}.wf-input:focus,.wf-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-presets{display:flex;flex-wrap:wrap;gap:6px}.wf-presets button,.wf-seg button,.wf-days button{border:1px solid #dfe5ef;background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:.82rem;cursor:pointer;color:#2a3142}.wf-presets button.on,.wf-seg button.on,.wf-days button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.wf-seg{display:flex;gap:6px}.wf-seg button{flex:1}.wf-days{display:flex;gap:4px;margin-top:6px}.wf-days button{width:34px;padding:6px 0}.wf-time-sel{display:flex;gap:8px}.wf-field select{border:1px solid #dfe5ef;border-radius:10px;padding:8px 10px;font:inherit;font-size:.88rem;background:#fff;color:inherit}.wf-time-sel select{flex:1}.wf-preview{background:#f6f3ff;border:1px solid #e3dbff;border-radius:10px;padding:10px 12px;font-size:.86rem;color:#4b3bb5}.wf-info{margin:0;font-size:.78rem;color:#6b7488;line-height:1.55}.wf-apply{width:100%;justify-content:center;min-height:44px}.wf-checks{display:flex;flex-wrap:wrap;gap:6px}.wf-checks label{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe5ef;border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer}.wf-checks label.on{border-color:#9ec0ff;background:var(--accent-soft);color:var(--accent);font-weight:600}.wf-checks input{accent-color:var(--accent)}.wf-lost{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}.wf-lost button{border:0;background:transparent;color:#6b7488;font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer;padding:0}.wf-ins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wf-ins li{display:flex;align-items:stretch;gap:4px}.wf-ins-f{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left;border:1px solid #a6e2c8;background:#effaf5;border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer;color:inherit}.wf-ins-f b{font-size:.84rem}.wf-ins-f small{grid-column:2;font-size:.72rem;color:#4b5468}.wf-mini-ic{grid-row:span 2;font-size:.64rem;font-weight:800;color:#fff;background:#1d7a45;border-radius:4px;padding:3px 4px}.wf-x{border:1px solid #dfe5ef;background:#fff;border-radius:8px;width:28px;cursor:pointer;color:#6b7488}.wf-chips{display:flex;flex-wrap:wrap;gap:6px}.wf-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe5ef;border-radius:10px;padding:6px 12px 6px 8px;font-size:.84rem;font-weight:600;background:#f8fafd}.wf-cursor{font-size:1rem;width:18px;text-align:center}.wf-kids{margin:4px 0 0;padding-left:20px;font-size:.8rem;color:#2a3142;display:flex;flex-direction:column;gap:2px}.wf-badge-ai{background:#f3efff;color:#5b3df0;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}.wf-outbox{border:1px solid #c9ead9;background:#f6fcf9;border-radius:12px;padding:12px}.wf-outbox label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#4b5468}.wf-out2{display:grid;grid-template-columns:90px 1fr;gap:8px}.wf-outbtn{border:1.5px dashed #8fd3b5;background:#f6fcf9;color:#0e7a55;border-radius:10px;padding:10px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.wf-link{align-self:flex-start;border:0;background:transparent;padding:0;color:#6b7488;font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}.wf-step{display:flex;align-items:center;gap:8px;border:1px solid #e4e9f2;background:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:.84rem;text-align:left;cursor:pointer;color:inherit}.wf-list li.inner>button,.wf-list.static li.inner{margin-left:18px;width:calc(100% - 18px);border-color:#e3dbff;background:#faf8ff}.fd{max-width:880px}.fd-body{padding:16px 20px 6px;display:flex;flex-direction:column;gap:10px}.fd-stage{position:relative;width:820px;height:330px;max-width:100%;border:1px solid #e4e9f2;border-radius:12px;overflow:hidden;background:#f7f9fc;background-image:radial-gradient(#d5dbe7 1.1px,transparent 1.1px);background-size:20px 20px;-webkit-user-select:none;user-select:none}.fd-pal{position:absolute;left:0;top:0;bottom:0;width:124px;background:#fff;border-right:1px solid #e4e9f2;padding:10px 8px}.fd-pal small{font-size:.7rem;font-weight:700;color:#8a94a6}.fd-pi{position:absolute;left:8px;right:8px;height:40px;display:flex;align-items:center;gap:6px;border:1px solid #e4e9f2;border-radius:8px;padding:0 8px;font-size:.74rem;font-weight:600;background:#fff}.fd-panel{position:absolute;right:0;top:0;bottom:0;width:172px;background:#fff;border-left:1px solid #e4e9f2;padding:12px;display:flex;flex-direction:column;gap:6px;opacity:.35;transition:opacity .25s}.fd-panel.on{opacity:1}.fd-panel b{font-size:.82rem}.fd-panel small{font-size:.68rem;color:#8a94a6;font-weight:700;margin-top:4px}.fd-seg{display:flex;gap:4px;flex-wrap:wrap}.fd-seg span{border:1px solid #dfe5ef;border-radius:6px;padding:4px 8px;font-size:.72rem}.fd-seg span.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.fd-sel{border:1px solid #dfe5ef;border-radius:6px;padding:5px 8px;font-size:.74rem;color:#a0a8b8}.fd-sel.on{color:#1d2433;font-weight:700;border-color:var(--accent)}.fd-text{border:1px solid #ddd3ff;background:#faf8ff;border-radius:6px;padding:6px 8px;font-size:.72rem;line-height:1.5;min-height:64px}.fd-caret{display:inline-block;width:1px;height:12px;background:#1d2433;margin-left:1px;vertical-align:-2px;animation:fdblink 1s steps(2) infinite}@keyframes fdblink{50%{opacity:0}}.fd-group{position:absolute;border:2px solid #c9bbff;border-radius:12px;background:#f6f2fff2;opacity:0;transform:scale(.96)}.fd-group.on{opacity:1;transform:none}.fd-group.hl{border-style:dashed;border-color:#6a46f5;box-shadow:0 0 0 4px #6a46f52e}.fd-group.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fd-gh{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;color:#5b3df0}.fd-gempty{position:absolute;left:10px;right:10px;top:40px;bottom:10px;border:1.5px dashed #cdbfff;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;color:#6a46f5;font-weight:600;padding:4px}.fd-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.fd-e{fill:none;stroke:#8a94a6;stroke-width:2}.fd-e.f{stroke:#0e9f6e;stroke-dasharray:5 3}.fd-e.t{stroke:var(--accent);stroke-dasharray:4 3}.fd-lbl{font-size:10px;font-weight:700;fill:#0e7a55}.fd-blk{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #dfe5ef;border-radius:10px;padding:6px 8px;opacity:0;transform:scale(.9);box-shadow:0 2px 6px #10204814}.fd-blk.on{opacity:1;transform:none}.fd-blk.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fd-blk span{display:flex;flex-direction:column;min-width:0}.fd-blk b{font-size:.72rem;white-space:nowrap}.fd-blk small{font-size:.62rem;color:#6b7488}.fd-blk em{font-style:normal;font-size:.58rem;color:#0e7a55;font-weight:700;white-space:nowrap}.fd-card{position:absolute;z-index:3;width:120px;height:50px;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px dashed #3dbb8a;border-radius:10px;padding:6px 8px;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}.fd-card.on{opacity:1;transform:none}.fd-card span{display:flex;flex-direction:column}.fd-card b{font-size:.68rem}.fd-card small{font-size:.58rem;color:#6b7488}.fd-cursor{position:absolute;z-index:10;margin:-2px 0 0 -2px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.fd-cursor.down{transform:scale(.88)}.fd-cap{margin:0;display:flex;align-items:baseline;gap:10px;font-size:.92rem;font-weight:600;min-height:2.8em}.fd-n{flex:none;font-size:.76rem;font-weight:800;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:2px 9px}.fd-dots{display:flex;gap:6px}.fd-dots button{width:28px;height:6px;border-radius:99px;border:0;background:#e3e8f1;cursor:pointer;padding:0}.fd-dots button.done{background:#a9c3ff}.fd-dots button.on{background:var(--accent)}.fd-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e4e9f2}.fd-note{margin-left:auto;font-size:.76rem;color:#8a94a6}@media(prefers-reduced-motion:reduce){.fd-caret{animation:none}}@media(max-width:900px){.fd-stage{overflow-x:auto}.wf-cols{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff}.tbl th{text-align:left;font-weight:700;color:#4b5468;background:#f3f6fb;padding:8px 10px;border-bottom:1px solid #e4e9f2;white-space:nowrap}.tbl td{padding:8px 10px;border-bottom:1px solid #eef1f6;vertical-align:top}.tbl tr.off td{color:#a0a8b8}.warn{color:var(--warn)}.spin{animation:spin .8s linear infinite}.ex-shell{min-height:100vh;display:flex;flex-direction:column;background:#f3f6fb;color:#1d2433}.ex-run{height:100vh;overflow:hidden}.ex-top{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;background:#fff;border-bottom:1px solid #e4e9f2}.ex-top-l{display:flex;align-items:center;gap:12px;min-width:0}.ex-org-logo{height:30px;max-width:160px;object-fit:contain}.ex-org-name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ex-turnit{height:26px}.ex-with{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.ex-with small{color:#8a94a6;font-weight:500}.ex-turnit-mini{height:15px}.ex-testbar{background:#fff4d6;color:#7a4b00;border-bottom:1px solid #f2d48a;text-align:center;font-weight:700;font-size:.86rem;padding:6px 12px}.ex-main{flex:1;padding:32px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:16px}.ex-card{background:#fff;border:1px solid #e4e9f2;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px #1020480d;width:100%}.ex-card h1{margin:0;font-size:1.45rem;letter-spacing:-.02em}.ex-card p{margin:0;line-height:1.65}.ex-narrow{max-width:480px}.ex-wide{max-width:1000px}.ex-code-input{font-size:1.4rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-align:center}.ex-key{font-size:2rem;font-weight:800;letter-spacing:.12em;text-align:center;padding:16px;border:2px dashed #9cbcff;border-radius:12px;background:#f5f8ff;color:var(--accent)}.ex-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ex-gtask{border:1px solid #e4e9f2;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.ex-gtask small{color:#6b7488;line-height:1.5}.ex-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.6}.ex-confirm{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff8e8;border:1px solid #f2d48a;border-radius:12px;padding:8px 12px}.ex-practice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-p-card{border:1px solid #e4e9f2;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.ex-p-canvas{min-height:110px;border:1.5px dashed #c9d3e6;border-radius:10px;padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#f7f9fc}.ex-p-blk{border:1.5px solid #dfe5ef;background:#fff;border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:grab;position:relative}.ex-p-blk.on{border-color:var(--accent)}.ex-p-port{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0 0 0 6px}.ex-p-line{width:24px;height:0;border-top:2px dashed #c3c9d5}.ex-p-line.on{border-top:2px solid var(--accent)}.ex-steps{display:flex;align-items:stretch;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e9f2;flex:none}.ex-step{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid #e4e9f2;font-size:.84rem;color:#6b7488}.ex-step i{width:22px;height:22px;border-radius:99px;background:#eef1f6;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:.72rem}.ex-step b{color:#2a3142}.ex-step small{font-size:.74rem}.ex-step.now{border-color:var(--accent);background:var(--accent-soft)}.ex-step.now i{background:var(--accent);color:#fff}.ex-step.submitted i{background:#0e9f6e;color:#fff}.ex-elapsed{margin-left:auto;align-self:center;font-size:.82rem;color:#4b5468;font-variant-numeric:tabular-nums}.ex-timer{font-weight:800;font-variant-numeric:tabular-nums;background:#eef3ff;color:var(--accent);padding:6px 12px;border-radius:99px}.ex-timer.warn{background:#fff1da;color:#a85f00}.ex-warn{background:#fff1da;color:#7a4b00;text-align:center;font-weight:700;padding:6px;font-size:.86rem;flex:none}.ex-task{flex:1;min-height:0;display:flex;flex-direction:column}.x-embed{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.x-model{margin-left:auto;font-size:.78rem;font-weight:700;color:#4b5468;background:#f3f6fb;border:1px solid #e4e9f2;border-radius:99px;padding:4px 10px;white-space:nowrap}.x-clip{display:inline-flex;align-items:center;justify-content:center}.x-clipup small{display:block;color:#8a94a6;font-size:.72rem;font-weight:500}.x-att.own.error{border-color:var(--bad);background:var(--bad-soft)}.x-att button{display:inline-flex;align-items:center}.x-up-bad{color:var(--bad)}.x-upstate{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px;font-size:.78rem}.x-upstate span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:#f3f6fb}.x-upstate .ok{background:#e3f6ee;color:#0e7a55}.x-upstate .error{background:var(--bad-soft);color:var(--bad)}.mail-saved{color:#0e7a55}.wf-savebar{display:flex;align-items:center;gap:12px;padding:6px 16px 0;font-size:.82rem;flex:none}.x-saved.error{color:var(--bad)}.ex-confirm-box{max-width:520px}.t3{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;padding:12px 16px}.t3-nav{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:14px}.t3-nav-h{display:flex;flex-direction:column;gap:4px}.t3-nav-h small{color:#6b7488}.t3-save.saving{color:#4b5468}.t3-save.error{color:var(--bad)}.t3-save.saved{color:#0e7a55}.t3-grp>span{font-size:.8rem;font-weight:700;color:#4b5468}.t3-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.t3-dot{border:1.5px solid #dfe5ef;background:#fff;border-radius:8px;padding:6px 0;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:#2a3142}.t3-dot small{font-size:.62rem;color:#8a94a6;font-weight:500}.t3-dot.done{background:#e8f0ff;border-color:#9ec0ff}.t3-dot.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.t3-main{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:22px 26px;overflow:auto;display:flex;flex-direction:column;gap:12px}.t3-head{display:flex;gap:8px;align-items:center}.t3-prompt{margin:0;line-height:1.7}.t3-material{margin:0;white-space:pre-wrap;font:inherit;font-size:.88rem;line-height:1.7;background:#f7f9fc;border:1px solid #e4e9f2;border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px}.t3-q{margin:4px 0 0;font-size:1.05rem}.t3-opts{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.t3-opt{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #dfe5ef;border-radius:10px;padding:10px 14px;cursor:pointer;line-height:1.55}.t3-opt input{margin-top:4px;accent-color:var(--accent)}.t3-opt.on{border-color:var(--accent);background:var(--accent-soft)}.t3-opt-n{font-weight:800;color:#6b7488}.t3-essay{width:100%;border:1.5px solid #dfe5ef;border-radius:10px;padding:12px;font:inherit;font-size:.92rem;line-height:1.7;resize:vertical}.t3-essay:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.t3-cnt{align-self:flex-end;color:#8a94a6;font-variant-numeric:tabular-nums}.t3-cnt.max{color:var(--bad)}.t3-move{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.rp{width:100%;max-width:1000px;background:#fff;border:1px solid #e4e9f2;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:22px}.rp-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;justify-content:space-between;border-bottom:1px solid #eef1f6;padding-bottom:16px}.rp-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.05rem}.rp-org{height:34px;max-width:170px;object-fit:contain}.rp-orgname{font-size:1.3rem}.rp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 18px;margin:0;flex:1;min-width:280px}.rp-meta div{display:flex;flex-direction:column}.rp-meta dt{font-size:.72rem;color:#8a94a6}.rp-meta dd{margin:0;font-size:.88rem;font-weight:600}.rp-top{display:grid;grid-template-columns:220px 300px minmax(0,1fr);gap:18px;align-items:center}.rp-total{display:flex;flex-direction:column;gap:4px}.rp-total>span{font-size:.82rem;color:#6b7488}.rp-total>b{font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.rp-total>b small{font-size:1rem;color:#8a94a6;font-weight:600}.rp-level{font-weight:800}.rp-total small{color:#6b7488;line-height:1.5}.rp-cap{color:var(--warn)!important}.rp-radar{width:100%;max-width:300px}.rp-grid{fill:none;stroke:#e4e9f2}.rp-axis{stroke:#e4e9f2}.rp-area{fill:#0452fd2e;stroke:var(--accent);stroke-width:2}.rp-area.b{fill:#6a46f51f;stroke:#6a46f5;stroke-dasharray:5 4}.rp-lbl{font-size:11px;font-weight:700;fill:#2a3142}.rp-val{font-size:10.5px;fill:var(--accent)}.rp-tasks{display:flex;flex-direction:column;gap:10px}.rp-task{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:10px;font-size:.86rem}.rp-task b{text-align:right;font-variant-numeric:tabular-nums}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-two>div,.rp-ai{border:1px solid #e4e9f2;border-radius:12px;padding:14px 16px}.rp-two h3,.rp-ai h3,.rp-ev-sec h3{margin:0 0 6px;font-size:1rem}.rp-two ul,.rp-ai ul{margin:0;padding-left:18px;line-height:1.65;font-size:.9rem}.rp-ai{background:#f8faff}.rp-ai p{margin:0 0 6px;line-height:1.65}.rp-acc{border:1px solid #e4e9f2;border-radius:12px;margin-top:8px;overflow:hidden}.rp-acc-h{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#f7f9fc;padding:12px 16px;font:inherit;cursor:pointer;text-align:left}.rp-acc-h span{margin-left:auto;color:#4b5468;font-size:.84rem}.rp-acc-h span+span{margin-left:8px}.rp-acc h4{margin:12px 16px 0;font-size:.9rem}.rp-items{list-style:none;margin:0;padding:8px 16px 14px;display:flex;flex-direction:column;gap:8px}.rp-item{border-bottom:1px solid #eef1f6;padding:8px 0;display:flex;flex-direction:column;gap:4px}.rp-item-h{display:flex;align-items:baseline;gap:10px}.rp-id{font-size:.74rem;font-weight:800;color:#8a94a6;min-width:56px}.rp-item-h b{font-size:.88rem;flex:1}.rp-sc{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-sc.full{color:#0e7a55}.rp-sc.zero{color:var(--bad)}.rp-sc.na{color:var(--warn);font-size:.8rem}.rp-item-b{display:flex;flex-wrap:wrap;gap:4px;padding-left:66px}.rp-ev,.rp-reason,.rp-unc{margin:0;padding-left:66px;font-size:.82rem;line-height:1.55;color:#2a3142}.rp-reason{color:#4b5468}.rp-unc{color:var(--warn)}.st-unanswered{background:#eef1f6}.st-pending,.st-error,.st-technical{background:var(--warn-soft);color:var(--warn)}.rp-foot{border-top:1px solid #eef1f6;padding-top:12px;font-size:.78rem;color:#6b7488}.rp-foot p{margin:0 0 4px}.tt{position:fixed;right:16px;bottom:78px;z-index:45;width:min(440px,calc(100vw - 32px));background:#1d2433;color:#fff;border-radius:14px;box-shadow:0 16px 40px #0000004d}.tt-h{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-weight:700;padding:10px 14px;text-align:left;cursor:pointer}.tt-b{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.tt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.tt-row>span{width:64px;color:#b4bccb}.tt-row button{border:1px solid #3a4560;background:#2a3348;color:#fff;border-radius:8px;padding:5px 9px;font:inherit;font-size:.78rem;cursor:pointer}.tt-row button.on{background:var(--accent);border-color:var(--accent)}.tt-row button:disabled{opacity:.4}.tt-row input{width:64px;border-radius:8px;border:1px solid #3a4560;background:#111827;color:#fff;padding:4px 6px}.tt .faint{color:#9aa3b5}.tc{margin-top:8px}.tc-preview{border:1px dashed #c9d3e6;border-radius:12px;padding:12px}.cmp{display:flex;flex-direction:column;gap:14px}.cmp-top{display:grid;grid-template-columns:1fr 160px 1fr;gap:10px;text-align:center}.cmp-top>div{border:1px solid #e4e9f2;border-radius:12px;padding:12px;display:flex;flex-direction:column}.cmp-top b{font-size:2rem;color:var(--accent)}.cmp-d b{color:#2a3142!important}.cmp-mid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.cmp-ai{border:1px solid #e4e9f2;border-radius:12px;padding:14px;background:#f8faff}.cmp-ai ul{margin:4px 0 10px;padding-left:18px;line-height:1.6;font-size:.88rem}.hp{background:linear-gradient(180deg,#f5f8ff,#fff 40%);color:#111b33}.hp-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:24px;padding:14px max(16px,calc((100vw - 1180px)/2));background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #eef1f6}.hp-logo img{height:28px;display:block}.hp-nav nav{display:flex;gap:22px;margin:0 auto}.hp-nav nav a{color:#2a3142;font-weight:600;font-size:.92rem;text-decoration:none}.hp-nav nav a:hover{color:var(--accent)}.hp-nav-r{display:flex;gap:8px}.hp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:64px max(16px,calc((100vw - 1180px)/2)) 56px}.hp-eyebrow{display:block;color:var(--accent);font-weight:800;font-size:.78rem;letter-spacing:.14em}.hp-hero h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;text-wrap:balance}.hp-hero h1 em{font-style:normal;color:var(--accent)}.hp-hero p{font-size:1.05rem;line-height:1.75;color:#3a4357;max-width:560px;margin:0}.hp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hp-pts{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:18px;color:#4b5468;font-size:.88rem}.hp-pts li:before{content:"✓ ";color:var(--accent);font-weight:800}.hp-report{position:relative;text-align:left;border:0;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(160deg,#0f1f4d,#1a2f6e);border-radius:22px;padding:26px;box-shadow:0 30px 60px #0452fd40;display:flex;flex-direction:column;gap:12px}.hp-sample{position:absolute;top:16px;right:16px;background:#fff;color:#0f1f4d;font-weight:800;font-size:.74rem;padding:3px 10px;border-radius:99px}.hp-report-h{font-size:.72rem;letter-spacing:.12em;color:#9cb4ff;font-weight:700}.hp-report>b{font-size:1.4rem}.hp-bar{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:10px;font-size:.86rem}.hp-bar i{height:10px;background:#ffffff24;border-radius:99px;overflow:hidden;display:block}.hp-bar em{display:block;height:100%;background:linear-gradient(90deg,#4f7dff,#8fb0ff);border-radius:99px}.hp-bar b{text-align:right;font-variant-numeric:tabular-nums}.hp-report small{color:#9cb4ff;font-size:.74rem}.hp-sec{padding:56px max(16px,calc((100vw - 1180px)/2))}.hp-sec h2{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.025em;margin:8px 0 24px;text-wrap:balance}.hp-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hp-why>div,.hp-comp,.hp-task{background:#fff;border:1px solid #e4e9f2;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.hp-why p,.hp-comp p,.hp-task p{margin:0;color:#4b5468;line-height:1.65;font-size:.92rem}.hp-comps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hp-n{color:var(--accent);font-weight:800;font-size:.9rem}.hp-comp b,.hp-task b{font-size:1.05rem}.hp-tags{display:flex;flex-wrap:wrap;gap:6px}.hp-tags i{font-style:normal;font-size:.74rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:99px}.hp-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hp-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hp-steps li{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:14px;font-weight:600;font-size:.88rem;display:flex;flex-direction:column;gap:8px}.hp-steps i{width:26px;height:26px;border-radius:99px;background:var(--accent);color:#fff;font-style:normal;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.hp-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;background:#0f1f4d;color:#fff;border-radius:16px;padding:20px 24px}.hp-time b{font-size:1.4rem}.hp-time small{color:#9cb4ff}.hp-faq{display:flex;flex-direction:column;gap:8px;max-width:860px}.hp-faq details{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:14px 18px}.hp-faq summary{font-weight:700;cursor:pointer}.hp-faq p{margin:10px 0 0;color:#4b5468;line-height:1.7}.hp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;background:#fff;border:1px solid #e4e9f2;border-radius:20px;padding:28px}.hp-contact p{color:#4b5468;line-height:1.7}.hp-form{display:flex;flex-direction:column;gap:10px}.hp-final{margin:0 max(16px,calc((100vw - 1180px)/2)) 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#1e3fd9,#4f7dff);color:#fff;border-radius:20px;padding:28px 32px}.hp-final .hp-eyebrow{color:#c9d8ff}.hp-final b{font-size:1.3rem;display:block;margin-top:6px}.hp-final-btn{background:#fff;color:#1e3fd9;border-color:#fff}.hp-foot{display:flex;align-items:center;gap:16px;padding:24px max(16px,calc((100vw - 1180px)/2));border-top:1px solid #eef1f6;color:#6b7488;font-size:.84rem}.hp-foot img{height:20px}.hp-sample-box{width:100%;max-width:1040px;background:#f3f6fb;border-radius:16px;overflow:hidden}.hp-sample-note{background:#fff4d6;color:#7a4b00;font-weight:700;text-align:center;padding:8px;font-size:.86rem}.hp-sample-box .rp{border:0;border-radius:0;max-width:none}.xa{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#f6f8fc}.xa-side{background:#0f1424;color:#c9d0de;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.xa-brand{padding:20px 20px 16px;border-bottom:1px solid #1f2740;display:flex;flex-direction:column}.xa-brand b{color:#7da2ff;font-size:1.3rem}.xa-brand small{color:#8a94a6}.xa-side nav{display:flex;flex-direction:column;padding:10px;gap:2px;overflow:auto;flex:1}.xa-side nav button{text-align:left;border:1px solid transparent;background:transparent;color:#c9d0de;font:inherit;font-size:.9rem;padding:9px 12px;border-radius:10px;cursor:pointer}.xa-side nav button:hover{background:#1a2136}.xa-side nav button.on{border-color:#e9edf5;color:#fff}.xa-side-f{padding:12px;border-top:1px solid #1f2740;display:flex;flex-wrap:wrap;gap:6px}.xa-side-f button{border:1px solid #2a3350;background:transparent;color:#c9d0de;border-radius:8px;padding:5px 10px;font:inherit;font-size:.8rem;cursor:pointer}.xa-side-f small{width:100%;color:#6b7488;font-size:.74rem}.xa-main{padding:28px 32px 60px;min-width:0}.xa-main h1{margin:0;font-size:1.6rem;letter-spacing:-.02em}.xa-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.xa-h h1{margin-right:auto}.xa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.xa-stats>div{background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}.xa-stats span{color:#4b5468;font-size:.86rem}.xa-stats b{font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums}.xa-stats small{color:#8a94a6;font-size:.74rem}.xa-stats .warn b{color:var(--warn)}.xa-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.xa-recent{list-style:none;padding:0;margin:0}.xa-recent button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #eef1f6;background:transparent;padding:10px 4px;font:inherit;cursor:pointer;text-align:left}.xa-recent small{color:#8a94a6}.xa-link{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left;padding:6px 0}.xa-logo{height:26px;max-width:90px;object-fit:contain}.xa-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.xa-check{flex-direction:row!important;align-items:center;gap:8px}.xa-logo-edit{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.xa-logo-prev{width:220px;height:80px;border:1px solid #e4e9f2;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.xa-logo-prev img{max-height:44px;max-width:190px;object-fit:contain}.xa-logo-prev small{font-size:.68rem;color:#8a94a6}.xa-code{font-weight:800;letter-spacing:.08em;background:#eef3ff;padding:2px 6px;border-radius:6px}.xa-in{width:140px;padding:5px 8px}.xa-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xa-filters .input{max-width:260px}.xa-acts{display:flex;flex-wrap:wrap;gap:4px}.xa-scroll{overflow-x:auto;border:1px solid #e4e9f2;border-radius:12px}.xa-tabs{display:flex;gap:4px;border-bottom:1px solid #e4e9f2}.xa-tabs button{border:0;background:transparent;padding:8px 14px;font:inherit;font-weight:600;color:#6b7488;cursor:pointer;border-bottom:2px solid transparent}.xa-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.xa-ov{display:flex;flex-wrap:wrap;gap:6px;padding-left:66px}.xa-reason{max-width:200px;padding:5px 8px}.xa-events{margin:0;padding-left:18px;font-size:.84rem;line-height:1.6}.xa-chat{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.xa-chat p{margin:4px 0 0;white-space:pre-wrap;font-size:.86rem;line-height:1.55}.xa-chat li.assistant p{color:#4b5468}.xa-rub{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.xa-rub-nav{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:80vh;overflow:auto}.xa-rub-g{display:flex;flex-direction:column;gap:2px}.xa-rub-g>b{font-size:.8rem;color:#4b5468;padding:6px 4px 2px}.xa-rub-g button{text-align:left;border:0;background:transparent;font:inherit;font-size:.8rem;padding:6px 8px;border-radius:8px;cursor:pointer}.xa-rub-g button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.xa-level{display:grid;grid-template-columns:90px 1fr;gap:8px}.xa-level .xa-in{width:80px}.xa-item{border:1px solid #e4e9f2;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.xa-item summary{cursor:pointer}.xa-opt{flex-direction:row!important;align-items:center;gap:8px}.xa-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f6fb;padding:16px}@media(max-width:1100px){.rp-top{grid-template-columns:1fr}.hp-comps{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hp-nav nav{display:none}.hp-hero,.hp-contact,.hp-why,.hp-tasks,.ex-guide-grid,.ex-practice,.rp-two,.cmp-mid,.xa-two,.xa-rub,.t3,.xa{grid-template-columns:minmax(0,1fr)}.xa-side{position:static;height:auto}.xa-side nav{flex-direction:row;flex-wrap:wrap}.xa-main{padding:18px 16px}.ex-run{height:auto;overflow:visible}.ex-steps{flex-wrap:wrap}.ex-top{padding:0 12px}.cmp-top{grid-template-columns:1fr}}@media(max-width:560px){.hp-comps,.hp-steps{grid-template-columns:minmax(0,1fr)}.hp-nav-r .btn-ghost,.ex-with small,.ex-turnit-mini{display:none}}@media print{.ex-top,.ex-testbar:not(.rp .ex-testbar),.ex-steps,.x-foot,.tt,.tc,.rp-print,.xa-side,.xa-h,.xa-tabs,.row,.hp-nav,.hp-sample-note,.mail-h,.xa-ov,.notice{display:none!important}body,.ex-shell,.ex-main,.xa,.xa-main,.sim-modal{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.rp{border:0;padding:0;max-width:none}.rp-acc-h+*{display:block!important}.rp-item{break-inside:avoid}.rp-top{grid-template-columns:200px 260px 1fr}}.rp-collapsed{display:none}@media print{.rp-collapsed{display:block!important}}.ex-home{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:10px;cursor:pointer;font:inherit;color:inherit}.ex-home:hover{background:#f3f6fb}.xa-brand{border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;width:100%}.xa-brand:hover b{text-decoration:underline}.hm{--b1: #1e4bff;--b2: #0a33d6;--b-soft: #eef3ff;--b-soft2: #e3ebff;--ink: #0d1530;--ink2: #3b4560;--ink3: #6b7590;--line: #e7ebf3;--sh: 0 2px 6px rgba(20, 40, 110, .04), 0 14px 34px rgba(20, 40, 110, .07);--sh-lg: 0 30px 70px rgba(20, 50, 160, .16), 0 6px 18px rgba(20, 50, 160, .08);color:var(--ink);font-family:var(--font);background:radial-gradient(900px 520px at 78% 8%,rgba(120,155,255,.22),transparent 60%),radial-gradient(700px 480px at 8% 0%,rgba(160,190,255,.18),transparent 60%),linear-gradient(180deg,#f4f7ff,#f8faff 38%,#fff 60%)}.hm-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:28px;padding:16px max(20px,calc((100vw - 1320px)/2));background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(220,228,245,.8)}.hm-logo img{height:34px;display:block}.hm-nav nav{display:flex;gap:34px;margin-left:30px}.hm-nav nav a{color:#1d2640;font-weight:600;font-size:1.05rem;text-decoration:none}.hm-nav nav a:hover{color:var(--b1)}.hm-nav-r{margin-left:auto;display:flex;align-items:center;gap:22px}.hm-navlink{border:0;background:transparent;font:inherit;font-size:1.02rem;color:#3b4560;cursor:pointer}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:18px 30px;font:inherit;font-size:1.12rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.hm-btn.sm{padding:12px 22px;font-size:1rem;border-radius:12px}.hm-btn.wide{width:100%;border-radius:999px;padding:18px}.hm-btn-p{background:linear-gradient(180deg,#2a57ff,var(--b1));color:#fff;box-shadow:0 10px 24px #1e4bff52}.hm-btn-p:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1e4bff66}.hm-btn-o{background:#fff;color:var(--b1);border-color:#2a57ff}.hm-btn-o:hover{background:var(--b-soft)}.hm-btn-w{background:#fff;color:var(--b2);box-shadow:0 10px 24px #00000024}.hm-textlink{color:var(--ink);font-weight:700;font-size:1.12rem;text-decoration:underline;text-underline-offset:6px;padding:0 8px}.hm-eyebrow{display:block;color:var(--b1);font-weight:800;font-size:.95rem;letter-spacing:.16em}.hm-eyebrow.light{color:#c9d6ff}.hm-hero{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:28px;align-items:center;padding:72px max(20px,calc((100vw - 1320px)/2)) 88px;min-height:calc(100vh - 70px)}.hm-hero h1{font-size:clamp(2.1rem,3.15vw,3.6rem);white-space:nowrap;line-height:1.16;letter-spacing:-.045em;margin:22px 0 26px;font-weight:800}.hm-hero h1 em{font-style:normal;color:var(--b1)}.hm-hero-l p{margin:0 0 8px;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.7;color:var(--ink2)}.hm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.hm-checks{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:26px;color:var(--ink2);font-size:1.02rem;font-weight:500}.hm-checks li{display:inline-flex;align-items:center;gap:8px}.hm-checks svg{color:#fff;fill:var(--b1)}.mk-stage{perspective:2400px;perspective-origin:30% 40%;padding:20px 0}.mk{transform:rotateY(-11deg) rotateX(6deg) rotate(-1deg);transform-origin:60% 50%;transform-style:preserve-3d;background:#fff;border:1px solid #dfe6f5;border-radius:22px;box-shadow:var(--sh-lg),40px 50px 90px #1432a01f;overflow:hidden;width:100%;max-width:1100px;margin-left:auto;font-size:13.5px;color:#1b2440}.mk-top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #edf0f7}.mk-logo{height:20px}.mk-top>b{font-size:13px}.mk-sub{color:#7a8399}.mk-badge{background:var(--b-soft);color:var(--b1);font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}.mk-time{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#4b5570}.mk-time b{font-size:15px;color:#0d1530;font-variant-numeric:tabular-nums}.mk-submit{background:#0f1938;color:#fff;font-weight:700;padding:8px 14px;border-radius:9px;font-size:12.5px}.mk-body{display:grid;grid-template-columns:230px minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:16px;height:540px;background:#f6f8fc}.mk-files,.mk-chat{background:#fff;border:1px solid #e9edf5;border-radius:14px;display:flex;flex-direction:column;min-height:0}.mk-files{padding:14px 12px;gap:6px}.mk-files-h{font-weight:700;padding:2px 6px 8px}.mk-files-h small{color:#8a93a8;font-weight:500}.mk-file{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;font-size:12px;color:#2b3450;white-space:nowrap;overflow:hidden}.mk-file span:last-child{overflow:hidden;text-overflow:ellipsis}.mk-file.on{background:var(--b-soft);color:var(--b1);font-weight:600}.mk-fi{width:24px;height:24px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11px}.mk-fi.x{background:#1d8c4f}.mk-fi.p{background:#e2403a}.mk-fi.t{background:#eef1f6;color:#6b7488}.mk-up{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e3e8f2;border-radius:10px;padding:9px;color:var(--b1);font-weight:600;font-size:12px}.mk-chat-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef1f7}.mk-chip{border:1px solid #e3e8f2;border-radius:8px;padding:3px 9px;font-size:11px;color:#4b5570}.mk-chip:first-of-type{margin-left:auto}.mk-spark{color:var(--b1);flex:none}.mk-msgs{flex:1;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.mk-u{align-self:flex-end;max-width:92%;background:var(--b-soft2);border-radius:12px 12px 4px;padding:9px 11px;line-height:1.5;font-size:12px}.mk-u small,.mk-a small{display:block;text-align:right;color:#98a1b6;font-size:10.5px;margin-top:4px}.mk-a{display:flex;gap:8px;font-size:12px;line-height:1.55}.mk-a p{margin:0 0 6px;background:#f5f7fb;border-radius:4px 12px 12px;padding:9px 11px}.mk-sum{border:1px solid #e3e8f2;border-radius:10px;padding:8px 11px}.mk-sum b{display:flex;align-items:center;gap:6px;color:var(--b1)}.mk-sum ul{margin:4px 0 0;padding-left:16px;color:#3b4560}.mk-in{margin:0 10px 10px;display:flex;align-items:center;gap:8px;border:1px solid #dfe5f0;border-radius:12px;padding:8px 8px 8px 12px;color:#9aa3b6;font-size:12px}.mk-in span:nth-child(2){flex:1}.mk-send{width:28px;height:28px;border-radius:8px;background:#7f9bff;color:#fff;display:inline-flex;align-items:center;justify-content:center}.mk-code{position:relative;background:#121a2e;border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:#cfd8f0;box-shadow:inset 0 0 0 1px #1f2a44}.mk-code-h{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#0d1424;color:#8995b5}.mk-tab{display:inline-flex;align-items:center;gap:6px;background:#1a2440;color:#dfe6fb;padding:5px 9px;border-radius:7px;font-size:11.5px}.mk-code-ic{margin-left:auto}.mk-lines{list-style:none;counter-reset:ln;margin:0;padding:14px 8px 14px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.75;overflow:hidden}.mk-lines li{counter-increment:ln;display:flex;gap:14px;white-space:pre}.mk-lines li:before{content:counter(ln);width:26px;text-align:right;color:#4d5a7c;flex:none}.mk-lines .c{color:#6fbf73}.mk-lines .k{color:#c792ea}.mk-lines .s{color:#e3e9fa}.mk-run{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:var(--b1);color:#fff;font-weight:700;padding:9px 14px;border-radius:9px;font-size:12px;box-shadow:0 8px 18px #1e4bff66}.hm-sec{padding:110px max(20px,calc((100vw - 1320px)/2))}.hm-tint{background:linear-gradient(180deg,#f6f8ff,#fbfcff)}.hm-head{text-align:center;margin-bottom:56px}.hm-head.left{text-align:left}.hm-dots{display:inline-flex;gap:4px;margin-bottom:18px}.hm-dots i{width:13px;height:13px;border-radius:2px;background:#8fd6ea}.hm-dots i:nth-child(2){background:#6aa5ff}.hm-dots i:nth-child(3){background:#1e4bff}.hm-head h2,.hm-h2l{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:800;letter-spacing:-.04em;margin:0;text-wrap:balance}.hm-h2l{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-top:10px}.hm-head p,.hm-sub{margin:18px 0 0;font-size:1.22rem;color:var(--ink3)}.hm-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh)}.hm-bubble{width:92px;height:92px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--b1);background:radial-gradient(circle at 35% 30%,#fff,#e8eeff 70%);box-shadow:inset 0 0 0 1px #e1e8fb,0 10px 24px #2850dc1a}.hm-bubble svg{width:40px;height:40px;stroke-width:1.8}.hm-bubble.lg{width:118px;height:118px}.hm-bubble.lg svg{width:50px;height:50px}.hm-bubble.sm{width:62px;height:62px}.hm-bubble.sm svg{width:28px;height:28px}.hm-tile{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--b1);background:linear-gradient(160deg,#f3f6ff,#e6edff);box-shadow:inset 0 0 0 1px #e1e8fb;flex:none}.hm-tile svg{width:30px;height:30px;stroke-width:1.8}.hm-tile.sm{width:52px;height:52px;border-radius:14px}.hm-tile.sm svg{width:26px;height:26px}.hm-pill{display:inline-block;background:linear-gradient(180deg,#2a57ff,var(--b1));color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.04em;padding:6px 16px;border-radius:999px;box-shadow:0 6px 14px #1e4bff47}.hm-step{font-weight:800;color:var(--b1);letter-spacing:.06em}.hm-kicker{color:var(--b1);font-weight:700;font-size:1rem}.hm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hm-tags i{font-style:normal;font-size:.86rem;font-weight:600;color:var(--b1);background:var(--b-soft);padding:5px 11px;border-radius:999px}.hm-cmp-sec{padding-top:90px;padding-bottom:90px;background:linear-gradient(180deg,#f2f6ff,#f7f9ff)}.cp{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--sh-lg);overflow:hidden}.cp-left{background:linear-gradient(180deg,#eef2fb,#e8edf8);padding:40px 26px;display:flex;flex-direction:column;gap:14px}.cp-left h3{margin:0;font-size:1.75rem;letter-spacing:-.03em}.cp-left>p{margin:0;color:var(--ink3);font-size:1.05rem}.cp-flow{display:flex;align-items:center;gap:8px;margin:30px 0}.cp-win{flex:1;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:10px}.cp-win-dots{display:flex;gap:4px;margin-bottom:10px}.cp-win-dots i{width:6px;height:6px;border-radius:50%;background:#3b4a7a}.cp-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cp-tools span{aspect-ratio:1;border-radius:8px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;color:#2b3450}.cp-tools svg{width:16px;height:16px}.cp-arrow{color:#8f9bbd;flex:none}.cp-doc{width:80px;height:104px;background:#fff;border-radius:10px;box-shadow:var(--sh);padding:12px 10px;display:flex;flex-direction:column;gap:6px}.cp-doc>i{height:5px;border-radius:3px;background:#c9d4ef}.cp-doc>i:nth-child(2){width:70%}.cp-doc>i:nth-child(3){width:85%}.cp-bars{margin-top:auto;display:flex;align-items:flex-end;gap:4px;height:40px}.cp-bars em{width:10px;background:#7f9bff;border-radius:2px}.cp-bars em:last-child{background:var(--b1)}.cp-ltags{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cp-ltags span{background:#fff;border-radius:12px;padding:12px 14px;font-weight:600;text-align:center;color:#2b3450;box-shadow:var(--sh)}.cp-right{padding:40px 34px 26px}.cp-r-h h3{margin:0;font-size:2.1rem;color:var(--b1);letter-spacing:-.035em}.cp-r-h p{margin:8px 0 28px;font-size:1.15rem;color:var(--ink2)}.cp-cols{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch}.cp-arrow.sm{width:22px;align-self:center}.cp-col{display:flex;flex-direction:column;gap:14px;min-width:0}.cp-col-h{display:flex;gap:10px;align-items:flex-start;min-height:96px}.cp-n{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#2a57ff,var(--b1));color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 6px 14px #1e4bff4d}.cp-col-h b{display:block;font-size:1.25rem;letter-spacing:-.02em}.cp-col-h small{display:block;color:var(--ink3);font-size:.86rem;line-height:1.5;margin-top:4px}.cp-ill{flex:1;background:#f7f9fe;border:1px solid #e9eef8;border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:210px}.cp-ab{display:flex;align-items:center;gap:4px}.cp-src{flex:1;background:#fff;border-radius:10px;padding:8px;border:1px solid #e3e8f2;display:flex;flex-direction:column;gap:5px;font-size:.78rem}.cp-src b{text-align:center}.cp-src>i{height:4px;border-radius:2px;background:#b9c6ea}.cp-src>i.r{background:#f3a6a6}.cp-src span{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:.7rem}.cp-src .ok{color:#13915a}.cp-src .no{color:#d93a3a}.cp-x{color:#8f9bbd}.cp-verdict{display:flex;justify-content:space-around;font-weight:800}.cp-verdict span{display:inline-flex;align-items:center;gap:4px}.cp-verdict .ok{color:#13915a}.cp-verdict .no{color:#d93a3a}.cp-prompt{background:#fff;border:1px solid #e3e8f2;border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.5}.cp-prompt small{display:flex;justify-content:space-between;color:var(--ink3);font-size:.74rem;margin-bottom:4px}.cp-prompt.better{border-color:#8fa8ff;background:#f3f6ff}.cp-prompt.better small{color:var(--b1)}.cp-down{align-self:center;color:#8f9bbd}.cp-tree{display:flex;flex-direction:column;align-items:center;gap:10px}.cp-node{border:1.5px solid #8fa8ff;background:#f3f6ff;color:var(--b1);font-weight:800;border-radius:10px;padding:7px 14px;font-size:.86rem}.cp-node.top{background:#fff}.cp-branch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.cp-leaf{background:#fff;border:1px solid #e3e8f2;border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.74rem;font-weight:700;text-align:center;white-space:pre-line;color:#2b3450}.cp-leaf svg{color:var(--b1)}.cp-roles{display:grid;grid-template-columns:1fr 14px 1fr;gap:6px;align-items:center;font-size:.78rem}.cp-rh{font-weight:800;color:var(--b1);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.cp-cell{background:#fff;border:1px solid #e3e8f2;border-radius:8px;padding:7px 4px;text-align:center;font-weight:600}.cp-to{color:#8f9bbd;text-align:center}.cp-loop{align-self:center;border:1.5px dashed #8fa8ff;border-radius:10px;padding:5px 12px;font-size:.78rem;font-weight:700;color:var(--b1)}.cp-tags{display:flex;flex-wrap:wrap;gap:6px}.cp-tags span{flex:1 1 40%;text-align:center;background:#f3f6fb;border-radius:10px;padding:9px 6px;font-size:.86rem;font-weight:600;color:#2b3450}.cp-note{margin:18px 0 0;text-align:right;color:var(--ink3);font-size:.82rem}.hm-partners{display:flex;align-items:center;gap:36px;margin:0 max(20px,calc((100vw - 1320px)/2));padding:26px 40px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}.hm-partners-t{margin:0;font-size:1.05rem;line-height:1.55;color:#1d2640}.hm-partners-t b{font-weight:800}.hm-partners-sep{width:1px;height:54px;background:#dfe5f0}.hm-partners-l{font-weight:700;color:#1d2640;align-self:flex-start;margin-top:6px}.hm-partners-logos{flex:1;display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap}.hm-univ{display:inline-flex;align-items:center;gap:12px}.hm-univ img{height:52px;width:52px;object-fit:contain}.hm-univ img.wide{width:auto;height:34px}.hm-univ span{display:flex;flex-direction:column;line-height:1.15}.hm-univ b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.hm-univ small{font-size:.66rem;font-weight:700;letter-spacing:.04em;color:#4b5570;margin-top:3px}.hm-why-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.hm-more{color:#1d2640;font-weight:600;font-size:1.05rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.hm-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hm-why-c{display:flex;gap:22px;padding:32px}.hm-why-c b{font-size:1.3rem;letter-spacing:-.02em}.hm-why-c p{margin:10px 0 0;color:var(--ink2);line-height:1.7;font-size:1.02rem}.hm-comps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.hm-comp{padding:34px 22px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:transform .2s,box-shadow .2s}.hm-comp:hover,.hm-task:hover,.hm-stepcard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.hm-comp b{font-size:1.3rem;letter-spacing:-.02em}.hm-comp p{margin:0;color:var(--ink2);line-height:1.65;font-size:.98rem;flex:1}.hm-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hm-task{padding:32px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}.hm-task-h{display:flex;align-items:center;justify-content:space-between}.hm-task b{font-size:1.45rem;letter-spacing:-.03em;line-height:1.35}.hm-task p{margin:0;color:var(--ink2);line-height:1.75;font-size:1.04rem;flex:1}.hm-foot-tags{border-top:1px solid var(--line);padding-top:16px;color:var(--ink3);font-size:.95rem}.hm-steps{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center}.hm-steps-dots{text-align:center;color:#a3acc2;letter-spacing:2px}.hm-stepcard{padding:44px 22px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;transition:transform .2s,box-shadow .2s}.hm-stepcard b{font-size:1.45rem;letter-spacing:-.03em}.hm-stepcard p{margin:0;color:var(--ink2);line-height:1.75;font-size:1.05rem;white-space:pre-line}.hm-ready{margin-top:90px;text-align:center}.hm-ready h3{margin:0;font-size:1.85rem;letter-spacing:-.03em}.hm-ready-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin:40px auto 0;text-align:left}.hm-readyc{padding:34px;display:flex;flex-direction:column;gap:18px}.hm-readyc-h{display:flex;align-items:center;gap:18px}.hm-readyc-h>span:last-child{display:flex;flex-direction:column;gap:4px}.hm-readyc-h b{font-size:1.35rem;letter-spacing:-.03em}.hm-readyc p{margin:0;color:var(--ink2);font-size:1.05rem;line-height:1.6;flex:1}.hm-faq{display:flex;flex-direction:column;gap:12px;max-width:940px;margin:0 auto}.hm-faq details{border-radius:18px;padding:22px 26px}.hm-faq summary{font-weight:700;font-size:1.12rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary svg{color:var(--ink3);transition:transform .2s}.hm-faq details[open] summary svg{transform:rotate(180deg)}.hm-faq p{margin:14px 0 0;color:var(--ink2);line-height:1.75;font-size:1.02rem}.hm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:44px;max-width:1100px;margin:0 auto}.hm-contact p{color:var(--ink2);line-height:1.75;font-size:1.05rem}.hm-form{display:flex;flex-direction:column;gap:12px}.hm-final{margin:100px max(20px,calc((100vw - 1320px)/2)) 50px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#1235c9,#2a57ff 55%,#5c83ff);color:#fff;border-radius:28px;padding:44px 50px;box-shadow:var(--sh-lg)}.hm-final b{display:block;font-size:1.85rem;letter-spacing:-.03em;margin:8px 0 6px}.hm-final>div>span:last-child{color:#d6e0ff}.hm-foot{display:flex;align-items:center;gap:18px;padding:30px max(20px,calc((100vw - 1320px)/2)) 120px;color:var(--ink3);font-size:.92rem}.hm-foot img{height:22px}.hm-float{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:16px;background:#fffffff5;border:1px solid #e3e8f2;border-radius:20px;padding:14px 40px 14px 18px;box-shadow:0 16px 40px #14286e2e;cursor:pointer;font:inherit;color:var(--ink)}.hm-float-ic{width:24px;height:24px;transform:rotate(45deg);border-radius:5px;background:linear-gradient(135deg,#5c83ff,var(--b2))}.hm-float>span:last-child{display:flex;flex-direction:column;align-items:center;gap:2px}.hm-float small{color:var(--b1);font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.hm-float small i{width:7px;height:7px;border-radius:50%;background:#ff5a5a}.hm-float b{font-size:1.08rem}@media(max-width:1200px){.hm-hero{grid-template-columns:minmax(0,1fr);min-height:0}.mk{transform:rotateY(-8deg) rotateX(5deg);margin:0 auto}.cp{grid-template-columns:minmax(0,1fr)}.cp-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-arrow.sm{display:none}.hm-comps{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-partners{flex-wrap:wrap}}@media(max-width:900px){.hm-nav nav{display:none}.hm-why,.hm-tasks,.hm-ready-g,.hm-contact{grid-template-columns:minmax(0,1fr)}.hm-steps{grid-template-columns:minmax(0,1fr);gap:14px}.hm-steps-dots{display:none}.mk-body{grid-template-columns:minmax(0,1fr);height:auto}.mk-files,.mk-code,.mk-top .mk-sub,.mk-top .mk-badge{display:none}.hm-comps{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-partners-sep{display:none}}@media(max-width:560px){.hm-comps,.cp-cols{grid-template-columns:minmax(0,1fr)}.hm-sec{padding-top:70px;padding-bottom:70px}.hm-nav-r .hm-navlink{display:none}.hm-btn{padding:15px 20px;font-size:1rem}.hm-float{padding:12px 18px;width:calc(100vw - 32px)}.hm-final{padding:30px 24px}.hm-partners{padding:20px}.hm-why-c{padding:24px}}.ex-testpill{display:inline-flex;align-items:center;gap:6px;margin-left:10px;background:#eef3ff;color:#1e4bff;border:1px solid #d6e1ff;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.ex-testbar{background:#eef3ff!important;color:#1e4bff!important;border:1px solid #d6e1ff!important;border-radius:10px;font-weight:700;font-size:.82rem;padding:6px 12px;text-align:center}.ex-stage{font-weight:600;color:#3b4560}.ex-noback{margin-left:auto;align-self:center;font-size:.8rem;color:#6b7590;background:#f3f6fb;border-radius:99px;padding:4px 10px}.ex-noback+.ex-elapsed{margin-left:12px}.ex-top{height:68px}.ex-turnit{height:30px}.gd{width:100%;max-width:1340px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 0 10px}.gd h1{margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.28}.gd-sub{margin:18px 0 0;font-size:1.25rem;color:#4b5570}.gd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 40px}.gd-chips span{background:#e9f0ff;color:#1e4bff;font-weight:700;font-size:1rem;padding:10px 18px;border-radius:999px}.gd-tasks{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gd-info{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.gd-card{background:#fff;border:1px solid #e7ebf3;border-radius:22px;padding:26px 28px 24px;text-align:left;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 6px #14286e0a,0 14px 34px #14286e12}.gd-card-h{display:flex;align-items:flex-start;justify-content:space-between}.gd-kicker{color:#1e4bff;font-weight:700;font-size:1.05rem}.gd-ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(160deg,#f3f6ff,#e6edff);box-shadow:inset 0 0 0 1px #e1e8fb;display:inline-flex;align-items:center;justify-content:center;color:#1e4bff}.gd-ic svg{width:28px;height:28px;stroke-width:1.8}.gd-card>b{font-size:1.65rem;letter-spacing:-.035em}.gd-card p{margin:0;color:#3b4560;font-size:1.12rem;line-height:1.75;white-space:pre-line;flex:1}.gd-tags{border-top:1px solid #e7ebf3;padding-top:16px;color:#4b5570;font-size:1rem}.gd-card ul{margin:0;padding-left:20px;color:#3b4560;font-size:1.08rem;line-height:1.95}.gd-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px}.gd-btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:16px 34px;font:inherit;font-size:1.12rem;font-weight:700;cursor:pointer;border:1.5px solid transparent}.gd-btn.o{background:#fff;border-color:#cfd6e4;color:#1d2640}.gd-btn.p{background:linear-gradient(180deg,#2a57ff,#1e4bff);color:#fff;box-shadow:0 10px 24px #1e4bff52}.gd-btn.g{background:transparent;color:#4b5570}.gd-btn:disabled{opacity:.6}.gd-sure{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;background:#eef3ff;border:1px solid #d6e1ff;border-radius:16px;padding:10px 14px;color:#1d2640;font-weight:600}.gd-note{margin:14px 0 0;color:#6b7590;font-size:.98rem}@media(max-width:900px){.gd-tasks,.gd-info{grid-template-columns:minmax(0,1fr)}.ex-top{height:auto;min-height:60px;flex-wrap:wrap;padding-block:8px}.ex-testpill{white-space:normal;font-size:.72rem;margin-left:0}}@media(max-width:700px){.hm-hero h1{white-space:normal}}.hm-time{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:40px auto 0;max-width:1100px;background:#fff;border:1px solid #e7ebf3;border-radius:22px;padding:22px 30px;box-shadow:0 2px 6px #14286e0a,0 14px 34px #14286e12}.hm-time b{font-size:1.4rem;letter-spacing:-.03em}.hm-time>span:not(.hm-bubble){font-size:1.12rem;color:#3b4560;font-weight:600}.hm-time small{color:#6b7590;font-size:.98rem}@media(min-width:1201px){.hm-hero{padding-right:max(28px,calc((100vw - 1640px)/2));gap:40px}}@media(max-width:1200px){.mk{width:100%;margin-right:0}}.hm{overflow-x:clip}.hm-em{font-style:normal;color:#1e4bff}.vs{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;max-width:1180px;margin:0 auto 70px}.vs-l{background:#fff;border:1px solid #e7ebf3;border-radius:28px;padding:44px 64px 40px 36px;margin-right:-40px;box-shadow:0 2px 6px #14286e0a,0 18px 40px #14286e12;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}.vs-l h3{margin:0;font-size:1.55rem;color:#6b7590;letter-spacing:-.02em}.vs-oval{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 30px;border:1px solid #edf0f6;border-radius:999px}.vs-oval span{background:#b9c6d6;color:#fff;font-weight:700;padding:11px 20px;border-radius:999px;font-size:1rem}.vs-l ul{list-style:none;margin:0;padding:0;width:100%}.vs-l li{padding:22px 6px;font-weight:700;color:#4b5570;font-size:1.08rem}.vs-l li+li{border-top:1px solid #e7ebf3}.vs-limit{width:100%;background:#f1f3f8;border-radius:16px;padding:15px;font-weight:700;color:#4b5570}.vs-r{position:relative;z-index:1;background:linear-gradient(150deg,#1667ff,#2f78ff 55%,#4b8dff);color:#fff;border-radius:30px;padding:54px 52px 48px;box-shadow:0 34px 80px #1e5aff52}.vs-r h3{margin:0 0 30px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.85rem;letter-spacing:-.03em}.vs-logo{height:34px;filter:brightness(0) invert(1)}.vs-oval.light{border-color:#ffffff47;max-width:560px;margin:0 auto 34px}.vs-oval.light span{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff40}.vs-ben>div{padding:22px 0}.vs-ben>div+div{border-top:1px solid rgba(255,255,255,.25)}.vs-ben b{display:flex;align-items:center;gap:10px;font-size:1.32rem;letter-spacing:-.025em}.vs-ck{width:26px;height:26px;border-radius:50%;background:#fff;color:#1e4bff;display:inline-flex;align-items:center;justify-content:center;flex:none}.vs-ben p{margin:10px 0 0 36px;color:#dce6ff;font-size:1.04rem;line-height:1.7;white-space:pre-line}.cp{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}.cp-right{background:#fff!important;border:1px solid #e7ebf3;border-radius:28px;padding:40px 34px 30px!important;box-shadow:0 2px 6px #14286e0a,0 18px 40px #14286e12}.cp-cols{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)!important;gap:0 18px}.cp-div{width:1px;background:#e7ebf3;align-self:stretch}.cp-note{text-align:right;margin:16px 6px 0!important;color:#6b7590;font-size:.82rem}@media(max-width:1000px){.vs{grid-template-columns:minmax(0,1fr);gap:0}.vs-l{margin:0 14px -24px;padding:30px 24px 50px}.vs-r{padding:40px 24px 30px}.cp-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.cp-div{display:none}}@media(max-width:560px){.cp-cols{grid-template-columns:minmax(0,1fr)!important}.vs-ben p{margin-left:0}.vs-ben b{font-size:1.12rem}}.xa-demo{background:#eef3ff;color:#1e4bff;border:1px solid #d6e1ff;border-radius:12px;padding:10px 14px;font-weight:600;font-size:.9rem;margin-bottom:14px}.rv{width:100%;max-width:1040px;margin:0 auto;font-family:var(--font);color:#141b2d;display:flex;flex-direction:column;gap:18px;letter-spacing:-.01em}.rv h1,.rv h2,.rv h3{font-family:var(--font);letter-spacing:-.03em}.rv-head{padding:6px 4px 4px;display:flex;flex-direction:column;gap:10px}.rv-brand{display:flex;align-items:center;gap:12px}.rv-brand img{height:26px;max-width:150px;object-fit:contain}.rv-brand>span{font-size:.82rem;font-weight:700;color:#1e4bff;background:#eef3ff;border-radius:999px;padding:5px 12px}.rv-print{margin-left:auto;border:1px solid #d9e1ef;background:#fff;color:#33405c;border-radius:10px;padding:8px 14px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.rv-print:hover{border-color:#1e4bff;color:#1e4bff}.rv-head h1{margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.rv-head h1 em{font-style:normal;color:#1e4bff}.rv-meta{margin:0;color:#66718a;font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.rv-meta i{display:inline-block;width:1px;height:12px;background:#d3d9e6;margin:0 12px}.rv-note{margin:0;font-size:.86rem;color:#1e4bff;background:#f3f6ff;border:1px solid #dfe7ff;border-radius:10px;padding:9px 12px}.rv-note.warn{color:#8a5300;background:#fff8ec;border-color:#f6e2bd}.rv-card{background:#fff;border:1px solid #e6ebf3;border-radius:20px;padding:26px 28px;box-shadow:0 1px 2px #14286e08,0 10px 28px #14286e0d}.rv-card h2{margin:0 0 16px;font-size:1.2rem;font-weight:800}.rv-sub{margin:-8px 0 14px;color:#66718a;font-size:.88rem}.rv-sum{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 40px;align-items:center}.rv-k{font-size:.86rem;font-weight:700;color:#66718a}.rv-score{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.rv-score b{font-size:4.2rem;line-height:1;font-weight:800;letter-spacing:-.05em;color:#141b2d;font-variant-numeric:tabular-nums}.rv-score small{font-size:1.1rem;color:#8c96ab;font-weight:600}.rv-grade{align-self:center;margin-left:10px;width:52px;height:52px;border-radius:14px;background:#1e4bff;color:#fff;font-size:1.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #1e4bff40}.rv-lv{margin:0;font-size:.9rem;line-height:1.6;color:#4b5570}.rv-lv b{color:#141b2d;margin-right:8px}.rv-cap{margin:6px 0 0;color:var(--warn);font-size:.85rem}.rv-band{position:relative;display:flex;gap:3px;margin-top:30px}.rv-band>div{min-width:0;background:#f1f4f9;border-radius:8px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}.rv-band>div b{font-size:.95rem;color:#66718a}.rv-band>div small{font-size:.68rem;color:#9aa3b5;font-variant-numeric:tabular-nums}.rv-band>div.on{background:#1e4bff}.rv-band>div.on b,.rv-band>div.on small{color:#fff}.rv-mark{position:absolute;top:-28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.rv-mark i{font-style:normal;font-size:.74rem;font-weight:800;color:#1e4bff;background:#fff;border:1.5px solid #1e4bff;border-radius:999px;padding:1px 8px}.rv-mark:after{content:"";width:0;height:0;border:5px solid transparent;border-top-color:#1e4bff}.rv-fine{margin:10px 0 0;font-size:.78rem;color:#8c96ab;line-height:1.6}.rv-tasks{display:flex;flex-direction:column;gap:8px;margin-top:16px}.rv-tasks>div{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;gap:12px;align-items:center;font-size:.86rem;color:#4b5570}.rv-tasks b{text-align:right;color:#141b2d;font-variant-numeric:tabular-nums}.rv-bar{display:block;height:8px;background:#edf1f7;border-radius:999px;overflow:hidden}.rv-bar i{display:block;height:100%;background:linear-gradient(90deg,#4b8dff,#1e4bff);border-radius:999px}.rv-over{grid-column:1 / -1;margin:0;padding:14px 16px;background:#f6f8fc;border-radius:12px;line-height:1.7;font-size:.92rem;color:#33405c}.rv-comp{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:center}.rv-tbl{width:100%;border-collapse:collapse;font-size:.9rem}.rv-tbl th{text-align:left;font-size:.78rem;color:#8c96ab;font-weight:700;padding:0 10px 10px;border-bottom:1px solid #e6ebf3}.rv-tbl td{padding:13px 10px;border-bottom:1px solid #f0f3f8;vertical-align:top}.rv-tbl td b{display:block;font-weight:700}.rv-tbl td small{display:block;color:#8c96ab;font-size:.78rem;margin-top:3px;line-height:1.5}.rv-tbl .n{text-align:right;width:56px;font-variant-numeric:tabular-nums;font-weight:700;vertical-align:middle}.rv-tbl .w{width:38%;vertical-align:middle}.rv-tbl tr.top td:first-child b{color:#1e4bff}.rv-tbl tr.low td:first-child b{color:#b86e00}.rv-g{display:inline-flex;width:28px;height:28px;border-radius:8px;background:#eef3ff;color:#1e4bff;align-items:center;justify-content:center;font-weight:800}.rv-scroll{overflow-x:auto}.rv-basis{min-width:640px}.rv-basis td:first-child{width:170px}.rv-basis td{line-height:1.6}.rv-it{display:flex!important;gap:8px;align-items:baseline;font-size:.88rem}.rv-it span{font-size:.76rem;font-weight:700;color:#66718a;background:#f1f4f9;border-radius:6px;padding:1px 6px;white-space:nowrap}.rv-basis q{display:block;margin-top:4px;color:#33405c;font-size:.84rem;quotes:"“" "”"}.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rv-tag{display:inline-block;font-size:.78rem;font-weight:800;border-radius:999px;padding:4px 11px}.rv-two h3{margin:12px 0 6px;font-size:1.15rem;font-weight:800}.rv-two p{margin:0 0 14px;color:#4b5570;font-size:.88rem;line-height:1.6}.rv-two>div>b{font-size:.82rem;color:#66718a}.rv-two ul{margin:6px 0 0;padding-left:18px;line-height:1.7;font-size:.9rem}.rv-str{background:linear-gradient(180deg,#f4f7ff,#fff 60%);border-color:#dbe5ff}.rv-str .rv-tag{background:#1e4bff;color:#fff}.rv-imp{background:linear-gradient(180deg,#fffaf1,#fff 60%);border-color:#f4e4c6}.rv-imp .rv-tag{background:#fbe9c8;color:#8a5300}.rv-ev .rp-items{padding-left:4px;padding-right:4px}.rv-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-how li{display:flex;gap:12px;background:#f6f8fc;border-radius:14px;padding:16px}.rv-how li>b{flex:none;width:28px;height:28px;border-radius:50%;background:#1e4bff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.rv-how li strong{display:block;font-size:.95rem;margin-bottom:4px}.rv-how li span{font-size:.84rem;color:#4b5570;line-height:1.6}.rv.compact .rv-card{padding:20px}.hp-sample-box .rv{padding:22px}@media(max-width:820px){.rv-sum,.rv-comp,.rv-two,.rv-how ol{grid-template-columns:minmax(0,1fr)}.rv-card{padding:20px 16px}.rv-tasks>div{grid-template-columns:110px minmax(0,1fr) 32px}.rv-score b{font-size:3.4rem}.rv-comp .rp-radar{margin:0 auto}}@media print{.rv{max-width:none;gap:12px}.rv-print,.rv .rp-acc-h span[aria-hidden]{display:none!important}.rv-card{box-shadow:none;break-inside:avoid}.rv-ev{break-inside:auto}.rv-sum{grid-template-columns:.8fr 1.2fr}.rv-comp{grid-template-columns:260px 1fr}.rv-two{grid-template-columns:1fr 1fr}.rv-how ol{grid-template-columns:repeat(3,1fr)}.rv-band>div.on,.rv-grade,.rv-bar i,.rv-str .rv-tag,.rv-how li>b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mk2{font-size:12.5px}.mk-search{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e8f2;border-radius:9px;padding:6px 12px;color:#98a1b6;font-size:11.5px;min-width:170px}.mk-user{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.mk-user i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--b-soft2);color:var(--b1);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.mk-user small{color:#8a93a8;font-weight:500}.mk2-body{display:grid;grid-template-columns:148px minmax(0,1fr);height:548px;background:#f6f8fc}.mk2-side{background:#fff;border-right:1px solid #edf0f7;padding:14px 10px;display:flex;flex-direction:column;gap:3px}.mk2-side>span{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#4b5570;font-weight:600;font-size:12px;white-space:nowrap}.mk2-side>span.on{background:var(--b-soft);color:var(--b1)}.mk2-side>.mk2-help{margin-top:auto;color:#8a93a8}.mk2-main{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0;min-height:0}.mk2-task{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9edf5;border-radius:12px;padding:11px 14px}.mk2-no{flex:none;background:var(--b1);color:#fff;font-weight:800;font-size:11px;padding:5px 9px;border-radius:7px}.mk2-task>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mk2-task b{font-size:13.5px}.mk2-task small{color:#6b7590;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk2-panes{flex:1;min-height:0;display:grid;grid-template-columns:178px minmax(0,1fr) minmax(0,1.08fr);gap:12px}.mk2-files{background:#fff;border:1px solid #e9edf5;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:4px;min-height:0}.mk2-h{font-weight:700;padding:0 4px 6px;display:flex;gap:6px}.mk2-h small{color:#8a93a8;font-weight:500}.mk2-file{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;min-width:0}.mk2-file>span:last-child{display:flex;flex-direction:column;min-width:0}.mk2-file b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2b3450}.mk2-file small{font-size:10px;color:#98a1b6}.mk2-file.on{background:var(--b-soft)}.mk2-file.on b{color:var(--b1)}.mk2-file .mk-fi{width:22px;height:22px;font-size:10px}.mk2-doc{background:#e9edf4;border:1px solid #e1e6ef;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mk2-doc-h{display:flex;align-items:center;gap:6px;background:#fff;padding:8px 12px;font-weight:600;font-size:11.5px;border-bottom:1px solid #e9edf5}.mk2-doc-h span{color:#8a93a8;font-weight:500;display:inline-flex;align-items:center;gap:4px}.mk2-doc-h span:first-of-type{margin-left:auto}.mk2-doc-h span+span{margin-left:10px}.mk2-page{margin:12px 14px 0;flex:1;background:#fff;border-radius:6px 6px 0 0;box-shadow:0 2px 10px #14286e14;padding:18px 18px 0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mk2-page>small{color:var(--b1);font-weight:700;font-size:10.5px}.mk2-page>b{font-size:13.5px;letter-spacing:-.02em}.mk2-page p{margin:0;font-size:11px;line-height:1.65;color:#4b5570}.mk2-page table{border-collapse:collapse;font-size:11px;width:100%}.mk2-page th{background:#f3f5fa;text-align:left;padding:6px 8px;color:#4b5570;font-weight:700;border-bottom:1px solid #e3e8f2}.mk2-page td{padding:6px 8px;border-bottom:1px solid #f0f2f7}.mk2-page tr.hl td{background:#fff6dd}.mk2-page>i{display:block;height:6px;border-radius:3px;background:#eef1f6}.mk2-page>i.s{width:70%}.mk2-right{position:relative;background:#fff;border:1px solid #e9edf5;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mk2-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid #edf0f7}.mk2-tabs span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;font-weight:600;color:#6b7590;font-size:11.5px;border-bottom:2px solid transparent}.mk2-tabs span.on{color:var(--b1);border-bottom-color:var(--b1)}.mk2-ask{display:flex;gap:7px;margin:10px 10px 0;background:#f5f7fb;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.55;color:#3b4560}.mk2-code{margin:10px 10px 0;background:#121a2e;border-radius:10px;color:#cfd8f0;overflow:hidden;flex:1;min-height:0}.mk2-code-h{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#0d1424}.mk2-ok{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#6fd39a;font-size:10.5px;font-weight:600}.mk2-code .mk-lines{font-size:10.5px;line-height:1.7;padding:10px 8px 10px 0}.mk2-code .mk-lines li{gap:10px}.mk2-code .mk-lines li:before{width:20px}.mk2-out{margin:8px 10px 48px;border:1px solid #e9edf5;border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}.mk2-out b{width:100%;font-size:11px;color:#4b5570}.mk2-out span{background:#f3f6fb;border-radius:6px;padding:3px 7px;font-weight:700}.mk2-out span i{font-style:normal;color:#6b7590;font-weight:500;margin-right:5px}.mk2-out span.w{background:#fff6dd}.mk2-right .mk-run{padding:7px 12px;font-size:11.5px;right:10px;bottom:10px}.mk2-bottom{display:flex;align-items:center;gap:22px;padding:11px 18px;border-top:1px solid #edf0f7;background:#fff}.mk2-st{display:flex;align-items:center;gap:8px}.mk2-st small{color:#8a93a8;font-size:11px}.mk2-st b{font-size:12.5px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.mk2-st b.t{color:var(--b1)}.mk2-pg{width:90px;height:6px;background:#edf1f7;border-radius:99px;overflow:hidden}.mk2-pg i{display:block;height:100%;background:var(--b1);border-radius:99px}.mk2-next{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#0f1938;color:#fff;font-weight:700;padding:7px 13px;border-radius:8px;font-size:11.5px}@media(max-width:900px){.mk2-body{grid-template-columns:minmax(0,1fr);height:auto}.mk2-side,.mk2-files,.mk2-right,.mk-search,.mk-user small{display:none}.mk2-panes{grid-template-columns:minmax(0,1fr)}.mk2-page{min-height:260px}.mk2-bottom{flex-wrap:wrap;gap:10px 16px}.mk2-pg{display:none}}.ab-wrap{max-width:1180px;margin:0 auto 80px}.ab{display:grid;grid-template-columns:minmax(0,.82fr) 44px minmax(0,1.18fr);align-items:stretch;gap:0}.ab-l,.ab-r{border-radius:26px;padding:34px 32px;display:flex;flex-direction:column}.ab-l{background:#fafbfc;border:1px solid #e8ebf0;color:#4b5263}.ab-r{background:linear-gradient(180deg,#f5f8ff,#fff 46%);border:1px solid #dde6fb;box-shadow:0 2px 6px #14286e0a,0 22px 50px #1e4bff14}.ab-pill{align-self:flex-start;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#7b8292;background:#eef0f3;border-radius:999px;padding:6px 12px}.ab-pill.on{display:inline-flex;align-items:center;gap:7px;letter-spacing:0;color:#1e4bff;background:#fff;border:1px solid #dbe4ff;font-size:.86rem}.ab-pill.on img{height:15px}.ab-l h3,.ab-r h3{margin:16px 0 4px;font-size:1.5rem;letter-spacing:-.03em}.ab-l h3{color:#3a4050}.ab-r h3{color:#0d1530}.ab-cap{color:#9aa0ac;font-size:.88rem}.ab-flow{display:flex;align-items:center;gap:10px;margin:24px 0 26px;color:#a3a9b5}.ab-flow span{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px dashed #d8dce3;border-radius:16px;padding:18px 10px;font-weight:700;color:#5c6372;font-size:.92rem}.ab-flow span svg{color:#9aa0ac}.ab-rows{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column}.ab-rows li{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-top:1px solid #eceef2;padding:10px 2px}.ab-rows li small{color:#9aa0ac;font-size:.8rem;font-weight:700}.ab-rows li b{font-size:1.02rem;color:#4b5263;font-weight:700}.ab-arrow{align-self:center;justify-self:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #dde6fb;color:#1e4bff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #1e4bff1f;z-index:1}.ab-map{margin:20px 0 22px;display:flex;flex-direction:column;gap:10px}.ab-nodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ab-nodes:before{content:"";position:absolute;left:12%;right:12%;top:25px;border-top:1.5px dashed #c9d6fb}.ab-nodes span{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:700;font-size:.86rem;color:#26304a;word-break:keep-all}.ab-nodes i{width:50px;height:50px;border-radius:16px;background:#fff;border:1px solid #d6e1ff;color:#1e4bff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #1e4bff1a}.ab-resp{display:flex;align-items:center;justify-content:center;gap:8px;background:#edf2ff;color:#2448d8;border-radius:12px;padding:10px;font-weight:700;font-size:.9rem}.ab-resp small{color:#6c7fc4;font-weight:600}.ab-rows.r li{flex-direction:row;align-items:center;gap:14px;border-top-color:#e6ecfa}.ab-no{flex:none;font-weight:800;color:#1e4bff;font-size:.95rem;width:26px}.ab-rows.r li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ab-rows.r li b{color:#0d1530;font-size:1.05rem}.ab-rows.r li small{color:#5b6580;font-weight:500;font-size:.85rem;line-height:1.55}.ab-ill{flex:none;display:inline-flex;align-items:center;gap:4px;color:#a9b8e8}.ab-ill i{font-style:normal;display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:700;color:#5b6b9e;background:#fff;border:1px solid #dde6fb;border-radius:8px;padding:4px 7px;white-space:nowrap}.ab-ill i.on{color:#1e4bff;background:#eef3ff;border-color:#cddbff}.ab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:22px 28px;border-radius:20px;background:#fff;border:1px solid #e7ebf3}.ab-foot p{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:#3b4560}.ab-foot p b{color:#1e4bff}@media(max-width:1000px){.ab{grid-template-columns:minmax(0,1fr);gap:12px}.ab-arrow{transform:rotate(90deg)}.ab-ill{display:none}}@media(max-width:560px){.ab-l,.ab-r{padding:26px 20px}.ab-nodes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ab-nodes:before{display:none}}.hm-tl{display:flex;gap:6px;max-width:1180px;margin:0 auto 26px}.hm-tl span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;border-radius:14px;background:var(--b-soft);color:var(--b1);font-weight:700;font-size:.95rem}.hm-tl span:nth-child(2){background:var(--b-soft2)}.hm-tl span:nth-child(3){background:#d6e2ff}.hm-tl b{color:var(--ink)}.hm-fmt{margin:4px 0 0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.hm-fmt div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.hm-fmt dt{color:var(--ink3);font-weight:700;font-size:.88rem}.hm-fmt dd{margin:0;font-weight:600;font-size:.94rem;color:var(--ink2)}.hm-tasks-note{text-align:center;color:var(--ink3);margin:22px 0 0;font-size:.92rem}.xv-t td.n,.xv-t th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.xv-t tr.sum td{font-weight:800;border-top:2px solid #dfe5f0}.xv-ok{color:#0e7a55;font-weight:700}.xv-bad{color:var(--bad);font-weight:700}.xv-say{font-size:.86rem;line-height:1.6;color:#3b4560}.xv-task{padding:0;overflow:hidden}.xv-task>.stack{padding:16px}.xv-task-h{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#f7f9fc;padding:14px 18px;font:inherit;cursor:pointer;text-align:left}.xv-task-h span{margin-left:auto;color:#4b5468;font-size:.88rem}.xv-task-h span+span{margin-left:8px}.xv-item{border:1px solid #e4e9f2;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.xv-item.pending,.xv-item.error,.xv-item.technical{border-color:#f1d9a8;background:#fffcf5}.xv-item>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.xv-item>header>b{font-size:.95rem}.xv-score{margin-left:auto;font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.xv-score small{font-size:.85rem;color:#8a94a6}.xv-score em{font-style:normal;font-size:.8rem;color:#6b7488;margin-left:6px}.xv-score.full{color:#0e7a55}.xv-score.zero{color:var(--bad)}.xv-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.xv-body h4{margin:0 0 8px;font-size:.8rem;color:#6b7488}.xv-why ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.65;color:#2a3142}.xv-why blockquote{margin:10px 0 0;border-left:3px solid #1e4bff;background:#f5f8ff;padding:8px 12px;font-size:.86rem;line-height:1.6;border-radius:0 8px 8px 0}.xv-why blockquote small{display:block;color:#6b7488;font-size:.74rem;margin-bottom:2px}.xv-contrib{margin:10px 0 0;font-size:.84rem;line-height:1.6;background:#f7f9fc;border-radius:10px;padding:9px 12px;color:#3b4560}.xv-scale ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xv-scale li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 9px;border-radius:8px;font-size:.82rem;line-height:1.5;color:#6b7488;background:#fafbfd}.xv-scale li b{color:#4b5468;font-variant-numeric:tabular-nums}.xv-scale li.on{background:#eef3ff;color:#1b2440;box-shadow:inset 0 0 0 1.5px #1e4bff}.xv-scale li.on b{color:#1e4bff}.xv-scale li em{font-style:normal;font-size:.72rem;font-weight:800;color:#fff;background:#1e4bff;border-radius:6px;padding:1px 6px}.xv-scale dl{margin:8px 0 0;font-size:.8rem;color:#6b7488}.xv-scale dl div{display:grid;grid-template-columns:80px 1fr;gap:6px;padding:3px 0}.xv-scale dd{margin:0}@media(max-width:900px){.xv-body{grid-template-columns:minmax(0,1fr)}}.mc{display:flex;flex-direction:column;gap:12px}.mc-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mc-top>div{border:1px solid #e4e9f2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:#fff}.mc-top span{font-size:.78rem;color:#6b7488}.mc-top b{font-size:1.25rem;font-variant-numeric:tabular-nums}.mc-top small{color:#6b7488}.mc-top .me{border-color:#bcd0ff;background:#f3f6ff}.mc-top .me b{color:#1e4bff}.mc-t td.n,.mc-t th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mc-t td.best{font-weight:800;color:#1e4bff}.mc-t tr.me td{box-shadow:inset 0 1px #bcd0ff,inset 0 -1px #bcd0ff;background-color:#f5f8ff}.mc-t tr.avg td{font-weight:700;color:#4b5468;border-top:2px solid #dfe5f0}.mc-rank{font-weight:800;color:#6b7488}.mc-me{margin-left:6px;font-size:.7rem;font-weight:800;color:#fff;background:#1e4bff;border-radius:6px;padding:1px 6px}.mc-bar{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:99px;background:#edf1f7;margin-right:8px;overflow:hidden}.mc-bar i{display:block;height:100%;background:#1e4bff}.xa-orgcodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.xa-orgcode{display:flex;flex-direction:column;gap:10px}.xa-orgcode-h{display:flex;align-items:center;gap:10px}.xa-orgcode-h img{height:26px;max-width:90px;object-fit:contain}.xa-orgcode-h b{font-size:1.05rem}.xa-orgcode-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem}.xa-code.lg{font-size:1.05rem;padding:4px 10px}.xa-orgcode-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xa-codein{width:150px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.xa-chk{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:#4b5468}.ex-who{display:inline-flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border:1px solid #e3e8f2;border-radius:999px;background:#fff;max-width:280px}.ex-who>i{font-style:normal;flex:none;width:30px;height:30px;border-radius:50%;background:#eef3ff;color:#1e4bff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.ex-who>span{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ex-who small{font-size:.7rem;color:#1e4bff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-who b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-who em{font-style:normal;font-weight:500;color:#6b7488}@media(max-width:700px){.ex-who>span small,.ex-who em{display:none}}.hm-eyebrow{font-size:1rem;letter-spacing:-.01em;font-weight:700}.hm-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:currentColor;margin-right:8px;vertical-align:2px;opacity:.85}.hm-pill{letter-spacing:-.01em}.hm-step{letter-spacing:0}.ab-pill{letter-spacing:-.01em;font-size:.82rem}.hm-end{position:relative;margin-top:110px;padding:150px 20px 120px;color:#fff;text-align:center;overflow:hidden;background:radial-gradient(1200px 500px at 50% 45%,rgba(58,104,255,.45),transparent 70%),linear-gradient(180deg,#0f1f63,#132a86 45%,#0b1850)}.hm-end-edge{position:absolute;top:-1px;left:0;width:100%;height:60px;fill:#fff;z-index:2}.hm-end-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hm-end-win{position:absolute;width:340px;height:210px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);padding:34px 18px 14px;display:flex;flex-direction:column;gap:9px;transform:perspective(1200px) rotateY(-14deg) rotateX(8deg) rotate(-6deg)}.hm-end-win span{position:absolute;top:12px;left:14px;width:40px;height:8px;border-radius:4px;background:#ffffff2e}.hm-end-win i{height:7px;border-radius:4px;background:#ffffff21}.hm-end-win i.s{width:60%}.hm-end-win b{height:52px;border-radius:8px;background:#78a0ff29}.hm-end-win.w0{left:-60px;top:70px}.hm-end-win.w1{left:22%;top:40px}.hm-end-win.w2{right:18%;top:60px}.hm-end-win.w3{right:-70px;top:120px}.hm-end-win.w4{left:12%;bottom:-60px}.hm-end-win.w5{right:8%;bottom:-80px}.hm-end-px{position:absolute;left:0;bottom:0;display:grid;grid-template-columns:repeat(7,46px)}.hm-end-px span{width:46px;height:46px;background:#3f6bff}.hm-end:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 320px at 50% 50%,rgba(11,24,80,.75),transparent 75%);pointer-events:none}.hm-end-c{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}.hm-end-c .hm-dots i{background:#9fb8ff}.hm-end-c .hm-dots i:nth-child(2){background:#6f93ff}.hm-end-c .hm-dots i:nth-child(3){background:#c7d5ff}.hm-end h2{margin:4px 0 0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.25;text-wrap:balance}.hm-end p{margin:0;color:#c9d6ff;font-size:clamp(1rem,1.3vw,1.2rem)}.hm-end-cta{margin-top:18px;border:0;background:#fff;color:#1e4bff;font:inherit;font-weight:800;font-size:1.2rem;padding:22px 46px;border-radius:999px;cursor:pointer;box-shadow:0 18px 40px #050e3c59;transition:transform .15s}.hm-end-cta:hover{transform:translateY(-2px)}.hm-end small{color:#c9d6ff;font-size:.98rem;margin-top:10px}.hm-end-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hm-end-links a,.hm-end-links button{color:#fff;text-decoration:none;font:inherit;font-weight:700;font-size:1rem;border:1.5px solid rgba(255,255,255,.55);background:transparent;border-radius:999px;padding:13px 24px;cursor:pointer}.hm-end-links a:hover,.hm-end-links button:hover{background:#ffffff1a}@media(max-width:700px){.hm-end{padding:110px 16px 90px}.hm-end-win{width:240px;height:150px}.hm-end-px{grid-template-columns:repeat(4,30px)}.hm-end-px span{width:30px;height:30px}.hm-end-cta{padding:18px 30px;font-size:1.05rem}}.hm-end-edge{transform:scaleY(-1)}.hm-float{transition:opacity .2s,transform .2s}.hm-float.off{opacity:0;pointer-events:none;transform:translate(-50%,16px)}.xa-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.xa-modes>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4e9f2;border-radius:12px;padding:12px 14px;background:#fff;font-size:.86rem;line-height:1.6;color:#4b5468}.xa-mode{flex:none;display:inline-block;font-size:.74rem;font-weight:800;border-radius:6px;padding:2px 8px;white-space:nowrap}.xa-mode.exam{background:#1e4bff;color:#fff}.xa-mode.test{background:#eef3ff;color:#1e4bff;border:1px solid #cddbff}.xa-modesel{width:auto}.xa-sample{margin-left:6px;font-size:.7rem;font-weight:800;color:#8a5300;background:#fff3dc;border:1px solid #f3dcae;border-radius:6px;padding:1px 6px}.xa-sample-bar{background:#fffaf0;border:1px solid #f3dcae;color:#6b4a10;border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.6}.xa-sample-bar b{margin-right:8px;color:#8a5300}.xa{grid-template-columns:248px minmax(0,1fr)}.xa-side{background:#fff!important;color:#33405c!important;border-right:1px solid #e7ebf3}.xa-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 22px 14px!important;border:0!important;background:none!important;cursor:pointer;text-align:left}.xa-brand img{height:26px}.xa-brand small{color:#6b7590!important;font-size:.82rem;font-weight:600}.xa-side nav{padding:6px 12px 12px!important;gap:0!important}.xa-navg{display:flex;flex-direction:column;gap:2px;padding:10px 0}.xa-navg+.xa-navg{border-top:1px solid #eef1f6}.xa-navg-t{font-size:.78rem;font-weight:700;color:#8a93a8;padding:4px 12px 6px}.xa-side nav button{display:flex;align-items:center;gap:12px;color:#26304a!important;font-size:.95rem!important;font-weight:600;padding:10px 12px!important;border:0!important;border-radius:10px;position:relative}.xa-side nav button svg{width:19px;height:19px;color:#4b5570;flex:none}.xa-side nav button:hover{background:#f4f7fc!important}.xa-side nav button.on{background:#eef3ff!important;color:#1e4bff!important}.xa-side nav button.on svg{color:#1e4bff}.xa-side nav button.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#1e4bff}.xa-side-f{border-top:1px solid #eef1f6!important;padding:14px 12px!important;display:flex!important;flex-direction:column;gap:4px!important}.xa-me{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.xa-me i{font-style:normal;width:36px;height:36px;border-radius:50%;background:#eef3ff;color:#1e4bff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.xa-me span{display:flex;flex-direction:column;min-width:0}.xa-me b{font-size:.92rem;color:#141b2d}.xa-me small{font-size:.78rem;color:#6b7590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xa-side-f button{display:flex;align-items:center;gap:12px;border:0!important;background:none!important;color:#33405c!important;font-size:.92rem!important;font-weight:600;padding:9px 12px!important;border-radius:10px!important;text-align:left}.xa-side-f button:hover{background:#f4f7fc!important}.xa-side-f button svg{width:18px;height:18px;color:#4b5570}@media(max-width:900px){.xa{grid-template-columns:minmax(0,1fr)}.xa-side{position:static!important;height:auto!important}.xa-side nav{flex-direction:row;flex-wrap:wrap}.xa-navg{flex-direction:row;flex-wrap:wrap}}.ro-lead{margin:0;font-size:.98rem;line-height:1.7;color:#33405c;max-width:820px}.ro-bar{display:flex;gap:6px;margin:6px 0 8px}.ro-bar span{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:#eef3ff;color:#1e4bff}.ro-bar span:nth-child(2){background:#e3ebff}.ro-bar span:nth-child(3){background:#d6e2ff}.ro-bar b{color:#141b2d}.ro-bar em{font-style:normal;font-size:1.3rem;font-weight:800}.ro-bar small{color:#4b5570}.ro-mx td.n,.ro-mx th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ro-mx tr.sum td{font-weight:800;border-top:2px solid #dfe5f0}.ro-desc{font-size:.84rem;color:#4b5570;line-height:1.55;min-width:260px}.ro-tabs{display:flex;flex-wrap:wrap;gap:6px}.ro-tabs button{display:inline-flex;align-items:baseline;gap:6px;border:1px solid #dfe5f0;background:#fff;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;color:#33405c}.ro-tabs button small{color:#8a93a8;font-weight:600}.ro-tabs button.on{background:#1e4bff;border-color:#1e4bff;color:#fff}.ro-tabs button.on small{color:#d6e0ff}.ro-group{border:1px solid #e4e9f2;border-radius:14px;overflow:hidden}.ro-group-h{display:flex;align-items:center;gap:12px;background:#f6f8fc;padding:11px 16px}.ro-group-h b{font-size:.98rem}.ro-group-h span{color:#6b7590;font-size:.84rem}.ro-group-h .ro-pts{margin-left:auto}.ro-pts{font-weight:800;color:#1e4bff!important;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem!important}.ro-items{list-style:none;margin:0;padding:0}.ro-items>li+li{border-top:1px solid #eef1f6}.ro-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 130px 64px 90px 56px;gap:12px;align-items:center;padding:11px 16px;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer}.ro-item:hover{background:#fafbfe}.ro-l{display:flex;flex-direction:column;gap:2px;min-width:0}.ro-l b{font-size:.9rem}.ro-l small{color:#6b7590;font-size:.8rem;line-height:1.5}.ro-how{font-size:.78rem;color:#4b5570}.ro-max{font-size:.8rem;color:#6b7590;text-align:right}.ro-share{height:6px;background:#edf1f7;border-radius:99px;overflow:hidden}.ro-share i{display:block;height:100%;background:#1e4bff}.ro-item .ro-pts{text-align:right}.ro-scale{padding:4px 16px 14px;background:#fafbfe}.ro-scale ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ro-scale li{display:grid;grid-template-columns:44px minmax(0,1fr) 90px;gap:10px;padding:8px 10px;background:#fff;border:1px solid #eef1f6;border-radius:8px;font-size:.84rem;line-height:1.55}.ro-scale li b{color:#1e4bff}.ro-scale li em{font-style:normal;text-align:right;color:#6b7590;font-variant-numeric:tabular-nums}.ro-scale p{margin:8px 0 0;font-size:.82rem;color:#4b5570}.ro-scale p b{margin-right:6px}.ro-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ro-lv{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.ro-lv li{display:grid;grid-template-columns:130px 80px minmax(0,1fr);gap:10px;align-items:baseline;font-size:.86rem}.ro-lv small{color:#6b7590;line-height:1.5}.ro-rule{margin:0;padding-left:18px;line-height:1.75;font-size:.9rem;color:#33405c}@media(max-width:900px){.ro-item{grid-template-columns:minmax(0,1fr) 56px}.ro-how,.ro-max,.ro-share{display:none}.ro-two{grid-template-columns:minmax(0,1fr)}.ro-bar{flex-direction:column}}.xa-side nav button{padding:8px 12px!important;font-size:.92rem!important}.xa-navg{padding:6px 0}.xa-navg-t{padding:4px 12px}.xa-brand{padding:18px 22px 8px!important}.xa-side-f{padding:10px 12px!important}.xa-me{padding:4px 8px 6px}.xa-side-f button{padding:7px 12px!important}.rv1{width:100%;max-width:980px;margin:0 auto;background:#fff;border:1px solid #e6ebf3;border-radius:22px;padding:30px 34px;display:flex;flex-direction:column;gap:18px;font-family:var(--font);color:#141b2d;letter-spacing:-.01em}.rv1-head{position:relative;display:flex;flex-direction:column;gap:8px}.rv1-brand{display:flex;align-items:center;gap:12px}.rv1-brand img{height:24px;max-width:140px;object-fit:contain}.rv1-brand>span{font-size:.8rem;font-weight:700;color:#1e4bff;background:#eef3ff;border-radius:999px;padding:4px 11px}.rv1-head h1{margin:4px 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.03em}.rv1-head h1 em{font-style:normal;color:#1e4bff}.rv1-head .rv-print{position:absolute;right:0;top:0}.rv1-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;background:#f7f9fd;border-radius:18px;padding:22px 24px}.rv1-lv{margin:0 0 6px;display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:#4b5570}.rv1-lv b{color:#141b2d}.rv1-radar .rp-radar{max-width:320px;width:100%;display:block;margin:0 auto}.rv1-comps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 28px}.rv1-comps>div{display:grid;grid-template-columns:120px minmax(0,1fr) 30px 30px;gap:10px;align-items:center;font-size:.9rem;padding:6px 0}.rv1-comps>div b{text-align:right;font-variant-numeric:tabular-nums}.rv1-comps>div.top>span:first-child{color:#1e4bff;font-weight:800}.rv1-comps>div.low>span:first-child{color:#b86e00;font-weight:800}.rv1-two .rv-card{padding:18px 20px}.rv1-two h3{margin:10px 0 6px!important;font-size:1.05rem!important}.rv1-foot{font-size:.78rem;color:#8c96ab;line-height:1.6;border-top:1px solid #eef1f6;padding-top:12px}.hp-sample-box .rv1{border:0}@media(max-width:760px){.rv1{padding:20px 16px}.rv1-top{grid-template-columns:minmax(0,1fr)}.rv1-head .rv-print{display:none}}@media print{.rv1{border:0;padding:0;gap:12px}.rv1-top,.rv-band>div.on,.rv-grade,.rv-bar i,.rv-str .rv-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-print{display:none!important}@page{size:A4;margin:12mm}}.hs{position:relative;width:100%;max-width:720px;margin-left:auto;padding:30px 60px 70px 40px}.hs-main{background:#fff;border:1px solid #dfe6f5;border-radius:26px;padding:26px 28px 24px;box-shadow:var(--sh-lg)}.hs-main-h{display:flex;align-items:center;justify-content:space-between}.hs-main-h b{font-size:1.15rem;letter-spacing:-.02em}.hs-main-h span{font-size:.78rem;font-weight:700;color:var(--b1);background:var(--b-soft);border-radius:999px;padding:4px 10px}.hs-radar{width:100%;max-width:420px;display:block;margin:6px auto 0}.hs-grid{fill:none;stroke:#e3e8f2}.hs-axis{stroke:#e3e8f2}.hs-ref{fill:none;stroke:#9cb4ff;stroke-width:1.5;stroke-dasharray:5 5}.hs-area{fill:#1e4bff2e;stroke:#1e4bff;stroke-width:2.5}.hs-dot{fill:#fff;stroke:#1e4bff;stroke-width:2.5}.hs-lbl{font-size:14px;font-weight:700;fill:#26304a}.hs-val{font-size:13px;font-weight:800;fill:#1e4bff}.hs-legend{display:flex;justify-content:center;gap:18px;font-size:.8rem;color:#6b7590;margin-top:4px}.hs-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}.hs-legend i.a{background:#1e4bff}.hs-legend i.r{background:repeating-linear-gradient(90deg,#9cb4ff 0 4px,transparent 4px 7px)}.hs-sum{margin:14px 0 0;font-size:.92rem;line-height:1.65;color:#4b5570}.hs-ai{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:800;color:#1e4bff;background:var(--b-soft);border-radius:7px;padding:3px 8px;margin-right:8px}.hs-score{position:absolute;top:0;right:0;background:#fff;border:1px solid #dfe6f5;border-radius:20px;padding:18px 22px;box-shadow:0 22px 50px #1432a029;display:flex;flex-direction:column;gap:4px}.hs-score small{color:#4b5570;font-weight:700}.hs-score>div{display:flex;align-items:baseline;gap:6px}.hs-score>div b{font-size:3rem;font-weight:800;letter-spacing:-.05em;line-height:1}.hs-score>div span{color:#98a1b6;font-weight:700;font-size:1.1rem}.hs-score>div em{font-style:normal;align-self:center;margin-left:8px;width:38px;height:38px;border-radius:11px;background:#1e4bff;color:#fff;font-weight:800;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center}.hs-lv{font-size:.82rem;font-weight:700;color:#1e4bff}.hs-card{position:absolute;bottom:0;min-width:220px;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 22px 50px #1432a029}.hs-card>div{display:flex;justify-content:space-between;gap:18px;font-size:.95rem}.hs-card em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.hs-tag{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800}.hs-card.good{left:0;background:#1e4bff;color:#fff}.hs-card.good .hs-tag{color:#cddbff}.hs-card.weak{right:0;background:#fff;border:1px solid #f3dcae}.hs-card.weak .hs-tag,.hs-card.weak em{color:#b86e00}@media(max-width:1200px){.hs{margin:0 auto}}@media(max-width:640px){.hs{padding:0}.hs-score,.hs-card{position:static;margin-top:10px;box-shadow:none}.hs-main{padding:18px 14px}}.xa-h2{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.xa-h2 h1{margin:0}.xa-h2 p{margin:4px 0 0}.xa-h2 .btn svg,.xu .btn svg,.xa-modal .btn svg{vertical-align:-3px;margin-right:2px}.xa-modal{background:#fff;border-radius:18px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0a143c4d}.xa-modal.wide{width:min(1100px,calc(100vw - 32px))}.xa-modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef1f6}.xa-modal-b{padding:18px 20px 22px;overflow:auto}.xu{display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border:1px solid #e6ebf3;border-radius:18px;overflow:hidden;min-height:560px}.xu-orgs{border-right:1px solid #eef1f6;padding:12px;display:flex;flex-direction:column;gap:6px}.xu-orgs-h{font-size:.84rem;font-weight:700;color:#4b5570;padding:6px 8px 10px;border-bottom:1px solid #eef1f6;margin-bottom:4px}.xu-orgs button{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:12px;border:0;background:none;border-radius:14px;padding:12px;font:inherit;text-align:left;cursor:pointer;color:#141b2d}.xu-orgs button:hover{background:#f4f7fc}.xu-orgs button.on{background:#1e4bff;color:#fff}.xu-orgs button span:nth-child(2){display:flex;flex-direction:column}.xu-orgs button b{font-size:1rem}.xu-orgs button small{opacity:.75}.xu-ic{width:52px;height:52px;border-radius:12px;background:#eef3ff;color:#1e4bff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.xu-orgs button.on .xu-ic{background:#fff}.xu-ic img{max-width:44px;max-height:30px;object-fit:contain}.xu-main{display:flex;flex-direction:column;min-width:0}.xu-main-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #eef1f6}.xu-main-h>div:first-child{display:flex;flex-direction:column}.xu-main-h b{font-size:1.15rem}.xu-main-h small{color:#6b7590}.xu-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe5f0;border-radius:10px;padding:8px 12px;color:#8a93a8;min-width:240px}.xu-search input{border:0;outline:0;font:inherit;flex:1;background:transparent}.xu-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;background:#f3f6ff;border-bottom:1px solid #e0e8ff}.xu-t{margin:0}.xu-t td,.xu-t th{white-space:nowrap}.xu-st{font-size:.78rem;font-weight:700;border-radius:6px;padding:2px 8px;background:#f1f4f9;color:#4b5570}.xu-st.scored{background:#e8f7ef;color:#0e7a55}.xu-st.in_progress{background:#eef3ff;color:#1e4bff}.xu-st.off{background:#f6f6f6;color:#98a1b6}.xu-mail{font-size:.78rem;font-weight:700}.xu-mail.sent{color:#0e7a55}.xu-mail.failed{color:var(--bad)}.xu-danger{color:var(--bad)!important}.xu-danger-btn{background:var(--bad)!important;border-color:var(--bad)!important}.xu-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a93a8;padding:60px 20px;text-align:center}.xu-empty p{margin:0;color:#4b5570}.xu-prev{max-height:300px}.xu-prev tr.bad td{background:#fff4f2}@media(max-width:900px){.xu{grid-template-columns:minmax(0,1fr)}.xu-orgs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #eef1f6}.xu-orgs-h{display:none}}.xm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.xm-prev{display:flex;flex-direction:column;border:1px solid #e6ebf3;border-radius:14px;overflow:hidden;background:#f4f6fb;min-height:560px}.xm-prev-h{padding:10px 14px;background:#fff;border-bottom:1px solid #eef1f6;display:flex;flex-direction:column}.xm-prev-h small{color:#8a93a8}.xm-prev iframe{flex:1;border:0;width:100%;min-height:560px;background:#f4f6fb}@media(max-width:900px){.xm{grid-template-columns:minmax(0,1fr)}}.xr-wait{display:inline-flex;align-items:center;gap:6px;color:#4b5570;font-weight:700}.xr-card{background:#fff;border:1px solid #e6ebf3;border-radius:16px;overflow:hidden}.xr-h{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:16px 20px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.xr-av{width:44px;height:44px;border-radius:50%;background:#f1f4f9;color:#6b7590;display:inline-flex;align-items:center;justify-content:center}.xr-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.xr-who b{font-size:1.05rem}.xr-who small{color:#6b7590}.xr-who em{font-style:normal;width:100%;color:#4b5570;font-size:.86rem}.xr-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.84rem;color:#6b7590}.xr-meta small{display:inline-flex;align-items:center;gap:4px}.xr-meta b{font-size:1.4rem;margin-left:6px}.xr-meta b.hi{color:#1e4bff}.xr-meta b.lo{color:#f59e0b}.xr-chev{color:#8a93a8;transition:transform .15s}.xr-card.open .xr-chev{transform:rotate(180deg)}.xr-body{border-top:1px solid #eef1f6;padding:14px 20px 18px;display:flex;flex-direction:column;gap:12px;background:#fafbfe}.xr-item{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.xr-item-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xr-item-h b{flex:1;min-width:200px}.xr-ai{font-weight:800;color:#1e4bff}.xr-q{margin:0;border-left:3px solid #1e4bff;background:#f5f8ff;padding:6px 10px;font-size:.86rem;border-radius:0 8px 8px 0}.xr-why{margin:0;font-size:.86rem;color:#4b5570;line-height:1.6}.xr-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xr-form .input{flex:1;min-width:240px}.xr-levels{display:flex;gap:4px}.xr-levels button{border:1px solid #dfe5f0;background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}.xr-levels button.on{background:#1e4bff;border-color:#1e4bff;color:#fff}.xr-lv{margin:0;font-size:.82rem}.xr-help{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:14px 18px;font-size:.84rem;color:#4b5570}.xr-help span{display:inline-flex;align-items:center;gap:6px}.xd-seg{display:inline-flex;background:#eef1f6;border-radius:12px;padding:4px;gap:4px;align-self:flex-start;flex-wrap:wrap}.xd-seg button{border:0;background:none;border-radius:9px;padding:9px 16px;font:inherit;font-weight:700;color:#6b7590;cursor:pointer}.xd-seg button.on{background:#fff;color:#141b2d;box-shadow:0 1px 4px #14286e1a}.xd-acc{background:#fff;border:1px solid #e6ebf3;border-radius:14px;overflow:hidden}.xd-acc-h{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:18px 22px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.xd-acc-h>span:first-child{display:flex;flex-direction:column;gap:3px}.xd-acc-h b{font-size:1.05rem}.xd-acc-h small{color:#6b7590;font-size:.84rem}.xd-acc-m{color:#4b5570;font-size:.86rem;white-space:nowrap}.xd-chev{color:#8a93a8;transition:transform .15s}.xd-acc.open .xd-chev{transform:rotate(90deg)}.xd-acc-b{border-top:1px solid #eef1f6;padding:14px 22px 20px;display:flex;flex-direction:column;gap:14px;background:#fafbfe}.xd-crit{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.xd-crit-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xd-title{flex:1;min-width:260px;font-weight:700}.xd-ev{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;font-size:.88rem}.xd-ev small{color:#6b7590;font-weight:700}.xd-levels{display:flex;flex-direction:column;gap:6px}.xd-lv{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;font-size:.88rem;line-height:1.55}.xd-lv-s{border-radius:8px;text-align:center;font-weight:800;padding:7px 0}.xd-lv .textarea{min-height:38px}.xd-more summary{cursor:pointer;color:#4b5570;font-size:.86rem}.xd-info{display:flex;align-items:center;gap:10px;background:#f3f6ff;border:1px solid #dbe5ff;color:#1e3fa8;border-radius:14px;padding:14px 16px;font-size:.9rem}.xd-info.warn{background:#fffaf0;border-color:#f3dcae;color:#8a5300}.xd-wgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.xd-wcard{display:flex;flex-direction:column;gap:14px}.xd-wcard-h{display:flex;justify-content:space-between;align-items:center}.xd-wcard-h b{font-size:1.05rem}.xd-wcard-h .ok{color:#0e9f6e;font-weight:800}.xd-wcard-h .bad{color:var(--bad);font-weight:800}.xd-w{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px 12px;align-items:center}.xd-w>span:first-child{font-weight:600}.xd-w-in{display:inline-flex;align-items:center;gap:6px;color:#8a93a8}.xd-w-in .input{width:80px;text-align:right}.xd-w-bar{grid-column:1 / -1;height:8px;background:#edf1f7;border-radius:99px;overflow:hidden}.xd-w-bar i{display:block;height:100%;background:#1e4bff;border-radius:99px}.xd-lvcard{display:flex;flex-direction:column;gap:12px}.xd-lvrow{display:grid;grid-template-columns:14px 140px 76px 14px 76px 130px minmax(0,1fr);gap:10px;align-items:center}.xd-lvrow>i{width:12px;height:12px;border-radius:50%}.xd-num{text-align:center}.xd-badge{font-size:.82rem;font-weight:800;border-radius:999px;padding:5px 12px;text-align:center;white-space:nowrap}.xd-grades{display:flex;flex-wrap:wrap;gap:8px}.xd-grades span{display:flex;flex-direction:column;align-items:center;background:#f1f4f9;border-radius:10px;padding:8px 16px}.xd-grades b{color:#1e4bff;font-size:1.1rem}.xd-grades small{color:#6b7590}@media(max-width:900px){.xd-lvrow{grid-template-columns:14px minmax(0,1fr) 70px 14px 70px}.xd-badge,.xd-desc{grid-column:2 / -1}.xd-wgrid{grid-template-columns:minmax(0,1fr)}}.xd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.xd-stat{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-items:center;background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:18px 20px;text-align:left;font:inherit;color:#141b2d}.xd-stat:not(:disabled){cursor:pointer}.xd-stat:not(:disabled):hover{border-color:#bcd0ff}.xd-stat:disabled{opacity:1}.xd-stat i{width:16px;height:16px;border-radius:50%;opacity:.85}.xd-stat span{font-weight:700;color:#33405c}.xd-stat b{grid-column:2;font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.xd-stat b small{font-size:.9rem;color:#6b7590;margin-left:2px}.xd-stat em{grid-column:2;font-style:normal;font-size:.8rem;color:#6b7590}.xd-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.xd-card-h b{font-size:1.02rem}.xd-org td.n,.xd-org th.n{text-align:right;font-variant-numeric:tabular-nums}.xd-rate{display:inline-block;vertical-align:middle;width:100px;height:7px;background:#edf1f7;border-radius:99px;overflow:hidden}.xd-rate i{display:block;height:100%;background:#1e4bff}.xd-dist{display:flex;flex-direction:column;gap:10px}.xd-dist>div{display:grid;grid-template-columns:120px minmax(0,1fr) 46px;gap:10px;align-items:center;font-size:.88rem}.xd-dist .xd-rate{width:100%;height:10px}.xd-dist b{text-align:right}.ro-comps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ro-comp{display:flex;flex-direction:column;gap:6px}.ro-comp-h{display:flex;justify-content:space-between;align-items:baseline}.ro-comp-h b{font-size:1.05rem}.ro-comp-h span{color:#1e4bff;font-weight:800;font-size:1.2rem}.ro-comp p{margin:0;font-size:.86rem;color:#4b5570;line-height:1.55}.ro-comp small{color:#8a93a8;font-weight:700;margin-top:4px}.ro-comp ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.84rem}.ro-comp li span{font-size:.72rem;font-weight:700;color:#1e4bff;background:#eef3ff;border-radius:5px;padding:1px 5px;margin-right:6px}.xv2-sum{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.xv2-total{display:flex;align-items:baseline;gap:8px}.xv2-total small{color:#6b7590;font-weight:700}.xv2-total b{font-size:2.2rem;font-weight:800;color:#1e4bff}.xv2-total span{font-weight:700;color:#33405c}.xv2-eq{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.xv2-eq>span{display:flex;flex-direction:column;align-items:center;background:#f6f8fc;border-radius:10px;padding:6px 12px}.xv2-eq small{color:#6b7590;font-size:.74rem}.xv2-eq em{font-style:normal;font-size:.74rem;color:#8a93a8}.xv2-eq>i{font-style:normal;color:#8a93a8;font-weight:800}.xv2-eq .eq{background:#eef3ff}.xv2-eq .eq b{color:#1e4bff}.xv2-task{padding:0!important;overflow:hidden}.xv2-th{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;background:#f6f8fc}.xv2-th>span:nth-child(2){font-weight:800;color:#1e4bff}.xv2-groups{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.xv2-groups em{font-style:normal;font-size:.78rem;background:#fff;border:1px solid #e6ebf3;border-radius:6px;padding:2px 7px}.xv2-groups small{color:#8a93a8}.xv2-t{margin:0}.xv2-t td.n,.xv2-t th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.xv2-t td.n small{color:#8a93a8}.xv2-row{cursor:pointer}.xv2-row:hover td{background:#fafbfe}.xv2-row.open td{background:#f3f6ff}.xv2-row td:first-child b{font-weight:600;margin-right:6px}.xv2-sc{font-weight:800}.xv2-sc.full{color:#0e7a55}.xv2-sc.zero{color:var(--bad)}.xv2-ev{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem;color:#4b5570}.xv2-open td{background:#fafbfe}.xv2-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:6px 4px}.xv2-scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xv2-scale li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;font-size:.84rem;line-height:1.5;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #eef1f6;color:#6b7590;white-space:normal}.xv2-scale li.on{border-color:#1e4bff;background:#eef3ff;color:#141b2d}.xv2-scale li b{color:#1e4bff}.xv2-why p{margin:0 0 8px;font-size:.86rem;line-height:1.6;white-space:normal}.xv2-why small{display:block;color:#8a93a8;font-weight:700;font-size:.74rem}@media(max-width:900px){.xv2-detail{grid-template-columns:minmax(0,1fr)}.xv2-ev{display:none}}.hs{padding-bottom:96px}.hs-main{padding-bottom:34px}.hs-card{bottom:0}.rv1-top{grid-template-columns:minmax(0,1fr) 400px}.rv1-radar .rp-radar{max-width:400px}.rv1 .rp-lbl{font-size:13px}.rv1 .rp-val{font-size:12.5px;font-weight:800}@media(max-width:760px){.rv1-top{grid-template-columns:minmax(0,1fr)}}
