:root{--suite-header-h:4rem;--dock-spring:cubic-bezier(0.22,1.28,0.36,1);--dock-settle:cubic-bezier(0.16,1,0.3,1)}.suite-dock{position:relative;display:flex;align-items:flex-start;padding:.4rem .55rem;border-radius:1.3rem;background:rgb(var(--surface)/.55);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:inset 0 0 0 1px rgb(var(--rule)/.9),0 1px 0 rgb(255 255 255/.06) inset,var(--shadow-pop);z-index:30}.suite-dock-item{--size:42px;--gap:7px;margin-inline:var(--gap);height:42px;display:flex;justify-content:center}.suite-dock-tile{position:relative;display:grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .3);color:#fff;box-shadow:0 6px 16px -8px rgb(0 0 0/.45),inset 0 0 0 1px rgb(255 255 255/.18);transition:box-shadow .24s var(--dock-settle),filter .24s var(--dock-settle);outline:none;will-change:width,height}.suite-dock-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255/.28),transparent 46%);pointer-events:none}.suite-dock-item[data-near=true] .suite-dock-tile{box-shadow:0 14px 28px -12px rgb(0 0 0/.55),inset 0 0 0 1px rgb(255 255 255/.22)}.suite-dock-tile:focus-visible{box-shadow:0 0 0 2px rgb(var(--surface)),0 0 0 4px rgb(var(--accent-ring)),0 10px 22px -8px rgb(0 0 0/.5)}.suite-dock-tile svg{width:calc(var(--size) * .46);height:calc(var(--size) * .46);filter:drop-shadow(0 1px 1px rgb(0 0 0/.25))}.suite-dock-label{position:absolute;top:calc(var(--size) + .55rem);left:50%;transform:translate(-50%,-4px);white-space:nowrap;padding:.22rem .6rem;border-radius:999px;font-size:11.5px;font-weight:700;color:rgb(var(--ink));background:rgb(var(--surface)/.96);box-shadow:inset 0 0 0 1px rgb(var(--rule)),var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .16s var(--dock-settle),transform .26s var(--dock-settle);z-index:2}.suite-dock-item:focus-within .suite-dock-label,.suite-dock-item[data-near=true] .suite-dock-label{opacity:1;transform:translate(-50%)}.suite-dock-dot{position:absolute;top:-.32rem;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:rgb(var(--ink)/.7);opacity:0;transition:opacity .2s var(--dock-settle)}.suite-dock-item[data-active=true] .suite-dock-dot{opacity:1;background:rgb(var(--accent));box-shadow:0 0 8px rgb(var(--accent)/.8)}.suite-dock-sep{align-self:center;width:1px;height:1.9rem;margin:0 .3rem;background:rgb(var(--rule))}.suite-dock-all{background:rgb(var(--ink-3,120 113 150)/.14);color:rgb(var(--ink));box-shadow:inset 0 0 0 1px rgb(var(--rule))}.suite-apps-pop{animation:menu-pop .26s var(--dock-settle) both}@keyframes suite-tile-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}.suite-tile-in{animation:suite-tile-in .42s var(--dock-settle) both}@media (prefers-reduced-motion:reduce){.suite-apps-pop,.suite-dock-label,.suite-dock-tile,.suite-tile-in{transition:none!important;animation:none!important}}@media (max-width:640px){.suite-dock{overflow-x:auto;scrollbar-width:none;max-width:100%}.suite-dock::-webkit-scrollbar{display:none}.suite-dock-label{display:none}}.suite-module aside nav>a:first-child{order:99;margin-top:auto;padding-top:.9rem;border-top:1px solid rgb(var(--rule));border-radius:0}:root{--t-instant:90ms;--t-quick:150ms;--t-normal:220ms;--t-slow:340ms;--e-standard:cubic-bezier(0.2,0,0,1);--e-spring:cubic-bezier(0.16,1.1,0.3,1);--e-exit:cubic-bezier(0.4,0,1,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:fade-out var(--t-quick) var(--e-exit) both}::view-transition-new(root){animation:rise-in var(--t-normal) var(--e-standard) both}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.boot{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgb(var(--bg));animation:boot-out .62s var(--e-standard) .42s both;pointer-events:none}.boot-mark{animation:boot-mark .7s var(--e-spring) both;will-change:transform,opacity}.boot-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgb(var(--brand-magenta)/.14) 50%,transparent 65%);transform:translate3d(-100%,0,0);animation:boot-sweep 1s var(--e-standard) both}@keyframes boot-mark{0%{opacity:0;transform:scale3d(.82,.82,1)}to{opacity:1;transform:none}}@keyframes boot-sweep{to{transform:translate3d(100%,0,0)}}@keyframes boot-out{to{opacity:0;visibility:hidden}}.motion-pop{animation:pop var(--t-normal) var(--e-spring) both;will-change:transform,opacity}@keyframes pop{0%{opacity:0;transform:scale3d(.96,.96,1) translate3d(0,6px,0)}to{opacity:1;transform:none}}.motion-line{animation:line-in var(--t-normal) var(--e-standard) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes line-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.motion-tick{animation:tick var(--t-quick) var(--e-spring)}@keyframes tick{50%{transform:translate3d(0,-2px,0) scale3d(1.015,1.015,1)}}.tap{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--t-instant) var(--e-standard),background-color var(--t-quick) var(--e-standard),border-color var(--t-quick) var(--e-standard)}.tap:active{transform:scale3d(.97,.97,1)}@media (hover:none){.hover-lift:hover{transform:none}}@media (hover:hover){.hover-lift{transition:transform var(--t-quick) var(--e-standard)}.hover-lift:hover{transform:translate3d(0,-1px,0)}}html.pos{overscroll-behavior:none;-webkit-text-size-adjust:100%}html.pos body{overscroll-behavior-y:contain}.pane{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}@media (min-width:900px) and (max-width:1400px) and (orientation:landscape){.pos-grid{grid-template-columns:minmax(0,1fr) 420px;gap:.75rem}.pos-cart{max-height:calc(100vh - 21rem)}.tap{min-height:44px}.pos-compact{padding:.6rem .85rem}}.rotate-hint{display:none}@media (max-width:900px) and (orientation:portrait) and (pointer:coarse){.rotate-hint{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:2rem;text-align:center;background:rgb(var(--bg))}.rotate-hint svg{animation:rotate-nudge 2.4s var(--e-standard) infinite}}@keyframes rotate-nudge{0%,60%,to{transform:rotate(0deg)}30%,45%{transform:rotate(-90deg)}}@media (max-width:1400px),(pointer:coarse){.page-enter{animation:pos-page-in var(--t-normal) var(--e-standard) both}@keyframes pos-page-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.aurora-field:after,.aurora-field:before{animation:none!important;filter:blur(60px);will-change:auto}.grain{opacity:.4}}.skeleton{position:relative;overflow:hidden;background:rgb(var(--ink-3)/.1);border-radius:.75rem}.skeleton:after{content:"";position:absolute;inset:0;transform:translate3d(-100%,0,0);background:linear-gradient(90deg,transparent,rgb(var(--ink-1)/.07),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate3d(100%,0,0)}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.keypad button{min-height:56px;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:.9rem;border:1px solid rgb(var(--rule));background:rgb(var(--ink-1)/.04);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-instant) var(--e-standard),background-color var(--t-quick)}.keypad button:active{transform:scale3d(.94,.94,1);background:rgb(var(--accent)/.16)}@media print{.boot,.rotate-hint{display:none!important}*{animation:none!important;transition:none!important}}