.shop-dashboard-intro-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-dashboard-tour-tip button:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.shop-dashboard-tour-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;width:100%;height:100%;pointer-events:none}.shop-dashboard-tour-spotlight.is-closing{animation:shop-tour-shade-exit .55s ease-in-out both}.shop-dashboard-tour-shade{fill:#000;fill-opacity:.16;opacity:0;transition:opacity 2.8s ease-in-out}.shop-dashboard-tour-shade[data-dimming=true]{opacity:1;transition-duration:1.8s}.shop-dashboard-tour-hole{x:var(--spotlight-x);y:var(--spotlight-y);width:var(--spotlight-width);height:var(--spotlight-height);transition:x .52s ease-in-out,y .52s ease-in-out,width .52s ease-in-out,height .52s ease-in-out}.shop-dashboard-tour-spotlight[data-following=true] .shop-dashboard-tour-hole{transition:none}.shop-dashboard-tour-tip{position:fixed;z-index:45;width:440px;max-width:calc(100vw - 24px);padding:0;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);color:var(--ink);box-shadow:0 5px 17px color-mix(in srgb,var(--ink) 11%,transparent);visibility:hidden;pointer-events:none}.shop-dashboard-tour-tip[data-ready=true]{visibility:visible;pointer-events:auto;animation:shop-tour-note-enter .22s var(--motion-ease) both}.shop-dashboard-tour-tip:before{content:"";position:absolute;left:var(--tour-pointer);width:9px;height:9px;background:var(--surface);transform:translate(-50%) rotate(45deg)}.shop-dashboard-tour-tip[data-side=bottom]:before{top:-5px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.shop-dashboard-tour-tip[data-side=top]:before{bottom:-5px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.shop-dashboard-tour-tip[data-side=overlay]:before{display:none}.shop-tour-panel-content{display:flex;flex-direction:column;max-height:var(--tour-max-height, calc(100dvh - 90px) )}.shop-tour-panel-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.shop-tour-panel-scroll>p{min-height:54px;margin:0;padding:14px 44px 12px 16px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shop-dashboard-tour-tip[data-side=overlay] .shop-tour-panel-scroll>p{min-height:50px;padding-block:8px}.shop-tour-panel-content>nav{display:flex;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:5px 12px;border-top:1px solid var(--line-soft)}.shop-dashboard-tour-tip button{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue);cursor:pointer;transition:color .16s ease}.shop-dashboard-tour-tip button:hover{color:var(--ink)}.shop-dashboard-tour-tip button:disabled{color:var(--muted);opacity:.28;cursor:default}.shop-tour-panel-content>nav>span{min-width:28px;text-align:center;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.shop-dashboard-tour-tip button.shop-dashboard-tour-close{position:absolute;right:6px;top:8px;color:var(--muted)}.shop-tour-recording{margin:0 12px}.shop-tour-recording-stage{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:var(--paper)}.shop-tour-recording-frame{position:relative;width:min(100%,calc(clamp(160px,100dvh - 300px,310px) * var(--recording-ratio)));aspect-ratio:var(--recording-ratio);margin-inline:auto}.shop-tour-recording-frame:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.shop-tour-recording-frame>video{width:100%;height:100%;display:block;object-fit:contain}.shop-tour-recording-pointer-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shop-tour-scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;container-type:inline-size}.shop-tour-scanner-art{display:block;width:100%;height:100%}.shop-tour-scanner-caption{left:50%;bottom:12px;max-width:calc(100% - 24px);transform:translate(-50%);text-align:center}.shop-tour-scanner-overlay:is([data-phase=aim],[data-phase=read]) .shop-tour-scanner-caption{top:12px;bottom:auto}.shop-tour-scanner-caption:before{display:none}.shop-tour-scanner-overlay .shop-tour-scanner-caption{padding:7px 11px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);color:var(--ink);box-shadow:none;font-size:13px;font-weight:600}.shop-tour-scanner-summary{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,3cqw,13px);padding:clamp(12px,4cqw,20px);background:var(--surface);text-align:center}.shop-tour-scanner-summary-title{margin:0;max-width:100%;font-size:clamp(13px,4cqw,17px);font-weight:650;line-height:1.3;color:var(--ink)}.shop-tour-scanner-carriers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2cqw,12px);width:100%}.shop-tour-scanner-carriers>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.shop-tour-scanner-carriers svg{width:100%;height:clamp(42px,18cqw,74px);fill:none;stroke:var(--ink-soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.shop-tour-scanner-carriers span{width:100%;color:var(--ink-soft);font-size:clamp(10px,3.3cqw,12px);line-height:1.3;overflow-wrap:anywhere}.shop-tour-scanner-summary-result{margin:0;max-width:100%;font-size:clamp(11px,3.5cqw,13px);line-height:1.4;color:var(--ink)}.shop-tour-recording-highlight{position:absolute;opacity:0;background:color-mix(in srgb,var(--blue) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 65%,transparent)}.shop-tour-recording-pointer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.shop-tour-recording-pointer>svg{display:block;width:18px;height:23px;overflow:visible;transform-origin:2px 2px}.shop-tour-recording-pointer path{fill:var(--ink);stroke:var(--surface);stroke-width:1.5;stroke-linejoin:round}.shop-tour-recording-callout{--bubble-surface: color-mix(in srgb, var(--ink) 84%, var(--surface));position:absolute;box-sizing:border-box;width:max-content;max-width:calc(100% - 16px);padding:7px 11px;border-radius:10px;background:var(--bubble-surface);color:var(--surface);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 14%,transparent);font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;opacity:0}.shop-tour-recording-callout:before{content:"";position:absolute;left:var(--bubble-tail, 18px);width:10px;height:6px;background:var(--bubble-surface);transform:translate(-50%)}.shop-tour-recording-callout[data-side=bottom]:before{top:-5px;clip-path:polygon(50% 0,100% 100%,0 100%)}.shop-tour-recording-callout[data-side=top]:before{bottom:-5px;clip-path:polygon(0 0,100% 0,50% 100%)}.shop-tour-recording-callout:is([data-side=left],[data-side=right]):before{top:var(--bubble-tail, 18px);width:6px;height:10px;transform:translateY(-50%)}.shop-tour-recording-callout[data-side=right]:before{left:-5px;clip-path:polygon(0 50%,100% 0,100% 100%)}.shop-tour-recording-callout[data-side=left]:before{left:auto;right:-5px;clip-path:polygon(0 0,100% 50%,0 100%)}.shop-tour-recording-callout>span{display:block}.shop-tour-recording-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.shop-tour-recording-chapters{display:flex;gap:5px}.shop-dashboard-tour-tip .shop-tour-recording-chapters>button{flex:1;width:auto;height:12px}.shop-tour-recording-chapters>button>span{width:100%;height:2px;background:var(--line-soft)}.shop-tour-recording-chapters>button[aria-current=step]>span{background:var(--blue)}.shop-tour-recording-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;margin:0;text-align:center;font-size:12px;color:var(--ink-soft);background:var(--surface)}.shop-dashboard-tour-tip .shop-tour-recording-error>button{width:auto;padding:0 8px;font:inherit;font-size:12px}[data-shop-tour-active] :is(.activity-icon,h2),[data-shop-tour-active] .shop-workshop-search-heading>svg,[data-shop-tour-active]:is(.bell-button,.shop-cart-trigger)>svg{animation:shop-tour-target-breathe 1.4s ease-in-out 3}@keyframes shop-tour-note-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-tour-shade-exit{0%{opacity:1}to{opacity:0}}@keyframes shop-tour-target-breathe{0%,to{color:var(--ink)}50%{color:var(--blue)}}@media(max-width:480px){.shop-tour-panel-scroll>p{padding-left:12px;font-size:11.5px}.shop-tour-recording{margin-inline:9px}}@media(prefers-reduced-motion:reduce){.shop-dashboard-tour-tip,.shop-dashboard-tour-tip button,.shop-dashboard-tour-spotlight,.shop-dashboard-tour-hole,.shop-dashboard-tour-shade{animation:none!important;transition:none}.shop-dashboard-tour-shade{opacity:0!important}[data-shop-tour-active],[data-shop-tour-active] *{animation:none!important}}.shop-toolbar-guide{position:relative}.icon-button.shop-guide-trigger{width:46px;height:38px;padding:0}.shop-tour-directory{position:fixed;z-index:80;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);box-shadow:0 5px 17px color-mix(in srgb,var(--ink) 11%,transparent);animation:shop-tour-directory-in .22s var(--motion-ease) both}.shop-tour-directory.is-closing{pointer-events:none;animation:shop-tour-directory-out .18s ease-in both}.shop-tour-directory>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:none;padding:16px;border-bottom:1px solid var(--line-soft)}.shop-tour-directory>header strong{font-size:15px;font-weight:600}.shop-tour-directory>header p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.shop-tour-directory>header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.shop-tour-directory-list{overflow-y:auto;min-height:0;padding:6px;overscroll-behavior:contain}.shop-tour-directory-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;transition:background-color .16s ease,color .16s ease}.shop-tour-directory-list>button>span{min-width:0;overflow-wrap:anywhere}.shop-tour-directory-list>button>svg{flex:none;color:var(--blue)}.shop-tour-directory-list>button:hover{background:var(--paper);color:var(--blue)}.shop-tour-directory button:focus-visible{outline:1px solid var(--blue);outline-offset:-2px}.shop-tour-preference{padding:7px 16px 10px;color:var(--muted);font-size:11px;line-height:1.5}.shop-tour-preference label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;width:fit-content}.shop-tour-preference input{flex:none;width:14px;height:14px;margin:1px 0 0;accent-color:var(--blue)}.shop-tour-preference p{margin:5px 0 0;color:var(--ink-soft)}.shop-dashboard-tour-tip[data-closing=true]{pointer-events:none;transform-origin:center;will-change:transform,opacity;animation:shop-tour-dock .66s both}.shop-dashboard-tour-tip[data-closing=true]:before{visibility:hidden}.shop-dashboard-tour-tip[data-closing=true] :is(.shop-tour-panel-content,.shop-dashboard-tour-close){animation:shop-tour-content-away .15s ease-out both}.shop-tour-dock-glyph{transform-origin:center}.shop-tour-dock-glyph[data-received=true]{animation:shop-tour-dock-receive .3s ease-out both}@keyframes shop-tour-dock{0%{opacity:1;transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.2,0,.2,1)}12%{opacity:1;transform:translateY(-3px) scale(.975);animation-timing-function:cubic-bezier(.32,0,.18,1)}72%{opacity:.65}to{opacity:0;transform:translate(var(--tour-dock-x),var(--tour-dock-y)) scale(var(--tour-dock-scale))}}@keyframes shop-tour-content-away{to{opacity:0}}@keyframes shop-tour-dock-receive{0%,to{transform:scale(1)}35%{transform:scale(1.12)}}@keyframes shop-tour-directory-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shop-tour-directory-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.shop-tour-directory,.shop-tour-directory-list>button,.shop-dashboard-tour-tip[data-closing=true],.shop-dashboard-tour-tip[data-closing=true] :is(.shop-tour-panel-content,.shop-dashboard-tour-close),.shop-tour-dock-glyph[data-received=true]{animation:none;transition:none}}.shop-cart-panel.is-checkout{width:min(720px,100%);grid-template-rows:minmax(0,1fr);--cart-panel-shadow: none}.shop-quick-checkout{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper)}.shop-quick-header{min-height:100px;padding:20px 25px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:16px;border-bottom:1px solid var(--ink);background:var(--surface)}.shop-quick-header>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.shop-quick-header>button:hover{background:var(--paper);border-color:var(--ink)}.shop-quick-header>.shop-quick-close{align-self:center;border-color:transparent;background:transparent}.shop-quick-header>.shop-quick-close:hover{border-color:transparent;background:transparent;color:var(--blue)}.shop-quick-header>.shop-quick-close:focus:not(:focus-visible){outline:none}.shop-quick-header>.shop-quick-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shop-quick-header .eyebrow{color:var(--blue)}.shop-quick-header h2{margin:7px 0 3px;font-size:26px;line-height:1.05;letter-spacing:-.045em;font-weight:650}.shop-quick-header p{margin:0;color:var(--muted);font-size:11px}.shop-quick-scroll{min-height:0;padding:16px 24px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-quick-section{margin-bottom:12px;padding:18px 20px 20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--control-soft-shadow)}.shop-quick-section-head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.13em}.shop-quick-section-head strong{color:var(--ink);font-size:10px;letter-spacing:normal}.shop-quick-section h3{margin:0 0 12px;color:var(--ink);font-size:16px;line-height:1.2;font-weight:650;letter-spacing:-.02em}.shop-quick-product{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line-soft)}.shop-quick-product-image{width:43px;height:43px;display:grid;place-items:center;background:var(--paper);color:var(--muted);overflow:hidden}.shop-quick-product-image img{width:100%;height:100%;object-fit:contain}.shop-quick-product>div{min-width:0;display:grid;gap:2px}.shop-quick-product small{color:var(--muted);font-size:8px;letter-spacing:.09em}.shop-quick-product strong{color:var(--ink);font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.shop-quick-product span:not(.shop-quick-product-image){color:var(--muted);font-size:10px}.shop-quick-product b{color:var(--ink);font-size:11px;white-space:nowrap}.shop-quick-addresses,.shop-quick-payments{display:grid;gap:7px}.shop-quick-address-toggle{width:fit-content;min-height:30px;padding:0;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:650;text-align:left;cursor:pointer}.shop-quick-address-toggle:hover{text-decoration:underline}.shop-quick-address-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shop-quick-address-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.shop-quick-address-toggle svg{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.shop-quick-address-options-inner{display:grid;gap:7px;padding-top:7px}@media(prefers-reduced-motion:reduce){.shop-quick-address-toggle svg{transition:none}}.shop-quick-choice{min-height:58px;padding:12px 14px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.shop-quick-choice.is-selected{border-color:var(--blue);background:var(--soft-info)}.shop-quick-choice.is-disabled{opacity:.5;cursor:not-allowed}.shop-quick-choice input{margin:2px 0 0;flex:0 0 auto;accent-color:var(--blue)}.shop-quick-choice>span{min-width:0;display:grid;gap:5px}.shop-quick-choice strong{color:var(--ink);font-size:11px;font-weight:650}.shop-quick-choice small{color:var(--ink-soft);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.shop-quick-choice em{margin-left:8px;color:var(--blue);font-size:9px;font-style:normal;font-weight:600}.shop-quick-manage{width:fit-content;min-height:30px;margin-top:9px;display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:10px;font-weight:650;text-decoration:none}.shop-quick-manage:hover{text-decoration:underline}.shop-quick-missing{margin:0;padding:12px 14px;border:1px solid #d6cabc;background:#faf7f1;color:#755940;font-size:11px;line-height:1.5}.shop-quick-coupon{display:flex;gap:7px}.shop-quick-coupon input,.shop-quick-section textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.shop-quick-coupon input{height:38px}.shop-quick-coupon button{min-width:75px;padding:0 12px;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:10px;font-weight:650}.shop-quick-coupon button:disabled{opacity:.55}.shop-quick-section textarea{resize:vertical;min-height:67px}.shop-quick-feedback{margin:8px 0 0;font-size:10px;line-height:1.5}.shop-quick-feedback.is-valid{color:var(--blue)}.shop-quick-feedback.is-error{color:#a33e34}.shop-quick-feedback button{margin-left:8px;padding:2px 0;border:0;background:none;color:inherit;text-decoration:underline;font-size:inherit}.shop-quick-credit{margin-top:14px;padding-top:12px;display:flex;gap:9px;border-top:1px solid var(--line-soft);color:var(--ink);font-size:11px}.shop-quick-credit input{accent-color:var(--blue)}.shop-quick-credit span{display:grid;gap:3px}.shop-quick-credit small{color:var(--ink-soft);font-size:10px}.shop-quick-credit-note{margin:12px 0 0;color:var(--blue);font-size:10px}.shop-quick-footer{max-height:43dvh;padding:17px 24px 18px;display:grid;gap:11px;overflow-y:auto;border-top:1px solid var(--ink);background:var(--surface)}.shop-quick-totals{display:grid;gap:5px}.shop-quick-totals>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:10px}.shop-quick-totals strong{color:var(--ink);font-weight:600}.shop-quick-totals .is-discount,.shop-quick-totals .is-discount strong{color:var(--blue)}.shop-quick-totals .shop-quick-total{margin-top:5px;padding-top:10px;align-items:baseline;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:650}.shop-quick-total strong{font-size:20px;letter-spacing:-.035em}.shop-quick-submit{min-height:42px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:11px;font-weight:650}.shop-quick-submit:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 85%,var(--surface))}.shop-quick-submit:disabled{opacity:.5;cursor:not-allowed}.shop-quick-legal{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.shop-quick-legal a{color:var(--blue)}.shop-quick-submit-error{margin:0;color:#a33e34;font-size:10px;line-height:1.5}.shop-quick-state{margin:20px 0;padding:30px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;box-shadow:var(--control-soft-shadow)}.shop-quick-state strong{display:block;margin-bottom:8px;color:var(--ink);font-size:15px}.shop-quick-state p{margin:0 0 16px}.shop-quick-state button{padding:8px 15px;border:1px solid var(--ink);background:var(--surface);color:var(--ink)}@media(max-width:520px){.shop-cart-panel.is-checkout{width:100%}.shop-quick-header{min-height:91px;padding:16px;grid-template-columns:33px minmax(0,1fr) 33px;gap:10px}.shop-quick-header>button{width:33px;height:33px}.shop-quick-header h2{font-size:22px}.shop-quick-scroll{padding:12px 12px 22px}.shop-quick-section{padding:15px 14px}.shop-quick-footer{padding:13px 16px 16px;max-height:46dvh}}:root{--cart-page-swap-duration:.49s;--cart-page-swap-ease:cubic-bezier(.22,.74,.25,1)}@keyframes shop-cart-spread-recede{0%{transform:translate(0)}to{transform:translate(var(--spread-shift,-10px))}}@keyframes shop-cart-spread-fly-in{0%{transform:translate(100%)}to{transform:translate(0)}}.icon-button.shop-cart-trigger{position:relative;width:46px;height:38px;padding:0}.shop-cart-trigger>svg{flex:0 0 auto}.shop-cart-trigger-count{position:absolute;top:-7px;right:-8px;min-width:17px;height:17px;padding:0 3px;display:grid;place-items:center;border:1px solid var(--surface);background:var(--ink);color:var(--surface);font-size:9px;line-height:1;font-weight:700}.shop-toolbar-hint{display:none}.shop-top-actions .shop-toolbar-hint-trigger{box-shadow:var(--control-soft-shadow)}@supports selector(:has(*)){@media(min-width:768px)and (hover:hover)and (pointer:fine){.shop-toolbar-hint-trigger{position:relative}.shop-top-actions>.palette-button{overflow:visible}.shop-toolbar-hint-trigger:before{content:"";position:absolute;top:-1px;bottom:-1px;right:calc(100% - 1px);width:123px;border:1px solid var(--line);border-right:0;background:var(--surface);transform:scaleX(0);transform-origin:right center;transition:transform .25s cubic-bezier(.16,1,.3,1)}.shop-toolbar-hint{position:absolute;right:calc(100% + 1px);width:109px;display:grid;gap:2px;text-align:left;white-space:nowrap;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.shop-toolbar-hint strong{font-size:11px;line-height:1.2;font-weight:650}.shop-toolbar-hint small{color:var(--muted);font-size:9px;line-height:1.2}.shop-top-actions>.palette-button,.shop-top-actions>.shop-cart-trigger,.shop-top-actions>.shop-toolbar-bell{transition:transform .25s cubic-bezier(.16,1,.3,1)}:is(.shop-toolbar-hint-trigger:not([aria-expanded=true]):hover,.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)) .shop-toolbar-hint-trigger:not([aria-expanded=true]):focus-visible){border-left-color:transparent;box-shadow:none;background:var(--surface)}:is(.shop-toolbar-hint-trigger:not([aria-expanded=true]):hover,.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)) .shop-toolbar-hint-trigger:not([aria-expanded=true]):focus-visible):before{transform:scaleX(1);border-color:var(--ink);background:var(--surface)}:is(.shop-toolbar-hint-trigger:not([aria-expanded=true]):hover,.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)) .shop-toolbar-hint-trigger:not([aria-expanded=true]):focus-visible) .shop-toolbar-hint{opacity:1;transform:translate(0);pointer-events:auto}:is(.shop-top-actions:has(>.shop-cart-trigger[aria-expanded=false]:hover),.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)):has(>.shop-cart-trigger[aria-expanded=false]:focus-visible))>.palette-button,:is(.shop-top-actions:has(>.shop-cart-trigger[aria-expanded=false]:hover),.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)):has(>.shop-cart-trigger[aria-expanded=false]:focus-visible))>.shop-toolbar-bell,:is(.shop-top-actions:has(>.shop-toolbar-bell>.bell-button[aria-expanded=false]:hover),.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)):has(>.shop-toolbar-bell>.bell-button[aria-expanded=false]:focus-visible))>.palette-button{transform:translate(-122px)}:is(.shop-top-actions:has(>.shop-toolbar-guide>.shop-guide-trigger[aria-expanded=false]:hover),.shop-top-actions:not(:has(.shop-toolbar-hint-trigger:hover)):has(>.shop-toolbar-guide>.shop-guide-trigger[aria-expanded=false]:focus-visible))>:is(.palette-button,.shop-toolbar-bell,.shop-cart-trigger){transform:translate(-122px)}}}@media(prefers-reduced-motion:reduce){.shop-toolbar-hint-trigger:before,.shop-toolbar-hint,.shop-top-actions>.palette-button,.shop-top-actions>.shop-cart-trigger,.shop-top-actions>.shop-toolbar-bell{transition:none}}.shop-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;--cart-ink: var(--ink);--cart-line: var(--line);--cart-paper: var(--surface);--cart-accent: var(--blue);--cart-panel-shadow: -18px 0 50px color-mix(in srgb, var(--ink) 17%, transparent)}.shop-cart-overlay,.drawer-backdrop{--side-panel-enter: shop-cart-panel-in .36s cubic-bezier(.24,.72,.2,1) both;--side-panel-exit: shop-cart-panel-out .26s ease-in both;--side-backdrop-enter: shop-cart-backdrop-in .24s cubic-bezier(.22,.67,.2,1) both;--side-backdrop-exit: shop-cart-backdrop-out .26s ease both}.shop-cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;border:0;background:color-mix(in srgb,var(--ink) 48%,transparent);animation:var(--side-backdrop-enter)}.shop-cart-panel{position:absolute;inset:0 0 0 auto;z-index:1;width:min(468px,100%);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--cart-line);background:var(--cart-paper);color:var(--cart-ink);box-shadow:var(--cart-panel-shadow);animation:var(--side-panel-enter)}.shop-cart-view,.shop-quick-view{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%}.shop-cart-view{z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--cart-paper)}.shop-quick-view{z-index:2;display:grid}.shop-quick-view>.shop-quick-checkout{height:100%}.shop-cart-panel.is-switching .shop-cart-view{left:auto;width:min(468px,100%)}.shop-cart-panel.is-switching{border-left:0;background:transparent;box-shadow:none}.shop-cart-panel.is-switching .shop-cart-view,.shop-cart-panel.is-switching .shop-quick-view{border-left:1px solid var(--cart-line);box-shadow:var(--cart-panel-shadow)}.shop-cart-panel.is-switching .is-leaving{z-index:2;pointer-events:none;will-change:transform;--cart-wash-duration: .4s;animation:shop-cart-spread-recede .4s ease-out both}.shop-cart-panel.is-switching .is-entering{z-index:3;pointer-events:none;will-change:transform;animation:shop-cart-spread-fly-in .4s cubic-bezier(.22,.74,.25,1) both}.shop-cart-panel.is-switching.to-cart .shop-quick-view.is-leaving{z-index:3;--cart-wash-duration: .5s;animation:shop-cart-checkout-return-out .5s cubic-bezier(.25,.65,.35,1) both}.shop-cart-panel.is-switching.to-cart .shop-cart-view.is-entering{z-index:2;animation:shop-cart-checkout-return-in .5s ease-out both}.shop-cart-spread.is-leaving:after,.shop-cart-panel.is-switching .is-leaving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:var(--cart-paper);will-change:opacity;animation:shop-cart-frost-wash var(--cart-wash-duration) ease-out both}.shop-cart-panel.is-switching.to-cart .shop-cart-view.is-entering:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:var(--cart-paper);will-change:opacity;animation:shop-cart-frost-clear .5s ease-out both}.shop-cart-header{min-height:122px;padding:18px 25px 18px 29px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--cart-line);background:var(--surface)}.shop-cart-header .eyebrow{color:var(--cart-accent)}.shop-cart-header h2{margin:10px 0 4px;font-size:26px;line-height:1.04;letter-spacing:-.045em;font-weight:650}.shop-cart-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.shop-cart-header>button{align-self:center;width:34px;height:34px;flex:0 0 34px;padding:0;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--cart-ink)}.shop-cart-header>button:hover{color:var(--blue)}.shop-cart-header>button:focus:not(:focus-visible){outline:none}.shop-cart-header>button:focus-visible{outline:2px solid var(--cart-accent);outline-offset:2px}.shop-cart-stack{position:relative;min-height:0;overflow:clip;padding:16px 16px 0;--cart-sheet-left: 16px}.shop-cart-spread{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;visibility:hidden;pointer-events:none;--spread-shift: -10px}.shop-cart-spread:before{content:"";position:absolute;inset:16px 70px 16px var(--cart-sheet-left);z-index:0;pointer-events:none;box-shadow:6px 6px color-mix(in srgb,var(--ink) 11%,transparent)}.shop-cart-spread.is-active{z-index:2;visibility:visible;pointer-events:auto}.shop-cart-spread.is-leaving{z-index:2;pointer-events:none;will-change:transform,opacity;opacity:0;transition:opacity .16s ease-out .32s;--cart-wash-duration: .49s;animation:shop-cart-spread-recede var(--cart-page-swap-duration) ease-out both}.shop-cart-spread.is-entering{z-index:3;visibility:visible;pointer-events:none;will-change:transform;animation:shop-cart-spread-fly-in var(--cart-page-swap-duration) var(--cart-page-swap-ease) both}.shop-cart-sheet{position:absolute;top:16px;right:70px;bottom:16px;left:16px;z-index:2;min-height:0;display:grid;grid-template-rows:73px minmax(0,1fr);overflow:hidden;border:1px solid var(--cart-line);background:var(--surface);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 5%,transparent)}.shop-cart-spread.is-active .shop-cart-sheet,.shop-cart-spread.is-entering .shop-cart-sheet{box-shadow:0 8px 26px color-mix(in srgb,var(--ink) 9%,transparent)}.shop-cart-side-tab{position:absolute;inset:16px 16px 16px auto;z-index:1;width:55px;min-height:0;padding:16px 7px;display:flex;flex-direction:column;align-items:center;gap:16px;border:1px solid var(--cart-line);background:#111;color:var(--cart-paper);box-shadow:6px 6px color-mix(in srgb,var(--ink) 11%,transparent);-webkit-user-select:none;user-select:none;transform:translateY(0);transition:transform .18s cubic-bezier(.16,1,.3,1)}.shop-cart-side-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;box-shadow:3px 8px 14px color-mix(in srgb,var(--ink) 13%,transparent);opacity:0;transition:opacity .18s ease-out}.shop-cart-side-tab:focus-visible{outline:2px solid var(--cart-accent);outline-offset:3px}.shop-cart-spread.is-active:not(.is-leaving) .shop-cart-side-tab:focus-visible:not([aria-disabled=true]){transform:translateY(-3px)}.shop-cart-spread.is-active:not(.is-leaving) .shop-cart-side-tab:focus-visible:not([aria-disabled=true]):before{opacity:1}@media(hover:hover)and (pointer:fine){.shop-cart-spread.is-active:not(.is-leaving) .shop-cart-side-tab:hover:not([aria-disabled=true]){transform:translateY(-3px)}.shop-cart-spread.is-active:not(.is-leaving) .shop-cart-side-tab:hover:not([aria-disabled=true]):before{opacity:1}}.shop-cart-spread.is-active:not(.is-leaving) .shop-cart-side-tab:active:not([aria-disabled=true]){transform:translateY(-1px)}.shop-cart-side-tab[aria-disabled=true]{cursor:default}.shop-cart-side-label{display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.shop-cart-side-label strong{font-size:11px;white-space:nowrap}.shop-cart-side-label small{color:currentColor;opacity:.72;font-size:9px;white-space:nowrap}.shop-cart-side-tab .shop-cart-sheet-mark{border-color:color-mix(in srgb,currentColor 30%,transparent)}.shop-cart-sheet-tab{width:100%;min-height:73px;padding:0 18px;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--cart-line);background:var(--accessory-site-tint);color:var(--cart-ink);text-align:left}.shop-cart-sheet-phone-parts .shop-cart-sheet-tab{background:var(--phone-parts-site-tint)}.shop-cart-sheet-mark{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid var(--cart-line);font-size:10px;font-weight:650}.shop-cart-sheet-label{min-width:0;display:grid;gap:2px}.shop-cart-sheet-label strong{font-size:14px;letter-spacing:-.015em}.shop-cart-sheet-label small{color:var(--muted);font-size:10px}.shop-cart-sheet-cue{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);font-size:9px;line-height:1.35;text-align:right;white-space:nowrap}.shop-cart-sheet-cue>svg{flex:0 0 auto}.shop-cart-sheet-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.shop-cart-sheet-caption{display:flex;justify-content:space-between;padding:14px 18px 12px;color:var(--muted);font-size:8px;letter-spacing:.13em;border-bottom:1px solid var(--line-soft)}.shop-cart-sheet-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-cart-state{min-height:255px;padding:38px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--cart-ink)}.shop-cart-state>svg{color:var(--cart-accent)}.shop-cart-state h3{margin:18px 0 6px;font-size:17px;font-weight:650;letter-spacing:-.025em}.shop-cart-state p{max-width:285px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.shop-cart-state a,.shop-cart-state button{min-height:35px;margin-top:18px;padding:0 12px;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--cart-ink);background:var(--surface);color:var(--cart-ink);text-decoration:none;font-size:10px;font-weight:650}.shop-cart-items{padding:0 18px}.shop-cart-item{min-width:0;display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.shop-cart-item-media{position:relative;width:55px;height:55px;display:grid;place-items:center;overflow:hidden;background:var(--surface);color:var(--muted)}.shop-cart-item-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--surface)}.shop-cart-item-info{min-width:0;display:grid;gap:4px}.shop-cart-item-info span{color:var(--muted);font-size:8px;letter-spacing:.1em;overflow-wrap:anywhere}.shop-cart-item-info strong{font-size:11px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.shop-cart-item-info small{color:var(--muted);font-size:10px}.shop-cart-item b{padding-top:17px;font-size:10px;font-weight:650;white-space:nowrap}.shop-cart-sheet-footer{padding:17px 18px 18px;border-top:1px solid var(--cart-line);background:var(--surface)}.shop-cart-sheet-footer>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.shop-cart-sheet-footer span{color:var(--muted);font-size:10px}.shop-cart-sheet-footer strong{font-size:18px;font-weight:650;letter-spacing:-.04em}.shop-cart-sheet-footer a{min-height:39px;margin-top:15px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cart-ink);background:var(--cart-ink);color:var(--surface);text-decoration:none;font-size:10px;font-weight:650}.shop-cart-sheet-footer a:hover{background:color-mix(in srgb,var(--ink) 85%,var(--surface))}.shop-cart-sheet-footer .shop-cart-fast-checkout{width:100%;min-height:39px;margin-top:15px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cart-ink);background:var(--cart-ink);color:var(--surface);text-align:left;font-size:10px;font-weight:650}.shop-cart-sheet-footer .shop-cart-fast-checkout:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 85%,var(--surface))}.shop-cart-sheet-footer .shop-cart-fast-checkout:disabled{opacity:.5}.shop-cart-panel-footnote{min-height:37px;padding:0 18px;display:flex;align-items:center;color:var(--muted);font-size:9px}.shop-cart-overlay.is-closing .shop-cart-panel{animation:var(--side-panel-exit)}.shop-cart-overlay.is-closing .shop-cart-backdrop{animation:var(--side-backdrop-exit)}@keyframes shop-cart-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shop-cart-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes shop-cart-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes shop-cart-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes shop-cart-frost-wash{0%{opacity:0}to{opacity:.84}}@keyframes shop-cart-frost-clear{0%{opacity:.7}to{opacity:0}}@keyframes shop-cart-checkout-return-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes shop-cart-checkout-return-in{0%{transform:translate(-10px)}60%{transform:translate(-2px)}to{transform:translate(0)}}@media(max-width:520px){.shop-cart-panel{width:100%;border-left:0}.shop-cart-header{min-height:110px;padding:15px 18px}.shop-cart-header h2{font-size:23px}.shop-cart-stack{padding-inline:10px;--cart-sheet-left: 10px}.shop-cart-sheet{left:10px;right:70px}.shop-cart-side-tab{right:10px}.shop-cart-sheet-tab{padding-inline:12px;gap:8px}.shop-cart-sheet-label strong{font-size:12px}.shop-cart-sheet-cue{font-size:8px;gap:4px}}@media(prefers-reduced-motion:reduce){.shop-cart-side-tab{transform:none!important;transition:none}.shop-cart-side-tab:before{transition:none}.shop-cart-backdrop,.shop-cart-panel,.shop-cart-overlay.is-closing .shop-cart-panel,.shop-cart-overlay.is-closing .shop-cart-backdrop,.shop-cart-spread.is-leaving,.shop-cart-spread.is-entering,.shop-cart-panel.is-switching .is-leaving,.shop-cart-panel.is-switching .is-entering{animation-duration:.01ms}.shop-cart-spread.is-leaving:after,.shop-cart-panel.is-switching .is-leaving:after,.shop-cart-panel.is-switching.to-cart .shop-cart-view.is-entering:after{animation-duration:.01ms}}.shop-cart-item:has(>.line-item-remove){grid-template-columns:45px minmax(0,1fr) auto 24px;gap:8px}.shop-cart-item>.line-item-remove{--remove-paper:var(--cart-paper);--remove-ink:var(--cart-ink);--remove-line:var(--cart-line)}.shop-cart-sheet-scroll>p{font-size:10px;line-height:1.5;color:var(--muted);margin:0;padding:10px 18px;border-bottom:1px solid var(--cart-line)}.workshop-catalog-presence{--catalog-dismiss-duration: .36s;display:grid;grid-template-rows:1fr;margin:14px 0;opacity:1;transform:none;transition:grid-template-rows var(--catalog-dismiss-duration) cubic-bezier(.4,0,.2,1),margin var(--catalog-dismiss-duration) cubic-bezier(.4,0,.2,1),opacity .24s ease,transform var(--catalog-dismiss-duration) cubic-bezier(.4,0,.2,1)}.workshop-catalog-presence.is-closing{grid-template-rows:0fr;margin-block:0;opacity:0;transform:translateY(-6px);pointer-events:none}.workshop-catalog-clip{min-height:0;overflow:hidden}.workshop-catalog-results{--catalog-ease: cubic-bezier(.22,.75,.25,1);position:relative;margin:0;padding:0;animation:catalog-results-enter .38s var(--catalog-ease) both}.catalog-sites{display:flex;min-width:0;gap:10px}.catalog-site{--catalog-tint: var(--accessory-site-tint, #eff4e9);--catalog-accent: var(--blue);position:relative;min-width:0;flex:1 1 50%;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--control-soft-shadow);transition:flex-basis .36s var(--catalog-ease),flex-grow .36s var(--catalog-ease);contain:layout paint}.catalog-site.is-phone-parts,.drawer.catalog-detail.is-phone-parts{--catalog-tint: var(--phone-parts-site-tint, #edf4f8);--catalog-accent: var(--blue)}.catalog-site.is-expanded{flex-basis:calc(100% - 68px);flex-grow:1}.catalog-site.is-collapsed{flex-basis:58px;flex-grow:0;flex-shrink:0;background:var(--catalog-tint)}.catalog-site-content{min-width:0;opacity:1;visibility:visible;transition:opacity .22s ease 70ms}.catalog-site.is-collapsed .catalog-site-content{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease,visibility 0s .1s}.catalog-site-heading{min-width:0;min-height:70px;width:100%;padding:14px 18px;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--line);background:var(--catalog-tint);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .2s var(--catalog-ease),box-shadow .2s ease}.catalog-site-heading>svg{flex:0 0 auto}.catalog-site-heading>svg:last-child{margin-left:auto;opacity:.6}.catalog-site-heading>span{min-width:0}.catalog-site-heading strong{display:block;font-size:17px;font-weight:600}.catalog-site-heading small{display:block;margin-top:4px;font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-site-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;padding:18px 4px;display:flex;flex-direction:column;align-items:center;gap:27px;border:0;background:var(--catalog-tint);color:var(--ink);font:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s .12s,transform .2s var(--catalog-ease),box-shadow .2s ease}.catalog-site.is-collapsed .catalog-site-rail{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .2s var(--catalog-ease),box-shadow .2s ease;cursor:pointer}.catalog-site-rail strong,.catalog-site-rail small{writing-mode:vertical-rl;white-space:nowrap}.catalog-site-rail strong{font-size:15px;font-weight:500}.catalog-site-rail small{color:var(--muted);font-size:11px}.catalog-site-rail>svg:nth-last-of-type(1){margin-top:30px}.catalog-column-labels{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:16px;padding:14px 16px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.12em}.catalog-column-labels>span:nth-child(n+3){display:none}.is-expanded .catalog-column-labels,.is-expanded .catalog-product-row{grid-template-columns:minmax(0,1fr) 84px 104px 108px}.is-expanded .catalog-column-labels>span:nth-child(n+3){display:block;text-align:center}.catalog-list-shell{position:relative}.catalog-product-list{height:440px;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;padding:0 16px 38px}.catalog-product-list::-webkit-scrollbar{display:none}.catalog-product-row{min-height:72px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:16px;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:background-color .18s ease}.catalog-product-row:before{position:absolute;content:"";inset:0 auto 0 -16px;width:3px;background:var(--catalog-accent);opacity:0;transition:opacity .18s ease}.catalog-product-row:hover,.catalog-product-row:focus-within{background:var(--catalog-tint)}.catalog-product-row:hover:before,.catalog-product-row:focus-within:before{opacity:1}.catalog-product-open{min-width:0;padding:8px 0;display:flex;align-items:center;gap:16px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.catalog-product-open>span:last-child{min-width:0}.catalog-product-open strong{display:block;max-width:100%;font-size:13px;font-weight:500;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-product-open small{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-product-image{position:relative;overflow:hidden;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;color:var(--muted)}.catalog-product-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.catalog-stock{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.catalog-stock:before{content:"";width:2px;height:12px;flex:0 0 auto;background:#a7a69c}.catalog-stock.is-available:before{background:var(--catalog-accent)}.catalog-product-price{font-size:14px;font-weight:500;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.catalog-product-price.is-hidden-price{white-space:normal;font-size:10px;line-height:1.5}.catalog-row-quantity,.catalog-row-add{display:none}.is-expanded .catalog-row-quantity,.is-expanded .catalog-row-add{display:block;animation:catalog-controls-enter .22s var(--catalog-ease) 90ms both}@keyframes catalog-controls-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.catalog-quantity{min-width:0;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--line)}.catalog-quantity button{width:34px;min-height:40px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.catalog-quantity input{min-width:0;width:36px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.catalog-quantity:focus-within{border-bottom-color:var(--catalog-accent)}.catalog-add{min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;transition:color .18s ease,transform .22s var(--catalog-ease)}.catalog-add:not(:disabled):hover{color:var(--catalog-accent);transform:translateY(-2px)}.catalog-add:disabled,.catalog-quantity button:disabled{opacity:.38;cursor:default}.workshop-catalog-results button:focus-visible,.catalog-detail button:focus-visible,.catalog-product-list:focus-visible{outline:2px solid var(--catalog-accent, var(--blue));outline-offset:-2px}.catalog-back-top{position:absolute;bottom:10px;right:14px;min-width:52px;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--control-soft-shadow);font:inherit;font-size:9px;opacity:0;transform:translateY(7px);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .3s var(--catalog-ease),visibility 0s .3s}.catalog-back-top.is-visible{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s;cursor:pointer}.catalog-site-content>footer{min-height:48px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}.catalog-site-content>footer a{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--catalog-accent);text-decoration:none}.catalog-site-content>footer a:hover{text-decoration:underline}.catalog-site-content>footer small{color:var(--muted);font-size:9px}.catalog-state{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;color:var(--muted);font-size:12px;text-align:center}.catalog-message{padding:10px 6px;color:var(--muted);font-size:12px;line-height:1.5}.workshop-catalog-results>.catalog-message{position:absolute;z-index:3;bottom:62px;right:78px;max-width:70%;margin:0;padding:10px 14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--control-soft-shadow);pointer-events:none}.workshop-catalog-results>.catalog-message.success{animation:catalog-notice 4.8s ease both}@keyframes catalog-notice{0%{opacity:0;transform:translateY(5px)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}.catalog-message.error{color:#9b4a35}.catalog-message.success{color:var(--catalog-accent, var(--blue))}.catalog-message button,.catalog-state button,.catalog-return{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.drawer-backdrop:has(>.catalog-detail){z-index:130;align-items:center;justify-content:center;padding:20px}.drawer.catalog-detail{--catalog-tint: var(--accessory-site-tint, #eff4e9);--catalog-accent: var(--blue);width:min(740px,100%);height:auto;max-height:calc(100dvh - 40px);border:1px solid var(--line);box-shadow:var(--control-soft-shadow);animation:catalog-detail-enter .42s cubic-bezier(.16,1,.3,1) both}.drawer-backdrop.is-closing>.drawer.catalog-detail{animation:catalog-detail-exit .28s cubic-bezier(.4,0,.6,1) both}.drawer-backdrop:has(>.catalog-detail)>.shop-cart-backdrop{animation-duration:.42s}.drawer-backdrop.is-closing:has(>.catalog-detail)>.shop-cart-backdrop{animation-duration:.28s}.catalog-detail>header h2{font-size:25px;line-height:1.25;margin-top:6px}.catalog-detail>header .eyebrow{color:var(--catalog-accent)}.catalog-detail>.drawer-body{display:block;padding:22px 24px;min-height:0}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px}.catalog-product-image.is-large{width:100%;height:260px;background:var(--surface)}.catalog-detail-price{font-size:28px;font-weight:600;margin:4px 0 6px}.catalog-description{margin:20px 0;color:var(--ink);font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.catalog-detail dl{margin:20px 0 0}.catalog-detail dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.catalog-detail dt{color:var(--muted)}.catalog-detail dd{margin:0;overflow-wrap:anywhere}.catalog-detail>footer{display:flex;align-items:center;gap:24px;padding:16px 24px;border-top:1px solid var(--line)}.catalog-detail>footer .catalog-quantity{width:110px}.catalog-detail>footer .catalog-add{min-height:44px;padding:0 18px;background:var(--hero-dark);color:#fff}.catalog-detail>footer .catalog-return{margin-left:auto}@keyframes catalog-results-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes catalog-detail-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes catalog-detail-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(7px) scale(.995)}}@media(max-width:1100px){.is-expanded .catalog-column-labels,.is-expanded .catalog-product-row{grid-template-columns:minmax(0,1fr) 70px 94px 98px;gap:10px}}@media(max-width:760px){.workshop-catalog-results{padding:10px}.workshop-catalog-results>.catalog-message{right:18px;max-width:calc(100% - 36px)}.catalog-sites{flex-direction:column}.catalog-site,.catalog-site.is-expanded,.catalog-site.is-collapsed{flex:none}.catalog-site.is-collapsed{height:52px}.catalog-site.is-collapsed .catalog-site-rail{padding:8px 12px;flex-direction:row;gap:10px}.catalog-site-rail strong,.catalog-site-rail small{writing-mode:horizontal-tb}.catalog-site-rail>svg:nth-last-of-type(1){margin:0 0 0 auto;transform:rotate(-90deg)}.catalog-site-rail small{font-size:10px}.catalog-site-heading{min-height:64px;padding-inline:14px}.catalog-product-list{height:360px;padding-inline:12px}.catalog-column-labels,.is-expanded .catalog-column-labels{grid-template-columns:minmax(0,1fr) 70px;padding-inline:12px}.is-expanded .catalog-column-labels>span:nth-child(n+3){display:none}.catalog-product-row,.is-expanded .catalog-product-row{grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px;padding-bottom:8px}.catalog-product-open{gap:10px}.catalog-product-open strong{font-size:12px}.catalog-product-image{width:42px;flex-basis:42px;height:48px}.is-expanded .catalog-row-quantity{grid-column:1;padding-left:52px;max-width:152px}.is-expanded .catalog-row-add{grid-column:2}.catalog-add{padding-inline:0;font-size:11px;gap:5px}.catalog-detail-grid{grid-template-columns:1fr;gap:16px}.catalog-product-image.is-large{height:200px}.drawer-backdrop:has(>.catalog-detail){padding:10px}.drawer.catalog-detail{max-height:calc(100dvh - 20px)}.catalog-detail>.drawer-body{padding:18px}.catalog-detail>footer{padding:14px 18px;gap:10px;flex-wrap:wrap}.catalog-detail>footer .catalog-return{margin-left:0}}@media(prefers-reduced-motion:reduce){.workshop-catalog-results,.drawer.catalog-detail,.drawer-backdrop.is-closing>.drawer.catalog-detail{animation-duration:.01ms}.catalog-site,.catalog-site-content,.catalog-site-rail,.catalog-add,.catalog-back-top,.catalog-product-row,.catalog-product-row:before{transition:none}.catalog-add:not(:disabled):hover{transform:none}.is-expanded .catalog-row-quantity,.is-expanded .catalog-row-add{animation:none}.workshop-catalog-results>.catalog-message.success{animation:none}.catalog-product-list{scroll-behavior:auto}}@media(hover:hover)and (pointer:fine){.catalog-site-heading:not(:disabled):hover,.catalog-site-rail:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--control-soft-shadow)}}@media(prefers-reduced-motion:reduce){.workshop-catalog-presence{--catalog-dismiss-duration: 0ms;transition:none;transform:none}.catalog-site-heading,.catalog-site-rail,.catalog-site-heading:not(:disabled):hover,.catalog-site-rail:not(:disabled):hover{transition:none;transform:none}}@supports (appearance: base-select){:where(.app,.pp-modal) select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true]),#productSort{-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important;border-radius:0}:where(.app,.pp-modal) select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true]){align-items:center}:where(.app,.pp-modal) select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true])::picker(select),#productSort::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;padding:4px 0;border:1px solid var(--line, var(--color-gray-300, #d2d9cf));border-radius:0;background:var(--surface, var(--color-white, #fff));color:var(--ink, var(--color-black, #182019));box-shadow:0 6px 18px color-mix(in srgb,currentColor 10%,transparent);max-height:min(320px,60dvh);overflow-y:auto}:where(.select-shell,.used-select,.pp-admin,.pp-modal) :where(select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true]))::picker-icon,#productSort::picker-icon{display:none}:where(.app,.pp-modal) :where(select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true])) option,#productSort option{min-height:36px;padding:8px 12px;font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:inherit}:where(.app,.pp-modal) :where(select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true])) option::checkmark,#productSort option::checkmark{display:none}:where(.app,.pp-modal) :where(select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true])) option:is(:hover,:focus,:checked),#productSort option:is(:hover,:focus,:checked){background:color-mix(in srgb,var(--blue, var(--color-accent, #526a47)) 10%,var(--surface, #fff))}:where(.app,.pp-modal) :where(select:not([multiple]):not([size]):not([hidden]):not([aria-hidden=true])) option:disabled,#productSort option:disabled{color:var(--muted, #767e78)}}button>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]){transform:rotate(0);transform-origin:center;transition:transform .18s ease}button:has(>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]):not(.senntoc-cross-action)){background:transparent!important;border-color:transparent!important;box-shadow:none!important}button:has(>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]):not(.senntoc-cross-action)):focus:not(:focus-visible){outline:none}button:has(>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]):not(.senntoc-cross-action)):focus-visible{outline:2px solid currentColor;outline-offset:2px}span.senntoc-cross-glyph{display:inline-block}@media(hover:hover)and (pointer:fine){button:enabled:hover>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]){transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){button>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]),button:enabled:hover>:is(.senntoc-cross-glyph,.lucide-x,[data-lucide=x]){transition:none;transform:none}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,.custom-select-trigger,[contenteditable=true],[contenteditable=""]):focus{outline:none}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181818;background:#fbfbf8;font-synthesis:none;--paper: #eef1f2;--topbar-height: 64px;--surface: #ffffff;--accessory-site-tint: #eef5e8;--phone-parts-site-tint: #e8f2fa;--control-soft-shadow: 0 2px 5px rgba(20, 35, 27, .065), 0 1px 1px rgba(20, 35, 27, .025);--ink: #101820;--ink-soft: #4a5660;--muted: #808a91;--line: #d4dadd;--line-soft: #e8ecee;--ivory: #f7f4e8;--coral: #73aee1;--coral-dark: #3479b7;--blue: #397fbd;--sidebar: #f7f8f8;--danger: #ce4d35;--focus-ring: rgba(76,126,160,.28);--motion-fast: .22s;--motion-base: .34s;--motion-slow: .44s;--motion-theme: .38s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}:root[data-admin-font=fallback]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-y:auto;overflow-x:clip;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--paper);-webkit-font-smoothing:antialiased}html.modal-scroll-locked body{overscroll-behavior:none}html.modal-scroll-locked{scrollbar-color:transparent transparent}html.modal-scroll-locked::-webkit-scrollbar-track{background:transparent}html.modal-scroll-locked::-webkit-scrollbar-thumb{background:transparent}html.modal-scroll-locked .sidebar,html.modal-scroll-locked .pp-admin-nav,html.modal-scroll-locked .accessory-admin-nav,html.modal-scroll-locked .accessory-native-content{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app.is-shop-shell{--content-border: var(--panel-border);--content-shadow: var(--control-soft-shadow);--line-strong: var(--panel-border)}.app.theme-accessory,:root[data-admin-palette=accessory]{--paper: #f2f5f0;--surface: #ffffff;--ink: #172018;--ink-soft: #4d5a50;--muted: #78837a;--line: #d2d9cf;--line-soft: #e8ece5;--ivory: #f2f7ec;--coral: #6d8a4e;--coral-dark: #546b3a;--blue: #5f7d43;--sidebar: #f7f8f5;--focus-ring: rgba(109,138,78,.28);--shell-mark: #273126;--nav-hover: #edf2e9;--nav-active-bg: #e6efe0;--nav-active-text: #4f6d35;--nav-active-border: #6d8a4e;--hero-dark: #172018;--hero-accent: #a9c18f;--hero-button: #b6cb9d;--hero-button-hover: #cadab7;--panel-border: #d2d9cf;--dashboard-canvas: #f2f5f0;--soft-info: #eef5e8}.app.theme-phone-parts,:root[data-admin-palette=phone-parts]{--paper: #eef1f2;--surface: #ffffff;--ink: #101820;--ink-soft: #4a5660;--muted: #808a91;--line: #d4dadd;--line-soft: #e8ecee;--ivory: #eef5fa;--coral: #73aee1;--coral-dark: #3479b7;--blue: #397fbd;--sidebar: #f7f8f8;--focus-ring: rgba(47,120,169,.32);--shell-mark: #0d1c29;--nav-hover: #edf1f3;--nav-active-bg: #e4edf4;--nav-active-text: #1d5f98;--nav-active-border: #3f8dce;--hero-dark: #0d1c29;--hero-accent: #7eb6e7;--hero-button: #8bc0ef;--hero-button-hover: #a7d1f4;--panel-border: #d5dbdf;--dashboard-canvas: #eef1f2;--soft-info: #e8f2fa}.app.is-shop-shell:has(>.workspace.is-shop-site-account){--account-secondary: #535353;--account-muted: #686868;--account-detail-accent: var(--blue)}.app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--paper);color:var(--ink);transition:background-color var(--motion-theme) ease,color var(--motion-theme) ease}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--ink);z-index:30;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;transition:background-color var(--motion-theme) ease,border-color var(--motion-theme) ease}.sidebar.sidebar-shop{overflow-y:hidden}.brand{width:100%;min-height:64px;display:flex;align-items:center;gap:13px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-theme) ease}.brand:hover{background:var(--nav-hover)}.brand:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.brand>span{width:36px;height:36px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:14px;letter-spacing:.08em}.brand .brand-copy{width:auto;height:auto;border:0;background:transparent;color:inherit;display:grid;place-items:initial;gap:3px;letter-spacing:normal}.brand strong{font-size:14px;letter-spacing:.07em}.brand small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.sidebar nav{padding:10px 0 14px;flex:1}.nav-group{margin:0 0 10px}.nav-group h3{margin:0;padding:5px 20px;font-size:9px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav-group button{position:relative;isolation:isolate;width:100%;min-height:34px;display:flex;align-items:center;gap:12px;padding:6px 19px;border:0;border-left:4px solid transparent;background:transparent;color:var(--ink-soft);text-align:left;font-size:13px;transition:color var(--motion-fast) ease,background-color var(--motion-theme) ease,border-color var(--motion-theme) ease,padding-left var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav-group button:hover{background:#efefeb;color:var(--ink)}.nav-group button:hover:not(.active){padding-left:23px}.nav-group button:active{transform:translate(2px)}.nav-group button svg{transition:transform var(--motion-base) var(--motion-ease)}.nav-group button.active svg{transform:translate(2px)}.nav-group button span{transition:transform var(--motion-fast) var(--motion-ease)}.nav-group button.active span{transform:translate(2px)}.profile{min-height:70px;padding:12px 17px;border-top:1px solid var(--line);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;transition:border-color var(--motion-theme) ease,background-color var(--motion-theme) ease}.profile>span{width:36px;height:36px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}.profile div{display:grid;gap:3px;min-width:0}.profile strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:10px;color:var(--muted)}.sidebar-logout{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.sidebar-logout:hover,.sidebar-logout:focus-visible{border-color:var(--line);background:var(--surface);color:var(--danger);outline:none}.sidebar-logout:active{transform:translate(1px)}.workspace,.route-stage{min-width:0}.route-view{min-width:0;opacity:1;transform:none;view-transition-name:route-content}.content-swap{opacity:1;transition:opacity var(--motion-base) var(--motion-ease)}.content-swap.is-switching{opacity:0;pointer-events:none}.topbar{min-height:var(--topbar-height, 60px);padding:0 30px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease}.topbar-page-label{view-transition-name:topbar-page-label}.env-switch{display:flex;align-items:stretch;min-height:38px;border:1px solid var(--line)}.env-switch>span{display:flex;align-items:center;padding:0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-right:1px solid var(--line)}.env-switch button{padding:0 15px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12px}.env-switch button:last-child{border-right:0}.env-switch button.selected{background:var(--ink);color:#fff}.top-actions{margin-left:auto;display:flex;gap:10px}.custom-select{position:relative}.custom-select>button,.theme-button,.icon-button{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 13px;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.custom-select>button:hover,.theme-button:hover,.icon-button:hover{border-color:var(--ink);background:var(--paper)}.custom-select>button:active,.theme-button:active,.icon-button:active{transform:translateY(1px)}.select-menu{position:absolute;right:0;top:calc(100% + 5px);min-width:100px;border:1px solid var(--content-border, var(--ink));background:var(--surface);z-index:50;transform-origin:top right;animation:menu-enter var(--motion-base) var(--motion-ease) both;box-shadow:var(--content-shadow, none)}.select-menu button{width:100%;min-height:36px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink)}.select-menu button:hover{background:var(--ivory)}.select-menu button:last-child{border-bottom:0}.account-select{padding-bottom:5px;margin-bottom:-5px}.account-menu button svg{flex:0 0 auto}.theme-button span{font-size:12px}.palette-button{width:38px;height:38px;min-width:38px;padding:0;flex:0 0 38px;overflow:hidden}.palette-swatch{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:0;transition:transform var(--motion-fast) var(--motion-ease)}.palette-swatch i{display:block;min-width:0;transition:background-color var(--motion-theme) ease}.palette-button:hover .palette-swatch{transform:scale(.94)}.palette-button:active .palette-swatch{transform:scale(.88)}.palette-swatch-accessory i:nth-child(1){background:#172018}.palette-swatch-accessory i:nth-child(2){background:#6d8a4e}.palette-swatch-accessory i:nth-child(3){background:#b6cb9d}.palette-swatch-phone-parts i:nth-child(1){background:#0d1c29}.palette-swatch-phone-parts i:nth-child(2){background:#397fbd}.palette-swatch-phone-parts i:nth-child(3){background:#8bc0ef}.mobile-menu{display:none;margin-right:10px;padding:0 9px}.dashboard{min-width:0}.hero-plane{min-height:228px;display:grid;grid-template-columns:55% 45%;background:var(--ink);color:#fff}.hero-intro,.hero-action{padding:32px 46px;display:flex;flex-direction:column;justify-content:center}.hero-action{border-left:1px solid rgba(255,255,255,.42);align-items:flex-start}.eyebrow{display:block;font-size:9px;line-height:1.25;letter-spacing:.18em;text-transform:uppercase;font-weight:650}.hero-plane .eyebrow{color:#c7c7c2}.hero-plane h1{margin:16px 0 7px;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;font-weight:600}.hero-plane h2{margin:14px 0 8px;font-size:clamp(27px,3vw,42px);line-height:1.02;letter-spacing:-.04em;font-weight:600;max-width:620px}.hero-plane p{margin:0;color:#d3d3cf;font-size:13px;line-height:1.55;max-width:570px}.coral-action{min-height:48px;padding:0 20px;margin-top:22px;border:1px solid var(--action-background, var(--coral));background:var(--action-background, var(--coral));color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-weight:600;font-size:13px;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.coral-action:hover{background:var(--action-hover-background, var(--coral-dark));border-color:var(--action-hover-background, var(--coral-dark))}.coral-action:active{transform:translateY(1px)}.dialog-confirm-action{--action-background: #111111;--action-hover-background: #262626;--action-color: #ffffff;border:1px solid var(--action-background);background:var(--action-background);color:var(--action-color)}.dialog-confirm-action:hover:not(:disabled){border-color:var(--action-hover-background);background:var(--action-hover-background)}.coral-action svg,.text-link svg,.section-heading button svg{transition:transform var(--motion-fast) var(--motion-ease)}.coral-action:hover svg,.text-link:hover svg,.section-heading button:hover svg{transform:translate(3px)}.content-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(330px,.9fr);border-bottom:1px solid var(--ink)}.data-plane{min-width:0;background:var(--surface);padding:22px 34px 16px;border-right:1px solid var(--ink)}.priority-plane{min-width:0;background:var(--ivory);padding:22px 30px 16px}.section-heading{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading>div{display:flex;align-items:flex-start;gap:18px}.section-heading .eyebrow{margin-top:8px}.big-number{font-size:54px;line-height:.9;letter-spacing:-.055em;font-weight:600}.section-heading button{border:0;padding:7px 0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:8px;font-size:12px}.table-wrap{overflow-x:auto}.dashboard table,.page table{border-collapse:collapse;width:100%;min-width:590px}.dashboard .data-plane table{table-layout:fixed;min-width:0}.dashboard .data-plane td{overflow:hidden;text-overflow:ellipsis}.dashboard th,.page th{height:34px;padding:0 8px;text-align:left;border-bottom:1px solid var(--content-border, var(--ink));color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.dashboard td,.page td{height:43px;padding:6px 7px;border-bottom:1px solid var(--line);font-size:10.5px;white-space:nowrap}.dashboard tbody tr,.page tbody tr{transition:background-color var(--motion-fast) ease}.dashboard tbody tr:hover,.page tbody tr:hover{background:var(--ivory)}.dashboard td:first-child,.dashboard th:first-child,.page td:first-child,.page th:first-child{padding-left:0}.dashboard td:last-child,.dashboard th:last-child,.page td:last-child,.page th:last-child{padding-right:0}.status,.pp-badge,.platform-order-status,.site-order-status,.used-status,.settings-qualification-status,.workshop-activity-status,.repair-part-stock{position:relative;display:inline-block;max-width:100%;min-height:20px;overflow:hidden;padding:3px 0 3px 9px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.status:before,.pp-badge:before,.platform-order-status:before,.site-order-status:before,.used-status:before,.settings-qualification-status:before,.workshop-activity-status:before,.repair-part-stock:before{content:"";position:absolute;left:0;top:50%;width:2px;height:10px;background:currentColor;transform:translateY(-50%)}.status.working,.status.healthy,.status.active{color:var(--blue)}.status.waitingParts,.status.high,.status.delayed{color:#9a6e1d}.status.medium,.status.diagnosis,.status.review{color:#8d6c22}.status.low,.status.waitingCustomer{color:var(--muted)}.section-foot{min-height:50px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.text-link{border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:7px;padding:10px 0;font-size:11px}.outline-action{min-height:39px;padding:0 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.outline-action:hover{background:var(--ink);color:#fff}.outline-action:active{transform:translateY(1px)}.priority-list{border-top:1px solid rgba(24,24,24,.4)}.priority-row{min-height:61px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(24,24,24,.35);transition:background-color var(--motion-fast) ease}.priority-row:hover{background:color-mix(in srgb,var(--surface) 42%,transparent)}.priority-row time{font-size:11px;font-weight:650}.priority-row>div{display:grid;gap:4px;min-width:0}.priority-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-row small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-band{min-height:132px;display:grid;grid-template-columns:145px minmax(0,1fr);padding:19px 34px;background:var(--ink);color:#fff}.activity-title strong{display:block;margin-top:13px;font-size:52px;line-height:1;font-weight:550}.activity-title .eyebrow{color:#c8c8c3}.activity-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.activity-items>div{min-width:0;display:grid;grid-template-columns:31px 1fr;gap:9px;padding:8px 15px;border-left:1px solid rgba(255,255,255,.36)}.activity-icon{width:26px;height:26px;border:1px solid rgba(255,255,255,.65);display:grid;place-items:center}.activity-items span:last-child{display:grid;align-content:start;gap:4px;min-width:0}.activity-items time{color:#b6b6b1;font-size:9px}.activity-items strong{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activity-items small{color:#b6b6b1;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-access-title{display:flex;align-items:center}.quick-access-title .eyebrow{max-width:92px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.18em}.quick-access-items{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-access-item{min-width:0;padding:12px 18px;border:0;border-left:1px solid rgba(255,255,255,.36);background:transparent;color:inherit;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:13px;align-items:center;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.quick-access-item .activity-icon{width:38px;height:38px;border:0;background:transparent}.quick-access-item>span:nth-child(2){min-width:0;display:grid;gap:6px;align-content:center}.quick-access-item strong,.quick-access-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-access-item strong{font-size:13px;line-height:1.15;font-weight:650;letter-spacing:-.01em}.quick-access-item small{color:#b6b6b1;font-size:10.5px;line-height:1.3}.quick-access-item>svg{justify-self:end;opacity:.48;transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) ease}.quick-access-item:hover{background:#ffffff0f}.quick-access-item:hover>svg{opacity:1;transform:translate(2px)}.quick-access-item:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.site-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:14px}.site-summary>div{min-height:72px;padding:12px 18px;border-right:1px solid var(--line);display:grid;align-content:center;gap:3px}.site-summary>div:first-child{padding-left:0}.site-summary>div:last-child{border-right:0}.site-summary strong{font-size:27px;line-height:1}.site-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tenant-strip{margin-top:18px;min-height:62px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.tenant-strip>div{display:flex;gap:11px;align-items:center}.tenant-strip span{display:grid;gap:4px}.tenant-strip strong{font-size:12px}.tenant-strip small{font-size:9px;color:var(--muted)}.platform-orders-plane{min-width:0;display:flex;flex-direction:column}.platform-orders-heading{min-height:54px}.platform-orders-note{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.04em}.platform-order-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.platform-order-tag{position:relative;min-width:0;min-height:74px;padding:11px 30px 10px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:3px 9px;text-align:left;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.platform-order-tag:first-child{padding-left:0}.platform-order-tag:last-child{border-right:0}.platform-order-tag:hover,.platform-order-tag:focus-visible{background:var(--ivory);outline:none}.platform-order-tag span{grid-column:1;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-order-tag strong{grid-column:1;font-size:25px;line-height:1;font-weight:650}.platform-order-tag small{grid-column:2;grid-row:2;align-self:end;color:var(--muted);font-size:9px;white-space:nowrap}.platform-order-tag>svg{position:absolute;right:10px;top:12px;color:var(--muted);transition:transform var(--motion-fast) ease}.platform-order-tag:hover>svg{transform:translate(2px);color:var(--ink)}.platform-order-tag.is-unpaid strong{color:#9a5d1f}.platform-orders-warning{min-height:32px;padding:6px 10px;border-bottom:1px solid #d9b77b;background:#fff9ed;color:#76501e;display:flex;align-items:center;gap:8px;font-size:10px}.platform-orders-warning button{margin-left:auto;padding:3px 8px;border:1px solid currentColor;background:transparent;color:inherit}.platform-orders-list{min-height:242px;border-bottom:1px solid var(--line)}.platform-orders-list-head{min-height:38px;padding:0 3px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.platform-orders-list-head span{font-size:10px;font-weight:650;letter-spacing:.08em}.platform-orders-list-head small{color:var(--muted);font-size:9px}.platform-order-row{width:100%;min-height:50px;padding:7px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:84px minmax(150px,1fr) 62px 82px 80px 18px;gap:10px;align-items:center;text-align:left;transition:background-color var(--motion-fast) ease}.platform-order-row:last-child{border-bottom:0}.platform-order-row:hover,.platform-order-row:focus-visible{background:var(--ivory);outline:none}.platform-order-site{font-size:9px;font-weight:650;letter-spacing:.04em}.platform-order-main{min-width:0;display:grid;gap:3px}.platform-order-main strong,.platform-order-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-order-main strong{font-size:11px}.platform-order-main small{color:var(--muted);font-size:9px}.platform-order-status{justify-self:start}.platform-order-status.is-processing{color:#49633e}.platform-order-status.is-unpaid{color:#8a541c}.platform-order-row time{color:var(--muted);font-size:9px;white-space:nowrap}.platform-order-row>b{font-size:10px;text-align:right;white-space:nowrap}.platform-order-row>svg{justify-self:end;color:var(--muted);transition:transform var(--motion-fast) ease}.platform-order-row:hover>svg{transform:translate(2px);color:var(--ink)}.platform-orders-empty{min-height:202px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.platform-orders-pages{min-height:42px;display:flex;align-items:flex-end;justify-content:flex-end;gap:4px}.platform-orders-pages button{width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-grid;place-items:center;font-size:10px}.platform-orders-pages button:hover:not(:disabled),.platform-orders-pages button.active{border-color:var(--ink);background:var(--ink);color:#fff}.platform-orders-pages button:disabled{opacity:.35}.platform-order-workspace-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:#121a1457;display:grid;place-items:center;color:#fff;font-size:12px}@media(max-width:1050px){.platform-order-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-order-tag:nth-child(2){border-right:0}.platform-order-tag:nth-child(n+3){border-top:1px solid var(--line)}.platform-order-tag:nth-child(3){padding-left:0}.platform-order-row{grid-template-columns:74px minmax(130px,1fr) 58px 76px 18px}.platform-order-row time{display:none}}@media(max-width:680px){.platform-order-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:4px 10px}.platform-order-site{grid-column:1;grid-row:1}.platform-order-main{grid-column:1;grid-row:2}.platform-order-status{grid-column:2;grid-row:1}.platform-order-row>b{grid-column:3;grid-row:1}.platform-order-row>svg{grid-column:3;grid-row:2}}.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border-bottom:1px solid var(--line);color:var(--muted)}.empty-state strong{color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000009e;display:grid;place-items:center;padding:20px;overscroll-behavior:contain;animation:backdrop-enter var(--motion-base) ease both}.modal{width:min(620px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--content-border, var(--ink));color:var(--ink);animation:dialog-enter var(--motion-base) var(--motion-ease) both;box-shadow:var(--content-shadow, none)}.modal header{min-height:88px;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--content-border, var(--ink))}.modal h2{margin:9px 0 0;font-size:27px;letter-spacing:-.035em}.modal-body{min-height:0;padding:24px;display:grid;gap:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body>label{display:grid;gap:8px;font-size:11px;font-weight:600}.select-shell{position:relative;display:flex;align-items:center}.select-shell select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:0 40px 0 12px}.select-shell svg{position:absolute;right:13px;pointer-events:none}.modal textarea{min-height:118px;resize:vertical;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--surface);color:var(--ink)}.shop-password-overlay.is-closing{animation:backdrop-exit var(--motion-base) var(--motion-ease) both;pointer-events:none}.shop-password-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--content-border, var(--ink));background:var(--surface);color:var(--ink);animation:dialog-enter var(--motion-base) var(--motion-ease) both;box-shadow:var(--content-shadow, none)}.module-loading-shell span,.module-loading-shell i{display:block;height:12px;max-width:100%;background:linear-gradient(90deg,var(--line) 0%,var(--ivory) 48%,var(--line) 100%);background-size:220% 100%;animation:loading-sheen 1.8s ease-in-out infinite}.module-loading-shell{min-height:calc(100vh - var(--topbar-height, 64px));padding:34px 30px;display:grid;align-content:start;gap:28px;background:var(--paper)}.module-loading-heading{display:grid;gap:12px;max-width:360px}.module-loading-heading span:first-child{width:110px;height:8px}.module-loading-heading span:last-child{width:280px;height:28px}.module-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.module-loading-grid i{height:118px;background-color:var(--surface)}@keyframes loading-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.module-loading-shell span,.module-loading-shell i,.module-loading-shell{animation:none}}.shop-password-overlay.is-closing .shop-password-dialog{animation:dialog-exit var(--motion-base) var(--motion-ease) both}.shop-password-dialog>button.shop-password-close{position:absolute;z-index:2;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.shop-password-dialog>button.shop-password-close:hover{border-color:transparent;background:transparent;color:var(--blue)}.shop-password-dialog>header{padding:26px 72px 20px 26px;border-bottom:1px solid var(--content-border, var(--ink))}.shop-password-dialog>header h2{margin:8px 0 7px;font-size:34px;line-height:1;letter-spacing:-.045em}.shop-password-dialog>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.shop-password-form label{min-width:0;display:grid;align-content:start;gap:7px;color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shop-password-form input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;letter-spacing:normal;text-transform:none}.shop-password-form label>small{color:var(--muted);font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}.shop-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-password-form footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.shop-password-form footer button{cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.shop-password-form footer .secondary{border:1px solid transparent;background:transparent;color:var(--ink-soft)}.shop-password-form footer .secondary:hover{border-color:var(--line);background:var(--ivory);color:var(--ink)}.shop-password-form footer .primary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:1px solid var(--action-background, var(--ink));background:var(--action-background, var(--ink));color:#fff;text-align:left}.shop-password-form footer .primary:hover{border-color:var(--action-hover-background, var(--ink));background:var(--action-hover-background, var(--ink))}.shop-password-form footer .primary svg{width:17px;height:17px;transition:transform var(--motion-fast) ease}.shop-password-form footer .primary:hover svg{transform:translate(2px)}.shop-password-form footer button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shop-password-form footer button:disabled{cursor:wait;opacity:.55}.shop-password-error{margin:0;padding:10px 12px;border-left:3px solid var(--danger);background:#fff3f1;color:#8f2f27;font-size:11px}.shop-password-success{min-height:210px;padding:28px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center}.shop-password-success strong{font-size:18px}.shop-password-success p{margin:0;color:var(--muted);font-size:11px}.diagnosis-result{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px;background:var(--ivory);border-left:4px solid var(--coral)}.diagnosis-result>span{width:32px;height:32px;display:grid;place-items:center;background:var(--ink);color:#fff}.diagnosis-result strong{font-size:12px}.diagnosis-result p{margin:6px 0 0;font-size:11px;line-height:1.55;color:var(--ink-soft)}.modal footer{min-height:72px;padding:12px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.modal footer .coral-action{margin:0;min-height:42px}.modal footer .outline-action{min-height:42px}.mobile-scrim{display:none}.auth-gate{min-height:100vh;display:grid;place-content:center;gap:12px;background:var(--paper);color:var(--ink);text-align:center}.auth-gate strong{font-size:22px;font-weight:600}::view-transition{pointer-events:none}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}::view-transition-group(route-content){animation:none}::view-transition-image-pair(route-content){isolation:isolate}::view-transition-old(route-content),::view-transition-new(route-content){height:100%;mix-blend-mode:normal;animation-fill-mode:both}::view-transition-old(route-content){animation:none;opacity:0}::view-transition-new(route-content){animation:none}:root[data-route-transition]::view-transition-new(route-content){animation:route-snapshot-new .26s cubic-bezier(.42,0,.58,1) both}::view-transition-group(topbar-page-label){animation:none}::view-transition-old(topbar-page-label){animation:none;opacity:0}::view-transition-new(topbar-page-label){animation:none}@keyframes route-snapshot-new{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{transform:translateY(9px) scale(.992)}to{transform:none}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(7px) scale(.994)}}@media(max-width:1180px){.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr)}.data-plane{padding-inline:25px}.priority-plane{padding-inline:24px}.activity-items{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-items>div:nth-child(n+4){display:none}.quick-access-items{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access-item{min-height:72px}}@media(max-width:920px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-100%);visibility:hidden;pointer-events:none;width:240px;transition:transform .2s ease,visibility 0s linear .2s}.menu-open .sidebar{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.menu-open .mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000073}.mobile-menu{display:inline-flex}.hero-intro,.hero-action{padding-inline:32px}.content-grid{grid-template-columns:1fr}.data-plane{border-right:0;border-bottom:1px solid var(--ink)}.priority-plane{padding-bottom:28px}}@media(max-width:920px),(max-height:780px){.sidebar.sidebar-shop{overflow-y:auto}}@media(max-width:680px){.topbar{padding:0 14px}.env-switch>span{display:none}.env-switch button{padding-inline:10px}.hero-plane{grid-template-columns:1fr}.hero-intro,.hero-action{padding:30px 23px}.hero-action{border-left:0;border-top:1px solid rgba(255,255,255,.4)}.hero-plane h1{max-width:100%;font-size:34px;overflow-wrap:anywhere}.hero-plane h2{font-size:31px}.coral-action{width:100%}.data-plane,.priority-plane{padding-inline:20px}.section-heading{min-height:70px}.section-heading>button{display:none}.section-heading>div{gap:12px}.big-number{font-size:45px}.section-foot{align-items:stretch;flex-direction:column;padding-top:14px}.activity-band{grid-template-columns:1fr;padding:24px 20px}.activity-title{display:flex;align-items:center;justify-content:space-between}.activity-title strong{margin:0;font-size:36px}.activity-items{grid-template-columns:1fr;margin-top:15px}.activity-items>div{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:12px 0}.activity-items>div:nth-child(n+4){display:grid}.quick-access-items{grid-template-columns:1fr}.quick-access-item{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:12px 0}.site-summary{grid-template-columns:1fr 1fr}.site-summary>div:nth-child(2){border-right:0}.site-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}.senntoc-icon-tooltip{position:fixed;z-index:2147483000;max-width:min(240px,calc(100vw - 16px));padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#242827;color:#fff;box-shadow:0 5px 14px #0000002e;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .17s ease,transform .17s ease,visibility 0s linear .17s}.senntoc-icon-tooltip[data-visible=measuring]{display:block;visibility:hidden}.senntoc-icon-tooltip[data-visible=true]{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media(prefers-reduced-motion:reduce){.senntoc-icon-tooltip{transition-duration:.01ms}}.drawer header button[aria-label=Chiudi],.drawer header button[aria-label=关闭],.modal header button[aria-label=Chiudi],.modal header button[aria-label=关闭],[role=dialog]>header button[aria-label=Chiudi],[role=dialog]>header button[aria-label=关闭],.tenant-dialog header button[aria-label=关闭],button[aria-label=关闭][class*=icon],button[aria-label=Chiudi][class*=icon],.drawer-close,.modal-close{border-color:transparent!important;background:transparent}.drawer header button[aria-label=Chiudi]:hover,.drawer header button[aria-label=关闭]:hover,.modal header button[aria-label=Chiudi]:hover,.modal header button[aria-label=关闭]:hover,.tenant-dialog header button[aria-label=关闭]:hover,button[aria-label=关闭][class*=icon]:hover,button[aria-label=Chiudi][class*=icon]:hover,.drawer-close:hover,.modal-close:hover{background:#10182014;border-color:transparent!important}.app{grid-template-columns:222px minmax(0,1fr);background:var(--dashboard-canvas)}.workspace.is-shop-dashboard,.workspace.is-shop-site-account{background:var(--surface)}.workspace.is-shop-dashboard :is(.quick-access-band,.repairs-plane,.priority-plane){box-shadow:var(--control-soft-shadow)}.sidebar{border-color:var(--panel-border)}.brand{min-height:64px;border-color:var(--line)}.brand>span,.profile>span{background:var(--shell-mark);color:#fff;border-color:var(--shell-mark)}.brand strong{letter-spacing:.035em}.nav-group button{min-height:36px;border-left-width:3px}.nav-group button:hover{background:var(--nav-hover)}.nav-group button.active{background:var(--nav-active-bg);color:var(--nav-active-text);border-left-color:var(--nav-active-border)}.profile{border-color:var(--line)}.sidebar-shop{height:100dvh;border-color:var(--panel-border)}.sidebar-shop .brand{height:var(--topbar-height);min-height:var(--topbar-height);flex-shrink:0;padding:0 24px;background:var(--surface)}.sidebar-shop .brand>span:first-child{width:30px;height:30px;flex-shrink:0;background:transparent;color:var(--ink-soft);border-color:var(--line);font-weight:300}.sidebar-shop .brand strong{font-size:12px;font-weight:500;letter-spacing:.1em}.sidebar-shop .brand small{font-size:9px;font-weight:300;letter-spacing:.08em}.sidebar-shop nav{min-height:0;overflow-y:auto;padding:20px 18px 14px}.sidebar-shop .nav-group{margin-bottom:19px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.sidebar-shop .nav-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.sidebar-shop .nav-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 9px 10px;padding:0;font-size:8px;line-height:14px;font-weight:400;letter-spacing:.15em}.sidebar-shop .nav-group button{min-height:36px;margin:1px 0;gap:11px;padding:0 10px;border:0;border-radius:0;font-size:12.5px;line-height:1.4;font-weight:400;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.sidebar-shop .nav-group button:hover:not(.active){padding-left:10px;background:var(--nav-hover)}.sidebar-shop .nav-group button:active{transform:none}.sidebar-shop .nav-group button.active{background:transparent;color:var(--ink);font-weight:500;box-shadow:inset 0 -1px color-mix(in srgb,var(--nav-active-border) 55%,var(--surface))}.sidebar-shop .nav-group button svg{flex-shrink:0;opacity:.74}.sidebar-shop .nav-group button.active svg{opacity:1;transform:none}.sidebar-shop .nav-group button.active span{transform:none}.sidebar-shop .nav-group button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-shop .nav-current-arrow{width:5px;height:5px;flex-shrink:0;margin-left:auto;border:solid var(--nav-active-border);border-width:1px 1px 0 0;transform:rotate(45deg);visibility:hidden}.sidebar-shop .nav-group button.active .nav-current-arrow{visibility:visible}.sidebar-shop .profile{min-height:78px;flex-shrink:0;margin:0 20px;padding:12px 0;grid-template-columns:26px minmax(0,1fr) 28px;gap:10px}.sidebar-shop .profile>span{width:26px;height:26px;background:var(--nav-hover);color:var(--muted);border:0;font-size:11px;font-weight:300}.sidebar-shop .profile strong{font-size:10.5px;font-weight:300}.sidebar-shop .profile small{font-size:8.5px;font-weight:300}.sidebar-shop .sidebar-logout{width:28px;height:34px}@media(min-width:921px){.app.is-shop-shell{grid-template-columns:242px minmax(0,1fr)}}.topbar{min-height:var(--topbar-height, 64px);background:var(--surface);border-color:var(--line)}.env-switch,.custom-select>button,.theme-button,.icon-button{border-color:var(--line)}.env-switch button.selected{background:var(--hero-dark);color:#fff}.dashboard{padding:18px 34px 8px}.hero-plane{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;background:transparent;color:var(--ink)}.hero-intro{min-height:80px;padding:0;display:block;position:relative}.hero-intro .eyebrow{color:var(--blue);padding-top:4px}.hero-plane h1{margin:12px 0 8px;max-width:800px;font-size:clamp(34px,3.5vw,48px);color:var(--ink);line-height:1}.hero-plane p{color:var(--muted);font-size:13px}.hero-action{min-height:84px;padding:14px 22px;border:0;border-left:0;background:var(--hero-dark);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label button" "title button";align-items:center}.hero-action .eyebrow{grid-area:label;color:var(--hero-accent);align-self:end}.hero-action h2{grid-area:title;margin:6px 0 0;font-size:17px;letter-spacing:-.015em;align-self:start}.hero-action p{display:none}.hero-action .coral-action{grid-area:button;margin:0;min-height:48px;background:var(--hero-button);border-color:var(--hero-button);color:var(--hero-dark);gap:24px}.hero-action .coral-action:hover{background:var(--hero-button-hover);border-color:var(--hero-button-hover)}.shop-workshop-search{min-width:0;min-height:88px;margin:0;padding:18px 24px;display:grid;grid-template-columns:230px minmax(0,1fr) 126px;align-items:center;gap:24px;background:var(--paper);border:1px solid var(--panel-border);box-shadow:var(--control-soft-shadow)}.shop-workshop-search-heading{min-width:0;display:flex;align-items:center;gap:18px;color:var(--ink);cursor:text}.shop-workshop-search-heading>svg{flex:0 0 auto}.shop-workshop-search-heading>span{min-width:0;display:flex;flex-direction:column;gap:4px}.shop-workshop-search-heading small{font-size:9px;line-height:1.4;font-weight:500;letter-spacing:.16em;color:var(--muted)}.shop-workshop-search-heading strong{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.shop-workshop-search input{min-width:0;width:100%;min-height:44px;padding:7px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;transition:border-color var(--motion-fast) ease}.shop-workshop-query-control{position:relative;display:block;min-width:0}.shop-workshop-query-control input{padding-right:38px}.shop-workshop-query-control input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.shop-workshop-query-control>.shop-workshop-query-clear{position:absolute;right:0;top:50%;width:36px;height:36px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:0;background:transparent;color:#111;cursor:pointer}.shop-workshop-search input::placeholder{color:var(--muted);font-weight:300}.shop-workshop-search input:focus{outline:0;border-bottom-color:var(--blue)}.shop-workshop-search input:focus-visible{box-shadow:0 2px 0 var(--blue)}.shop-workshop-search>button{min-width:0;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--hero-dark);border-radius:0;background:var(--hero-dark);color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.shop-workshop-search>button:hover{background:var(--ink-soft);border-color:var(--ink-soft);transform:translateY(-1px)}.shop-workshop-search>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.shop-workshop-search>button svg{flex-shrink:0}@media(max-width:1100px){.shop-workshop-search{grid-template-columns:200px minmax(0,1fr) 110px;gap:16px;padding-inline:18px}}@media(max-width:680px){.shop-workshop-search{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.shop-workshop-search-heading{grid-column:1 / -1;gap:12px}.shop-workshop-search input{font-size:16px;padding-left:0}.shop-workshop-search>button{padding-inline:14px;gap:12px}}@media(prefers-reduced-motion:reduce){.shop-workshop-search>button{transition:none;transform:none}}.content-grid{margin-top:12px;grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);gap:16px;border:0}@media(min-width:1101px){.content-grid.shop-dashboard-activity-grid{grid-template-columns:minmax(0,2.152fr) minmax(320px,.798fr)}}@media(max-width:1599px){.content-grid.shop-dashboard-activity-grid{grid-template-columns:minmax(0,1fr)}}.data-plane,.priority-plane{border:1px solid var(--panel-border);background:var(--surface);padding:18px 24px 14px}.data-plane{border-right:1px solid var(--panel-border)}.priority-plane{min-width:0}.section-heading{min-height:48px;border-bottom:1px solid var(--line-soft);align-items:center}.section-heading>div{align-items:center}.section-heading .eyebrow{margin-top:0;font-size:11px;letter-spacing:0;text-transform:none}.big-number{font-size:36px;color:var(--ink)}.dashboard th{border-bottom-color:var(--line)}.dashboard td{height:50px}.outline-action{border-color:var(--ink)}.priority-list{border-top:0}.priority-row{min-height:62px;border-color:var(--line-soft)}.priority-row time{color:var(--blue);font-size:17px}.priority-plane.dashboard-side-plane{height:656px;padding:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.dashboard-side-block{min-height:0;min-width:0;padding:16px 18px 12px;display:grid;grid-template-rows:40px minmax(0,1fr) 26px;gap:8px}.dashboard-side-block+.dashboard-side-block{border-top:1px solid var(--line)}.dashboard-side-heading{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft)}.dashboard-side-heading h2{margin:0;font-size:13px;font-weight:500}.dashboard-side-heading>strong{min-width:1.4em;font-size:28px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.dashboard-side-heading>strong small{font-size:9px;color:var(--muted)}.dashboard-side-list{position:relative;min-height:0;min-width:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}.dashboard-side-heading>small{margin-left:auto;color:var(--muted);font-size:9px}.dashboard-urgent-row{position:relative;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);transition:background-color .16s ease}.dashboard-urgent-row:hover,.dashboard-urgent-row:focus-within{background:var(--nav-hover)}.dashboard-urgent-select{min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.dashboard-urgent-select>svg{flex:none;color:var(--muted)}.dashboard-urgent-select>span{min-width:0;display:grid;gap:2px}.dashboard-urgent-row strong,.dashboard-urgent-row small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-urgent-row strong{font-size:12px;line-height:16px;font-weight:500}.dashboard-urgent-row small{color:var(--muted);font-size:10px;line-height:12px;font-weight:400}.dashboard-urgent-action{min-width:0}.dashboard-urgent-complete,.dashboard-urgent-tracking{width:32px;height:32px;display:flex;align-items:center;justify-content:center;min-height:32px;padding:0;border:0;background:transparent;color:var(--blue)}.dashboard-urgent-complete:disabled{opacity:.5}.dashboard-urgent-select:focus-visible,.dashboard-urgent-complete:focus-visible,.dashboard-urgent-tracking:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.dashboard-urgent-action>small{position:absolute;left:8px;right:8px;bottom:0;padding:5px;background:var(--surface,#fff);white-space:normal;font-size:10px;z-index:1}@media(prefers-reduced-motion:reduce){.dashboard-urgent-row{transition:none}}.dashboard-order-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px 102px;align-items:center;gap:6px;border-bottom:1px solid var(--line);transition:background-color .16s ease}.dashboard-order-row:hover,.dashboard-order-row:focus-within{background:var(--nav-hover)}.dashboard-order-select{min-width:0;grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:subgrid;align-items:center;gap:inherit;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-order-select>.dashboard-order-amount{grid-column:4}.dashboard-order-select>div{min-width:0;display:grid;gap:6px}.dashboard-order-select:hover strong{text-decoration:underline;text-underline-offset:3px}.dashboard-order-row .order-print-action{grid-column:3;grid-row:1;z-index:1;width:28px;min-width:28px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:var(--muted)}.dashboard-order-row .order-print-action:hover{background:transparent;color:var(--ink)}.dashboard-order-select:focus-visible,.dashboard-order-row .order-print-action:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.dashboard-order-row strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400}.dashboard-order-row small{display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10.5px;font-weight:300}.dashboard-order-amount{max-width:102px;text-align:right}.dashboard-order-amount b{font-size:12.5px;font-weight:400;white-space:nowrap}.dashboard-order-amount small{display:block}.dashboard-site-dot{width:4px;height:4px;flex-shrink:0;background:#9c927b}.dashboard-site-dot.is-phone-parts{background:var(--blue)}.dashboard-side-empty{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center}.dashboard-side-empty strong{font-size:12px;font-weight:400}.dashboard-side-pagination{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.dashboard-side-pagination nav{display:flex;align-items:center;gap:8px}.dashboard-side-pagination button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink)}.dashboard-side-pagination button:disabled{opacity:.35}.dashboard-order-retry{margin-left:auto;border:0;padding:0;background:transparent;color:#896223;font-size:10px;text-decoration:underline}.workshop-activity{--activity-row-height: 55px;--activity-header-height: 32px;--activity-print-width: 96px;--activity-completion-width: 52px;min-width:0}.workshop-activity-heading{display:flex;align-items:center;gap:16px;min-height:48px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.workshop-activity-heading .eyebrow{font-size:9px;line-height:1.2;letter-spacing:.14em;font-weight:400}.workshop-activity-heading h2{margin:4px 0 0;font-size:16px;line-height:1.3;font-weight:500}.workshop-activity-total{min-width:1.4em;font-size:32px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.workshop-activity-heading p{margin:0 0 0 auto;color:var(--muted);font-size:11px;font-weight:300;text-align:right}.workshop-activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding-bottom:6px;border-bottom:1px solid var(--line)}.workshop-activity-tabs{display:flex;gap:20px;min-width:0}.workshop-activity-tabs button{position:relative;display:flex;align-items:center;gap:6px;min-height:38px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.workshop-activity-tabs button.is-active{color:var(--blue)}.workshop-activity-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue)}.workshop-activity-tabs small{min-width:1.4em;flex-shrink:0;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.workshop-activity-results{height:calc(var(--activity-header-height) + var(--activity-page-size) * var(--activity-row-height) + 16px);overflow:hidden}.workshop-activity .table-wrap{height:100%;overflow-y:hidden}.workshop-activity .table-wrap .empty-state{height:calc(var(--activity-page-size) * var(--activity-row-height));min-height:0;border-bottom:0}.dashboard .workshop-activity table{min-width:850px}.dashboard .workshop-activity th{height:var(--activity-header-height);padding-inline:8px;font-size:9px;line-height:1.15;font-weight:500;letter-spacing:.04em;white-space:nowrap}.dashboard .workshop-activity td{height:var(--activity-row-height);padding:8px;font-size:12.5px;font-weight:400}.dashboard .workshop-activity th.workshop-activity-kind-heading{padding-left:18px}.dashboard .workshop-activity th.workshop-activity-status-heading{padding-left:17px}.dashboard .workshop-activity .workshop-activity-date-cell{text-align:left}.dashboard .workshop-activity .workshop-activity-print-cell{position:sticky;right:0;z-index:1;padding-inline:8px;text-align:left}.dashboard .workshop-activity th.workshop-activity-print-cell{padding-left:17px;background:var(--surface)}.dashboard .workshop-activity th.workshop-activity-date-cell{background:var(--surface)}.dashboard .workshop-activity .workshop-activity-completion-cell{position:sticky;right:var(--activity-print-width);z-index:1;padding-inline:8px;text-align:center}.dashboard .workshop-activity th.workshop-activity-completion-cell{background:var(--surface)}.workshop-activity-print-cell .device-print-actions{justify-content:flex-start}.workshop-activity-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:16px}.workshop-activity td:nth-child(2) .urgency-marker{display:block;margin:3px 0 0}@media(min-width:701px){.dashboard .workshop-activity .workshop-activity-date-cell{position:sticky;right:calc(var(--activity-print-width) + var(--activity-completion-width));z-index:1}}.dashboard .workshop-activity td:nth-child(3),.dashboard .workshop-activity td:nth-child(4),.dashboard .workshop-activity td:nth-child(5){font-weight:300}.workshop-activity td strong{font-weight:500}.dashboard .workshop-activity tbody tr{--activity-row-background: var(--surface);background:transparent;transition:none;cursor:pointer}.dashboard .workshop-activity tbody tr:is(:hover,:focus-visible,:has(:focus-visible)){--activity-row-background: var(--nav-hover)}.dashboard .workshop-activity tbody td{background:var(--activity-row-background);transition:background-color var(--motion-fast) ease}.workshop-activity tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.dashboard .workshop-activity tbody td{transition:none}}.workshop-activity-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.workshop-activity tr[data-activity-type=repair]{--activity-color: var(--blue)}.workshop-activity tr[data-activity-type=used]{--activity-color: #b18a54}.workshop-activity tr[data-activity-type=appointment]{--activity-color: #678fac}.workshop-activity-kind:before{content:"";width:4px;height:4px;flex-shrink:0;background:var(--activity-color)}.workshop-activity-status{color:var(--activity-color)}.workshop-activity-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:36px;padding-top:6px;color:var(--muted);font-size:11px}.workshop-activity-footer>.text-link{margin-left:auto;font-size:11px;color:var(--blue)}.workshop-activity-pagination{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.workshop-activity-pagination button{display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--line);color:var(--ink)}.workshop-activity-pagination button:disabled{opacity:.35;cursor:default}.workshop-activity-error{display:flex;align-items:center;gap:12px;margin:12px 0;color:#896223;font-size:11px;line-height:1.5}.workshop-activity-error button{flex-shrink:0;padding:5px 9px;border:1px solid currentColor;background:transparent;color:inherit;font-size:11px}@media(max-width:1200px){.dashboard .workshop-activity table{min-width:850px}.workshop-activity-heading p{max-width:190px}}@media(max-width:600px){.dashboard .workshop-activity{padding:15px 16px 12px}.workshop-activity-heading{flex-wrap:wrap;gap:8px 12px}.workshop-activity-heading p{flex-basis:100%;max-width:none;text-align:left;font-size:10px}.workshop-activity-tabs{justify-content:space-between;width:100%;gap:6px}.workshop-activity-tabs button{gap:5px;font-size:12px}.workshop-activity-footer{flex-wrap:wrap;gap:8px 16px}.workshop-activity-footer>span{flex-basis:100%}.workshop-activity-error{align-items:flex-start}}@media(max-width:700px){.workshop-activity{--activity-row-height: 64px;--activity-print-width: 112px;--activity-completion-width: 60px}.dashboard .workshop-activity table{min-width:1000px}.dashboard .workshop-activity th.workshop-activity-print-cell{padding-left:21px}}.activity-band{min-height:96px;margin-top:14px;padding:13px 22px;background:var(--surface);color:var(--ink);border:1px solid var(--panel-border)}.activity-title{border-right:1px solid var(--line)}.activity-title .eyebrow,.activity-items time,.activity-items small{color:var(--muted)}.activity-title strong{font-size:40px}.activity-items>div{border-left-color:var(--line)}.activity-icon{border-color:var(--nav-active-border);color:var(--blue)}.server-monitor-band{min-height:126px;padding-block:15px}.server-monitor-title{padding:5px 16px 5px 0;display:grid;align-content:center}.server-monitor-title strong{margin-top:8px;font-size:34px;font-variant-numeric:tabular-nums}.server-monitor-title>small{margin-top:7px;color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap}.server-monitor-title>small i{display:inline-block;width:6px;height:6px;margin-right:5px;background:var(--blue);vertical-align:0}.server-monitor-band.is-stale .server-monitor-title>small i,.server-monitor-band.is-error .server-monitor-title>small i{background:#a97824}.server-monitor-items{grid-template-columns:repeat(5,minmax(0,1fr))}.server-monitor-items>.server-metric{min-height:94px;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:9px 16px;align-items:start;align-content:center}.server-metric .activity-icon{width:27px;height:27px;margin-top:2px}.server-metric-copy{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px}.server-metric-copy>small{color:var(--muted);font-size:8px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.server-metric-copy>strong{margin-top:2px;color:var(--ink);font-size:clamp(18px,1.65vw,25px);line-height:1;letter-spacing:-.035em;font-weight:620;font-variant-numeric:tabular-nums}.server-metric-copy>em{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.server-metric-spark{width:100%;height:16px;margin-top:4px;overflow:visible}.server-metric-spark polyline{fill:none;stroke:var(--blue);stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.82}.server-metric.is-warning .activity-icon,.server-metric.is-warning .server-metric-copy>strong{color:#9a6e1d;border-color:#9a6e1d}.server-metric.is-warning .server-metric-spark polyline{stroke:#9a6e1d}.quick-access-item{border-left-color:var(--line)}.quick-access-item small{color:var(--muted)}.quick-access-item:hover{background:var(--nav-hover)}.quick-access-band{min-height:88px;grid-template-columns:145px minmax(0,1fr);padding:10px 22px}.quick-access-title{align-items:flex-start;padding-top:18px}.quick-access-item{min-height:82px;padding:12px 15px;grid-template-columns:28px minmax(0,140px);gap:11px;align-items:start;align-content:center;justify-content:center}.quick-access-item .activity-icon{width:28px;height:28px;margin-top:0;border:1px solid var(--nav-active-border);background:var(--surface)}.quick-access-item .activity-icon svg{width:16px;height:16px}.quick-access-item>span:nth-child(2){gap:2px;padding-top:0;align-content:start}.quick-access-kicker{color:var(--muted);font-size:8px!important;line-height:1.15!important;letter-spacing:.12em;text-transform:uppercase}.quick-access-item strong{font-size:11px;line-height:1.25}.quick-access-item small{font-size:9px;line-height:1.35;white-space:normal}.site-summary{border-color:var(--line)}.modal{border-color:var(--shell-mark)}.diagnosis-result{background:var(--soft-info);border-left-color:var(--nav-active-border)}@media(max-width:920px){.app{grid-template-columns:1fr}.dashboard{padding-inline:22px}.content-grid,.server-monitor-band{grid-template-columns:1fr}.server-monitor-title{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.server-monitor-title strong{grid-column:2;grid-row:1;margin:0}.server-monitor-title>small{grid-column:1 / -1}.server-monitor-items{margin-top:0;grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.server-monitor-items>.server-metric{display:grid;border-top:0;border-left:1px solid var(--line);padding-inline:13px}}@media(max-width:680px){.quick-access-band{grid-template-columns:1fr}.dashboard{padding:24px 14px}.hero-action{grid-template-columns:1fr;grid-template-areas:"label" "title" "button";gap:10px}.hero-action .coral-action{width:100%;margin-top:5px}.activity-title{border-right:0}.server-monitor-items{grid-template-columns:repeat(5,minmax(145px,1fr))}.quick-access-item{border-top-color:var(--line)}}.dashboard-order-tracking-slot{grid-column:2;grid-row:1;z-index:1;min-width:28px}.dashboard-order-tracking{display:flex;align-items:center;justify-content:center;width:28px;height:30px;padding:0;border:0;background:transparent;color:var(--muted)}.dashboard-order-tracking:hover{color:var(--ink)}.dashboard-order-tracking:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dashboard-order-row{transition:none}}.page{min-height:calc(100vh - var(--topbar-height, 64px));display:flex;flex-direction:column}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:40px 46px 30px;border-bottom:1px solid var(--content-border, var(--ink))}.page-head-main{min-width:0}.page-head .eyebrow{color:var(--muted)}.page-head h1{margin:12px 0 8px;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:-.045em;font-weight:600}.page-head p{margin:0;color:var(--muted);font-size:13px;max-width:620px;line-height:1.55}.page-head-actions{display:flex;gap:10px;flex-shrink:0}.page-head-actions .coral-action,.page-head-actions .outline-action{margin:0;min-height:44px}.workshop-overview>:is(.page-head,.used-page-head){padding:34px 46px 27px;border-bottom:1px solid var(--line)}.workshop-overview>.page-head .page-head-main{width:100%}.workshop-overview>:is(.page-head,.used-page-head) h1{margin:10px 0 6px;font-size:42px;line-height:1;letter-spacing:-.045em;font-weight:600}.workshop-overview>:is(.page-head,.used-page-head) p{max-width:none;margin:0;color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:760px){.workshop-overview>:is(.page-head,.used-page-head){padding:28px 22px 22px}.workshop-overview>:is(.page-head,.used-page-head) h1{font-size:30px}.workshop-overview>:is(.page-head,.used-page-head) p{min-height:3.1em}}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--content-border, var(--ink));background:var(--surface);box-shadow:var(--content-shadow, none)}.stat-strip>div{min-height:86px;padding:16px 22px;border-right:1px solid var(--line);display:grid;align-content:center;gap:5px;transition:background-color var(--motion-fast) ease}.stat-strip>div:hover{background:var(--paper)}.stat-strip>div:last-child{border-right:0}.stat-strip strong{font-size:30px;line-height:1;letter-spacing:-.035em;font-weight:600;font-variant-numeric:tabular-nums}.stat-strip small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.stat-strip .stat-warn strong{color:var(--coral-dark)}.stat-strip .stat-info strong{color:var(--blue)}.page-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 46px;border-bottom:1px solid var(--content-border, var(--ink));background:var(--surface)}.toolbar-search{min-height:42px;width:min(360px,100%);display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:0 12px;background:var(--surface);color:var(--ink)}.toolbar-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);outline:none;font-size:13px}.toolbar-filter{display:flex;align-items:center;gap:8px}.toolbar-filter>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.toolbar-filter .select-shell select{min-height:42px;min-width:132px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:0 32px 0 11px;font-size:12px}.toolbar-filter .select-shell{position:relative;display:flex;align-items:center}.toolbar-filter .select-shell svg{position:absolute;right:10px;pointer-events:none}.toolbar-action{margin:0 0 0 auto;min-height:42px}.page-table{flex:1;background:var(--surface);box-shadow:var(--content-shadow, none)}.page-table table{min-width:720px}.page-table th,.page-table td{padding-left:14px;padding-right:14px}.page-table th:first-child,.page-table td:first-child{padding-left:46px}.page-table tr.clickable{cursor:pointer}.page-table tr.clickable td{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.page-table tr.clickable:hover td{background:var(--ivory)}.page-table tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.page-table tr.clickable:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.page-table .col-actions-head{width:1%;white-space:nowrap}.page-table .col-actions-cell{text-align:right;white-space:nowrap}.page-table tr.clickable:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);flex:1}.page-grid>section{min-width:0;background:var(--surface);padding:26px 34px 30px;box-shadow:var(--content-shadow, none)}.page-grid>aside{min-width:0;background:var(--ivory);padding:26px 30px 30px;border-left:1px solid var(--content-border, var(--ink));box-shadow:var(--content-shadow, none)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.section-title h3{margin:0;font-size:13px;letter-spacing:.02em}.section-title+.kv,.section-title+.timeline{margin-bottom:26px}.kv{margin:0;border-top:1px solid var(--line)}.kv>div{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.kv dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;align-self:center}.kv dd{margin:0;font-size:12.5px;line-height:1.5}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent;display:flex;justify-content:flex-end;overscroll-behavior:contain;isolation:isolate}.drawer{position:relative;z-index:1;width:min(560px,100%);height:100%;background:var(--surface);border-left:1px solid var(--content-border, var(--ink));color:var(--ink);display:flex;flex-direction:column;animation:var(--side-panel-enter);box-shadow:var(--content-shadow, -18px 0 50px rgba(12, 22, 18, .17))}.drawer-backdrop.is-closing>.drawer{animation:var(--side-panel-exit)}.drawer-backdrop.is-closing>.shop-cart-backdrop{animation:var(--side-backdrop-exit)}@media(prefers-reduced-motion:reduce){.drawer-backdrop>.drawer,.drawer-backdrop>.shop-cart-backdrop,.drawer-backdrop.is-closing>.drawer,.drawer-backdrop.is-closing>.shop-cart-backdrop{animation-duration:.01ms}}.drawer.drawer-wide{width:min(940px,calc(100% - 64px))}.drawer>header{min-height:88px;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--content-border, var(--ink))}.drawer>header .eyebrow{color:var(--muted)}.drawer>header>.icon-button{align-self:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-color:transparent;background:transparent}.drawer>header>.icon-button:hover,.drawer>header>.icon-button:active{border-color:transparent;background:#10182014;color:var(--blue)}.drawer h2{margin:9px 0 0;font-size:25px;letter-spacing:-.035em}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:grid;gap:22px;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer>footer{min-height:68px;padding:12px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.drawer>footer .coral-action,.drawer>footer .outline-action{margin:0;min-height:42px}.field{min-width:0;display:grid;gap:8px;font-size:11px;font-weight:600}.field>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.field input,.field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:0 12px;font-size:13px}.field textarea{min-height:110px;resize:vertical;padding:12px}.field .select-shell{min-width:0;position:relative;display:flex;align-items:center}.field .select-shell select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:0 40px 0 12px;font-size:13px}.field .select-shell svg{position:absolute;right:13px;pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .field-wide{grid-column:1 / -1}.timeline{border-top:1px solid var(--line)}.timeline-row{min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.timeline-row time{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.timeline-row>div{display:grid;gap:3px;min-width:0}.timeline-row strong{font-size:11.5px}.timeline-row small{color:var(--muted);font-size:9.5px}.ai-result{border:1px solid var(--ink);border-left:4px solid var(--blue);background:var(--surface);padding:18px 20px;display:grid;gap:14px}.ai-result h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ai-result ol,.ai-result ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12.5px;line-height:1.55}.ai-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;line-height:1.5}.topbar-context{display:grid;gap:2px;min-width:0;margin-left:4px}.topbar-context .eyebrow{color:var(--muted)}.topbar-context strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{display:flex;align-items:center;gap:8px;min-height:38px;width:210px;border:1px solid var(--line);padding:0 11px;color:var(--muted)}.topbar-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);outline:none;font-size:12px}.bell-button{position:relative}.bell-dot{position:absolute;top:4px;right:4px;min-width:15px;height:15px;padding:0 3px;background:var(--coral);color:#fff;font-size:9px;font-style:normal;font-weight:700;display:grid;place-items:center}.menu-head{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.account-menu{min-width:210px}.account-menu button{font-weight:400}.account-head{display:flex;gap:10px;align-items:center}.account-head .avatar-chip{width:34px;height:34px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:11px;flex-shrink:0}.account-head strong{display:block;font-size:12px;font-weight:400}.account-head small{color:var(--muted);font-size:9.5px}.account-menu button.danger:hover{background:var(--coral);color:#fff}.check-dot{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);font-size:11px}.check-dot.ok{background:var(--ink);color:var(--paper);border-color:var(--ink)}.check-dot.ko{color:var(--coral-dark);border-color:var(--coral-dark)}.muted-note{margin:0;color:var(--muted);font-size:12px}.attach-placeholder{min-height:74px;border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11.5px}.status.ready,.status.delivered,.status.paid,.status.synced,.status.published,.status.completed,.status.inStock,.status.running,.status.sent,.status.accepted,.status.closed{color:var(--blue)}.status.failed,.status.rejected,.status.outOfStock,.status.escalated,.status.unpaid,.status.cancelled,.status.lowStockStatus{color:var(--danger)}.status.draft,.status.pending,.status.toInspect,.status.unmapped,.status.paused,.status.scheduled,.status.test,.status.processing,.status.orderedStatus,.status.partial,.status.shipped,.status.open{color:#8d6c22}@media(max-width:1180px){.topbar-search{display:none}}@media(max-width:920px){.page-head{padding:30px 24px 24px}.page-toolbar{padding:12px 24px}.page-table th:first-child,.page-table td:first-child{padding-left:24px}.page-grid{grid-template-columns:1fr}.page-grid>aside{border-left:0;border-top:1px solid var(--content-border, var(--ink));box-shadow:var(--content-shadow, none)}}@media(max-width:680px){.topbar-context{max-width:120px}.topbar-context .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-context strong{display:none}.page-head{flex-direction:column;align-items:stretch}.stat-strip{grid-auto-flow:row;grid-template-columns:1fr 1fr;box-shadow:var(--content-shadow, none)}.stat-strip>div{border-bottom:1px solid var(--line)}.toolbar-action{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.drawer{border-left:0;box-shadow:var(--content-shadow, none)}.drawer.drawer-wide{width:100%}}.app.layout-wide-content{min-height:0;height:auto;overflow:visible}.app.layout-wide-content>.workspace{min-height:calc(100dvh - var(--topbar-height, 64px));height:auto;display:block;overflow:visible}.app.layout-wide-content .topbar{min-height:60px}.app.layout-wide-content .pp-admin-nav{top:60px}
