@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}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.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}
