@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}
