:root{--color-primary:#0a1228;--color-primary-soft:#1a2548;--color-accent:#4338ca;--color-accent-hover:#3730a3;--color-accent-soft:#eef2ff;--color-accent-bg:#f5f4ff;--color-bg:#f5f6fa;--color-card:#ffffff;--color-border:#e3e6ee;--color-border-soft:#eef0f5;--color-text:#0a1228;--color-text-muted:#5b6478;--color-text-light:#8a93a6;--color-good:#15803d;--color-good-soft:#dcfce7;--color-warn:#b45309;--color-warn-soft:#fef3c7;--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--lens-bg:radial-gradient(120% 180% at 50% 12%,#6559e6 0%,#4c40d2 40%,#4338ca 62%,#332a9e 100%);--lens-shadow:inset 0 1px 0 rgba(255,255,255,0.30),inset 0 0 6px 1px rgba(18,12,80,0.30),inset 0 0 0 1px rgba(255,255,255,0.14),0 1px 3px rgba(67,56,202,0.32);--lens-bg-hover:radial-gradient(120% 180% at 50% 12%,#5d51e2 0%,#4438c6 40%,#3b31b8 62%,#2b238c 100%);--shadow-sm:0 1px 2px rgba(10,18,40,0.06);--shadow-md:0 4px 12px rgba(10,18,40,0.08);--shadow-lg:0 10px 40px rgba(10,18,40,0.10)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.03em}h1,h2{font-weight:700}h2{letter-spacing:-.02em}.label-track{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.brand-wordmark{font-weight:700;letter-spacing:-.03em;color:var(--color-text);display:inline-flex;align-items:baseline}.brand-wordmark>.brand-accent{display:inline-block;color:white;padding:.02em .3em .07em;margin-left:.04em;border-radius:999px;background:radial-gradient(105% 150% at 50% 20%,#7166f2 0,#5044d6 34%,var(--color-accent) 56%,#2a2280 100%);box-shadow:inset 0 .05em .02em rgba(255,255,255,.38),inset 0 0 .22em .05em rgba(18,12,80,.55),inset 0 0 0 .028em rgba(255,255,255,.2),0 .05em .13em rgba(67,56,202,.34)}.brand-wordmark.on-dark,.btn-lens{color:white}.btn-lens{background:var(--lens-bg);border:none;border-radius:var(--radius-md);padding:9px 18px;font-size:12px;font-weight:600;box-shadow:var(--lens-shadow);transition:background .12s ease,transform 80ms ease}.btn-lens:hover{background:var(--lens-bg-hover)}.btn-lens:active{transform:translateY(.5px)}.btn-lens:disabled{opacity:.55;cursor:default}.btn-ghost{background:white;color:var(--color-accent);border:1px solid #cbd5e1;border-radius:var(--radius-md);padding:9px 16px;font-size:12px;font-weight:600}.btn-ghost:hover{background:var(--color-accent-soft)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:4px 11px;font-size:11px;font-weight:700}.pill-ok{background:var(--color-good-soft);color:#166534}.pill-warn{background:var(--color-warn-soft);color:#92400e}.pill-danger{background:var(--color-danger-soft);color:var(--color-danger)}.pill-info{background:var(--color-accent-soft);color:var(--color-accent)}.pill-count{background:var(--color-accent);color:white;padding:3px 9px}.chip{background:white;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 12px;font-size:11px;font-weight:600}.chip:hover{border-color:var(--color-border-strong,#cbd5e1)}.chip.is-on{background:var(--color-accent-soft);border-color:#c7d2fe}.chip.is-on,a{color:var(--color-accent)}a{text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;width:100%;color:var(--color-text)}input[type=checkbox],input[type=radio]{width:auto;flex:none;padding:0;margin:0;border-radius:0;accent-color:var(--color-accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(67,56,202,.18)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px rgba(67,56,202,.35)}input:disabled,select:disabled{background:var(--color-bg);color:var(--color-text-muted)}html{scroll-behavior:smooth}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(67,56,202,.14),0 4px 10px rgba(10,18,40,.06)}.hover-card-accent:hover{border-color:#4338ca!important}.hover-icon-self,.hover-lift .hover-icon{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}.hover-icon-self:hover,.hover-lift:hover .hover-icon{transform:scale(1.08) rotate(-2deg)}.btn-primary{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn-primary:hover{transform:translateY(-2px);background:#3730a3!important;box-shadow:0 10px 24px rgba(67,56,202,.35)}.btn-primary:active{transform:translateY(0)}.btn-secondary{transition:transform .18s ease,border-color .18s ease,color .18s ease}.btn-secondary:hover{transform:translateY(-2px);border-color:#4338ca!important;color:#4338ca!important}.nav-link{position:relative;transition:color .15s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#4338ca;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.16,1,.3,1)}.nav-link:hover{color:#4338ca}.nav-link:hover:after{transform:scaleX(1)}.roadmap-item{transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s ease}.roadmap-item:hover{transform:translateX(5px);color:white!important}.step-badge{transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.hover-lift:hover .step-badge{transform:scale(1.12);box-shadow:0 0 0 8px rgba(67,56,202,.12)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary{list-style:none}.faq-item summary:after{content:"+";float:right;font-size:22px;color:#4338ca;transition:transform .2s ease;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btn-primary,.btn-secondary,.hover-lift,.nav-link,.reveal,.roadmap-item,.step-badge{transition:none}.btn-primary:hover,.btn-secondary:hover,.hover-lift:hover{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.sparkline-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.8s cubic-bezier(.16,1,.3,1) .2s forwards}.sparkline-path-projected{stroke-dasharray:4 3,1000;stroke-dashoffset:1000;animation:draw 1.8s cubic-bezier(.16,1,.3,1) 1.2s forwards}.rg-trace{stroke-dasharray:22 78;animation:rg-trace 1.45s linear infinite}@keyframes rg-trace{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rg-trace{stroke-dasharray:100 0;animation:rg-breathe 1.6s ease-in-out infinite}@keyframes rg-breathe{0%,to{opacity:.35}50%{opacity:1}}}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:#f5f6fa}.app-column{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-main{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px}@media print{.app-shell{height:auto;overflow:visible}.app-column,.app-shell{display:block}.app-main{overflow:visible;padding:0}}.page-sticky-header{position:-webkit-sticky;position:sticky;top:-28px;z-index:20;background:#f5f6fa;margin:-28px -32px 0;padding:28px 32px 14px}@media print{.page-sticky-header{position:static;margin:0;padding:0}}.app-topbar{height:60px;flex:none;background:white;border-bottom:1px solid var(--color-border,#e3e6ee);gap:16px;padding:0 20px;z-index:40}.app-topbar,.topbar-company{display:flex;align-items:center;position:relative}.topbar-company{gap:10px;max-width:320px;padding:6px 10px 6px 6px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;transition:background .14s ease,border-color .14s ease}.topbar-company:hover{background:#f5f6fa;border-color:#e3e6ee}.topbar-company-badge{width:28px;height:28px;flex:none;border-radius:7px;background:var(--lens-bg);box-shadow:var(--lens-shadow);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.topbar-company-name{font-weight:600;color:#0a1228;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-company-meta{font-size:11px;color:#8a93a6;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar-caret{color:#8a93a6;font-size:10px}.topbar-search{flex:1 1;min-width:0;max-width:680px;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;background:#f5f6fa;border:1px solid transparent;border-radius:10px;cursor:text;font-family:inherit;font-size:13.5px;color:#8a93a6;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.topbar-search:hover{background:#eff1f7}.topbar-search:active,.topbar-search:focus-visible{background:white;border-color:#c7c9f7;box-shadow:0 0 0 3px rgba(67,56,202,.1);outline:none}.topbar-search-icon{font-size:16px;color:#5b6478;flex:none}.topbar-search-text{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-search-mic{flex:none;border:none;background:transparent;padding:3px 6px;border-radius:7px;font-size:14px;line-height:1;cursor:pointer;opacity:.75;transition:background .12s ease,opacity .12s ease}.topbar-search-mic:hover{background:#e3e6ee;opacity:1}.topbar-kbd{flex:none;font-size:10px;font-weight:600;color:#8a93a6;border:1px solid #dcdfe8;border-radius:5px;padding:2px 5px;background:white}.topbar-actions{flex:none;margin-left:auto;gap:6px}.topbar-actions,.topbar-icon{display:flex;align-items:center}.topbar-icon{width:34px;height:34px;justify-content:center;border-radius:9px;border:0;background:transparent;color:#5b6478;font-size:16px;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.topbar-icon:hover{background:#f5f6fa;color:#0a1228}.topbar-avatar,.topbar-icon{position:relative}.topbar-avatar{width:34px;height:34px;border-radius:50%;background:#0a1228;color:white;border:0;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:box-shadow .14s ease}.topbar-avatar:hover{box-shadow:0 0 0 3px rgba(10,18,40,.1)}.topbar-tip:after,.topbar-tip:before{position:absolute;left:50%;opacity:0;pointer-events:none;z-index:60;transition:opacity .12s ease,transform .12s ease}.topbar-tip:after{content:attr(data-tip);top:calc(100% + 8px);transform:translate(-50%,-3px);background:#0a1228;color:#fff;font-size:11.5px;font-weight:500;line-height:1;letter-spacing:.01em;padding:7px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 18px rgba(10,18,40,.22)}.topbar-tip:before{content:"";top:calc(100% + 4px);width:8px;height:8px;background:#0a1228;border-radius:2px;transform:translate(-50%,-3px) rotate(45deg)}.topbar-tip:focus-visible:after,.topbar-tip:hover:after{opacity:1;transform:translate(-50%);transition-delay:.28s}.topbar-tip:focus-visible:before,.topbar-tip:hover:before{opacity:1;transform:translate(-50%) rotate(45deg);transition-delay:.28s}.topbar-tip[data-tip-align=end]:after{left:auto;right:0;transform:translateY(-3px)}.topbar-tip[data-tip-align=end]:focus-visible:after,.topbar-tip[data-tip-align=end]:hover:after{transform:translate(0)}@media (prefers-reduced-motion:reduce){.topbar-tip:after,.topbar-tip:before{transition:none}}.topbar-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:white;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px white}.inbox-pop{position:absolute;top:44px;right:0;width:360px;max-width:calc(100vw - 24px);background:white;border:1px solid #e3e6ee;border-radius:14px;box-shadow:0 12px 36px rgba(10,18,40,.16);z-index:50;overflow:hidden;animation:nav-rise .18s cubic-bezier(.16,1,.3,1) both}.inbox-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef0f5;font-size:13px;color:#0a1228}.inbox-linkbtn{border:0;background:none;color:#4338ca;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.inbox-empty{padding:26px 16px;text-align:center;font-size:12.5px;color:#8a93a6}.inbox-row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #f5f6fa;background:white;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease}.inbox-row:hover{background:#fafbfd}.inbox-row-dot{width:7px;height:7px;margin-top:5px;flex:none;border-radius:999px;background:transparent}.inbox-row[data-unread=true] .inbox-row-dot{background:#4338ca}.inbox-row-subject{display:block;font-size:13px;color:#0a1228;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row[data-unread=true] .inbox-row-subject{font-weight:600}.inbox-row-body{display:block;font-size:11.5px;color:#8a93a6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-pop-foot{display:block;padding:11px 14px;text-align:center;font-size:12px;font-weight:600;color:#4338ca;text-decoration:none;background:#fafbfd}.inbox-pop-foot:hover{background:#f2f4f9}.modal-backdrop{position:fixed;inset:0;background:rgba(10,18,40,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.modal-card{background:white;border-radius:16px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(10,18,40,.28);animation:nav-rise .2s cubic-bezier(.16,1,.3,1) both}.modal-error{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;font-size:12px;margin-bottom:12px}.inbox-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:820px){.inbox-layout{grid-template-columns:1fr}}@media (max-width:1080px){.topbar-company-meta{display:none}}@media (max-width:820px){.topbar-company-name,.topbar-kbd{display:none}}.app-nav{display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.nav-glyph{width:18px;flex:none;font-size:15px;opacity:.85;text-align:center}.nav-glyph-sm{font-size:12px;opacity:.6}.nav-top{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;text-decoration:none;color:rgba(255,255,255,.72);font-size:14px;transition:background .14s ease,color .14s ease}.nav-top:hover{background:rgba(255,255,255,.06);color:#fff}.nav-top[data-active=true]{background:rgba(255,255,255,.1);color:#fff;font-weight:500}.nav-top[data-active=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#8b7dff,#4338ca);box-shadow:0 0 10px rgba(124,110,255,.65)}.nav-divider{height:1px;margin:10px 12px;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,0))}.nav-group{margin-top:2px}.nav-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.72);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-group-header:hover{background:rgba(255,255,255,.06);color:#fff}.nav-group-header:active{transform:translateY(.5px)}.nav-group[data-open=true]>.nav-group-header{color:#fff;font-weight:500}.nav-chevron{font-size:15px;line-height:1;opacity:.4;transition:transform .24s cubic-bezier(.34,1.4,.5,1),opacity .18s ease}.nav-group[data-open=true] .nav-chevron{transform:rotate(90deg);opacity:.85}.nav-dot{width:5px;height:5px;border-radius:999px;background:#8b7dff;box-shadow:0 0 8px rgba(139,125,255,.9);animation:nav-pulse 2.4s ease-in-out infinite}@keyframes nav-pulse{0%,to{opacity:.55}50%{opacity:1}}.nav-children{position:relative;margin:2px 0 6px 21px;padding-left:13px;display:flex;flex-direction:column;gap:1px}.nav-children:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.03))}.nav-children:after{content:"";position:absolute;left:-1px;width:3px;height:38%;border-radius:999px;background:linear-gradient(180deg,transparent,#8b7dff 45%,#c7c0ff 55%,transparent);filter:blur(1.5px);animation:nav-beam .64s cubic-bezier(.33,0,.2,1) 1 both;pointer-events:none}@keyframes nav-beam{0%{top:0;opacity:0}15%{opacity:1}70%{opacity:.85}to{top:62%;opacity:0}}.nav-child{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;text-decoration:none;color:rgba(255,255,255,.62);font-size:13px;transition:background .14s ease,color .14s ease;animation:nav-rise .3s cubic-bezier(.16,1,.3,1) both}.nav-child:hover{background:rgba(255,255,255,.06);color:#fff}.nav-child[data-active=true]{background:rgba(255,255,255,.1);color:#fff;font-weight:500}.nav-child[data-active=true] .nav-glyph-sm{opacity:.95}.nav-child[data-active=true]:before{content:"";position:absolute;left:-14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:999px;background:radial-gradient(circle at 50% 30%,#b3a9ff,#4338ca);box-shadow:0 0 0 3px rgba(10,18,40,1),0 0 10px rgba(124,110,255,.9)}@keyframes nav-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-children:after{display:none}.nav-child{animation:none}.nav-chevron{transition:none}.nav-dot{animation:none;opacity:1}}@media print{.app-sidebar,.report-actions{display:none!important}body{background:white!important}.brand-wordmark>.brand-accent{background:var(--color-accent)!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}td,th,tr{page-break-inside:avoid}main{padding:0!important}}.report-print-brand{opacity:.85}.cap-marquee{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cap-track{display:flex;width:max-content;animation:cap-drift 80s linear infinite}.cap-track-rev{animation-direction:reverse}.cap-marquee:hover .cap-track{animation-play-state:paused}.cap-group{display:flex;gap:10px;padding-right:10px}.cap-chip{white-space:nowrap;background:rgba(255,255,255,.7);border:1px solid #e9ecf3;color:#5b6478;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500}@keyframes cap-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.cap-track{animation:none}.cap-marquee{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap}.cap-track{flex-wrap:wrap;width:auto;justify-content:center}.cap-group:nth-child(2){display:none}}.chain-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:12px;gap:12px;counter-reset:chain}.chain-node{position:relative;height:100%;background:white;border:1px solid #e3e6ee;border-radius:16px;padding:20px 18px;display:flex;gap:12px;align-items:flex-start}.chain-node:after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#4338ca;font-size:15px;line-height:1;z-index:1;animation:chain-arrow 1.8s ease-in-out infinite}.chain-rail>div:nth-child(2) .chain-node:after{animation-delay:.3s}.chain-rail>div:nth-child(3) .chain-node:after{animation-delay:.6s}.chain-rail>div:nth-child(4) .chain-node:after{animation-delay:.9s}.chain-rail>div:nth-child(5) .chain-node:after{animation-delay:1.2s}@keyframes chain-arrow{0%,to{transform:translateY(-50%);opacity:.45}50%{transform:translate(4px,-50%);opacity:1}}@media (prefers-reduced-motion:reduce){.chain-node:after{animation:none}}.chain-rail>div:last-child .chain-node:after{content:none}.chain-index{flex:none;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:white;box-shadow:0 6px 14px rgba(67,56,202,.28);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.chain-body{display:flex;flex-direction:column;gap:5px;min-width:0}.chain-step{font-size:14.5px;font-weight:700;color:#0a1228;line-height:1.3}.chain-detail{font-size:12.5px;color:#5b6478;line-height:1.55}.chain-who{margin-top:4px;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#5b6478}.chain-who-auto{background:#f0fdf4;color:#166534}@media (max-width:720px){.chain-node:after{content:"↓";right:50%;top:auto;bottom:-13px;transform:translateX(50%)}}@keyframes tile-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(67,56,202,.075) 1px,transparent 0),linear-gradient(180deg,rgba(67,56,202,.075) 1px,transparent 0);background-size:56px 56px;background-position:top;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000 0,rgba(0,0,0,.5) 55%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 30%,#000 0,rgba(0,0,0,.5) 55%,transparent 100%)}.hero-runners{position:absolute;top:0;left:50%;height:100%;transform:translateX(-50%);overflow:visible}.hero-runner{fill:none;stroke:#4338ca;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100;opacity:.32;animation:hero-runner var(--dur,16s) linear infinite;animation-delay:var(--delay,0s)}.hero-runner-glow{stroke-width:6;opacity:.07}@keyframes hero-runner{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.hero-glow{position:absolute;width:64vw;max-width:760px;min-width:380px;aspect-ratio:1;border-radius:50%;will-change:transform}.hero-glow-a{top:-28%;left:-14%;background:radial-gradient(circle,rgba(99,102,241,.34) 0,rgba(99,102,241,.1) 40%,rgba(99,102,241,0) 68%);animation:hero-glow-a 20s ease-in-out infinite alternate}.hero-glow-b{top:4%;right:-18%;background:radial-gradient(circle,rgba(56,189,248,.26) 0,rgba(56,189,248,.08) 40%,rgba(56,189,248,0) 68%);animation:hero-glow-b 26s ease-in-out infinite alternate}@keyframes hero-glow-a{0%{transform:translateZ(0)}to{transform:translate3d(22vw,14vh,0)}}@keyframes hero-glow-b{0%{transform:translateZ(0)}to{transform:translate3d(-18vw,12vh,0)}}.hero-in{animation:hero-in .76s cubic-bezier(.16,1,.3,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-for{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.9);border:1px solid #e3e6ee;padding:8px 16px 8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:#3d4761;text-decoration:none;box-shadow:0 1px 2px rgba(10,18,40,.04);transition:border-color .16s,box-shadow .16s,transform .16s}.hero-for:hover{border-color:#c7d2fe;box-shadow:0 6px 20px rgba(67,56,202,.12);transform:translateY(-1px)}.rotor{overflow:hidden;white-space:nowrap;vertical-align:bottom;text-align:left;color:#4338ca;transition:width .42s cubic-bezier(.16,1,.3,1)}.rotor,.rotor-icon,.rotor-word{display:inline-block}.rotor-icon{margin-right:5px}.rotor-in{animation:rotor-in .46s cubic-bezier(.16,1,.3,1) both}@keyframes rotor-in{0%{opacity:0;transform:translateY(85%)}to{opacity:1;transform:none}}.rotor-arrow{color:#4338ca;opacity:.7;transition:transform .16s,opacity .16s}.hero-for:hover .rotor-arrow{transform:translateX(3px);opacity:1}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#15803d;box-shadow:0 0 0 0 rgba(21,128,61,.5);animation:live-dot 1.8s ease-out infinite}@keyframes live-dot{0%{box-shadow:0 0 0 0 rgba(21,128,61,.5)}70%{box-shadow:0 0 0 6px rgba(21,128,61,0)}to{box-shadow:0 0 0 0 rgba(21,128,61,0)}}.tx-enter{animation:tx-enter .48s cubic-bezier(.16,1,.3,1) both}@keyframes tx-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-in,.live-dot,.rotor-in,.tx-enter{animation:none!important}.hero-runners{display:none}.rotor{transition:none}[style*=tile-float]{animation:none!important}}.msg-drawer-backdrop{position:fixed;inset:0;background:rgba(10,18,40,.28);z-index:70}.msg-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:white;z-index:71;display:flex;flex-direction:column;box-shadow:-18px 0 48px rgba(10,18,40,.18);animation:msg-slide .22s cubic-bezier(.16,1,.3,1) both}@keyframes msg-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.msg-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 16px;border-bottom:1px solid #eef0f5;font-size:15px}.msg-workspace{display:flex;min-height:0;flex:1 1}.msg-drawer .msg-workspace>*{flex:1 1;min-width:0}.msg-page{height:calc(100vh - 140px);min-height:520px;background:white;border:1px solid #e3e6ee;border-radius:14px;overflow:hidden}.msg-page .msg-list{width:340px;flex:none;border-right:1px solid #eef0f5}.msg-page .msg-thread{flex:1 1;min-width:0}.msg-list,.msg-thread{display:flex;flex-direction:column;min-height:0}.msg-list-tools{gap:8px;padding:10px 12px 6px}.msg-list-tools,.msg-search{display:flex;align-items:center}.msg-search{flex:1 1;gap:6px;background:#f5f6fa;border-radius:10px;padding:7px 10px;color:#8a93a6}.msg-search input{flex:1 1;border:0;background:transparent;font:inherit;font-size:13px;outline:none;color:#0a1228}.msg-compose{width:34px;height:34px;border-radius:10px;border:0;background:var(--lens-bg);color:white;cursor:pointer;font-size:15px;box-shadow:var(--lens-shadow)}.msg-filters{display:flex;gap:4px;padding:4px 12px 8px;overflow-x:auto}.msg-filters button{border:0;background:transparent;color:#5b6478;font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.msg-filters button[data-active=true]{background:#eef2ff;color:#4338ca}.msg-rows{flex:1 1;overflow-y:auto}.msg-row{display:flex;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #f3f4f8;background:white;padding:11px 14px;cursor:pointer;font:inherit}.msg-row:hover{background:#fafbfd}.msg-row[data-active=true]{background:#f4f5fb}.msg-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:#e0e7ff;color:#3730a3;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.msg-avatar-lg{width:40px;height:40px;font-size:13px}.msg-unread-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#4338ca;border:2px solid white}.msg-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.msg-row-name{font-size:13.5px;font-weight:600;color:#0a1228;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row[data-unread=true] .msg-row-name{font-weight:700}.msg-row-time{font-size:11px;color:#8a93a6;white-space:nowrap}.msg-row-preview{font-size:12.5px;color:#5b6478;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row[data-unread=true] .msg-row-preview{color:#0a1228}.msg-row-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#8a93a6;margin-top:2px}.msg-chip{display:inline-block;background:#f1f3f8;color:#3f4657;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.msg-chip-warn{background:#fef3c7;color:#92400e}.msg-empty{padding:30px 18px;text-align:center;color:#8a93a6;font-size:13px;line-height:1.6}.msg-error{margin:6px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12.5px}.msg-pane{display:flex;flex-direction:column;min-height:0;flex:1 1}.msg-pane-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eef0f5}.msg-pane-name{font-size:14px;font-weight:700;color:#0a1228;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pane-name a{color:inherit;text-decoration:none}.msg-pane-name a:hover{text-decoration:underline}.msg-pane-sub{display:flex;gap:10px;font-size:11.5px;color:#5b6478;flex-wrap:wrap}.msg-pane-actions{display:flex;gap:4px;align-items:center}.msg-iconbtn{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:#5b6478;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.msg-iconbtn:hover{background:#f5f6fa;color:#0a1228}.msg-select{border:1px solid #e3e6ee;border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;background:white;color:#0a1228;max-width:150px}.msg-related{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#eef2ff;color:#3730a3;font-size:12px}.msg-related a{color:#3730a3;font-weight:600}.msg-related button{margin-left:auto;border:0;background:transparent;color:#3730a3;cursor:pointer;font-size:14px}.msg-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f5f6fa;color:#3f4657;font-size:12.5px;line-height:1.5}.msg-banner button{margin-left:auto;border:1px solid #cbd5e1;background:white;color:#4338ca;border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.msg-banner-warn{background:#fffbeb;color:#92400e}.msg-scroll{flex:1 1;overflow-y:auto;padding:12px 14px;background:#fafbfd}.msg-day{display:flex;justify-content:center;margin:8px 0 10px}.msg-day span{background:white;border:1px solid #eef0f5;border-radius:999px;padding:2px 10px}.msg-day span,.msg-system{font-size:11px;color:#8a93a6}.msg-system{text-align:center;margin:6px 0}.msg-bubble-wrap{display:flex;margin:4px 0}.msg-in{justify-content:flex-start}.msg-out{justify-content:flex-end}.msg-bubble{max-width:78%;border-radius:16px;padding:8px 12px;font-size:13.5px;line-height:1.5}.msg-bubble-in{background:white;border:1px solid #e3e6ee;color:#0a1228;border-bottom-left-radius:4px}.msg-bubble-out{background:var(--lens-bg)}.msg-bubble-agent,.msg-bubble-out{color:white;border-bottom-right-radius:4px}.msg-bubble-agent{background:#0a1228}.msg-bubble-note{background:#fef9c3;border:1px solid #fde68a;color:#422006;border-bottom-right-radius:4px}.msg-bubble-failed{opacity:.75;outline:1px dashed #dc2626}.msg-body{white-space:pre-wrap;word-break:break-word}.msg-bubble-agent .msg-body a,.msg-bubble-out .msg-body a{color:white}.msg-meta{font-size:10.5px;opacity:.75;margin-top:4px}.msg-note-head{font-size:11px;margin-bottom:3px}.msg-note-head,.msg-tick,.msg-tick-bad{font-weight:700}.msg-tick-bad{color:#fecaca}.msg-bubble-in .msg-tick-bad{color:#b91c1c}.msg-media{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-media img{max-width:220px;max-height:220px;border-radius:10px;display:block}.msg-file{display:inline-block;background:rgba(255,255,255,.18);border-radius:8px;padding:4px 8px;font-size:12px;color:inherit;text-decoration:none}.msg-bubble-in .msg-file{background:#f1f3f8}.msg-composer{border-top:1px solid #eef0f5;padding:10px 12px;background:white}.msg-composer-note{background:#fffbeb}.msg-composer textarea{width:100%;border:1px solid #e3e6ee;border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;resize:vertical;min-height:64px;box-sizing:border-box;outline:none;background:white}.msg-composer textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 3px rgba(67,56,202,.08)}.msg-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.msg-toolbar-left,.msg-toolbar-right{display:flex;align-items:center;gap:4px}.msg-tool{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;font-size:16px}.msg-tool:hover{background:#f5f6fa}.msg-tool[data-active=true]{background:#fde68a}.msg-hint{font-size:10.5px;color:#8a93a6}.msg-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.msg-attachment{position:relative;display:inline-flex;align-items:center;gap:6px;background:#f1f3f8;border-radius:10px;padding:4px 8px;font-size:12px}.msg-attachment img{width:48px;height:48px;object-fit:cover;border-radius:6px}.msg-attachment button{border:0;background:#0a1228;color:white;width:18px;height:18px;border-radius:50%;font-size:11px;cursor:pointer;line-height:1}.msg-menu{position:absolute;bottom:36px;left:0;width:300px;max-height:320px;overflow-y:auto;background:white;border:1px solid #e3e6ee;border-radius:12px;box-shadow:0 12px 36px rgba(10,18,40,.16);z-index:6;padding:4px}.msg-menu button,.msg-modal-list button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.msg-menu button:hover,.msg-modal-list button:hover{background:#f5f6fa}.msg-menu button strong,.msg-modal-list button strong{font-size:13px;color:#0a1228}.msg-menu button span,.msg-modal-list button span{font-size:12px;color:#5b6478}.msg-modal-list button:disabled{opacity:.5;cursor:default}.msg-menu-empty{padding:14px;text-align:center;font-size:12.5px;color:#8a93a6}.msg-menu-sep{height:1px;background:#eef0f5;margin:4px 6px}.msg-tool-label{width:auto;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#0a1228;font-family:inherit}.msg-tool-label span{font-size:12.5px}.msg-tool:disabled{opacity:.45;cursor:default}.msg-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b6478;margin-bottom:8px}.msg-progress>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-progress-bar{flex:1 1 80px;height:6px;background:#eef0f5;border-radius:999px;overflow:hidden;min-width:60px}.msg-progress-bar>span{display:block;height:100%;background:#4338ca;border-radius:999px;transition:width .2s ease}.msg-media video{max-width:260px;max-height:260px;border-radius:10px;display:block;background:#000}.msg-picker-hint{font-size:12px;color:#5b6478;margin:0 0 8px;line-height:1.5}.msg-modal-backdrop{position:fixed;inset:0;background:rgba(10,18,40,.42);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.msg-modal{background:white;border-radius:16px;width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(10,18,40,.28);padding:14px}.msg-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px}.msg-modal-list{overflow-y:auto;margin-top:8px}.msg-input{width:100%;border:1px solid #e3e6ee;border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;box-sizing:border-box;outline:none}@media (max-width:760px){.msg-page{height:auto;min-height:70vh}.msg-page .msg-workspace{flex-direction:column}.msg-page .msg-list{width:auto;border-right:0;border-bottom:1px solid #eef0f5;max-height:40vh}.msg-bubble{max-width:90%}}body:has(.msg-drawer,.msg-modal-backdrop,.modal-backdrop,[data-overlay]) .runny-launcher,body:has([style*="position: fixed"][style*="inset: 0px"][style*="background: rgba"]) .runny-launcher,body:has([style*="position:fixed"][style*="inset:0"][style*="background:rgba"]) .runny-launcher{display:none!important}.gcal-pop{position:absolute;right:0;top:42px;width:300px}@media (max-width:640px){.gcal-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}}