@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--forest:#2b3e3a;--lime:#c2f0a7;--paper:#f6f6f5;--stone:#99958d;--lilac:#e4d4fe;--forest-90:color-mix(in oklab,var(--forest) 90%,transparent);--forest-60:color-mix(in oklab,var(--forest) 60%,transparent);--forest-30:color-mix(in oklab,var(--forest) 30%,transparent);--forest-12:color-mix(in oklab,var(--forest) 12%,transparent);--forest-06:color-mix(in oklab,var(--forest) 6%,transparent);--forest-04:color-mix(in oklab,var(--forest) 4%,transparent);--stone-60:color-mix(in oklab,var(--stone) 60%,transparent);--stone-40:color-mix(in oklab,var(--stone) 40%,transparent);--stone-30:color-mix(in oklab,var(--stone) 30%,transparent);--stone-20:color-mix(in oklab,var(--stone) 20%,transparent);--stone-15:color-mix(in oklab,var(--stone) 15%,transparent);--lime-40:color-mix(in oklab,var(--lime) 40%,transparent);--lime-20:color-mix(in oklab,var(--lime) 20%,transparent);--bg:var(--paper);--bg-elev:#ffffff;--bg-dark:var(--forest);--fg-1:var(--forest);--fg-2:#5a6764;--fg-3:var(--stone);--fg-on-dark:#f1efe9;--fg-on-dark-2:color-mix(in oklab,var(--fg-on-dark) 70%,transparent);--border:var(--stone-20);--border-strong:var(--stone-40);--divider:var(--stone-15);--accent:var(--lime);--accent-soft:var(--lilac);--focus-ring:var(--forest);--focus-ring-dark:var(--lime);--font-display:"Fraunces","The Seasons","Piazzolla",Georgia,serif;--font-body:"DM Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-52:52px;--fs-68:68px;--fs-96:96px;--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-wide:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-1:0 1px 2px rgba(43,62,58,0.06);--shadow-2:0 8px 24px -8px rgba(43,62,58,0.12);--shadow-focus:0 0 0 2px var(--paper),0 0 0 4px var(--forest);--ease-silfer:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:480ms;--maxw-product:1200px;--maxw-marketing:1120px;--maxw-reading:680px;--grid-gutter:24px}*,:after,:before{box-sizing:border-box}body,html{padding:0}body{font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg);-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.display,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--fg-1);margin:0;text-wrap:pretty}.h1,h1{font-size:var(--fs-68);font-weight:800;letter-spacing:var(--ls-tight)}.h2,h2{font-size:var(--fs-52)}.h2,.h3,h2,h3{font-weight:700}.h3,h3{font-size:var(--fs-40)}.h4,h4{font-size:var(--fs-32);font-weight:600}.h5,h5{font-size:var(--fs-24)}.h5,.h6,h5,h6{font-weight:600;line-height:var(--lh-snug)}.h6,h6{font-size:var(--fs-20)}.display-xl{font-family:var(--font-display);font-weight:800;font-size:var(--fs-96);line-height:.98;letter-spacing:-.025em}.body,p{font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--fg-1);margin:0;text-wrap:pretty}.body-lg{font-size:var(--fs-18);line-height:1.55}.body-sm{font-size:var(--fs-14)}.body-sm,.body-xs{line-height:var(--lh-normal)}.body-xs{font-size:var(--fs-13);color:var(--fg-3)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-3)}a{color:var(--fg-1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--stone-40);text-decoration-color:var(--stone-40);transition:-webkit-text-decoration-color var(--dur-fast) var(--ease-silfer);transition:text-decoration-color var(--dur-fast) var(--ease-silfer);transition:text-decoration-color var(--dur-fast) var(--ease-silfer),-webkit-text-decoration-color var(--dur-fast) var(--ease-silfer)}a:hover{-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{background:var(--forest-06);padding:2px 6px;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--divider);margin:var(--space-5) 0}::selection{background:var(--lime);color:var(--forest)}.on-dark{background:var(--bg-dark)}.on-dark,.on-dark .display,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark h5,.on-dark h6{color:var(--fg-on-dark)}.on-dark .eyebrow{color:var(--lime)}.on-dark a{color:var(--fg-on-dark);-webkit-text-decoration-color:var(--lime-40);text-decoration-color:var(--lime-40)}.on-dark a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--focus-ring-dark)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Hanken+Grotesk:wght@500;600;700;800&family=Bricolage+Grotesque:wght@600;700;800&family=Space+Grotesk:wght@500;600;700&family=Fredoka:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--font-display:"Space Grotesk",sans-serif;--font-body:"Poppins",sans-serif;--font-mono:"JetBrains Mono",monospace;--cream:#f6ecd6;--paper:#f6ecd6;--white:#fffdf7;--ink:#191919;--ink-2:#59574f;--ink-3:#8a877c;--p-yellow:#fbe6a6;--p-mint:#cde7cf;--p-blue:#d6ebf6;--p-pink:#f4caca;--p-lilac:#e4d7f2;--p-peach:#f7d6ad;--line:2.5px;--shadow-sm:3px 3px 0 var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-lg:6px 6px 0 var(--ink);--st-red:#e0796b;--st-amber:#e7b94e;--st-green:#79b97f;--forest:var(--ink);--lime:var(--p-mint);--stone:var(--ink-3);--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-on-dark:var(--ink);--fg-on-dark-2:var(--ink-2);--bg-elev:var(--white);--border:var(--ink);--r-card:20px;--r-inner:14px;--gap:18px;--head-weight:800;--head-stroke:0.6px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink);padding:20px;min-height:100vh;-webkit-font-smoothing:antialiased}.app,body{background:var(--cream)}.app{gap:8px;border-radius:0;padding:6px;min-height:calc(100vh - 40px);max-width:1680px;margin:0 auto;border:none;box-shadow:none;position:relative}.app,.rail{display:flex}.rail{width:76px;flex:none;flex-direction:column;align-items:center;padding:6px 0 10px;gap:16px;height:100%;min-height:0;box-sizing:border-box;transition:width .18s ease}.rail-logo{width:48px;height:48px;border-radius:14px;background:var(--ink);display:grid;place-items:center;flex:none;box-shadow:var(--shadow-sm)}.rail-logo img{width:26px;height:26px;display:block}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 0;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-nav .rail-btn,.rail-nav .rail-sep{flex:none}.rail-btn{position:relative;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--ink);background:var(--white);border:var(--line) solid var(--ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .12s ease}.rail-btn svg{width:20px;height:20px}.rail-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#cf5b52;border:2px solid var(--cream);box-shadow:0 0 0 1px var(--ink);animation:rail-dot-pulse 1.8s ease-in-out infinite}@keyframes rail-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.rail-btn:hover{background:var(--p-yellow)}.rail-btn.active{background:var(--ink);color:var(--cream)}.rail-btn:active{transform:translate(2px,2px)}.rail-sep{width:26px;height:0;border-top:2px dashed var(--ink-3);margin:2px 0}.rail-bottom{margin-top:0;flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.rail-add{width:48px;height:48px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm)}.rail-add svg{width:20px;height:20px}.rail-add:hover{background:var(--p-yellow)}.rail-add:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.rail-avatar{width:48px;height:48px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--p-lilac);display:grid;place-items:center;cursor:pointer}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;padding:4px 8px 8px}.topbar{gap:16px;padding:6px 4px 20px}.crumb,.topbar{display:flex;align-items:center}.crumb{font-size:20px;font-weight:700;letter-spacing:-.01em;gap:10px;color:var(--ink)}.crumb .muted,.crumb .sep{color:var(--ink-3);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-circle{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;cursor:pointer;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .1s ease}.icon-circle svg{width:20px;height:20px}.icon-circle:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.icon-circle.bell{position:relative}.icon-circle.bell:after{content:"";position:absolute;top:8px;right:9px;width:10px;height:10px;border-radius:50%;background:var(--st-red);border:2px solid var(--white)}.entity{display:flex;align-items:center;gap:12px;background:var(--white);color:var(--ink);border:var(--line) solid var(--ink);border-radius:999px;padding:6px 8px 6px 16px;height:48px;cursor:pointer;min-width:300px;box-shadow:var(--shadow-sm)}.entity .e-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.entity .e-ic svg{width:18px;height:18px}.entity .e-name{font-weight:700;font-size:15px;flex:1 1}.entity .e-chev{width:32px;height:32px;border-radius:50%;background:var(--p-yellow);border:2px solid var(--ink);display:grid;place-items:center}.entity .e-chev svg{width:15px;height:15px;color:var(--ink)}.grid{flex:1 1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--gap);align-items:stretch}.col,.grid{gap:var(--gap)}.col{display:flex;flex-direction:column;min-width:0}.subgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.card{border-radius:var(--r-card);padding:24px;position:relative;overflow:hidden;min-width:0;border:var(--line) solid var(--ink);box-shadow:var(--shadow)}.card,.card.dark{background:var(--white)}.ai .card-title,.alert .card-title,.alert h3,.card-title,.card.dark{color:var(--ink)}.card-title{font-family:var(--font-display);font-weight:800;text-transform:none;letter-spacing:-.02em;line-height:1;margin:0}.t-xl{font-size:38px}.t-lg{font-size:28px}.t-md{font-size:24px}.eyebrow-sm{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.mla{margin-left:auto}.icon-sq{width:46px;height:46px;border-radius:12px;background:var(--white);border:var(--line) solid var(--ink);display:grid;place-items:center;flex:none;color:var(--ink)}.icon-sq svg{width:22px;height:22px}.pill-select{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px 8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;border:var(--line) solid var(--ink);background:var(--white);color:var(--ink)}.pill-select svg{width:15px;height:15px;opacity:.8}.delta,.pill-on-color,.pill-on-color.light-text,.pill-on-dark,.pill-on-light{background:var(--white);color:var(--ink)}.delta{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;border:2px solid var(--ink)}.delta.up{background:var(--p-mint)}.delta.down{background:var(--p-pink)}.arrow-btn{width:44px;height:44px;border-radius:50%;flex:none;cursor:pointer;border:var(--line) solid var(--ink);display:grid;place-items:center;background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .1s ease}.arrow-btn svg{width:18px;height:18px}.arrow-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.arrow-btn.ghost{background:var(--white)}.mono-chip{font-family:var(--font-mono);padding:1px 7px;border-radius:6px;font-size:.92em;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero,.mono-chip{background:var(--p-yellow);color:var(--ink)}.hero{min-height:430px}.hero .card-title{color:var(--ink)}.hero-divider{height:0;border-top:2px solid var(--ink);margin:18px 0 0;opacity:.5}.hero-body{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:22px;gap:22px;margin-top:22px}.bars{align-items:flex-end;height:230px}.bar-col,.bars{display:flex;gap:10px}.bar-col{flex:1 1;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar{width:100%;border-radius:10px 10px 6px 6px;position:relative;background:var(--white);border:var(--line) solid var(--ink)}.bar.peak{background:var(--ink)}.bar .tip{top:-36px;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:8px;white-space:nowrap}.bar .tip,.bar .tip:after{position:absolute;left:50%;transform:translateX(-50%)}.bar .tip:after{content:"";bottom:-5px;border:5px solid transparent;border-top:5px solid var(--ink);border-bottom:0}.bar-day{font-size:13px;font-weight:600;color:var(--ink-2)}.bar-day.on{background:var(--ink);color:var(--cream);padding:3px 12px;border-radius:999px}.hero-stats{display:flex;flex-direction:column;gap:14px}.stat-card{background:var(--white);border:var(--line) solid var(--ink);border-radius:var(--r-inner);padding:18px}.stat-card .eyebrow-sm{color:var(--ink-2)}.stat-num{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.03em;line-height:1;margin-top:12px;color:var(--ink)}.stat-sub{font-size:12px;color:var(--ink-2);margin-top:6px}.alert{background:var(--p-pink);display:flex;gap:18px;align-items:flex-start}.alert .warn{width:56px;height:56px;border-radius:14px;background:var(--p-yellow);border:var(--line) solid var(--ink);color:var(--ink);display:grid;place-items:center;flex:none}.alert .warn svg{width:26px;height:26px}.alert h3{font-family:var(--font-display);font-weight:800;text-transform:none;font-size:21px;letter-spacing:-.02em;margin:2px 0 8px;line-height:1.05;color:var(--ink)}.alert p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0}.util{background:var(--p-blue);min-height:300px}.util,.util .card-title{color:var(--ink)}.util-days{display:flex;justify-content:space-between;gap:6px;margin-top:20px;position:relative}.util-day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px}.util-day .d{font-size:12px;font-weight:600;color:var(--ink-2)}.util-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:500;background:var(--white);border:var(--line) solid var(--ink);color:var(--ink)}.util-badge.on{background:var(--ink);color:var(--cream)}.util-badge.future{background:var(--white);border:2px dashed var(--ink-3);color:var(--ink-3)}.util-chart{margin-top:16px;height:64px}.util-legend{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.leg{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.leg .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.portfolio{background:var(--p-mint);color:var(--ink);min-height:340px}.pf-controls{display:flex;gap:10px;align-items:center}.pf-list{margin-top:18px;display:flex;flex-direction:column;gap:2px;position:relative}.pf-row{display:flex;align-items:center;gap:12px;padding:11px 6px;border-top:2px solid rgba(25,25,25,.12)}.pf-row:first-child{border-top:0}.pf-dot{width:13px;height:13px;border-radius:50%;flex:none;border:2px solid var(--ink)}.pf-name{font-weight:600;font-size:14.5px;white-space:nowrap}.pf-spark{width:64px;height:22px;margin-left:auto}.pf-val{font-family:var(--font-mono);font-size:13.5px;min-width:78px;text-align:right}.pace{background:var(--white);display:flex;flex-direction:column;min-height:340px}.pace,.pace .card-title{color:var(--ink)}.pace-gauge{flex:1 1;display:grid;place-items:center;position:relative;margin:6px 0;min-height:180px}.pace-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pace-center .pc-num{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.03em;line-height:1;color:var(--ink)}.pace-center .pc-lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.pace-foot{display:flex;align-items:center;justify-content:space-between}.pace-foot .pf-mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2)}.ai{background:var(--white);display:flex;flex-direction:column;min-height:330px}.ai-msgs{flex:1 1;flex-direction:column;margin-top:18px;min-height:0;overflow-y:auto;padding-right:4px}.ai-msg,.ai-msgs{display:flex;gap:12px}.ai-msg{align-items:flex-start}.ai-msg.user{justify-content:flex-end}.ai-msg.user .ai-bubble{background:var(--p-blue);color:var(--ink);border:var(--line) solid var(--ink);border-radius:16px 6px 16px 16px}.ai-avatar{width:46px;height:46px;border-radius:50%;background:var(--p-lilac);border:var(--line) solid var(--ink);color:var(--ink);display:grid;place-items:center;flex:none}.ai-avatar svg{width:22px;height:22px}.ai-bubble{align-self:flex-start;background:var(--cream);border:var(--line) solid var(--ink);border-radius:6px 16px 16px 16px;padding:15px 17px;font-size:14.5px;line-height:1.5;color:var(--ink)}.ai-bubble .hl{background:var(--p-yellow);color:var(--ink);padding:1px 7px;border-radius:6px;font-family:var(--font-mono);font-size:.9em}.ai-bubble .hl-name{background:var(--p-mint);color:var(--ink);padding:1px 8px;border-radius:6px;font-weight:600;border:1.5px solid var(--ink)}.ai-chips{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.ai-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;border:var(--line) solid var(--ink)}.ai-chip.lime{background:var(--p-mint);color:var(--ink)}.ai-chip.ghost{background:var(--white);color:var(--ink)}.ai-chip svg{width:15px;height:15px}.ai-input{display:flex;align-items:center;gap:12px;margin-top:16px;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;padding:6px 18px 6px 6px}.ai-input .plus{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);border:none;display:grid;place-items:center;cursor:pointer;flex:none}.ai-input .plus svg{width:20px;height:20px}.ai-input input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font-body);font-size:14.5px}.ai-input input::placeholder{color:var(--ink-3)}.ai-input .wave{color:var(--ink-3);display:grid;place-items:center}.ai-input .wave svg{width:20px;height:20px}.menu{position:fixed;z-index:1000;background:var(--white);color:var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:190px;max-height:60vh;overflow-y:auto;border:var(--line) solid var(--ink)}.menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);padding:9px 12px;border-radius:9px;cursor:pointer}.menu button:hover{background:var(--p-yellow)}.menu .chk{margin-left:auto;width:16px;height:16px;opacity:0}.menu button.sel .chk{opacity:1}@media (max-width:1100px){.grid{grid-template-columns:1fr}}.pg-head{display:flex;align-items:flex-end;gap:16px;padding:2px 4px 18px;flex-wrap:wrap}.pg-head h1{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:34px;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1}.pg-head .sub{color:var(--ink-2);font-size:13px;font-weight:500;margin:8px 0 0}.pg-grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap);overflow:auto;min-height:0;align-content:start;padding:2px}.pg-grid.one{grid-template-columns:1fr}.lcard{background:var(--white);border:var(--line) solid var(--ink);border-radius:20px;box-shadow:var(--shadow);padding:20px}.lcard.tint-y{background:var(--p-yellow)}.lcard.tint-b{background:var(--p-blue)}.lcard.tint-m{background:var(--p-mint)}.lcard.tint-p{background:var(--p-pink)}.lcard h2{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:10px}.lcard h2 .c{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.lrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:2px solid rgba(25,25,25,.08)}.lrow:first-of-type{border-top:0}.lrow .nm{font-weight:600;font-size:14px;color:var(--ink)}.lrow .meta{font-size:12px;color:var(--ink-2)}.spill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;border:2px solid var(--ink);color:var(--ink);white-space:nowrap}.spill.red{background:var(--p-pink)}.spill.yellow{background:var(--p-yellow)}.spill.green{background:var(--p-mint)}.spill.blue{background:var(--p-blue)}.spill.plain{background:var(--cream)}.chk{width:22px;height:22px;border:2px solid var(--ink);border-radius:6px;cursor:pointer;flex:none;display:grid;place-items:center;background:var(--white);font-size:13px;color:var(--cream)}.chk.done{background:var(--ink)}.avx{width:24px;height:24px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ink);flex:none}.alert h3,.card-title,.pc-num,.stat-num{font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.rail-top{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.rail-toggle{width:28px;height:28px;border-radius:8px;border:2px solid var(--ink);background:var(--white);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.rail-toggle:hover{background:var(--p-yellow);color:var(--ink)}.rail-ic{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:none}.rail-group{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.rail-av-mark{font-family:var(--font-mono);font-size:14px;color:var(--ink)}.rail-label{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail.expanded{width:226px;align-items:stretch;padding:6px 12px 10px}.rail.expanded .rail-top{flex-direction:row;align-items:center;gap:10px}.rail.expanded .rail-co-name{flex:1 1;min-width:0;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail.expanded .rail-toggle{margin-left:auto}.rail.expanded .rail-nav{align-items:stretch}.rail.expanded .rail-group{align-items:stretch;gap:4px;margin-bottom:8px}.rail.expanded .rail-section{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 3px}.rail.expanded .rail-btn{display:flex;align-items:center;width:100%;height:auto;justify-content:flex-start;gap:12px;padding:9px 12px;border-radius:11px}.rail.expanded .rail-bottom{align-items:stretch;width:100%}.rail.expanded .rail-avatar{width:100%;height:auto;border-radius:14px;justify-content:flex-start;gap:11px;padding:8px 12px}.rail.expanded .rail-av-mark{width:34px;height:34px;border-radius:50%;background:var(--p-lilac);border:2px solid var(--ink);display:grid;place-items:center;flex:none}.rail-av-meta{display:flex;flex-direction:column;line-height:1.2}.rail-av-name{font-size:13.5px;font-weight:700;color:var(--ink)}.rail-av-sub{font-size:11px;color:var(--ink-3)}.ts-overlay{position:fixed;inset:0;background:rgba(25,25,25,.45);z-index:4000;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px}.ts-modal{width:min(560px,100%);background:var(--cream);border:var(--line) solid var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.ts-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:2px solid var(--ink);background:var(--white)}.ts-input input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;color:var(--ink)}.ts-kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);border:1.5px solid var(--ink-3);border-radius:5px;padding:1px 5px}.ts-list{max-height:52vh;overflow-y:auto;padding:6px}.ts-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:11px;cursor:pointer;text-align:left}.ts-row.on{background:var(--p-yellow)}.ts-ic{display:grid;place-items:center;width:26px;height:26px}.ts-lbl{flex:1 1;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink)}.ts-grp{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.ts-empty,.ts-grp{color:var(--ink-3)}.ts-empty{padding:18px;text-align:center;font-size:14px}.ntf-wrap{position:relative}.ntf-dot{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--st-red);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--white)}.ntf-pop{position:absolute;top:46px;right:0;width:290px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);z-index:4000;overflow:hidden}.ntf-head{padding:12px 15px;border-bottom:2px solid var(--ink);background:var(--white);font-family:var(--font-display);font-weight:800;font-size:14px}.ntf-empty{padding:22px 15px;text-align:center;color:var(--ink-3);font-size:13.5px}.ntf-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px;border:none;border-bottom:1px solid rgba(25,25,25,.08);background:transparent;cursor:pointer;text-align:left}.ntf-item:last-child{border-bottom:none}.ntf-item:hover{background:var(--p-yellow)}.ntf-tone{width:8px;height:8px;border-radius:50%;flex:none}.ntf-tone.due{background:var(--st-red)}.ntf-tone.info{background:var(--p-blue)}.ntf-title{flex:1 1;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink)}.am-wrap{position:relative}.am-btn{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:5px 10px 5px 5px;cursor:pointer}.am-btn:hover{background:var(--p-yellow)}.am-av{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:11.5px;font-weight:700}.am-av.lg{width:40px;height:40px;font-size:14px}.am-stack{display:flex;flex-direction:column;line-height:1.15;text-align:left}.am-role{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--ink)}.am-name{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.am-chev{display:grid;place-items:center;color:var(--ink-2)}.am-pop{position:absolute;top:50px;right:0;width:250px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);z-index:4000;overflow:hidden;padding:6px}.am-head{display:flex;align-items:center;gap:11px;padding:12px 11px 13px;border-bottom:2px solid rgba(25,25,25,.1);margin-bottom:5px}.am-id{display:flex;flex-direction:column;gap:2px;min-width:0}.am-hn{font-family:var(--font-display);font-weight:800;font-size:14.5px;color:var(--ink)}.am-he{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-badge,.am-he{font-family:var(--font-mono)}.am-badge{align-self:flex-start;margin-top:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--p-yellow);border-radius:6px;padding:2px 7px}.am-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--ink);text-decoration:none;cursor:pointer}.am-item:hover{background:var(--p-yellow)}.am-item.danger{color:var(--st-red)}.am-item.danger:hover{background:var(--p-pink)}.rail.expanded .rail-section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px 4px}.rail.expanded .rail-section-btn:hover{color:var(--ink)}.rail-section-chev{transition:transform .15s ease;opacity:.7}.rail.expanded .rail-section-btn .rail-section-chev{transform:rotate(-90deg)}.rail.expanded .rail-section-btn.open .rail-section-chev{transform:rotate(0deg)}.rail.expanded .rail-btn.nested{padding-left:14px}.strat-xlink{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1.5px dashed var(--ink-3);padding-bottom:1px;width:-moz-fit-content;width:fit-content}.strat-xlink:hover{color:var(--ink);border-bottom-color:var(--ink)}.entity .e-ic img,.rail-logo img{filter:grayscale(1) contrast(1.04)}@media (max-width:1100px){.hero-body,.pg-grid:not(.one),.subgrid{grid-template-columns:1fr}}@media (max-width:900px){.grid,.hero-body,.pg-grid:not(.one),.subgrid{grid-template-columns:1fr}}@media (max-width:820px){.topbar{flex-wrap:wrap}.entity{min-width:0;max-width:100%}.entity .e-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-wrap:wrap;row-gap:10px}.crumb{min-width:0}}@media (max-width:640px){body{padding:10px}.app{min-height:calc(100vh - 20px)}.main{overflow-x:hidden}.rail{width:64px}.rail-btn{width:42px;height:42px;border-radius:12px}.rail-add,.rail-avatar,.rail-logo{width:44px;height:44px}.topbar-right{gap:8px}.pill-select{white-space:normal}}