:root{--ink:#10312f;--ink2:#17413e;--bg:#f3f0e9;--card:#fff;--line:#e6e1d5;--tx:#1c2b2a;--mu:#5d6b69;--gold:#e0a64a;--gr:#1d7a4f;--grb:#e1f2e8;--am:#8a5a0b;--amb:#fcefd2;--rd:#a23a2a;--rdb:#fbe3de;--bl:#2f5d86;--blb:#e1ecf6;--y1:-430px;--y2:-636px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:1440px;height:900px;overflow:hidden;background:var(--bg)}body{font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx)}h1,h2,h3{font-weight:600}h1{font:600 30px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.01em}small{display:block;font-size:12px;color:var(--mu)}svg{display:block}.defs{position:absolute}.app{position:relative;width:1440px;height:900px;overflow:hidden}.side{position:absolute;left:0;top:0;bottom:0;width:248px;background:var(--ink);color:#d8e4e1;padding:22px 16px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;margin:0 6px 30px;color:#fff;font:600 17px/1.15 Georgia,serif}.brand small{font:12px system-ui,sans-serif;color:#9fb8b3;margin-top:2px}.side nav{display:grid;gap:4px}.side a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-weight:500;position:relative}.side a svg{width:20px;height:20px}.side a.on{background:var(--ink2);color:#fff;box-shadow:inset 3px 0 var(--gold)}.side a b{margin-left:auto;background:var(--gold);color:var(--ink);font-size:11px;border-radius:9px;padding:1px 7px}.acct{margin-top:auto;display:flex;gap:12px;background:var(--ink2);border-radius:12px;padding:14px;font-size:12px;color:#9fb8b3}.acct strong{display:block;color:#fff;font-size:14px}.av{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);font:600 13px/36px system-ui;text-align:center;flex:none}.av.o{background:#cfe3dd}.av.p{background:var(--ink);color:#fff}.top{position:absolute;left:248px;right:0;top:0;height:64px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 32px;z-index:2}.search{display:flex;align-items:center;gap:10px;width:460px;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--mu);background:var(--bg);margin-right:auto}.search svg{width:18px;height:18px}.co{font-weight:500;color:var(--mu)}.view{position:absolute;left:248px;right:0;top:64px;bottom:0;overflow:hidden}.page{padding:32px 32px 0;transform:translateY(0)}.hello{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.hello p{color:var(--mu);margin-top:6px;font-size:15px}.btn{display:flex;gap:8px;align-items:center;border:0;background:var(--ink);color:#fff;font:600 14px system-ui;padding:12px 18px;border-radius:10px}.btn svg{width:18px;height:18px}.row1{display:grid;grid-template-columns:520px 280px 280px;gap:24px;margin-bottom:24px}.hero{background:linear-gradient(135deg,#17413e,#0d2927);color:#fff;border-radius:16px;padding:24px;height:190px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero h2{font:600 24px/1.2 Georgia,serif;margin-top:6px}.hero p{color:#b9cfca;margin-top:2px}.bar{height:8px;border-radius:4px;background:#ffffff26;margin:18px 0 14px;overflow:hidden}.fill{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(.4);transform-origin:0 50%}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);font-size:12px;color:#9fb8b3}.steps li{display:flex;align-items:center;gap:6px;white-space:nowrap}.dot{position:relative;width:18px;height:18px;border-radius:50%;border:1.5px solid #ffffff55;color:var(--ink);flex:none}.dot svg,.dot .on{position:absolute;inset:0}.dot svg{width:18px;height:18px;opacity:0}.d .dot{background:var(--gold);border-color:var(--gold)}.d .dot svg{opacity:1}.dot .on{border-radius:50%;background:var(--gold);opacity:0}.dot .on svg{opacity:1}.d,.steps li:nth-child(3){color:#fff}.card,.stat{background:var(--card);border:1px solid var(--line);border-radius:16px}.stat{padding:22px;height:190px;position:relative}.stat h3{font-size:14px;color:var(--mu);font-weight:500}.ring{width:96px;height:96px;transform:rotate(-90deg);margin:6px 0 10px}.ring circle{fill:none;stroke:#ece7da;stroke-width:6}.ring .v{stroke:var(--gr);stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:98}.rn{position:absolute;left:22px;top:28px;width:96px;text-align:center;font:600 22px/84px Georgia,serif}.stat>div p{font-weight:600;font-size:15px}.stat>div{display:flex;flex-direction:column}.stat:not(.spark){padding-top:20px}.spark strong{display:block;font:600 40px/1.1 Georgia,serif;margin:6px 0 2px}.up{color:var(--gr);font-weight:600;font-size:13px}.spark svg{position:absolute;left:22px;right:22px;bottom:14px;width:236px;height:40px;overflow:visible}.sp{fill:none;stroke:var(--gr);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.swap{display:grid}.swap>*{grid-area:1/1}.swap .b{opacity:0}:is(html.is-done,html.s-sign) .swap .a{opacity:0}:is(html.is-done,html.s-sign) .swap .b{opacity:1}:is(html.is-done,html.s-sign) .fill{transform:scaleX(.6)}:is(html.is-done,html.s-sign) .ring .v{stroke-dashoffset:33}:is(html.is-done,html.s-sign) .dot .on{opacity:1}.cols{display:grid;grid-template-columns:760px 344px;gap:24px;margin-bottom:24px;align-items:start}.card header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.card h2{font-size:16px}.tabs{display:flex;gap:6px;font-size:13px;font-style:normal}.tabs b,.tabs i{padding:5px 12px;border-radius:8px;font-style:normal;color:var(--mu);font-weight:500}.tabs b{background:var(--bg);color:var(--ink);font-weight:600}.th,.docs li{display:grid;grid-template-columns:36px 1fr 110px 70px 150px 100px;gap:14px;align-items:center;padding:0 22px}.th{height:34px;border-top:1px solid var(--line);background:#faf8f3;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}.th span:first-child{grid-column:1/3}.docs ul{list-style:none}.docs li{height:60px;border-top:1px solid var(--line);position:relative}.docs li::after{content:"";position:absolute;inset:0;background:#fcefd2;opacity:0;z-index:0;pointer-events:none}.docs li>*{position:relative;z-index:1}.fi{width:34px;height:34px;padding:6px;border-radius:9px;background:var(--bg);color:var(--ink)}.docs p{font-weight:600}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap}.chip{justify-self:start}.chip svg{width:14px;height:14px}.chip.g{background:var(--grb);color:var(--gr)}.chip.w{background:var(--amb);color:var(--am)}.chip.r{background:var(--rdb);color:var(--rd)}.chip.b{background:var(--blb);color:var(--bl)}.st{justify-items:start}.act{display:inline-block;text-align:center;padding:7px 0;width:96px;border-radius:8px;font-weight:600;font-size:13px}.act.p{background:var(--ink);color:#fff}.act.g{border:1px solid var(--line);color:var(--ink)}.rail{display:grid;gap:24px}.todo,.feed,.dates{list-style:none;padding:0 22px 16px}.todo li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-weight:500}.cb{width:18px;height:18px;border:1.5px solid #b9c4c1;border-radius:5px}.todo small{color:var(--am);font-weight:600}.feed li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.feed i{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:6px;flex:none}.dates li{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-weight:600}.dates time{width:46px;height:50px;border-radius:10px;background:var(--bg);text-align:center;font-size:11px;text-transform:uppercase;color:var(--mu);padding-top:7px}.dates time b{display:block;font:600 18px/1.1 Georgia,serif;color:var(--ink)}.team{padding-bottom:10px}.team div{display:flex;gap:12px;align-items:center;padding:8px 22px;font-weight:600}.fold{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 22px 22px}.fold div{border:1px solid var(--line);border-radius:12px;padding:16px;font-weight:600}.fold svg{width:30px;height:30px;color:var(--gold);margin-bottom:10px}.lcol{display:grid;gap:24px}.chart svg{width:716px;height:174px;margin:0 22px 14px}.chart .gl{stroke:var(--line);fill:none}.bars rect{fill:var(--ink);transform-box:fill-box;transform-origin:50% 100%}.bars .c{fill:var(--gold)}.ax{font-size:12px;fill:var(--mu)}.key{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mu)}.key i{width:10px;height:10px;border-radius:3px;background:var(--ink)}.key .k2{background:var(--gold);margin-left:8px}.foot{display:flex;justify-content:space-between;gap:30px;margin:6px -32px 0;padding:26px 32px 40px;background:var(--ink);color:#9fb8b3;font-size:13px}.toast{position:absolute;right:28px;top:78px;z-index:5;display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px 12px 12px;font-weight:600;box-shadow:0 12px 30px #10312f40;opacity:0}.toast small{color:#9fb8b3;font-weight:400}.tk{width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);padding:6px}.tk svg{width:18px;height:18px}.cur{position:absolute;left:0;top:0;width:26px;height:26px;z-index:6;opacity:0;transform:translate(1180px,620px);filter:drop-shadow(0 2px 3px #0003)}:is(html.is-done,html.s-sign) .toast{opacity:1}:is(html.is-done,html.s-sign) .hit::after{opacity:0}html.s-scroll .page{transform:translateY(var(--y1))}html.s-end .page,html.is-done .page{transform:translateY(var(--y2))}@media (prefers-reduced-motion:no-preference){html.is-playing .side{animation:slin 480ms cubic-bezier(.22,1,.36,1) both}html.is-playing .top{animation:fade 400ms both}html.is-playing .hello{animation:rise 480ms cubic-bezier(.22,1,.36,1) both}html.is-playing .hero{animation:rise 480ms 60ms cubic-bezier(.22,1,.36,1) both}html.is-playing .stat{animation:rise 480ms 120ms cubic-bezier(.22,1,.36,1) both}html.is-playing .stat.spark{animation-delay:180ms}html.is-playing .docs{animation:rise 480ms 200ms cubic-bezier(.22,1,.36,1) both}html.is-playing .rail .card{animation:rise 480ms 260ms cubic-bezier(.22,1,.36,1) both}html.is-playing .rail .card+.card{animation-delay:320ms}html.is-playing .docs li{animation:rise 320ms calc(240ms + var(--i,0)*40ms) cubic-bezier(.22,1,.36,1) both}html.is-playing .docs li:nth-child(2){--i:1}html.is-playing .docs li:nth-child(3){--i:2}html.is-playing .docs li:nth-child(4){--i:3}html.is-playing .docs li:nth-child(5){--i:4}html.is-playing .docs li:nth-child(6){--i:5}html.is-playing .docs li:nth-child(7){--i:6}html.is-playing .sp{animation:draw 700ms 100ms ease-out both}html.is-playing .ring .v{animation:draw2 600ms 150ms ease-out both}html.is-playing .swap>*,html.is-playing .fill,html.is-playing .ring .v,html.is-playing .dot .on{transition:opacity 500ms,transform 700ms cubic-bezier(.65,0,.35,1),stroke-dashoffset 700ms cubic-bezier(.65,0,.35,1)}html.is-playing .docs li::after{transition:opacity 700ms}html.is-playing.s-sign .hit::after{animation:flash 800ms both}html.is-playing .toast{transition:opacity 300ms,transform 500ms cubic-bezier(.22,1,.36,1);transform:translateY(-16px)}html.is-playing.s-sign .toast{transform:none}html.is-playing .cur{transition:opacity 300ms,transform 700ms cubic-bezier(.65,0,.35,1)}html.is-playing.s-cur .cur{opacity:1;transform:translate(1130px,700px)}html.is-playing.s-sign .cur{opacity:0;transform:translate(1130px,700px);animation:tap 240ms both;transition-delay:300ms}html.is-playing .page{transition:transform 800ms cubic-bezier(.65,0,.35,1)}html.is-playing.s-scroll .low .card,html.is-playing.s-scroll .foot{animation:rise 480ms both cubic-bezier(.22,1,.36,1)}html.is-playing.s-scroll .low .card+.card,html.is-playing.s-scroll .low .rail .card+.card{animation-delay:200ms}html.is-playing.s-end .bars rect{animation:grow 520ms both cubic-bezier(.22,1,.36,1)}html.is-playing.s-end .bars rect:nth-child(n+3){animation-delay:70ms}html.is-playing.s-end .bars rect:nth-child(n+5){animation-delay:140ms}html.is-playing.s-end .bars rect:nth-child(n+7){animation-delay:210ms}}@keyframes slin{from{opacity:0;translate:-48px 0}}@keyframes fade{from{opacity:0}}@keyframes rise{from{opacity:0;translate:0 18px}}@keyframes draw{from{stroke-dashoffset:1}}@keyframes draw2{from{stroke-dashoffset:163.4}}@keyframes grow{from{transform:scaleY(0)}}@keyframes flash{0%{opacity:0}30%{opacity:1}100%{opacity:0}}@keyframes tap{50%{scale:.8}}