:root{--dash-body-h:39.375rem;--dash-body-min:39.375rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}.dash-mock--slider{font-family:var(--font-sans);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;color:var(--color-ink)}.dash-mock--slider .dash-mock__brand-title{letter-spacing:-.02em;font-size:.8125rem;font-weight:600;line-height:1.25}.dash-mock--slider .dash-mock__brand-sub{font-size:.6875rem;font-weight:500;line-height:1.35}.dash-mock--slider .dash-mock__kpi,.dash-mock--slider .dash-mock__panel{opacity:1;transform:none;animation:none!important}.dash-mock--slider .dash-mock__top{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-bg-elevated), #fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}@media (width>=640px){.dash-mock--slider .dash-mock__top{padding:.875rem 1.25rem}}.dash-mock--slider .dash-mock__brand{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.dash-mock--slider .dash-mock__actions{flex-wrap:wrap;gap:.4rem;display:flex}.dash-mock--slider .dash-mock__pill{border:1px solid var(--color-border);color:var(--color-ink-muted);background:#fff;border-radius:999px;padding:.22rem .65rem;font-size:.625rem;font-weight:550}.dash-mock--slider .dash-mock__pill--primary{background:var(--color-accent);color:#fff;border-color:#0000}.dash-mock__body{min-height:var(--dash-body-min);height:var(--dash-body-h);flex-direction:column;gap:.65rem;padding:.65rem;display:flex;overflow:hidden}@media (width>=640px){.dash-mock__body{gap:1rem;padding:1rem}}@media (width<=1023px){:root{--dash-body-h:auto;--dash-body-min:34rem}}@media (width<=639px){:root{--dash-body-min:38rem}}.dash-mock__kpi-grid{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (width>=1024px){.dash-mock__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.dash-mock__kpi{border:1px solid var(--color-border);border-left:3px solid var(--kpi-tone);isolation:isolate;background:#fff;border-radius:.75rem;padding:.62rem .68rem .68rem .72rem;transition:box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}@media (width>=640px){.dash-mock__kpi{border-radius:.85rem;padding:.78rem .85rem .82rem .9rem}}.dash-mock__kpi:before,.dash-mock__kpi:after,.dash-mock__kpi-glow{display:none}.dash-mock__kpi--blue{--kpi-tone:var(--m-blue);--kpi-soft:#e8f2ff}.dash-mock__kpi--green{--kpi-tone:var(--m-green);--kpi-soft:#e6f9f0}.dash-mock__kpi--orange{--kpi-tone:var(--m-orange);--kpi-soft:#fff1dc}.dash-mock__kpi--red{--kpi-tone:var(--m-red);--kpi-soft:#fde8ec}.dash-mock__kpi--purple{--kpi-tone:var(--m-purple);--kpi-soft:#f3e9fb}.dash-mock__kpi--pink{--kpi-tone:var(--m-pink);--kpi-soft:#ffe8f6}.dash-mock__kpi--sky{--kpi-tone:var(--m-sky);--kpi-soft:#e7f7ff}.dash-mock__kpi-top{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.dash-mock__kpi-icon{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:1.65rem;height:1.65rem;color:var(--kpi-tone);border-radius:.45rem;flex-shrink:0;place-items:center;display:grid}@media (width>=640px){.dash-mock__kpi-icon{border-radius:.55rem;width:1.85rem;height:1.85rem}}.dash-mock__kpi-icon svg{width:.9rem;height:.9rem;display:block}.dash-mock__kpi-delta{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.12rem;padding:.12rem .38rem;font-size:.5625rem;font-weight:600;display:inline-flex}@media (width>=640px){.dash-mock__kpi-delta{padding:.14rem .42rem;font-size:.5625rem}}.dash-mock__kpi-delta--up{background:var(--color-bg-elevated);color:#00854a}.dash-mock__kpi-delta--down{background:var(--color-bg-elevated);color:#c4244a}.dash-mock__kpi-delta--neutral{background:var(--color-bg-elevated);color:var(--color-ink-muted);border:1px solid var(--color-border)}.anim-slot.is-entering .dash-mock__kpi-delta{animation:kpi-delta-pop .55s var(--ease-spring) calc(var(--enter-delay,0s) + .22s) both}.anim-slot.is-entering .dash-mock__kpi-icon{animation:kpi-icon-pop .6s var(--ease-spring) calc(var(--enter-delay,0s) + .12s) both}@keyframes kpi-delta-pop{0%{opacity:0;transform:scale(.72)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes kpi-icon-pop{0%{opacity:0;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dash-mock__kpi-delta svg{width:.45rem;height:.45rem}.dash-mock__kpi-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.5625rem;font-weight:500;line-height:1.2;overflow:hidden}@media (width>=640px){.dash-mock__kpi-label{font-size:.625rem}}.dash-mock__kpi-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin:.22rem 0 0;font-size:1.25rem;font-weight:650;line-height:1}@media (width>=640px){.dash-mock__kpi-value{margin-top:.28rem;font-size:1.5rem}}.dash-mock__kpi-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.35rem;min-height:1.15rem;margin-top:.38rem;padding-top:.38rem;display:flex}.dash-mock__kpi-tip{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5625rem;font-weight:500;overflow:hidden}@media (width>=640px){.dash-mock__kpi-tip{font-size:.625rem}}.dash-mock__kpi-spark-wrap{flex-shrink:0;align-items:center;display:flex}.dash-mock__spark{flex-shrink:0;width:2.85rem;height:.95rem}@media (width>=640px){.dash-mock__spark{width:3.35rem;height:1.05rem}}.dash-mock__spark-area{opacity:0}.dash-mock__spark-line{stroke-dasharray:120;stroke-dashoffset:120px}.dash-mock__kpi-ring{flex-shrink:0;width:1.35rem;height:1.35rem;transform:rotate(-90deg)}.dash-mock__kpi-ring-track{fill:none;stroke:color-mix(in srgb, var(--kpi-tone) 12%, var(--color-border));stroke-width:3px}.dash-mock__kpi-ring-val{fill:none;stroke:var(--kpi-tone);stroke-width:3px;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50px}.anim-slot.is-entering .dash-mock__kpi-ring-val{animation:kpi-ring-draw .9s var(--ease-out) calc(var(--enter-delay,0s) + .35s) both}@keyframes kpi-ring-draw{to{stroke-dashoffset:var(--ring-offset,12)}}.dash-mock__main-grid{flex:1;gap:.65rem;min-height:0;display:grid}@media (width>=1024px){.dash-mock__main-grid{grid-template-columns:1.35fr .9fr;align-items:stretch;gap:.75rem}}.dash-mock__panel{border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);background:#fff;border-radius:.85rem;flex-direction:column;min-height:0;padding:.7rem .75rem .8rem;display:flex;box-shadow:inset 0 1px #fffffff2}@media (width>=640px){.dash-mock__panel{border-radius:1rem;padding:.85rem .95rem 1rem}}.dash-mock__panel--chart{flex:1}.dash-mock__panel-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.4rem .75rem;margin-bottom:.55rem;display:flex}@media (width>=640px){.dash-mock__panel-head{margin-bottom:.75rem}}.dash-mock__panel-title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:.75rem;font-weight:600;line-height:1.25}@media (width>=640px){.dash-mock__panel-title{font-size:.8125rem}}.dash-mock__panel-desc{color:var(--color-ink-muted);margin:.1rem 0 0;font-size:.625rem;font-weight:500}@media (width>=640px){.dash-mock__panel-desc{margin-top:.15rem;font-size:.6875rem}}.dash-mock__panel-body{flex-direction:column;flex:1;justify-content:flex-start;gap:.35rem;min-height:0;display:flex;overflow:hidden}.dash-mock__panel-body--scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-border) 80%, transparent) transparent;overflow-y:auto}.dash-mock__panel-body--fill{justify-content:space-between}.dash-mock__panel-body--even{justify-content:space-evenly}.dash-mock__legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:.5rem;font-size:.625rem;font-weight:500;display:flex}@media (width>=640px){.dash-mock__legend{gap:.65rem;font-size:.6875rem}}.dash-mock__legend i{vertical-align:middle;border-radius:999px;width:.4rem;height:.4rem;margin-right:.25rem;display:inline-block}.dash-mock__legend-swatch--green{background:var(--m-green)}.dash-mock__legend-swatch--blue{background:var(--m-blue)}.dash-mock__legend-swatch--orange{background:var(--m-orange)}.dash-mock__chart{background:linear-gradient(180deg, color-mix(in srgb, var(--m-green) 6%, transparent), transparent 55%), #fbfbfd;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:.65rem;flex:auto;min-height:8.5rem;overflow:hidden}@media (width>=640px){.dash-mock__chart{border-radius:.75rem;min-height:10rem}}@media (width>=1024px){.dash-mock__chart{min-height:0}}.dash-mock__chart-svg{width:100%;height:100%;min-height:inherit;display:block}.dash-mock__line{fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;vector-effect:non-scaling-stroke}.dash-mock__area{opacity:0}.dash-mock__dot{opacity:0;transform-origin:50%;transform:scale(.4)}.dash-mock__side-stack{flex:1;gap:.65rem;min-height:0;display:grid}.dash-mock__side-stack .dash-mock__panel{flex:1;min-height:0;overflow:hidden}@media (width>=1024px){.dash-mock__side-stack{grid-template-rows:1fr 1fr}}@media (width>=640px) and (width<=1023px){.dash-mock__side-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}}.dash-mock__list{flex-direction:column;flex:1;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.dash-mock__list{gap:.4rem}}.dash-mock__row{background:color-mix(in srgb, var(--row-soft) 70%, #fff);border:1px solid color-mix(in srgb, var(--row-tone) 12%, transparent);border-radius:.65rem;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}@media (width>=640px){.dash-mock__row{border-radius:.75rem;gap:.65rem;padding:.55rem .65rem}}.dash-mock__row--red{--row-tone:var(--m-red);--row-soft:#fde8ec}.dash-mock__row--orange{--row-tone:var(--m-orange);--row-soft:#fff1dc}.dash-mock__row--blue{--row-tone:var(--m-blue);--row-soft:#e8f2ff}.dash-mock__row--green{--row-tone:var(--m-green);--row-soft:#e6f9f0}.dash-mock__row--pink{--row-tone:var(--m-pink);--row-soft:#ffe8f6}.dash-mock__row--purple{--row-tone:var(--m-purple);--row-soft:#f3e9fb}.dash-mock__row-bar{background:var(--row-tone);border-radius:999px;flex-shrink:0;align-self:stretch;width:.25rem}.dash-mock__row-copy{flex:1;min-width:0}.dash-mock__row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:.6875rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}@media (width>=640px){.dash-mock__row-title{font-size:.75rem}}.dash-mock__row-meta{color:var(--color-ink-muted);margin-top:.06rem;font-size:.5625rem;font-weight:500;display:block}@media (width>=640px){.dash-mock__row-meta{font-size:.625rem}}.dash-mock__sched{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);align-items:center;gap:.4rem;padding:.38rem .1rem;font-size:.6875rem;line-height:1.3;display:flex}@media (width>=640px){.dash-mock__sched{gap:.55rem;padding:.45rem .15rem;font-size:.75rem}}.dash-mock__sched:last-child{border-bottom:0}.dash-mock__sched-time{font-variant-numeric:tabular-nums;color:var(--color-accent);flex-shrink:0;width:2.35rem;font-size:.625rem;font-weight:650}@media (width>=640px){.dash-mock__sched-time{width:2.75rem;font-size:.6875rem}}.dash-mock__sched-grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.dash-mock__chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;max-width:42%;margin-left:auto;padding:.15rem .45rem;font-size:.5625rem;font-weight:550;overflow:hidden}@media (width>=640px){.dash-mock__chip{max-width:none;padding:.2rem .55rem;font-size:.625rem}}.dash-mock__chip--green{background:#e6f9f0}.dash-mock__chip--blue{background:#e8f2ff}.dash-mock__chip--purple{background:#f3e9fb}.dash-mock__chip--orange{background:#fff1dc}.dash-mock__chip--red{background:#fde8ec}.dash-mock__kanban{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-height:0;display:grid}@media (width<=639px){.dash-mock__kanban{grid-template-columns:repeat(3,minmax(6.75rem,1fr));padding-bottom:.15rem;overflow-x:auto}}.dash-mock__kanban-col{background:var(--color-bg-elevated);border-radius:.55rem;align-content:start;gap:.3rem;min-height:100%;padding:.4rem;display:grid}.dash-mock__kanban-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-muted);padding:0 .1rem;font-size:.5625rem;font-weight:550}.dash-mock__kanban-card{border:1px solid var(--color-border);border-left:3px solid var(--card-accent,var(--color-accent));background:#fff;border-radius:.45rem;padding:.38rem .42rem;font-size:.5625rem;font-weight:500;line-height:1.25;box-shadow:inset 0 1px #ffffffe6}@media (width>=640px){.dash-mock__kanban-card{padding:.4rem .45rem;font-size:.625rem}}.dash-mock__kanban-meta{color:var(--color-ink-muted);margin-top:.12rem;font-size:.5625rem;font-weight:500;display:block}.dash-mock__bars{flex:1;gap:.42rem;display:grid}@media (width>=640px){.dash-mock__bars{gap:.55rem}}.dash-mock__bar-meta{color:var(--color-ink-muted);justify-content:space-between;margin-bottom:.2rem;font-size:.625rem;font-weight:550;display:flex}@media (width>=640px){.dash-mock__bar-meta{font-size:.6875rem}}.dash-mock__bar-track{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:999px;height:.4rem;overflow:hidden}.dash-mock__bar-fill{border-radius:inherit;background:var(--bar-tone);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.dash-mock__donut-wrap{flex:1;align-items:center;gap:.85rem;width:100%;min-height:0;display:flex}.dash-mock__panel-body:has(>.dash-mock__donut-wrap){justify-content:center}.dash-mock__donut-chart{flex-shrink:0;width:4.75rem;height:4.75rem;position:relative}@media (width>=640px){.dash-mock__donut-chart{width:5.25rem;height:5.25rem}}.dash-mock__donut{flex-shrink:0;width:100%;height:100%;display:block;transform:rotate(-90deg)}.dash-mock__donut-ring{fill:none;stroke:color-mix(in srgb, var(--color-border) 50%, transparent);stroke-width:3.25px}.dash-mock__donut-seg{fill:none;stroke-width:3.25px;stroke-linecap:round;stroke-dasharray:0 100;opacity:.95}.dash-mock__donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.dash-mock__donut-total{letter-spacing:-.04em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}@media (width>=640px){.dash-mock__donut-total{font-size:.9375rem}}.dash-mock__donut-sublabel{text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin-top:.08rem;font-size:.5rem;font-weight:500}.dash-mock__donut-legend{flex-direction:column;flex:1;gap:.38rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dash-mock__donut-legend li{color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.5625rem;font-weight:500;display:flex}@media (width>=640px){.dash-mock__donut-legend li{font-size:.625rem}}.dash-mock__donut-key{align-items:center;gap:.35rem;min-width:0;display:flex}.dash-mock__donut-key i{background:var(--c);width:.3rem;height:.3rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent);border-radius:999px;flex-shrink:0;display:block}.dash-mock__donut-legend strong{color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.5625rem;font-weight:650}@media (width>=640px){.dash-mock__donut-legend strong{font-size:.625rem}}.dash-mock__tags{flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.35rem;display:flex}.dash-mock__tag{background:var(--color-bg-elevated);color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .45rem;font-size:.5625rem;font-weight:500}.dash-mock__panel-body:has(>.cal-week),.dash-mock__panel-body:has(>.ptl){flex-direction:column;min-height:0;display:flex}.cal-week{flex-direction:column;flex:1;gap:.4rem;width:100%;height:100%;min-height:0;display:flex}.cal-week__nav{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:.55rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.cal-week__nav-left{align-items:center;gap:.35rem;min-width:0;display:flex}.cal-week__chev{width:1.25rem;height:1.25rem;color:var(--color-ink-muted);border:1px solid var(--color-border);background:#fff;border-radius:.35rem;place-items:center;font-size:.85rem;font-weight:600;line-height:1;display:grid}.cal-week__month{letter-spacing:-.02em;color:var(--color-ink);font-size:.6875rem;font-weight:600}.cal-week__badge{color:var(--color-accent);white-space:nowrap;background:#eceeff;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.5625rem;font-weight:550}.cal-week__grid{flex-shrink:0;align-self:stretch;align-items:stretch;gap:.28rem;height:100%;display:flex}.cal-week__viewport{flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.cal-week__track{align-self:stretch;align-items:stretch;gap:.32rem;width:max-content;height:100%;min-height:100%;animation:32s linear infinite marquee-x;display:flex}.cal-day{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:#fff;border-radius:.55rem;flex-direction:column;flex:0 0 4.5rem;align-self:stretch;width:4.5rem;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}@media (width>=640px){.cal-day{flex:0 0 5.25rem;width:5.25rem}}.cal-day--today{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent);background:linear-gradient(#f5f6ff,#fff 45%)}.cal-day__head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 55%, #fff);flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;padding:.32rem .2rem .26rem;display:flex}.cal-day--today .cal-day__head{background:color-mix(in srgb, var(--color-accent) 8%, #fff)}.cal-day__dow{text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-muted);font-size:.5rem;font-weight:550}.cal-day__num{font-variant-numeric:tabular-nums;width:1.35rem;height:1.35rem;color:var(--color-ink);border-radius:999px;place-items:center;font-size:.625rem;font-weight:650;display:grid}.cal-day--today .cal-day__num{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px -3px color-mix(in srgb, var(--color-accent) 55%, transparent)}.cal-day__events{flex-direction:column;flex:1;justify-content:space-evenly;gap:.24rem;min-height:0;padding:.28rem .22rem .32rem;display:flex;overflow:hidden}.cal-day__events:has(.cal-day__empty){justify-content:center}.cal-day__empty{color:color-mix(in srgb, var(--color-ink-muted) 35%, transparent);margin:0;font-size:.625rem;font-weight:500;display:block}.cal-event{border:1px solid color-mix(in srgb, var(--ev-tone,var(--color-accent)) 20%, var(--color-border));background:color-mix(in srgb, var(--ev-soft,#eceeff) 75%, #fff);border-radius:.4rem;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:.06rem .3rem;min-width:0;min-height:1.85rem;padding:.34rem .32rem;display:grid}.cal-event--green{--ev-tone:var(--m-green);--ev-soft:#e6f9f0}.cal-event--blue{--ev-tone:var(--m-blue);--ev-soft:#e8f2ff}.cal-event--orange{--ev-tone:var(--m-orange);--ev-soft:#fff1dc}.cal-event--purple{--ev-tone:var(--m-purple);--ev-soft:#f3e9fb}.cal-event--live{box-shadow:0 3px 10px -6px color-mix(in srgb, var(--m-green) 50%, transparent);animation:2s infinite cal-live}.cal-event__time{font-variant-numeric:tabular-nums;color:var(--ev-tone,var(--color-accent));grid-column:1/-1;font-size:.5rem;font-weight:550;line-height:1}.cal-event__icon{align-self:center;font-size:.6875rem;line-height:1}.cal-event__title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:.5625rem;font-weight:500;line-height:1.25;overflow:hidden}@keyframes cal-live{0%,to{box-shadow:0 3px 10px -6px color-mix(in srgb, var(--m-green) 50%, transparent)}50%{box-shadow:0 3px 14px -4px color-mix(in srgb, var(--m-green) 65%, transparent)}}@keyframes marquee-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marquee-y{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.marquee{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.marquee__viewport{flex:1;min-height:0;overflow:hidden}.marquee--up .marquee__viewport,.marquee--down .marquee__viewport{mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.marquee--left .marquee__viewport,.marquee--right .marquee__viewport{mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{will-change:transform;flex-direction:column;gap:.32rem;animation:20s linear infinite marquee-y;display:flex}.marquee--down .marquee__track{animation-direction:reverse}.marquee--left .marquee__track,.marquee--right .marquee__track{flex-direction:row;gap:.45rem;animation:22s linear infinite marquee-x}.marquee--right .marquee__track{animation-direction:reverse}.marquee__track.dash-mock__list{margin:0;padding:0;list-style:none}.marquee__track--sched{gap:0}.marquee__track--sched .dash-mock__sched{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-shrink:0}.marquee__track--kanban{gap:.3rem}.marquee__track--kanban .dash-mock__kanban-card{flex-shrink:0}.ptl{flex-direction:column;flex:1;gap:.4rem;width:100%;height:100%;min-height:0;display:flex}.ptl__now{border:1px solid var(--color-border);border-left:3px solid var(--m-green);background:#fff;border-radius:.7rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.ptl__now-dot{background:var(--m-green);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--m-green) 20%, transparent);border-radius:999px;flex-shrink:0;animation:2s infinite ptl-pulse}.ptl__now-label{text-transform:uppercase;letter-spacing:.04em;color:var(--m-green);font-size:.5625rem;font-weight:550}.ptl__now-time{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:.6875rem;font-weight:650}.ptl__now-meta{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:.5625rem;font-weight:500;overflow:hidden}.ptl__track{flex-direction:column;flex:1;justify-content:flex-start;gap:.42rem;min-height:0;padding:0;display:flex;position:relative}.ptl__track:before{content:"";background:linear-gradient(180deg, var(--m-blue) 0%, color-mix(in srgb, var(--color-border) 85%, var(--m-blue)) 22%, color-mix(in srgb, var(--color-border) 85%, var(--m-green)) 58%, color-mix(in srgb, var(--color-border) 85%, var(--m-orange)) 100%);z-index:0;border-radius:999px;width:2px;margin-left:0;position:absolute;top:1.1rem;bottom:1.1rem;left:1.31rem;transform:translate(-50%)}.ptl-item{z-index:1;flex:1 1 0;align-items:stretch;gap:.55rem;min-height:3.35rem;display:flex;position:relative}.ptl-item__rail{flex-shrink:0;align-self:stretch;width:2.65rem;min-height:3.35rem;position:relative}.ptl-item__time{text-align:center;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);letter-spacing:-.01em;font-size:.5625rem;font-weight:550;line-height:1;position:absolute;top:0;left:0;right:0}.ptl-item--active .ptl-item__time{color:var(--m-green)}.ptl-item__dot{border:2px solid var(--ptl-dot,var(--color-border));z-index:2;background:#fff;border-radius:999px;width:.625rem;height:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ptl-item--active .ptl-item__dot{--ptl-dot:var(--m-green);background:var(--m-green);box-shadow:0 0 0 2px var(--m-green);border-color:#fff;animation:2s infinite ptl-pulse}.ptl-item--done .ptl-item__dot{--ptl-dot:var(--m-blue);background:var(--m-blue);box-shadow:0 0 0 2px var(--m-blue);border-color:#fff}.ptl-item--next .ptl-item__dot{--ptl-dot:var(--m-orange);border-color:var(--m-orange);background:#fff}.ptl-item--wait .ptl-item__dot{--ptl-dot:var(--m-orange)}.ptl-item__card{border:1px solid var(--color-border);border-left:3px solid var(--ptl-tone,var(--color-accent));background:#fff;border-radius:.7rem;flex:1;align-self:stretch;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:3.15rem;padding:.58rem .65rem;display:flex}.ptl-item--active .ptl-item__card{--ptl-tone:var(--m-green);box-shadow:0 2px 10px -6px color-mix(in srgb, var(--m-green) 35%, transparent)}.ptl-item--done .ptl-item__card{--ptl-tone:var(--m-blue)}.ptl-item--wait .ptl-item__card{--ptl-tone:var(--m-purple)}.ptl-item--next .ptl-item__card{--ptl-tone:var(--m-orange)}.ptl-item__icon{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.45rem;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;font-size:.8125rem;display:grid}.ptl-item__copy{flex:1;min-width:0}.ptl-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.ptl-item__meta{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.625rem;font-weight:500;display:block;overflow:hidden}.ptl-item__chip{background:var(--color-bg-elevated);color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.5625rem;font-weight:550}.ptl-item--active .ptl-item__chip{color:#00854a;border-color:color-mix(in srgb, var(--m-green) 25%, transparent);background:#e6f9f0}.ptl-item--done .ptl-item__chip{color:color-mix(in srgb, var(--m-blue) 80%, var(--color-ink));background:#e8f2ff}.ptl-item--next .ptl-item__chip{color:color-mix(in srgb, var(--m-orange) 85%, var(--color-ink));background:#fff1dc}@keyframes ptl-pulse{0%,to{box-shadow:0 0 0 2px var(--ptl-dot,var(--m-green))}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ptl-dot,var(--m-green)) 30%, transparent)}}.funnel{flex-direction:column;flex:1;justify-content:center;gap:.22rem;min-height:0;padding:.15rem 0;display:flex}.funnel__head{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:0 .25rem;display:flex}.funnel__head-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-muted);font-size:.5625rem;font-weight:550}.funnel__head-val{color:var(--color-ink-muted);font-size:.5625rem;font-weight:550}.funnel__stage{flex-direction:column;align-items:center;gap:.12rem;display:flex}.funnel__bar{width:var(--funnel-w,100%);background:linear-gradient(90deg, var(--funnel-color), color-mix(in srgb, var(--funnel-color) 75%, #fff));min-height:1.85rem;box-shadow:0 2px 8px -4px color-mix(in srgb, var(--funnel-color) 45%, transparent);color:#fff;transform-origin:50%;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex;transform:scaleX(0)}.anim-child.is-entering .funnel__bar{animation:funnel-grow .75s var(--ease-out) var(--enter-delay,0s) both}.funnel__label{white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:550;line-height:1.15;overflow:hidden}.funnel__count{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem;font-weight:650}.funnel__drop{color:var(--color-ink-muted);justify-content:center;align-items:center;gap:.2rem;font-size:.5rem;font-weight:500;line-height:1;display:flex}.funnel__drop svg{opacity:.55;width:.45rem;height:.45rem}@keyframes funnel-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.dash-mock__bar-fill{background:linear-gradient(90deg, var(--bar-tone), color-mix(in srgb, var(--bar-tone) 72%, #fff))}.anim-slot.is-entering[class*=enter-]{animation-duration:.62s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--enter-delay,0s)}.anim-slot.is-exiting[class*=exit-]{animation-duration:.42s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--exit-delay,0s)}.anim-child.is-entering[class*=cin-]{animation-duration:.52s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--enter-delay,0s)}.enter-rise{animation-name:enter-rise}.enter-fly-left{animation-name:enter-fly-left}.enter-fly-right{animation-name:enter-fly-right}.enter-fly-down{animation-name:enter-fly-down}.enter-zoom{animation-name:enter-zoom}.enter-flip{animation-name:enter-flip}.exit-fly-up{animation-name:exit-fly-up}.exit-fly-left{animation-name:exit-fly-left}.exit-fly-right{animation-name:exit-fly-right}.exit-zoom-out{animation-name:exit-zoom-out}.exit-flip-out{animation-name:exit-flip-out}.exit-scatter{animation-name:exit-scatter}.cin-slide-left{animation-name:cin-slide-left}.cin-slide-right{animation-name:cin-slide-right}.cin-rise{animation-name:cin-rise}.cin-pop{animation-name:cin-pop}.cin-fly-up{animation-name:cin-fly-up}.anim-slot.is-entering .dash-mock__spark-line{animation:dash-draw 1s var(--ease-out) calc(var(--enter-delay,0s) + .35s) both}.anim-slot.is-entering .dash-mock__spark-area{animation:kpi-spark-fill .85s var(--ease-out) calc(var(--enter-delay,0s) + .5s) both}@keyframes kpi-spark-fill{0%{opacity:0}to{opacity:.42}}.anim-slot.is-entering .dash-mock__line{animation:dash-draw 1.25s var(--ease-out) calc(var(--enter-delay,0s) + .25s) both}.anim-slot.is-entering .dash-mock__line--delay{animation-delay:calc(var(--enter-delay,0s) + .42s)}.anim-slot.is-entering .dash-mock__area{animation:fade-in .75s ease calc(var(--enter-delay,0s) + .55s) both}.anim-slot.is-entering .dash-mock__dot{animation:dot-pop .45s var(--ease-spring) calc(var(--enter-delay,0s) + .95s) both}.anim-slot.is-entering .dash-mock__dot--delay{animation-delay:calc(var(--enter-delay,0s) + 1.05s)}.anim-slot.is-entering .dash-mock__donut-seg,.anim-child.is-entering.dash-mock__donut-seg{animation:donut-draw .9s var(--ease-out) var(--enter-delay,0s) both}.anim-child.is-entering .dash-mock__bar-fill{animation:bar-grow .85s var(--ease-out) var(--enter-delay,0s) both}@keyframes enter-rise{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@keyframes enter-fly-left{0%{opacity:0;transform:translate(-36px,8px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes enter-fly-right{0%{opacity:0;transform:translate(36px,8px)rotate(2deg)}to{opacity:1;transform:none}}@keyframes enter-fly-down{0%{opacity:0;transform:translateY(-28px)scale(1.02)}to{opacity:1;transform:none}}@keyframes enter-zoom{0%{opacity:0;filter:blur(2px);transform:scale(.88)}to{opacity:1;filter:none;transform:none}}@keyframes enter-flip{0%{opacity:0;transform:perspective(400px)rotateX(-12deg)translateY(12px)}to{opacity:1;transform:none}}@keyframes exit-fly-up{to{opacity:0;transform:translateY(-32px)scale(.96)}}@keyframes exit-fly-left{to{opacity:0;transform:translate(-48px,-6px)rotate(-3deg)}}@keyframes exit-fly-right{to{opacity:0;transform:translate(48px,-6px)rotate(3deg)}}@keyframes exit-zoom-out{to{opacity:0;filter:blur(3px);transform:scale(.9)}}@keyframes exit-flip-out{to{opacity:0;transform:perspective(400px)rotateX(10deg)translateY(-10px)}}@keyframes exit-scatter{to{opacity:0;transform:translate3d(var(--exit-x,0), var(--exit-y,-24px), 0) rotate(var(--exit-r,0deg)) scale(.92)}}@keyframes cin-slide-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes cin-slide-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cin-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes cin-fly-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dash-draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dot-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--bar-scale,1))}}@keyframes donut-draw{to{stroke-dasharray:var(--len) 100}}.dash-mock__footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 80%, #fff);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.625rem;font-weight:500;display:flex}@media (width>=640px){.dash-mock__footer{padding:.75rem 1.25rem;font-size:.6875rem}}.dash-mock__footer-text{transition:opacity .3s}.dash-mock__footer-text.is-swapping{opacity:0}.dash-mock__footer-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.scene-progress{background:color-mix(in srgb, var(--color-ink-muted) 20%, transparent);border-radius:999px;width:4rem;height:3px;overflow:hidden}@media (width>=640px){.scene-progress{width:5.5rem}}.board-mock-chip{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--color-accent) 10%, #fff);color:color-mix(in srgb, var(--color-accent) 75%, var(--color-ink));border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.2rem .55rem;font-size:.58rem;font-weight:600;display:inline-flex}@media (width<=479px){.board-mock-chip{display:none}}.board-mock-rail-wrap{flex:100%;order:-1;width:100%}.board-mock-rail{scrollbar-width:none;gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.board-mock-rail::-webkit-scrollbar{display:none}@media (width>=768px){.board-mock-rail{flex-wrap:wrap;overflow:visible}}.board-mock-rail__pill{border:1px solid var(--color-border);font:inherit;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .45rem;font-size:.68rem;font-weight:600;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex}.board-mock-rail__pill:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-ink)}.board-mock-rail__pill.is-active{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-accent);box-shadow:0 2px 10px -6px color-mix(in srgb, var(--color-accent) 35%, transparent);background:#eceeff}.board-mock-rail__icon{background:var(--color-bg-elevated);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;display:grid}.board-mock-dots{align-items:center;gap:.28rem;display:flex}.board-mock-dot{background:color-mix(in srgb, var(--color-ink-muted) 35%, transparent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;padding:0;transition:width .2s,background .2s}.board-mock-dot.is-active{background:var(--color-accent);width:1rem}.board-mock-ring-wrap{flex-shrink:0;width:2rem;height:2rem;position:relative}.board-mock-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.board-mock-ring-track{fill:none;stroke:color-mix(in srgb, var(--color-accent) 15%, var(--color-border));stroke-width:3px}.board-mock-ring-val{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.board-mock-ring-val.is-running{animation:board-mock-ring-timer var(--scene-ms,7s) linear forwards}.board-mock-ring-num{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);place-items:center;font-size:.5rem;font-weight:550;display:grid;position:absolute;inset:0}@keyframes board-mock-ring-timer{to{stroke-dashoffset:0}}.board-mock-nav{border:1px solid var(--color-border);width:1.65rem;height:1.65rem;color:var(--color-ink-muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:none}@media (width>=640px){.board-mock-nav{display:grid}.board-mock-nav:hover{border-color:var(--color-accent);color:var(--color-accent)}}.board-mock-toolbar{border-top:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 50%, #fff);justify-content:center;align-items:center;gap:.65rem;padding:.45rem .85rem .65rem;display:flex}.board-mock-toolbar__btn{font:inherit;border:1px solid var(--color-border);color:var(--color-ink-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:500}.board-mock-toolbar__label{color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.dash-mock--slider .dash-mock__brand-sub span{transition:opacity .35s var(--ease-out), transform .35s var(--ease-out)}.dash-mock--slider .dash-mock__brand-sub.is-swapping span{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.dash-mock--slider .anim-slot.is-entering,.dash-mock--slider .anim-slot.is-exiting,.dash-mock--slider .anim-child.is-entering,.cal-week__track,.marquee__track,.board-mock-ring-val.is-running{animation:none!important}.dash-mock--slider .anim-slot,.dash-mock--slider .anim-child{opacity:1!important;filter:none!important;transform:none!important}.board-mock-ring-val{stroke-dashoffset:0!important}.cal-week__track,.marquee__track{transform:none!important}}
