: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:#fff;--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 hsla(0,0%,100%,.3),inset 0 0 6px 1px rgba(18,12,80,.3),inset 0 0 0 1px hsla(0,0%,100%,.14),0 1px 3px rgba(67,56,202,.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,.06);--shadow-md:0 4px 12px rgba(10,18,40,.08);--shadow-lg:0 10px 40px rgba(10,18,40,.1)}*{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:#fff;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 hsla(0,0%,100%,.38),inset 0 0 .22em .05em rgba(18,12,80,.55),inset 0 0 0 .028em hsla(0,0%,100%,.2),0 .05em .13em rgba(67,56,202,.34)}.brand-wordmark.on-dark,.btn-lens{color:#fff}.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:#fff;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:#fff;padding:3px 9px}.chip{background:#fff;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:#fff;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:#fff!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-topbar{height:60px;flex:none;background:#fff;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:#fff;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:#fff;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-kbd{flex:none;font-size:10px;font-weight:600;color:#8a93a6;border:1px solid #dcdfe8;border-radius:5px;padding:2px 5px;background:#fff}.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:#fff;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:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.inbox-pop{position:absolute;top:44px;right:0;width:360px;max-width:calc(100vw - 24px);background:#fff;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:#fff;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:#fff;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:hsla(0,0%,100%,.16) transparent}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.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:hsla(0,0%,100%,.72);font-size:14px;transition:background .14s ease,color .14s ease}.nav-top:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav-top[data-active=true]{background:hsla(0,0%,100%,.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,hsla(0,0%,100%,.1),hsla(0,0%,100%,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:hsla(0,0%,100%,.72);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-group-header:hover{background:hsla(0,0%,100%,.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,hsla(0,0%,100%,.22),hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.06);color:#fff}.nav-child[data-active=true]{background:hsla(0,0%,100%,.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 #0a1228,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:#fff!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}