@keyframes mamu-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mamu-shimmer-sweep{0%,45%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes mamu-pulse-dot{0%,to{transform:scale(.95);opacity:.55}50%{transform:scale(1.1);opacity:1}}@keyframes mamu-icon-gear-turn{0%,to{transform:rotate(0deg)}50%{transform:rotate(60deg)}}@keyframes mamu-icon-pin-drop{0%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes mamu-icon-nod{0%,to{transform:rotate(0deg)}35%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}@keyframes mamu-icon-page-flip{0%,to{transform:perspective(200px) rotateY(0deg)}50%{transform:perspective(200px) rotateY(-35deg)}}@keyframes mamu-icon-coin-flip{0%,to{transform:perspective(200px) rotateY(0deg)}50%{transform:perspective(200px) rotateY(180deg)}}@keyframes mamu-icon-stretch{0%,to{transform:scaleY(1)}40%{transform:scaleY(1.18)}}@keyframes mamu-icon-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}45%{transform:scale(1.15) rotate(15deg);opacity:.85}}@keyframes mamu-icon-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}45%{transform:translateX(3px)}70%{transform:translateX(-2px)}}@keyframes mamu-icon-flame{0%,to{transform:scale(1) translateY(0)}35%{transform:scale(1.12) translateY(-2px)}65%{transform:scale(.96) translateY(1px)}}@keyframes mamu-icon-bounce-subtle{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}.mamu-nav-icon{display:inline-flex;will-change:transform}.mamu-nav-row:focus-visible .mamu-nav-icon,.mamu-nav-row:hover .mamu-nav-icon,.mamu-nav-row[data-active=true] .mamu-nav-icon{animation-duration:.62s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both}.mamu-nav-row:focus-visible .mamu-anim-gear,.mamu-nav-row:hover .mamu-anim-gear,.mamu-nav-row[data-active=true] .mamu-anim-gear{animation-name:mamu-icon-gear-turn}.mamu-nav-row:focus-visible .mamu-anim-pin,.mamu-nav-row:hover .mamu-anim-pin,.mamu-nav-row[data-active=true] .mamu-anim-pin{animation-name:mamu-icon-pin-drop}.mamu-nav-row:focus-visible .mamu-anim-nod,.mamu-nav-row:hover .mamu-anim-nod,.mamu-nav-row[data-active=true] .mamu-anim-nod{animation-name:mamu-icon-nod}.mamu-nav-row:focus-visible .mamu-anim-page,.mamu-nav-row:hover .mamu-anim-page,.mamu-nav-row[data-active=true] .mamu-anim-page{animation-name:mamu-icon-page-flip}.mamu-nav-row:focus-visible .mamu-anim-coin,.mamu-nav-row:hover .mamu-anim-coin,.mamu-nav-row[data-active=true] .mamu-anim-coin{animation-name:mamu-icon-coin-flip}.mamu-nav-row:focus-visible .mamu-anim-stretch,.mamu-nav-row:hover .mamu-anim-stretch,.mamu-nav-row[data-active=true] .mamu-anim-stretch{animation-name:mamu-icon-stretch}.mamu-nav-row:focus-visible .mamu-anim-twinkle,.mamu-nav-row:hover .mamu-anim-twinkle,.mamu-nav-row[data-active=true] .mamu-anim-twinkle{animation-name:mamu-icon-twinkle}.mamu-nav-row:focus-visible .mamu-anim-shake,.mamu-nav-row:hover .mamu-anim-shake,.mamu-nav-row[data-active=true] .mamu-anim-shake{animation-name:mamu-icon-shake}.mamu-nav-row:focus-visible .mamu-anim-flame,.mamu-nav-row:hover .mamu-anim-flame,.mamu-nav-row[data-active=true] .mamu-anim-flame{animation-name:mamu-icon-flame}.mamu-nav-row:focus-visible .mamu-anim-bounce,.mamu-nav-row:hover .mamu-anim-bounce,.mamu-nav-row[data-active=true] .mamu-anim-bounce{animation-name:mamu-icon-bounce-subtle}.mamu-fade-up{animation:mamu-fade-up .32s cubic-bezier(.22,1,.36,1) both}.mamu-pulse-dot{animation:mamu-pulse-dot 1.8s ease-in-out infinite}.mamu-shimmer{position:relative;overflow:hidden}.mamu-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.14),transparent);animation:mamu-shimmer-sweep 1.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mamu-fade-up,.mamu-nav-icon,.mamu-pulse-dot,.mamu-shimmer:after{animation:none!important;transition:none!important}.mamu-shimmer:after{display:none}}:root[data-skin=cafeflow]{--cf-bg:#fafafa;--cf-surface:#ffffff;--cf-ink:#09090b;--cf-border:#e4e4e7;--cf-primary:#18181b;--cf-primary-soft:#f4f4f5;--cf-on-primary:#ffffff;--cf-success:#10b981;--cf-warning:#f59e0b;--cf-danger:#ef4444;--cf-info:#3b82f6;--cf-brand:#e76f3c;--cf-accent-soft:#fff7ed;--cf-muted:#52525b;--cf-faint:#71717a;--cf-radius:14px;--cf-radius-sm:10px;--cf-radius-pill:999px;--cf-shadow:0 1px 2px rgb(9 9 11/0.04),0 1px 3px rgb(9 9 11/0.06);--cf-shadow-lg:0 10px 30px rgb(9 9 11/0.10)}:root[data-skin=cafeflow][data-theme=dark]{--cf-bg:#000000;--cf-surface:#09090b;--cf-ink:#ffffff;--cf-border:#27272a;--cf-primary:#fafafa;--cf-primary-soft:#18181b;--cf-on-primary:#18181b;--cf-success:#34d399;--cf-warning:#fbbf24;--cf-danger:#f87171;--cf-info:#60a5fa;--cf-brand:#eebd8e;--cf-accent-soft:#1a1614;--cf-muted:#a1a1aa;--cf-faint:#71717a}[data-skin=cafeflow] body{background:var(--cf-bg);color:var(--cf-ink);font-family:Epilogue,ui-sans-serif,system-ui,sans-serif}[data-skin=cafeflow] .cf-display{font-family:EB Garamond,ui-serif,Georgia,serif;letter-spacing:-.01em}[data-skin=cafeflow] .cf-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-faint)}[data-skin=cafeflow] .cf-sidebar,[data-skin=cafeflow] aside.cf-sidebar{background:var(--cf-surface);border-right-color:var(--cf-border)}[data-skin=cafeflow] .cf-nav-row{position:relative;border-radius:var(--cf-radius-sm);color:var(--cf-muted);transition:background-color .15s ease,color .15s ease}[data-skin=cafeflow] .cf-nav-row:hover{background:var(--cf-primary-soft);color:var(--cf-ink)}[data-skin=cafeflow] .cf-nav-row[data-active=true]{background:var(--cf-accent-soft);color:var(--cf-ink);font-weight:600}[data-skin=cafeflow] .cf-nav-row[data-active=true]:before{content:"";position:absolute;left:0;top:50%;height:20px;width:3px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--cf-brand)}[data-skin=cafeflow] .cf-card{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}[data-skin=cafeflow] .cf-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--cf-radius-sm);background:var(--cf-primary-soft);color:var(--cf-ink)}[data-skin=cafeflow] .cf-tile-warn{background:var(--cf-accent-soft);color:var(--cf-brand)}[data-skin=cafeflow] .cf-tile-ok{background:color-mix(in srgb,var(--cf-success) 12%,transparent);color:var(--cf-success)}[data-skin=cafeflow] .cf-kpi-value{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-skin=cafeflow] .cf-btn-primary{background:var(--cf-primary);color:var(--cf-on-primary);border-radius:var(--cf-radius-pill);font-weight:600;transition:opacity .15s ease,transform .15s ease}[data-skin=cafeflow] .cf-btn-primary:hover{opacity:.9}[data-skin=cafeflow] .cf-btn-primary:active{transform:translateY(1px)}[data-skin=cafeflow] .cf-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--cf-radius-pill);border:1px solid var(--cf-border);padding:2px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}[data-skin=cafeflow] .cf-pill-ok{border-color:color-mix(in srgb,var(--cf-success) 35%,transparent);background:color-mix(in srgb,var(--cf-success) 10%,transparent);color:color-mix(in srgb,var(--cf-success) 78%,#000)}[data-skin=cafeflow] .cf-pill-warn{border-color:color-mix(in srgb,var(--cf-warning) 45%,transparent);background:color-mix(in srgb,var(--cf-warning) 12%,transparent);color:color-mix(in srgb,var(--cf-warning) 72%,#000)}[data-skin=cafeflow] .cf-pill-muted{background:var(--cf-primary-soft);color:var(--cf-muted)}[data-skin=cafeflow] .cf-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}[data-skin=cafeflow] .cf-track{height:6px;border-radius:999px;background:var(--cf-primary-soft);overflow:hidden}[data-skin=cafeflow] .cf-track>span{display:block;height:100%;border-radius:999px;background:var(--cf-warning);transition:width .8s cubic-bezier(.22,1,.36,1)}[data-skin=cafeflow] .cf-track[data-complete=true]>span{background:var(--cf-success)}[data-skin=cafeflow] .cf-dotgrid{background-image:radial-gradient(var(--cf-border) 1px,transparent 1px);background-size:22px 22px}@media (prefers-reduced-motion:reduce){[data-skin=cafeflow] .cf-btn-primary,[data-skin=cafeflow] .cf-track>span{transition:none}}