.hero-motion-app{min-height:100vh;color:#111827;background:#fff}.hero-motion-scene{position:relative;overflow:hidden;height:100vh;min-height:720px;padding:24px clamp(18px,4vw,56px) 30px;background:#fff}.hero-motion-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px}.hero-motion-brand{display:inline-flex;align-items:center;gap:10px;color:#111827;text-decoration:none}.hero-motion-brand span{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#111827;border-radius:7px;font-size:12px;font-weight:800}.hero-motion-brand strong{font-size:13px;font-weight:760}.hero-motion-top-actions{display:flex;align-items:center;gap:8px}.hero-motion-top-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:#374151;text-decoration:none;background:#ffffffb8;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;font-weight:700;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.hero-motion-top-actions a:hover{color:#111827;background:#fff;border-color:#d1d5db}.hero-motion-title-lockup{position:relative;z-index:4;display:grid;align-content:start;justify-items:center;gap:8px;min-height:72px;margin:28px auto 0;text-align:center;transition:opacity .52s var(--ease),transform .52s var(--ease)}.hero-motion-title-lockup p{margin:0;color:#6b7280;font-family:var(--font-mono);font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.hero-motion-title-lockup h1{max-width:760px;margin:0;color:#111827;font-size:clamp(26px,3vw,44px);line-height:1.12;letter-spacing:0;font-weight:780;transition:font-size .52s var(--ease)}.phase-brief .hero-motion-title-lockup{min-height:118px;margin-top:clamp(72px,10vh,98px)}.phase-brief .hero-motion-title-lockup h1{max-width:1040px;font-size:clamp(34px,4.2vw,64px)}.phase-recommendations .hero-motion-title-lockup,.phase-outreach .hero-motion-title-lockup,.phase-delivery .hero-motion-title-lockup{opacity:.48;transform:translateY(-6px) scale(.84)}.phase-refine .hero-motion-title-lockup{opacity:.48;transform:translateY(-10px) scale(.84)}.phase-recommendations .hero-motion-title-lockup h1,.phase-outreach .hero-motion-title-lockup h1,.phase-delivery .hero-motion-title-lockup h1,.phase-refine .hero-motion-title-lockup h1{font-size:clamp(22px,1.8vw,30px)}.hero-motion-prompt-stack{--ghost-row-height: 42px;--query-row-height: 42px;--query-scroll-delay: .18s;--query-scroll-duration: 1.58s;--query-type-delay: 1.76s;--query-type-duration: .94s;--run-duration: 3.6s;position:absolute;top:50%;left:50%;z-index:6;display:grid;gap:14px;width:min(980px,86vw);margin:0;transform:translate(-50%,-43%);transition:transform .52s var(--ease),width .52s var(--ease),margin .52s var(--ease)}.hero-motion-ghost-prompt,.hero-motion-prompt-bar{border-radius:16px}.hero-motion-ghost-prompt{width:78%;height:var(--ghost-row-height);margin:0 auto;padding:0 28px;overflow:hidden;color:#9ca3af;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #e5e7eb;box-shadow:0 12px 36px #0f172a0a;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.hero-motion-ghost-prompt.before{opacity:.52;transform:translateY(10px) scale(.92)}.hero-motion-ghost-prompt.after{opacity:.38;transform:translateY(-10px) scale(.92)}.hero-motion-ghost-query-track{display:grid}.hero-motion-ghost-prompt.before .hero-motion-ghost-query-track{transform:translateY(0);animation:hero-motion-ghost-before-scroll var(--query-scroll-duration) var(--ease) var(--query-scroll-delay) both}.hero-motion-ghost-prompt.after .hero-motion-ghost-query-track{transform:translateY(calc(var(--ghost-row-height) * -2));animation:hero-motion-ghost-after-scroll var(--query-scroll-duration) var(--ease) var(--query-scroll-delay) both}.hero-motion-ghost-query-track span{display:flex;align-items:center;justify-content:center;height:var(--ghost-row-height);min-width:0;overflow:hidden;color:#9ca3af;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hero-motion-ghost-prompt.before .hero-motion-ghost-query-track span{color:#6b7280ad}.hero-motion-ghost-prompt.after .hero-motion-ghost-query-track span{color:#6b72808f}.hero-motion-prompt-bar{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;gap:18px;min-height:88px;padding:14px 16px 14px 22px;color:#fff;background:#111827;box-shadow:0 34px 90px #0f172a47,0 0 0 1px #ffffff14 inset;animation:hero-motion-prompt-enter .52s var(--ease) both}.hero-motion-prompt-bar:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(134,239,172,0);border-radius:inherit;content:"";pointer-events:none;animation:hero-motion-prompt-run-pulse var(--run-duration) var(--ease) both}.hero-motion-prompt-origin{display:grid;place-items:center}.hero-motion-prompt-origin{width:34px;height:34px;color:#86efac;background:transparent;border-radius:0}.hero-motion-query-viewport{min-width:0;height:var(--query-row-height);margin:0;overflow:hidden}.hero-motion-query-typing-line{display:flex;align-items:center;min-width:0;height:var(--query-row-height);overflow:hidden;font-size:clamp(23px,2.05vw,32px)}.hero-motion-query-typing-line .hero-motion-query-text{display:inline-block;min-width:0;max-width:0;overflow:hidden;color:#fff;font-size:inherit;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;animation:hero-motion-query-type var(--query-type-duration) steps(24,end) var(--query-type-delay) forwards}.hero-motion-query-typing-line:after{display:inline-block;flex:0 0 auto;width:2px;height:.95em;margin-left:4px;vertical-align:-.16em;background:#ffffffb8;content:"";animation:hero-motion-caret .9s steps(2,end) infinite}.hero-motion-prompt-actions{display:flex;gap:6px}.hero-motion-prompt-actions button{display:grid;place-items:center;width:58px;height:58px;color:#111827;background:#fff;border:0;border-radius:13px}.hero-motion-run-button{animation:hero-motion-run-press var(--run-duration) var(--ease) both}.hero-motion-product-world{position:relative;z-index:3;width:min(1120px,92vw);height:clamp(460px,calc(100vh - 300px),510px);margin:18px auto 0;perspective:1800px}.phase-recommendations .hero-motion-product-world,.phase-outreach .hero-motion-product-world{height:clamp(420px,calc(100vh - 345px),470px);margin-top:0;transform:translateY(-34px)}.phase-brief .hero-motion-product-world{height:0;margin-top:0}.mode-review .hero-motion-product-world{height:clamp(430px,calc(100vh - 335px),500px)}.phase-brief.mode-review .hero-motion-product-world{height:0;margin-top:0}.hero-motion-workbench-plane,.hero-motion-chatbot-plane,.hero-motion-result-wall{transform-style:preserve-3d}.hero-motion-workbench-plane{position:absolute;inset:0 auto auto 50%;width:min(940px,82vw);min-height:500px;overflow:hidden;background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:10px;box-shadow:0 42px 100px #0f172a29,0 1px #fffc inset;filter:none;opacity:0;transform:translate(-50%) translateY(18px) rotateX(5deg) rotateY(-8deg) scale(.86);transition:opacity .62s var(--ease),transform .62s var(--ease),filter .62s var(--ease)}.phase-recommendations .hero-motion-workbench-plane,.phase-refine .hero-motion-workbench-plane,.phase-outreach .hero-motion-workbench-plane,.phase-delivery .hero-motion-workbench-plane{min-height:500px;filter:none;opacity:1;transform:translate(-50%) translateY(0) rotateX(4deg) rotateY(-8deg) scale(.9)}.phase-recommendations .hero-motion-workbench-plane{min-height:460px;transform:translate(-50%) translateY(0) rotateX(3.5deg) rotateY(-7deg) scale(.84);animation:hero-motion-workbench-materialize .56s var(--ease) both}.phase-refine .hero-motion-workbench-plane{width:min(760px,62vw);transform:translate(-68%) translateY(-8px) rotateX(4deg) rotateY(-8deg) scale(.9)}.phase-outreach .hero-motion-workbench-plane{min-height:470px;transform:translate(-57%) translateY(0) rotateX(3.5deg) rotateY(-7deg) scale(.84)}.phase-delivery .hero-motion-workbench-plane{opacity:.78;filter:saturate(.94);transform:translate(-62%) translateY(8px) rotateX(5deg) rotateY(-12deg) scale(.78)}.hero-motion-workbench-plane>header{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;color:#111827;background:#fbfcfd;border-bottom:1px solid #e5e7eb}.hero-motion-window-dots{display:flex;gap:6px}.hero-motion-window-dots span{width:8px;height:8px;background:#d1d5db;border-radius:999px}.hero-motion-window-dots span:nth-child(2){background:#f4c152}.hero-motion-window-dots span:nth-child(3){background:#16a34a}.hero-motion-workbench-plane>header strong{font-size:12px;font-weight:780}.hero-motion-workbench-plane>header small{margin-left:auto;color:#6b7280;font-size:11px;font-weight:700}.hero-motion-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr)}.hero-motion-workbench-main{position:relative;display:grid;gap:12px;min-width:0;padding:16px;overflow:hidden}.hero-motion-task-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-motion-task-strip div{display:flex;align-items:center;gap:8px;color:#111827;font-size:18px;font-weight:780}.hero-motion-task-strip svg{color:#16a34a}.hero-motion-task-strip strong{flex:0 0 auto;padding:6px 9px;color:#15803d;background:#eaf7ef;border:1px solid rgba(22,163,74,.18);border-radius:999px;font-size:12px}.hero-motion-task-count.is-refining{position:relative;display:inline-grid;min-width:72px;overflow:hidden}.hero-motion-task-count.is-refining span{grid-area:1 / 1}.hero-motion-task-count.is-refining .before{animation:hero-motion-count-before .42s var(--ease) 2.74s both}.hero-motion-task-count.is-refining .after{opacity:0;transform:translateY(8px);animation:hero-motion-count-after .46s var(--ease) 2.86s both}.hero-motion-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-motion-status-row div{display:flex;align-items:center;gap:6px;min-height:36px;min-width:0;padding:0 8px;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;font-size:11px;font-weight:720}.hero-motion-status-row div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-motion-status-row .done,.hero-motion-status-row .active{color:#15803d;background:#f0fdf4;border-color:#16a34a38}.hero-motion-status-row .active{box-shadow:0 0 0 3px #16a34a14}.hero-motion-table{position:relative;z-index:2;display:grid;gap:8px}.hero-motion-table article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;animation:hero-motion-row-enter .46s var(--ease) both}.hero-motion-table article:nth-child(2){animation-delay:80ms}.hero-motion-table article:nth-child(3){animation-delay:.16s}.hero-motion-table article.selected{background:#fbfffc;border-color:#16a34a57;box-shadow:0 0 0 3px #16a34a12}.hero-motion-table article>span{display:grid;place-items:center;width:28px;height:28px;color:#6b7280;background:#f3f4f6;border-radius:7px;font-family:var(--font-mono);font-size:12px;font-weight:780}.hero-motion-table article.selected>span{color:#fff;background:#16a34a}.hero-motion-table strong,.hero-motion-table small,.hero-motion-table p{min-width:0}.hero-motion-table strong{display:block;color:#111827;font-size:13px}.hero-motion-table small{display:block;margin-top:4px;overflow:hidden;color:#6b7280;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hero-motion-table p{margin:6px 0 0;overflow:hidden;color:#6b7280;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hero-motion-inline-proof{display:inline-flex;align-items:center;max-width:100%;gap:6px;min-height:24px;margin-top:7px;padding:0 8px;color:#14532d;background:#f0fdf4;border:1px solid rgba(22,163,74,.18);border-radius:999px;font-size:10px;font-weight:760;animation:hero-motion-proof-pop .56s var(--ease) .38s both}.hero-motion-inline-proof span{flex:0 0 auto;color:#16a34a}.hero-motion-inline-proof b{min-width:0;overflow:hidden;color:#14532d;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.hero-motion-inline-proof.proof-copy{color:#111827;background:#111827;border-color:#111827}.hero-motion-inline-proof.proof-copy span{color:#86efac}.hero-motion-inline-proof.proof-copy b{color:#fff}.hero-motion-table-actions{display:flex;justify-content:flex-end;gap:6px}.hero-motion-table button{min-height:30px;padding:0 8px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;font-size:12px;font-weight:720}.hero-motion-table-actions button:last-child{color:#14532d;background:#f0fdf4;border-color:#16a34a3d}.phase-recommendations .hero-motion-table article:first-child .detail-action,.phase-outreach .hero-motion-table article:first-child .copy-action{color:#fff;background:#111827;border-color:#111827;box-shadow:0 0 0 3px #11182714,0 12px 24px #0f172a1f}.hero-motion-refinement-summary{position:relative;z-index:3;display:grid;gap:4px;padding:10px 12px;color:#14532d;background:#f0fdf4;border:1px solid rgba(22,163,74,.22);border-radius:8px;opacity:0;animation:hero-motion-list-refresh .52s var(--ease) 2.86s both}.hero-motion-refinement-summary span{color:#15803d;font-size:11px;font-weight:760}.hero-motion-refinement-summary p{margin:0;overflow:hidden;color:#14532d;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.phase-refine .hero-motion-table{animation:hero-motion-list-confirm .62s var(--ease) 3.04s both}.phase-recommendations .hero-motion-table,.phase-outreach .hero-motion-table,.phase-delivery .hero-motion-table{gap:7px}.phase-recommendations .hero-motion-table article,.phase-outreach .hero-motion-table article,.phase-delivery .hero-motion-table article{min-height:66px;padding:8px 10px}.phase-recommendations .hero-motion-table p,.phase-outreach .hero-motion-table p,.phase-delivery .hero-motion-table p{margin-top:4px}.hero-motion-workflow-slab{position:relative;z-index:3;display:grid;gap:10px;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 18px 42px #0f172a0f;animation:hero-motion-workflow-enter .52s var(--ease) both}.hero-motion-workflow-slab>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-motion-workflow-slab>header span{color:#6b7280;font-size:11px;font-weight:760}.hero-motion-workflow-slab>header strong{overflow:hidden;color:#111827;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.hero-motion-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-motion-workflow-steps article{display:grid;gap:8px;min-height:132px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 30px #0f172a0a}.hero-motion-workflow-steps article.state-active{background:#f0fdf4;border-color:#16a34a47;box-shadow:0 0 0 3px #16a34a12,0 18px 40px #16a34a14}.hero-motion-workflow-steps article.state-done{background:#fbfffc;border-color:#16a34a33}.hero-motion-workflow-steps article.state-pending{opacity:.62}.hero-motion-workflow-step-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.hero-motion-workflow-step-head>span{display:grid;place-items:center;width:24px;height:24px;color:#64748b;background:#f1f5f9;border-radius:7px}.state-active .hero-motion-workflow-step-head>span,.state-done .hero-motion-workflow-step-head>span{color:#fff;background:#16a34a}.hero-motion-workflow-step-head strong{display:block;overflow:hidden;color:#111827;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hero-motion-workflow-step-head p{margin:3px 0 0;overflow:hidden;color:#6b7280;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hero-motion-workflow-outputs{display:grid;gap:5px}.hero-motion-workflow-outputs div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:6px;min-height:24px;padding:5px 6px;background:#ffffffb8;border:1px solid rgba(148,163,184,.16);border-radius:6px}.hero-motion-workflow-outputs span,.hero-motion-workflow-outputs b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hero-motion-workflow-outputs span{color:#64748b;font-weight:700}.hero-motion-workflow-outputs b{color:#111827;font-weight:780;text-align:right}.hero-motion-workflow-steps footer{align-self:end;overflow:hidden;min-height:24px;padding:5px 7px;color:#15803d;text-overflow:ellipsis;white-space:nowrap;background:#16a34a17;border-radius:6px;font-size:10px;font-weight:760}.hero-motion-generation-layer{--generation-opacity: .42;position:absolute;top:84px;right:16px;bottom:18px;left:16px;z-index:4;display:grid;gap:14px;align-content:start;padding:16px;pointer-events:none;opacity:var(--generation-opacity);background:#ffffffd1;border:1px solid rgba(17,24,39,.08);border-radius:9px;box-shadow:0 24px 60px #0f172a14;animation:hero-motion-surface-materialize 1.26s var(--ease) both}.hero-motion-generation-layer div{display:grid;gap:8px}.hero-motion-generation-layer div:first-child{grid-template-columns:1fr .68fr .42fr}.hero-motion-generation-layer span{display:block;min-height:56px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent),#edf1f5;background-size:180% 100%,auto;border-radius:8px;animation:hero-motion-skeleton-sweep 1.18s linear infinite}.hero-motion-generation-layer div:last-child span{min-height:74px}.layer-recommendations{--generation-opacity: 0;background:#ffffff9e;transform:translateY(-4px) scale(.985)}.hero-motion-chatbot-plane{position:absolute;top:28px;right:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:0;width:330px;height:448px;overflow:hidden;background:#fffffff0;border:1px solid rgba(17,24,39,.12);border-radius:10px;box-shadow:0 30px 70px #0f172a21;opacity:0;transform:translate3d(42px,14px,140px) rotateY(-16deg) scale(.94);transition:opacity .52s var(--ease),transform .52s var(--ease),box-shadow .52s var(--ease)}.phase-refine .hero-motion-chatbot-plane.state-active{opacity:1;box-shadow:0 46px 100px #0f172a2e,0 0 0 4px #16a34a0a;transform:translate3d(-8px,8px,220px) rotateY(-5deg) scale(1.08);animation:hero-motion-chatbot-enter .72s var(--ease) both}.hero-motion-chatbot-topbar{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:#111827;border-bottom:1px solid #e5e7eb}.hero-motion-chatbot-topbar svg{color:#16a34a}.hero-motion-chatbot-topbar strong{color:#111827;font-size:13px}.hero-motion-chatbot-brief{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.hero-motion-chatbot-brief div{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-motion-chatbot-brief span,.hero-motion-chatbot-brief p{color:#6b7280;font-size:11px;font-weight:700}.hero-motion-chatbot-brief strong{color:#111827;font-size:12px}.hero-motion-chatbot-brief p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-motion-chatbot-brief-count{display:grid}.hero-motion-chatbot-brief-count span{min-width:0;overflow:hidden;grid-area:1 / 1;text-overflow:ellipsis;white-space:nowrap}.hero-motion-chatbot-brief-count .before{animation:hero-motion-count-before .42s var(--ease) 2.74s both}.hero-motion-chatbot-brief-count .after{opacity:0;transform:translateY(8px);animation:hero-motion-count-after .46s var(--ease) 2.86s both}.hero-motion-chatbot-log{display:grid;align-content:end;gap:9px;min-height:0;padding:12px 14px;overflow:hidden}.hero-motion-chatbot-log p{margin:0;padding:9px 10px;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;font-size:11px;line-height:1.45;animation:hero-motion-chat-message .52s var(--ease) both}.hero-motion-chatbot-log .user{justify-self:end;max-width:250px;color:#111827;background:#f0fdf4;border-color:#16a34a3d;animation-delay:2.14s}.hero-motion-chatbot-log .applied{display:inline-flex;align-items:flex-start;gap:7px;color:#14532d;background:#f0fdf4;border:1px solid rgba(22,163,74,.2);animation-delay:2.66s}.hero-motion-chatbot-log .applied svg{flex:0 0 auto;margin-top:1px;color:#16a34a}.hero-motion-chatbot-refine{display:flex;gap:7px;min-width:0;padding:9px 14px 4px;overflow:hidden}.hero-motion-chatbot-refine button{flex:1;min-width:0;min-height:30px;overflow:hidden;color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;font-size:11px;font-weight:700}.hero-motion-chatbot-compose{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;margin:8px 14px 14px;padding:10px;background:#fff;border:1px solid rgba(22,163,74,.38);border-radius:14px;box-shadow:0 0 0 4px #16a34a14}.hero-motion-chatbot-typebox{width:100%;min-height:46px;padding:0;overflow:hidden;color:#111827;background:transparent;border:0;font-size:11px;line-height:1.45}.hero-motion-chatbot-typebox span{position:relative;display:inline-block;max-width:0;overflow:hidden;vertical-align:top;white-space:nowrap;animation:hero-motion-chatbot-type 1.12s steps(18,end) .56s forwards}.hero-motion-chatbot-typebox span:after{display:inline-block;width:1px;height:1.05em;margin-left:3px;background:#111827a6;content:"";vertical-align:-.12em;animation:hero-motion-caret .9s steps(2,end) infinite}.hero-motion-chatbot-compose button{display:grid;place-items:center;width:32px;height:32px;align-self:end;color:#fff;background:#111827;border:0;border-radius:7px;animation:hero-motion-chatbot-send 2.74s var(--ease) both}.hero-motion-result-wall{position:absolute;inset:36px 0 auto auto;display:grid;gap:10px;width:min(520px,46vw);opacity:0;transform:translate3d(70px,20px,180px) rotateY(-18deg) scale(.86);transition:opacity .56s var(--ease),transform .56s var(--ease)}.phase-delivery .hero-motion-result-wall{opacity:1;transform:translateZ(180px) rotateY(-10deg) scale(1)}.hero-motion-delivery-head{display:grid;gap:5px;padding:14px;color:#f9fafb;background:#111827;border:1px solid #111827;border-radius:10px;box-shadow:0 24px 60px #0f172a2e}.hero-motion-delivery-head span{color:#86efac;font-size:11px;font-weight:780}.hero-motion-delivery-head strong{color:#fff;font-size:22px}.hero-motion-delivery-head p{margin:0;color:#f9fafbb8;font-size:12px;line-height:1.45}.hero-motion-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-motion-result-wall article{display:grid;align-content:start;gap:8px;min-height:114px;padding:12px;background:#fffffff5;border:1px solid rgba(17,24,39,.12);border-radius:10px;box-shadow:0 24px 60px #0f172a1f;animation:hero-motion-result-tile .54s var(--ease) both}.hero-motion-result-wall article:nth-child(2){animation-delay:60ms}.hero-motion-result-wall article:nth-child(3){animation-delay:.12s}.hero-motion-result-wall article:nth-child(4){animation-delay:.18s}.hero-motion-result-wall article>span{color:#6b7280;font-size:11px;font-weight:740}.hero-motion-result-wall article>strong{color:#111827;font-size:15px}.hero-motion-result-wall .tile-copy{color:#14532d;background:#f0fdf4;border-color:#16a34a38}.hero-motion-result-wall .tile-copy span,.hero-motion-result-wall .tile-copy strong{color:#14532d}.hero-motion-result-wall .tile-brief{background:#fefce8;border-color:#ca8a0433}.hero-motion-tile-table,.hero-motion-tile-copy,.hero-motion-tile-note{display:grid;gap:5px;margin-top:2px}.hero-motion-tile-table i,.hero-motion-tile-copy i,.hero-motion-tile-note i{display:block;height:8px;background:#e5e7eb;border-radius:999px}.hero-motion-tile-table i:nth-child(1){width:84%}.hero-motion-tile-table i:nth-child(2){width:64%}.hero-motion-tile-table i:nth-child(3){width:74%}.hero-motion-tile-copy{grid-template-columns:18px 1fr;align-items:center}.hero-motion-tile-copy svg{grid-row:span 2;color:#86efac}.hero-motion-tile-copy i{background:#ffffff47}.hero-motion-tile-note{padding:8px;background:#eab30821;border-radius:7px}.hero-motion-shot-nav{position:relative;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(760px,88vw);margin:12px auto 0}.mode-presentation .hero-motion-shot-nav,.mode-presentation .hero-motion-phase-meter{display:none}.hero-motion-shot-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:0 9px;color:#6b7280;text-align:left;background:#ffffffc7;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:760}.hero-motion-shot-nav button span{display:grid;place-items:center;width:22px;height:22px;color:#9ca3af;background:#f3f4f6;border-radius:6px}.hero-motion-shot-nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-motion-shot-nav button.active{color:#111827;background:#fff;border-color:#111827}.hero-motion-shot-nav button.active span{color:#fff;background:#111827}.hero-motion-phase-meter{position:relative;z-index:10;width:min(760px,88vw);height:3px;margin:8px auto 0;overflow:hidden;background:#e5e7eb;border-radius:999px}.hero-motion-phase-meter span{display:block;width:0;height:100%;background:#111827;animation:hero-motion-meter var(--phase-duration) linear forwards}@keyframes hero-motion-prompt-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-motion-ghost-before-scroll{0%{transform:translateY(calc(var(--ghost-row-height) * -1))}to{transform:translateY(0)}}@keyframes hero-motion-ghost-after-scroll{0%{transform:translateY(calc(var(--ghost-row-height) * -1))}to{transform:translateY(calc(var(--ghost-row-height) * -2))}}@keyframes hero-motion-query-type{0%{max-width:0}to{max-width:var(--query-text-width)}}@keyframes hero-motion-run-press{0%,70%{transform:scale(1);box-shadow:none}80%{transform:scale(.88);box-shadow:0 0 0 5px #ffffff2e,0 0 0 10px #86efac1f}90%{transform:scale(1);box-shadow:0 0 #fff0,0 0 #86efac00}to{transform:scale(1);box-shadow:0 0 #fff0}}@keyframes hero-motion-prompt-run-pulse{0%,72%{border-color:#86efac00;box-shadow:none}82%{border-color:#86efac85;box-shadow:0 0 0 10px #86efac14}94%,to{border-color:#86efac00;box-shadow:0 0 #86efac00}}@keyframes hero-motion-workbench-materialize{0%{opacity:0;transform:translate(-50%) translateY(18px) rotateX(4deg) rotateY(-7deg) scale(.81)}to{opacity:1;transform:translate(-50%) translateY(0) rotateX(3.5deg) rotateY(-7deg) scale(.84)}}@keyframes hero-motion-row-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-motion-proof-pop{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-motion-list-refresh{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-motion-count-before{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes hero-motion-count-after{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-motion-list-confirm{0%,58%{filter:none;transform:translateY(0)}72%{filter:saturate(1.06);transform:translateY(-2px)}to{filter:none;transform:translateY(0)}}@keyframes hero-motion-chatbot-enter{0%{opacity:0;box-shadow:0 26px 64px #0f172a14;transform:translate3d(72px,22px,140px) rotateY(-15deg) scale(.94)}to{opacity:1;box-shadow:0 46px 100px #0f172a2e,0 0 0 4px #16a34a0a;transform:translate3d(-8px,8px,220px) rotateY(-5deg) scale(1.08)}}@keyframes hero-motion-chat-message{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-motion-chatbot-type{0%{max-width:0}to{max-width:var(--typebox-text-width)}}@keyframes hero-motion-chatbot-send{0%,58%{transform:scale(1);box-shadow:none}66%{transform:scale(.9);box-shadow:0 0 0 6px #11182714}76%,to{transform:scale(1);box-shadow:0 0 #11182700}}@keyframes hero-motion-workflow-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-motion-caret{50%{opacity:0}}@keyframes hero-motion-surface-materialize{0%{opacity:0;transform:translateY(18px) scale(.96)}56%{opacity:1}to{opacity:var(--generation-opacity);transform:translateY(0) scale(1)}}@keyframes hero-motion-skeleton-sweep{to{background-position:-180% 0,0 0}}@keyframes hero-motion-result-tile{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-motion-meter{0%{width:0}to{width:100%}}@media(max-width:1080px){.hero-motion-product-world{height:500px}.hero-motion-chatbot-plane{right:0;width:260px}.hero-motion-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-motion-workflow-steps{grid-template-columns:1fr}.hero-motion-workflow-steps article{min-height:0}}@media(max-width:820px){.hero-motion-scene{height:auto;min-height:auto;overflow:visible;padding:18px 12px 26px}.hero-motion-topbar{align-items:flex-start;flex-direction:column}.hero-motion-title-lockup{margin-top:26px}.hero-motion-title-lockup h1{font-size:28px}.hero-motion-prompt-stack{--ghost-row-height: 36px;--query-row-height: 32px;position:relative;top:auto;left:auto;width:100%;margin-top:24px;transform:none}.hero-motion-prompt-bar{grid-template-columns:28px minmax(0,1fr) 46px;gap:10px;min-height:68px;padding:10px 12px}.hero-motion-prompt-origin{width:28px;height:28px}.hero-motion-prompt-actions{justify-self:end}.hero-motion-prompt-actions button{width:46px;height:46px}.hero-motion-ghost-prompt{width:82%;padding:0 14px;white-space:normal}.hero-motion-ghost-query-track span{font-size:13px}.hero-motion-product-world{display:grid;gap:12px;width:100%;height:auto;margin-top:18px;perspective:none}.phase-recommendations .hero-motion-product-world,.phase-outreach .hero-motion-product-world{height:auto;margin-top:18px;transform:none}.hero-motion-workbench-plane,.phase-recommendations .hero-motion-workbench-plane,.phase-refine .hero-motion-workbench-plane,.phase-outreach .hero-motion-workbench-plane,.phase-delivery .hero-motion-workbench-plane,.hero-motion-chatbot-plane,.phase-refine .hero-motion-chatbot-plane,.hero-motion-result-wall,.phase-delivery .hero-motion-result-wall{position:relative;inset:auto;width:100%;min-height:0;opacity:1;transform:none}.phase-recommendations .hero-motion-workbench-plane{animation:none}.hero-motion-status-row,.hero-motion-result-wall,.hero-motion-delivery-grid,.hero-motion-shot-nav{grid-template-columns:1fr}.hero-motion-table article{grid-template-columns:30px minmax(0,1fr)}.hero-motion-table-actions{grid-column:2;justify-self:start}.hero-motion-interaction-bubble{display:none}.hero-motion-generation-layer{top:78px;right:12px;bottom:12px;left:12px}}@media(max-width:520px){.hero-motion-title-lockup h1{font-size:24px}.hero-motion-top-actions{width:100%}.hero-motion-top-actions a{flex:1;justify-content:center}.hero-motion-query-typing-line{font-size:15px}.hero-motion-workbench-main{padding:12px}.hero-motion-task-strip{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hero-motion-app *,.hero-motion-app *:before,.hero-motion-app *:after{animation:none!important;transition:none!important}.hero-motion-query-typing-line .hero-motion-query-text{max-width:none}.hero-motion-refinement-summary,.hero-motion-chatbot-brief-count .after,.hero-motion-task-count.is-refining .after{opacity:1;transform:none}.hero-motion-chatbot-brief-count .before,.hero-motion-task-count.is-refining .before{display:none}.hero-motion-chatbot-typebox span{max-width:none}}.hero-motion-gsap *,.hero-motion-gsap *:before,.hero-motion-gsap *:after{animation:none!important}.hero-motion-gsap .hero-motion-query-typing-line:after{display:none}.hero-motion-gsap .hero-motion-scene{height:100svh;min-height:680px;padding:22px clamp(22px,3.5vw,50px) 24px}.hero-motion-gsap .hero-motion-title-lockup{margin-top:clamp(18px,3.6vh,42px)}.hero-motion-gsap.phase-brief .hero-motion-title-lockup{margin-top:clamp(48px,7vh,72px)}.hero-motion-gsap.phase-brief .hero-motion-title-lockup h1{max-width:min(1160px,calc(100vw - 110px));font-size:clamp(36px,3.45vw,52px)}.hero-motion-gsap.phase-recommendations .hero-motion-title-lockup,.hero-motion-gsap.phase-refine .hero-motion-title-lockup,.hero-motion-gsap.phase-outreach .hero-motion-title-lockup,.hero-motion-gsap.phase-delivery .hero-motion-title-lockup{margin-top:clamp(10px,2.4vh,24px);opacity:.62}.hero-motion-gsap .hero-motion-title-lockup,.hero-motion-gsap .hero-motion-prompt-stack,.hero-motion-gsap .hero-motion-prompt-bar,.hero-motion-gsap .hero-motion-workbench-plane,.hero-motion-gsap .hero-motion-chatbot-plane,.hero-motion-gsap .hero-motion-result-wall,.hero-motion-gsap .hero-motion-outreach-preview,.hero-motion-gsap .hero-motion-outreach-channel,.hero-motion-gsap .hero-motion-script-card,.hero-motion-gsap .hero-motion-table article,.hero-motion-gsap .hero-motion-workflow-slab,.hero-motion-gsap .hero-motion-inline-proof{transition:none!important;will-change:transform,opacity}.hero-motion-gsap .hero-motion-query-typing-line .hero-motion-query-text,.hero-motion-gsap .hero-motion-chatbot-typebox span{width:0;max-width:none;text-overflow:clip}.hero-motion-gsap .hero-motion-prompt-stack{--ghost-row-height: 38px;--query-row-height: 38px;width:min(960px,calc(100vw - 150px));gap:10px;transform:translate(-50%,-38%)}.hero-motion-gsap .hero-motion-ghost-prompt{width:min(820px,90%);height:var(--ghost-row-height);padding:0 16px;-webkit-mask-image:none;mask-image:none}.hero-motion-gsap .hero-motion-ghost-query-track span{overflow:visible;font-size:clamp(13px,1vw,15px);text-overflow:clip}.hero-motion-gsap .hero-motion-ghost-prompt.before{opacity:.5}.hero-motion-gsap .hero-motion-ghost-prompt.after{opacity:.44}.hero-motion-gsap .hero-motion-prompt-bar{grid-template-columns:30px minmax(0,1fr) 52px;gap:16px;min-height:76px;padding:12px 14px 12px 20px;border-radius:14px}.hero-motion-gsap .hero-motion-prompt-origin{width:30px;height:30px}.hero-motion-gsap .hero-motion-query-typing-line{font-size:clamp(22px,1.7vw,28px)}.hero-motion-gsap .hero-motion-prompt-actions button{width:52px;height:52px;border-radius:12px}.hero-motion-gsap .hero-motion-product-world{width:min(1040px,calc(100vw - 148px));height:clamp(370px,calc(100svh - 288px),478px);margin-top:8px}.hero-motion-gsap.phase-recommendations .hero-motion-product-world,.hero-motion-gsap.phase-outreach .hero-motion-product-world{height:clamp(410px,calc(100svh - 286px),500px);transform:translateY(-18px)}.hero-motion-gsap.phase-refine .hero-motion-product-world{height:clamp(390px,calc(100svh - 294px),470px);width:min(1040px,calc(100vw - 136px));transform:translate(clamp(-72px,-3.4vw,-48px))}.hero-motion-gsap.phase-outreach .hero-motion-product-world{width:min(1120px,calc(100vw - 140px));transform:translateY(-12px)}.hero-motion-gsap.phase-delivery .hero-motion-product-world{height:clamp(430px,calc(100svh - 270px),510px);width:min(1040px,calc(100vw - 150px));transform:none}.hero-motion-gsap.mode-review .hero-motion-product-world{height:clamp(340px,calc(100svh - 354px),430px)}.hero-motion-gsap .hero-motion-workbench-plane{width:min(980px,82vw);min-height:min(456px,calc(100svh - 300px))}.hero-motion-gsap.phase-recommendations .hero-motion-workbench-plane{min-height:min(486px,calc(100svh - 272px));transform:translate(-50%) translateY(0) rotateX(3.5deg) rotateY(-7deg) scale(.9)}.hero-motion-gsap.phase-refine .hero-motion-workbench-plane{width:min(740px,54vw);opacity:.42;filter:saturate(.88);transform:translate(-64%) translateY(20px) rotateX(4deg) rotateY(-8deg) scale(.78)}.hero-motion-gsap.phase-outreach .hero-motion-workbench-plane{width:min(920px,66vw);height:min(660px,calc(100svh - 60px));min-height:0;opacity:.44;filter:saturate(.86);transform:translate(-63%) translateY(-18px) rotateX(3.5deg) rotateY(-8deg) scale(.7)}.hero-motion-gsap.phase-delivery .hero-motion-workbench-plane{width:min(820px,58vw);height:min(390px,calc(100svh - 306px));min-height:0;opacity:.28;filter:saturate(.84);transform:translate(-50%) translateY(66px) rotateX(5deg) rotateY(-8deg) scale(.74)}.hero-motion-gsap .hero-motion-chatbot-plane{right:clamp(10px,2vw,24px);width:clamp(286px,25vw,330px);height:clamp(380px,calc(100svh - 310px),438px)}.hero-motion-gsap.phase-refine .hero-motion-chatbot-plane.state-active{right:clamp(132px,12vw,180px);width:clamp(316px,25vw,348px);height:clamp(386px,calc(100svh - 304px),438px);transform:translate3d(-10px,6px,220px) rotateY(-4deg) scale(1.03)}.hero-motion-gsap .hero-motion-result-wall{top:clamp(14px,3vh,30px);right:clamp(10px,2vw,24px);width:clamp(360px,34vw,460px);gap:8px}.hero-motion-gsap.phase-delivery .hero-motion-result-wall{right:auto;left:50%;width:clamp(520px,48vw,660px);translate:-50% 0}.hero-motion-gsap .hero-motion-delivery-head{padding:13px 14px}.hero-motion-gsap .hero-motion-delivery-head strong{font-size:20px}.hero-motion-gsap .hero-motion-result-wall article{min-height:102px;padding:11px}.hero-motion-gsap .hero-motion-result-wall article>strong{font-size:14px}.hero-motion-gsap-caret{display:inline-block;flex:0 0 auto;width:2px;height:.95em;margin-left:4px;background:#ffffffb8;animation:hero-motion-caret .9s steps(2,end) infinite!important}.hero-motion-gsap .hero-motion-chatbot-typebox span:after{animation:hero-motion-caret .9s steps(2,end) infinite!important}.hero-motion-gsap .hero-motion-stage-handoff{position:absolute;top:clamp(270px,43vh,342px);left:50%;z-index:5;width:min(940px,82vw);height:420px;opacity:0;pointer-events:none;transform:translate(-50%);transform-style:preserve-3d;will-change:transform,opacity}.hero-motion-gsap .hero-motion-stage-handoff-window{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:12px;padding:48px 36px;opacity:0;background:linear-gradient(180deg,#fffffff5,#ffffffb8),#fff;border:1px solid rgba(17,24,39,.1);border-radius:12px;box-shadow:0 42px 100px #0f172a1f,0 1px #ffffffe6 inset;transform-origin:50% 28%;transform-style:preserve-3d;will-change:transform,opacity}.hero-motion-gsap .hero-motion-stage-handoff-window:before{position:absolute;top:20px;left:22px;width:46px;height:8px;background:radial-gradient(circle at 4px 4px,#d1d5db 0 4px,transparent 4.5px),radial-gradient(circle at 22px 4px,#f4c152 0 4px,transparent 4.5px),radial-gradient(circle at 40px 4px,#16a34a 0 4px,transparent 4.5px);content:""}.hero-motion-gsap .hero-motion-stage-handoff-window span{display:block;height:54px;border:1px solid rgba(17,24,39,.07);border-radius:9px;background:linear-gradient(90deg,rgba(22,163,74,.1),transparent 34%),#f8fafc}.hero-motion-gsap .hero-motion-stage-handoff-window span:nth-child(2){width:84%}.hero-motion-gsap .hero-motion-stage-handoff-window span:nth-child(3){width:72%}.hero-motion-gsap:not(.phase-delivery) .hero-motion-result-wall{visibility:hidden!important;opacity:0!important;pointer-events:none}.hero-motion-gsap .hero-motion-outreach-preview{position:absolute;top:clamp(58px,9vh,76px);right:clamp(96px,12vw,220px);z-index:8;display:grid;align-content:start;gap:10px;width:clamp(380px,31vw,430px);min-height:232px;max-height:min(280px,calc(100svh - 260px));padding:16px;overflow:hidden;background:#fffffff7;border:1px solid rgba(17,24,39,.12);border-radius:10px;box-shadow:0 34px 82px #0f172a21,0 0 0 4px #16a34a0a;transform:translateZ(260px) rotateY(-3deg);transform-style:preserve-3d}.hero-motion-gsap .hero-motion-outreach-preview>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px}.hero-motion-gsap .hero-motion-outreach-preview>header span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:#15803d;background:#f0fdf4;border:1px solid rgba(22,163,74,.18);border-radius:999px;font-size:10.5px;font-weight:820}.hero-motion-gsap .hero-motion-outreach-preview>header strong{overflow:hidden;color:#111827;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hero-motion-gsap .hero-motion-outreach-preview>header p{grid-column:1 / -1;margin:0;overflow:hidden;color:#6b7280;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hero-motion-gsap .hero-motion-outreach-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hero-motion-gsap .hero-motion-outreach-channel{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;font-size:9.5px;font-weight:800}.hero-motion-gsap .hero-motion-outreach-channel svg{flex:0 0 auto}.hero-motion-gsap .channel-email{color:#111827;background:#f8fafc;border-color:#1118271f}.hero-motion-gsap .channel-wechat{color:#14532d;background:#f0fdf4;border-color:#16a34a38}.hero-motion-gsap .channel-phone{color:#1d4ed8;background:#eff6ff;border-color:#2563eb2e}.hero-motion-gsap .hero-motion-script-grid{display:grid;grid-template-columns:1fr;gap:9px}.hero-motion-gsap .hero-motion-script-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:10px 12px;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:10px;box-shadow:0 14px 30px #0f172a0b}.hero-motion-gsap .hero-motion-script-card>span{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:10.5px;font-weight:800}.hero-motion-gsap .hero-motion-script-card strong{min-width:0;overflow:hidden;color:#111827;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hero-motion-gsap .hero-motion-script-card p{display:-webkit-box;margin:0;overflow:hidden;color:#4b5563;font-size:10px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-motion-gsap .script-email{background:#fff}.hero-motion-gsap .script-wechat{background:#f7fff9;border-color:#16a34a2e}.hero-motion-gsap .script-phone{min-height:46px;background:#f8fbff;border-color:#2563eb24}.hero-motion-gsap .script-phone ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.hero-motion-gsap .script-phone li{min-width:0;padding:5px 6px;color:#1f2937;background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:7px;font-size:9px;line-height:1.28;font-weight:720}.hero-motion-gsap .hero-motion-outreach-preview footer{display:grid;gap:0}.hero-motion-gsap .hero-motion-script-evidence{display:flex;flex-wrap:wrap;gap:5px}.hero-motion-gsap .hero-motion-script-evidence span{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;color:#14532d;background:#f0fdf4;border:1px solid rgba(22,163,74,.18);border-radius:999px;font-size:9px;font-weight:780}.hero-motion-gsap .hero-motion-channel-summary{margin:0;padding:6px 8px;overflow:hidden;color:#14532d;background:#f0fdf4;border:1px solid rgba(22,163,74,.16);border-radius:8px;font-size:9px;line-height:1.28;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.hero-motion-gsap .hero-motion-tile-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hero-motion-gsap .hero-motion-tile-copy span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:24px;overflow:hidden;color:#14532d;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;border:1px solid rgba(22,163,74,.16);border-radius:999px;font-size:10px;font-weight:780}.hero-motion-gsap.is-transitioning .hero-motion-chatbot-plane,.hero-motion-gsap.is-transitioning .hero-motion-workbench-plane{pointer-events:none}.hero-motion-gsap.is-transitioning.transition-refine-outreach .hero-motion-chatbot-plane,.hero-motion-gsap.is-transitioning.transition-outreach-delivery .hero-motion-chatbot-plane{visibility:hidden!important;opacity:0!important}.hero-motion-gsap.is-transitioning .hero-motion-phase-meter span{animation-play-state:paused}.hero-motion-gsap .hero-motion-chatbot-log .user,.hero-motion-gsap .hero-motion-chatbot-log .applied,.hero-motion-gsap .hero-motion-refinement-summary,.hero-motion-gsap .hero-motion-task-count.is-refining .after,.hero-motion-gsap .hero-motion-chatbot-brief-count .after{opacity:0;transform:translateY(8px)}.hero-motion-gsap .hero-motion-task-count.is-refining .before,.hero-motion-gsap .hero-motion-task-count.is-refining .after,.hero-motion-gsap .hero-motion-chatbot-brief-count .before,.hero-motion-gsap .hero-motion-chatbot-brief-count .after{display:block}.hero-motion-gsap .hero-motion-top-actions:before{color:#16a34a;content:"GSAP timeline";font-size:11px;font-weight:800}@media(prefers-reduced-motion:reduce){.hero-motion-gsap .hero-motion-query-typing-line .hero-motion-query-text,.hero-motion-gsap .hero-motion-chatbot-typebox span{width:auto}.hero-motion-gsap .hero-motion-chatbot-log .user,.hero-motion-gsap .hero-motion-chatbot-log .applied,.hero-motion-gsap .hero-motion-refinement-summary,.hero-motion-gsap .hero-motion-task-count.is-refining .after,.hero-motion-gsap .hero-motion-chatbot-brief-count .after{opacity:1;transform:none}.hero-motion-gsap .hero-motion-task-count.is-refining .before,.hero-motion-gsap .hero-motion-chatbot-brief-count .before{display:none}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--bg: #f6f8fa;--surface: #ffffff;--surface-muted: #f9fafb;--surface-hover: #f3f4f6;--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--line: #e5e7eb;--line-strong: #d1d5db;--primary: #16a34a;--primary-strong: #15803d;--primary-soft: #eaf7ef;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--font-app: Inter, "PingFang SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius-control: 6px;--radius-panel: 8px;--radius-pill: 9999px;--shadow-popover: 0 16px 40px rgba(15, 23, 42, .14);--focus-ring: 0 0 0 3px rgba(22, 163, 74, .18);--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-app);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app{min-height:100vh;color:var(--text);background:var(--bg)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:12px;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--primary);border-radius:var(--radius-control);font-size:12px;font-weight:700}.brand-mark:before{content:"VX"}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:15px;font-weight:650}.brand-copy small{color:var(--text-muted);font-size:12px}.top-nav{display:flex;align-items:center;gap:4px}.admin-topbar-context{display:inline-flex;align-items:center;gap:12px}.admin-return-home{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:var(--text-muted);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:650;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.admin-return-home:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.admin-current-section{display:grid;gap:2px;min-width:120px;text-align:right}.admin-current-section span{color:var(--text);font-size:14px;font-weight:750}.admin-current-section strong{color:var(--text-muted);font-size:12px;font-weight:650}.nav-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control);transition:color .16s var(--ease),background .16s var(--ease)}.nav-item:hover{color:var(--text);background:var(--surface-hover)}.nav-item.active{color:var(--primary-strong);background:var(--primary-soft)}.admin-nav-menu{position:relative}.admin-nav-menu summary{cursor:pointer;list-style:none}.admin-nav-menu summary::-webkit-details-marker{display:none}.admin-nav-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;width:180px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.admin-nav-panel button{min-height:36px;padding:0 10px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-control)}.admin-nav-panel button:hover{color:var(--text);background:var(--surface-hover)}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px)}.layout.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:24px;padding:20px 16px;background:var(--surface);border-right:1px solid var(--line)}.sidebar-header{display:flex;justify-content:flex-start}.sidebar-toggle-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.sidebar-toggle-button:hover,.sidebar-rail-button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.sidebar-rail{display:flex;align-items:flex-start;justify-content:center;padding-top:20px;background:var(--surface);border-right:1px solid var(--line)}.sidebar-rail-button{display:grid;place-items:center;width:36px;height:36px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.eyebrow{color:var(--text-subtle);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.side-nav{display:grid;gap:4px;margin-top:10px}.side-nav button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-control);transition:color .16s var(--ease),background .16s var(--ease)}.side-nav button:hover{color:var(--text);background:var(--surface-hover)}.side-nav button.active{color:var(--primary-strong);background:var(--primary-soft)}.side-card{margin-top:auto;padding:14px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.side-card p{margin:8px 0 0}.main-pane{width:min(100%,1720px);min-width:0;margin:0 auto;padding:24px;overflow:auto}.catalog-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:32px 0 56px}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:24px;align-items:stretch;padding:28px;margin-bottom:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.catalog-hero h1{max-width:720px;margin:8px 0 10px;font-size:36px;font-weight:650;letter-spacing:0;line-height:1.16}.catalog-hero p{max-width:700px;margin:0;color:var(--text-muted);font-size:15px}.catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:stretch}.catalog-summary>div{display:grid;align-content:center;min-height:120px;padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.catalog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.catalog-section-head h2{margin:4px 0 0;font-size:22px;font-weight:650}.catalog-section-head p{max-width:560px;margin:0;color:var(--text-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{display:grid;gap:12px;align-content:start;min-height:260px;padding:18px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.catalog-card-ready{cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.catalog-card-ready:hover{background:#fbfcfd;border-color:#16a34a57;transform:translateY(-2px)}.catalog-card-empty{color:var(--text-muted);background:var(--surface-muted);border-style:dashed}.catalog-card-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius-control)}.catalog-card h3{margin:4px 0 0;font-size:21px;font-weight:650;line-height:1.2}.catalog-card p{margin:0;color:var(--text-muted)}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;align-self:end;margin-top:auto;color:var(--primary-strong);font-size:13px;font-weight:650}.screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.screen-header h1{margin:6px 0;font-size:28px;font-weight:650;letter-spacing:0;line-height:1.22}.screen-header p{max-width:720px;margin:0;color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.button:disabled,.button:disabled:hover{color:var(--text-muted);background:#f3f4f6;border-color:var(--line);opacity:1;box-shadow:none}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button-primary:hover{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.button-primary:disabled,.button-primary:disabled:hover{color:#64748b;background:#e5e7eb;border-color:#d1d5db}.button-dark{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.button-dark:hover{background:var(--surface-hover)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card,.module-panel,.chat-panel,.trend-panel,.modal-card,.drawer,.media-detail-view{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.stat-card{padding:16px}.stat-value{display:block;font-size:28px;font-weight:650;line-height:1.15}.stat-label{color:var(--text-muted);font-size:13px}.tabs{display:flex;align-items:center;gap:4px;padding:4px;margin-bottom:16px;width:max-content;max-width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.tab{min-height:34px;padding:0 12px;color:var(--text-muted);white-space:nowrap;background:transparent;border:0;border-radius:var(--radius-control)}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab.active{color:var(--primary-strong);background:var(--primary-soft)}.toolbar,.row-between{display:flex;align-items:center;gap:12px}.row-between{justify-content:space-between;margin-bottom:16px}.toolbar{flex-wrap:wrap;padding:14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px}.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:16px;align-items:start}.recommendation-home.task-home-shell{position:relative;min-height:100vh;overflow:hidden;color:var(--text);background:#fff}.task-home-promo{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;gap:10px;color:#fff;background:linear-gradient(90deg,#15803d,#16a34a);font-size:12px;font-weight:650}.task-home-utility{position:fixed;top:50px;right:22px;z-index:35;display:flex;align-items:center;gap:8px}.task-admin-entry,.task-admin-menu summary{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:0 8px 24px #0f172a0f;font-size:14px;font-weight:650}.task-admin-entry{cursor:pointer}.task-admin-entry:hover{background:var(--surface-hover)}.task-admin-menu{position:relative}.task-admin-menu summary{cursor:pointer;list-style:none}.task-admin-menu summary::-webkit-details-marker{display:none}.task-admin-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:176px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.task-admin-panel button{min-height:34px;padding:0 10px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-control)}.task-admin-panel button:hover{color:var(--text);background:var(--surface-hover)}.task-home-user{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--primary);border:0;border-radius:50%;font-size:13px;font-weight:750}.tag-search-shell{min-height:100vh;background:var(--bg)}.tag-search-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tag-search-actions{display:flex;align-items:center;gap:8px}.tag-search-main{display:grid;gap:16px;width:min(100% - 48px,1240px);padding:24px 0 48px;margin:0 auto}.tag-search-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 0}.tag-search-hero h1{margin:4px 0 6px;font-size:28px;font-weight:750;letter-spacing:0}.tag-search-hero p{max-width:620px;margin:0;color:var(--text-muted)}.tag-filter-panel{display:grid;gap:12px}.tag-chip-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.tag-chip-group>span{padding-top:6px;color:var(--text-muted);font-weight:650;text-align:right}.tag-chip-group>div{display:flex;flex-wrap:wrap;gap:8px}.tag-chip-group button{min-height:30px;padding:0 14px;color:var(--text-muted);background:var(--surface-muted);border:1px solid transparent;border-radius:var(--radius-control);font-weight:650}.tag-chip-group button:hover{color:var(--text);background:var(--surface-hover)}.tag-chip-group button.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a52}.tag-filter-search-row{position:relative;display:grid;grid-template-columns:minmax(260px,420px) minmax(260px,1fr);gap:18px;padding-top:8px;border-top:1px solid var(--line)}.tag-keyword-field,.tag-region-field{min-width:0}.tag-region-picker{position:relative}.tag-region-picker>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.tag-region-picker>button[aria-expanded=true]{border-color:#16a34a6b;box-shadow:var(--focus-ring)}.tag-region-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;grid-template-columns:160px minmax(260px,1fr);width:min(720px,calc(100vw - 48px));max-height:360px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.tag-region-group-list{display:grid;align-content:start;gap:4px;padding:8px;background:var(--surface-muted);border-right:1px solid var(--line)}.tag-region-group-list button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control)}.tag-region-group-list button.active,.tag-region-group-list button:hover{color:var(--primary-strong);background:var(--surface)}.tag-region-city-list{display:grid;gap:12px;padding:12px;overflow:auto}.tag-region-city-list section{display:grid;gap:8px}.tag-region-city-list strong{font-size:12px}.tag-region-city-list section>div{display:flex;flex-wrap:wrap;gap:8px}.tag-region-city-list button{min-height:30px;padding:0 10px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control)}.tag-region-city-list button.active,.tag-region-city-list button:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a47}.tag-filter-summary,.tag-result-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted)}.tag-filter-summary strong{color:var(--text)}.tag-filter-summary button{min-height:32px;padding:0 10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.tag-filter-summary button:hover{color:var(--text);background:var(--surface-hover)}.tag-result-panel{display:grid;gap:12px}.tag-contacts-table{min-width:1160px;table-layout:fixed}.tag-contacts-table .col-media{width:220px}.tag-contacts-table .col-person{width:150px}.tag-contacts-table .col-platform,.tag-contacts-table .col-category{width:100px}.tag-contacts-table .col-focus{width:210px}.tag-contacts-table .col-location,.tag-contacts-table .col-activity{width:150px}.tag-contacts-table .col-action{width:116px}.task-home-main{width:min(100% - 48px,1240px);min-height:100vh;padding:172px 0 64px;margin:0 auto}.task-home-center{display:grid;justify-items:center;gap:20px;min-height:350px}.task-home-title-block{display:grid;justify-items:center;gap:8px;text-align:center}.task-home-title-block h1{margin:0;font-size:30px;font-weight:750;letter-spacing:0;line-height:1.25}.task-home-title-block p{margin:0;color:var(--text-subtle);font-size:15px}.task-home-brand-dot{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#111827;border-radius:50%}.task-home-composer.brief-command-center{display:grid;width:min(100%,700px);min-height:124px;padding:16px;row-gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 36px #0f172a14,inset 0 0 0 1px #ffffffe6}.task-home-composer textarea{width:100%;min-height:56px;padding:0;color:var(--text);font-size:15px;resize:none;background:transparent;border:0}.task-home-composer textarea::placeholder{color:var(--text-subtle)}.task-home-composer textarea:focus-visible{box-shadow:none}.task-home-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-home-composer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-home-composer-tools button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-pill);font-size:14px}.task-home-composer-tools button:hover{color:var(--text);background:var(--surface-hover)}.task-home-composer-tools .task-context-pill{gap:5px;min-height:38px;padding:0 12px;color:#0f6eff;background:#eef6ff;border:1px solid #0f6eff}.task-home-composer-tools .task-context-pill span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-home-composer-tools .task-context-pill.file{color:var(--text-muted);background:var(--surface-muted);border-color:var(--line-strong)}.task-home-composer-tools .task-context-pill:hover{color:#0b55d9;background:#e4f0ff}.task-home-composer-tools .task-context-pill.file:hover{color:var(--text);background:var(--surface-hover)}.task-home-submit{display:grid;place-items:center;width:40px;height:40px;color:var(--text-subtle);background:var(--surface-hover);border:0;border-radius:50%}.task-home-submit:hover{color:#fff;background:var(--primary)}.task-home-chip-row.scenario-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:720px;gap:10px}.task-home-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;color:var(--text-muted);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:14px;font-weight:650}.task-home-chip:hover,.task-home-chip.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a59}.task-home-recent{width:min(100%,720px);margin:44px auto 0}.task-home-recent h2{margin:0 0 10px;font-size:16px;font-weight:700}.task-home-project-list.recent-plan-grid{display:grid;grid-template-columns:1fr;gap:8px}.task-home-project-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;color:var(--text);text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.task-home-project-row:hover{border-color:#16a34a47;box-shadow:0 14px 28px #0f172a0f;transform:translateY(-1px)}.task-home-project-row>span:last-child{display:grid;gap:2px;min-width:0}.task-home-project-row strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-home-project-row small{color:var(--text-muted);font-size:12px}.task-home-project-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:var(--text-subtle);border:1px dashed var(--line-strong);border-radius:50%;font-size:20px;line-height:1}.task-home-project-badge{flex:0 0 auto;max-width:128px;overflow:hidden;padding:4px 8px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-pill);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-home-project-row.new{background:var(--surface-muted)}.task-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:100vh;color:var(--text);background:#fff}.task-workspace-app{--task-chat-panel-width: 360px}.task-workspace-canvas{position:relative;min-width:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle,rgba(148,163,184,.42) 1px,transparent 1px),#f7f8f6;background-size:20px 20px}.task-workspace-topbar{position:absolute;top:0;right:0;left:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 18px}.task-workspace-title{display:flex;align-items:center;gap:10px}.task-workspace-title h1{margin:0;font-size:15px;font-weight:700}.task-workspace-title p{margin:0;color:var(--text-muted);font-size:11px}.task-workspace-logo{display:grid;place-items:center;padding:0;background:transparent;border:0}.task-workspace-logo .brand-mark{width:26px;height:26px;border-radius:50%}.task-workspace-actions{display:flex;align-items:center;gap:8px}.task-workspace-actions button{min-height:30px;padding:0 10px;color:var(--text-muted);background:#ffffffbd;border:1px solid rgba(209,213,219,.72);border-radius:var(--radius-pill)}.task-workspace-actions button:hover{color:var(--text);background:#fff}.task-workspace-actions .task-process-toggle{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a38}.task-workspace-actions .task-process-toggle:hover{background:#dcfce7}.task-board{position:absolute;top:44px;right:0;bottom:0;left:0;display:grid;justify-items:center;padding:40px 48px 86px}.task-board.agent-mode{align-items:center}.task-board.result-mode{align-items:start;justify-items:stretch;padding:0 0 86px;overflow:hidden}.task-board.result-mode .task-board-empty-hint{display:none}.task-board-empty-hint{position:absolute;top:48%;left:50%;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#b9bec8;transform:translate(-50%,-50%);pointer-events:none}.task-board-empty-hint kbd{min-width:24px;min-height:24px;padding:2px 7px;color:#aab0ba;background:#e8e9eb;border:0;border-radius:var(--radius-control);font-family:var(--font-app)}.task-canvas-stage{position:relative;z-index:2;width:100%;height:100%;min-width:0;overflow:auto;cursor:default;overscroll-behavior:contain;scrollbar-width:none}.task-canvas-stage::-webkit-scrollbar{display:none}.task-canvas-stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-canvas-stage.is-dragging *{cursor:grabbing}.task-node-header{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:-16px -16px 13px;text-align:left;background:#dcfdf7;border-bottom:1px solid rgba(20,184,166,.16);border-radius:12px 12px 0 0}.task-node-header>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.task-node-header h2,.task-node-header h3{margin:0;color:var(--text);overflow:hidden;font-size:18px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-node-status-label{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;color:var(--text-muted);background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:11px;font-weight:750}.task-node-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#fff;background:#111827;border-radius:50%}.task-node-icon.done{background:var(--primary)}.task-node-icon.pending{color:#64748b;background:#e2e8f0}.task-node-icon.available{color:var(--primary-strong);background:var(--primary-soft)}.task-node-state-glyph{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;padding:0;background:#fff;border:2px solid #ffffff;border-radius:50%}.task-node-state-glyph.done:before{position:absolute;top:2px;left:4px;width:4px;height:7px;border:solid var(--primary);border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.task-node-state-glyph.active:before,.task-trace-state.active:before{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(22,163,74,.24);border-top-color:var(--primary);border-radius:50%;content:"";animation:task-spin .8s linear infinite}.task-node-state-glyph.pending:before,.task-node-state-glyph.available:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#94a3b8;border-radius:50%;content:""}.task-node-state-glyph.available:before{background:var(--primary)}.task-node-primary-output{max-width:none;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55;text-align:left}.task-node-runtime{display:flex;flex-wrap:wrap;gap:7px}.task-node-runtime span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--text-muted);background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);font-size:12px}.task-node-runtime strong{color:var(--text)}.task-node-status-footer{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin:2px -2px -2px;color:var(--text-muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.task-node-status-footer:hover,.task-node-status-footer:focus-visible{border-color:#16a34a47;box-shadow:0 8px 18px #0f172a0f}.task-node-status-footer.done{color:#047857;background:#f0fdf4;border-color:#22c55e3d}.task-node-status-footer.active{color:#0f766e;background:#ecfeff;border-color:#14b8a64d}.task-node-status-footer.expanded{border-color:#16a34a52;box-shadow:inset 0 0 0 1px #16a34a14}.task-node-status-footer strong{color:var(--text);font-size:13px;white-space:nowrap}.task-node-status-footer small{margin-left:auto;color:currentColor;font-size:11px;font-weight:750;opacity:.72;white-space:nowrap}.task-node-footer-status{flex:0 0 auto}.task-node-footer-meta{display:inline-flex;align-items:center;gap:5px;min-width:0;margin-left:6px;color:var(--text-muted);font-size:11px}.task-node-footer-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-node-footer-meta b{display:inline-grid;place-items:center;min-width:18px;min-height:18px;color:var(--primary-strong);background:#dcfce7;border-radius:999px;font-size:11px;font-weight:780}.task-node-runtime-panel{display:grid;gap:10px;padding:12px;background:#fbfcfd;border:1px solid rgba(203,213,225,.78);border-radius:var(--radius-panel);box-shadow:inset 0 1px #ffffffdb}.task-runtime-section{display:grid;gap:8px;min-width:0}.task-runtime-section h4{margin:0;color:var(--text);font-size:12px;font-weight:780}.task-runtime-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.task-runtime-field-list>div{min-width:0;padding:8px 9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-control)}.task-runtime-field-list dt{color:var(--text-muted);font-size:11px;font-weight:700}.task-runtime-field-list dd{margin:3px 0 0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.task-runtime-trace-list{display:grid;gap:7px}.task-runtime-trace-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-control)}.task-runtime-trace-step.active{border-color:#14b8a652}.task-runtime-trace-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.task-runtime-trace-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-runtime-trace-head small{flex:0 0 auto;color:var(--text-muted);font-size:11px}.task-trace-step-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;color:var(--text);background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-pill);font:inherit;font-size:12px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-trace-step-pill{min-height:24px;padding:0 8px;gap:5px;font-size:11px}.task-trace-step-pill.done{color:#047857;background:#f0fdf4;border-color:#22c55e47}.task-trace-step-pill.active{color:#0f766e;background:#ecfeff;border-color:#14b8a652}.task-trace-step-pill.pending{color:#64748b;background:#f8fafc}.task-trace-state{position:relative;width:12px;height:12px;flex:0 0 12px;border-radius:50%}.task-trace-state.done{background:var(--primary)}.task-trace-state.done:before{position:absolute;top:2px;left:4px;width:3px;height:6px;border:solid #ffffff;border-width:0 1.7px 1.7px 0;content:"";transform:rotate(45deg)}.task-trace-state.pending{background:#cbd5e1}@keyframes task-spin{to{transform:rotate(360deg)}}.task-artifact-canvas-layer{display:grid;align-content:start;gap:14px;width:min(1040px,calc(100% - 64px));max-width:1040px;min-height:100%;margin:0 auto;padding:24px 0 96px}.task-recommendation-workspace{gap:12px}.task-product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 18px;background:#fffffff0;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-panel);box-shadow:0 10px 26px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-product-head span{color:var(--primary-strong);font-size:12px;font-weight:760}.task-product-head h2{margin:3px 0 5px;color:var(--text);font-size:22px;font-weight:780;letter-spacing:0}.task-product-head p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.55}.task-product-head>strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;color:var(--primary-strong);white-space:nowrap;background:var(--primary-soft);border:1px solid rgba(22,163,74,.22);border-radius:var(--radius-pill);font-size:12px}.task-process-record{display:grid;align-content:start;gap:14px;width:min(920px,calc(100% - 64px));max-width:920px;min-height:100%;margin:0 auto;padding:24px 0 96px}.task-process-record-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:#fffffff0;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-panel);box-shadow:0 10px 26px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-process-record-head button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:720}.task-process-record-head button:hover{color:var(--text);background:var(--surface-hover)}.task-process-record-head div{min-width:0}.task-process-record-head span{color:var(--primary-strong);font-size:11px;font-weight:760}.task-process-record-head h2{margin:2px 0 3px;font-size:18px;font-weight:780}.task-process-record-head p{margin:0;color:var(--text-muted);font-size:12px}.task-process-record-head>strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;color:var(--text-muted);white-space:nowrap;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px}.task-process-timeline{display:grid;gap:10px}.task-process-card{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid rgba(214,222,215,.92);border-radius:var(--radius-panel);box-shadow:0 8px 22px #0f172a0d}.task-process-card .task-node-header{margin:-16px -16px 4px}.task-artifact-panel{position:relative;z-index:2;display:grid;align-content:start;gap:12px;width:100%;min-width:0;padding:14px;overflow:visible;background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-panel);box-shadow:0 14px 38px #0f172a14}.recommendation-artifact{padding:0 0 36px;background:transparent;border:0;border-radius:0;box-shadow:none}.task-artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-artifact-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-action-status{display:inline-flex;align-items:center;min-height:40px;gap:8px;padding:0 12px;color:var(--text-muted);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:13px;font-weight:720;white-space:nowrap}.task-export-action{min-width:150px}.task-artifact-head>div>span{color:var(--text-muted);font-size:11px;font-weight:760}.task-artifact-head h3{margin:3px 0 0;color:var(--text);font-size:17px}.task-artifact-head button:not(.button){display:grid;place-items:center;width:30px;height:30px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill)}.recommendation-strategy-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;background:linear-gradient(135deg,#f0fdf4db,#ecfdf573);border:1px solid rgba(187,247,208,.86);border-radius:var(--radius-control)}.recommendation-strategy-summary div{display:grid;gap:5px;min-width:0}.recommendation-strategy-summary span{color:var(--primary-strong);font-size:12px;font-weight:760}.recommendation-strategy-summary p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.task-result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control)}.task-result-toolbar.has-selection{background:linear-gradient(135deg,#f0fdf4c2,#f8fafceb);border-color:#22c55e42}.task-result-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.task-result-counts span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;color:var(--text-muted);background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-control);font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.task-result-counts strong{color:var(--text);font-size:15px;font-weight:760;line-height:1}.task-selection-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;color:var(--text);background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-pill);font-size:12px;font-weight:720}.task-selection-actions button:hover,.task-adjust-requirement:hover,.task-requirement-summary button:hover{background:var(--surface-hover)}.task-selection-actions button:disabled{color:var(--text-muted);background:#f3f4f6}.task-adjust-requirement{color:var(--primary-strong)!important;background:#f0fdf4!important;border-color:#22c55e3d!important}.task-requirement-summary{display:flex;align-items:flex-start;justify-content:space-between;grid-column:1 / -1;gap:14px;min-width:0;padding:10px 11px;background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-control)}.task-requirement-summary div{display:grid;gap:4px;min-width:0}.task-requirement-summary span{color:var(--primary-strong);font-size:11px;font-weight:760}.task-requirement-summary p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.task-requirement-summary small{flex:0 0 auto;align-self:center;color:var(--text-muted);font-size:12px;white-space:nowrap}.task-requirement-summary button{flex:0 0 auto;min-height:30px;padding:0 10px;color:var(--text-muted);background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-pill);font-size:12px;font-weight:720}.task-artifact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-artifact-summary span{display:grid;gap:2px;padding:10px 11px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);font-size:12px}.task-artifact-summary strong{color:var(--text);font-size:16px}.task-artifact-contact-list{display:grid;gap:8px}.task-artifact-panel .task-contact-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px}.task-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.task-panel-head h2{margin:4px 0 6px;font-size:20px;font-weight:750}.task-panel-head p{margin:0;color:var(--text-muted)}.task-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-metric-strip span{display:grid;gap:3px;min-width:0;padding:10px 12px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel);font-size:12px}.task-metric-strip strong{color:var(--text);font-size:16px}.task-contact-list{display:grid;gap:10px}.task-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-contact-card:hover{background:#fbfcfd;border-color:#94a3b89e}.task-contact-card.active{border-color:#16a34a5c;box-shadow:inset 0 0 0 1px #16a34a14}.task-contact-card.selected{background:linear-gradient(135deg,#f0fdf4c7,#fffffff5);border-color:#22c55e57}.task-contact-check{display:flex;align-items:center;gap:6px;padding-top:1px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:720;white-space:nowrap}.task-contact-check input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.task-contact-main{display:grid;gap:8px;min-width:0}.task-contact-title{width:fit-content;padding:0;color:var(--text);text-align:left;background:transparent;border:0;font-weight:750}.task-contact-main p{margin:0;color:var(--text-muted)}.task-contact-meta{display:flex;flex-wrap:wrap;gap:6px}.task-contact-meta span{padding:3px 8px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px}.task-contact-observable{display:flex;flex-wrap:wrap;gap:6px}.task-contact-decision{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:start;padding:9px 10px;background:#f0fdf4b8;border:1px solid rgba(187,247,208,.84);border-radius:var(--radius-control)}.task-contact-decision svg{margin-top:2px;color:var(--primary-strong)}.task-contact-decision span{color:var(--primary-strong);font-size:13px;font-weight:760;white-space:nowrap}.task-contact-decision p{margin:0;color:var(--text);font-size:13px;line-height:1.5}.task-contact-open{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px}.task-contact-open:hover{color:var(--text);background:var(--surface-hover)}.task-contact-actions{display:inline-flex;align-items:center;gap:6px;justify-self:end}.task-contact-actions .task-contact-open{white-space:nowrap}.task-flow-wizard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 8px 22px #0f172a0f}.task-flow-step{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;color:var(--text-muted);background:transparent;border:0;border-radius:12px;text-align:left}.task-flow-step:not(:last-child):after{display:none}.task-flow-step.done{color:var(--primary-strong);background:var(--primary-soft)}.task-flow-step.active{color:var(--primary-strong);background:#16a34a24;box-shadow:inset 0 0 0 1px #16a34a38}.task-flow-step.available{color:var(--primary-strong);background:#fff;border:1px solid rgba(22,163,74,.24)}.task-flow-step.pending{opacity:.62}.task-flow-index{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;color:var(--text-muted);background:var(--surface-hover);border-radius:50%;font-size:12px;font-weight:750}.task-flow-step.done .task-flow-index,.task-flow-step.available .task-flow-index,.task-flow-step.active .task-flow-index{color:#fff;background:var(--primary)}.task-flow-copy{display:grid;gap:1px;min-width:0}.task-flow-copy strong,.task-flow-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-flow-copy strong{font-size:13px;font-weight:750}.task-flow-copy small{color:currentColor;font-size:11px;opacity:.72}.task-chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;height:100vh;background:#fff;border-left:1px solid var(--line)}.task-chat-topbar{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0 16px;border-bottom:1px solid transparent}.task-chat-topbar strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-chat-brief{display:grid;gap:10px;padding:10px 14px 12px;border-bottom:1px solid var(--line)}.task-chat-brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.task-chat-brief h2{margin:0;color:var(--text);font-size:13px;font-weight:750}.task-chat-brief-head span{min-width:0;overflow:hidden;color:var(--text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-chat-brief-list{display:flex;flex-wrap:wrap;gap:6px}.task-chat-brief-list span{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:5px 8px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;line-height:1.25}.task-chat-brief-list strong{color:var(--text);font-size:12px;font-weight:700}.task-chat-refine{display:grid;gap:7px;min-width:0;padding:8px 14px 10px}.task-chat-refine-head{display:grid;gap:2px;min-width:0}.task-chat-refine-head strong{color:var(--text);font-size:12px;font-weight:760}.task-chat-refine-head small{color:var(--text-muted);font-size:11px;line-height:1.35}.task-chat-refine-list{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.task-chat-refine-list::-webkit-scrollbar{display:none}.task-chat-refine-list button{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;max-width:300px;min-height:32px;padding:0 10px;color:var(--text-muted);text-align:left;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:650;line-height:1}.task-chat-refine-list button:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a3d}.task-chat-refine-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-log{display:grid;align-content:end;gap:10px;min-height:0;padding:16px;overflow:auto}.task-chat-message{justify-self:start;max-width:92%;padding:10px 12px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:14px}.task-chat-message.user{justify-self:end;color:var(--text);background:var(--primary-soft);border-color:#16a34a3d}.task-chat-message small{display:block;margin-bottom:3px;color:var(--text-subtle);font-size:11px}.task-chat-compose{display:grid;gap:10px;margin:0 14px 14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px #0f172a14}.task-chat-compose:focus-within{border-color:#16a34ab8;background:#f0fdf4;box-shadow:0 0 0 4px #22c55e29,0 14px 30px #15803d29}.task-chat-compose textarea{width:100%;min-height:58px;padding:0;resize:none;background:transparent;border:0}.task-chat-compose textarea:focus-visible{box-shadow:none}.task-chat-compose-actions{display:flex;align-items:center;gap:6px}.task-chat-compose-actions button{display:grid;place-items:center;width:30px;height:30px;color:var(--text-muted);background:transparent;border:0;border-radius:50%}.task-chat-compose-actions button:hover{color:var(--text);background:var(--surface-hover)}.task-chat-compose-actions .task-chat-send{margin-left:auto;color:#fff;background:#111827}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.check-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-left:18px;color:var(--text-muted)}.check-list li:before{position:absolute;left:0;color:var(--primary);content:"✓"}.home-section{display:grid;gap:14px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.home-section-head p{max-width:560px}.scenario-grid,.recent-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-card,.recent-plan-card{display:grid;gap:12px;align-content:start;min-width:0;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.scenario-card.active{border-color:#16a34a4d;box-shadow:inset 0 0 0 1px #16a34a14}.scenario-card-main{display:grid;gap:8px;padding:0;color:var(--text);text-align:left;background:transparent;border:0}.scenario-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius-control)}.scenario-label,.recent-plan-head{color:var(--text-subtle);font-size:12px;font-weight:650}.scenario-card-main strong{font-size:17px;font-weight:650}.scenario-card-main span:last-child,.scenario-meta,.recent-plan-card p{color:var(--text-muted)}.scenario-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.scenario-meta span{padding:3px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.recent-plan-head{display:flex;align-items:center;gap:6px}.recent-plan-card p{min-height:42px;margin:0}.governance-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}.recommendation-run-summary{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;margin-bottom:16px}.recommendation-run-summary h2{margin:4px 0 6px;font-size:18px;font-weight:650}.recommendation-run-summary p{margin:0;color:var(--text-muted)}.brief-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brief-mini-grid span{display:grid;gap:2px;min-width:0;padding:8px 10px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);font-size:12px}.brief-mini-grid strong{color:var(--text)}.single-result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.module-panel{min-width:0;padding:16px}.ai-results-panel{overflow:hidden}.module-panel h2,.chat-head h2,.trend-head h2,.media-detail-view h2,.drawer h2,.modal-card h2{margin:0;font-size:20px;font-weight:650;letter-spacing:0;line-height:1.3}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill)}.chip:hover{color:var(--text);background:var(--surface-hover)}.chip.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#16a34a47}.input-chip input{margin:0}.field{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.field span{font-weight:600;letter-spacing:0}.field input,.field select,.field textarea,.chat-compose textarea{min-height:40px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.field textarea{min-height:96px;padding-top:10px;resize:vertical}.compact-field{min-width:190px}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.data-table{width:100%;min-width:760px;border-collapse:collapse}.contacts-table{min-width:1260px;table-layout:fixed}.contacts-table th,.contacts-table td{min-width:0}.contacts-table .col-media{width:210px}.contacts-table .col-platform,.contacts-table .col-category{width:96px}.contacts-table .col-person{width:140px}.contacts-table .col-focus{width:170px}.contacts-table .col-recommendation{width:460px}.contacts-table .col-action{width:116px}.contacts-table th,.contacts-table td{white-space:nowrap}.contacts-table .col-recommendation{white-space:normal}.data-table th,.data-table td{padding:11px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);font-weight:400}.data-table th{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:650}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfcfd}.link-button{padding:0;color:var(--text);text-align:left;background:transparent;border:0;font-weight:600}.link-button:hover{color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.media-name-cell{display:inline-flex;align-items:center;gap:10px;max-width:100%}.media-name-cell input{flex:0 0 auto;margin:0}.person-stack{display:grid;gap:2px}.person-stack strong{font-weight:650}.person-stack span{color:var(--text-muted);font-size:12px}.recommendation-badges{display:flex;flex-wrap:wrap;gap:6px}.recommendation-cell{display:grid;gap:8px;min-width:0}.recommendation-cell-head{display:flex;align-items:flex-start;gap:8px}.match-score{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid rgba(22,163,74,.22);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:13px;font-weight:700}.recommendation-cell p{margin:0;color:var(--text);line-height:1.45}.recommendation-copy-list{display:grid;gap:4px;padding:0;margin:0;color:var(--text-muted);list-style:none;font-size:12px}.recommendation-copy-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px}.recommendation-copy-list strong{color:var(--text)}.table-action{min-height:34px;padding-inline:10px}.data-table select{min-height:34px;padding:0 8px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.chat-panel{display:flex;flex-direction:column;min-height:620px;overflow:hidden}.chat-head{padding:16px;background:var(--surface);border-bottom:1px solid var(--line)}.chat-head h2{margin-top:6px}.chat-head p{margin:8px 0 0;color:var(--text-muted)}.chat-log{display:grid;align-content:start;gap:12px;flex:1;min-height:0;padding:16px;overflow:auto;background:var(--surface-muted)}.message{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.message.user{margin-left:32px;color:var(--text);background:var(--primary-soft);border-color:#16a34a3d}.message small{display:block;margin-bottom:4px;color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.chat-compose{display:grid;gap:12px;padding:16px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:88px;padding-top:10px;resize:none}.search-condition-panel{align-self:start;min-height:auto}.ai-assistant-panel{align-self:start;height:min(660px,calc(100vh - 184px));min-height:520px}.ai-assistant-compose{background:var(--surface)}.assistant-input-field textarea{min-height:104px}.search-rail{display:grid;gap:16px;align-self:start}.desktop-assistant-rail{position:sticky;top:16px;z-index:4;min-width:0}.assistant-drawer-trigger{display:none}.assistant-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;justify-content:flex-end;background:#1118273d}.assistant-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(420px,100vw);height:100vh;padding:14px;overflow:hidden;background:var(--surface-muted);border-left:1px solid var(--line);box-shadow:var(--shadow-popover)}.assistant-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-drawer-head h2{margin:0;font-size:18px;font-weight:650}.assistant-drawer .ai-assistant-panel{align-self:stretch;height:100%;min-height:0}.search-condition-form{display:grid;gap:14px;padding:16px}.search-condition-form textarea{min-height:180px;resize:vertical}.preset-group{display:flex;flex-wrap:wrap;gap:8px}.trend-panel{align-self:start;overflow:hidden}.trend-head{padding:16px;border-bottom:1px solid var(--line)}.trend-head h2{margin-top:6px}.trend-head p{margin:8px 0 0;color:var(--text-muted)}.trend-list{display:grid;gap:12px;padding:16px;background:var(--surface-muted)}.trend-card{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.trend-card-head{align-items:flex-start;margin-bottom:10px}.trend-card-head>span:last-child{color:var(--text-subtle);font-size:12px;white-space:nowrap}.trend-card h3{margin:0 0 6px;font-size:15px;font-weight:650;line-height:1.35}.trend-card p{margin:0;color:var(--text-muted)}.trend-action{display:grid;gap:4px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.trend-action strong{font-size:12px}.trend-action span{color:var(--text-muted)}.split-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px}.compact-split{grid-template-columns:1fr 1fr;margin-bottom:12px}.timeline{display:grid;gap:10px}.step-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.step-item p{margin:4px 0 0;color:var(--text-muted)}.step-no{display:grid;place-items:center;width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:12px;font-weight:650}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lane{min-height:420px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.lane h3{margin:0 0 12px;font-size:15px;font-weight:650}.task-card{display:grid;gap:8px;margin-bottom:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.empty-note{padding:16px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-panel)}.status{display:inline-flex;align-items:center;min-height:24px;width:max-content;padding:0 8px;color:var(--text-muted);white-space:nowrap;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px}.status.ok{color:var(--success);background:#16a34a1a;border-color:#16a34a38}.status.warn{color:var(--warning);background:#d977061a;border-color:#d9770638}.status.danger{color:var(--danger);background:#dc26261a;border-color:#dc262638}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:none;background:#0f172a6b}.drawer-backdrop{z-index:50}.modal-backdrop{z-index:80}.modal-backdrop.open,.drawer-backdrop.open{display:block}.modal-card{position:absolute;top:50%;left:50%;display:grid;gap:12px;width:min(560px,calc(100vw - 48px));padding:20px;box-shadow:var(--shadow-popover);transform:translate(-50%,-50%)}.task-workspace-app .modal-backdrop,.task-workspace-app .drawer-backdrop{right:var(--task-chat-panel-width, 0px)}.task-workspace-app .modal-card{width:min(560px,calc(100% - 48px))}.task-workspace-app .outreach-modal-card{width:min(760px,calc(100% - 48px));max-height:calc(100vh - 72px);overflow:auto}.task-workspace-app .media-detail-view{right:calc(var(--task-chat-panel-width, 0px) + 24px)}.drawer{position:fixed;top:0;right:0;z-index:60;width:460px;height:100vh;padding:20px;overflow:auto;box-shadow:var(--shadow-popover);transform:translate(100%);transition:transform .22s var(--ease)}.drawer.open{transform:translate(0)}.contact-drawer{width:min(620px,100vw)}.media-detail-view{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:60;overflow:auto;box-shadow:var(--shadow-popover)}.media-detail-shell{min-height:100%;padding:24px 28px 32px}.media-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.media-detail-hero p{max-width:920px;margin:8px 0 0;color:var(--text-muted)}.media-detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(100%,360px)}.media-detail-navigation{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:3px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill)}.media-detail-navigation button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-pill);font-size:12px;font-weight:720}.media-detail-navigation button:not(:disabled):hover{color:var(--text);background:#fff}.media-detail-navigation button:disabled{cursor:not-allowed;opacity:.42}.media-detail-navigation span{min-width:44px;color:var(--text-muted);text-align:center;font-size:12px;font-weight:720}.breadcrumb-button{min-height:28px;padding:0;margin-bottom:12px;color:var(--text-muted);background:transparent;border:0;font-size:14px}.breadcrumb-button:hover{color:var(--primary-strong)}.media-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.media-detail-main,.media-detail-aside{display:grid;gap:2px;min-width:0}.media-detail-aside{position:sticky;top:0}.media-detail-group{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel)}.media-detail-group+.media-detail-group{margin-top:16px}.media-detail-group-head{display:grid;gap:4px;padding-bottom:2px}.media-detail-group-head span{color:var(--primary-strong);font-size:12px;font-weight:760}.media-detail-group-head h3{margin:0;color:var(--text);font-size:18px;font-weight:780}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin:0}.detail-field{min-width:0}.detail-field.wide{grid-column:1 / -1}.detail-field dt{color:var(--text-muted);font-size:13px;font-weight:650}.detail-field dd{margin:4px 0 0;color:var(--text);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.detail-field a{color:var(--text);text-decoration:none}.detail-field a:hover{color:var(--primary-strong);text-decoration:underline}.sensitive-contact-gate{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#f8fafc;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.sensitive-contact-gate:hover{border-color:#16a34a59;color:var(--primary-strong);background:#f0fdf4}.compact-value-list{display:grid;gap:4px;padding:0;margin:0;list-style:none}.compact-value-list li{display:grid;gap:2px}.compact-value-list span{color:var(--text-muted);font-size:12px}.timeline-list{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.timeline-dot{width:10px;height:10px;margin-top:6px;background:var(--surface);border:2px solid var(--line-strong);border-radius:50%}.timeline-item strong{display:block;margin-bottom:4px;font-size:15px}.timeline-item p,.timeline-item span{margin:0 0 6px;color:var(--text-muted)}.definition-list{display:grid;grid-template-columns:140px 1fr;gap:12px}.definition-list dt{color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--line)}.definition-list dd{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.detail-section{display:grid;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.detail-section h3{margin:0;font-size:15px;font-weight:650}.media-detail-main>.detail-section:first-child{padding-top:12px;margin-top:0;border-top:0}.section-note{margin:0;color:var(--text-muted)}.task-judgement-section{padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.task-judgement-head{align-items:flex-start}.task-judgement-head .status{margin-top:2px}.task-judgement-head .section-note{margin-top:6px}.task-judgement-simple{display:grid;gap:10px}.task-judgement-simple>div{display:grid;grid-template-columns:minmax(96px,auto) auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.task-judgement-simple>div>span{color:var(--text-muted);font-size:13px;font-weight:760}.task-judgement-simple p{margin:0;color:var(--text);line-height:1.5}.outreach-draft-section{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.outreach-modal-card .outreach-draft-section{padding:0;border:0}.outreach-modal-head{align-items:flex-start}.outreach-modal-head span{color:var(--primary-strong);font-size:12px;font-weight:760}.outreach-modal-head h2{margin:3px 0 4px}.outreach-modal-head p{margin:0;color:var(--text-muted)}.outreach-mode-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control)}.outreach-mode-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control)}.outreach-mode-tabs button.active{color:var(--primary-strong);background:var(--surface);box-shadow:inset 0 0 0 1px #16a34a29}.outreach-draft-box{width:100%;min-height:190px;padding:12px;color:var(--text);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius-control);resize:vertical}.outreach-draft-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.outreach-draft-foot>span{color:var(--text-muted)}.signal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-summary-card,.platform-signal-card{padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel)}.signal-summary-card{display:grid;gap:8px}.signal-summary-card>span:first-child{color:var(--text-muted);font-size:12px;font-weight:650}.signal-summary-card p,.platform-signal-card p,.source-boundary p{margin:0;color:var(--text-muted)}.evidence-list{display:grid;gap:4px;padding-left:18px;margin:0;color:var(--text-muted)}.reason-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.reason-list li{padding-left:12px;color:var(--text-muted);border-left:3px solid var(--primary)}.platform-signal-list{display:grid;gap:10px}.platform-signal-card .row-between{align-items:flex-start;margin-bottom:8px}.platform-signal-card .chip{min-height:26px;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:12px 16px;color:#fff;background:#111827;border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);transform:translateY(24px);opacity:0;transition:transform .22s var(--ease),opacity .22s var(--ease)}.toast.show{transform:translateY(0);opacity:1}.toast.task-toast{top:58px;right:auto;bottom:auto;left:calc((100vw - var(--task-chat-panel-width, 0px)) / 2);max-width:min(360px,calc(100vw - 32px));transform:translate(-50%,-14px)}.toast.task-toast.show{transform:translate(-50%)}@media(max-width:1180px){.catalog-hero,.result-grid,.split-2,.brief-command-center,.brief-insight-grid,.recommendation-run-summary,.media-detail-layout{grid-template-columns:1fr}.media-detail-aside{position:static}.kanban,.metric-row,.scenario-grid,.recent-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-filter-search-row{grid-template-columns:1fr}}@media(max-width:1439px){.main-pane{width:100%}.result-grid{grid-template-columns:1fr}.contacts-table{min-width:1200px}.ai-assistant-panel{height:520px;min-height:0}}@media(max-width:1279px){.ai-workspace{grid-template-columns:1fr}.desktop-assistant-rail{display:none}.assistant-drawer-trigger{display:inline-flex}}@media(max-width:1023px){.catalog-main{width:min(100% - 32px,1180px);padding-top:24px}.catalog-grid,.layout{grid-template-columns:1fr}.sidebar,.sidebar-rail{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:10px 16px}.admin-topbar-context{justify-content:space-between;width:100%}.admin-current-section{min-width:0}.tag-search-topbar{align-items:flex-start;flex-direction:column;padding:12px 16px;gap:10px}.tag-search-actions{width:100%;overflow-x:auto;padding-bottom:4px}.tag-search-main{width:min(100% - 32px,860px)}.tag-search-hero{align-items:stretch;flex-direction:column}.tag-filter-search-row{grid-template-columns:1fr}.top-nav{width:100%;overflow-x:auto;padding-bottom:4px}.admin-nav-panel{right:auto;left:0}.main-pane{padding:16px}.screen-header{flex-direction:column}.screen-header .button{width:100%}.contacts-table{min-width:1120px}.task-workspace-app{--task-chat-panel-width: 0px}.task-home-main{width:min(100% - 32px,860px);padding-top:140px}.task-home-utility{top:48px;right:16px}.task-workspace-shell{grid-template-columns:1fr}.task-workspace-canvas{min-height:760px}.task-chat-panel{height:auto;min-height:720px;border-left:0;border-top:1px solid var(--line)}}@media(max-width:767px){.catalog-hero{padding:20px}.catalog-hero h1{font-size:30px}.catalog-summary{grid-template-columns:1fr}.catalog-summary>div{min-height:88px}.catalog-section-head{align-items:flex-start;flex-direction:column}.brand-copy strong{font-size:14px}.nav-item{flex:0 0 auto}.task-home-promo{justify-content:flex-start;overflow:hidden;white-space:nowrap}.task-home-utility{top:48px;right:12px;left:12px;justify-content:flex-end;overflow-x:auto;padding-bottom:4px}.task-admin-panel{width:168px}.task-home-main{width:min(100% - 28px,560px);padding-top:120px;padding-bottom:40px}.task-home-center{min-height:0}.task-home-title-block h1{font-size:24px}.task-home-title-block p{max-width:300px}.task-home-composer.brief-command-center{border-radius:14px}.task-home-composer-tools>button:not(.task-context-pill) span{display:none}.task-home-recent{margin-top:34px}.task-workspace-topbar{position:static;align-items:flex-start;flex-direction:column;min-height:auto;padding:12px;gap:8px}.task-workspace-actions{width:100%;justify-content:flex-start}.task-board{position:static;min-height:auto;inset:auto;padding:0 0 86px}.task-board.result-mode{padding:12px 0 40px;overflow:visible}.task-workspace-canvas{min-height:auto;overflow:visible}.task-canvas-stage{height:auto;min-height:0;overflow:visible}.task-board-empty-hint{display:none}.task-product-head,.task-process-record-head{grid-template-columns:1fr;align-items:start}.task-status-strip{display:flex;overflow-x:auto;scrollbar-width:none}.task-status-strip::-webkit-scrollbar{display:none}.task-status-strip .task-flow-step{flex:0 0 176px}.task-artifact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-result-toolbar{grid-template-columns:1fr}.task-result-counts,.task-selection-actions{justify-content:flex-start}.task-selection-actions button{flex:1 1 138px}.task-requirement-summary{flex-direction:column}.task-requirement-summary small,.task-requirement-summary button{align-self:flex-start}.task-artifact-head{align-items:stretch;flex-direction:column}.task-artifact-actions{justify-content:flex-start}.task-artifact-actions .button{flex:1 1 148px;min-width:0;padding:0 12px}.task-node-status-footer{flex-wrap:wrap}.task-node-footer-meta{flex-basis:100%;order:3;margin-left:0}.task-artifact-canvas-layer,.task-process-record{width:min(340px,calc(100vw - 48px));padding:24px 0 96px}.recommendation-strategy-summary{flex-direction:column}.recommendation-strategy-summary .status{width:fit-content}.task-artifact-panel{width:100%}.task-artifact-panel .task-contact-card{grid-template-columns:1fr}.task-contact-actions{justify-self:start}.task-runtime-field-list,.task-contact-card,.task-metric-strip{grid-template-columns:1fr}.task-contact-card{gap:10px}.task-contact-decision{grid-template-columns:auto minmax(0,1fr)}.task-contact-decision span,.task-contact-decision p{grid-column:2}.task-contact-check{display:flex;justify-content:flex-start;width:fit-content}.task-contact-open{justify-content:center;width:100%}.task-flow-wizard{width:min(calc(100% - 24px),520px);bottom:12px;overflow-x:auto;scrollbar-width:none}.task-flow-step{flex:0 0 132px}.task-flow-wizard::-webkit-scrollbar{display:none}.screen-header h1{font-size:26px}.metric-row,.kanban{grid-template-columns:1fr}.toolbar,.row-between,.home-section-head,.governance-strip,.outreach-draft-foot{align-items:stretch;flex-direction:column}.toolbar>*,.governance-actions,.brief-actions,.compact-field,.field{width:100%}.scenario-grid,.recent-plan-grid,.brief-mini-grid,.tag-chip-group{grid-template-columns:1fr}.tag-chip-group>span{padding-top:0;text-align:left}.tag-region-popover{grid-template-columns:1fr;width:min(100%,calc(100vw - 24px));max-height:430px}.tag-region-group-list{border-right:0;border-bottom:1px solid var(--line)}.tag-search-main{width:min(100% - 24px,560px)}.tag-search-hero h1{font-size:24px}.governance-actions .button,.brief-actions .button{width:100%}.chat-panel{min-height:0}.ai-assistant-panel{height:540px}.message.user{margin-left:0}.step-item{grid-template-columns:34px 1fr}.step-item .status{grid-column:2}.compact-split{grid-template-columns:1fr}.media-detail-view{top:0;right:0;bottom:0;left:0;border-radius:0}.media-detail-shell{padding:18px}.media-detail-hero,.detail-section-head{align-items:stretch;flex-direction:column}.media-detail-header-actions{justify-content:flex-start;min-width:0}.media-detail-navigation{width:100%;justify-content:space-between}.detail-field-grid{grid-template-columns:1fr}.drawer{width:100vw}.definition-list,.signal-summary-grid{grid-template-columns:1fr}.task-judgement-simple>div{grid-template-columns:1fr}}
