@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 8px 24px -10px #00000059;--shadow-lg:0 24px 60px -22px #0000008c;--ease:cubic-bezier(.22,.61,.36,1)}:root,[data-theme=dark]{--bg:#0b0b0e;--bg-grad:radial-gradient(1200px 600px at 78% -10%, #ff5c391a, transparent 60%), radial-gradient(900px 520px at 0% 8%, #1ec9b014, transparent 55%);--surface:#141419;--surface-2:#1b1b22;--surface-3:#24242d;--surface-hover:#20202a;--border:#ffffff16;--border-strong:#ffffff2b;--text:#f5f4f1;--text-2:#b2b1ba;--text-3:#76757f;--accent:#ff5c39;--accent-soft:#ff5c3924;--accent-line:#ff5c3957;--accent-press:#ec441f;--accent-2:#1ecbb1;--accent-2-soft:#1ecbb124;--ok:#38d39a;--ok-soft:#38d39a24;--warn:#f7b955;--warn-soft:#f7b95526;--danger:#f4675e;--danger-soft:#f4675e24;--info:#5aa8ff;--info-soft:#5aa8ff24;--on-accent:#1a0c07;--track:#ffffff14}[data-theme=light]{--bg:#f1efe9;--bg-grad:radial-gradient(1100px 560px at 82% -12%, #ff5c391a, transparent 58%), radial-gradient(820px 480px at -4% 6%, #0d948814, transparent 55%);--surface:#fff;--surface-2:#faf8f3;--surface-3:#efebe2;--surface-hover:#f6f3ec;--border:#1a16101a;--border-strong:#1a161033;--text:#1a1814;--text-2:#56524a;--text-3:#8b877d;--accent:#ed4a23;--accent-soft:#ed4a231a;--accent-line:#ed4a234d;--accent-press:#cf3b18;--accent-2:#0c8e7c;--accent-2-soft:#0c8e7c1a;--ok:#0f9d63;--ok-soft:#0f9d631f;--warn:#c2870f;--warn-soft:#c2870f21;--danger:#d8453b;--danger-soft:#d8453b1a;--info:#2f6fe0;--info-soft:#2f6fe01a;--on-accent:#fff7f3;--track:#1a161017}.lg-logo{background:var(--surface-2)}[data-theme=light] .lg-logo{background:linear-gradient(140deg, var(--accent), var(--accent-press))}html[data-skin=dva]{--bg:#ffe9f2;--bg-grad:radial-gradient(1100px 560px at 84% -14%, #ff4d8d38, transparent 60%), radial-gradient(900px 520px at -8% 2%, #50beff29, transparent 56%), radial-gradient(760px 760px at 50% 122%, #ff8dc033, transparent 60%);--surface:#fff;--surface-2:#fff2f8;--surface-3:#ffe0ee;--surface-hover:#fff0f6;--border:#dc3c8229;--border-strong:#dc3c824d;--text:#45122a;--text-2:#80445c;--text-3:#b07a90;--accent:#ec3a82;--accent-soft:#ec3a821f;--accent-line:#ec3a825c;--accent-press:#d42a72;--accent-2:#2bb6e8;--accent-2-soft:#2bb6e824;--ok:#0f9d63;--ok-soft:#0f9d631f;--warn:#c2870f;--warn-soft:#c2870f21;--danger:#d8453b;--danger-soft:#d8453b1a;--info:#2f6fe0;--info-soft:#2f6fe01a;--on-accent:#fff;--track:#ec3a821f;--shadow-sm:0 1px 2px #d633842e;--shadow-md:0 10px 26px -12px #d633844d;--shadow-lg:0 24px 60px -22px #d633846b}html[data-skin=dva] .lg-logo{background:linear-gradient(140deg, var(--accent), var(--accent-press))}html[data-skin=dva] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath d='M28 1 L54 16 L54 48 L28 63 L2 48 L2 16 Z' fill='none' stroke='%23ff4d8d' stroke-opacity='0.09' stroke-width='2'/%3E%3C/svg%3E");background-attachment:fixed}.dva-hero{border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#ff86bd 0%,#ff4d8d 46%,#c9367a 100%);border:1px solid #ffffff47;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 20px 54px -22px #d6338499}.dva-hero:before{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='60' viewBox='0 0 52 60'%3E%3Cpath d='M26 1 L50 15 L50 45 L26 59 L2 45 L2 15 Z' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-size:52px 60px;position:absolute;inset:0}.dva-hex{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0% 50%)}@keyframes dvaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.dva-float{animation:4.5s ease-in-out infinite dvaFloat}@keyframes dvaSpinSlow{to{transform:rotate(360deg)}}.dva-spin-slow{animation:26s linear infinite dvaSpinSlow}.topbar{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-left:calc(clamp(16px, 3vw, 32px) + env(safe-area-inset-left,0px))!important;padding-right:calc(clamp(16px, 3vw, 32px) + env(safe-area-inset-right,0px))!important}.sidebar{padding-top:calc(20px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;padding-left:calc(14px + env(safe-area-inset-left,0px))!important}.safe-main{padding-bottom:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-bottom,0px))!important;padding-left:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-left,0px))!important;padding-right:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-right,0px))!important}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}#root{height:100%}button{cursor:pointer;color:inherit;font-family:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display)}.nav-item{color:var(--text-2);transition:background .16s var(--ease), color .16s var(--ease);background:0 0}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.is-on,.nav-item.is-on:hover{background:var(--accent-soft);color:var(--accent)}.fade-up{animation:fadeUp .45s var(--ease)}@keyframes fadeUp{0%{transform:translateY(12px)}}@keyframes popIn{0%{transform:scale(.97)}}@keyframes growBar{0%{transform:translateY(8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}@media (width<=860px){.sidebar{z-index:100;transition:transform .28s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.menu-btn{display:grid!important}.topbar-title{display:flex!important}.topbar-search{display:none!important}.ov-grid,.fin-grid,.grow-grid,.cli-grid,.kanban{grid-template-columns:minmax(0,1fr)!important}.people-row{grid-template-columns:1fr auto!important;gap:6px 12px!important}}.pt-track{flex-wrap:nowrap;display:flex}.pt-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:4px 6px 0;display:flex;position:relative}.pt-line{z-index:0;width:100%;height:2px;position:absolute;top:13px;left:50%}.pt-dot{z-index:1;border-radius:99px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;position:relative}.pt-text{min-width:0}@media (width<=600px){.pt-step{gap:5px;padding:2px 3px 0}.pt-line{top:11px}.pt-dot{width:22px;height:22px}.pt-name{line-height:1.2;font-size:10.5px!important}.pt-state{display:none}.kpi-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}}.seg-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-scroll::-webkit-scrollbar{display:none}.agc-row{transition:background .15s var(--ease)}.agc-row:hover{background:var(--surface-hover)}@media (width<=600px){.pb-head{flex-wrap:wrap}.pb-action{flex-basis:100%;margin-top:4px;align-self:stretch!important}.pb-action>*{justify-content:center;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes dvaPulse{0%,to{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 75%, transparent));transform:scale(1.06)}}@keyframes dvaSweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.dva-pulse{animation:1.8s ease-in-out infinite dvaPulse}.dva-bar{position:relative;overflow:hidden}.dva-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:99px;width:45%;animation:1.25s ease-in-out infinite dvaSweep;position:absolute;inset:0}.hero-scroll::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.pf-hover .pcard,.pf-hover .phero{transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s,box-shadow .28s}.pf-hover .pcard:hover{filter:brightness(1.08);transform:translateY(-5px)scale(1.02);box-shadow:0 16px 40px -16px #000000b3}.pf-hover .phero:hover{filter:brightness(1.03)}.pf-hover .pshelf{transition:filter .25s,box-shadow .25s}.pf-hover .pshelf:hover{filter:brightness(1.1);box-shadow:0 12px 30px -14px #000000a6}.pf-hover .pstat{transition:transform .2s,box-shadow .2s}.pf-hover .pstat:hover{transform:translateY(-3px);box-shadow:0 10px 26px -10px #0000008c}}.lg-parallax{will-change:transform;transition:transform .25s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.lg-spin{will-change:transform;width:0;height:0;animation:lg-rotate var(--sp,44s) linear infinite;position:absolute}.lg-spin.rev{animation-direction:reverse}@keyframes lg-rotate{to{transform:rotate(360deg)}}.lg-blob{filter:blur(85px);will-change:opacity;pointer-events:none;animation:lg-breathe var(--br,12s) ease-in-out infinite;border-radius:50%;position:absolute}@keyframes lg-breathe{0%,to{opacity:var(--o0,.5)}50%{opacity:var(--o1,.85)}}@media (prefers-reduced-motion:reduce){.lg-spin,.lg-blob{animation:none!important}.lg-parallax{transition:none}}.prow{background:0 0}@media (hover:hover) and (pointer:fine){.pf-hover .prow{transition:background .18s}.pf-hover .prow:hover{background:#ffffff0f}}@property --pbeam{syntax:"<angle>";inherits:false;initial-value:0deg}.phero-beam{opacity:0;pointer-events:none;z-index:4;background:conic-gradient(from var(--pbeam), transparent 0deg, transparent 316deg, #ffffff80 342deg, #fffffff2 356deg, #fff0 360deg);-webkit-mask-composite:xor;border-radius:24px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.pf-hover .phero:hover .phero-beam{animation:2s linear phero-trace}}@keyframes phero-trace{0%{--pbeam:0deg;opacity:0}12%{opacity:.85}86%{opacity:.85}to{--pbeam:360deg;opacity:0}}@media (prefers-reduced-motion:reduce){.phero-beam{opacity:0!important;animation:none!important}}.pglow:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px), #ffffff12, transparent 66%);opacity:0;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.pf-hover .pglow:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.pglow:after{display:none}}@property --reqdraw{syntax:"<angle>";inherits:false;initial-value:0deg}.req-overlay{animation:.35s both req-fade}@keyframes req-fade{0%{opacity:0}to{opacity:1}}.req-box{position:relative}.req-outline{border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from -90deg, #ffffffeb 0deg, #ffffffeb var(--reqdraw), transparent var(--reqdraw));-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #ffffff8c);padding:1.5px;animation:.66s cubic-bezier(.4,0,.2,1) both req-draw,.4s .64s both req-outline-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes req-draw{0%{--reqdraw:0deg}to{--reqdraw:360deg}}@keyframes req-outline-out{to{opacity:0}}.req-surface{border-radius:inherit;z-index:1;animation:.5s cubic-bezier(.2,.7,.2,1) .56s both req-surface-in;position:absolute;inset:0}@keyframes req-surface-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.req-content{z-index:2;position:relative}.req-stagger>*{animation:.52s cubic-bezier(.2,.7,.2,1) both req-rise}.req-stagger>:first-child{animation-delay:.9s}.req-stagger>:nth-child(2){animation-delay:.98s}.req-stagger>:nth-child(3){animation-delay:1.06s}.req-stagger>:nth-child(4){animation-delay:1.14s}@keyframes req-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.req-outline{display:none}.req-surface,.req-content,.req-stagger>*{animation:none!important}}
