.app{--app-s:1;font-size:calc(.875rem * var(--app-s));line-height:1.45;color:hsl(var(--fg));background:hsl(var(--bg-canvas));display:flex;overflow:hidden;container-type:inline-size}.app,.app *{box-sizing:border-box}.app-side{flex:0 0 12.5em;background:hsl(var(--bg-muted));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;padding-bottom:.75em}.app-brand{padding:1em 1.15em .9em;border-bottom:1px solid hsl(var(--border))}.app-brand b{display:block;font-size:.82em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.app-brand span{display:block;font-size:.8em;color:hsl(var(--fg-muted));margin-top:.2em}.app-user{margin:.85em .7em .35em;padding:.6em;display:flex;align-items:center;gap:.65em;border-radius:10px;background:hsl(var(--bg));box-shadow:var(--elev-ring)}.app-sq{flex:0 0 2em;width:2em;height:2em;border-radius:.6em;display:grid;place-items:center;background:var(--gradient-brand);color:#fff;font-size:.78em;font-weight:700;letter-spacing:.02em}.app-user div{min-width:0}.app-user b{display:block;font-size:.85em;font-weight:600}.app-user span{display:block;font-size:.72em;font-weight:700;letter-spacing:.06em;color:hsl(var(--brand-text))}.app-nav{display:grid;gap:.1em;padding:.6em .5em}.app-nav span{display:block;padding:.5em .65em;border-radius:.55em;font-size:.87em;color:hsl(var(--fg-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav span[data-current]{background:hsl(var(--brand-subtle));color:hsl(var(--brand-text));font-weight:600}.app-foot{margin-top:auto;padding:.7em 1.15em 0;border-top:1px solid hsl(var(--border));display:grid;gap:.45em;font-size:.85em;color:hsl(var(--fg-muted))}.app-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-bar{padding:.6em 1.2em;text-align:center;font-size:.85em;color:hsl(var(--fg-muted));background:hsl(var(--bg));border-bottom:1px solid hsl(var(--border))}.app-bar u{text-decoration-thickness:1px;text-underline-offset:2px}.app-head{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.1em 1.4em;border-bottom:1px solid hsl(var(--border))}.app-head h4{margin:0;font-size:1.35em;font-weight:700;letter-spacing:-.02em}.app-circ{width:2.15em;height:2.15em;border-radius:50%;display:grid;place-items:center;background:var(--gradient-brand);color:#fff;font-size:.78em;font-weight:700}.app-main{padding:1.2em 1.4em;display:grid;gap:1.1em;align-content:start}.app-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}@container (min-width: 34em){.app-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-stats[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat{padding:.95em 1em;border-radius:12px;background:hsl(var(--bg));box-shadow:var(--elev-1),var(--elev-ring);display:flex;flex-direction:column;justify-content:space-between;gap:.3em}.app-stat span{display:block;font-size:.85em;color:hsl(var(--fg-muted))}.app-stat b{display:block;font-size:1.55em;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-stat b[data-tone=good]{color:hsl(var(--success))}.app-stat b[data-tone=info]{color:hsl(var(--info))}.app-stat b[data-tone=warn]{color:hsl(var(--warning))}.app-panel{border-radius:12px;background:hsl(var(--bg));box-shadow:var(--elev-1),var(--elev-ring);overflow:hidden}.app-panel-head{padding:1.05em 1.15em .9em}.app-panel-head h5{margin:0 0 .25em;font-size:1.05em;font-weight:700;letter-spacing:-.015em}.app-panel-head p{margin:0;font-size:.87em;color:hsl(var(--fg-muted))}.app-panel-body{padding:0 1.15em 1.05em}.app-tbl{width:100%;border-collapse:collapse;font-size:.87em}.app-tbl th{text-align:left;font-size:.8em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--fg-muted));background:hsl(var(--bg-muted));padding:.75em 1.4em;border-block:1px solid hsl(var(--border));white-space:nowrap}.app-tbl td{padding:.8em 1.4em;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.app-tbl tr:last-child td{border-bottom:0}.app-brandcell{display:flex;align-items:center;gap:.6em;font-weight:600}.app-dot{width:1.5em;height:1.5em;border-radius:.45em;flex:0 0 auto;background:hsl(var(--brand-subtle))}.app-num{font-variant-numeric:tabular-nums}.app-panel-foot{padding:.85em 1.15em}.app-link{font-size:.87em;font-weight:600;color:hsl(var(--brand-text))}.app-chip{display:inline-flex;justify-self:start;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35em;padding:.25em .6em;border-radius:999px;font-size:.78em;font-weight:600;white-space:nowrap}.app-chip[data-tone=good]{background:hsl(var(--success)/.12);color:hsl(var(--success))}.app-chip[data-tone=warn]{background:hsl(var(--warning)/.12);color:hsl(var(--warning))}.app-chip[data-tone=info]{background:hsl(var(--brand-subtle));color:hsl(var(--brand-text))}.app-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}.app-card{padding:.9em;border-radius:12px;background:hsl(var(--bg));box-shadow:var(--elev-1),var(--elev-ring);display:grid;gap:.6em}.app-card-top{display:flex;align-items:center;gap:.6em}.app-av{width:2em;height:2em;border-radius:50%;flex:0 0 auto;background:hsl(var(--bg-muted));box-shadow:var(--elev-ring);-o-object-fit:cover;object-fit:cover}.app-card b{font-size:.9em;font-weight:600;display:block}.app-card small{font-size:.8em;color:hsl(var(--fg-muted))}.app-kv{display:flex;gap:1.1em}.app-kv div{display:grid;gap:.1em}.app-kv span{font-size:.75em;color:hsl(var(--fg-muted))}.app-kv b{font-size:.95em;font-weight:700;font-variant-numeric:tabular-nums}.app-rail{display:grid;gap:0}.app-rail-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2em .7em;padding-block:.55em;position:relative}.app-rail-item b{font-size:.9em;font-weight:600}.app-rail-item small{grid-column:2;font-size:.8em;color:hsl(var(--fg-muted))}.app-rail-dot{grid-row:span 2;width:1.4em;height:1.4em;border-radius:50%;display:grid;place-items:center;font-size:.85em;background:hsl(var(--bg-muted));box-shadow:inset 0 0 0 1px hsl(var(--border));color:hsl(var(--fg-subtle))}.app-rail-item:not(:last-child):before{content:"";position:absolute;left:.66em;top:1.95em;bottom:-.05em;width:1px;background:hsl(var(--border))}.app-rail-item[data-state=done] .app-rail-dot{background:hsl(var(--success));box-shadow:none;color:#fff}.app-rail-item[data-state=active] .app-rail-dot{background:hsl(var(--brand-subtle));box-shadow:inset 0 0 0 1px hsl(var(--brand));color:hsl(var(--brand-text))}.app-chart{display:flex;align-items:flex-end;gap:.45em;height:5.5em;padding-top:.5em}.app-chart i{flex:1 1 0;border-radius:.3em .3em 0 0;background:hsl(var(--brand-subtle));transform-origin:bottom;height:var(--lp-h,40%)}.app-chart i:last-child{background:hsl(var(--brand))}.app-thread{display:grid;gap:.5em}.app-msg{padding:.6em .75em;border-radius:12px;font-size:.87em;max-width:86%}.app-msg[data-from=brand]{background:hsl(var(--bg-muted));box-shadow:var(--elev-ring);border-bottom-left-radius:.3em}.app-msg[data-from=agent]{margin-left:auto;background:hsl(var(--brand-subtle));color:hsl(var(--brand-text));font-weight:500;border-bottom-right-radius:.3em}.app-msg-label{display:block;font-size:.78em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.75;margin-bottom:.2em}.app-months{display:grid;grid-auto-flow:column;gap:.4em}.app-month{display:grid;gap:.4em;justify-items:center;font-size:.78em;color:hsl(var(--fg-muted))}.app-month i{display:block;width:100%;height:.5em;border-radius:999px;background:hsl(var(--bg-muted));box-shadow:inset 0 0 0 1px hsl(var(--border))}.app-month[data-paid] i{background:hsl(var(--brand));box-shadow:none}.app-month[data-paid=soon] i{background:hsl(var(--accent));box-shadow:none}@keyframes app-pulse{0%,to{box-shadow:inset 0 0 0 1px hsl(var(--brand)),0 0 0 0 hsl(var(--brand)/.35)}50%{box-shadow:inset 0 0 0 1px hsl(var(--brand)),0 0 0 .4em hsl(var(--brand)/0)}}.app-rail-item[data-state=active] .app-rail-dot{animation:app-pulse 2.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes app-grow{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.app-chart i{animation:app-grow .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--lp-i, 0) * 90ms)}.app-tick{display:inline-grid;overflow:hidden;height:1.2em;vertical-align:bottom;font-variant-numeric:tabular-nums}.app-tick>span{grid-area:1/1;animation:app-tick 3.4s cubic-bezier(.16,1,.3,1) both}@keyframes app-tick{0%{transform:translateY(0)}to{transform:translateY(-3.6em)}}.app-tick b{display:block;height:1.2em;font-weight:inherit}@keyframes app-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-month[data-paid] i{transform-origin:left;animation:app-fill .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--lp-i, 0) * .16s + .2s)}@media (prefers-reduced-motion:reduce){.app-rail-item[data-state=active] .app-rail-dot{animation:none}.app-chart i,.app-month[data-paid] i{animation:none;transform:none}.app-tick>span{animation:none;transform:translateY(-3.6em)}}.app-s-hero{--app-s:0.95}.app-s-panel{--app-s:0.82}.app-s-tile{--app-s:0.78}.app-bare{background:transparent}@media (max-width:47.999rem){.app-side{display:none}.app-s-hero{--app-s:0.8}.app-s-panel,.app-s-tile{--app-s:0.74}}