.dashboard,.bot-chat-portal{--ink:#071612;--ink-soft:#14352c;--mist:#e7f4ef;--foam:#f4fbf8;--leaf:#1f8f6f;--leaf-bright:#2ecf9a;--leaf-deep:#0d5c48;--coral:#e06b5c;--coral-soft:#fce8e4;--sky:#6eb9cd;--line:color-mix(in srgb, var(--ink) 10%, transparent);--glass:#ffffffb8;color:var(--ink);font-family:var(--font-jakarta), var(--font-geist-sans), sans-serif}.dashboard{box-sizing:border-box;background:var(--foam);grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;max-width:100%;margin:0;display:grid;position:relative}.dashboard.dashboard--quick-add{background:#fff;flex-direction:column;justify-items:stretch;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.dashboard.dashboard--quick-add .dashboard__atmosphere{display:none}.dashboard__header{box-sizing:border-box;justify-self:stretch;width:100%}.dashboard__header .dashboard__frame{min-height:0}.dashboard__frame{box-sizing:border-box;justify-self:center;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:480px){.dashboard__frame{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:640px){.dashboard__frame{padding-left:2rem;padding-right:2rem}}.dashboard__display{font-family:var(--font-display), var(--font-geist-sans), sans-serif}.dashboard__atmosphere{pointer-events:none;z-index:0;background:linear-gradient(#d7efe6 0%,#eaf7f2 42%,#f4fbf8 100%);position:fixed;inset:0;overflow:hidden}.dashboard__atmosphere:before{content:"";filter:blur(48px);background:radial-gradient(circle at 18% 8%,#2ecf9a73,#0000 42%),radial-gradient(circle at 88% 12%,#0e5a4838,#0000 40%),radial-gradient(circle at 62% 88%,#6eb9cd33,#0000 45%);animation:20s ease-in-out infinite alternate dashboard-drift;position:absolute;inset:-45%;transform:translateZ(0)}.dashboard__atmosphere:after{content:"";opacity:.5;background-image:radial-gradient(#0716120a .7px,#0000 .7px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 70%);mask-image:linear-gradient(#00000073,#0000 70%)}@keyframes dashboard-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,1.5%)scale(1.04)}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-pulse{0%,to{box-shadow:0 0 #2ecf9a66}50%{box-shadow:0 0 0 8px #2ecf9a00}}@keyframes dashboard-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard__rise{animation:.7s cubic-bezier(.22,1,.36,1) both dashboard-rise}.dashboard__rise--2{animation-delay:80ms}.dashboard__rise--3{animation-delay:.16s}.dashboard__rise--4{animation-delay:.24s}.dashboard__rise--5{animation-delay:.32s}.dashboard__status-dot{animation:2.4s ease-out infinite dashboard-pulse}.dashboard__card{border:1px solid color-mix(in srgb, white 70%, var(--line));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .2s;box-shadow:0 18px 40px -28px #07161259}.dashboard__card:hover{border-color:color-mix(in srgb, var(--leaf-bright) 35%, white);transform:translateY(-2px);box-shadow:0 24px 48px -24px #07161266}.dashboard__stat{position:relative;overflow:hidden}.dashboard__stat:before{content:"";background:var(--stat-accent,var(--leaf));border-radius:999px 0 0 999px;width:4px;position:absolute;inset:0 auto 0 0}.dashboard__stat:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--stat-accent,var(--leaf)) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:55%;height:120%;position:absolute;top:-40%;right:-20%}.dashboard__flow-bar{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both dashboard-bar-fill}.dashboard__chip{transition:transform .15s,border-color .15s}.dashboard__chip:hover:not(:disabled):not([aria-pressed=true]):not(.dashboard__chip--active){border-color:color-mix(in srgb, var(--leaf) 35%, var(--line));background:#fff;transform:translateY(-1px)}.dashboard__chip[aria-pressed=true],.dashboard__chip--active{background:var(--ink);color:var(--foam);border-color:var(--ink)}.dashboard__chip[aria-pressed=true]:hover,.dashboard__chip--active:hover{background:var(--ink);color:var(--foam);border-color:var(--ink);transform:none}.dashboard__tx-row{min-width:0;max-width:100%;transition:background .2s,padding-left .2s}.dashboard__tx-row:hover{background:color-mix(in srgb, var(--mist) 70%, white);padding-left:1.35rem}.dashboard__btn-primary{background:var(--leaf);color:#fff;transition:transform .15s,background .2s,box-shadow .2s;box-shadow:0 12px 28px -14px #1f8f6fb3}.dashboard__btn-primary:hover:not(:disabled){background:var(--leaf-deep);transform:scale(1.02)}.dashboard__btn-primary:active:not(:disabled){transform:scale(.98)}.dashboard__btn-ghost{border:1px solid var(--line);background:#ffffffb3;transition:background .2s,border-color .2s,transform .15s}.dashboard__btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--leaf) 30%, var(--line));background:#fff;transform:translateY(-1px)}.dashboard__input{border:1px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s}.dashboard__input:focus{border-color:color-mix(in srgb, var(--leaf) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--leaf-bright) 28%, transparent);outline:none}.dashboard__ai-pending{background:linear-gradient(90deg, var(--mist) 0%, white 40%, var(--mist) 80%);background-size:200% 100%;animation:1.4s linear infinite dashboard-shimmer}.dashboard__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--mist) 85%, white) 0%, white 45%, color-mix(in srgb, var(--mist) 85%, white) 90%);background-size:200% 100%;animation:1.4s linear infinite dashboard-shimmer}.kashi-traveler{z-index:45;pointer-events:none;margin:0;padding:0;position:fixed}.kashi-traveler--moving{transition:left .58s cubic-bezier(.22,1,.36,1),top .58s cubic-bezier(.22,1,.36,1),width .58s cubic-bezier(.22,1,.36,1),height .58s cubic-bezier(.22,1,.36,1)}.kashi-traveler__mascot,.kashi-traveler__mascot.kashi--buddy{width:100%;max-width:none;height:100%}.kashi-slot{pointer-events:none;flex-shrink:0;display:block;position:relative}.kashi-slot--home{width:6.5rem;height:7.6rem}.kashi-home{max-width:min(100%,22rem)}.kashi-home__nudge{border:1px solid color-mix(in srgb, white 70%, var(--line));background:color-mix(in srgb, white 88%, var(--mist));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.15rem 1.15rem .35rem;max-width:13.5rem;margin-bottom:1.1rem;padding:.7rem .9rem .8rem;animation:.55s cubic-bezier(.22,1,.36,1) .18s both kashi-home-nudge-in;position:relative;box-shadow:0 16px 36px -28px #07161266}.kashi-home__nudge:after{content:"";background:color-mix(in srgb, white 88%, var(--mist));border-right:1px solid color-mix(in srgb, white 70%, var(--line));border-bottom:1px solid color-mix(in srgb, white 70%, var(--line));width:11px;height:11px;position:absolute;bottom:14px;right:-5px;transform:rotate(-45deg)}.kashi-home__nudge-name{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep);margin-bottom:.2rem;font-size:.62rem;font-weight:650}.kashi-home__nudge-text{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.35}@keyframes kashi-home-nudge-in{0%{opacity:0;transform:translate(8px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.kashi-slot--perch{width:7.5rem;height:8.6rem}.kashi-slot--dock{width:4.25rem;height:5rem}.ask-ai__history-btn:hover{border-color:color-mix(in srgb, var(--leaf) 35%, var(--line));color:var(--leaf-deep);background:color-mix(in srgb, white 70%, var(--mist))}.ask-ai__history-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--leaf) 55%, transparent);outline-offset:2px}.ask-ai__history-pager>div{margin-top:0}.ask-ai__history-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ask-ai__history-item{border:1px solid color-mix(in srgb, white 65%, var(--line));background:color-mix(in srgb, white 82%, var(--mist));border-radius:.95rem;overflow:hidden}.ask-ai__history-trigger{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;padding:.75rem .9rem;display:grid;position:relative}.ask-ai__history-question{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1;font-size:.85rem;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.ask-ai__history-meta{color:color-mix(in srgb, var(--ink-soft) 70%, transparent);flex-wrap:wrap;grid-area:2/1;gap:.35rem;font-size:.7rem;display:flex}.ask-ai__history-chevron{color:color-mix(in srgb, var(--ink-soft) 55%, transparent);grid-area:1/2/span 2;align-self:center;font-size:.7rem;line-height:1;transition:transform .2s}.ask-ai__history-chevron--open{transform:rotate(180deg)}.ask-ai__history-answer{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);overscroll-behavior:contain;max-height:min(48vh,22rem);padding:.75rem .9rem .95rem;animation:.28s cubic-bezier(.22,1,.36,1) both ask-ai-history-in;overflow:hidden auto}@keyframes ask-ai-history-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ask-ai__dock{animation:.55s cubic-bezier(.22,1,.36,1) both ask-ai-dock-in}.ask-ai__dock--waiting .ask-ai__dock-inner{justify-content:flex-start}.ask-ai__wait-label{color:color-mix(in srgb, var(--ink-soft) 70%, transparent);margin-top:.35rem;margin-left:.15rem;font-size:.75rem}.ask-ai__dock-inner{align-items:flex-start;gap:.75rem;display:flex}.ask-ai__dock-inner .kashi-slot--dock{align-self:flex-start;position:sticky;top:4.75rem}.ask-ai__bubble{border:1px solid color-mix(in srgb, white 70%, var(--line));background:color-mix(in srgb, white 88%, var(--mist));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.4rem 1.15rem 1.15rem;padding:.85rem 1rem 1rem;animation:.5s cubic-bezier(.22,1,.36,1) .12s both ask-ai-bubble-in;position:relative;box-shadow:0 16px 36px -28px #07161266}.ask-ai__bubble:before{content:"";background:color-mix(in srgb, white 88%, var(--mist));border-left:1px solid color-mix(in srgb, white 70%, var(--line));border-bottom:1px solid color-mix(in srgb, white 70%, var(--line));width:12px;height:12px;position:absolute;top:22px;left:-6px;transform:rotate(45deg)}.ask-ai__bubble-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ask-ai__bubble-name{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep);margin:0;font-size:.65rem;font-weight:650}.ask-ai__expand-btn{letter-spacing:.02em;min-height:2rem;color:color-mix(in srgb, var(--ink-soft) 72%, transparent);background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;margin:-.2rem -.35rem -.2rem 0;padding:.35rem .55rem;font-size:.65rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.ask-ai__expand-btn:hover{color:var(--leaf-deep);background:color-mix(in srgb, var(--mist) 80%, white)}.ask-ai__expand-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--leaf) 55%, transparent);outline-offset:2px}.ask-ai__expand-label{display:none}@media (min-width:480px){.ask-ai__expand-label{display:inline}}.ask-ai__bubble-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(42vh,16.5rem);overflow:hidden auto}.ask-ai__fullscreen-dialog{animation:.28s cubic-bezier(.22,1,.36,1) both ask-ai-history-in}.ask-ai__fullscreen-body{overscroll-behavior:contain}.ask-ai__bubble-text{min-height:1.25rem}.ask-ai__md>:first-child{margin-top:0}.ask-ai__md>:last-child{margin-bottom:0}.ask-ai__md p{margin:.55em 0}.ask-ai__md strong{color:var(--ink);font-weight:650}.ask-ai__md em{color:color-mix(in srgb, var(--ink) 88%, var(--leaf-deep));font-style:italic}.ask-ai__md h2,.ask-ai__md h3{letter-spacing:.02em;color:var(--leaf-deep);margin:.85em 0 .35em;font-size:.8rem;font-weight:650}.ask-ai__md h2:first-child,.ask-ai__md h3:first-child{margin-top:0}.ask-ai__md ul,.ask-ai__md ol{margin:.45em 0;padding-left:1.2em}.ask-ai__md li{margin:.28em 0;padding-left:.15em}.ask-ai__md li::marker{color:var(--leaf)}.ask-ai__md ul{list-style:outside}.ask-ai__md ol{list-style:decimal}.ask-ai__md hr{border:none;border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin:.75em 0}.ask-ai__md-code{background:color-mix(in srgb, var(--mist) 70%, white);color:var(--ink);border-radius:.35em;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ask-ai__md-pre{background:color-mix(in srgb, var(--mist) 70%, white);border-radius:.55em;margin:.55em 0;padding:.55em .7em;overflow-x:auto}.ask-ai__md-pre .ask-ai__md-code{background:0 0;padding:0}.ask-ai__caret{vertical-align:text-bottom;background:var(--leaf);border-radius:1px;width:.45em;height:1em;margin-left:1px;animation:.9s step-end infinite ask-ai-caret;display:inline-block}.ask-ai__typing-dots{align-items:center;gap:.35rem;min-height:1.25rem;padding:.15rem 0;display:inline-flex}.ask-ai__typing-dots span{background:var(--leaf);opacity:.35;border-radius:999px;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite ask-ai-dot}.ask-ai__typing-dots span:nth-child(2){animation-delay:.15s}.ask-ai__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ask-ai-dock-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-ai-kashi-land{0%{opacity:0;transform:translateY(-56px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ask-ai-bubble-in{0%{opacity:0;transform:translate(-10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ask-ai-caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes ask-ai-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.bot-chat__slot{height:min(28rem,70vh);position:relative}.bot-chat__slot--page{flex:1 1 0;height:auto;min-height:0}.bot-chat--page{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.bot-chat__panel{box-sizing:border-box;border-radius:1rem;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bot-chat__panel--page{width:100%;box-shadow:none;background:#fff;border:none;border-radius:0}.bot-chat__panel--page .bot-chat__messages{background:0 0;padding:.75rem .85rem}.bot-chat__panel--page .bot-chat__composer{border-top:1px solid var(--line);padding:.65rem .75rem;padding-bottom:max(1rem, calc(env(safe-area-inset-bottom,0px) + .5rem));background:#fff}.bot-chat__composer-row{align-items:flex-end;gap:.5rem;display:flex}.bot-chat__composer-row .bot-chat__input{resize:none;border:1px solid var(--line);min-width:0;min-height:2.5rem;max-height:6rem;color:var(--ink);background:#fff;border-radius:.5rem;flex:auto;padding:.55rem .75rem;font-size:1rem;line-height:1.35}.bot-chat__composer-row .bot-chat__input::placeholder{color:color-mix(in srgb, var(--ink-soft) 40%, transparent)}.bot-chat__composer-row .bot-chat__input:disabled{opacity:.5}.bot-chat__composer-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.bot-chat__kashi-avatar{width:1.75rem;height:1.75rem}.bot-chat__kashi-avatar .kashi--mark{width:1.15rem;height:1.15rem}.bot-chat__panel.dashboard__card:hover{transform:none}.bot-chat__panel--expanded{z-index:60;border-color:color-mix(in srgb, white 82%, var(--line));-webkit-backdrop-filter:none;background:#fff;position:fixed;box-shadow:0 28px 80px -28px #07161273,0 12px 32px -16px #07161238}.bot-chat__messages{overscroll-behavior:contain;background:color-mix(in srgb, var(--mist) 40%, transparent);flex:1 1 0;min-height:0;padding:1rem .75rem;overflow:hidden auto}.bot-chat__composer{border-top:1px solid var(--line);padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));background:#fff;flex:none}.bot-chat__rec-dot{background:#c23b22;border-radius:999px;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite bot-chat-rec-pulse;display:inline-block}@keyframes bot-chat-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.bot-chat__rec-dot{animation:none}}.bot-chat__panel--expanded .bot-chat__composer{z-index:1;position:sticky;bottom:0}.bot-chat__overlay-bar{border-bottom:1px solid var(--line);background:#fffc;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.bot-chat__backdrop{z-index:55;pointer-events:none;opacity:0;background:radial-gradient(ellipse 70% 55% at 50% 40%, #0716122e, transparent 70%), color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity .4s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0}.bot-chat__backdrop.is-visible{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bot-chat__close{border:1px solid var(--line);letter-spacing:.02em;min-width:2.25rem;min-height:2.25rem;color:var(--ink-soft);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (min-width:640px){.bot-chat__close{min-width:0;min-height:0;padding:.3rem .65rem;font-size:.7rem}}.bot-chat__close:hover{background:var(--mist);border-color:color-mix(in srgb, var(--leaf-bright) 35%, var(--line));color:var(--ink)}.bot-chat__upgrade-bubble{border-color:color-mix(in srgb, var(--leaf) 22%, var(--line));background:color-mix(in srgb, var(--mist) 35%, white)}.bot-chat__upgrade-cta{border:1px solid color-mix(in srgb, var(--leaf) 32%, var(--line));background:color-mix(in srgb, var(--leaf) 8%, white);min-height:1.75rem;color:var(--leaf-deep);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;margin-top:.55rem;padding:.28rem .7rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bot-chat__upgrade-cta:hover{background:color-mix(in srgb, var(--leaf) 14%, white);border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));color:var(--leaf-deep)}.bot-chat__upgrade-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--leaf) 45%, transparent);outline-offset:2px}.onboarding__backdrop{background:radial-gradient(ellipse 80% 60% at 50% 30%, color-mix(in srgb, var(--leaf) 14%, transparent), transparent 70%), color-mix(in srgb, var(--ink) 48%, transparent);-webkit-backdrop-filter:blur(12px);animation:.35s cubic-bezier(.22,1,.36,1) both onboarding-fade-in}.onboarding__stage{z-index:1;border:1px solid color-mix(in srgb, white 70%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, white 92%, var(--mist)) 0%, var(--foam) 48%, color-mix(in srgb, var(--mist) 55%, white) 100%);width:min(34rem,100vw - 1.5rem);max-height:min(40rem,100dvh - 1.5rem);box-shadow:0 28px 64px -28px #0716128c, 0 0 0 1px color-mix(in srgb, var(--leaf-bright) 12%, transparent);border-radius:1.5rem;flex-direction:column;animation:.45s cubic-bezier(.22,1,.36,1) both onboarding-stage-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.onboarding__progress{background:color-mix(in srgb, var(--ink) 6%, transparent);height:3px}.onboarding__progress-fill{background:linear-gradient(90deg, var(--leaf), var(--leaf-bright));border-radius:0 999px 999px 0;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.onboarding__header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .5rem;display:flex}.onboarding__body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:.5rem 1.25rem 1rem;display:flex;overflow-y:auto}.onboarding__body--next{animation:.38s cubic-bezier(.22,1,.36,1) both onboarding-slide-next}.onboarding__body--prev{animation:.38s cubic-bezier(.22,1,.36,1) both onboarding-slide-prev}.onboarding__visual{border:1px solid color-mix(in srgb, white 65%, var(--line));background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--leaf-bright) 22%, transparent), transparent 55%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--sky) 18%, transparent), transparent 50%), color-mix(in srgb, white 70%, var(--mist));border-radius:1.15rem;justify-content:center;align-items:center;min-height:10.5rem;display:flex;overflow:hidden}.onboarding__copy{max-width:28rem}.onboarding__tip{border-left:3px solid var(--leaf-bright);color:var(--ink-soft);opacity:.9;padding-left:.85rem}.onboarding__footer{border-top:1px solid var(--line);background:#ffffff8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem 1.1rem;display:flex}.onboarding__dots{align-items:center;gap:.4rem;display:flex}.onboarding__dot{background:color-mix(in srgb, var(--ink) 16%, transparent);cursor:pointer;border:none;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .25s,background .2s;box-shadow:0 0 0 .35rem #0000}.onboarding__dot.is-done{background:color-mix(in srgb, var(--leaf) 55%, transparent)}.onboarding__dot.is-active{background:var(--leaf);width:1.15rem}.onboarding__reopen{color:var(--ink-soft);border-color:color-mix(in srgb, var(--leaf) 25%, var(--line))!important}.onboarding__reopen:hover{color:var(--ink);border-color:color-mix(in srgb, var(--leaf-bright) 40%, var(--line))!important}.onboarding__scene{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1rem 1.25rem;display:flex;position:relative}.onboarding__scene--welcome{min-height:10.5rem}.onboarding__orbit{border:1px dashed color-mix(in srgb, var(--leaf) 35%, transparent);border-radius:50%;width:7.5rem;height:7.5rem;animation:18s linear infinite onboarding-spin;position:absolute}.onboarding__float{width:1.75rem;height:1.75rem;color:var(--leaf-deep);background:#fff;border-radius:999px;place-items:center;font-size:.65rem;font-weight:700;animation:2.8s ease-in-out infinite onboarding-bob;display:grid;position:absolute;box-shadow:0 8px 20px -10px #07161273}.onboarding__float--a{top:1.1rem;right:22%}.onboarding__float--b{color:#fff;background:var(--leaf);animation-delay:.6s;bottom:1.2rem;left:24%}.onboarding__scene--chat{align-items:stretch;gap:.45rem;padding-inline:1.5rem}.onboarding__bubble{border-radius:1rem;max-width:88%;padding:.45rem .75rem;font-size:.75rem;line-height:1.35;animation:.5s cubic-bezier(.22,1,.36,1) both onboarding-rise-soft}.onboarding__bubble--user{background:var(--leaf);color:#fff;border-bottom-right-radius:.3rem;align-self:flex-end}.onboarding__bubble--bot{color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-bottom-left-radius:.3rem;align-self:flex-start;animation-delay:.12s}.onboarding__bubble--delay{animation-delay:.28s}.onboarding__scene--overview{gap:.7rem;padding-inline:1.35rem}.onboarding__chips{flex-wrap:wrap;gap:.35rem;display:flex}.onboarding__chips span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.onboarding__chips span.is-on{border-color:color-mix(in srgb, var(--leaf) 40%, var(--line));background:color-mix(in srgb, var(--leaf) 12%, white);color:var(--leaf-deep)}.onboarding__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.onboarding__stat{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.45rem .5rem}.onboarding__stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:.58rem;font-weight:600;display:block}.onboarding__stat strong{color:var(--ink);margin-top:.15rem;font-size:.85rem;font-weight:700;display:block}.onboarding__stat--in strong{color:var(--leaf-deep)}.onboarding__stat--out strong{color:var(--coral)}.onboarding__bar{background:color-mix(in srgb, var(--coral) 25%, var(--mist));border-radius:999px;width:100%;height:.45rem;overflow:hidden}.onboarding__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--leaf), var(--leaf-bright));transform-origin:0;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both dashboard-bar-fill;display:block}.onboarding__scene--add{align-items:stretch;gap:.4rem;padding-inline:1.35rem}.onboarding__action-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;align-items:center;gap:.65rem;padding:.45rem .65rem;animation:.45s cubic-bezier(.22,1,.36,1) both onboarding-rise-soft;display:flex}.onboarding__action-card--delay{animation-delay:.1s}.onboarding__action-card--delay2{animation-delay:.2s}.onboarding__action-card strong{color:var(--ink);font-size:.75rem;display:block}.onboarding__action-card p{color:var(--ink-soft);opacity:.7;margin:0;font-size:.65rem}.onboarding__action-icon{background:var(--mist);width:1.75rem;height:1.75rem;color:var(--leaf-deep);border-radius:.55rem;place-items:center;font-size:.85rem;font-weight:700;display:grid}.onboarding__scene--ask{flex-direction:row;gap:.75rem;padding-inline:1.25rem}.onboarding__ask-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;flex:1;padding:.75rem;animation:.5s cubic-bezier(.22,1,.36,1) both onboarding-rise-soft}.onboarding__ask-q{color:var(--ink);margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.onboarding__ask-a{gap:.3rem;margin-top:.7rem;display:flex}.onboarding__ask-dot{background:var(--leaf);border-radius:999px;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite onboarding-dot-pulse}.onboarding__ask-dot:nth-child(2){animation-delay:.15s}.onboarding__ask-dot:nth-child(3){animation-delay:.3s}.onboarding__scene--ready{min-height:10.5rem}.onboarding__ready-ring{border:2px solid color-mix(in srgb, var(--leaf-bright) 50%, transparent);border-radius:50%;width:6.5rem;height:6.5rem;animation:1.6s ease-out both onboarding-ring;position:absolute}.onboarding__ready-check{background:var(--leaf);color:#fff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;margin:0;font-size:.85rem;font-weight:700;animation:.55s cubic-bezier(.22,1,.36,1) .15s both onboarding-rise-soft;display:grid;position:absolute;bottom:1.1rem;right:28%;box-shadow:0 10px 22px -10px #1f8f6fb3}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-stage-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes onboarding-slide-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-slide-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-rise-soft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-dot-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes onboarding-ring{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.upgrade{z-index:1;flex-direction:column;gap:2rem;width:100%;max-width:40rem;margin:0 auto;padding:.25rem 0 1.5rem;display:flex;position:relative}.upgrade__hero{align-items:center;gap:1.25rem;display:grid}@media (min-width:640px){.upgrade__hero{grid-template-columns:minmax(0,1fr) auto;gap:1.75rem}}.upgrade__eyebrow{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--leaf-deep);font-size:.7rem;font-weight:600}.upgrade__title{letter-spacing:-.03em;color:var(--ink);margin-top:.45rem;font-size:clamp(1.85rem,5vw,2.55rem);font-weight:600;line-height:1.05}.upgrade__subtitle{max-width:28rem;color:color-mix(in srgb, var(--ink-soft) 82%, transparent);margin-top:.75rem;font-size:.95rem;line-height:1.55}.upgrade__note{color:var(--ink-soft);margin-top:.6rem;font-size:.875rem}.upgrade__active{background:color-mix(in srgb, var(--leaf) 12%, white);border:1px solid color-mix(in srgb, var(--leaf) 22%, transparent);color:var(--ink);border-radius:1rem;margin-top:.9rem;padding:.7rem .9rem;font-size:.875rem}.upgrade__hero-mascot{justify-self:center;width:min(9.5rem,42vw);position:relative}@media (min-width:640px){.upgrade__hero-mascot{justify-self:end;width:10.5rem}}.upgrade__mascot-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 40%,#2ecf9a6b,#0000 68%);border-radius:50%;animation:4.5s ease-in-out infinite alternate upgrade-glow;position:absolute;inset:8% 4% 0}.upgrade__section-label{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-deep);font-size:.7rem;font-weight:600}.upgrade__compare-grid{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:1.35rem;gap:.15rem;margin-top:.85rem;display:grid;overflow:hidden}.upgrade__compare-head,.upgrade__compare-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.35rem .5rem;padding:.75rem .85rem;display:grid}@media (min-width:480px){.upgrade__compare-head,.upgrade__compare-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr);gap:.5rem;padding:.8rem 1rem}}@media (max-width:479px){.upgrade__compare-head{display:none}.upgrade__compare-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"feature feature feature""free premium premium"}.upgrade__compare-row [role=rowheader]{grid-area:feature;font-size:.8rem;font-weight:600}.upgrade__compare-row [role=cell]:nth-child(2){grid-area:free;font-size:.78rem}.upgrade__compare-row [role=cell][data-plan-label]:before{content:attr(data-plan-label) " · ";color:color-mix(in srgb, var(--ink-soft) 65%, transparent);font-weight:500}.upgrade__compare-row [role=cell]:nth-child(3){grid-area:premium;justify-self:end;font-size:.78rem}.upgrade__compare-row [role=cell].upgrade__compare-premium[data-plan-label]:before{color:color-mix(in srgb, var(--leaf-deep) 80%, transparent)}}.upgrade__compare-head{background:color-mix(in srgb, var(--mist) 70%, white);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-soft) 75%, transparent);font-size:.72rem;font-weight:600}.upgrade__compare-head--premium{color:var(--leaf-deep)}.upgrade__compare-row{color:var(--ink);border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent);font-size:.875rem}.upgrade__compare-row [role=rowheader]{color:color-mix(in srgb, var(--ink-soft) 85%, transparent)}.upgrade__compare-row [role=cell]{font-variant-numeric:tabular-nums;font-weight:550}.upgrade__compare-premium{color:var(--leaf-deep);font-weight:650}.upgrade__benefit-list{gap:.75rem;margin-top:.9rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.upgrade__benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}.upgrade__benefit{align-items:flex-start;gap:.75rem;animation:.7s cubic-bezier(.22,1,.36,1) both dashboard-rise;display:flex}@media (min-width:640px){.upgrade__benefit{flex-direction:column;gap:.65rem}}.upgrade__benefit-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--leaf-bright) 22%, white), color-mix(in srgb, var(--mist) 80%, white));width:2.4rem;height:2.4rem;color:var(--leaf-deep);border:1px solid color-mix(in srgb, var(--leaf) 18%, transparent);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upgrade__icon{width:1.2rem;height:1.2rem}.upgrade__benefit-title{letter-spacing:-.01em;color:var(--ink);font-size:.92rem;font-weight:600;display:block}.upgrade__benefit-body{color:color-mix(in srgb, var(--ink-soft) 78%, transparent);margin-top:.25rem;font-size:.82rem;line-height:1.45;display:block}.upgrade__plans-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.upgrade__plans-hint{color:color-mix(in srgb, var(--ink-soft) 65%, transparent);font-size:.78rem}.upgrade__plan-list{flex-direction:column;gap:.7rem;margin-top:.9rem;display:flex}.upgrade__plan{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);text-align:left;background:#ffffffe0;border-radius:1.25rem;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.75rem;width:100%;padding:1rem 1.1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .22s,background .2s;display:flex;position:relative;box-shadow:0 14px 36px -30px #07161273}@media (min-width:480px){.upgrade__plan{flex-direction:row;align-items:center;gap:1rem}}.upgrade__plan:hover:not(:disabled){border-color:color-mix(in srgb, var(--leaf) 35%, var(--line));transform:translateY(-2px);box-shadow:0 18px 40px -28px #0d5c4866}.upgrade__plan:active:not(:disabled){transform:translateY(0)}.upgrade__plan:disabled{opacity:.7;cursor:wait}.upgrade__plan--featured{border-color:color-mix(in srgb, var(--leaf) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--leaf-bright) 10%, white), white 42%, color-mix(in srgb, var(--mist) 55%, white));padding-top:1.35rem;box-shadow:0 18px 42px -28px #0d5c4880}.upgrade__plan-badge{background:var(--leaf-deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem;font-size:.65rem;font-weight:650;position:absolute;top:-.55rem;left:1rem}.upgrade__plan-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upgrade__plan-name{letter-spacing:-.015em;color:var(--ink);font-size:.98rem;font-weight:650}.upgrade__plan-meta{color:color-mix(in srgb, var(--ink-soft) 72%, transparent);font-size:.78rem}.upgrade__plan-price-block{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}@media (min-width:480px){.upgrade__plan-price-block{flex-direction:column;align-items:flex-end;gap:.2rem}}.upgrade__plan-price{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.upgrade__plan-cta{color:var(--leaf-deep);font-size:.72rem;font-weight:600}.upgrade__plan--featured .upgrade__plan-cta{color:var(--leaf)}.upgrade__qris-note,.upgrade__empty{color:color-mix(in srgb, var(--ink-soft) 65%, transparent);margin-top:.75rem;font-size:.78rem}.upgrade__error{color:var(--coral);font-size:.875rem}.upgrade__checkout{border:1px solid color-mix(in srgb, var(--leaf) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, white 92%, var(--mist)), white);text-align:center;border-radius:1.5rem;padding:1.4rem 1.25rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 22px 48px -32px #0d5c488c}.upgrade__checkout--paid{border-color:color-mix(in srgb, var(--leaf) 40%, transparent);background:color-mix(in srgb, var(--mist) 55%, white)}.upgrade__checkout-pulse{background:var(--leaf-bright);border-radius:999px;width:.55rem;height:.55rem;animation:2.2s ease-out infinite dashboard-pulse;position:absolute;top:.85rem;right:.95rem}.upgrade__checkout-title{letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:650}.upgrade__checkout-body{color:color-mix(in srgb, var(--ink-soft) 80%, transparent);margin-top:.35rem;font-size:.875rem}.upgrade__qr{object-fit:contain;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-radius:1rem;width:min(14rem,72vw);height:min(14rem,72vw);margin:1.1rem auto 0;display:block}.upgrade__order{color:color-mix(in srgb, var(--ink-soft) 55%, transparent);margin-top:.75rem;font-size:.7rem}.upgrade__checkout-link{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;height:2.5rem;margin-top:1rem;padding:0 1.35rem;font-size:.875rem;font-weight:550;transition:transform .2s;display:inline-flex}.upgrade__checkout-link:hover{transform:scale(1.02)}.upgrade__back{color:color-mix(in srgb, var(--ink-soft) 70%, transparent);text-underline-offset:.15em;align-self:center;font-size:.875rem;transition:color .15s}.upgrade__back:hover{color:var(--ink);text-decoration:underline}@keyframes upgrade-glow{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.dashboard__atmosphere:before,.dashboard__rise,.dashboard__status-dot,.dashboard__flow-bar,.dashboard__ai-pending,.ask-ai__dock,.ask-ai__bubble,.kashi-home__nudge,.ask-ai__caret,.ask-ai__typing-dots span,.ask-ai__history-answer,.ask-ai__fullscreen-dialog,.onboarding__backdrop,.onboarding__stage,.onboarding__body--next,.onboarding__body--prev,.onboarding__orbit,.onboarding__float,.onboarding__bubble,.onboarding__action-card,.onboarding__ask-panel,.onboarding__ask-dot,.onboarding__ready-ring,.onboarding__ready-check,.onboarding__bar i,.upgrade__mascot-glow,.upgrade__benefit,.upgrade__checkout-pulse{animation:none}.ask-ai__history-chevron,.kashi-traveler--moving,.bot-chat__panel,.bot-chat__backdrop{transition:none}.dashboard__card:hover,.dashboard__chip:hover:not(:disabled),.dashboard__btn-primary:hover:not(:disabled),.dashboard__btn-ghost:hover:not(:disabled),.dashboard__tx-row:hover,.upgrade__plan:hover:not(:disabled){padding-left:inherit;transform:none}}
