.app-shell{--shell-sidebar-bg:var(--sidebar);--shell-sidebar-ink:var(--sidebar-foreground);--shell-sidebar-muted:var(--muted-foreground);--shell-sidebar-line:var(--sidebar-border);--shell-sidebar-hover:var(--sidebar-accent);--shell-sidebar-active:var(--sidebar-accent);display:grid;grid-template-columns:236px minmax(0,1fr);min-width:0;min-height:100dvh;background:var(--paper)}.app-shell .skip-link{z-index:200;position:fixed;top:-5rem;left:1rem;padding:.65rem 1.25rem;background:var(--color-primary);color:var(--button-primary-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600;font-size:.875rem;text-decoration:none;transition:top .18s cubic-bezier(.16,1,.3,1)}.app-shell .skip-link:focus{top:1rem}.app-shell .sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;min-width:0;padding:20px 14px;overflow-y:auto;background:var(--shell-sidebar-bg);color:var(--shell-sidebar-ink);border-right:1px solid var(--shell-sidebar-line);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.app-shell .sidebar::-webkit-scrollbar{width:4px}.app-shell .sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.app-shell .sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 4px;margin-bottom:8px;flex-shrink:0}.app-shell .brand{display:flex;align-items:center;gap:10px;color:var(--shell-sidebar-ink);font-size:1.125rem;font-weight:750;letter-spacing:-.035em;text-decoration:none;user-select:none}.app-shell .brand-mark{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:block}.app-shell .brand span{display:flex;flex-direction:column}.app-shell .brand small{display:block;margin-top:1px;color:var(--shell-sidebar-muted);font-size:.65rem;font-weight:500;letter-spacing:.02em}.app-shell .ledger-card{margin:10px 0 14px;padding:8px 10px;color:var(--shell-sidebar-ink);background:var(--surface-inset);border:1px solid var(--shell-sidebar-line);border-radius:var(--radius-md);box-shadow:none;display:grid;gap:3px;flex-shrink:0;overflow:visible;transition:background-color .14s ease,border-color .14s ease}.app-shell .ledger-card:hover{background:var(--surface-hover);border-color:var(--color-border)}.app-shell .ledger-card label{color:var(--shell-sidebar-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-shell .ledger-card [data-slot=select-trigger]{width:100%;min-height:30px;height:auto;padding:2px 4px 2px 0;color:var(--shell-sidebar-ink);background-color:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none;font-size:.84rem;font-weight:600;cursor:pointer}.app-shell .ledger-card [data-slot=select-trigger]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell .ledger-card small{display:flex;align-items:center;gap:6px;color:var(--shell-sidebar-muted);font-size:.72rem;letter-spacing:.01em}.app-shell .ledger-card small:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-success);box-shadow:0 0 6px rgba(16,185,129,.45);flex-shrink:0}.app-shell .sidebar-nav-group{display:flex;flex-direction:column;gap:2px}.app-shell .sidebar-nav-group:not(:first-child){margin-top:14px;padding-top:10px;border-top:1px solid var(--shell-sidebar-line)}.app-shell .sidebar-nav-label{margin:0 0 5px 12px;color:var(--shell-sidebar-muted);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;user-select:none}.app-shell .sidebar nav{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.app-shell .sidebar nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;padding:8px 12px;color:var(--shell-sidebar-muted);background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;position:relative;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.app-shell .sidebar nav button:active{transform:scale(.985)}.app-shell .sidebar nav button svg{flex-shrink:0;opacity:.75;transition:opacity .14s ease,color .14s ease}.app-shell .sidebar nav button:hover{color:var(--shell-sidebar-ink);background:var(--shell-sidebar-hover)}.app-shell .sidebar nav button:hover svg{opacity:1}.app-shell .sidebar button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .sidebar nav button.active{color:var(--color-primary);background:var(--shell-sidebar-active);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.app-shell .sidebar nav button.active svg{opacity:1;color:var(--color-primary)}.app-shell .nav-icon-wrapper{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.app-shell .sidebar nav .disabled-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:8px 12px;border-radius:var(--radius-md);color:var(--shell-sidebar-muted);opacity:.5;cursor:not-allowed;font-size:.875rem;min-height:40px}.app-shell .disabled-navigation small{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.app-shell .privacy-note{margin:auto 4px 0;padding-top:14px;color:var(--shell-sidebar-muted);border-top:1px solid var(--shell-sidebar-line);font-size:.72rem;line-height:1.5}.app-shell>main{display:flex;flex-direction:column;min-height:100dvh;width:100%;max-width:1440px;min-width:0;margin-inline:auto;padding:0 clamp(20px,3vw,44px) 48px;overflow-x:clip}.app-shell .topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;height:60px;margin:0 0 24px;padding:0;background:var(--paper);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.app-shell .top-actions,.app-shell .topbar-breadcrumb,.app-shell .topbar-leading{display:flex;align-items:center;min-width:0}.app-shell .topbar-leading{flex:1 1 auto;gap:10px}.app-shell .topbar-breadcrumb{display:flex;align-items:center;min-width:0}.app-shell .breadcrumb-current{margin:0;overflow:hidden;color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell .top-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.app-shell .locale-button,.app-shell .user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;min-height:38px;padding:4px 10px;color:var(--ink);background:var(--card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.78rem;font-weight:650;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color .14s ease,border-color .14s ease,transform .1s ease}.app-shell .locale-button:hover,.app-shell .user-menu-trigger:hover{background:var(--surface-hover);border-color:var(--color-subtle)}.app-shell .locale-button:active,.app-shell .user-menu-trigger:active{transform:scale(.98)}.app-shell .user-menu-trigger{gap:6px;padding:3px 8px 3px 4px;border-radius:var(--radius-md)}.app-shell .user-avatar-sm{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--button-primary-text);background:var(--color-primary);font-size:.78rem;font-weight:750}.app-shell .user-menu-chevron{display:grid;place-items:center;color:var(--muted-foreground);transition:transform .16s ease}.app-shell .user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.app-shell .add-transaction-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;height:38px;padding:6px 14px;border-radius:var(--radius-md);white-space:nowrap;font-weight:600;font-size:.85rem;background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid light-dark(transparent,rgba(255,255,255,.16));cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.app-shell .add-transaction-btn:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-sm)}.app-shell .add-transaction-btn:active:not(:disabled){transform:scale(.98)}.app-shell .mobile-navigation-button,.app-shell .navigation-backdrop,.app-shell .sidebar-close-button{display:none}@keyframes workspaceDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-menu{width:min(320px,calc(100vw - 24px));background:var(--surface-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:150;animation:workspaceDropdownIn .14s cubic-bezier(.16,1,.3,1)}.user-dropdown-header{padding:8px 10px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.user-dropdown-email{font-size:.82rem;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-role{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:var(--radius-full);width:fit-content}.user-dropdown-role.role-owner{background:var(--color-primary-subtle);color:var(--color-primary)}.user-dropdown-role.role-admin{background:var(--color-info-bg);color:var(--color-info)}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;font-size:.84rem;font-weight:500;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.user-dropdown-item svg{flex-shrink:0;color:var(--muted-foreground);transition:color .12s ease}.user-dropdown-item:hover,.user-dropdown-item[data-highlighted]{background:var(--surface-hover)}.user-dropdown-item:hover svg,.user-dropdown-item[data-highlighted] svg{color:var(--ink)}.user-dropdown-menu .sign-out-control{width:100%;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.user-dropdown-menu .sign-out-control .user-dropdown-item,.user-dropdown-menu .sign-out-control .user-dropdown-item svg{color:var(--color-danger)}.user-dropdown-menu .sign-out-control p{margin:4px 10px;color:var(--color-danger);font-size:.78rem}.app-shell .app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:auto;padding:32px 0 0;border-top:1px solid var(--line);line-height:1.5;font-size:.8rem;color:var(--muted-foreground)}.app-shell .footer-left,.app-shell .footer-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .footer-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-full);background:var(--surface-inset);border:1px solid var(--line);font-size:.73rem;font-weight:600;color:var(--ink);max-width:min(46vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .footer-link{min-height:38px;padding:6px 4px;color:var(--muted-foreground);background:transparent;border:0;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .12s ease}.app-shell .footer-link:hover{color:var(--ink);text-decoration:underline}.app-shell .footer-info-trigger{display:inline-grid;place-items:center;width:36px;height:36px;font-size:1rem;color:var(--muted-foreground);cursor:help;transition:color .12s ease}.app-shell .footer-info-trigger:hover{color:var(--ink)}@media (max-width:960px){.app-shell{display:block}.app-shell .navigation-backdrop{position:fixed;inset:0;z-index:120;display:block;width:100%;height:100%;background:light-dark(rgba(17,24,39,.45),rgba(0,0,0,.75));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.app-shell .navigation-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:130;width:min(300px,calc(100vw - 32px));height:100dvh;max-height:100dvh;padding:18px 14px max(20px,env(safe-area-inset-bottom));border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--shadow-lg);transform:translateX(-103%);visibility:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility .26s ease}.app-shell .sidebar.is-open{transform:translateX(0);visibility:visible}.app-shell .sidebar-close-button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:var(--radius-md);cursor:pointer;color:var(--shell-sidebar-muted);background:transparent;transition:color .12s ease,background-color .12s ease}.app-shell .sidebar-close-button:hover{color:var(--shell-sidebar-ink);background:var(--shell-sidebar-hover)}.app-shell .mobile-navigation-button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);background:var(--card);box-shadow:var(--shadow-xs);transition:background-color .14s ease,border-color .14s ease,transform .1s ease}.app-shell .mobile-navigation-button:hover{background:var(--surface-hover);border-color:var(--color-subtle)}.app-shell .mobile-navigation-button:active{transform:scale(.98)}.app-shell .sidebar-head{padding:0 0 10px}.app-shell .sidebar nav button{min-height:42px;padding:8px 12px}.app-shell>main{padding:0 clamp(16px,2.5vw,24px) 36px}.app-shell .topbar{min-height:60px;height:60px;margin-bottom:20px}.app-shell .breadcrumb-root,.app-shell .breadcrumb-separator{display:none}.app-shell .breadcrumb-current{font-size:1.05rem}}@media (max-width:680px){.app-shell .topbar{gap:8px}.app-shell .top-actions{gap:6px}.app-shell .breadcrumb-root{display:inline;color:var(--ink);font-size:.875rem;font-weight:700}.app-shell .breadcrumb-current{display:none}.app-shell .top-actions .add-transaction-btn{width:38px;min-width:38px;min-height:38px;height:38px;padding:0;border-radius:var(--radius-md)}.app-shell .add-transaction-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .app-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.app-shell>main{padding-inline:14px}.app-shell .topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;height:56px;margin-bottom:16px}.app-shell .topbar-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.app-shell .topbar-breadcrumb{min-width:0;overflow:hidden}.app-shell .breadcrumb-current{font-size:1rem;font-weight:700}.app-shell .top-actions{gap:4px;flex:0 0 auto}.app-shell .locale-button,.app-shell .mobile-navigation-button,.app-shell .top-actions .add-transaction-btn,.app-shell .user-menu-trigger{min-width:38px;width:38px;min-height:38px;height:38px;padding:0}.app-shell .user-menu-trigger{padding:0}.app-shell .user-menu-chevron{display:none}.app-shell .user-avatar-sm{width:28px;height:28px}.app-shell .footer-left,.app-shell .footer-right{width:100%;gap:6px 12px}.app-shell .footer-pill{max-width:100%}}@media (max-width:340px){.app-shell>main{padding-inline:10px}.app-shell .topbar,.app-shell .topbar-leading{gap:4px}.app-shell .breadcrumb-current{font-size:.925rem}.app-shell .top-actions{gap:3px}.app-shell .locale-button,.app-shell .mobile-navigation-button,.app-shell .top-actions .add-transaction-btn,.app-shell .user-menu-trigger{min-width:34px;width:34px;min-height:34px;height:34px}.app-shell .user-avatar-sm{width:26px;height:26px;font-size:.72rem}}.help-disclosure{position:relative;width:fit-content}.help-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;list-style:none;cursor:pointer;border-radius:var(--radius-full);color:var(--muted-foreground);transition:color .14s ease,transform .1s ease;user-select:none}.help-disclosure>summary::-webkit-details-marker{display:none}.help-disclosure>summary:hover{color:var(--ink)}.help-disclosure[open]>summary{color:var(--color-primary)}.help-disclosure>.field-help{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(280px,calc(100vw - 2rem));margin:0;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-overlay);box-shadow:var(--shadow-lg);font-size:.8125rem;line-height:1.45;animation:materialHelpPop .16s cubic-bezier(.2,0,0,1)}@keyframes materialHelpPop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-badge-cluster .help-disclosure>.field-help{right:0;left:auto}.footer-help-disclosure>.field-help{top:auto;bottom:calc(100% + 8px);right:0;left:auto;width:min(320px,calc(100vw - 32px))}@media (max-width:480px){.help-disclosure>.field-help{width:min(260px,calc(100vw - 24px));right:0;left:auto}}.lemon-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center}.lemon-loader-art{display:block;width:clamp(8rem,20vw,10rem);max-width:100%;aspect-ratio:4/5}.lemon-loader-art img{display:block;width:100%;height:auto}.lemon-loader :is(p,h1){margin:0;color:var(--muted-foreground);font-size:.85rem;font-weight:500;line-height:1.5}.recovery-content.loading-content{justify-items:center;gap:1rem;text-align:center}.loading-content .recovery-brand{margin-bottom:.5rem}.loading-content h1{font-size:1.35rem}.loading-content .lemon-loader{margin-bottom:.5rem}.ftue-companion-dock{position:fixed;bottom:1.5rem;right:1.5rem;z-index:950;max-width:27.5rem;width:min(calc(100vw - 2rem),27.5rem);pointer-events:auto;font-family:var(--font-sans),sans-serif;animation:companionFadeIn .28s cubic-bezier(.16,1,.3,1)}@keyframes companionFadeIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ftue-companion-minimized{width:auto;max-width:none}.ftue-minimized-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:var(--card);border:1px solid var(--color-primary-border,var(--color-border));border-radius:var(--radius-pill);box-shadow:var(--shadow-lg),0 4px 16px rgba(0,0,0,.08);color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ftue-minimized-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),0 6px 20px rgba(0,0,0,.12);border-color:var(--color-primary)}.ftue-chip-sparkle{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.ftue-chip-text strong{font-weight:600;color:var(--color-primary)}.ftue-chip-expand-icon{display:flex;align-items:center;color:var(--muted-foreground);margin-left:.2rem}.ftue-companion-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 12px 36px rgba(0,0,0,.14);overflow:hidden;max-height:calc(100vh - 3.5rem);max-height:calc(100dvh - 3.5rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ftue-companion-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;background:var(--surface-inset);border-bottom:1px solid var(--line)}.ftue-header-left{display:flex;align-items:center;gap:.65rem}.ftue-companion-avatar{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast,#ffffff);box-shadow:0 2px 6px rgba(0,0,0,.15)}.ftue-companion-label{display:block;font-size:.825rem;font-weight:700;color:var(--ink);line-height:1.2}.ftue-companion-step-badge{display:block;font-size:.72rem;font-family:var(--font-mono),monospace;color:var(--muted-foreground)}.ftue-header-actions{display:flex;align-items:center;gap:.35rem}.ftue-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;transition:color .12s ease,background-color .12s ease}.ftue-icon-btn:hover{color:var(--ink);background:var(--surface-hover)}.ftue-progress-line{width:100%;height:3px;background:var(--surface-inset);overflow:hidden}.ftue-progress-fill{height:100%;background:var(--color-primary);transition:width .24s cubic-bezier(.4,0,.2,1)}.ftue-dots-bar{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.15rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-inset)}.ftue-step-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-family:var(--font-mono),monospace;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:all .12s ease}.ftue-step-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.ftue-step-pill.completed{background:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary)}.ftue-step-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#ffffff);font-weight:700}.ftue-companion-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:22rem}.ftue-feature-heading{display:flex;align-items:flex-start;gap:.75rem}.ftue-feature-icon-box{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-border);flex-shrink:0}.ftue-feature-title{margin:0;font-size:.975rem;font-weight:700;color:var(--ink);line-height:1.25}.ftue-view-badge{display:inline-block;margin-top:.2rem;font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--muted-foreground);background:var(--surface-inset);padding:.1rem .4rem;border-radius:var(--radius-sm)}.ftue-feature-desc{margin:0;font-size:.825rem;line-height:1.45;color:var(--ink-secondary)}.ftue-feature-highlights{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.65rem .85rem}.ftue-highlights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ftue-highlight-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.775rem;line-height:1.35;color:var(--ink)}.ftue-check-icon{color:var(--color-success,#10b981);flex-shrink:0;margin-top:.1rem}.ftue-interactive-cta{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.ftue-show-section-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.45rem .85rem;background:var(--card);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:.775rem;font-weight:600;cursor:pointer;transition:all .14s ease}.ftue-show-section-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.ftue-tip-inline{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;color:var(--muted-foreground);line-height:1.35}.ftue-tip-tag{font-weight:700;color:var(--color-primary);text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;padding:.05rem .3rem;border-radius:var(--radius-xs);background:var(--color-primary-subtle)}.ftue-companion-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.15rem;border-top:1px solid var(--line);background:var(--surface-inset)}.ftue-skip-link{background:transparent;border:none;color:var(--muted-foreground);font-size:.75rem;cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.ftue-skip-link:hover{color:var(--ink)}.ftue-footer-nav-buttons{display:flex;align-items:center;gap:.4rem}.ftue-btn-prev{padding:.35rem .7rem}.ftue-btn-next,.ftue-btn-prev{display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem}.ftue-btn-next{padding:.35rem .85rem}.companion-spotlight-active{animation:companionPulseHighlight 2.2s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes companionPulseHighlight{0%{box-shadow:0 0 0 0 rgba(37,99,235,.45);outline:2px solid var(--color-primary);outline-offset:4px}30%{box-shadow:0 0 0 10px rgba(37,99,235,.18);outline:2px solid var(--color-primary);outline-offset:4px}70%{box-shadow:0 0 0 4px rgba(37,99,235,.08);outline:2px solid var(--color-primary);outline-offset:4px}to{box-shadow:none;outline:2px solid transparent;outline-offset:0}}@media (max-width:640px){.ftue-companion-dock{bottom:.75rem;right:.75rem;left:.75rem;width:auto;max-width:none}.ftue-companion-card{border-radius:var(--radius-xl);max-height:calc(100dvh - 5rem)}.ftue-companion-body{max-height:18rem}}