:root{--color-bg:#F7F7F5;--color-surface:#FFFFFF;--color-surface-alt:#FAFAF8;--color-border:#EBEBE6;--color-border-strong:#DDDDD6;--color-text:#16181D;--color-text-muted:#6A6F7A;--color-text-faint:#9AA0AA;--color-ink:#101720;--color-ink-soft:#1B2534;--color-primary:#0E7C7B;--color-primary-hover:#0A6564;--color-primary-soft:#E6F4F4;--color-btn:rgb(156,187,182);--color-btn-hover:rgb(133,159,155);--color-accent:#FF5A4E;--color-accent-hover:#E8483D;--color-accent-soft:#FFECEA;--color-secondary:#0E7C7B;--color-success:#12805C;--color-success-soft:#E3F5EE;--color-warning:#B4690E;--color-warning-soft:#FDF1E0;--color-danger:#D93843;--color-danger-soft:#FDECEC;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(23,26,33,0.04);--shadow-card:0 1px 2px rgba(23,26,33,0.04),0 4px 14px rgba(23,26,33,0.05);--shadow-card-hover:0 2px 6px rgba(23,26,33,0.05),0 18px 40px rgba(23,26,33,0.13);--shadow-elevated:0 16px 44px rgba(23,26,33,0.18);--shadow-cta:0 2px 8px rgba(14,124,123,0.28);--shadow-cta-hover:0 8px 22px rgba(14,124,123,0.36);--shadow-accent:0 2px 8px rgba(255,90,78,0.3);--shadow-accent-hover:0 8px 22px rgba(255,90,78,0.38);--shadow-btn:0 2px 8px rgba(133,159,155,0.35);--shadow-btn-hover:0 8px 22px rgba(133,159,155,0.42);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--ease:cubic-bezier(0.2,0.7,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:-.011em;overflow-x:hidden;max-width:100vw}h1,h2,h3{letter-spacing:-.025em;line-height:1.15;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--color-primary-soft);color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:28px;margin-bottom:5px;font-weight:750;letter-spacing:-.03em}.page-subtitle{color:var(--color-text-muted);font-size:14px;margin:0;line-height:1.5}.section-title{font-size:16px;letter-spacing:-.02em}.eyebrow,.section-title{font-weight:700;margin-bottom:12px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.card.interactive:hover,a.card:hover{box-shadow:var(--shadow-card-hover);border-color:transparent;transform:translateY(-3px)}.btn-primary{background:var(--color-btn);color:var(--color-ink);border:none;border-radius:var(--radius-pill);padding:12px 22px;font-weight:650;font-size:14px;letter-spacing:-.008em;transition:background .18s var(--ease),transform .16s var(--ease-spring),box-shadow .2s var(--ease);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--color-btn-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.96) translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-accent{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 22px;font-weight:650;font-size:14px;letter-spacing:-.008em;transition:background .18s var(--ease),transform .16s var(--ease-spring),box-shadow .2s var(--ease);box-shadow:var(--shadow-accent)}.btn-accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.btn-accent:active{transform:scale(.96) translateY(0)}.btn-accent:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:11px 21px;font-weight:650;font-size:14px;transition:background .15s var(--ease),border-color .15s var(--ease),transform .16s var(--ease-spring)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-text)}.btn-secondary:active{transform:scale(.96)}.btn-secondary.danger{color:var(--color-danger);border-color:var(--color-danger-soft)}.btn-secondary.danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-ghost{background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-pill);padding:10px 16px;font-weight:650;font-size:14px;transition:background .15s var(--ease)}.btn-ghost:hover{background:rgba(23,26,33,.06)}.input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 15px;font-size:14px;width:100%;background:var(--color-surface);color:var(--color-text);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::placeholder{color:var(--color-text-faint)}.input:hover{border-color:var(--color-text-faint)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:650;letter-spacing:-.005em;white-space:nowrap}.badge-submitted{background:#E7F1FD;color:#17518C}.badge-acknowledged,.badge-processing{background:var(--color-warning-soft);color:var(--color-warning)}.badge-shipped{background:#E7EEFC;color:#2B4A9E}.badge-completed{background:var(--color-success-soft);color:var(--color-success)}.badge-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.cart-bump{animation:pop .28s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s var(--ease) both}.app-shell{display:grid;grid-template-columns:260px 1fr}.app-shell,.app-shell-content{height:100vh;height:100dvh;overflow:hidden}.app-shell-content{display:flex;flex-direction:column;min-width:0}.app-shell-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;margin-left:0;margin-right:0}.sidebar{background:linear-gradient(180deg,var(--color-ink-soft) 0,var(--color-ink) 100%);color:#E4E7EC;padding:0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh}.sidebar-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:0 var(--space-3) var(--space-5)}.sidebar-logo{color:#fff;font-weight:750;font-size:17px;letter-spacing:-.025em;margin-top:var(--space-5);margin-bottom:var(--space-5);padding:6px var(--space-3) var(--space-4);display:flex;align-items:center}.sidebar-logo.sidebar-logo-image-mode{margin-top:0;padding:0}.sidebar-logo-img-wrap{display:block;width:100%;overflow:hidden}.sidebar-logo-img{display:block;width:100%;height:auto;object-fit:contain}.sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:inherit;flex-shrink:0}.topbar-logo{display:none;height:24px;width:auto;object-fit:contain;flex-shrink:0}.topbar-logo-link{display:none;align-items:center;flex-shrink:0}.sidebar-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;color:#fff}.sidebar-close:hover{background:rgba(255,255,255,.1)}.mobile-menu-fab{display:none;align-items:center;justify-content:center;position:fixed;right:var(--space-4);bottom:calc(84px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:2.5px solid rgba(255,255,255,.92);background:linear-gradient(150deg,var(--color-btn),var(--color-btn-hover));color:var(--color-ink);box-shadow:0 10px 26px rgba(133,159,155,.5),var(--shadow-elevated);z-index:46;transition:transform .18s var(--ease-spring),box-shadow .2s var(--ease),filter .15s var(--ease)}.mobile-menu-fab:hover{filter:brightness(1.08)}.mobile-menu-fab:active{transform:scale(.92)}.mobile-menu-fab-bar{transform-box:fill-box;transform-origin:center;transition:transform .28s var(--ease-spring),opacity .18s var(--ease)}.mobile-menu-fab-open .mobile-menu-fab-bar-top{transform:translateY(6px) rotate(45deg)}.mobile-menu-fab-open .mobile-menu-fab-bar-mid{opacity:0}.mobile-menu-fab-open .mobile-menu-fab-bar-bot{transform:translateY(-6px) rotate(-45deg)}.cart-popover{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:88vw;max-height:calc(100dvh - 90px);display:flex;flex-direction:column;box-shadow:var(--shadow-elevated);z-index:60;overflow:hidden}@media (max-width:480px){.cart-popover{width:92vw;right:-8px;max-height:calc(100dvh - 84px)}}.toast-stack{bottom:24px}@media (max-width:700px){.toast-stack{bottom:calc(104px + env(safe-area-inset-bottom));left:16px;right:16px}}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,20,30,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:45;animation:fadeInBackdrop .24s var(--ease)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.sidebar-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:550;color:#97A1B0;position:relative;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.sidebar-link svg{flex-shrink:0;transition:transform .2s var(--ease-spring)}@media (hover:hover) and (pointer:fine){.sidebar-link:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar-link:hover svg{transform:scale(1.12)}}.sidebar-link.active{background:rgba(255,255,255,.12);color:#fff;font-weight:650}.sidebar-link.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-accent)}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.topbar{height:72px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.8);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);transition:box-shadow .22s var(--ease),transform .22s var(--ease)}.stat-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.stat-card .stat-value{font-size:30px;font-weight:750;letter-spacing:-.035em;color:var(--color-text);line-height:1.1}.stat-card .stat-label{font-size:13px;color:var(--color-text-muted);margin-top:5px;font-weight:500}.stat-card-sm{padding:var(--space-4)}.stat-card-sm .stat-value{font-size:23px}.stat-card-sm .stat-label{font-size:12.5px;margin-top:3px}.stat-card-accent{background:linear-gradient(150deg,var(--color-primary-soft) 0,var(--color-surface) 70%);border-color:transparent}.stat-card-accent .stat-value{color:var(--color-primary-hover)}.data-table-compact tbody td,.data-table-compact thead th{padding:8px 16px}.product-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 10px 14px;gap:4px;height:100%;transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.product-tile,.product-tile-link{display:flex;flex-direction:column}.product-tile-link{min-height:0}.product-tile:hover{box-shadow:var(--shadow-card-hover);border-color:transparent;transform:translateY(-4px)}.product-tile .product-thumb{transition:transform .45s var(--ease)}.product-tile:hover .product-thumb{transform:scale(1.03)}.product-tile-body{padding:12px 6px 0;display:flex;flex-direction:column;gap:5px}.product-tile-name{font-weight:650;font-size:14.5px;letter-spacing:-.015em;line-height:1.35;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile-meta{font-size:12.5px;color:var(--color-text-muted)}.product-tile-price{font-size:18px;font-weight:750;letter-spacing:-.03em;color:var(--color-text)}.product-tile-price .unit{font-size:12px;font-weight:500;color:var(--color-text-muted);letter-spacing:-.005em}.product-tile-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 6px 0}.product-tile-actions .btn-primary{flex:1 1;padding:11px 16px}.product-thumb{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);background:radial-gradient(120% 90% at 25% 15%,rgba(14,124,123,.09) 0,rgba(14,124,123,0) 55%),linear-gradient(150deg,#F2F3F0,#E7E9E4);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:11.5px;font-weight:650;letter-spacing:.04em;overflow:hidden}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px}.stepper-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--color-text);line-height:1;transition:background .15s var(--ease),transform .15s var(--ease-spring)}.stepper-btn:hover{background:var(--color-surface);box-shadow:var(--shadow-xs)}.stepper-btn:active{transform:scale(.88)}.pill-filter{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);background:var(--color-surface);font-size:13.5px;font-weight:600;color:var(--color-text-muted);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .16s var(--ease-spring);white-space:nowrap}.pill-filter:hover{border-color:var(--color-text);color:var(--color-text)}.pill-filter:active{transform:scale(.95)}.pill-filter.active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.search-input-wrap{position:relative;max-width:420px}.search-input-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.search-input-wrap .input{padding-left:42px;border-radius:var(--radius-pill)}.login-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-form-logo{display:block;mix-blend-mode:multiply}@media (max-width:860px){.login-split{grid-template-columns:1fr}.login-split-brand{min-height:200px;padding:28px 24px!important}.login-split-copy,.login-split-footnote{display:none}}.sidebar-logo-short{display:none}.app-shell,.app-shell>div,.card{min-width:0}@media (max-width:960px){.app-shell{grid-template-columns:72px 1fr}.sidebar-body{padding:0 var(--space-2) var(--space-5);align-items:center}.sidebar-logo{padding:0;text-align:center}.sidebar-logo-full{display:none}.sidebar-logo-short{display:inline}.sidebar-link{justify-content:center;padding:10px;width:44px}.sidebar-link-label{display:none}.sidebar-footer{width:100%}.sidebar-footer .sidebar-link{margin:0 auto}.container{padding:0 var(--space-4)}}.topbar-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .15s var(--ease),transform .16s var(--ease-spring)}.topbar-action:hover{background:var(--color-bg)}.topbar-action:active{transform:scale(.9)}@media (max-width:640px){.container,.topbar{padding:0 var(--space-3)}.topbar{height:64px}.topbar-org,.topbar-org-name{display:none}.topbar-logo{display:block;height:52px;max-width:55vw}.topbar-logo-link{display:flex}.page-title{font-size:24px}.btn-accent,.btn-primary,.btn-secondary{padding:12px 20px}.data-table tbody td,.data-table thead th{padding:11px 14px;font-size:13px}.planning-board{grid-auto-columns:84vw}.app-shell{grid-template-columns:1fr}.mobile-menu-fab,.sidebar-close{display:inline-flex}.sidebar{position:fixed;top:0;left:0;z-index:50;width:280px;max-width:82vw;transform:translateX(-100%);transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:none}.sidebar.sidebar-open{transform:translateX(0);box-shadow:var(--shadow-elevated)}.sidebar.sidebar-dragging{transition:none}.sidebar.sidebar-open .sidebar-link{animation:riseIn .32s var(--ease) both}.sidebar.sidebar-open .sidebar-nav .sidebar-link:first-child{animation-delay:.06s}.sidebar.sidebar-open .sidebar-nav .sidebar-link:nth-child(2){animation-delay:.09s}.sidebar.sidebar-open .sidebar-nav .sidebar-link:nth-child(3){animation-delay:.12s}.sidebar.sidebar-open .sidebar-nav .sidebar-link:nth-child(4){animation-delay:.15s}.sidebar.sidebar-open .sidebar-nav .sidebar-link:nth-child(5){animation-delay:.18s}.sidebar.sidebar-open .sidebar-nav .sidebar-link:nth-child(n+6){animation-delay:.21s}.sidebar.sidebar-open .sidebar-logo{animation:riseIn .28s var(--ease) both}.sidebar.sidebar-dragging .sidebar-link,.sidebar.sidebar-dragging .sidebar-logo{animation:none}.sidebar-body{padding:0 var(--space-3) var(--space-5);align-items:stretch}.sidebar-logo{padding:6px var(--space-2) var(--space-4);text-align:left}.sidebar-logo-full{display:inline}.sidebar-logo-short{display:none}.sidebar-link{justify-content:flex-start;width:auto;padding:11px 14px}.sidebar-link-label{display:inline}.sidebar-footer{width:auto}.sidebar-footer .sidebar-link{margin:0}}.grid-split-2{display:grid;grid-template-columns:1fr 1fr}.grid-split-3{display:grid;grid-template-columns:1fr 1fr 1fr}.grid-sidebar-320{display:grid;grid-template-columns:1fr 320px}.grid-sidebar-340{display:grid;grid-template-columns:1fr 340px}.grid-sidebar-380{display:grid;grid-template-columns:1fr 380px}.grid-media-420{display:grid;grid-template-columns:420px 1fr}.grid-aside-360{display:grid;grid-template-columns:360px 1fr;grid-gap:24px;gap:24px;align-items:start}.grid-aside-360>*,.grid-media-420>*,.grid-sidebar-320>*,.grid-sidebar-340>*,.grid-sidebar-380>*,.grid-split-2>*,.grid-split-3>*{min-width:0}@media (max-width:860px){.grid-aside-360,.grid-media-420,.grid-sidebar-320,.grid-sidebar-340,.grid-sidebar-380{grid-template-columns:1fr}.grid-sidebar-320>:last-child,.grid-sidebar-340>:last-child,.grid-sidebar-380>:last-child{position:static!important}}@media (max-width:640px){.grid-split-2,.grid-split-3{grid-template-columns:1fr}}.planning-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:960px){.planning-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(78vw,320px);overflow-x:auto;padding-bottom:10px;margin:0 calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.planning-board>div{scroll-snap-align:start}}.invite-client-form{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:8px;gap:8px;align-items:start}@media (max-width:768px){.invite-client-form{grid-template-columns:1fr}}.product-thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.product-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:480px){.product-thumb-grid{grid-template-columns:repeat(3,1fr)}.product-specs-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.planning-board{display:flex;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.planning-board>*{flex:0 0 240px}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-enter{animation:toastIn .22s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageIn .28s var(--ease) both}@keyframes successPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.success-pop{animation:successPop .36s var(--ease) both}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#EFEFEA 25%,#F7F7F4 37%,#EFEFEA 63%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes cartPulse{0%{box-shadow:0 0 0 0 rgba(14,124,123,.45)}to{box-shadow:0 0 0 14px rgba(14,124,123,0)}}.cart-pulse{animation:cartPulse .6s var(--ease) 1}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:riseIn .4s var(--ease) both}.stagger-in>:first-child{animation-delay:.02s}.stagger-in>:nth-child(2){animation-delay:.05s}.stagger-in>:nth-child(3){animation-delay:.08s}.stagger-in>:nth-child(4){animation-delay:.11s}.stagger-in>:nth-child(5){animation-delay:.14s}.stagger-in>:nth-child(6){animation-delay:.17s}.stagger-in>:nth-child(7){animation-delay:.2s}.stagger-in>:nth-child(n+8){animation-delay:.22s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:640px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{-webkit-tap-highlight-color:transparent}.icon-btn,.sidebar-link{transition:transform .15s var(--ease-spring),background .15s var(--ease),opacity .15s var(--ease)}.sidebar-link:active{transform:scale(.97);background:var(--color-bg)}.icon-btn:active{transform:scale(.88)}.badge,.stat-card{transition:transform .2s var(--ease-spring)}.icon-btn{width:44px;height:44px}.data-table td a,.data-table td button{min-height:44px;display:inline-flex;align-items:center}}.ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-primary)}.ptr-indicator-idle{transition:height .2s var(--ease)}@keyframes ptrSpin{to{transform:rotate(1turn)}}.ptr-spin{animation:ptrSpin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;color:var(--color-text-muted)}.empty-state svg{color:var(--color-text-faint);margin-bottom:18px;opacity:.75}.empty-state .empty-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:6px;letter-spacing:-.02em}.empty-state .empty-desc{font-size:13.5px;max-width:340px;line-height:1.6}.data-table{width:100%;min-width:560px;border-collapse:collapse}.data-table thead th{text-align:left;font-size:11.5px;font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-surface-alt)}.data-table tbody td,.data-table thead th{padding:14px 20px;border-bottom:1px solid var(--color-border)}.data-table tbody td{font-size:14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .14s var(--ease)}.data-table tbody tr:hover{background:var(--color-surface-alt)}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background .15s var(--ease),color .15s var(--ease),transform .16s var(--ease-spring)}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn:active{transform:scale(.9)}.icon-btn.danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-dot.on{color:var(--color-success)}.status-dot.off{color:var(--color-text-faint)}.buy-bar{display:flex;align-items:center;gap:12px}.buy-bar-cta{padding:14px 26px;font-size:15px}@media (max-width:700px){.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-top:1px solid var(--color-border);box-shadow:0 -6px 24px rgba(23,26,33,.1)}.buy-bar-cta{flex:1 1}.has-buy-bar{padding-bottom:92px}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:22px;gap:22px}@media (max-width:560px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.product-tile-actions{flex-direction:column;align-items:stretch;gap:8px}.product-tile-actions .stepper{align-self:center}.product-tile-actions .btn-primary{width:100%}}.notif-events-row{display:grid;grid-template-columns:1fr 140px 140px}@media (max-width:560px){.notif-events-row{grid-template-columns:1fr auto auto;gap:8px 10px}}.order-timeline-item,.order-timeline-row{display:flex;align-items:flex-start}.order-timeline-step{width:96px}.order-timeline-step,.order-timeline-step-main{display:flex;flex-direction:column;align-items:center}.order-timeline-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease);flex-shrink:0}.order-timeline-text{text-align:center}.order-timeline-title-row{display:flex;flex-direction:column;align-items:center;gap:2px}.order-timeline-title{font-size:12.5px;font-weight:700;color:var(--color-text);margin-top:10px}.order-timeline-date{font-size:11px;font-weight:700}.order-timeline-date-estimate{font-style:italic;font-weight:600;color:var(--color-text-faint)}.order-timeline-subtitle{font-size:11px;color:var(--color-text-muted);margin-top:2px;line-height:1.3}.order-timeline-connector{flex:1 1;height:2px;margin-top:47px;min-width:24px;transition:background .25s var(--ease)}@media (max-width:640px){.order-timeline-item,.order-timeline-row{flex-direction:column;align-items:stretch}.order-timeline-item{flex:none!important}.order-timeline-step{flex-direction:row;align-items:flex-start;width:auto}.order-timeline-step-main{flex-direction:row;align-items:flex-start;gap:14px;width:100%}.order-timeline-text{text-align:left;padding-top:6px}.order-timeline-title-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.order-timeline-title{margin-top:0}.order-timeline-subtitle{margin-top:1px}.order-timeline-connector{width:2px;height:20px;margin:2px 0 2px 19px;min-width:0}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}