:root{--bg-base:#0d0c10;--bg-surface:#17151b;--bg-surface-2:#201d26;--bg-inset:#0a090c;--border-subtle:#292630;--border-strong:#3a3644;--text-primary:#f5f3f7;--text-secondary:#bdb8c4;--text-tertiary:#8d8891;--text-on-accent:#ffffff;--accent:#7361ea;--accent-hover:#8674f2;--accent-quiet:#7361ea22;--accent-grad:linear-gradient(135deg,#7d69f0,#6a54e6);--success:#2fb57c;--warning:#e0a100;--danger:#e5484d;--info:var(--accent);--success-quiet:#2fb57c1a;--warning-quiet:#e0a1001a;--danger-quiet:#e5484d1a;--viz-1:#5b5bd6;--viz-2:#2fb57c;--viz-3:#e0a100;--viz-4:#8e8e9a;--viz-5:#3e9ee0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--shadow-md:0 2px 6px rgba(0,0,0,0.28),0 8px 24px -8px rgba(0,0,0,0.4);--shadow-lg:0 4px 12px rgba(0,0,0,0.3),0 20px 48px -12px rgba(0,0,0,0.55);--shadow-card:0 1px 2px rgba(0,0,0,0.22),0 4px 14px -8px rgba(0,0,0,0.4);--shadow-hover:0 2px 6px rgba(0,0,0,0.26),0 14px 32px -12px rgba(0,0,0,0.5);--glow-accent:0 6px 20px -6px color-mix(in srgb,var(--accent) 55%,transparent);--ease:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Apple SD Gothic Neo","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Monaco,"Cascadia Code",monospace;--fs-display:32px;--lh-display:40px;--fs-h1:24px;--lh-h1:33px;--fs-h2:18px;--lh-h2:27px;--fs-body:15px;--lh-body:24px;--fs-sm:13.5px;--lh-sm:21px;--fs-caption:12px;--lh-caption:16px;--tracking-tight:-0.011em;--sidebar-w:252px;--topbar-h:56px;--chat-col-w:780px;--chat-panel-bg:#14161c;--content-max:1160px;--fluent-bg:var(--bg-base);--fluent-surface:var(--bg-surface);--fluent-surface-strong:var(--bg-surface);--fluent-acrylic:color-mix(in srgb,var(--bg-surface) 72%,transparent);--fluent-acrylic-blur:22px;--fluent-acrylic-saturate:1.6;--fluent-border:var(--border-subtle);--fluent-border-strong:var(--border-strong);--fluent-reveal:color-mix(in srgb,var(--accent) 22%,transparent);--fluent-reveal-edge:color-mix(in srgb,var(--accent) 34%,transparent);--fluent-highlight:rgba(255,255,255,0.5);--fluent-shadow-rest:var(--shadow-card);--fluent-shadow-hover:var(--shadow-hover);--fluent-radius:var(--radius-lg);--fluent-radius-sm:var(--radius-md);--fluent-text-primary:var(--text-primary);--fluent-text-secondary:var(--text-secondary);--fluent-accent:var(--accent);--mx:50%;--my:50%}:root[data-theme=light]{--bg-base:#fffdfb;--bg-surface:#faf8f5;--bg-surface-2:#f3f0ec;--bg-inset:#f6f3f0;--border-subtle:#ece7e2;--border-strong:#dbd4cd;--text-primary:#262230;--text-secondary:#6a6472;--text-tertiary:#9a939f;--shadow-sm:0 1px 2px rgba(40,34,48,0.06);--shadow-md:0 2px 6px rgba(40,34,48,0.06),0 10px 28px -10px rgba(40,34,48,0.12);--shadow-lg:0 4px 12px rgba(40,34,48,0.08),0 24px 56px -16px rgba(40,34,48,0.16);--shadow-card:0 1px 2px rgba(40,34,48,0.05),0 6px 18px -10px rgba(40,34,48,0.12);--shadow-hover:0 2px 8px rgba(40,34,48,0.08),0 16px 36px -14px rgba(40,34,48,0.18);--glow-accent:0 8px 22px -8px color-mix(in srgb,var(--accent) 40%,transparent);--accent-quiet:#7361ea16;--success-quiet:#2fb57c16;--warning-quiet:#e0a10016;--danger-quiet:#e5484d16}:root[data-theme=light] .product-ui{--bg-base:#f7f8fa;--bg-surface-2:#f2f4f7;--bg-inset:#f4f6f8;--border-subtle:#e6e8ec;--border-strong:#d3d7de;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#6b7280;--shadow-sm:0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--shadow-lg:0 4px 12px rgba(16,24,40,0.08),0 12px 32px -12px rgba(16,24,40,0.10);--shadow-card:0 1px 2px rgba(16,24,40,0.04);--shadow-hover:0 1px 3px rgba(16,24,40,0.08),0 8px 20px -10px rgba(16,24,40,0.12);--glow-accent:none;--accent-grad:var(--accent);--accent-quiet:#7361ea14;--success-quiet:#12b76914;--warning-quiet:#f7931014;--danger-quiet:#f0443614;--success:#12b769;--warning:#b54708;--danger:#d92d20;--radius-xl:14px;--bg-base:#eef1f6;--fluent-bg:#eef1f6;--fluent-surface:#ffffff;--fluent-surface-strong:#ffffff;--fluent-acrylic:rgba(255,255,255,0.72);--fluent-acrylic-blur:22px;--fluent-acrylic-saturate:1.6;--fluent-border:#e3e6ec;--fluent-border-strong:#d3d7de;--fluent-highlight:rgba(255,255,255,0.6);--fluent-reveal:color-mix(in srgb,var(--accent) 15%,transparent);--fluent-reveal-edge:color-mix(in srgb,var(--accent) 30%,transparent);--fluent-shadow-rest:0 1px 2px rgba(16,24,40,0.05),0 2px 8px -4px rgba(16,24,40,0.06);--fluent-shadow-hover:0 2px 6px rgba(16,24,40,0.08),0 12px 28px -10px rgba(16,24,40,0.14)}:root[data-theme=light] .product-ui :is(.print-region,.report-scope){--bg-base:#fffdfb;--bg-surface:#faf8f5;--bg-surface-2:#f3f0ec;--bg-inset:#f6f3f0;--border-subtle:#ece7e2;--border-strong:#dbd4cd;--text-primary:#262230;--text-secondary:#6a6472;--text-tertiary:#9a939f;--shadow-sm:0 1px 2px rgba(40,34,48,0.06);--shadow-md:0 2px 6px rgba(40,34,48,0.06),0 10px 28px -10px rgba(40,34,48,0.12);--shadow-lg:0 4px 12px rgba(40,34,48,0.08),0 24px 56px -16px rgba(40,34,48,0.16);--shadow-card:0 1px 2px rgba(40,34,48,0.05),0 6px 18px -10px rgba(40,34,48,0.12);--shadow-hover:0 2px 8px rgba(40,34,48,0.08),0 16px 36px -14px rgba(40,34,48,0.18);--glow-accent:0 8px 22px -8px color-mix(in srgb,var(--accent) 40%,transparent);--accent-grad:linear-gradient(135deg,#7d69f0,#6a54e6);--accent-quiet:#7361ea16;--success:#2fb57c;--warning:#e0a100;--danger:#e5484d;--success-quiet:#2fb57c16;--warning-quiet:#e0a10016;--danger-quiet:#e5484d16;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px}:root{--ma-text:#121317;--ma-muted:#565a64;--ma-surface:#f0f2f5;--ma-surface-strong:#e7eaf0;--ma-dark:#111317;--ma-blue:#2563eb;--ma-violet:#7361ea;--ma-green:#2fb57c}@keyframes ag-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ag-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ma-pop-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ma-cursor-blink{0%,72%{opacity:1}73%,to{opacity:0}}@keyframes ma-soft-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes ma-preview-flow{0%{transform:translateX(-18%);opacity:.2}to{transform:translateX(118%);opacity:.85}}@keyframes ma-inline-caret-blink{0%,62%{opacity:1}63%,to{opacity:0}}@keyframes ma-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ma-orbit-breathe{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.035)}}@keyframes ma-radar-scan{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ma-bar-rise{0%{transform:scaleY(.48);opacity:.55}to{transform:scaleY(1);opacity:1}}@keyframes ma-line-scan{0%{transform:translateX(-110%);opacity:0}18%,70%{opacity:1}to{transform:translateX(110%);opacity:0}}@keyframes ma-video-dot{0%,to{opacity:calc(var(--depth) * .42);transform:translate(-50%,-50%) scale(calc(var(--scale) * .82))}50%{opacity:calc(var(--depth) * .95);transform:translate(-50%,-50%) scale(var(--scale))}}@keyframes ma-video-beam{0%,to{opacity:.74;transform:translateX(-50%) scaleY(.94)}50%{opacity:1;transform:translateX(-50%) scaleY(1.03)}}@keyframes ma-live-float{0%,to{transform:translateY(var(--live-y,-18px)) scale(var(--live-scale,1))}50%{transform:translateY(calc(var(--live-y, -18px) - 8px)) scale(var(--live-scale,1))}}@keyframes ma-live-sheen{0%{transform:translateX(-130%) rotate(12deg);opacity:0}16%{opacity:.46}42%,to{transform:translateX(130%) rotate(12deg);opacity:0}}@keyframes ma-live-dot{0%,to{opacity:.42;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.28)}}.ag-reveal{opacity:0}.ag-reveal.ag-in{animation:ag-fade-up .72s cubic-bezier(.22,1,.36,1) forwards}.ag-noscroll{scrollbar-width:none;-ms-overflow-style:none}.ag-noscroll::-webkit-scrollbar{display:none}.ma-inline-caret{display:inline-block;width:3px;height:.9em;margin-left:.1em;border-radius:999px;vertical-align:-.05em;background:linear-gradient(180deg,#2563eb,#60a5fa 42%,#f59e0b);box-shadow:0 0 14px rgba(37,99,235,.28);animation:ma-inline-caret-blink .76s steps(1) infinite}.ma-typed-ghost{visibility:hidden}.ma-footer,.ma-header,.ma-landing{font-family:var(--font-sans);color:var(--ma-text)}.ma-landing{background:#ffffff;overflow:hidden}.ma-container{width:min(1360px,calc(100% - 48px));margin:0 auto}.ma-header{position:fixed;top:0;left:0;right:0;z-index:50;height:52px;border-bottom:1px solid rgba(18,19,23,.07);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ma-header-inner{width:min(1360px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ma-brand,.ma-footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ma-text);text-decoration:none;font-weight:650;letter-spacing:0}.ma-brand span{font-size:18px}.ma-nav{display:flex;align-items:center;gap:28px}.ma-nav-group{position:relative}.ma-nav-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ma-text);text-decoration:none;font:inherit;font-size:14px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.ma-nav-link:hover{opacity:.68}.ma-menu{position:absolute;top:calc(100% + 12px);left:50%;width:228px;transform:translateX(-50%);padding:8px;border:1px solid rgba(18,19,23,.08);border-radius:18px;background:#ffffff;box-shadow:0 18px 48px rgba(18,19,23,.12)}.ma-menu a,.ma-mobile-menu a{display:block;padding:10px 12px;border-radius:12px;color:var(--ma-text);text-decoration:none;font-size:14px}.ma-menu a:hover,.ma-mobile-menu a:hover{background:var(--ma-surface)}.ma-header-actions{display:flex;align-items:center;gap:12px}.ma-mobile-toggle{display:none;border:0;background:transparent;color:var(--ma-text)}.ma-mobile-menu{display:none;border-top:1px solid rgba(18,19,23,.07);background:#ffffff;padding:12px 24px 18px}.ma-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:650;white-space:nowrap;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.ma-pill:hover{transform:translateY(-1px)}.ma-pill-dark{background:var(--ma-dark);color:#ffffff}.ma-pill-light{background:var(--ma-surface);color:var(--ma-text)}.ma-pill-white{background:#ffffff;color:var(--ma-text)}.ma-pill-ghost{background:rgba(255,255,255,.13);color:#ffffff}.ma-hero{--hero-x:50%;--hero-y:50%;position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:104px 24px 72px;background:radial-gradient(circle at 50% 18%,rgba(37,99,235,.035),transparent 34%),linear-gradient(180deg,#ffffff,#fbfcff 72%,#ffffff)}.ma-hero-canvas,.ma-hero-glow{position:absolute;inset:0;pointer-events:none}.ma-hero-canvas{width:100%;height:100%}.ma-hero-canvas,.ma-hero-glow{opacity:0;transition:opacity .52s var(--ease)}.ma-hero-glow{background:radial-gradient(240px circle at var(--hero-x) var(--hero-y),rgba(37,99,235,.055),transparent 66%);filter:blur(2px)}.ma-hero.is-ready .ma-hero-canvas{opacity:1}.ma-hero.is-ready .ma-hero-glow{opacity:.42}.ma-typing-caret{position:absolute;left:0;top:0;z-index:2;width:4px;height:.94em;min-height:58px;border-radius:999px;background:linear-gradient(180deg,#2563eb,#60a5fa 42%,#f59e0b);box-shadow:0 0 18px rgba(37,99,235,.26);pointer-events:none;opacity:1;transform:translate3d(var(--caret-x),calc(var(--caret-y) - .47em),0);transition:transform 54ms linear,opacity .36s var(--ease);animation:ma-inline-caret-blink .76s steps(1) infinite}.ma-hero.is-ready .ma-typing-caret{opacity:0;animation:none}.ma-hero-content{position:relative;z-index:1;max-width:1120px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.ma-hero-lockup{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:680;opacity:0;animation:ma-pop-in .5s .16s var(--ease) forwards}.ma-hero h1{max-width:1080px;margin:0;color:var(--ma-text);font-size:clamp(3rem,5.56vw,5rem);line-height:1.05;letter-spacing:0;font-weight:680;word-break:keep-all}.ma-hero h1>span{display:block;min-height:1.05em}.ma-hero p{max-width:760px;margin:-8px 0 0;color:var(--ma-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.65;word-break:keep-all;opacity:0;transform:translateY(16px);transition:opacity .52s .16s var(--ease),transform .52s .16s var(--ease)}.ma-hero p.ma-hero-lead{margin-top:-14px;color:var(--ma-text);font-size:clamp(19px,1.9vw,25px);font-weight:620}.ma-hero p.ma-hero-trust{margin-top:-12px;font-size:clamp(13px,1.1vw,15px)}.ma-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;opacity:0;transform:translateY(16px);transition:opacity .52s .26s var(--ease),transform .52s .26s var(--ease)}.ma-hero.is-ready .ma-hero-actions,.ma-hero.is-ready p{opacity:1;transform:translateY(0)}.ma-agent-first,.ma-features,.ma-updates,.ma-use-cases{background:#ffffff;padding:100px 0}.ma-agent-first{--marquee-x:50%;--marquee-y:18%;position:relative;overflow:hidden;padding-top:122px}.ma-workflow-preview{--video-scale:0.68;--video-y:148px;--video-radius:46px;--video-content-opacity:0.18;padding:58px 6px 74px;background:#ffffff}.ma-workflow-preview.ag-reveal,.ma-workflow-preview.ag-reveal.ag-in{opacity:1;transform:none;animation:none}.ma-video-frame{--video-pointer-x:50%;--video-pointer-y:50%;--video-dx:0px;--video-dy:0px;position:relative;width:min(1428px,calc(100vw - 12px));aspect-ratio:16/9;min-height:520px;max-height:804px;margin:0 auto;overflow:hidden;border-radius:var(--video-radius);background:#020303;box-shadow:0 30px 110px rgba(18,19,23,.16);transform:translate3d(0,var(--video-y),0) scale(var(--video-scale));transform-origin:center top;will-change:transform,border-radius}.ma-video-frame:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(340px circle at var(--video-pointer-x) var(--video-pointer-y),rgba(96,165,250,.18),transparent 64%),radial-gradient(180px circle at var(--video-pointer-x) var(--video-pointer-y),rgba(255,255,255,.06),transparent 70%);opacity:0;transition:opacity .24s var(--ease)}.ma-video-frame:hover:before{opacity:1}.ma-video-stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(35% 42% at 50% 45%,rgba(37,99,235,.16),transparent 70%),radial-gradient(22% 24% at 52% 32%,rgba(147,197,253,.18),transparent 74%),linear-gradient(180deg,#020303,#050708)}.ma-video-hud,.ma-video-play,.ma-video-product-screen,.ma-video-stage,.ma-video-step-strip{opacity:var(--video-content-opacity)}.ma-video-stage:after,.ma-video-stage:before{content:"";position:absolute;top:17%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent)}.ma-video-stage:before{left:11.5%}.ma-video-stage:after{right:11.5%}.ma-video-grid{position:absolute;top:24%;width:19%;height:47%;opacity:.24;background-image:radial-gradient(rgba(147,197,253,.65) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}.ma-video-grid.left{left:17%;transform:perspective(600px) rotateY(32deg) skewY(-5deg)}.ma-video-grid.right{right:17%;transform:perspective(600px) rotateY(-32deg) skewY(5deg)}.ma-video-beam{position:absolute;left:50%;bottom:8%;width:36%;height:58%;transform:translateX(-50%);transform-origin:bottom;background:radial-gradient(48% 18% at 50% 12%,rgba(147,197,253,.82),transparent 72%),linear-gradient(105deg,transparent 8%,rgba(37,99,235,.12) 38%,rgba(147,197,253,.34) 50%,rgba(37,99,235,.12) 62%,transparent 92%);-webkit-clip-path:polygon(45% 0,55% 0,92% 100%,8% 100%);clip-path:polygon(45% 0,55% 0,92% 100%,8% 100%);filter:blur(8px);animation:ma-video-beam 4.6s ease-in-out infinite}.ma-video-hud{position:absolute;z-index:4;min-width:184px;padding:15px 17px;border:1px solid rgba(147,197,253,.28);border-radius:20px;background:linear-gradient(180deg,rgba(30,41,59,.55),transparent 60%),rgba(6,9,13,.82);color:#ffffff;box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.ma-video-hud:before{content:"";position:absolute;left:15px;top:17px;width:6px;height:6px;border-radius:999px;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.9);animation:ma-video-live-dot 1.8s ease-in-out infinite}.ma-video-hud.top-right:before{background:#93c5fd;box-shadow:0 0 10px rgba(147,197,253,.9)}.ma-video-hud span{padding-left:13px}@keyframes ma-video-live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.ma-video-hud.top-left{left:13.5%;top:21%}.ma-video-hud.top-right{right:13.5%;top:21%}.ma-video-hud em,.ma-video-hud span{display:block;color:rgba(226,235,248,.72);font-size:12px;font-style:normal;font-weight:560}.ma-video-hud em{color:rgba(147,197,253,.9)}.ma-video-hud strong{display:block;margin:8px 0 5px;font-size:18px;font-weight:720;letter-spacing:-.01em}.ma-video-product-screen{position:absolute;left:50%;top:49%;z-index:2;width:min(590px,43%);height:min(286px,34%);display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;transform:translate(-50%,-50%);opacity:calc(var(--video-content-opacity) * .94)}.ma-video-product-card{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(147,197,253,.24);border-radius:24px;background:radial-gradient(120% 90% at 50% 0,rgba(37,99,235,.14),transparent 62%),linear-gradient(180deg,rgba(15,23,42,.78),rgba(4,6,9,.9));box-shadow:0 24px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.ma-video-product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,rgba(147,197,253,.4),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ma-video-product-card .hero-radar,.ma-video-product-card .pv-svg{width:82%;height:82%}.ma-video-product-card .hero-radar{position:relative;inset:auto;opacity:1}.ma-video-wave{position:absolute;inset:0;transform:translate3d(var(--video-dx),var(--video-dy),0);transition:transform .42s var(--ease)}.ma-video-wave span{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:999px;background:rgb(147,197,253);box-shadow:0 0 10px rgba(96,165,250,calc(var(--depth) * .8));opacity:calc(var(--depth) * .72);transform:translate(-50%,-50%) scale(var(--scale));animation:ma-video-dot 2.8s ease-in-out infinite;animation-delay:var(--delay)}.ma-video-step-strip{position:absolute;left:50%;bottom:10.5%;z-index:4;display:flex;gap:10px;transform:translateX(-50%);opacity:calc(var(--video-content-opacity) * .82)}.ma-video-step-strip span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(147,197,253,.18);border-radius:999px;background:rgba(7,10,14,.66);color:rgba(255,255,255,.58);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .28s var(--ease),transform .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}.ma-video-step-strip strong{color:#ffffff}.ma-video-step-strip span.is-active{transform:translateY(-6px);border-color:rgba(147,197,253,.48);color:#ffffff;opacity:1}.ma-video-play{position:absolute;left:50%;top:72.5%;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ma-text);font-weight:720;transform:translate(-50%,-50%);box-shadow:0 18px 52px rgba(0,0,0,.22);cursor:pointer}.ma-preview-shell{position:relative;width:min(980px,100%);min-height:550px;margin:0 auto;overflow:hidden;border-radius:38px;background:#111317;box-shadow:0 28px 90px rgba(18,19,23,.16)}.ma-preview-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 42%,transparent 62%);animation:ma-preview-flow 4.6s ease-in-out infinite;pointer-events:none}.ma-preview-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 30% 24%,rgba(37,99,235,.34),transparent 32%),radial-gradient(circle at 76% 66%,rgba(47,181,124,.22),transparent 34%);filter:blur(16px);animation:ma-soft-pulse 5.2s ease-in-out infinite}.ma-preview-topbar{position:relative;z-index:1;height:58px;display:flex;align-items:center;gap:8px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.ma-preview-topbar span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.26)}.ma-preview-topbar strong{margin-left:10px;font-size:13px}.ma-preview-grid{position:relative;z-index:1;min-height:492px;display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:28px;gap:28px;padding:44px;align-items:center}.ma-preview-copy{color:#ffffff}.ma-preview-copy>span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.68);font-weight:650}.ma-preview-copy h2{margin:18px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.ma-preview-copy p{margin:18px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65;word-break:keep-all}.ma-preview-copy button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:26px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ma-text);font-weight:720;cursor:pointer}.ma-preview-board{display:grid;grid-gap:14px;gap:14px}.ma-preview-board button{position:relative;min-height:86px;overflow:hidden;display:grid;grid-template-columns:58px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:0 20px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.08);color:#ffffff;text-align:left;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.ma-preview-board button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 58%);opacity:0;transition:opacity .22s var(--ease)}.ma-preview-board button:after{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:2px;border-radius:999px;background:rgba(255,255,255,.78);opacity:0;transform:scaleX(0);transform-origin:left}.ma-preview-board button.is-active,.ma-preview-board button:focus-visible,.ma-preview-board button:hover{transform:translateX(8px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14)}.ma-preview-board button.is-active:before,.ma-preview-board button:hover:before{opacity:1}.ma-preview-board button.is-active:after{opacity:1;animation:ma-step-fill 2.6s linear forwards;animation-play-state:var(--step-progress,running)}.ma-preview-board em,.ma-preview-board span{position:relative}.ma-preview-board span{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#ffffff;color:var(--ma-text);font-weight:800}.ma-preview-board strong{position:relative;font-size:18px}.ma-preview-board em{font-style:normal;color:rgba(255,255,255,.62);font-size:14px}.ma-marquee{position:relative;width:100%;height:168px;overflow:hidden;display:flex;align-items:center;margin-top:-26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.ma-marquee:before{content:"";position:absolute;inset:-100px 0;z-index:1;pointer-events:none;background:radial-gradient(340px circle at var(--marquee-x) var(--marquee-y),rgba(37,99,235,.18),transparent 62%),linear-gradient(180deg,transparent 0,rgba(37,99,235,.035) 45%,transparent 100%);opacity:.34;transition:opacity .22s var(--ease)}.ma-agent-first:hover .ma-marquee:before{opacity:.84}.ma-marquee-track{position:relative;z-index:2;display:flex;align-items:center;width:max-content;gap:8px;padding:16px 0;animation:ag-marquee 46s linear infinite;transition:animation-duration .3s var(--ease)}.ma-agent-first:hover .ma-marquee-track{animation-duration:30s}.ma-chip{width:94px;height:94px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),rgba(248,250,255,.92) 58%,rgba(244,246,250,.96)),var(--ma-surface);color:var(--ma-text);border:1px solid rgba(18,19,23,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(18,19,23,.03);transform:translateY(var(--chip-y));transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.ma-chip.dark{background:radial-gradient(circle at 50% 18%,rgba(42,48,62,.98),rgba(13,17,24,.98) 68%),var(--ma-dark);color:#ffffff;border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 14px 32px rgba(18,19,23,.08)}.ma-chip:hover{transform:translateY(calc(var(--chip-y) - 12px)) scale(1.065);background:#ffffff;border-color:rgba(37,99,235,.18);color:#2563eb;box-shadow:0 22px 58px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.96)}.ma-agent-headline-wrap{max-width:1080px;margin:108px 0 0;display:flex;align-items:flex-start;gap:10px}.ma-agent-headline{margin:0;color:var(--ma-text);font-size:clamp(2rem,3.45vw,3.15rem);line-height:1.16;letter-spacing:0;font-weight:650;word-break:keep-all;white-space:pre-line}.ma-agent-headline-wrap>span{flex:0 0 auto;width:2px;height:1em;margin-top:.08em;border-radius:999px;vertical-align:middle;background:linear-gradient(180deg,#1d4ed8,#93c5fd)}.ma-feature-row{min-height:640px;padding:42px 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;grid-gap:72px;gap:72px}.ma-feature-copy{min-width:0}.ma-code{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;color:var(--ma-violet);font-weight:780;font-size:13px}.ma-feature-copy h3{margin:18px 0 0;color:var(--ma-text);font-size:clamp(2rem,3vw,3.2rem);line-height:1.12;letter-spacing:0;word-break:keep-all;white-space:pre-line}.ma-feature-copy p{max-width:530px;margin:18px 0 0;color:var(--ma-muted);font-size:18px;line-height:1.7;word-break:keep-all}.ma-small-link{margin-top:30px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--ma-surface);color:var(--ma-text);text-decoration:none;font-weight:650}.ma-feature-card{position:relative;min-height:500px;border-radius:28px;overflow:hidden;isolation:isolate;background:radial-gradient(460px circle at 76% 18%,rgba(37,99,235,.16),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,248,255,.92));border:1px solid rgba(37,99,235,.08);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);will-change:transform}.ma-feature-card.dark{background:radial-gradient(520px circle at 74% 16%,rgba(96,165,250,.24),transparent 58%),linear-gradient(145deg,#080b12,#121722 58%,#0a0d13);border-color:rgba(147,197,253,.13)}.ma-feature-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),radial-gradient(240px circle at var(--mx) var(--my),rgba(96,165,250,.22),transparent 64%);background-size:34px 34px,34px 34px,100% 100%;opacity:.62;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000);mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}.ma-case-card:after,.ma-feature-card:after,.ma-update-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(255,255,255,.56),transparent 62%),radial-gradient(420px circle at var(--mx) var(--my),rgba(37,99,235,.1),transparent 70%);opacity:0;transition:opacity .18s var(--ease)}.ma-feature-card:hover{box-shadow:0 30px 90px rgba(18,19,23,.16);border-color:rgba(37,99,235,.2)}.ma-case-card:hover:after,.ma-feature-card:hover:after,.ma-update-card:hover:after{opacity:1}.ma-agent-live,.ma-video-product-card{--accent:#2563eb;--accent-quiet:rgba(37,99,235,0.14);--accent-grad:linear-gradient(135deg,#1d4ed8,#60a5fa);--success:#2fb57c;--danger:#e5484d;--bg-surface:rgba(255,255,255,0.92);--bg-inset:rgba(241,245,249,0.92);--border-subtle:rgba(148,163,184,0.26);--border-strong:rgba(100,116,139,0.34);--text-primary:#121317;--text-secondary:#2f343d;--text-tertiary:#6b7280;--ease:cubic-bezier(0.22,1,0.36,1)}.ma-agent-live{display:grid;place-items:center;z-index:1}.ma-live-window{position:relative;z-index:1;--live-y:-18px;--live-scale:1;width:min(382px,82%);min-height:350px;display:grid;grid-template-rows:44px 1fr;align-items:center;padding:0 18px 20px;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,247,255,.94)),radial-gradient(190px circle at 76% 24%,rgba(37,99,235,.15),transparent 70%);box-shadow:0 28px 80px rgba(18,19,23,.14),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;transform:translateY(var(--live-y)) scale(var(--live-scale));transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);animation:ma-live-float 5.6s ease-in-out infinite}.ma-live-window.wide{--live-y:-8px;width:min(468px,90%);min-height:402px}.ma-live-window:before{inset:44px 0 0;background:linear-gradient(rgba(37,99,235,.06) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 0);background-size:26px 26px;opacity:.4}.ma-live-window:after,.ma-live-window:before{content:"";position:absolute;pointer-events:none}.ma-live-window:after{top:-20%;bottom:-20%;left:0;width:42%;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);opacity:.28;filter:blur(1px);animation:ma-live-sheen 5.4s var(--ease) infinite}.ma-live-topbar{position:relative;z-index:4;min-width:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.2);color:rgba(15,23,42,.76);font-size:12px;font-weight:750}.ma-live-topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-live-topbar em{position:relative;padding-left:14px;color:#2563eb;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:0}.ma-live-topbar em:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.14);animation:ma-live-dot 1.8s ease-in-out infinite}.ma-live-preview{position:relative;z-index:2;width:min(318px,94%);aspect-ratio:1/1;display:grid;place-items:center;justify-self:center;border-radius:22px;background:radial-gradient(circle at 50% 46%,rgba(37,99,235,.08),transparent 58%),rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(37,99,235,.16),0 18px 48px rgba(37,99,235,.08);transition:transform .32s var(--ease),filter .32s var(--ease)}.ma-live-preview.wide{width:min(424px,96%);aspect-ratio:16/10}.ma-live-preview>*{width:100%;height:100%;transform:translateZ(0)}.ma-live-preview .hero-lens,.ma-live-preview .hero-radar{position:relative;inset:auto;width:100%;height:100%;opacity:1}.ma-live-preview svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.ma-agent-live .hero-radar-ring{stroke-opacity:.42;stroke-width:1.25}.ma-agent-live .hero-radar-cross{stroke-opacity:.22;stroke-width:1.15}.ma-agent-live .hero-radar-beam{stroke-opacity:.88;stroke-width:2}.ma-agent-live .hero-radar-blip{opacity:1}.ma-agent-live .hero-radar-core-halo{opacity:.28}.ma-agent-live .hero-lens-axis,.ma-agent-live .hero-lens-grid{stroke-opacity:.34}.ma-agent-live .hero-lens-bar{fill-opacity:.96}.ma-agent-live .pv-svg{filter:contrast(1.12) saturate(1.12)}.ma-live-caption,.ma-live-metrics,.ma-live-prescription{position:absolute;left:34px;right:34px;bottom:34px;z-index:2}.ma-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ma-live-caption,.ma-live-metrics span,.ma-live-prescription{min-height:54px;display:flex;align-items:center;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:17px;background:rgba(255,255,255,.82);color:var(--ma-text);box-shadow:0 18px 44px rgba(18,19,23,.1);font-weight:750;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}.ma-live-metrics span{position:relative;justify-content:center;min-width:0;overflow:hidden;font-size:13px;text-align:center}.ma-live-metrics span:before{content:"";width:7px;height:7px;margin-right:8px;flex:0 0 auto;border-radius:999px;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.13)}.ma-live-caption{justify-content:center;font-size:14px}.ma-live-prescription{justify-content:space-between;gap:14px;color:#ffffff;background:rgba(255,255,255,.1)}.ma-live-prescription span{color:rgba(255,255,255,.68)}.ma-feature-card.dark .ma-live-window{border-color:rgba(147,197,253,.18);background:linear-gradient(180deg,rgba(17,24,39,.88),rgba(15,23,42,.74)),radial-gradient(220px circle at 74% 20%,rgba(96,165,250,.2),transparent 70%);box-shadow:0 30px 92px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.1)}.ma-feature-card.dark .ma-live-topbar{border-color:rgba(147,197,253,.14);color:rgba(255,255,255,.7)}.ma-feature-card.dark .ma-live-preview{background:radial-gradient(circle at 50% 46%,rgba(96,165,250,.12),transparent 60%),rgba(15,23,42,.76);box-shadow:inset 0 0 0 1px rgba(147,197,253,.12),inset 0 18px 48px rgba(255,255,255,.04)}.ma-feature-card:hover .ma-live-window{--live-y:-24px;--live-scale:1.018;border-color:rgba(37,99,235,.3);box-shadow:0 36px 98px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.9)}.ma-feature-card:hover .ma-live-window.wide{--live-y:-14px;--live-scale:1.014}.ma-feature-card.dark:hover .ma-live-window{box-shadow:0 38px 110px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.12)}.ma-feature-card:hover .ma-live-preview{transform:translateY(-4px) scale(1.018);filter:saturate(1.08) contrast(1.02)}.ma-feature-card:hover .ma-live-caption,.ma-feature-card:hover .ma-live-metrics span,.ma-feature-card:hover .ma-live-prescription{transform:translateY(-6px);border-color:rgba(37,99,235,.24);background:rgba(255,255,255,.9)}.ma-feature-card.dark:hover .ma-live-caption,.ma-feature-card.dark:hover .ma-live-prescription{border-color:rgba(147,197,253,.24);background:rgba(15,23,42,.78);color:#ffffff}.ma-feature-card.dark:hover .ma-live-prescription span{color:rgba(255,255,255,.72)}.ma-agent-live.agent-hero-live .hero-lens,.ma-agent-live.agent-hero-live .hero-radar,.ma-video-product-card.agent-hero-live .hero-lens,.ma-video-product-card.agent-hero-live .hero-radar{opacity:1}.ma-agent-live.agent-hero-live .hero-radar-beam,.ma-agent-live.agent-hero-live .hero-radar-sweep,.ma-video-product-card.agent-hero-live .hero-radar-beam,.ma-video-product-card.agent-hero-live .hero-radar-sweep{animation:hero-radar-spin 4s linear infinite}.ma-agent-live.agent-hero-live .hero-radar-blip,.ma-video-product-card.agent-hero-live .hero-radar-blip{animation:hero-radar-blip 4s linear var(--d) infinite both}.ma-agent-live.agent-hero-live .hero-radar-ping,.ma-video-product-card.agent-hero-live .hero-radar-ping{animation:hero-radar-ping 4s var(--ease) var(--d) infinite both}.ma-agent-live.agent-hero-live .hero-radar-core-halo,.ma-video-product-card.agent-hero-live .hero-radar-core-halo{animation:hero-radar-core 2s var(--ease) infinite}.ma-agent-live.agent-hero-live .hero-lens-bar,.ma-video-product-card.agent-hero-live .hero-lens-bar{animation:hero-lens-bar 4.6s var(--ease) calc(var(--i) * .11s) infinite both}.ma-agent-live.agent-hero-live .hero-lens-ping,.ma-video-product-card.agent-hero-live .hero-lens-ping{animation:hero-lens-ping 4.6s var(--ease) infinite both}.ma-agent-live.agent-hero-live .hero-lens-alert,.ma-agent-live.agent-hero-live .hero-lens-alert-mark,.ma-video-product-card.agent-hero-live .hero-lens-alert,.ma-video-product-card.agent-hero-live .hero-lens-alert-mark{transform-box:fill-box;transform-origin:center;animation:hero-lens-alert 4.6s var(--ease) infinite both}.ma-agent-live.agent-hero-live .hero-lens-rx,.ma-video-product-card.agent-hero-live .hero-lens-rx{transform-box:fill-box;transform-origin:center;animation:hero-lens-rx 4.6s var(--ease) infinite both}.ma-agent-live.a3-tile .pv-scanline,.ma-video-product-card.a3-tile .pv-scanline{animation:pv-scan 2.6s var(--ease) infinite}.ma-agent-live.a3-tile .pv-row,.ma-video-product-card.a3-tile .pv-row{animation:pv-row-in 2.6s var(--ease) var(--d) infinite both}.ma-agent-live.a3-tile .pv-row .pv-mark,.ma-video-product-card.a3-tile .pv-row .pv-mark{animation:pv-draw 2.6s var(--ease) var(--d) infinite both}.ma-agent-live.a3-tile .pv-score,.ma-video-product-card.a3-tile .pv-score{animation:pv-pop 2.6s var(--ease) 1.75s infinite both}.ma-agent-live.a3-tile .pv-ring-fill,.ma-video-product-card.a3-tile .pv-ring-fill{animation:pv-ring 2.6s var(--ease) 1.85s infinite both}.ma-agent-live.a3-tile .pv-read .pv-readbox,.ma-video-product-card.a3-tile .pv-read .pv-readbox{animation:pv-read 2.8s var(--ease) var(--d) infinite both}.ma-agent-live.a3-tile .pv-radar-line,.ma-video-product-card.a3-tile .pv-radar-line{animation:pv-draw-poly 2.8s var(--ease) .5s infinite both}.ma-agent-live.a3-tile .pv-radar-fill,.ma-video-product-card.a3-tile .pv-radar-fill{animation:pv-radar-fill 2.8s var(--ease) .5s infinite both}.ma-agent-live.a3-tile .pv-radar-dots circle,.ma-video-product-card.a3-tile .pv-radar-dots circle{animation:pv-dot-pop 2.8s var(--ease) infinite both}.ma-agent-live.a3-tile .pv-radar-dots circle:first-child,.ma-video-product-card.a3-tile .pv-radar-dots circle:first-child{animation-delay:.75s}.ma-agent-live.a3-tile .pv-radar-dots circle:nth-child(2),.ma-video-product-card.a3-tile .pv-radar-dots circle:nth-child(2){animation-delay:.95s}.ma-agent-live.a3-tile .pv-radar-dots circle:nth-child(3),.ma-video-product-card.a3-tile .pv-radar-dots circle:nth-child(3){animation-delay:1.15s}.ma-agent-live.a3-tile .pv-radar-dots circle:nth-child(4),.ma-video-product-card.a3-tile .pv-radar-dots circle:nth-child(4){animation-delay:1.35s}.ma-agent-live.a3-tile .pv-radar-dots circle:nth-child(5),.ma-video-product-card.a3-tile .pv-radar-dots circle:nth-child(5){animation-delay:1.55s}.ma-visual{position:absolute;inset:0;padding:34px}.ma-visual.a3-tile{aspect-ratio:auto}.ma-feature-card .pv-score .pv-text{fill:rgba(240,246,255,.95)}.ma-browser-bar{display:flex;gap:7px}.ma-browser-bar span{width:10px;height:10px;border-radius:999px;background:rgba(18,19,23,.18)}.ma-score-orbit{position:absolute;top:88px;left:50%;width:230px;height:230px;transform:translateX(-50%);display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,#ffffff 0 42%,transparent 43%),conic-gradient(from 210deg,var(--ma-blue),var(--ma-green),#f2c94c,var(--ma-violet),var(--ma-blue));box-shadow:0 26px 80px rgba(37,99,235,.22);animation:ma-orbit-breathe 3.8s ease-in-out infinite}.ma-score-orbit div{width:148px;height:148px;display:grid;place-items:center;align-content:center;border-radius:999px;background:#ffffff}.ma-score-orbit strong{font-size:54px;line-height:1}.ma-score-orbit span{color:var(--ma-muted);font-size:13px}.ma-market-grid{position:absolute;left:34px;right:34px;bottom:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ma-detail-list span,.ma-market-grid span{min-height:58px;display:flex;align-items:center;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.78);color:var(--ma-text);font-weight:650}.ma-tag-row{display:flex;align-items:center;gap:16px;min-height:82px;margin-bottom:14px;padding:0 22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.06);color:#ffffff;transform:translateX(0);transition:transform .26s var(--ease),background .26s var(--ease)}.ma-feature-card:hover .ma-tag-row:first-child{transform:translateX(8px)}.ma-feature-card:hover .ma-tag-row:nth-child(2){transform:translateX(16px)}.ma-feature-card:hover .ma-tag-row:nth-child(3){transform:translateX(10px)}.ma-feature-card:hover .ma-tag-row:nth-child(4){transform:translateX(18px)}.ma-tag-row>span{width:15px;height:15px;border-radius:999px}.ma-tag-row>span.ok{background:var(--ma-green);box-shadow:0 0 0 8px rgba(47,181,124,.12)}.ma-tag-row>span.warn{background:#f2c94c;box-shadow:0 0 0 8px rgba(242,201,76,.12)}.ma-tag-row em,.ma-tag-row strong{display:block;font-style:normal}.ma-tag-row em{margin-top:4px;color:rgba(255,255,255,.62)}.ma-radar{position:absolute;top:50px;left:50%;width:280px;height:280px;transform:translateX(-50%)}.ma-radar:after{content:"";position:absolute;inset:50% auto auto 50%;width:1px;height:142px;transform-origin:top;background:linear-gradient(180deg,rgba(37,99,235,.72),transparent);animation:ma-radar-scan 5.2s linear infinite}.ma-radar span{position:absolute;inset:0;border:1px solid rgba(18,19,23,.14);border-radius:999px}.ma-radar .r2{inset:46px}.ma-radar .r3{inset:92px}.ma-radar .axis{inset:50% auto auto 50%;width:1px;height:140px;transform-origin:top;background:rgba(18,19,23,.16);border:0}.ma-radar .a1{transform:rotate(0deg)}.ma-radar .a2{transform:rotate(72deg)}.ma-radar .a3{transform:rotate(144deg)}.ma-radar .shape{position:absolute;inset:54px 48px 66px 62px;-webkit-clip-path:polygon(50% 0,94% 34%,78% 93%,25% 84%,0 30%);clip-path:polygon(50% 0,94% 34%,78% 93%,25% 84%,0 30%);background:linear-gradient(135deg,rgba(37,99,235,.72),rgba(47,181,124,.68));transition:opacity .26s var(--ease),-webkit-clip-path .42s var(--ease);transition:clip-path .42s var(--ease),opacity .26s var(--ease);transition:clip-path .42s var(--ease),opacity .26s var(--ease),-webkit-clip-path .42s var(--ease)}.ma-feature-card:hover .ma-radar .shape{-webkit-clip-path:polygon(50% 0,98% 28%,84% 94%,18% 88%,2% 24%);clip-path:polygon(50% 0,98% 28%,84% 94%,18% 88%,2% 24%)}.ma-detail-list{position:absolute;left:34px;right:34px;bottom:34px;display:grid;grid-gap:10px;gap:10px}.ma-lens-chart{position:absolute;top:60px;left:50px;right:50px;height:250px;display:flex;align-items:flex-end;gap:18px}.ma-lens-chart span{flex:1 1;border-radius:16px 16px 4px 4px;background:linear-gradient(180deg,#7dd3fc,var(--ma-violet));transform-origin:bottom;animation:ma-bar-rise 1.8s ease-in-out infinite alternate}.ma-lens-chart span:nth-child(2){animation-delay:.12s}.ma-lens-chart span:nth-child(3){animation-delay:.24s}.ma-lens-chart span:nth-child(4){animation-delay:.36s}.ma-lens-chart span:nth-child(5){animation-delay:.48s}.ma-prescription{position:absolute;left:34px;right:34px;bottom:34px;overflow:hidden;padding:22px;border-radius:22px;background:rgba(255,255,255,.09);color:#ffffff}.ma-prescription:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:ma-line-scan 3.4s ease-in-out infinite;pointer-events:none}.ma-prescription p{margin:8px 0 0;color:rgba(255,255,255,.68);line-height:1.55}.ma-section-heading{text-align:center}.ma-section-heading h2,.ma-updates-head h2{margin:0;color:var(--ma-text);font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.ma-section-heading p{max-width:760px;margin:18px auto 0;color:var(--ma-muted);font-size:18px;line-height:1.65;word-break:keep-all}.ma-card-rail,.ma-update-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:54px 0 4px}.ma-case-card,.ma-update-card{position:relative;flex:0 0 380px;scroll-snap-align:start;border-radius:24px;transition:transform .22s var(--ease)}.ma-case-card:hover,.ma-update-card:hover{transform:translateY(-10px)}.ma-case-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#eef2ff,#f0fdf4);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.ma-case-card:hover .ma-case-thumb{transform:scale(1.015);box-shadow:0 18px 54px rgba(18,19,23,.12)}.ma-case-seller{background:linear-gradient(135deg,#eff6ff,#eef2ff)}.ma-case-agency{background:linear-gradient(135deg,#f4f0ff,#ecfeff)}.ma-case-brand{background:linear-gradient(135deg,#f0fdf4,#fff7ed)}.ma-case-glow{position:absolute;inset:12% 8% auto auto;width:190px;height:190px;border-radius:999px;background:rgba(115,97,234,.18);filter:blur(24px)}.ma-case-panel{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ma-case-panel span,.ma-case-panel strong{display:block}.ma-case-panel strong{font-size:22px}.ma-case-panel span{margin-top:5px;color:var(--ma-muted)}.ma-case-lines{position:absolute;left:28px;top:28px;display:grid;grid-gap:9px;gap:9px}.ma-case-lines span{position:relative;overflow:hidden;width:128px;height:8px;border-radius:999px;background:rgba(18,19,23,.12)}.ma-case-lines span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.36),transparent);animation:ma-line-scan 2.9s ease-in-out infinite;animation-delay:calc(var(--line-delay, 0) * .12s)}.ma-case-lines span:nth-child(2){width:92px}.ma-case-lines span:nth-child(3){width:146px}.ma-case-lines span:first-child{--line-delay:0}.ma-case-lines span:nth-child(2){--line-delay:1}.ma-case-lines span:nth-child(3){--line-delay:2}.ma-case-card h3,.ma-update-card h3{margin:18px 0 0;color:var(--ma-text);font-size:22px;line-height:1.22}.ma-case-card p,.ma-update-card p{margin:10px 0 0;color:var(--ma-muted);line-height:1.58;word-break:keep-all}.ma-case-card>span{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--ma-muted);font-size:14px}.ma-rail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.ma-rail-actions.left{justify-content:flex-start}.ma-rail-actions button{width:44px;height:44px;border:0;border-radius:999px;display:grid;place-items:center;background:var(--ma-surface);color:var(--ma-text);cursor:pointer}.ma-updates-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.ma-updates-head a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--ma-surface);color:var(--ma-text);text-decoration:none;font-weight:650}.ma-update-card{flex-basis:340px}.ma-update-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#eef2ff,#ecfeff);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.ma-update-card:hover .ma-update-thumb{transform:scale(1.018);box-shadow:0 18px 54px rgba(18,19,23,.12)}.ma-update-report{background:linear-gradient(135deg,#eff6ff,#eef2ff)}.ma-update-setup{background:linear-gradient(135deg,#111317,#243b63)}.ma-update-detail{background:linear-gradient(135deg,#f0fdf4,#eef2ff)}.ma-update-deck{background:linear-gradient(135deg,#fff7ed,#eef2ff)}.ma-update-lens{background:linear-gradient(135deg,#111317,#312e81)}.ma-update-dashboard{background:linear-gradient(135deg,#ecfeff,#f8fafc)}.ma-update-chip{position:absolute;top:18px;left:18px;z-index:1;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--ma-text);font-size:12px;font-weight:750}.ma-update-stack{position:absolute;left:34px;right:34px;bottom:34px;display:grid;grid-gap:12px;gap:12px}.ma-update-stack i{height:54px;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(18,19,23,.1);transform:translateY(0);transition:transform .24s var(--ease),opacity .24s var(--ease)}.ma-update-card:hover .ma-update-stack i:first-child{transform:translateY(-8px)}.ma-update-card:hover .ma-update-stack i:nth-child(2){transform:translateY(-14px)}.ma-update-card:hover .ma-update-stack i:nth-child(3){transform:translateY(-20px)}.ma-update-card>div:not(.ma-update-thumb){display:flex;gap:12px;margin-top:12px;color:var(--ma-muted);font-size:14px}.ma-update-card a{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--ma-text);text-decoration:none;font-weight:650}.ma-start{background:#ffffff;padding:40px 0 96px}.ma-start-panel{position:relative;min-height:560px;overflow:hidden;border-radius:42px;background:var(--ma-dark);display:flex;align-items:flex-end;padding:58px;transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.ma-start-panel:hover{transform:translateY(-6px);box-shadow:0 34px 100px rgba(18,19,23,.2)}.ma-start-panel:after{content:"";position:absolute;left:50%;top:-40%;width:150%;aspect-ratio:1;transform:translateX(-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(37,99,235,.28) 60deg,transparent 130deg,rgba(47,181,124,.18) 220deg,transparent 300deg);filter:blur(38px);opacity:.7;animation:ma-start-spin 22s linear infinite;pointer-events:none}.ma-start-bg{position:absolute;inset:0;background:radial-gradient(650px circle at 76% 4%,rgba(37,99,235,.34),transparent 62%),radial-gradient(480px circle at 46% 28%,rgba(47,181,124,.14),transparent 66%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);animation:ma-start-drift 15s ease-in-out infinite alternate;will-change:transform}.ma-start-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 46%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.1) 54%,transparent 70%);transform:translateX(-120%);animation:ma-start-sheen 7s ease-in-out 1.5s infinite}.ma-start-bg:after{content:"";position:absolute;inset:42px;border-radius:34px;border:1px solid rgba(255,255,255,.08)}@keyframes ma-start-spin{to{transform:translateX(-50%) rotate(1turn)}}@keyframes ma-start-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.08)}}@keyframes ma-start-sheen{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}.ma-start-content{position:relative;z-index:1;max-width:720px}.ma-start-content>span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-weight:650}.ma-start h2{margin:18px 0 0;color:#ffffff;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08;letter-spacing:0;word-break:keep-all}.ma-start-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.ma-devconsole{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:var(--ma-dark,#121317);color:#fff;font-size:14px;font-weight:650;text-decoration:none;box-shadow:0 14px 40px rgba(18,19,23,.32),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.ma-devconsole:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(18,19,23,.4),inset 0 0 0 1px rgba(255,255,255,.12)}.ma-devconsole-dot{width:8px;height:8px;border-radius:999px;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.9);animation:ma-devconsole-pulse 1.8s ease-in-out infinite}@keyframes ma-devconsole-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (max-width:640px){.ma-devconsole{right:16px;bottom:16px;padding:11px 16px;font-size:13px}}.ma-doc{background:#ffffff;padding:120px 0 100px}.ma-doc-inner{max-width:720px}.ma-doc-back{display:inline-block;margin-bottom:32px;color:var(--ma-muted);font-size:15px;text-decoration:none}.ma-doc-back:hover{color:var(--ma-text)}.ma-doc-meta{display:flex;gap:10px;margin-bottom:14px;color:var(--ma-muted);font-size:14px}.ma-doc-meta span+span:before{content:"·";margin-right:10px}.ma-doc h1{margin:0 0 18px;color:var(--ma-text);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.2;font-weight:680;word-break:keep-all}.ma-doc p{margin:0 0 20px;color:var(--ma-muted);font-size:17px;line-height:1.75;word-break:keep-all}.ma-doc p.ma-doc-lead{margin-bottom:32px;color:var(--ma-text);font-size:20px;font-weight:560}.ma-footer{overflow:hidden;background:#ffffff;color:var(--ma-text)}.ma-footer-top{display:flex;justify-content:space-between;gap:48px;padding:76px 0 28px}.ma-footer-top p{margin:0 0 18px;font-size:28px;font-weight:650}.ma-footer-links{display:flex;gap:74px}.ma-footer-bottom ul,.ma-footer-links ul{list-style:none;padding:0;margin:0}.ma-footer-links li+li{margin-top:13px}.ma-footer a{color:inherit;text-decoration:none}.ma-footer .ma-pill-dark,.ma-footer .ma-pill-dark:visited{color:#ffffff}.ma-footer-bottom a,.ma-footer-links a{color:var(--ma-muted)}.ma-footer-word{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:0;color:var(--ma-text);font-size:clamp(42px,8.9vw,142px);line-height:1;font-weight:720;letter-spacing:0;white-space:normal;overflow-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ma-footer-bottom{margin-top:26px;padding:22px 0;border-top:1px solid rgba(18,19,23,.1)}.ma-footer-bottom .ma-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.ma-footer-bottom ul{display:flex;flex-wrap:wrap;gap:22px}@media (prefers-reduced-motion:reduce){.ag-reveal,.ag-reveal.ag-in{opacity:1;animation:none;transform:none}.ma-marquee-track{animation:none}.ma-case-lines span:after,.ma-devconsole-dot,.ma-hero-canvas,.ma-hero-glow,.ma-inline-caret,.ma-lens-chart span,.ma-prescription:after,.ma-preview-board button:after,.ma-preview-glow,.ma-preview-shell:after,.ma-radar:after,.ma-score-orbit,.ma-start-bg,.ma-start-bg:before,.ma-start-panel:after,.ma-typing-caret,.ma-video-beam,.ma-video-hud:before,.ma-video-wave span{animation:none;transition:none}}@media (max-width:980px){.ma-header-actions .ma-pill,.ma-nav{display:none}.ma-mobile-menu,.ma-mobile-toggle{display:block}.ma-mobile-toggle{display:grid;place-items:center}.ma-feature-row{min-height:auto;gap:30px;padding:54px 0}.ma-feature-row,.ma-preview-grid{grid-template-columns:1fr}.ma-preview-shell{min-height:auto}.ma-video-frame{min-height:440px;border-radius:28px}.ma-video-hud{min-width:150px;padding:12px 14px}.ma-video-hud.top-left{left:6%;top:16%}.ma-video-hud.top-right{right:6%;top:16%}.ma-video-product-screen{top:50%;width:min(520px,72%);height:min(230px,32%);gap:12px}.ma-video-step-strip{bottom:10%;max-width:calc(100% - 32px);overflow:hidden}.ma-video-play{left:50%;top:72%;bottom:auto;transform:translate(-50%,-50%)}.ma-feature-card{min-height:420px}.ma-footer-bottom .ma-container,.ma-footer-top{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.ma-container,.ma-header-inner{width:min(100% - 32px,1360px)}.ma-hero{min-height:92svh;padding-top:92px}.ma-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.ma-hero p{font-size:16px}.ma-pill{width:100%}.ma-video-frame{min-height:560px}.ma-video-hud{display:none}.ma-video-product-screen{top:43%;width:min(330px,84%);height:265px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.ma-video-product-card{border-radius:18px}.ma-video-product-card .hero-radar,.ma-video-product-card .pv-svg{width:72%;height:72%}.ma-video-play{top:auto;bottom:108px;transform:translateX(-50%)}.ma-video-step-strip{bottom:28px;justify-content:flex-start}.ma-agent-first,.ma-features,.ma-updates,.ma-use-cases{padding:76px 0}.ma-case-card,.ma-update-card{flex-basis:82vw}.ma-market-grid{grid-template-columns:1fr}.ma-start-panel{min-height:500px;padding:32px 24px;border-radius:30px}.ma-preview-grid{padding:28px}.ma-preview-board button{grid-template-columns:48px 1fr}.ma-preview-board em{grid-column:2}.ma-footer-links{gap:36px}}:root[data-theme=light] .product-ui{background:transparent}.app-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-position:50%;background-size:cover;background-repeat:no-repeat;transform:translateZ(0);contain:strict}:root[data-theme=light] .app-bg{background-color:#eef1f6;background-image:radial-gradient(70% 55% at 0 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),linear-gradient(135deg,#eef1f6 0,#e6ebf5 55%,#eef1f6 100%)}:root[data-theme=dark] .app-bg{background-color:#0d0e15;background-image:radial-gradient(70% 55% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),linear-gradient(160deg,#10131b 0,#0b0d13 60%,#0d0f18 100%)}:root[data-theme=light] .product-ui .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .product-ui .agent-hero{position:relative;background:radial-gradient(150% 130% at 100% -30%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg-surface)),var(--bg-surface) 62%);border-color:color-mix(in srgb,var(--accent) 18%,var(--border-subtle))}:root[data-theme=light] .product-ui .agent-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 24%,transparent) 1px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:radial-gradient(120% 120% at 100% 0,#000,transparent 55%);mask-image:radial-gradient(120% 120% at 100% 0,#000,transparent 55%);opacity:.4;pointer-events:none}:root[data-theme=light] .product-ui .agent-hero>*{position:relative;z-index:1}:root[data-theme=light] .product-ui .agent-workflow{border-top-color:color-mix(in srgb,var(--accent) 12%,var(--border-subtle))}:root[data-theme=light] .product-ui .agent-hero-mark{background:linear-gradient(140deg,#8b78f5,#6a54e6);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}:root[data-theme=light] .product-ui .page-head h1{display:flex;align-items:center;gap:12px}:root[data-theme=light] .product-ui .page-head h1:before{content:"";width:4px;height:1.05em;border-radius:2px;background:linear-gradient(180deg,#8b78f5,#6a54e6);flex-shrink:0}:root[data-theme=light] .product-ui .card-interactive:hover,:root[data-theme=light] .product-ui a.card:hover{transform:translateY(-1px)}:root[data-theme=light] .product-ui .btn,:root[data-theme=light] .product-ui .input,:root[data-theme=light] .product-ui .switcher-btn{height:40px}:root[data-theme=light] .product-ui .btn-primary{box-shadow:none}:root[data-theme=light] .product-ui .btn-primary:hover{box-shadow:var(--shadow-sm)}:root[data-theme=light] .product-ui .nav-item-soon{background:var(--bg-surface-2);border-color:var(--border-subtle);color:var(--text-tertiary)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"tnum" 1,"cv01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card-interactive,a.card{transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card-interactive:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.card-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;margin:0 0 var(--space-4)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display)}.t-display,.t-h1{font-weight:650;letter-spacing:var(--tracking-tight)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:var(--tracking-tight)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.t-2{color:var(--text-secondary)}.t-3{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-grad,var(--accent));border-color:transparent;color:var(--text-on-accent);font-weight:600;box-shadow:var(--glow-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:transparent;transform:translateY(-1px);box-shadow:var(--glow-accent),var(--shadow-sm)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--accent-quiet)}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-caption);gap:6px}.btn-danger{background:var(--danger);border-color:transparent;color:#fff;font-weight:600}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000);border-color:transparent}.btn-icon{width:34px;padding:0;color:var(--text-secondary)}.btn-icon:hover{color:var(--text-primary)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.refresh-btn svg{transition:transform var(--dur-slow) var(--ease)}.refresh-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-quiet)}.refresh-btn:hover svg{transform:rotate(-180deg)}.refresh-btn:active{transform:scale(.94)}.input{height:34px;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-body);width:100%;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled):not(:focus){border-color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.input:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-caption);line-height:1.3;font-weight:500;border:1px solid transparent;overflow-wrap:anywhere}.badge-dot{width:6px;height:6px;border-radius:var(--radius-full)}.badge-success{background:var(--success-quiet);color:var(--success)}.badge-success .badge-dot{background:var(--success)}.badge-warning{background:var(--warning-quiet);color:var(--warning)}.badge-warning .badge-dot{background:var(--warning)}.badge-danger{background:var(--danger-quiet);color:var(--danger)}.badge-danger .badge-dot{background:var(--danger)}.badge-accent{background:var(--accent-quiet);color:var(--accent)}.badge-accent .badge-dot{background:var(--accent)}.badge-neutral{background:var(--bg-surface-2);color:var(--text-secondary)}.badge-neutral .badge-dot{background:var(--text-tertiary)}.divider{height:1px;background:var(--border-subtle);border:0;margin:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.sidebar-brand-mark{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-grad,var(--accent));box-shadow:var(--glow-accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand-name{font-weight:700;font-size:var(--fs-body);letter-spacing:-.01em}.sidebar-brand-sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1}.nav-section-label{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;letter-spacing:.06em;padding:0 var(--space-2) var(--space-2)}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:9px var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-item>:is(.nav-item-mark,svg,span:not(.nav-item-soon):not(.nav-run-dot)){pointer-events:none}.nav-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-item[data-active=true]{background:var(--accent-quiet);color:var(--text-primary);font-weight:600}.nav-item[data-active=true]:before{content:"";position:absolute;left:calc(var(--space-3) * -1 + 2px);top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--radius-full);background:var(--accent-grad,var(--accent))}.nav-item[data-disabled=true]{color:var(--text-tertiary);cursor:default;opacity:.75}.nav-item[data-disabled=true]:hover{background:transparent;color:var(--text-tertiary)}.nav-item-mark{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-secondary);flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-item:hover .nav-item-mark{border-color:var(--border-strong)}.nav-item[data-active=true] .nav-item-mark{background:var(--accent-grad,var(--accent));color:var(--text-on-accent);border-color:transparent;box-shadow:var(--glow-accent)}.nav-item-soon{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:1px 7px}.sidebar-footer{margin-top:auto;padding:var(--space-3) var(--space-2) var(--space-1);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-tertiary)}.sidebar-footer-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-quiet);flex-shrink:0}.run-indicator{margin:0 var(--space-2);padding:var(--space-2) var(--space-3) 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-subtle));border-radius:var(--radius-md);background:var(--accent-quiet)}.run-indicator-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:8px}.run-indicator-spinner{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:run-spin .8s linear infinite}.run-indicator-label{font-size:var(--fs-caption);font-weight:600;color:var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-indicator-track{height:4px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--accent) 16%,transparent)}.run-indicator-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .3s linear}@keyframes run-spin{to{transform:rotate(1turn)}}.nav-run-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:run-pulse 1.5s var(--ease) infinite}@keyframes run-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg-base) 78%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);z-index:10}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:var(--space-2);color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:500}.breadcrumb-sep{color:var(--border-strong)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.content{padding:var(--space-6) var(--space-6) var(--space-8);max-width:var(--content-max);width:100%;margin:0 auto}.content-bare{padding:0;max-width:none}.switcher{position:relative}.switcher-btn{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm)}.switcher-btn:hover{background:var(--bg-surface-2)}.switcher-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:20}.switcher-opt{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.switcher-opt:hover,.switcher-opt[data-active=true]{background:var(--accent-quiet)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3)}.grid-3,.grid-4{display:grid;gap:var(--space-3)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.roadmap{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}.page-head{margin-bottom:var(--space-6)}.page-head h1{margin:0 0 var(--space-2)}.page-head .t-2,.page-head>p{font-size:var(--fs-body);color:var(--text-secondary)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2{margin:0}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.roadmap-step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--shadow-card);position:relative;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.roadmap-step[data-state=active]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));box-shadow:var(--glow-accent),var(--shadow-card)}.roadmap-step-code{font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:700;letter-spacing:.06em}.roadmap-step-name{font-weight:650;margin:var(--space-1) 0 var(--space-3);letter-spacing:-.01em}.list{display:flex;flex-direction:column;gap:2px}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease)}.list-row:hover{background:var(--bg-surface-2)}.list-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.list-row-title{color:var(--text-primary);font-weight:550}.list-row-meta{color:var(--text-tertiary);font-size:var(--fs-caption)}.list-row-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.metric-tile{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.metric-tile-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:600}.metric-value{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-display);line-height:1.1;font-weight:750;letter-spacing:var(--tracking-tight);margin-top:var(--space-2)}.metric-label{font-size:var(--fs-sm)}.empty,.metric-label{color:var(--text-secondary)}.empty{text-align:center;padding:var(--space-7) var(--space-5)}.empty-icon{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);display:flex;font-size:24px}.campaign-avatar,.empty-icon{background:var(--accent-quiet);color:var(--accent);align-items:center;justify-content:center}.campaign-avatar{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);display:inline-flex;font-size:16px}.agent-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.agent-hero-top{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5)}.agent-hero-mark{width:54px;height:54px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--accent-grad,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;letter-spacing:-.02em;box-shadow:var(--glow-accent)}.agent-hero-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.agent-hero-tagline{color:var(--text-secondary);margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:1.55;max-width:68ch}.agent-workflow{border-top:1px solid var(--border-subtle);background:var(--bg-inset);padding:var(--space-4) var(--space-5)}.agent-workflow-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-tertiary);margin-bottom:var(--space-3)}.workflow-steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-1)}.workflow-step{gap:var(--space-2);padding:7px var(--space-3) 7px 7px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.workflow-step,.workflow-step-num{display:inline-flex;align-items:center}.workflow-step-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent-grad,var(--accent));color:#fff;justify-content:center;font-size:11px;font-weight:800}.workflow-arrow{color:var(--border-strong);font-size:var(--fs-body);flex-shrink:0;padding:0 2px}.agent-hero-action{border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-4) var(--space-5)}.next-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease)}.next-action:hover{background:var(--bg-surface-2)}.next-action-badge{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.next-action-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.next-action-title{color:var(--text-primary);font-weight:600;font-size:var(--fs-sm)}.next-action-sub{color:var(--text-tertiary);font-size:var(--fs-caption)}.empty h3{color:var(--text-primary);margin:0 0 var(--space-2);font-size:var(--fs-h2)}.empty p{margin:0 0 var(--space-4)}.report-conclusion{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--bg-surface);margin-bottom:var(--space-5)}.diag-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.diag-item-body{min-width:0;flex:1 1}.diag-item-title{font-weight:600}.diag-item-impact{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:2px}.code-block{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.6;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.checklist{list-style:none;padding:0;margin:0;flex-direction:column}.checklist,.checklist li{display:flex;gap:var(--space-2)}.checklist li{color:var(--text-secondary);font-size:var(--fs-sm)}.checklist li:before{content:"○";color:var(--text-tertiary)}.source-note{font-size:var(--fs-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}[data-theme=dark]{--glass-bg:rgba(22,24,28,0.58);--glass-bg-strong:rgba(26,28,33,0.72);--glass-border:rgba(255,255,255,0.08);--glass-highlight:rgba(255,255,255,0.07);--glow-accent:0 0 0 1px rgba(91,91,214,0.35),0 10px 34px -12px rgba(91,91,214,0.55);--glow-ambient:0 12px 48px -12px rgba(0,0,0,0.6);--fluent-surface:var(--glass-bg);--fluent-surface-strong:var(--glass-bg-strong);--fluent-acrylic:var(--glass-bg);--fluent-acrylic-blur:18px;--fluent-acrylic-saturate:1.25;--fluent-border:var(--glass-border);--fluent-border-strong:rgba(255,255,255,0.14);--fluent-highlight:var(--glass-highlight);--fluent-reveal:color-mix(in srgb,var(--accent) 30%,transparent);--fluent-reveal-edge:color-mix(in srgb,var(--accent) 55%,transparent);--fluent-shadow-rest:var(--glow-ambient);--fluent-shadow-hover:0 0 0 1px var(--glass-border),var(--glow-ambient)}[data-theme=dark] body{background:#05050f}[data-theme=dark] .card{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-ambient)}[data-theme=dark] .sidebar{background:linear-gradient(180deg,rgba(24,26,31,.7),rgba(16,17,20,.6));border-right-color:var(--glass-border)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}[data-theme=dark] .topbar{background:rgba(11,12,14,.55);border-bottom-color:var(--glass-border)}[data-theme=dark] .card,[data-theme=dark] .diag-item,[data-theme=dark] .report-conclusion,[data-theme=dark] .roadmap-step{position:relative}[data-theme=dark] .card:before,[data-theme=dark] .report-conclusion:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=dark] .diag-item,[data-theme=dark] .roadmap-step{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-theme=dark] .roadmap-step[data-state=active]{border-color:rgba(91,91,214,.5);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glow-accent)}[data-theme=dark] .nav-item[data-active=true]{background:rgba(91,91,214,.16);box-shadow:inset 0 0 0 1px var(--glass-border),0 0 22px -8px rgba(91,91,214,.8)}[data-theme=dark] .nav-item[data-active=true] .nav-item-mark{box-shadow:0 0 16px -4px var(--accent)}[data-theme=dark] .btn-primary{box-shadow:0 0 0 1px rgba(110,110,224,.5),0 8px 26px -8px rgba(91,91,214,.7)}[data-theme=dark] .btn-primary:hover{box-shadow:0 0 0 1px rgba(110,110,224,.7),0 10px 30px -6px rgba(91,91,214,.9)}[data-theme=dark] .report-conclusion{background:linear-gradient(135deg,rgba(91,91,214,.1),var(--glass-bg));border-color:var(--glass-border);border-left-color:var(--accent);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 40px -16px rgba(91,91,214,.5)}[data-theme=dark] .badge-accent{box-shadow:0 0 14px -5px var(--accent)}[data-theme=dark] .badge-success{box-shadow:0 0 14px -6px var(--success)}[data-theme=dark] .badge-warning{box-shadow:0 0 14px -6px var(--warning)}[data-theme=dark] .badge-danger{box-shadow:0 0 14px -6px var(--danger)}[data-theme=dark] .code-block{background:rgba(6,7,9,.7);border-color:var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary)}[data-theme=dark] .switcher-btn,[data-theme=dark] .switcher-menu{background:var(--glass-bg-strong);border-color:var(--glass-border);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}[data-theme=dark] .switcher-menu{box-shadow:var(--glow-ambient)}@media (prefers-reduced-transparency:reduce){[data-theme=dark] .card,[data-theme=dark] .code-block,[data-theme=dark] .diag-item,[data-theme=dark] .report-conclusion,[data-theme=dark] .roadmap-step,[data-theme=dark] .sidebar,[data-theme=dark] .switcher-btn,[data-theme=dark] .switcher-menu,[data-theme=dark] .topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-surface)}}.viz-ring{display:flex;align-items:center;gap:var(--space-5)}.viz-ring svg{flex-shrink:0}.viz-ring-num{fill:var(--text-primary);font-family:var(--font-mono);font-size:26px;font-weight:600}.viz-ring-label{fill:var(--text-tertiary);font-size:11px}.viz-ring-legend{display:flex;flex-direction:column;gap:var(--space-2)}.viz-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary)}.viz-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.flow{align-items:center;gap:0;flex-wrap:wrap;row-gap:var(--space-4);padding:var(--space-4) 0}.flow,.flow-node{display:flex;justify-content:center}.flow-node{border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-surface);min-width:148px;min-height:84px;flex-direction:column;gap:var(--space-1);text-align:center}.flow-node[data-status=missing]{border-style:dashed;border-color:var(--danger)}.flow-node[data-status=duplicate]{border-color:var(--warning)}.flow-node[data-status=ok]{border-color:var(--success)}.flow-node-label{font-size:var(--fs-sm);color:var(--text-tertiary)}.flow-node-title{font-weight:600;font-size:var(--fs-h2);display:flex;align-items:center;justify-content:center;gap:7px}.flow-node-id{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.flow-node .badge-dot{width:8px;height:8px}.flow-group{display:flex;flex-direction:column;gap:var(--space-3);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb,var(--bg-surface-2) 50%,transparent)}.flow-connector{flex:0 0 52px;height:2px;background:var(--border-strong);position:relative}.flow-connector:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid transparent;border-left-color:var(--border-strong);border-right:0 solid transparent}.journey{flex-wrap:wrap}.journey,.journey-step{display:flex;align-items:center;gap:var(--space-2)}.journey-pill{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--bg-surface);color:var(--text-secondary)}.journey-pill[data-goal=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-quiet);font-weight:600}.journey-arrow{color:var(--text-tertiary);font-size:var(--fs-sm)}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;padding:0 0 var(--space-4) var(--space-6);border-left:1.5px solid var(--border-subtle);margin-left:11px}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-12px;top:-2px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-surface);border:1.5px solid var(--border-strong);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600}.timeline-item:last-child .timeline-dot{border-color:var(--accent);color:var(--accent)}.timeline-text{color:var(--text-secondary);font-size:var(--fs-sm);padding-top:1px}[data-theme=dark] .flow-node,[data-theme=dark] .journey-pill,[data-theme=dark] .timeline-dot{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .flow-node[data-status=ok]{box-shadow:0 0 16px -8px var(--success)}[data-theme=dark] .flow-node[data-status=missing]{box-shadow:0 0 16px -8px var(--danger)}[data-theme=dark] .journey-pill[data-goal=true]{box-shadow:0 0 16px -6px var(--accent)}.bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.bar-label{width:104px;flex-shrink:0;color:var(--text-secondary);font-size:var(--fs-sm)}.bar-track{flex:1 1;height:8px;background:var(--bg-surface-2);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{display:block;height:100%;background:var(--accent-grad,var(--accent))}.bar-val{width:36px;text-align:right;font-family:var(--font-mono)}.bar-note,.bar-val{font-size:var(--fs-caption);color:var(--text-tertiary)}.bar-note{line-height:1.45;padding-left:2px}.bar-row:has(+.bar-note){margin-bottom:4px}.contrib-val{min-width:118px;text-align:right;font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.seo-check{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.seo-check-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seo-check-title{font-weight:600;flex:1 1;min-width:0}.seo-check-score{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.seo-check-explain{color:var(--text-secondary);font-size:var(--fs-sm);margin:var(--space-2) 0 0}.seo-check-fix{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.seo-check-fix-label{flex-shrink:0;font-weight:600;color:var(--accent)}.seo-check-code{margin-top:var(--space-2)}.seo-check-code-label{font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:4px}.intg-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.intg-head-meta{min-width:200px;flex:1 1}.intg-head-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px}.intg-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-tertiary);line-height:1.5}.intg-rows{grid-gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.intg-row,.intg-rows{display:grid;gap:var(--space-3)}.intg-row{grid-template-columns:minmax(96px,132px) 1fr auto;align-items:center;grid-gap:var(--space-3)}.intg-row.is-off{opacity:.5}.intg-row-label{display:flex;flex-direction:column;gap:1px;min-width:0}.intg-label-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.intg-weight{font-size:var(--fs-caption);color:var(--text-tertiary)}.intg-track{height:10px}.intg-score{font-family:var(--font-mono);font-weight:800;font-size:var(--fs-body);text-align:right;min-width:52px;letter-spacing:-.02em}.intg-score-unit{font-size:var(--fs-caption);font-weight:600;margin-left:1px}.intg-score-off{color:var(--text-tertiary);font-family:inherit;font-weight:600;font-size:var(--fs-sm)}@media (max-width:520px){.intg-row{grid-template-columns:minmax(84px,108px) 1fr auto;gap:var(--space-2)}.channel-donut-card{grid-template-columns:1fr;justify-items:center}.channel-donut-copy{width:100%}.channel-donut-item{grid-template-columns:10px minmax(0,1fr) auto}.channel-donut-amt{grid-column:2/3}.channel-donut-pct{grid-column:3/4;grid-row:1/3}.evidence-head{flex-direction:column}.evidence-metric{align-items:flex-start;text-align:left}.evidence-bar-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.evidence-bar-track{grid-column:1/3;grid-row:2}.evidence-bar-value{grid-column:2;grid-row:1}}.setup-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.setup-step{display:grid;grid-template-columns:26px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.setup-step+.setup-step{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.setup-step-num{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.setup-step.is-done .setup-step-num{background:var(--success)}.setup-step-body{min-width:0;padding-top:2px}.setup-step-title{font-weight:600;font-size:var(--fs-body);margin-bottom:4px}.stack-bar{display:flex;height:30px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.stack-seg{min-width:2px}.stack-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.stack-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.stack-legend-dot{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.stack-legend-amt{font-family:var(--font-mono);color:var(--text-secondary)}.channel-donut-card{display:grid;grid-template-columns:minmax(148px,180px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.channel-donut{position:relative;width:100%;max-width:180px;aspect-ratio:1;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--border-subtle)}.channel-donut-hole{position:absolute;inset:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);text-align:center;box-shadow:0 0 0 1px var(--border-subtle)}.channel-donut-hole b{max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.2;overflow-wrap:anywhere}.channel-donut-hole span{font-size:var(--fs-caption);line-height:1.2}.channel-donut-kicker{color:var(--text-tertiary)}.channel-donut-copy{min-width:0}.channel-donut-legend{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.channel-donut-item{display:grid;grid-template-columns:10px minmax(80px,1fr) auto minmax(44px,auto);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--fs-sm)}.channel-donut-label{min-width:0}.channel-donut-amt{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.channel-donut-pct{justify-self:end;color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.evidence-card{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.evidence-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.evidence-note{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.evidence-metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:112px;color:var(--text-tertiary);font-size:var(--fs-caption);text-align:right}.evidence-metric b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-body)}.evidence-bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.evidence-bar-row{display:grid;grid-template-columns:minmax(92px,160px) minmax(80px,1fr) minmax(72px,auto);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--fs-sm)}.evidence-bar-label{min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-bar-track{height:8px;border-radius:var(--radius-full);background:var(--bg-inset);overflow:hidden}.evidence-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent)}.evidence-bar-value{justify-self:end;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap}.evidence-source{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--fs-caption)}.kw-group{margin-bottom:var(--space-3)}.kw-group-label{font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:var(--space-2)}.word-cloud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px var(--space-3);padding:var(--space-3) var(--space-2);line-height:1.15}.word-cloud-item{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.sentiment-legend{display:flex;gap:var(--space-4);margin-top:6px;font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap}.sentiment-legend span{display:inline-flex;align-items:center;gap:6px}.sentiment-dot{width:9px;height:9px;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.sentiment-layout{gap:var(--space-4);align-items:center}.sentiment-clusters,.sentiment-layout{display:flex;flex-wrap:wrap;justify-content:center}.sentiment-clusters{gap:var(--space-3);flex:1 1;min-width:220px}.sentiment-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.sentiment-donut-legend{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.sentiment-donut-legend span{display:inline-flex;align-items:center;gap:6px}.comp-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-2)}[data-theme=dark] .comp-card{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field{margin-bottom:var(--space-4)}.field-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-2)}.field-hint{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:var(--space-2)}.as-check{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-inset);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.as-check input{accent-color:var(--accent);cursor:pointer}.as-check:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-quiet)}.kpi-picker-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:var(--space-3) 0 var(--space-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.kpi-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.kpi-card:hover:not(:disabled){border-color:var(--border-strong)}.kpi-card:disabled{opacity:.55;cursor:default}.kpi-card-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.kpi-card-unit{font-size:var(--fs-caption);color:var(--text-tertiary);flex-shrink:0}.kpi-card[data-active=true]{border-color:var(--accent);background:var(--accent-quiet)}.kpi-card[data-active=true] .kpi-card-label{color:var(--accent)}.kpi-card[data-active=true]:before{content:"✓ ";color:var(--accent);font-weight:800}.kpi-targets{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.kpi-target{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-inset)}.kpi-target-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kpi-target-label{color:var(--text-primary);flex:0 0 auto;min-width:96px}.kpi-target-label,.kpi-target-unit{font-size:var(--fs-sm);font-weight:600}.kpi-target-unit{color:var(--text-secondary);flex-shrink:0}.kpi-target-remove{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;font-size:12px;line-height:1}.kpi-target-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.kpi-target-desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:6px}.preset-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.chip-btn{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.chip-btn:hover,.chip-btn[data-active=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-quiet)}.chip-btn[data-active=true]{font-weight:600}.segmented{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.segmented button{padding:7px 16px;background:var(--bg-surface);border:0;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:all var(--dur-fast) var(--ease)}.segmented button+button{border-left:1px solid var(--border-subtle)}.segmented button[data-active=true]{background:var(--accent-quiet);color:var(--accent);font-weight:600}.section-hint{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0 0 var(--space-3);line-height:var(--lh-sm)}.callout{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-left-width:4px;display:flex;gap:var(--space-3);align-items:flex-start}.callout-icon{font-size:22px;line-height:1.1;flex-shrink:0}.callout-title{font-weight:700;margin-bottom:2px}.callout-body{color:var(--text-secondary);font-size:var(--fs-sm)}.callout-proceed{border-left-color:var(--success);background:var(--success-quiet)}.callout-hold{border-left-color:var(--danger);background:var(--danger-quiet)}.callout-neutral{border-left-color:var(--accent);background:var(--accent-quiet)}.callout-warn{border-left-color:var(--warning);background:var(--warning-quiet)}.report-editing{outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:10px;border-radius:var(--radius-md)}.report-editing:focus{outline-color:var(--accent)}.report-editing :where(h1,h2,h3,p,li,span,td,a,div):hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px}.bar-fill[data-tone=strong]{background:var(--success)}.bar-fill[data-tone=mid]{background:var(--warning)}.bar-fill[data-tone=weak]{background:var(--danger)}.score-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.score-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-tertiary)}.score-legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.cprog{display:flex;align-items:center;gap:var(--space-4)}.cprog-num{fill:var(--text-primary);font-family:var(--font-mono);font-size:16px}.cprog-label,.cprog-num{font-weight:600}.swot-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.swot-cell{border-top-width:1px;border:1px solid var(--border-subtle);border-top:3px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-surface)}.swot-title{font-weight:700;display:flex;align-items:center;gap:6px}.swot-cell ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.swot-cell li{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:4px;line-height:var(--lh-sm)}.report-list{margin:4px 0 0;padding-left:var(--space-4)}.report-list li{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:4px;line-height:var(--lh-sm)}.swot-s{border-top-color:var(--success)}.swot-s .swot-title{color:var(--success)}.swot-w{border-top-color:var(--danger)}.swot-w .swot-title{color:var(--danger)}.swot-o{border-top-color:var(--accent)}.swot-o .swot-title{color:var(--accent)}.swot-t{border-top-color:var(--warning)}.swot-t .swot-title{color:var(--warning)}[data-theme=dark] .swot-cell{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .swot-s{border-top-color:var(--success)}[data-theme=dark] .swot-w{border-top-color:var(--danger)}[data-theme=dark] .swot-o{border-top-color:var(--accent)}[data-theme=dark] .swot-t{border-top-color:var(--warning)}@media (max-width:640px){.swot-grid{grid-template-columns:1fr}}.seg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.seg-card{border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-surface)}.seg-high{border-left-color:var(--success)}.seg-medium{border-left-color:var(--accent)}.seg-low{border-left-color:var(--border-strong)}.seg-size{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.seg-size .bar-track{flex:1 1}[data-theme=dark] .seg-card{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .seg-high{border-left-color:var(--success)}[data-theme=dark] .seg-medium{border-left-color:var(--accent)}@media (max-width:640px){.seg-grid{grid-template-columns:1fr}}.bcg{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);width:100%;max-width:560px;margin:var(--space-4) auto 0}.bcg-yaxis{grid-column:1;grid-row:1;writing-mode:vertical-rl;align-self:center;text-align:center;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.bcg-plot{grid-column:2;grid-row:1;position:relative;aspect-ratio:1/1}.bcg-cells{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.bcg-cell{position:relative;padding:10px;display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s ease}.bcg-tl{background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface));align-items:flex-start}.bcg-tl,.bcg-tr{justify-content:flex-start}.bcg-tr{background:color-mix(in srgb,var(--warning) 12%,var(--bg-surface));align-items:flex-end;text-align:right}.bcg-bl{background:color-mix(in srgb,var(--text-tertiary) 12%,var(--bg-surface));align-items:flex-start}.bcg-bl,.bcg-br{justify-content:flex-end}.bcg-br{background:color-mix(in srgb,var(--success) 11%,var(--bg-surface));align-items:flex-end;text-align:right}.bcg-cell-icon{font-size:20px;line-height:1}.bcg-cell-label{font-size:11px;font-weight:700;color:var(--text-tertiary);line-height:1.25;letter-spacing:-.01em}.bcg-cell.is-active{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.bcg-cell.is-active .bcg-cell-label{color:var(--accent)}.bcg-cross-h,.bcg-cross-v{position:absolute;z-index:2;pointer-events:none}.bcg-cross-v{top:0;bottom:0;left:50%;border-left:1px dashed var(--border-strong);opacity:.5}.bcg-cross-h{left:0;right:0;top:50%;border-top:1px dashed var(--border-strong);opacity:.5}.bcg-marker{position:absolute;transform:translate(-50%,50%);z-index:3;pointer-events:none}.bcg-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-base);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent),0 2px 6px rgba(0,0,0,.25)}.bcg-marker-label{bottom:calc(100% + 7px);font-size:11px;font-weight:800;color:#fff;background:var(--accent);padding:2px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.22)}.bcg-marker-label,.bcg-marker-label:after{position:absolute;left:50%;transform:translateX(-50%)}.bcg-marker-label:after{content:"";top:100%;border:4px solid transparent;border-top:4px solid var(--accent)}.bcg-comp-marker{position:absolute;transform:translate(-50%,50%);z-index:2;pointer-events:none}.bcg-comp-dot{align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--text-tertiary);color:var(--text-secondary);font-size:10px;font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.18)}.bcg-comp-dot,.bcg-legend{display:flex;background:var(--bg-surface)}.bcg-legend{flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.bcg-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.bcg-legend-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-surface-2);border:1px solid var(--text-tertiary);font-size:10px;font-weight:800}.bcg-legend-num,.bcg-legend-text{color:var(--text-secondary)}.bcg-spacer{grid-column:1;grid-row:2}.bcg-xaxis{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bcg-xaxis-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-align:center}.bcg-tick{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.lifecycle-track{display:flex;gap:var(--space-2);align-items:stretch}.lifecycle-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3) var(--space-2);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);position:relative}.lifecycle-step:not(:last-child):after{content:"→";position:absolute;right:calc(var(--space-2) * -1 - 5px);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--fs-sm)}.lifecycle-step-icon{font-size:22px;filter:grayscale(1);opacity:.5}.lifecycle-step-label{font-size:var(--fs-sm);font-weight:600}.lifecycle-step.is-past{color:var(--text-secondary)}.lifecycle-step.is-active{border-color:var(--accent);background:var(--accent-quiet,var(--bg-surface-2));color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.lifecycle-step.is-active .lifecycle-step-icon{filter:none;opacity:1}.price-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.price-stat{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.price-stat-hero{background:var(--accent-quiet,var(--bg-surface-2));border-color:var(--accent)}.price-stat-label{font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:600}.price-stat-value{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin-top:4px}.price-stat-hero .price-stat-value{color:var(--accent)}@media (max-width:560px){.price-stats{grid-template-columns:repeat(2,1fr)}}.price-chart{position:relative;padding-top:22px}.price-chart-avgline{position:absolute;top:0;bottom:8px;width:0;border-left:1.5px dashed var(--accent);z-index:1;pointer-events:none}.price-chart-avgtag{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:var(--accent);background:var(--bg-base);padding:0 4px}.price-bar-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 3fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:4px 0}.price-bar-label{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-bar-track{position:relative;height:14px;background:var(--bg-surface-2);border-radius:var(--radius-full);overflow:hidden}.price-bar-fill{display:block;height:100%;border-radius:var(--radius-full)}.price-bar-amt{font-size:var(--fs-sm);text-align:right;white-space:nowrap}.price-bar-user .price-bar-track{box-shadow:0 0 0 1.5px var(--accent);background:var(--accent-quiet,var(--bg-surface-2))}.price-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.price-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-tertiary)}.price-legend-dot{width:10px;height:10px;border-radius:50%}.one-message{position:relative;text-align:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--accent-grad,var(--accent));color:var(--text-on-accent);overflow:hidden;box-shadow:0 14px 36px -14px var(--accent)}.one-message:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% -10%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.one-message-badge{position:relative;display:inline-block;margin-bottom:var(--space-4);padding:4px 12px;border-radius:var(--radius-full);background:rgba(255,255,255,.2);color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.16em}.one-message-headline{position:relative;margin:0 auto;max-width:24ch;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.35;letter-spacing:-.01em;word-break:keep-all}.one-message-why{position:relative;max-width:42ch;margin:var(--space-4) auto 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-on-accent);opacity:.85}@media print{@page{margin:12mm}.no-print,.sidebar,.topbar{display:none!important}.shell{display:block!important}.content{padding:0!important;max-width:none!important}body,html{background:var(--bg-base)!important}body *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bcg-cells,.callout,.card,.comp-card,.one-message,.report-conclusion,.seg-card,.swot-cell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.print-region .bar-row,.print-region .bcg,.print-region .bcg-legend,.print-region .callout,.print-region .card,.print-region .comp-card,.print-region .one-message,.print-region .price-bar-row,.print-region .price-chart,.print-region .price-stats,.print-region .report-conclusion,.print-region .seg-card,.print-region .swot-grid,.print-region section{page-break-inside:avoid;break-inside:avoid}.page-head{page-break-after:avoid;break-after:avoid}}.tone-picker{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.tone-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.tone-picker-title{font-weight:700;font-size:var(--fs-sm)}.tone-picker-sub{color:var(--text-tertiary);font-size:var(--fs-caption)}.tone-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.tone-seg button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tone-seg button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.tone-seg button[data-active=true]{border-color:var(--accent);background:var(--accent-quiet);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent) inset}.tone-seg-label{font-weight:700;font-size:var(--fs-sm)}.tone-seg-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}@media (max-width:560px){.tone-seg{grid-template-columns:1fr}}.toned-professional{--bg-base:#ffffff;--bg-surface:#ffffff;--bg-surface-2:#f3f5f8;--bg-inset:#f7f9fb;--border-subtle:#d6dde5;--border-strong:#b4bfca;--text-primary:#17222e;--text-secondary:#3d4a59;--text-tertiary:#67727f;--text-on-accent:#ffffff;--accent:#1f4e79;--accent-hover:#2a5f92;--accent-quiet:#1f4e7912;--accent-grad:linear-gradient(180deg,#285d8e,#1f4e79);--success:#1c7a55;--warning:#986a00;--danger:#b23b3f;--success-quiet:#1c7a5514;--warning-quiet:#986a0014;--danger-quiet:#b23b3f14;--info:var(--accent);--viz-1:#1f4e79;--viz-2:#1c7a55;--viz-3:#986a00;--viz-4:#7c8794;--viz-5:#2f6fa3;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-card:none;--shadow-hover:none;--glow-accent:none;--font-serif:"Nanum Myeongjo","AppleMyungjo","Batang",Georgia,"Times New Roman",serif;background:#ffffff;color:var(--text-primary);padding:var(--space-6);border:1px solid var(--border-subtle);counter-reset:report-sec}.toned-professional .card:before,.toned-professional .report-conclusion:before{content:none!important;display:none!important}.toned-professional .card,.toned-professional .comp-card,.toned-professional .one-message,.toned-professional .report-conclusion,.toned-professional .seg-card,.toned-professional .swot-cell{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.toned-professional .report-conclusion{border:1px solid var(--border-subtle)!important;border-top:3px solid var(--accent)!important;border-radius:0;background:var(--bg-surface-2)!important}.toned-professional .report-conclusion .t-h2,.toned-professional .section-head h2,.toned-professional .t-h1{font-family:var(--font-serif);font-weight:700;color:var(--text-primary)}.toned-professional .section-head{border-bottom:2px solid var(--text-primary);padding-bottom:6px}.toned-professional .section-head>h2:before{counter-increment:report-sec;content:counter(report-sec) ". ";color:var(--accent);font-weight:700}.toned-professional .badge{border-radius:2px;border:1px solid;background:transparent!important;font-weight:600}.toned-professional .badge-neutral{color:var(--text-secondary)}.toned-professional .badge-dot{border-radius:1px}.toned-professional .callout{border-radius:0;border:1px solid var(--border-subtle);border-left-width:4px;background:var(--bg-surface-2)}.toned-professional .callout-proceed{background:var(--success-quiet)}.toned-professional .callout-hold{background:var(--danger-quiet)}.toned-professional .callout-neutral{background:var(--accent-quiet)}.toned-professional .bar-fill,.toned-professional .bar-track,.toned-professional .price-bar-fill,.toned-professional .price-bar-track{border-radius:1px}.toned-professional .stack-bar{border-radius:2px}.toned-professional .one-message{border:1px solid var(--border-subtle)!important;border-left:4px solid var(--accent)!important;text-align:left}.toned-professional .one-message:after{content:none!important}.toned-professional .one-message-badge{background:var(--accent);color:#fff}.toned-professional .one-message-headline{color:var(--text-primary);font-family:var(--font-serif)}.toned-professional .one-message-why{color:var(--text-secondary);opacity:1}.toned-modern{--bg-base:#f2f4f6;--bg-surface:#ffffff;--bg-surface-2:#f2f4f6;--bg-inset:#f9fafb;--border-subtle:#eaecf0;--border-strong:#dbe0e5;--text-primary:#191f28;--text-secondary:#4e5968;--text-tertiary:#8b95a1;--text-on-accent:#ffffff;--accent:#3182f6;--accent-hover:#1b64da;--accent-quiet:#3182f614;--accent-grad:linear-gradient(135deg,#4593fc,#3182f6);--success:#05a660;--warning:#ff9f1c;--danger:#f04452;--success-quiet:#05a66014;--warning-quiet:#ff9f1c1f;--danger-quiet:#f0445214;--info:var(--accent);--viz-1:#3182f6;--viz-2:#05a660;--viz-3:#ff9f1c;--viz-4:#adb5bd;--viz-5:#4593fc;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--shadow-sm:0 1px 2px rgba(0,27,55,0.04);--shadow-md:0 1px 4px rgba(0,27,55,0.04),0 8px 24px -10px rgba(0,27,55,0.1);--shadow-lg:0 2px 8px rgba(0,27,55,0.06),0 20px 48px -14px rgba(0,27,55,0.14);--shadow-card:0 1px 3px rgba(0,27,55,0.04),0 6px 20px -10px rgba(0,27,55,0.08);--shadow-hover:0 2px 6px rgba(0,27,55,0.06),0 16px 36px -12px rgba(0,27,55,0.12);--glow-accent:0 8px 24px -10px color-mix(in srgb,var(--accent) 45%,transparent);background:var(--bg-base);color:var(--text-primary);padding:var(--space-5);border-radius:var(--radius-xl)}.toned-modern .card:before,.toned-modern .report-conclusion:before{content:none!important;display:none!important}.toned-modern .card,.toned-modern .comp-card,.toned-modern .report-conclusion,.toned-modern .seg-card,.toned-modern .swot-cell{background:#ffffff!important;box-shadow:var(--shadow-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.toned-modern .one-message{border-radius:var(--radius-lg)}
/* !important: 이 블록이 파일 앞쪽이라 뒤의 [섹션 패널] 규칙(동일 특이성)에 밀린다. */.toned-modern .card,.toned-modern section{border-color:transparent!important}.toned-modern section{background:transparent!important;box-shadow:none!important;padding:0!important}.toned-modern .comp-card,.toned-modern .seg-card,.toned-modern .swot-cell{border-color:var(--border-subtle)!important}.toned-modern .report-conclusion{border:none!important;border-radius:var(--radius-xl);padding:var(--space-5)}.toned-modern .t-h1{font-weight:800;letter-spacing:-.022em}.toned-modern .section-head h2,.toned-modern .t-h2{font-weight:700;letter-spacing:-.02em}.toned-modern .badge{border-radius:999px;padding:4px 11px;font-weight:600}.toned-modern .callout{border:none;border-radius:var(--radius-lg)}.toned-modern .callout-proceed{background:var(--success-quiet)}.toned-modern .callout-hold{background:var(--danger-quiet)}.toned-modern .callout-neutral{background:var(--accent-quiet)}.toned-modern .bar-track{height:10px}.toned-modern .stack-bar{border:none;border-radius:var(--radius-md)}@media print{.toned-professional{background:#ffffff!important;padding:0!important;border:none!important}.toned-modern{background:#f2f4f6!important;padding:0!important}}.genact{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.genact-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.genact-title{font-weight:700;font-size:var(--fs-sm)}.genact-count{font-size:var(--fs-caption);color:var(--text-tertiary)}.genact-list{display:flex;flex-direction:column}.genact-row{position:relative;display:flex;gap:var(--space-3);padding:7px 0}.genact-row:before{content:"";position:absolute;left:8px;top:24px;bottom:-6px;width:2px;background:var(--border-subtle)}.genact-row:last-child:before{display:none}.genact-ind{position:relative;z-index:1;flex-shrink:0;width:18px;height:18px;display:grid;place-items:center}.genact-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border-strong)}.genact-check{color:var(--success)}.genact-body{min-width:0}.genact-label{font-weight:600;font-size:var(--fs-sm);display:flex;align-items:center;gap:6px}.genact-desc{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:1px}.genact-row.is-pending{opacity:.45}.genact-row.is-done .genact-dot{background:var(--success)}.genact-row.is-active .genact-label{color:var(--accent)}.genact-row.is-active .genact-dot{background:var(--accent);animation:genact-pulse 1.5s var(--ease) infinite}.genact-dots{display:inline-flex;gap:3px}.genact-dots i{width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent);animation:genact-bounce 1s ease-in-out infinite}.genact-dots i:nth-child(2){animation-delay:.15s}.genact-dots i:nth-child(3){animation-delay:.3s}@keyframes genact-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes genact-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.hm-dash{display:flex;flex-direction:column;gap:var(--space-5)}.hm-toolbar{justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.hm-toolbar,.hm-toolbar-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hm-toolbar-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.hm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 34px 8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-primary);font-size:var(--fs-sm);font-weight:550;cursor:pointer;max-width:100%;text-overflow:ellipsis;transition:border-color var(--dur-fast) var(--ease)}.hm-select:hover{border-color:var(--border-strong)}.hm-select:focus{outline:none;border-color:var(--accent)}.hm-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.hm-kpi{position:relative;overflow:hidden}.hm-kpi .metric-value{font-size:28px}.hm-kpi-spark{color:var(--accent)}@media (max-width:900px){.hm-kpis{grid-template-columns:repeat(2,1fr)}}.hm-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1040px){.hm-main{grid-template-columns:1fr}}.hm-stage{display:flex;justify-content:center;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),var(--bg-inset);overflow:hidden}.hm-frame{width:100%;max-width:760px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.hm-frame.is-mobile{max-width:340px;border-radius:var(--radius-xl);border-width:8px;border-color:#16141b}.hm-frame-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}.hm-frame.is-mobile .hm-frame-bar{justify-content:center;background:#16141b;border:0;padding:6px}.hm-frame-dots{display:flex;gap:6px}.hm-frame-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.hm-frame-dots i:first-child{background:#ec6a5e}.hm-frame-dots i:nth-child(2){background:#f4bf4f}.hm-frame-dots i:nth-child(3){background:#61c554}.hm-frame-url{flex:1 1;min-width:0;margin-left:6px;padding:4px 12px;background:var(--bg-inset);border-radius:var(--radius-full);font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-frame.is-mobile .hm-frame-notch{width:90px;height:5px;border-radius:3px;background:#35323c}.hm-viewport{position:relative;width:100%;background:var(--bg-surface)}.hm-viewport canvas,.hm-viewport-bg{position:absolute;inset:0;width:100%;height:100%}.hm-viewport-bg{object-fit:cover}.hm-viewport-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:var(--space-5);background:repeating-linear-gradient(45deg,var(--bg-inset),var(--bg-inset) 12px,var(--bg-surface-2) 12px,var(--bg-surface-2) 24px)}.hm-legend{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.hm-legend-bar{flex:1 1;height:8px;border-radius:var(--radius-full)}.hm-legend-cap{font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap}.hm-insights{display:flex;flex-direction:column;gap:var(--space-3)}.hm-insight-title{font-size:var(--fs-sm);font-weight:650;color:var(--text-primary);margin-bottom:var(--space-1)}.hm-zone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.hm-zone-rank{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--accent);font-size:var(--fs-caption);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-zone-body{flex:1 1;min-width:0}.hm-zone-pos{font-size:var(--fs-sm);color:var(--text-primary);font-weight:550}.hm-zone-sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.hm-zone-bar{height:5px;background:var(--bg-surface-2);overflow:hidden;margin-top:5px}.hm-zone-bar,.hm-zone-bar>span{border-radius:var(--radius-full)}.hm-zone-bar>span{display:block;height:100%;background:var(--accent-grad)}.hm-scroll-row{display:flex;align-items:center;gap:var(--space-3);padding:3px 0}.hm-scroll-depth{width:40px;font-size:var(--fs-caption);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hm-scroll-track{flex:1 1;height:8px;border-radius:var(--radius-full);background:var(--bg-surface-2);overflow:hidden}.hm-scroll-fill{display:block;height:100%;border-radius:var(--radius-full)}.hm-scroll-pct{width:40px;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-skel{border-radius:var(--radius-md);background:var(--bg-surface-2);position:relative;overflow:hidden}.hm-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 8%,transparent),transparent);transform:translateX(-100%);animation:hm-shimmer 1.3s infinite}@keyframes hm-shimmer{to{transform:translateX(100%)}}.route-skel{gap:var(--space-5)}.route-skel,.route-skel-head{display:flex;flex-direction:column}.route-skel-head{gap:var(--space-3)}.route-skel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.skel{position:relative;overflow:hidden;background:var(--bg-surface-2);border-radius:var(--radius-md)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 8%,transparent),transparent);transform:translateX(-100%);animation:hm-shimmer 1.3s infinite}.skel-title{height:34px;width:40%}.skel-sub{height:16px;width:62%}.skel-card{height:120px}.skel-block{height:320px;border-radius:var(--radius-lg)}@media (max-width:900px){.route-skel-grid{grid-template-columns:1fr}}.hm-onboard{text-align:center;padding:var(--space-6) var(--space-5)}.hm-onboard-badge{display:inline-grid;place-items:center;width:52px;height:52px;margin:0 auto var(--space-3);border-radius:var(--radius-lg);background:var(--accent-quiet);color:var(--accent);font-size:24px}.hm-site-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.hm-site{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--shadow-card)}.hm-site-head{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.hm-site-head,.hm-site-origin{display:flex;align-items:center}.hm-site-origin{gap:8px;font-weight:650;font-size:var(--fs-body);color:var(--text-primary);word-break:break-all}.hm-site-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-quiet);flex-shrink:0}.hm-site-remove{border:0;background:transparent;color:var(--text-tertiary);font-size:var(--fs-caption);cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease);flex-shrink:0}.hm-site-remove:hover{color:var(--danger);background:var(--danger-quiet)}.hm-methods{display:flex;flex-direction:column;gap:var(--space-4)}.hm-method{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.hm-method:first-child{border-top:0;padding-top:0}.hm-method-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:650;color:var(--text-primary);margin-bottom:var(--space-2)}.hm-method-badge{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-quiet);color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0}.hm-method-hint{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:8px;line-height:var(--lh-sm)}.hm-snippet-wrap{position:relative}.hm-snippet{background:var(--bg-inset);padding:var(--space-3);padding-right:74px;overflow-x:auto;font-size:12px;margin:0;line-height:1.5}.hm-copy-btn,.hm-snippet{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.hm-copy-btn{position:absolute;top:8px;right:8px;padding:5px 12px;font-size:var(--fs-caption);font-weight:600;background:var(--bg-surface);cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.hm-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-quiet)}.hm-gtm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hm-gtm-msg{font-size:var(--fs-sm);margin-top:8px}.hm-gtm-msg.is-ok{color:var(--success)}.hm-gtm-msg.is-err{color:var(--danger)}.chat-shell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:100vh}.chat-sidebar{min-width:0}.chat-sidebar-close,.chat-sidebar-open{display:none}.chat-sidebar-scrim{display:none;position:fixed;inset:0;z-index:19;border:0;background:rgba(0,0,0,.52)}.session-list{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-3) var(--space-3);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 260px),var(--chat-panel-bg)}.session-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle)}.session-brand-mark{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-grad,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow-accent)}.session-brand-title{font-weight:700;font-size:var(--fs-body);color:var(--text-primary);letter-spacing:-.01em}.session-brand-count{padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:10px;font-weight:700}.session-brand .session-new-folder{margin-left:auto}.session-new{width:100%;justify-content:center;gap:6px;height:38px;border-radius:var(--radius-full);font-weight:650}.session-list-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.session-list-scroll::-webkit-scrollbar{width:8px}.session-list-scroll::-webkit-scrollbar-track{background:transparent}.session-list-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box;background-color:transparent;-webkit-transition:background-color var(--dur-fast) var(--ease);transition:background-color var(--dur-fast) var(--ease)}.session-list-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--border-strong)}.session-empty-state{margin:auto;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--text-tertiary)}.session-empty-state svg{color:color-mix(in srgb,var(--accent) 55%,var(--text-tertiary))}.session-empty-state p{margin:0;font-size:var(--fs-caption);line-height:var(--lh-body)}.session-empty-hint{color:var(--text-tertiary);opacity:.75}.session-empty{padding:var(--space-3) var(--space-2)}.session-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);--row-fade:var(--bg-surface)}.session-row:hover,.session-row[data-active=true]{background:var(--bg-surface);color:var(--text-primary)}.session-row[data-active=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 12%,transparent);--row-fade:var(--bg-surface)}.session-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.session-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.session-row[data-active=true] .session-row-title{font-weight:650}.session-row-meta{font-size:11px;line-height:1.3;color:var(--text-tertiary);letter-spacing:.01em}.session-row[data-active=true] .session-row-meta{color:var(--accent)}.session-row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;padding-left:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(to right,transparent,var(--row-fade) 28%)}.session-row-actions:focus-within,.session-row:hover .session-row-actions{opacity:1;pointer-events:auto}@media (hover:none){.session-row-actions{opacity:1;pointer-events:auto}}.session-row-editing{padding:4px var(--space-2)}.session-row-editing .input{height:34px}.session-folder-actions .btn-icon,.session-row-actions .btn-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.session-folder-actions .btn-icon:hover,.session-row-actions .btn-icon:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.session-folder-actions .btn-icon-danger:hover,.session-row-actions .btn-icon-danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.chat-main{min-height:100vh}.chat-main,.conversation{min-width:0;display:flex;flex-direction:column;position:relative}.conversation{flex:1 1}.chat-messages{flex:1 1;min-width:0;width:100%;max-width:calc(var(--chat-col-w) + var(--space-5) * 2);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-4)}.chat-messages-loading{align-items:center;justify-content:center;min-height:60vh}.chat-empty{margin:auto;padding:var(--space-8) 0}.chat-empty .empty-icon{color:var(--accent)}.chat-scroll-bottom{position:absolute;left:50%;top:-46px;transform:translateX(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-hover);cursor:pointer;z-index:2;animation:chat-scroll-btn-in var(--dur-base) var(--ease)}.chat-scroll-bottom:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}@keyframes chat-scroll-btn-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.msg-row{display:flex;min-width:0}.msg-row-user{justify-content:flex-end}.msg-row-assistant{justify-content:flex-start;gap:var(--space-3);align-items:flex-start}.msg-avatar{flex-shrink:0;width:28px;height:28px;margin-top:1px;border-radius:var(--radius-full);background:var(--accent-grad,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow-accent)}.msg-avatar-busy{animation:msg-avatar-pulse 1.4s var(--ease) infinite}@keyframes msg-avatar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.93)}}.msg-assistant-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.msg-assistant-body .msg-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.msg-actions:focus-within,.msg-row-assistant:hover .msg-actions{opacity:1}@media (hover:none){.msg-assistant-body .msg-actions{opacity:1}}.msg-actions{display:flex;gap:var(--space-1);margin-top:2px}.msg-action{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.msg-action:hover{background:var(--bg-surface-2);color:var(--text-primary)}.msg-bubble{max-width:74%;min-width:0;border-radius:var(--radius-lg);padding:10px var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;word-break:break-word}.msg-bubble-user{background:var(--accent-grad,var(--accent));color:var(--text-on-accent);border-bottom-right-radius:var(--radius-sm)}.msg-bubble:has(.inline-agent-form),.msg-bubble:has(.inline-run-card){width:560px;max-width:100%}.msg-assistant-body .inline-agent-form,.msg-assistant-body .inline-run-card{width:560px;max-width:100%}.msg-bubble-user .msg-text{color:var(--text-on-accent)}.msg-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);padding:3px 0}.msg-status-label{font-size:var(--fs-sm)}.msg-status-time{font-size:var(--fs-caption);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:msg-caret-blink .9s step-start infinite}@keyframes msg-caret-blink{50%{opacity:0}}.inline-agent-form,.inline-run-card{margin-top:4px;max-width:100%;min-width:0}.inline-run-progress{align-items:center;text-align:center}.inline-run-done,.inline-run-progress{display:flex;flex-direction:column;gap:var(--space-3)}.inline-run-headline{margin:0;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);color:var(--text-primary)}.inline-run-open{align-self:flex-start}.inline-agent-form+.msg-text,.msg-text+.inline-agent-form,.msg-text+.inline-run-card{margin-top:var(--space-3)}.chat-input-bar{display:flex;align-items:flex-end;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-2);box-shadow:var(--shadow-sm)}.chat-input{flex:1 1;min-height:24px;max-height:160px;resize:none;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-body);line-height:1.5;padding:8px var(--space-2)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.6}.chat-send{flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:var(--accent-grad,var(--accent));color:var(--text-on-accent,#fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chat-send:hover:not(:disabled){transform:scale(1.05)}.chat-send:disabled{opacity:.38;cursor:default}.chat-send-stop{background:var(--text-primary);color:var(--bg-surface)}.quick-launch{margin:auto;max-width:640px;width:100%;gap:var(--space-6);text-align:center;position:relative}.quick-launch,.quick-launch-hero{display:flex;flex-direction:column}.quick-launch-hero{gap:var(--space-2)}.quick-launch-agents{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.quick-agent-card{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.quick-agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.quick-agent-mark{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-grad,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-sm);box-shadow:var(--glow-accent)}.quick-agent-body{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-agent-name{font-weight:650}.quick-agent-desc{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:var(--lh-sm)}.quick-launch-prompts{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.quick-launch-prompts .preset-row{justify-content:center}.quick-launch-input{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:640px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-2);box-shadow:var(--shadow-sm)}@media (max-width:860px){.chat-shell{grid-template-columns:1fr}.session-list{position:static;height:auto;max-height:180px;border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-3)}.quick-launch-agents{grid-template-columns:1fr}.msg-assistant-body .inline-agent-form,.msg-assistant-body .inline-run-card,.msg-bubble:has(.inline-agent-form),.msg-bubble:has(.inline-run-card){width:100%}}.session-new-folder{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.session-new-folder:hover{background:var(--bg-surface-2);color:var(--accent)}.session-search{display:flex;align-items:center;gap:6px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.session-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-quiet)}.session-search-icon{flex-shrink:0;color:var(--text-tertiary)}.session-search:focus-within .session-search-icon{color:var(--accent)}.session-search-input{flex:1 1;min-width:0;height:34px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm)}.session-search-input:focus{outline:none}.session-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.session-group-label{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3) 5px;font-size:10px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(to bottom,var(--chat-panel-bg) 68%,transparent)}.session-move{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:92px;padding:2px 4px;font-size:var(--fs-caption);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.session-folder{margin-bottom:var(--space-2);padding:3px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 55%,transparent)}.session-folder-head{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;--row-fade:var(--bg-surface-2)}.session-folder-head:hover{background:var(--bg-surface-2)}.session-folder-caret{flex-shrink:0;color:var(--text-tertiary);transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease)}.session-folder-caret[data-open=true]{transform:rotate(0deg)}.session-folder-count,.session-folder-icon{flex-shrink:0;color:var(--text-tertiary)}.session-folder-count{font-size:var(--fs-caption)}.session-folder-name{flex:1 1;font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-folder-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;padding-left:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(to right,transparent,var(--row-fade) 28%)}.session-folder-actions:focus-within,.session-folder-head:hover .session-folder-actions{opacity:1;pointer-events:auto}@media (hover:none){.session-folder-actions{opacity:1;pointer-events:auto}}.session-folder-body{padding-left:0;margin-top:2px}.session-folder-body,.session-group{display:flex;flex-direction:column;gap:2px}.session-group{margin-top:var(--space-2)}.conversation-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.conversation-model{display:inline-flex;align-items:center;gap:var(--space-2)}.model-select{width:auto;padding:4px 8px;font-size:var(--fs-caption);cursor:pointer}.inline-fillall{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-quiet);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:var(--radius-md)}.inline-fillall .btn{flex-shrink:0}.ref-card{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ref-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--bg-surface-2)}.ref-card-mark{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-grad,var(--accent));color:#fff;font-weight:800;font-size:var(--fs-caption);display:inline-flex;align-items:center;justify-content:center}.ref-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.ref-card-title{font-weight:650;font-size:var(--fs-sm)}.ref-card-headline{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-sm)}.ref-card-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:2px}.ref-metric{display:inline-flex;gap:4px;font-size:var(--fs-caption)}.ref-metric-label{color:var(--text-tertiary)}.ref-metric-value{font-weight:650;color:var(--text-primary)}.ref-card-open{flex-shrink:0;align-self:center;font-size:var(--fs-caption);color:var(--accent);font-weight:600}.citations{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.citations-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-tertiary)}.citations-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.citation-chip{gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px 2px 2px;border:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-secondary)}.citation-chip,.citation-num{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.citation-num{width:16px;height:16px;background:var(--accent-quiet);color:var(--accent);justify-content:center;font-weight:700;font-size:10px}.web-citation{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:280px;padding:7px 10px 7px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.web-citation:focus-visible,.web-citation:hover{border-color:var(--accent);background:var(--accent-quiet)}.web-citation-body{display:flex;flex-direction:column;min-width:0}.web-citation-title{font-size:var(--fs-caption);font-weight:650}.web-citation-meta,.web-citation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-citation-meta{font-size:11px;color:var(--text-tertiary)}.artifact-card{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--success) 36%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 7%,var(--bg-surface));box-shadow:var(--shadow-card)}.artifact-card-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--success-quiet);color:var(--success)}.artifact-card-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.artifact-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.artifact-card-meta{font-size:var(--fs-caption);color:var(--text-tertiary)}.artifact-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.inline-a4-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-inset)}.inline-a4-card p{margin:3px 0 0}.file-ref{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset)}.file-ref-icon{flex-shrink:0;color:var(--text-tertiary)}.file-ref-body{display:flex;flex-direction:column;gap:1px;min-width:0}.file-ref-name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-ref-meta{font-size:var(--fs-caption);color:var(--text-tertiary)}.action-suggest{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.action-suggest .chip-btn{display:inline-flex;align-items:center;gap:5px}.inline-run-open{display:inline-flex;align-items:center;gap:6px}.chat-input-wrap{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);background:linear-gradient(to bottom,transparent,var(--bg-base) 34%)}.chat-input-wrap>:not(.chat-scroll-bottom){width:100%;max-width:var(--chat-col-w)}.quick-launch-input-wrap{position:static;width:100%;max-width:720px;padding:0;background:none}.chat-attach-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);cursor:pointer;font-size:var(--fs-body);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chat-attach-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--accent-quiet)}.chat-attach-btn:disabled{opacity:.6;cursor:default}.chat-search-toggle{min-height:44px;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer}.chat-search-toggle[data-active=true]{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle));background:var(--accent-quiet);color:var(--accent)}.chat-search-toggle:disabled{opacity:.55;cursor:default}.chat-attach-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.chat-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:4px 6px 4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-inset);font-size:var(--fs-caption)}.chat-attach-chip-icon{flex-shrink:0;color:var(--text-tertiary)}.chat-attach-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.chat-attach-chip-meta,.chat-attach-chip-remove{color:var(--text-tertiary);flex-shrink:0}.chat-attach-chip-remove{width:18px;height:18px;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.chat-attach-chip-remove:hover{background:var(--bg-surface-2);color:var(--text-primary)}.chat-attach-error{color:var(--danger)}.run-timeline{display:flex;flex-direction:column;min-width:0}.run-tl-row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:30px;min-width:0}.run-tl-label{min-width:0;overflow-wrap:anywhere}.run-tl-rail{display:flex;flex-direction:column}.run-tl-icon,.run-tl-rail{flex-shrink:0;align-items:center;width:18px}.run-tl-icon{height:18px;border-radius:var(--radius-full);display:inline-flex;justify-content:center;font-size:11px;font-weight:700}.run-tl-icon-done{background:var(--success);color:#fff}.run-tl-icon-warn{background:var(--warning);color:#fff}.run-tl-icon-failed{background:var(--danger);color:#fff}.run-tl-icon-pending{width:8px;height:8px;margin:5px;background:var(--border-subtle)}.run-tl-icon-active{width:12px;height:12px;margin:3px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:var(--radius-full);animation:run-tl-spin .8s linear infinite}@keyframes run-tl-spin{to{transform:rotate(1turn)}}.run-tl-line{flex:1 1;width:2px;min-height:10px;background:var(--border-subtle);margin:2px 0}.run-tl-row:last-child .run-tl-line{display:none}.run-tl-label{padding-top:1px;font-size:var(--fs-sm);color:var(--text-secondary)}.run-tl-active .run-tl-label,.run-tl-done .run-tl-label{color:var(--text-primary);font-weight:600}.run-tl-warn .run-tl-label{color:var(--warning);font-weight:600}.run-tl-failed .run-tl-label{color:var(--danger);font-weight:600}.think{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.think[data-streaming=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle))}.think-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.think-head:hover{background:var(--bg-surface-2)}.think-icon{flex-shrink:0;color:var(--accent)}.think-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-caret{flex-shrink:0;color:var(--text-tertiary);transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease)}.think-caret[data-open=true]{transform:rotate(0deg)}.think-body{max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-caption);line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.msg-text{min-width:0}.msg-text>:first-child{margin-top:0}.msg-text>:last-child{margin-bottom:0}.msg-text p{margin:0 0 8px}.msg-text p:last-child{margin-bottom:0}.msg-text .md-gap{height:4px;margin:0}.msg-text ol,.msg-text ul{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:3px}.msg-text ol:last-child,.msg-text ul:last-child{margin-bottom:0}.msg-text li{padding-left:2px}.msg-text h3,.msg-text h4,.msg-text h5{margin:var(--space-3) 0 var(--space-2);font-weight:700;line-height:1.35}.msg-text h3{font-size:calc(var(--fs-body) * 1.15)}.msg-text h4{font-size:var(--fs-body)}.msg-text h5{font-size:var(--fs-sm);color:var(--text-secondary)}.msg-text hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--border-subtle)}.msg-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.msg-text code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-surface-2);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em}.md-code,.msg-text code{border:1px solid var(--border-subtle)}.md-code{position:relative;margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.md-code-lang{display:block;padding:4px var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.md-code pre{margin:0;padding:var(--space-3);overflow-x:auto}.md-code code{padding:0;border:0;background:transparent;font-size:var(--fs-caption);line-height:1.6;white-space:pre}.md-table-wrap{margin:var(--space-2) 0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.md-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.md-table td,.md-table th{padding:7px var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}.md-table th{background:var(--bg-inset);font-weight:650;color:var(--text-secondary)}.md-table tr:last-child td{border-bottom:0}.md-cite{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin:0 1px;padding:0 3px;border-radius:var(--radius-full);background:var(--accent-quiet);color:var(--accent);font-size:9px;font-weight:700;vertical-align:super}.chat-attach-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);animation:run-tl-spin .8s linear infinite}.fluent-acrylic{background:var(--fluent-acrylic);-webkit-backdrop-filter:blur(var(--fluent-acrylic-blur)) saturate(var(--fluent-acrylic-saturate));backdrop-filter:blur(var(--fluent-acrylic-blur)) saturate(var(--fluent-acrylic-saturate));box-shadow:inset 0 1px 0 var(--fluent-highlight),var(--fluent-shadow-rest)}.fluent-acrylic,.fluent-surface{border:1px solid var(--fluent-border)}.fluent-surface{background:var(--fluent-surface);box-shadow:var(--fluent-shadow-rest)}.fluent-surface-strong{background:var(--fluent-surface-strong);-webkit-backdrop-filter:blur(calc(var(--fluent-acrylic-blur) - 4px)) saturate(var(--fluent-acrylic-saturate));backdrop-filter:blur(calc(var(--fluent-acrylic-blur) - 4px)) saturate(var(--fluent-acrylic-saturate));border:1px solid var(--fluent-border-strong);box-shadow:inset 0 1px 0 var(--fluent-highlight),var(--fluent-shadow-hover)}.fluent-reveal{position:relative}.fluent-reveal:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(150px circle at var(--mx) var(--my),var(--fluent-reveal-edge),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none;z-index:1}.fluent-reveal:focus-visible:after,.fluent-reveal:hover:after{opacity:1}.fluent-reveal-fill:hover{background-image:radial-gradient(240px circle at var(--mx) var(--my),var(--fluent-reveal),transparent 55%)}.fluent-focus:focus-visible,.product-ui :is(.btn,.nav-item,.session-row,.chip-btn,.switcher-btn,.switcher-opt,.quick-agent-card,.segmented button,.tone-seg button,.kpi-card,.list-row):focus-visible{outline:none;box-shadow:0 0 0 2px var(--fluent-surface),0 0 0 4px var(--accent);border-radius:var(--fluent-radius-sm)}.product-ui .sidebar{margin:var(--space-3);height:calc(100vh - var(--space-3) * 2);top:var(--space-3);border-right:1px solid var(--fluent-border-strong);border:1px solid var(--fluent-border-strong);border-radius:22px;background:var(--fluent-acrylic);-webkit-backdrop-filter:blur(32px) saturate(1.9);backdrop-filter:blur(32px) saturate(1.9);box-shadow:inset 0 1px 0 var(--fluent-highlight),var(--fluent-shadow-hover)}:root[data-theme=light] .product-ui .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 42%),rgba(255,255,255,.46);border-color:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(255,255,255,.24),0 22px 60px -18px rgba(31,38,80,.32),0 6px 16px -8px rgba(31,38,80,.16)}:root[data-theme=light] .product-ui .sidebar .nav-item-mark{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px) saturate(1.5);backdrop-filter:blur(8px) saturate(1.5);border-color:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}:root[data-theme=light] .product-ui .sidebar .nav-item[data-active=true] .nav-item-mark{background:var(--accent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}:root[data-theme=light] .product-ui .sidebar .nav-item[data-active=true]{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.85));box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 0 0 1px rgba(255,255,255,.5),0 4px 12px -3px rgba(31,38,80,.16)}:root[data-theme=light] .product-ui .sidebar .nav-item-soon{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.7)}:root[data-theme=light] .product-ui .sidebar .run-indicator{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}:root[data-theme=dark] .product-ui .sidebar{background:rgba(24,26,32,.5);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 64px -20px rgba(0,0,0,.75)}.product-ui .sidebar .sidebar-brand{border-bottom-color:color-mix(in srgb,var(--fluent-highlight) 60%,transparent)}.product-ui .sidebar .sidebar-footer{border-top-color:color-mix(in srgb,var(--fluent-highlight) 60%,transparent)}:root[data-theme=light] .product-ui .sidebar .nav-item:hover{background:rgba(255,255,255,.55)}:root[data-theme=light] .product-ui .sidebar .nav-item[data-active=true]{background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px -2px rgba(31,38,80,.18)}:root[data-theme=dark] .product-ui .sidebar .nav-item:hover{background:rgba(255,255,255,.08)}:root[data-theme=dark] .product-ui .sidebar .nav-item[data-active=true]{background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 22px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.product-ui .topbar{margin:var(--space-3) var(--space-3) 0 0;top:var(--space-3);height:var(--topbar-h);border-bottom:1px solid var(--fluent-border-strong);border:1px solid var(--fluent-border-strong);border-radius:18px;background:var(--fluent-acrylic);-webkit-backdrop-filter:blur(32px) saturate(1.9);backdrop-filter:blur(32px) saturate(1.9);box-shadow:inset 0 1px 0 var(--fluent-highlight),var(--fluent-shadow-hover)}:root[data-theme=light] .product-ui .topbar{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 60%),rgba(255,255,255,.46);border-color:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 36px -18px rgba(31,38,80,.24)}:root[data-theme=dark] .product-ui .topbar{background:rgba(24,26,32,.5);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 52px -22px rgba(0,0,0,.7)}.product-ui .main>.content{padding-top:var(--space-5)}.product-ui .nav-item:not([data-disabled=true]){position:relative}.product-ui .nav-item:not([data-disabled=true]):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(120px circle at var(--mx) var(--my),var(--fluent-reveal-edge),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.product-ui .nav-item:not([data-disabled=true]):hover:after{opacity:1}.product-ui .nav-item[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.product-ui .switcher-btn{background:var(--fluent-acrylic);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-color:var(--fluent-border)}.product-ui .switcher-menu{background:var(--fluent-surface-strong);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-color:var(--fluent-border-strong);box-shadow:inset 0 1px 0 var(--fluent-highlight),var(--fluent-shadow-hover)}.product-ui :is(.btn,.chip-btn,.switcher-opt,.segmented button,.tone-seg button,a.card,.card-interactive,.quick-agent-card,.roadmap-step,.list-row,.kpi-card,.next-action,.session-row,.ref-card){position:relative}.product-ui :is(.btn,.chip-btn,.switcher-opt,.segmented button,.tone-seg button,a.card,.card-interactive,.quick-agent-card,.roadmap-step,.list-row,.kpi-card,.next-action,.session-row,.ref-card):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(160px circle at var(--mx) var(--my),var(--fluent-reveal-edge),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.product-ui :is(.btn,.chip-btn,.switcher-opt,.segmented button,.tone-seg button,a.card,.card-interactive,.quick-agent-card,.roadmap-step,.list-row,.kpi-card,.next-action,.session-row,.ref-card):hover:after{opacity:1}.product-ui .btn-primary{--fluent-reveal-edge:rgba(255,255,255,0.55)}.product-ui :is(.input,.chat-input,.hm-select,.session-move):focus,.product-ui :is(.input,.chat-input,.hm-select,.session-move):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.product-ui :is(.chat-input-bar,.quick-launch-input){background:var(--fluent-acrylic);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-color:var(--fluent-border);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.product-ui :is(.chat-input-bar,.quick-launch-input):focus-within{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--fluent-highlight),0 0 0 3px var(--accent-quiet)}.product-ui .session-row{border-radius:var(--fluent-radius-sm)}.product-ui .msg-bubble-assistant{box-shadow:none;border-color:var(--fluent-border)}.product-ui .quick-agent-card{box-shadow:var(--fluent-shadow-rest)}.product-ui .inline-run-card{border-radius:var(--fluent-radius)}.product-ui .metric-tile{transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.product-ui .list-row{border-radius:var(--fluent-radius-sm)}.product-ui :is(.print-region,.report-scope,[class*=toned-]) :is(.btn,.chip-btn,.card-interactive,a.card,.list-row,.kpi-card,.ref-card,.next-action):after{display:none!important}@media (prefers-reduced-motion:reduce){.fluent-reveal:after,.product-ui .nav-item:after,.product-ui :is(.btn,.chip-btn,.switcher-opt,.segmented button,.tone-seg button,a.card,.card-interactive,.quick-agent-card,.roadmap-step,.list-row,.kpi-card,.next-action,.session-row,.ref-card):after{transition:none}}@media (prefers-reduced-transparency:reduce){.fluent-acrylic,.product-ui :is(.sidebar,.topbar,.switcher-btn,.switcher-menu,.chat-input-bar,.quick-launch-input){background:var(--fluent-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fluent-acrylic,.product-ui :is(.sidebar,.topbar,.switcher-btn,.switcher-menu,.chat-input-bar,.quick-launch-input){background:var(--fluent-surface)}}:root[data-theme=light] .product-ui :is(.card,.metric-tile,.roadmap-step,.quick-agent-card,.hm-toolbar,.hm-site,.tone-picker){background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 46%),rgba(255,255,255,.58);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);border-color:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px -16px rgba(31,38,80,.22)}:root[data-theme=light] .product-ui :is(a.card,.card-interactive,.quick-agent-card,.roadmap-step):hover{background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 44px -16px rgba(31,38,80,.3)}:root[data-theme=light] .product-ui .session-list{--chat-panel-bg:#f3f1f7;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 260px),var(--chat-panel-bg);border:0;border-right:1px solid var(--border-subtle)}:root[data-theme=light] .product-ui .msg-bubble-assistant{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 18px -10px rgba(31,38,80,.16)}:root[data-theme=light] .product-ui :is(.chat-input-bar,.quick-launch-input){background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 28px -16px rgba(31,38,80,.2)}:root[data-theme=dark] .product-ui :is(.metric-tile,.roadmap-step,.quick-agent-card){background:rgba(26,28,34,.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px -18px rgba(0,0,0,.6)}:root[data-theme=dark] .product-ui .session-list{--chat-panel-bg:#14161c;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 260px),var(--chat-panel-bg);border:0;border-right:1px solid rgba(255,255,255,.08)}:root[data-theme=light] .product-ui :is(.print-region,.report-scope) .card{background:var(--bg-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--border-subtle)}:root[data-theme=light] .product-ui :is(.print-region,.report-scope){background:var(--bg-base)}.print-region section,.report-scope section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}@media (prefers-reduced-transparency:reduce){.product-ui :is(.card,.metric-tile,.roadmap-step,.quick-agent-card,.msg-bubble-assistant,.chat-input-bar,.quick-launch-input,.agent-hero){background:var(--fluent-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:root[data-theme=light] .product-ui .agent-hero{background:radial-gradient(150% 130% at 100% -30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.5));-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-color:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 40px -16px rgba(31,38,80,.24)}:root[data-theme=light] .product-ui .agent-workflow{background:rgba(255,255,255,.28);border-top-color:rgba(255,255,255,.6)}:root[data-theme=light] .product-ui .agent-hero-action{background:rgba(255,255,255,.34);border-top-color:rgba(255,255,255,.6)}:root[data-theme=light] .product-ui .workflow-step{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}:root[data-theme=dark] .product-ui .agent-hero{background:radial-gradient(150% 130% at 100% -30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 40%),rgba(33,36,49,.62);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 46px -18px rgba(0,0,0,.7)}:root[data-theme=dark] .product-ui .agent-hero-action,:root[data-theme=dark] .product-ui .agent-workflow{background:rgba(255,255,255,.05);border-top-color:rgba(255,255,255,.1)}:root[data-theme=dark] .product-ui .workflow-step{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13)}:root[data-theme=dark] .product-ui{background:transparent}:root[data-theme=dark] .product-ui .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 42%),rgba(35,38,52,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.06),0 24px 64px -20px rgba(0,0,0,.8)}:root[data-theme=dark] .product-ui .sidebar,:root[data-theme=dark] .product-ui .topbar{-webkit-backdrop-filter:blur(34px) saturate(1.7);backdrop-filter:blur(34px) saturate(1.7);border-color:rgba(255,255,255,.18)}:root[data-theme=dark] .product-ui .topbar{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 60%),rgba(35,38,52,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 52px -22px rgba(0,0,0,.7)}:root[data-theme=dark] .product-ui :is(.card,.metric-tile,.roadmap-step,.quick-agent-card){background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 46%),rgba(33,36,49,.66);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px -18px rgba(0,0,0,.6)}:root[data-theme=dark] .product-ui .sidebar .nav-item-mark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}:root[data-theme=dark] .product-ui .sidebar .nav-item[data-active=true]{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 24px -8px color-mix(in srgb,var(--accent) 75%,transparent)}:root[data-theme=dark] .product-ui :is(.print-region,.report-scope){background:var(--bg-base)}:root[data-theme=dark] .product-ui :is(.print-region,.report-scope) .card{background:var(--bg-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--border-subtle)}:root{--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--text-large-title-size:34px;--text-large-title-leading:41px;--text-title1-size:28px;--text-title1-leading:34px;--text-title2-size:22px;--text-title2-leading:28px;--text-title3-size:20px;--text-title3-leading:25px;--text-headline-size:17px;--text-headline-leading:22px;--text-body-size:17px;--text-body-leading:22px;--text-callout-size:16px;--text-callout-leading:21px;--text-subhead-size:15px;--text-subhead-leading:20px;--text-footnote-size:13px;--text-footnote-leading:18px;--text-caption1-size:12px;--text-caption1-leading:16px;--text-caption2-size:11px;--text-caption2-leading:13px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--touch-target-min:44px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px}:root[data-theme=light] .product-ui{--color-bg-primary:#ffffff;--color-bg-secondary:#f2f2f7;--color-bg-grouped-primary:#f2f2f7;--color-bg-grouped-secondary:#ffffff;--color-label-primary:#1c1c1e;--color-label-secondary:rgba(60,60,67,0.82);--color-label-tertiary:rgba(60,60,67,0.58);--color-label-quaternary:rgba(60,60,67,0.18);--color-accent:#007aff;--color-red:#ff3b30;--color-green:#34c759;--color-blue:#007aff;--color-orange:#ff9500;--color-yellow:#ffcc00;--color-purple:#af52de;--color-teal:#5ac8fa;--color-indigo:#5856d6;--color-separator:rgba(60,60,67,0.29);--color-separator-opaque:#c6c6c8;--color-fill-primary:rgba(120,120,128,0.2);--color-fill-secondary:rgba(120,120,128,0.16);--color-fill-tertiary:rgba(120,120,128,0.12);--color-fill-quaternary:rgba(120,120,128,0.08);--bg-base:#f2f2f7;--bg-surface:#ffffff;--bg-surface-2:#f2f2f7;--bg-inset:#f2f2f7;--border-subtle:#d8d8dd;--border-strong:#c6c6c8;--text-primary:#1c1c1e;--text-secondary:rgba(60,60,67,0.82);--text-tertiary:rgba(60,60,67,0.58);--text-on-accent:#ffffff;--accent:#007aff;--accent-hover:#0071eb;--accent-quiet:rgba(0,122,255,0.12);--accent-grad:#007aff;--glow-accent:0 0 #0000;--success:#248a3d;--warning:#b25000;--danger:#d70015;--success-quiet:rgba(52,199,89,0.14);--warning-quiet:rgba(255,149,0,0.14);--danger-quiet:rgba(255,59,48,0.12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 0 0 0.5px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.12),0 0 0 0.5px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px rgba(0,0,0,0.15),0 0 0 0.5px rgba(0,0,0,0.05);--shadow-card:0 1px 3px rgba(0,0,0,0.08),0 0 0 0.5px rgba(0,0,0,0.05);--shadow-hover:0 6px 18px rgba(0,0,0,0.12),0 0 0 0.5px rgba(0,0,0,0.06);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Apple SD Gothic Neo","Helvetica Neue",Arial,sans-serif;--ease:var(--ease-standard);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--material-regular-bg:rgba(242,242,247,0.8);--material-thick-bg:rgba(255,255,255,0.95)}:root[data-theme=dark] .product-ui{--color-bg-primary:#000000;--color-bg-secondary:#1c1c1e;--color-bg-grouped-primary:#000000;--color-bg-grouped-secondary:#1c1c1e;--color-label-primary:#ffffff;--color-label-secondary:rgba(235,235,245,0.82);--color-label-tertiary:rgba(235,235,245,0.58);--color-label-quaternary:rgba(235,235,245,0.18);--color-accent:#0a84ff;--color-red:#ff453a;--color-green:#30d158;--color-blue:#0a84ff;--color-orange:#ff9f0a;--color-yellow:#ffd60a;--color-purple:#bf5af2;--color-teal:#64d2ff;--color-indigo:#5e5ce6;--color-separator:rgba(84,84,88,0.6);--color-separator-opaque:#38383a;--color-fill-primary:rgba(120,120,128,0.36);--color-fill-secondary:rgba(120,120,128,0.32);--color-fill-tertiary:rgba(120,120,128,0.24);--color-fill-quaternary:rgba(118,118,128,0.18);--bg-base:#000000;--bg-surface:#1c1c1e;--bg-surface-2:#2c2c2e;--bg-inset:#0a0a0a;--border-subtle:rgba(84,84,88,0.4);--border-strong:rgba(84,84,88,0.65);--text-primary:#ffffff;--text-secondary:rgba(235,235,245,0.82);--text-tertiary:rgba(235,235,245,0.58);--text-on-accent:#ffffff;--accent:#0a84ff;--accent-hover:#409cff;--accent-quiet:rgba(10,132,255,0.22);--accent-grad:#0a84ff;--glow-accent:0 0 #0000;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--success-quiet:rgba(48,209,88,0.18);--warning-quiet:rgba(255,159,10,0.18);--danger-quiet:rgba(255,69,58,0.18);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3),0 0 0 0.5px rgba(255,255,255,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.35),0 0 0 0.5px rgba(255,255,255,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.08);--shadow-card:0 1px 3px rgba(0,0,0,0.3),0 0 0 0.5px rgba(255,255,255,0.06);--shadow-hover:0 6px 18px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.08);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Apple SD Gothic Neo","Helvetica Neue",Arial,sans-serif;--ease:var(--ease-standard);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--material-regular-bg:rgba(30,30,30,0.72);--material-thick-bg:rgba(44,44,46,0.95);--glass-bg:rgba(30,30,30,0.72);--glass-bg-strong:rgba(44,44,46,0.82);--glass-border:rgba(255,255,255,0.08);--glass-highlight:rgba(255,255,255,0.06);--glow-ambient:var(--shadow-lg)}:root .product-ui :is(.print-region,.report-scope){--font-sans:"Pretendard","Geist","Inter",-apple-system,"Segoe UI",sans-serif;--font-serif:"Nanum Myeongjo","AppleMyungjo","Batang",Georgia,"Times New Roman",serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-family:var(--font-sans);--accent:#7361ea;--accent-hover:#8674f2;--ease:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--radius-full:999px}:root[data-theme=dark] .product-ui :is(.print-region,.report-scope){--bg-base:#0d0c10;--bg-surface:#17151b;--bg-surface-2:#201d26;--bg-inset:#0a090c;--border-subtle:#292630;--border-strong:#3a3644;--text-primary:#f5f3f7;--text-secondary:#bdb8c4;--text-tertiary:#8d8891;--text-on-accent:#ffffff;--accent:#7361ea;--accent-hover:#8674f2;--accent-quiet:#7361ea22;--accent-grad:linear-gradient(135deg,#7d69f0,#6a54e6);--success:#2fb57c;--warning:#e0a100;--danger:#e5484d;--success-quiet:#2fb57c1a;--warning-quiet:#e0a1001a;--danger-quiet:#e5484d1a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--shadow-md:0 2px 6px rgba(0,0,0,0.28),0 8px 24px -8px rgba(0,0,0,0.4);--shadow-lg:0 4px 12px rgba(0,0,0,0.3),0 20px 48px -12px rgba(0,0,0,0.55);--shadow-card:0 1px 2px rgba(0,0,0,0.22),0 4px 14px -8px rgba(0,0,0,0.4);--shadow-hover:0 2px 6px rgba(0,0,0,0.26),0 14px 32px -12px rgba(0,0,0,0.5);--glow-accent:0 0 0 1px rgba(91,91,214,0.35),0 10px 34px -12px rgba(91,91,214,0.55)}.material-liquid-glass-regular{background:var(--material-regular-bg,rgba(255,255,255,.72));backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:.5px solid var(--color-separator,rgba(255,255,255,.2))}.material-liquid-glass-clear{background:rgba(255,255,255,.15);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:.5px solid rgba(255,255,255,.1)}.material-ultra-thin{background:rgba(255,255,255,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.material-thin{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.material-regular{background:rgba(242,242,247,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.material-thick{background:rgba(242,242,247,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root[data-theme=dark] .product-ui .material-liquid-glass-clear{background:rgba(30,30,30,.15)}:root[data-theme=dark] .product-ui .material-ultra-thin{background:rgba(0,0,0,.5)}:root[data-theme=dark] .product-ui .material-thin{background:rgba(28,28,30,.7)}:root[data-theme=dark] .product-ui .material-regular{background:rgba(28,28,30,.8)}:root[data-theme=dark] .product-ui .material-thick{background:rgba(44,44,46,.9)}@media (prefers-reduced-transparency:reduce){.material-liquid-glass-clear,.material-liquid-glass-regular,.material-regular,.material-thick,.material-thin,.material-ultra-thin{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.product-ui{--fluent-reveal:transparent;--fluent-reveal-edge:transparent}.product-ui .sidebar{border-right:.5px solid var(--color-separator)}.product-ui .sidebar,.product-ui .topbar{background:var(--material-regular-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}.product-ui .topbar{border-bottom:.5px solid var(--color-separator)}:root[data-theme=light] .product-ui .topbar{background:var(--material-regular-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}[data-theme=dark] .product-ui .sidebar{background:var(--material-regular-bg);border-right-color:var(--color-separator)}[data-theme=dark] .product-ui .topbar{background:var(--material-regular-bg);border-bottom-color:var(--color-separator)}.btn-destructive,.btn-filled,.btn-gray,.btn-plain,.btn-tinted{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-destructive:disabled,.btn-filled:disabled,.btn-gray:disabled,.btn-plain:disabled,.btn-tinted:disabled{opacity:.4;cursor:not-allowed}.btn-filled{background:var(--accent);color:#fff}.btn-filled:hover{opacity:.88}.btn-filled:active{opacity:.7;transform:scale(.97)}.btn-filled:disabled{opacity:.35;cursor:not-allowed}.btn-tinted{background:var(--accent-quiet);color:var(--accent);font-weight:600}.btn-tinted:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.btn-tinted:active{background:color-mix(in srgb,var(--accent) 32%,transparent);transform:scale(.97)}.btn-plain{background:transparent;color:var(--accent);font-weight:400;padding:12px 16px}.btn-plain:hover{background:var(--color-fill-tertiary)}.btn-plain:active{transform:scale(.97)}.btn-gray,.btn-plain:active{background:var(--color-fill-secondary)}.btn-gray{color:var(--text-primary)}.btn-gray:hover{background:var(--color-fill-primary)}.btn-gray:active{transform:scale(.97)}.btn-destructive{background:var(--danger);color:#fff}.btn-destructive:hover{opacity:.88}.btn-destructive:active{opacity:.7;transform:scale(.97)}.btn-icon-apple{background:transparent;color:var(--accent);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-icon-apple:hover{background:var(--color-fill-tertiary)}.btn-icon-apple:active{background:var(--color-fill-secondary);transform:scale(.92)}.btn-icon.btn-icon-danger:hover{color:var(--danger);background:var(--danger-quiet)}.toggle{position:relative;width:51px;height:31px;background:var(--color-fill-primary);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:background var(--dur-base) var(--ease-standard)}.toggle.active{background:var(--color-green)}.toggle-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);transition:transform var(--dur-base) var(--ease-spring)}.toggle.active .toggle-knob{transform:translateX(20px)}.segmented-control{display:inline-flex;background:var(--color-fill-tertiary);border-radius:var(--radius-md);padding:2px;gap:2px}.segmented-control-item{padding:6px 16px;font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);white-space:nowrap;min-height:32px;display:inline-flex;align-items:center;gap:6px}.segmented-control-item:hover:not(.active){background:var(--color-fill-quaternary)}.segmented-control-item.active{background:var(--bg-surface);font-weight:600;box-shadow:var(--shadow-sm)}.slider{height:31px;display:flex;align-items:center}.slider,.slider-track{position:relative;width:100%}.slider-track{height:4px;background:var(--color-fill-primary);border-radius:2px}.slider-fill{height:100%;background:var(--accent);border-radius:2px;position:absolute;left:0;top:0}.slider-thumb{position:absolute;width:28px;height:28px;background:#fff;border:none;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);cursor:pointer;transform:translateX(-50%);transition:transform var(--dur-fast) var(--ease-spring)}.slider-thumb:hover{transform:translateX(-50%) scale(1.1)}.slider-thumb:active{transform:translateX(-50%) scale(.9)}.progress-bar{width:100%;height:4px;background:var(--color-fill-primary);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width var(--dur-slow) var(--ease-standard)}.progress-spinner{width:24px;height:24px;border:2.5px solid var(--color-fill-primary);border-top-color:var(--accent);border-radius:50%;animation:apple-spin .8s linear infinite}.progress-spinner-large{width:36px;height:36px;border-width:3px}@keyframes apple-spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-fill-quaternary) 0,var(--color-fill-tertiary) 50%,var(--color-fill-quaternary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.menu{background:var(--material-regular-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--radius-md);padding:4px;min-width:200px;box-shadow:var(--shadow-lg);animation:apple-scale-in var(--dur-fast) var(--ease-decelerate);transform-origin:top center}.menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text-primary);cursor:pointer}.menu-item:hover{background:var(--accent);color:#fff}.menu-separator{height:1px;background:var(--color-separator);margin:4px 0}.alert-overlay,.sheet-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);animation:apple-fade-in var(--dur-normal,.25s) var(--ease-standard)}.sheet-overlay{z-index:var(--z-overlay);background:rgba(0,0,0,.4);align-items:flex-end}.alert{background:var(--material-thick-bg);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border-radius:var(--radius-xl);padding:20px;max-width:320px;width:90%;text-align:center;box-shadow:var(--shadow-xl,var(--shadow-lg));animation:apple-scale-in var(--dur-base) var(--ease-spring)}.alert-title{font-size:var(--text-title3-size);font-weight:600;color:var(--text-primary);margin-bottom:8px}.alert-message{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:20px}.alert-actions{display:flex;flex-direction:column;gap:8px}.alert-action{padding:12px;font-size:var(--fs-body);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px}.alert-action.primary{background:var(--accent);color:#fff}.alert-action.secondary{background:var(--color-fill-tertiary);color:var(--accent)}.alert-action.destructive{background:var(--danger);color:#fff}.sheet{background:var(--bg-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:apple-sheet-up var(--dur-slow) var(--ease-decelerate);box-shadow:0 -4px 24px rgba(0,0,0,.15)}.sheet-grabber{width:36px;height:5px;background:var(--color-fill-primary);border-radius:3px;margin:8px auto 4px}.popover{position:absolute;background:var(--material-thick-bg);border-radius:var(--radius-lg);padding:16px;min-width:200px;max-width:320px;z-index:var(--z-overlay);animation:apple-scale-in var(--dur-fast) var(--ease-decelerate)}.popover,.toast{backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:var(--shadow-lg)}.toast{background:var(--material-thick-bg,var(--bg-surface));border:1px solid var(--color-separator,var(--border-subtle));border-radius:var(--radius-lg);padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:400px;animation:apple-toast-in var(--dur-normal,.25s) var(--ease-spring)}.toast-stack{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top, 0px));right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-stack .toast{pointer-events:auto}.toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.toast-content{flex:1 1;min-width:0}.toast-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.toast-message{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:2px}@keyframes apple-fade-in{0%{opacity:0}to{opacity:1}}@keyframes apple-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes apple-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes apple-toast-in{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-state-icon{width:64px;height:64px;color:var(--color-label-quaternary);margin-bottom:20px}.empty-state-title{font-size:var(--text-title3-size);font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-message{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:24px;max-width:320px}.empty-state-action,.error-state-retry{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:var(--fs-body);font-weight:600;cursor:pointer;min-height:44px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.error-state-icon{width:48px;height:48px;color:var(--danger);margin-bottom:16px}.error-state-title{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);margin-bottom:4px}.error-state-message{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:20px;max-width:280px}.error-state-retry{background:none;color:var(--accent);font-weight:500;min-height:auto;padding:8px 16px}.text-field,.text-view{width:100%;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 12px;font-size:var(--fs-body);font-family:var(--font-sans);color:var(--text-primary);outline:none;transition:all var(--dur-fast) var(--ease-standard);min-height:36px}.text-view{padding:12px;resize:vertical;min-height:100px;line-height:var(--lh-body)}.text-field:focus,.text-view:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet);background:var(--bg-surface)}.text-field.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-quiet)}.text-field-label{display:block;font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary);margin-bottom:6px}.text-field-error{color:var(--danger)}.text-field-error,.text-field-hint{display:block;font-size:var(--fs-caption);margin-top:4px}.text-field-hint{color:var(--text-tertiary)}.product-ui button[aria-label]:not(.nav-item):not(.btn):not(.switcher-btn){min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.product-ui :not(:is(.print-region,.report-scope) *):not(.print-region):not(.report-scope):not(.sidebar):not(.topbar){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme=light] .product-ui :is(.card,.metric-tile,.roadmap-step,.quick-agent-card,.workflow-step,.tone-picker,.hm-toolbar,.hm-site,.msg-bubble-assistant,.chat-input-bar,.quick-launch-input):not(:is(.print-region,.report-scope) *){background:var(--bg-surface);box-shadow:var(--shadow-card)}:root[data-theme=light] .product-ui :is(a.card,.card-interactive,.quick-agent-card,.roadmap-step):hover{background:var(--bg-surface);box-shadow:var(--shadow-hover)}:root[data-theme=light] .product-ui .sidebar,:root[data-theme=light] .product-ui .topbar{background:var(--bg-surface)}:root[data-theme=dark] .product-ui :is(.card,.metric-tile,.roadmap-step,.quick-agent-card,.workflow-step,.tone-picker,.hm-toolbar,.hm-site,.msg-bubble-assistant,.chat-input-bar,.quick-launch-input):not(:is(.print-region,.report-scope) *){background:var(--bg-surface);box-shadow:var(--shadow-card)}:root[data-theme=dark] .product-ui :is(a.card,.card-interactive,.quick-agent-card,.roadmap-step):hover{background:var(--bg-surface-2);box-shadow:var(--shadow-hover)}:root[data-theme=dark] .product-ui .sidebar,:root[data-theme=dark] .product-ui .topbar{background:#16181d}:root[data-theme=dark] .product-ui :is(.card,.roadmap-step,.diag-item,.report-conclusion):not(:is(.print-region,.report-scope) *):before{content:none!important}:root[data-theme=light] .product-ui .agent-hero{background:radial-gradient(150% 130% at 100% -30%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg-surface)),var(--bg-surface) 62%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .product-ui .agent-hero{background:radial-gradient(150% 130% at 100% -30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),var(--bg-surface);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .product-ui .agent-hero-mark,:root[data-theme=light] .product-ui .agent-hero-mark{background:var(--accent);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}:root[data-theme=light] .product-ui :is(.print-region,.report-scope){--bg-base:#eef1f6;--bg-surface:#ffffff;--bg-surface-2:#f7f8fa;--bg-inset:#f7f8fa;--border-subtle:#e2e5ea;--border-strong:#cfd4dc}:root[data-theme=dark] .product-ui :is(.print-region,.report-scope){--bg-base:#0d0e15;--bg-surface:#1c1c1e;--bg-surface-2:#2c2c2e;--bg-inset:#0a0a0a;--border-subtle:rgba(84,84,88,0.4);--border-strong:rgba(84,84,88,0.65)}:root[data-theme=light] .product-ui .sidebar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"),linear-gradient(125deg,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 76%,rgba(255,255,255,.16) 100%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.6)) 0,rgba(236,240,247,.48) 100%);background-size:160px 160px,cover,cover;-webkit-backdrop-filter:blur(36px) saturate(2);backdrop-filter:blur(36px) saturate(2);border-right:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset -1px 0 0 rgba(16,24,40,.06),4px 0 24px -14px rgba(16,24,40,.28)}:root[data-theme=dark] .product-ui .sidebar{background:linear-gradient(180deg,rgba(34,37,48,.6),rgba(20,22,29,.46));-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);border-right:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),1px 0 32px -14px rgba(0,0,0,.6)}:root[data-theme=light] .product-ui .topbar{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.55));-webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}:root[data-theme=dark] .product-ui .topbar{background:linear-gradient(180deg,rgba(34,37,48,.62),rgba(18,20,26,.5));-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.callout-action{margin-top:var(--space-3)}.a3-hub{display:flex;flex-direction:column;gap:var(--space-6)}.a3-hub-head{display:flex;align-items:flex-start;gap:var(--space-4)}.a3-hub-mark{flex-shrink:0;width:46px;height:46px;border-radius:var(--radius-md);background:var(--accent-grad,var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-body);letter-spacing:.01em;box-shadow:var(--glow-accent)}.a3-hub-heading{min-width:0;display:flex;flex-direction:column;gap:6px}.a3-hub-heading h1{margin:0}.a3-hub-tagline{margin:0;max-width:62ch;color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-body)}.a3-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.a3-tile{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);text-align:left;font:inherit;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;position:relative;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.a3-tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%);opacity:0;transition:opacity var(--dur-base) var(--ease)}.a3-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle))}.a3-tile:hover:before{opacity:1}.a3-tile:active{transform:translateY(-1px)}.a3-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-hover),0 0 0 3px var(--accent-quiet)}.a3-tile:focus-visible:before{opacity:1}.a3-tile>*{position:relative;z-index:1}.a3-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.a3-tile-icon{width:42px;height:42px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-quiet);color:var(--accent);transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.a3-tile:hover .a3-tile-icon{background:var(--accent-grad,var(--accent));color:#fff;box-shadow:var(--glow-accent)}.a3-tile-badge{flex-shrink:0;padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.a3-tile-body{flex:1 1;display:flex;flex-direction:column;gap:7px;min-width:0}.a3-tile-title{font-size:calc(var(--fs-body) * 1.18);font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-.01em}.a3-tile-summary{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:1.55}.a3-tile-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);width:100%;color:var(--accent);font-size:var(--fs-sm);font-weight:650}.a3-tile-cta svg{transition:transform var(--dur-base) var(--ease)}.a3-tile:hover .a3-tile-cta svg{transform:translateX(4px)}.a3-detail{display:flex;flex-direction:column;gap:var(--space-4)}.a3-detail-nav{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.a3-back{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 7px;margin-left:-7px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.a3-back:hover{background:var(--bg-surface-2);color:var(--text-primary)}.a3-back svg{transition:transform var(--dur-fast) var(--ease)}.a3-back:hover svg{transform:translateX(-2px)}.a3-crumb-sep{color:var(--border-strong)}.a3-crumb-current{color:var(--text-primary);font-weight:600}@media (max-width:1180px){.a3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.a3-tiles{grid-template-columns:1fr}.a3-tile{aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.a3-back svg,.a3-tile,.a3-tile-cta svg,.a3-tile-icon,.a3-tile:before{transition:none}.a3-tile:active,.a3-tile:hover,.a3-tile:hover .a3-tile-cta svg{transform:none}}.dialog{padding:0;border:0;background:transparent;max-width:min(420px,calc(100vw - var(--space-6) * 2));margin:auto;overflow:visible}.dialog::-webkit-backdrop{background:rgba(9,10,16,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade var(--dur-base) var(--ease)}.dialog::backdrop{background:rgba(9,10,16,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade var(--dur-base) var(--ease)}.dialog[open] .dialog-panel{animation:dialog-rise var(--dur-base) var(--ease)}.dialog-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-hover)}.dialog-title{margin:0;font-size:calc(var(--fs-body) * 1.14);font-weight:700;color:var(--text-primary)}.dialog-message{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-tertiary);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog::-webkit-backdrop{animation:none}.dialog::backdrop,.dialog[open] .dialog-panel{animation:none}}.a3-tile-face{flex:1 1;min-height:0;justify-content:space-between;transition:opacity var(--dur-base) var(--ease),transform .26s var(--ease)}.a3-tile-face,.a3-tile>.a3-tile-preview{display:flex;flex-direction:column;gap:var(--space-3)}.a3-tile>.a3-tile-preview{position:absolute;inset:0;z-index:2;padding:var(--space-4);border-radius:inherit;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),var(--bg-surface);opacity:0;transform:scale(1.03);pointer-events:none;transition:opacity .22s var(--ease),transform .32s var(--ease)}.a3-tile-stage{flex:1 1;min-height:0;display:flex;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.pv-svg{width:100%;height:100%;display:block}.a3-tile-preview-foot{display:flex;flex-direction:column;gap:2px}.a3-tile-preview-title{font-size:var(--fs-body);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.a3-tile-preview-caption{font-size:var(--fs-caption);line-height:1.45;color:var(--text-tertiary)}.a3-tile-preview-cta{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--accent);font-size:var(--fs-sm);font-weight:650}.a3-tile-preview-foot>*{opacity:0;transform:translateY(6px);transition:opacity .24s var(--ease),transform .3s var(--ease)}.a3-tile-preview-foot>:nth-child(2){transition-delay:45ms}.a3-tile-preview-foot>:nth-child(3){transition-delay:90ms}@media (hover:hover){.a3-tile:is(:hover,:focus-visible) .a3-tile-face{opacity:0;transform:scale(.97);transition-duration:.14s}.a3-tile:is(:hover,:focus-visible)>.a3-tile-preview{opacity:1;transform:none}.a3-tile:is(:hover,:focus-visible) .a3-tile-preview-foot>*{opacity:1;transform:none}.a3-tile:is(:hover,:focus-visible) .a3-tile-preview-cta svg{transform:translateX(4px)}}.a3-tile-preview-cta svg{transition:transform var(--dur-base) var(--ease)}.pv-surface{fill:var(--bg-surface)}.pv-inset,.pv-surface{stroke:var(--border-subtle);stroke-width:1}.pv-inset{fill:var(--bg-inset)}.pv-hairline{stroke:var(--border-subtle);stroke-width:1}.pv-line{fill:var(--text-tertiary);opacity:.26}.pv-line-strong{fill:var(--text-secondary);opacity:.5}.pv-dot-mut{fill:var(--text-tertiary);opacity:.4}.pv-chip{fill:var(--bg-inset);stroke:var(--border-subtle);stroke-width:1}.pv-chip-lit{fill:var(--accent-quiet);stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-width:1}.pv-text{fill:var(--text-secondary);font-size:8px;font-weight:650}.pv-text-mut{fill:var(--text-tertiary);font-size:7px;font-weight:600}.pv-text-ok{fill:var(--success);font-size:7.5px;font-weight:700}.pv-mark{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pv-ok{stroke:var(--success)}.pv-bad{stroke:var(--danger)}@keyframes pv-draw{0%,10%{stroke-dashoffset:1}26%,to{stroke-dashoffset:0}}@keyframes pv-row-in{0%,4%{opacity:0;transform:translateX(9px)}16%,to{opacity:1;transform:none}}@keyframes pv-pop{0%,3%{opacity:0;transform:scale(.9)}13%{opacity:1;transform:scale(1.04)}21%,to{opacity:1;transform:scale(1)}}@keyframes pv-fade-late{0%,5%{opacity:0}25%,to{opacity:1}}.pv-scanline{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 5px var(--accent))}@keyframes pv-scan{0%{transform:translateY(0);opacity:0}8%{opacity:.9}58%{transform:translateY(101px);opacity:.9}66%,to{transform:translateY(101px);opacity:0}}.pv-score{opacity:0;transform-box:fill-box;transform-origin:center}.pv-ring-track{fill:none;stroke:color-mix(in srgb,var(--accent) 22%,transparent);stroke-width:2.5}.pv-ring-fill{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.18;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}@keyframes pv-ring{0%,5%{stroke-dashoffset:1}42%,to{stroke-dashoffset:.18}}.pv-readbox{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:0}@keyframes pv-read{0%,2%{opacity:0}10%{opacity:1}28%,to{opacity:.22}}.pv-grid{fill:none;stroke:var(--border-subtle);stroke-width:1}.pv-radar-fill{fill:var(--accent);opacity:0}.pv-radar-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pv-radar-dots circle{fill:var(--accent);opacity:0}@keyframes pv-draw-poly{0%,4%{stroke-dashoffset:1}42%,to{stroke-dashoffset:0}}@keyframes pv-radar-fill{0%,36%{opacity:0}56%,to{opacity:.16}}@keyframes pv-dot-pop{0%,3%{opacity:0;r:.5px}12%{opacity:1;r:3.6px}20%,to{opacity:1;r:2.6px}}.pv-wire{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:3 3;opacity:.55}.pv-wire-lit{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}@keyframes pv-wire-lit{0%{stroke-dashoffset:1;opacity:1}30%,to{stroke-dashoffset:0;opacity:1}}.pv-packet{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 4px var(--accent))}@keyframes pv-packet{0%{transform:translateX(0);opacity:0}8%{opacity:1}28%{transform:translateX(62px);opacity:1}34%,to{transform:translateX(62px);opacity:0}}.pv-code{fill:var(--accent);opacity:.7;transform-box:fill-box;transform-origin:left center}@keyframes pv-type{0%{transform:scaleX(0)}25%,to{transform:scaleX(1)}}.pv-tag-planted{fill:var(--success);opacity:0}.pv-done{opacity:0;transform-box:fill-box;transform-origin:center}.pv-badge-ok{fill:var(--success-quiet);stroke:color-mix(in srgb,var(--success) 38%,transparent);stroke-width:1}.pv-cta-block{fill:var(--accent);opacity:.2}.pv-blob{fill:url(#pv-heat-grad);opacity:0;transform-box:fill-box;transform-origin:center}@keyframes pv-bloom{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.08)}20%,to{opacity:1;transform:scale(1)}}.pv-ripple{fill:none;stroke:var(--danger);stroke-width:1.6;r:3px;opacity:0}@keyframes pv-ripple{0%{r:2px;opacity:.85}14%,to{r:15px;opacity:0}}.pv-cursor{fill:var(--text-primary);stroke:var(--bg-surface);stroke-width:1;opacity:0}@keyframes pv-cursor{0%{transform:translate(22px,22px);opacity:0}6%{opacity:1}12%,30%{transform:translate(46px,47px)}42%,58%{transform:translate(103px,58px)}70%,92%{transform:translate(39px,102px);opacity:1}to{transform:translate(39px,102px);opacity:0}}.pv-depth{fill:var(--accent);opacity:.26;height:0}@keyframes pv-depth{0%{height:0}55%,to{height:72px}}.pv-depth-label{fill:var(--accent);font-size:7px;font-weight:700;opacity:0}@media (hover:hover){.a3-tile:is(:hover,:focus-visible) .pv-scanline{animation:pv-scan 2.6s var(--ease) infinite}.a3-tile:is(:hover,:focus-visible) .pv-row{animation:pv-row-in 2.6s var(--ease) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-row .pv-mark{animation:pv-draw 2.6s var(--ease) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-score{animation:pv-pop 2.6s var(--ease) 1.75s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-ring-fill{animation:pv-ring 2.6s var(--ease) 1.85s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-read .pv-readbox{animation:pv-read 2.8s var(--ease) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-radar-line{animation:pv-draw-poly 2.8s var(--ease) .5s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-radar-fill{animation:pv-radar-fill 2.8s var(--ease) .5s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle{animation:pv-dot-pop 2.8s var(--ease) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle:first-child{animation-delay:.75s}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle:nth-child(2){animation-delay:.95s}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle:nth-child(3){animation-delay:1.15s}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle:nth-child(4){animation-delay:1.35s}.a3-tile:is(:hover,:focus-visible) .pv-radar-dots circle:nth-child(5){animation-delay:1.55s}.a3-tile:is(:hover,:focus-visible) .pv-wire-lit{animation:pv-wire-lit 2.8s var(--ease) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-packet{animation:pv-packet 2.8s cubic-bezier(.45,0,.3,1) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-code{animation:pv-type 2.8s steps(20) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-tag-planted{animation:pv-fade-late 2.8s var(--ease) 1.4s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-done{animation:pv-pop 2.8s var(--ease) 1.9s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-blob{animation:pv-bloom 3s var(--ease) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-ripple{animation:pv-ripple 3s var(--ease) var(--d) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-cursor{animation:pv-cursor 3s var(--ease) infinite both}.a3-tile:is(:hover,:focus-visible) .pv-depth{animation:pv-depth 3s var(--ease) .3s infinite both}.a3-tile:is(:hover,:focus-visible) .pv-depth-label{animation:pv-fade-late 3s var(--ease) 1.2s infinite both}}.agent-hero-live .agent-hero-top{position:relative;min-height:232px;padding-right:236px}.hero-radar{position:absolute;top:var(--space-4);bottom:var(--space-4);right:var(--space-5);aspect-ratio:1/1;pointer-events:none;opacity:.15;transition:opacity .42s var(--ease)}.hero-radar-svg{width:100%;height:100%;display:block}.hero-radar-ring{fill:none;stroke:var(--accent);stroke-opacity:.25;stroke-width:1}.hero-radar-cross{fill:none;stroke:var(--accent);stroke-opacity:.13;stroke-width:1}.hero-radar-beam{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-opacity:.65}.hero-radar-beam,.hero-radar-sweep{transform-box:view-box;transform-origin:100px 100px}.hero-radar-blip{fill:var(--accent);opacity:0}.hero-radar-ping{fill:none;stroke:var(--accent);stroke-width:1.5;r:3px;opacity:0}.hero-radar-core{fill:var(--accent)}.hero-radar-core-halo{fill:var(--accent);opacity:.16}@keyframes hero-radar-spin{to{transform:rotate(1turn)}}@keyframes hero-radar-blip{0%{opacity:0}2%{opacity:1}55%{opacity:.75}to{opacity:.22}}@keyframes hero-radar-ping{0%{r:3px;opacity:.75}24%,to{r:19px;opacity:0}}@keyframes hero-radar-core{0%,to{r:9px;opacity:.14}50%{r:13px;opacity:.3}}@keyframes hero-workflow-lit{0%,to{border-color:var(--border-subtle);box-shadow:var(--shadow-sm);transform:none}8%{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--glow-accent);transform:translateY(-2px)}24%{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));box-shadow:var(--shadow-sm);transform:none}}@keyframes hero-workflow-num{0%,to{transform:none}8%{transform:scale(1.18)}24%{transform:none}}@media (hover:hover){.agent-hero-live:hover .hero-radar{opacity:1}.agent-hero-live:hover .hero-radar-beam,.agent-hero-live:hover .hero-radar-sweep{animation:hero-radar-spin 4s linear infinite}.agent-hero-live:hover .hero-radar-blip{animation:hero-radar-blip 4s linear var(--d) infinite both}.agent-hero-live:hover .hero-radar-ping{animation:hero-radar-ping 4s var(--ease) var(--d) infinite both}.agent-hero-live:hover .hero-radar-core-halo{animation:hero-radar-core 2s var(--ease) infinite}.agent-hero-live:hover .workflow-step{animation:hero-workflow-lit 3.2s var(--ease) calc(var(--i) * .42s) infinite both}.agent-hero-live:hover .workflow-step-num{animation:hero-workflow-num 3.2s var(--ease) calc(var(--i) * .42s) infinite both}}.hero-lens{position:absolute;top:var(--space-4);bottom:var(--space-4);right:var(--space-5);aspect-ratio:1/1;pointer-events:none;opacity:.15;transition:opacity .42s var(--ease)}.hero-lens-svg{width:100%;height:100%;display:block}.hero-lens-axis{fill:none;stroke:var(--accent);stroke-opacity:.22;stroke-width:1}.hero-lens-grid{fill:none;stroke:var(--accent);stroke-opacity:.16;stroke-width:1;stroke-dasharray:3 4}.hero-lens-bar{fill:var(--accent);fill-opacity:.5;transform-box:fill-box;transform-origin:bottom}.hero-lens-bar-crash{fill:var(--danger,#e5484d);fill-opacity:.85}.hero-lens-ping{fill:none;stroke:var(--danger,#e5484d);stroke-width:1.5;r:5px;opacity:0}.hero-lens-alert{fill:var(--danger,#e5484d)}.hero-lens-alert-mark{stroke:var(--bg-surface);stroke-width:1.4;stroke-linecap:round}.hero-lens-rx rect{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-opacity:.3}.hero-lens-rx-dot{fill:var(--accent)}.hero-lens-rx-line{stroke:var(--accent);stroke-opacity:.45;stroke-width:2.5;stroke-linecap:round}.hero-lens-rx-line-short{stroke-opacity:.28}@keyframes hero-lens-bar{0%{transform:scaleY(0)}24%,to{transform:scaleY(1)}}@keyframes hero-lens-ping{0%,46%{r:5px;opacity:.8}70%,to{r:22px;opacity:0}}@keyframes hero-lens-alert{0%,44%{opacity:0;transform:scale(.4)}52%{opacity:1;transform:scale(1.25)}58%,to{opacity:1;transform:scale(1)}}@keyframes hero-lens-rx{0%,62%{opacity:0;transform:translateY(8px)}78%,to{opacity:1;transform:translateY(0)}}@media (hover:hover){.agent-hero-live:hover .hero-lens{opacity:1}.agent-hero-live:hover .hero-lens-bar{animation:hero-lens-bar 4.6s var(--ease) calc(var(--i) * .11s) infinite both}.agent-hero-live:hover .hero-lens-ping{animation:hero-lens-ping 4.6s var(--ease) infinite both}.agent-hero-live:hover .hero-lens-alert,.agent-hero-live:hover .hero-lens-alert-mark{transform-box:fill-box;transform-origin:center;animation:hero-lens-alert 4.6s var(--ease) infinite both}.agent-hero-live:hover .hero-lens-rx{transform-box:fill-box;transform-origin:center;animation:hero-lens-rx 4.6s var(--ease) infinite both}}.hero-forge{position:absolute;top:var(--space-4);bottom:var(--space-4);right:var(--space-5);aspect-ratio:1/1;pointer-events:none;opacity:.15;transition:opacity .42s var(--ease)}.hero-forge-svg{width:100%;height:100%;display:block}.hero-forge-feed{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-width:1.5;stroke-dasharray:3 3}.hero-forge-seed{fill:var(--accent);fill-opacity:.8}.hero-forge-funnel{fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:var(--accent);stroke-opacity:.28;stroke-width:1.5;stroke-linejoin:round}.hero-forge-tier{stroke:var(--accent);stroke-opacity:.2;stroke-width:1;stroke-dasharray:2 3}.hero-forge-crowd{fill:var(--accent);fill-opacity:.72}.hero-forge-core{fill:var(--accent)}.hero-forge-core-halo{fill:var(--accent);opacity:.16}.hero-forge-card rect{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-opacity:.32}.hero-forge-card-thumb{fill:var(--accent);fill-opacity:.28;stroke:none}.hero-forge-card-line{stroke:var(--accent);stroke-opacity:.4;stroke-width:2.5;stroke-linecap:round}@keyframes hero-forge-seed{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(2px);opacity:1}}@keyframes hero-forge-crowd{0%{transform:translateY(-14px);opacity:0}12%{opacity:.85}46%{transform:translateY(84px);opacity:.85}60%,to{transform:translateY(86px);opacity:0}}@keyframes hero-forge-tier{0%,to{stroke-opacity:.1}50%{stroke-opacity:.48}}@keyframes hero-forge-core{0%,40%{r:3.5px;opacity:.55}54%{r:6.5px;opacity:1}68%,to{r:3.5px;opacity:.55}}@keyframes hero-forge-card{0%,58%{opacity:0;transform:translateY(10px) scale(.9)}72%{opacity:1;transform:translateY(0) scale(1.03)}80%,to{opacity:1;transform:translateY(0) scale(1)}}@media (hover:hover){.agent-hero-live:hover .hero-forge{opacity:1}.agent-hero-live:hover .hero-forge-seed{transform-box:fill-box;transform-origin:center;animation:hero-forge-seed 4.6s var(--ease) infinite both}.agent-hero-live:hover .hero-forge-crowd{transform-box:fill-box;transform-origin:center;animation:hero-forge-crowd 4.6s var(--ease) calc(var(--i) * .16s) infinite both}.agent-hero-live:hover .hero-forge-tier{animation:hero-forge-tier 4.6s var(--ease) calc(var(--i) * .5s + .4s) infinite both}.agent-hero-live:hover .hero-forge-core,.agent-hero-live:hover .hero-forge-core-halo{animation:hero-forge-core 4.6s var(--ease) infinite both}.agent-hero-live:hover .hero-forge-card{transform-box:fill-box;transform-origin:center bottom;animation:hero-forge-card 4.6s var(--ease) calc(var(--i) * .14s) infinite both}}@media (max-width:1080px){.agent-hero-live .agent-hero-top{min-height:0;padding-right:var(--space-5)}.hero-forge,.hero-lens,.hero-radar{display:none}}.a2-kicker{color:var(--text-tertiary);font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.a2-runstart-head{display:flex;flex-direction:column;gap:2px}.a2-runstart-head p{margin-top:var(--space-2);max-width:60ch}.a2-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.a2-handoff-source{padding:7px 14px;border-radius:var(--radius-full);background:var(--accent-quiet);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.a2-handoff-arrow{color:var(--text-tertiary);font-weight:700}.a2-handoff-targets{display:flex;flex-wrap:wrap;gap:8px}.a2-flow-chip{padding:7px 13px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.a2-runstart-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.a2-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:12px 40px 12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text-primary);font-size:var(--fs-body);font-weight:550;cursor:pointer;text-overflow:ellipsis;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.a2-select:hover{border-color:var(--border-strong)}.a2-select:focus,.a2-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.a2-select:disabled{opacity:.6;cursor:not-allowed}.a2-runstart-cta{margin-top:var(--space-5)}@media (max-width:560px){.a2-handoff{flex-direction:column;align-items:flex-start}.a2-handoff-arrow{transform:rotate(90deg);align-self:center}}.a4-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.a4-section-sub{color:var(--text-tertiary);font-size:var(--fs-sm)}.a4-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.a4-kpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle,var(--bg-surface))}.a4-kpi[data-signal=urgent]{border-color:color-mix(in srgb,var(--danger,#e5484d) 55%,var(--border-subtle))}.a4-kpi[data-signal=rec]{border-color:color-mix(in srgb,var(--warning,#ffb224) 55%,var(--border-subtle))}.a4-kpi-label{color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:6px}.a4-kpi-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.15;font-weight:750;letter-spacing:var(--tracking-tight)}.a4-kpi-sub{color:var(--text-tertiary);font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-kpi-sm{padding:var(--space-3);gap:4px}.a4-kpi-sm .a4-kpi-value{font-size:1.15rem;font-weight:700}.a4-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:var(--fs-caption);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-secondary)}.a4-delta[data-tone=good]{background:color-mix(in srgb,var(--success,#30a46c) 15%,transparent);color:var(--success,#30a46c)}.a4-delta[data-tone=bad]{background:color-mix(in srgb,var(--danger,#e5484d) 15%,transparent);color:var(--danger,#e5484d)}.a4-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.a4-dot[data-level=urgent]{background:var(--danger,#e5484d);border-radius:1px;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.a4-dot[data-level=rec]{background:var(--warning,#ffb224);border-radius:1px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.a4-dot[data-level=obs]{background:color-mix(in srgb,var(--success,#30a46c) 55%,transparent)}.a4-dot[data-muted=true]{background:var(--border-strong,#999)}.a4-drawer-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,#000 45%,transparent)}.a4-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(420px,92vw);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:-8px 0 32px color-mix(in srgb,#000 18%,transparent);animation:a4-drawer-in .16s ease-out}@keyframes a4-drawer-in{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.a4-drawer{animation:none}}.a4-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.a4-drawer-head strong{display:block;margin-top:2px}.a4-drawer-reason{margin:0;color:var(--text-secondary);font-size:var(--fs-caption)}button.a4-kpi{width:100%;text-align:left;font:inherit;cursor:pointer}button.a4-kpi:hover{border-color:var(--border-strong)}.a4-cal-shell{display:flex;flex-direction:column;gap:var(--space-4)}.a4-cal-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.a4-cal-toolbar h2{margin:0}.a4-cal-toolbar p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-caption)}.a4-cal-nav{display:flex;align-items:center;gap:var(--space-2)}.a4-cal-nav strong{min-width:8ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-cal-nav button{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);cursor:pointer}.a4-cal-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--text-tertiary) 10%,transparent)}.a4-cal-nav button:disabled{opacity:.35;cursor:not-allowed}.a4-cal-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.a4-cal-layout:has(.a4-cal-panel){grid-template-columns:minmax(0,1fr) 280px}}.a4-cal-grid,.a4-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.a4-cal-weekdays{margin-bottom:4px}.a4-cal-weekdays span{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary)}.a4-cal-cell{position:relative;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2px;padding:5px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.a4-cal-cell:hover{border-color:var(--border-strong)}.a4-cal-cell[data-blank=true],.a4-cal-cell[data-empty=true]{border-style:dashed;opacity:.45;cursor:default}.a4-cal-cell[data-blank=true]{border:none}.a4-cal-cell[data-selected=true]{outline:2px solid var(--accent,#3b82f6);outline-offset:1px}.a4-cal-cell[data-signal=urgent]{background:color-mix(in srgb,var(--danger,#e5484d) 16%,transparent);border-color:color-mix(in srgb,var(--danger,#e5484d) 40%,transparent)}.a4-cal-cell[data-signal=rec]{background:color-mix(in srgb,var(--warning,#ffb224) 16%,transparent);border-color:color-mix(in srgb,var(--warning,#ffb224) 40%,transparent)}.a4-cal-daynum{font-size:var(--fs-caption);color:var(--text-secondary)}.a4-cal-mini{font-size:var(--fs-caption);font-weight:650}.a4-cal-cell .a4-dot{position:absolute;top:6px;right:6px}.a4-cal-pin{position:absolute;bottom:4px;right:4px;font-size:10px;line-height:1}.a4-cal-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-tertiary) 5%,transparent);align-self:start}.a4-cal-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.a4-cal-panel header strong{display:flex;align-items:center;gap:6px}.a4-cal-panel p{margin:0;font-size:var(--fs-caption)}.a4-cal-actions{padding-left:1.1em;font-size:var(--fs-caption);gap:4px}.a4-cal-actions,.a4-cal-metrics{margin:0;display:flex;flex-direction:column}.a4-cal-metrics{padding:0;list-style:none;gap:5px}.a4-cal-metrics li{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-cal-metric-label{color:var(--text-secondary)}.a4-cal-metrics strong{margin-left:auto}.a4-cal-action{display:flex;flex-direction:column;gap:6px}.a4-cal-action-head{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-caption)}.a4-impact{display:flex;flex-direction:column;gap:8px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle)}.a4-impact[data-pending=true]{border-style:dashed}.a4-impact p{margin:0}.a4-impact-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-caption)}.a4-impact-head strong[data-tone=good]{color:var(--success)}.a4-impact-head strong[data-tone=bad]{color:var(--danger)}.a4-impact-bars{display:flex;flex-direction:column;gap:4px}.a4-impact-row{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-impact-label{color:var(--text-tertiary)}.a4-impact-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 14%,transparent);overflow:hidden}.a4-impact-fill{display:block;height:100%;border-radius:999px}.a4-impact-fill[data-kind=before]{background:color-mix(in srgb,var(--text-tertiary) 55%,transparent)}.a4-impact-fill[data-kind=after]{background:var(--accent,#3b82f6)}.a4-impact-caveats{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-caption);color:var(--text-secondary)}.a4-rx[data-applied=true]{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.a4-rx-applied{white-space:nowrap}.a4-cal-fallback{padding:var(--space-5);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.a4-cal-fallback p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-caption)}.a4-spark{width:100%;height:34px;display:block;overflow:visible}.a4-spark-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.a4-spark-area{fill:var(--accent);fill-opacity:.1;stroke:none}.a4-spark-last{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.a4-spark[data-signal=urgent] .a4-spark-last,.a4-spark[data-signal=urgent] .a4-spark-line{stroke:var(--danger,#e5484d)}.a4-spark[data-signal=urgent] .a4-spark-area{fill:var(--danger,#e5484d)}.a4-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger,#e5484d) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger,#e5484d) 7%,transparent)}.a4-alert[data-level=rec]{border-color:color-mix(in srgb,var(--warning,#ffb224) 40%,var(--border-subtle));background:color-mix(in srgb,var(--warning,#ffb224) 8%,transparent)}.a4-alert-body{min-width:0}.a4-alert-title{font-weight:650}.a4-alert-note{color:var(--text-tertiary);font-size:var(--fs-sm);margin-top:2px}.a4-funnel{display:flex;flex-direction:column;gap:var(--space-3)}.a4-funnel-row{grid-template-columns:96px 1fr 128px;align-items:center}.a4-funnel-label{color:var(--text-secondary);font-weight:600;font-size:var(--fs-sm)}.a4-funnel-track{height:26px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-tertiary) 10%,transparent);overflow:hidden}.a4-funnel-fill{height:100%;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 55%,transparent)}.a4-funnel-row[data-weak=true] .a4-funnel-fill{background:color-mix(in srgb,var(--danger,#e5484d) 60%,transparent)}.a4-funnel-meta{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-secondary)}.a4-funnel-row[data-weak=true] .a4-funnel-rate{color:var(--danger,#e5484d);font-weight:700}.a4-funnel-rate{font-weight:650}.a4-rx{padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-subtle,var(--bg-surface))}.a4-rx[data-confidence=high]{border-left-color:var(--danger,#e5484d)}.a4-rx-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.a4-rx-hypothesis{font-weight:650;line-height:1.45}.a4-rx-trigger{color:var(--text-tertiary);font-size:var(--fs-sm);margin-top:4px}.a4-rx-action{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,transparent)}.a4-rx-meta{color:var(--text-tertiary)}.a4-rx-meta,.a4-rx-risk{font-size:var(--fs-sm);margin-top:var(--space-2)}.a4-rx-risk{color:var(--warning,#ffb224)}.a4-rx-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a4-dashboard-shell{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.a4-dashboard-shell[aria-busy=true]{opacity:.76}.a4-connect-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:min(100%,620px)}.a4-connect-status{display:flex;align-items:center;gap:var(--space-3)}.a4-connect-status-icon{width:10px;height:10px;border:2px solid var(--bg-surface);border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--warning-quiet)}.a4-connect-panel[data-connection=connected] .a4-connect-status-icon{background:var(--success);box-shadow:0 0 0 3px var(--success-quiet)}.a4-connect-status span,.a4-connect-status strong{display:block}.a4-connect-status strong{font-size:var(--fs-sm)}.a4-connect-status div>span{color:var(--text-tertiary);font-size:var(--fs-caption)}.a4-connect-panel>p{max-width:600px;margin:0}.a4-connect-meta{display:flex;align-items:baseline;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-surface-2);font-size:var(--fs-caption)}.a4-connect-meta span{color:var(--text-tertiary)}.a4-connect-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.a4-connect-actions .btn,.a4-connect-panel>.btn{min-height:44px}.a4-property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-2);gap:var(--space-2);width:100%}.a4-property-option{min-height:52px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.a4-property-option:hover{border-color:var(--accent);background:var(--accent-quiet)}.a4-property-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.a4-property-option span{display:block;margin-top:2px}.a4-connect-loading{width:min(100%,420px);height:88px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.a4-dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:4px 2px}.a4-dashboard-titleline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.a4-dashboard-titleline h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.a4-dashboard-toolbar p{margin:5px 0 0;color:var(--text-tertiary);font-size:var(--fs-sm)}.a4-mode-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.a4-mode-badge>span{width:7px;height:7px;border-radius:50%;background:var(--success)}.a4-mode-badge[data-mode=demo]>span{background:var(--warning)}.a4-metric-tabs,.a4-period-tabs{display:inline-flex;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2)}.a4-metric-tabs button,.a4-period-tabs button{min-width:54px;min-height:40px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.a4-metric-tabs button[aria-pressed=true],.a4-period-tabs button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.a4-metric-tabs button:focus-visible,.a4-period-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.a4-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.a4-demo-banner strong{display:block;margin-bottom:3px}.a4-demo-banner p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.a4-demo-banner .btn{flex-shrink:0;min-height:44px}.a4-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.a4-dashboard-card,.a4-demo-insight,.a4-quality-card,.a4-summary-card,.a4-trend-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.a4-summary-card{min-width:0;padding:var(--space-4)}.a4-summary-topline{display:flex;justify-content:space-between;align-items:center}.a4-section-kicker,.a4-summary-eyebrow{color:var(--text-tertiary);font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.a4-summary-mark{width:18px;height:3px;border-radius:var(--radius-full);background:var(--accent);opacity:.75}.a4-summary-label{display:block;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm)}.a4-summary-value{display:block;margin-top:2px;overflow:hidden;color:var(--text-primary);font-size:clamp(1.35rem,2.2vw,1.8rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.a4-summary-compare{display:flex;align-items:center;gap:7px;margin-top:var(--space-3);color:var(--text-tertiary);font-size:11px;white-space:nowrap}.a4-summary-delta{padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-weight:750}.a4-summary-delta[data-tone=up]{background:var(--success-quiet);color:var(--success)}.a4-summary-delta[data-tone=down]{background:var(--danger-quiet);color:var(--danger)}.a4-signal-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 6%,var(--bg-surface))}.a4-signal-count{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--danger);color:white;font-weight:800}.a4-signal-strip p,.a4-signal-strip strong{font-size:var(--fs-sm)}.a4-signal-strip p{margin:1px 0 0;color:var(--text-secondary)}.a4-signal-strip>span:last-child{color:var(--danger);font-size:var(--fs-caption);font-weight:750}.a4-dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);grid-gap:var(--space-3);gap:var(--space-3)}.a4-dashboard-card,.a4-demo-insight,.a4-quality-card,.a4-trend-card{padding:var(--space-5)}.a4-section-head{align-items:flex-start}.a4-section-head h3{margin:2px 0 0}.a4-trend-head{align-items:center}.a4-metric-tabs button,.a4-period-tabs button{min-height:44px}.a4-metric-tabs button{min-width:48px;padding:0 9px;font-size:var(--fs-caption)}.a4-trend-current{display:flex;align-items:baseline;gap:var(--space-2);margin-top:-4px}.a4-trend-current strong{font-size:1.6rem;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-trend-current span{color:var(--text-tertiary);font-size:var(--fs-caption)}.a4-trend-chart{display:block;width:100%;height:230px;margin-top:var(--space-2);overflow:visible;color:var(--accent)}.a4-chart-gridline{stroke:var(--border-subtle);stroke-width:1}.a4-chart-area{color:var(--accent)}.a4-chart-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.a4-chart-last{fill:var(--bg-surface);stroke:var(--accent);stroke-width:3}.a4-chart-axis{fill:var(--text-tertiary);font-size:11px}.a4-chart-empty{display:grid;place-items:center;min-height:220px;color:var(--text-tertiary);font-size:var(--fs-sm)}.a4-quality-score{color:var(--accent);font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-quality-progress{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-surface-2)}.a4-quality-progress>span{display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:var(--accent);transition:transform var(--dur-slow) var(--ease)}.a4-quality-caption{margin:var(--space-2) 0 var(--space-5);color:var(--text-secondary);font-size:var(--fs-sm)}.a4-quality-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.a4-quality-list li{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-2)}.a4-quality-icon{width:28px;height:28px;color:var(--warning);flex-shrink:0}.a4-quality-list li[data-ready=true] .a4-quality-icon{color:var(--success)}.a4-quality-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.a4-quality-list li>span:last-child{min-width:0}.a4-quality-list strong{display:block;font-size:var(--fs-sm)}.a4-quality-list small{display:block;margin-top:1px;color:var(--text-tertiary);font-size:var(--fs-caption);line-height:1.4}.a4-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.a4-kpi{align-items:stretch;min-width:0;padding:var(--space-4);text-align:left}.a4-kpi-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.a4-kpi-value{font-size:clamp(1.35rem,2vw,1.65rem)}.a4-kpi .a4-spark,.a4-kpi-value{margin-top:var(--space-2)}.a4-kpi-sub{text-align:left}.a4-submetrics{margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.a4-submetrics summary{min-height:44px;padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.a4-submetrics[open] summary{margin-bottom:var(--space-3)}.a4-funnel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.a4-funnel{margin:0;padding:0;list-style:none}.a4-funnel-row{display:grid;grid-template-columns:190px minmax(100px,1fr) 92px;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.a4-funnel-row:last-child{border-bottom:0}.a4-funnel-copy{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.a4-funnel-step{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.a4-funnel-copy strong{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a4-funnel-track{height:10px;border-radius:var(--radius-full)}.a4-funnel-fill{display:block;width:100%;transform-origin:left;border-radius:inherit;background:var(--accent)}.a4-funnel-row[data-weak=true] .a4-funnel-fill{background:var(--danger)}.a4-funnel-meta{display:flex;flex-direction:column;align-items:flex-end}.a4-funnel-meta>span:last-child{color:var(--text-tertiary);font-size:10px}.a4-funnel-insight{padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 6%,var(--bg-surface-2))}.a4-funnel-insight strong{display:block;margin-top:var(--space-2);line-height:1.45}.a4-funnel-insight p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55}.a4-demo-insight{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.a4-demo-insight h3{margin:var(--space-2) 0;font-size:var(--fs-h2)}.a4-demo-insight p{max-width:760px;margin:0;color:var(--text-secondary)}.a4-demo-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.a4-demo-actions span{padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm)}.a4-notices{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--fs-sm)}.a4-notices p{margin:0}.a4-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.a4-dashboard-error{padding:var(--space-6);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--danger-quiet)}.a4-dashboard-error p{color:var(--text-secondary)}.a4-dashboard-skeleton{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.a4-dashboard-skeleton>div,.a4-dashboard-skeleton>span{min-height:130px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--bg-surface) 20%,var(--bg-surface-2) 45%,var(--bg-surface) 70%);background-size:220% 100%;animation:a4-skeleton 1.4s ease-in-out infinite}.a4-dashboard-skeleton>span{grid-column:1/-1;min-height:340px}@keyframes a4-skeleton{to{background-position-x:-220%}}@media (max-width:980px){.a4-kpis,.a4-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-dashboard-primary-grid,.a4-funnel-layout{grid-template-columns:1fr}.a4-quality-list{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:680px){.a4-dashboard-toolbar{align-items:stretch;flex-direction:column}.a4-period-tabs{width:100%}.a4-period-tabs button{flex:1 1}.a4-demo-banner{align-items:stretch;flex-direction:column}.a4-summary-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.a4-dashboard-card,.a4-demo-insight,.a4-quality-card,.a4-summary-card,.a4-trend-card{padding:var(--space-4)}.a4-summary-compare{align-items:flex-start;flex-direction:column;gap:4px;white-space:normal}.a4-dashboard-primary-grid,.a4-settings-grid{grid-template-columns:1fr}.a4-trend-head{align-items:stretch;flex-direction:column}.a4-metric-tabs{width:100%}.a4-metric-tabs button{flex:1 1;min-width:0}.a4-trend-chart{height:190px}.a4-kpis,.a4-quality-list{grid-template-columns:1fr}.a4-funnel-row{grid-template-columns:1fr 68px;gap:var(--space-2)}.a4-funnel-copy{grid-column:1/-1}.a4-funnel-track{grid-column:1}.a4-funnel-meta{grid-column:2;grid-row:2}.a4-signal-strip{grid-template-columns:auto 1fr}.a4-signal-strip>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.a3-tile-stage *,.agent-hero-live:hover .workflow-step,.agent-hero-live:hover .workflow-step-num,.hero-lens *,.hero-radar *{animation:none!important}.a3-tile-face,.a3-tile-preview-foot>*,.a3-tile>.a3-tile-preview,.hero-lens,.hero-radar{transition-duration:1ms}.hero-radar-blip,.pv-blob,.pv-depth-label,.pv-done,.pv-radar-dots circle,.pv-score,.pv-tag-planted,.pv-wire-lit{opacity:1}.pv-radar-line,.pv-wire-lit{stroke-dashoffset:0}.pv-radar-fill{opacity:.16}.pv-readbox{opacity:.22}.pv-depth{height:72px}.pv-cursor,.pv-packet,.pv-ripple,.pv-scanline{opacity:0}.a4-dashboard-skeleton>*,.a4-metric-tabs button,.a4-period-tabs button,.a4-quality-progress>span{animation:none!important;transition:none!important}}.pipe-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6)}.pipe-hero-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.pipe-hero-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-full);background:var(--accent-quiet);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.pipe-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pipe-hero-title{margin:0}.pipe-hero-lede{margin:0;max-width:44ch;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.62}.pipe-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.pipe-hero-visual{min-width:0}.pipe-svg{display:block;width:100%;height:auto}.pipe-hero{--pipe-glow:#22d3ee}:root[data-theme=dark] .pipe-hero{--pipe-glow:#67e8f9}.pipe-panel{fill:color-mix(in srgb,var(--bg-surface) 72%,transparent);stroke:var(--glass-rim);stroke-width:1}.pipe-panel-soon{stroke-dasharray:5 4}.pipe-tint{fill:var(--accent);opacity:0}.pipe-grid{fill:none}.pipe-grid,.pipe-inset{stroke:var(--border-subtle);stroke-width:1}.pipe-inset{fill:color-mix(in srgb,var(--bg-inset) 62%,transparent)}.pipe-line{fill:var(--text-tertiary);opacity:.3}.pipe-core{fill:var(--accent)}.pipe-a1-sweep{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:.5;transform-box:view-box;transform-origin:80px 66px}.pipe-avatar,.pipe-blip,.pipe-chip,.pipe-chip-text{transform-box:fill-box;transform-origin:center}.pipe-blip,.pipe-play{fill:var(--accent)}.pipe-play{opacity:.5}.pipe-avatar{fill:var(--accent);opacity:.32;stroke:var(--bg-surface);stroke-width:1.5}.pipe-scan{fill:var(--accent);opacity:0}.pipe-tag{fill:var(--bg-inset);stroke:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));stroke-width:1}.pipe-tag-text{fill:var(--text-secondary);font-size:8px;font-weight:650}.pipe-mark{fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pipe-axis{fill:none;stroke:var(--border-subtle);stroke-width:1}.pipe-bar{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:bottom}.pipe-trend{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pipe-chip{fill:var(--accent-quiet);stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1}.pipe-chip-text{fill:var(--accent);font-size:9px;font-weight:700}.pipe-drop{fill:none;stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 3}.pipe-rail{fill:none;stroke:var(--border-subtle);stroke-width:2;stroke-dasharray:4 4}.pipe-rail-lit{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}.pipe-node{fill:var(--bg-surface);stroke:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));stroke-width:2}.pipe-ring{fill:none;stroke:var(--accent);stroke-width:1.5;r:6px;opacity:0}.pipe-packet{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 3px var(--pipe-glow)) drop-shadow(0 0 9px var(--accent))}:root[data-theme=dark] .pipe-packet{fill:#eafcff}.pipe-trail{opacity:0}.pipe-label{fill:var(--text-secondary);font-size:10px;font-weight:650}.pipe-soon{fill:var(--text-tertiary);font-size:8px;font-weight:600}@keyframes pipe-packet{0%,4%{transform:translateX(0);opacity:0}7%{opacity:1}80%{transform:translateX(520px);opacity:1}86%,to{transform:translateX(520px);opacity:0}}@keyframes pipe-trail{0%,4%{transform:translateX(0);opacity:0}9%{opacity:.9}80%{transform:translateX(520px);opacity:.9}84%,to{transform:translateX(520px);opacity:0}}@keyframes pipe-rail-lit{0%,4%{stroke-dashoffset:1}80%,to{stroke-dashoffset:0}}@keyframes pipe-node-lit{0%,to{stroke:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));r:6px}5%{stroke:var(--accent);r:8.5px}14%,96%{stroke:var(--accent);r:6px}}@keyframes pipe-ring{0%,2%{r:6px;opacity:.75}13%,to{r:19px;opacity:0}}@keyframes pipe-lift{0%,to{transform:translateY(0)}6%{transform:translateY(-4px)}30%,96%{transform:translateY(-1.5px)}}@keyframes pipe-panel-lit{0%,to{stroke:var(--glass-rim);filter:none}5%{stroke:var(--accent);filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent))}30%,96%{stroke:color-mix(in srgb,var(--accent) 55%,var(--glass-rim));filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--accent) 20%,transparent))}}@keyframes pipe-tint{0%,to{opacity:0}6%{opacity:.09}30%,96%{opacity:.035}}@keyframes pipe-pop{0%,2%{opacity:0;transform:scale(.5)}9%{opacity:1;transform:scale(1.14)}15%,to{opacity:1;transform:scale(1)}}@keyframes pipe-rise{0%,2%{opacity:0;transform:translateY(7px)}12%,to{opacity:1;transform:none}}@keyframes pipe-a1-sweep{0%{transform:rotate(0deg)}20%,to{transform:rotate(2turn)}}@keyframes pipe-scan{0%,2%{transform:translateY(0);opacity:0}5%{opacity:.9}14%{transform:translateY(47px);opacity:.9}17%,to{transform:translateY(47px);opacity:0}}@keyframes pipe-draw{0%,6%{stroke-dashoffset:1}16%,to{stroke-dashoffset:0}}@keyframes pipe-grow{0%,2%{transform:scaleY(0)}14%,to{transform:scaleY(1)}}@keyframes pipe-trend{0%,8%{stroke-dashoffset:1}24%,to{stroke-dashoffset:0}}.pipe-hero:is(:hover,:focus-within) .pipe-packet{animation:pipe-packet 6.6s linear infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-trail{animation:pipe-trail 6.6s linear infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-rail-lit{animation:pipe-rail-lit 6.6s linear infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-node{animation:pipe-node-lit 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-ring{animation:pipe-ring 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-station{animation:pipe-lift 6.6s var(--ease-spring) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-panel{animation:pipe-panel-lit 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-tint{animation:pipe-tint 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) :is(.pipe-blip,.pipe-avatar){animation:pipe-pop 6.6s var(--ease) calc(var(--d) + var(--o, 0s)) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-rise{animation:pipe-rise 6.6s var(--ease) calc(var(--d) + var(--o, 0s)) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-bar{animation:pipe-grow 6.6s var(--ease) calc(var(--d) + var(--o, 0s)) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-a1-sweep{animation:pipe-a1-sweep 6.6s cubic-bezier(.25,.6,.2,1) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-scan{animation:pipe-scan 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-mark{animation:pipe-draw 6.6s var(--ease) calc(var(--d) + var(--o, 0s)) infinite both}.pipe-hero:is(:hover,:focus-within) .pipe-trend{animation:pipe-trend 6.6s var(--ease) var(--d) infinite both}.pipe-hero:is(:hover,:focus-within) :is(.pipe-chip,.pipe-chip-text){animation:pipe-pop 6.6s var(--ease-spring) calc(var(--d) + .6s) infinite both}@media (max-width:1100px){.pipe-hero{grid-template-columns:1fr;gap:var(--space-5)}.pipe-hero-lede{max-width:none}}@media (prefers-reduced-motion:reduce){.pipe-hero *{animation:none!important}}.glass{--glass-tint:color-mix(in srgb,var(--bg-surface) 62%,transparent);--glass-rim:color-mix(in srgb,var(--accent) 26%,var(--border-subtle));--glass-specular:rgba(255,255,255,0.7);--glass-rim-bottom:rgba(255,255,255,0.22);--glass-sheen:color-mix(in srgb,var(--accent) 22%,transparent);--glass-blur:22px;--glass-c1:color-mix(in srgb,var(--accent) 72%,transparent);--glass-c2:color-mix(in srgb,#06b6d4 58%,transparent);--glass-c3:color-mix(in srgb,#f472b6 46%,transparent);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--glass-rim);background:transparent;box-shadow:inset 0 1px 0 var(--glass-specular),inset 0 -1px 0 var(--glass-rim-bottom),var(--shadow-card);transition:box-shadow .32s var(--ease)}:root[data-theme=dark] .glass{--glass-tint:color-mix(in srgb,#14161d 56%,transparent);--glass-specular:rgba(255,255,255,0.13);--glass-rim-bottom:rgba(255,255,255,0.04);--glass-sheen:rgba(255,255,255,0.14);--glass-c1:color-mix(in srgb,var(--accent) 85%,transparent);--glass-c2:color-mix(in srgb,#06b6d4 62%,transparent);--glass-c3:color-mix(in srgb,#a855f7 70%,transparent)}.glass:before{inset:-25%;z-index:0;background:radial-gradient(26% 38% at 14% 26%,var(--glass-c1),transparent 62%),radial-gradient(24% 34% at 84% 16%,var(--glass-c2),transparent 62%),radial-gradient(28% 40% at 62% 94%,var(--glass-c3),transparent 64%)}.glass:after,.glass:before{content:"";position:absolute;pointer-events:none}.glass:after{inset:0;z-index:1;background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.9);backdrop-filter:blur(var(--glass-blur)) saturate(1.9)}.glass-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),var(--glass-sheen),transparent 62%);opacity:0;transition:opacity .34s var(--ease)}.glass>:not(.glass-sheen):not(.glass-streak),:root .product-ui .glass>:not(.glass-sheen):not(.glass-streak){position:relative;z-index:3}.glass-streak{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 43%,color-mix(in srgb,var(--accent) 26%,transparent) 48%,transparent 53%);transform:translateX(-120%)}:root .product-ui .agent-hero>.glass-sheen{position:absolute;z-index:2}:root .product-ui .agent-hero>.glass-streak{position:absolute;z-index:4}@media (hover:hover){.agent-hero-live:hover>.glass-streak{animation:tile-streak .9s cubic-bezier(.3,0,.2,1) .12s 1 both}}.agent-hero-page{--glass-c1:color-mix(in srgb,var(--accent) 42%,transparent)}.agent-hero-page:before{background:radial-gradient(20% 30% at 10% 20%,var(--glass-c1),transparent 66%),radial-gradient(24% 34% at 84% 16%,var(--glass-c2),transparent 62%),radial-gradient(28% 40% at 62% 94%,var(--glass-c3),transparent 64%)}:root .product-ui .agent-hero.glass{background:transparent;border:1px solid var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-specular),var(--shadow-card)}.glass .agent-workflow{background:color-mix(in srgb,var(--bg-inset) 38%,transparent);border-top:1px solid var(--glass-rim)}.glass .agent-hero-action{background:color-mix(in srgb,var(--bg-surface) 42%,transparent);border-top:1px solid var(--glass-rim)}@keyframes glass-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(3%,-2.5%,0) scale(1.08)}66%{transform:translate3d(-2.5%,3%,0) scale(1.04)}}@media (hover:hover){.glass:hover{box-shadow:inset 0 1px 0 var(--glass-specular),var(--shadow-hover)}.glass:hover .glass-sheen{opacity:1}.glass:hover:before{animation:glass-drift 22s ease-in-out infinite}}.a3-tile>.a3-tile-sheen{z-index:3;background:radial-gradient(220px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%);opacity:0;transition:opacity .3s var(--ease)}.a3-tile>.a3-tile-preview:after,.a3-tile>.a3-tile-sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.a3-tile>.a3-tile-preview:after{content:"";background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--accent) 22%,transparent) 47%,transparent 56%);transform:translateX(-120%)}@keyframes tile-streak{to{transform:translateX(120%)}}@media (hover:hover){.a3-tile{transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.a3-tile:is(:hover,:focus-visible){transform:translateY(-5px) scale(1.014)}.a3-tile:is(:hover,:focus-visible)>.a3-tile-sheen{opacity:1}.a3-tile:is(:hover,:focus-visible)>.a3-tile-preview:after{animation:tile-streak .9s cubic-bezier(.3,0,.2,1) .14s 1 both}}@media (prefers-reduced-transparency:reduce){.glass:before{display:none}.glass:after{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.glass .agent-workflow{background:var(--bg-inset)}.glass .agent-hero-action{background:var(--bg-surface)}}@media (prefers-reduced-motion:reduce){.a3-tile>.a3-tile-preview:after,.agent-hero-live:hover>.glass-streak,.glass:before{animation:none!important}.a3-tile,.a3-tile>.a3-tile-sheen,.glass,.glass-sheen{transition-duration:1ms}.a3-tile:is(:hover,:focus-visible){transform:none}}.session-folder-editing{padding:4px var(--space-2);gap:var(--space-2);cursor:default}.session-folder-editing:hover{background:transparent}.session-folder-editing .input{height:34px;min-width:0;flex:1 1}@media (max-width:1080px){.ma-agent-live.agent-hero-live .hero-lens,.ma-agent-live.agent-hero-live .hero-radar{display:block}}@media (max-width:640px){.ma-live-window{width:min(300px,88%);min-height:306px;padding:0 14px 16px;border-radius:24px}.ma-live-window.wide{width:min(314px,90%);min-height:248px}.ma-live-preview{width:min(220px,90%);border-radius:20px}.ma-live-preview.wide{width:min(284px,96%)}.ma-live-topbar{font-size:11px}.ma-live-topbar em{font-size:10px}.ma-live-metrics{left:20px;right:20px;bottom:26px;gap:8px}.ma-live-metrics span{min-height:48px;padding:0 6px;font-size:10px;line-height:1.25;word-break:keep-all}.ma-live-metrics span:before{display:none}.ma-live-caption,.ma-live-prescription{left:20px;right:20px;bottom:26px;min-height:48px;padding:0 12px;font-size:12px}}@media (max-width:860px){.chat-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(88vw,320px);transform:translateX(-102%);transition:transform var(--dur-base) var(--ease);background:var(--chat-panel-bg);box-shadow:var(--shadow-lg)}.chat-sidebar[data-open=true]{transform:translateX(0)}.chat-sidebar .session-list{position:static;height:100%;max-height:none;border-right:0}.chat-sidebar-open{position:-webkit-sticky;position:sticky;top:8px;z-index:5;align-self:flex-start;gap:6px;min-height:44px;margin:8px 12px -52px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-caption)}.chat-sidebar-close,.chat-sidebar-open{display:inline-flex;align-items:center;color:var(--text-secondary)}.chat-sidebar-close{position:absolute;top:12px;right:12px;z-index:2;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:var(--bg-surface-2)}.chat-sidebar-scrim{display:block}.conversation-head{padding-left:88px}.quick-launch{padding:var(--space-6) var(--space-4)}.quick-launch-agents{grid-template-columns:1fr}.artifact-card{align-items:flex-start;flex-wrap:wrap}.artifact-card-actions{width:100%;padding-left:52px}}@media (max-width:520px){.chat-search-toggle span{display:none}.chat-search-toggle{width:44px;padding:0;justify-content:center}.chat-input-wrap{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.chat-input-wrap,.chat-messages{padding-inline:var(--space-3)}.msg-bubble{max-width:88%}.artifact-card-actions{padding-left:0}}@media (prefers-reduced-motion:reduce){.artifact-card,.chat-search-toggle,.chat-sidebar,.msg-actions,.web-citation{transition-duration:1ms!important}.chat-scroll-bottom,.msg-avatar-busy,.msg-caret,.run-tl-icon-active{animation:none!important}}