:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f1f4f9;--surface-3:#e7ecf3;--surface-glass:hsla(0,0%,100%,.82);--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--ink:#0f172a;--ink-hover:#1e293b;--on-ink:#fff;--accent:#0369a1;--accent-hover:#075985;--accent-soft:#e0f2fe;--accent-soft-text:#075985;--on-accent:#fff;--brand:#e20025;--brand-soft:#fde8ec;--brand-text:#b0001d;--success:#15803d;--success-soft:#dcfce7;--success-text:#166534;--warning:#b45309;--warning-soft:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fee2e2;--danger-text:#991b1b;--backdrop:rgba(15,23,42,.55);--image-bg:#fff;--skeleton:#eef2f7;--checker-a:#eef2f7;--checker-b:#fff;--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.05);--shadow-md:0 2px 4px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.08);--shadow-lg:0 4px 10px rgba(15,23,42,.06),0 24px 60px rgba(15,23,42,.18);--font-sans:"Plus Jakarta Sans Variable","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur:200ms;--dur-slow:320ms;--topbar-h:64px;--bottom-nav-h:64px;--page-max:2400px;--gutter:clamp(16px,2.5vw,48px);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 16px)}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;min-height:100dvh;text-rendering:optimizeLegibility}body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;color:var(--text);letter-spacing:-.015em;line-height:1.2}p{text-wrap:pretty}canvas,img,svg{display:block;max-width:100%}svg{flex-shrink:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.skip-link{background:var(--ink);border-radius:var(--radius-sm);color:var(--on-ink);font-weight:600;left:12px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-200%);transition:transform var(--dur) var(--ease-out);z-index:1000}.skip-link:focus{transform:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.topbar{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:var(--surface-glass);border-bottom:1px solid var(--border);height:var(--topbar-h);position:sticky;top:0;z-index:50}.topbar__inner{align-items:center;display:flex;gap:24px;height:100%;margin:0 auto;max-width:var(--page-max);padding:0 var(--gutter)}.brand{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;gap:12px;text-decoration:none}.brand,.brand .logo{color:var(--text)}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.brand__tag{color:var(--text-3);font-size:.75rem;font-weight:500}.nav-tabs{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);display:none;gap:4px;list-style:none;margin:0;padding:4px}@media (min-width:768px){.nav-tabs{display:flex}}.nav-tabs__link{align-items:center;border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;min-height:36px;padding:0 16px;text-decoration:none;transition:color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}.nav-tabs__link svg{height:16px;width:16px}@media (hover:hover) and (pointer:fine){.nav-tabs__link:hover{color:var(--text)}}.nav-tabs__link[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.nav-tabs__link[aria-current=page] svg{color:var(--brand)}.topbar__actions{align-items:center;display:flex;gap:8px;margin-left:auto}.icon-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-2);display:inline-grid;height:44px;padding:0;place-items:center;position:relative;text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);width:44px}.icon-btn svg{height:20px;width:20px}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2);color:var(--text)}}.icon-btn[aria-current=page]{background:var(--surface-2);color:var(--text)}@media (max-width:767.98px){.topbar__cart{display:none}}.count-badge{background:var(--brand);border:2px solid var(--surface);border-radius:var(--radius-full);color:#fff;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700;height:19px;line-height:15px;min-width:19px;padding:0 5px;position:absolute;right:1px;text-align:center;top:3px}.count-badge.is-bumped{animation:badge-bump .42s var(--ease-out)}@keyframes badge-bump{30%{transform:scale(1.35)}}.user-menu{position:relative}.user-menu__trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);display:inline-flex;font-size:.875rem;font-weight:600;gap:10px;min-height:44px;padding:4px 10px 4px 4px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}@media (hover:hover) and (pointer:fine){.user-menu__trigger:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}}.user-menu__trigger>svg{color:var(--text-3);height:16px;width:16px}.user-menu__name{display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.user-menu__name{display:block}}.avatar{background:linear-gradient(140deg,var(--ink),color-mix(in srgb,var(--ink) 70%,var(--accent)));border-radius:var(--radius-full);color:var(--on-ink);display:inline-grid;font-size:.8125rem;font-weight:700;height:34px;place-items:center;text-transform:uppercase;width:34px}.menu{animation:menu-in var(--dur) var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:60}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu__header{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px 12px}.menu__header strong{display:block;font-size:.875rem}.menu__header span{color:var(--text-3);font-size:.8125rem}.menu__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:.875rem;font-weight:500;gap:10px;min-height:40px;padding:0 12px;text-align:left;text-decoration:none;width:100%}.menu__item svg{color:var(--text-3);height:17px;width:17px}@media (hover:hover) and (pointer:fine){.menu__item:hover{background:var(--surface-2)}}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__label{color:var(--text-3);font-size:.75rem;font-weight:600;padding:8px 12px 4px}.bottom-nav{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));inset:auto 0 0;padding-bottom:env(safe-area-inset-bottom);position:fixed;z-index:50}@media (min-width:768px){.bottom-nav{display:none}}.bottom-nav__link{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;position:relative;text-decoration:none}.bottom-nav__link svg{height:22px;width:22px}.bottom-nav__link[aria-current=page]{color:var(--text)}.bottom-nav__link[aria-current=page]:before{background:var(--brand);border-radius:0 0 3px 3px;content:"";height:3px;position:absolute;top:0;width:32px}.bottom-nav__link .count-badge{right:calc(50% - 24px);top:6px}.page{margin:0 auto;max-width:var(--page-max);padding:22px var(--gutter) calc(48px + var(--bottom-nav-h))}@media (max-width:767.98px){.page{padding-top:14px}}@media (min-width:768px){.page{padding-bottom:56px}}.page-header{background:var(--surface);border-bottom:1px solid var(--border)}.page-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:16px var(--gutter)}@media (max-width:767.98px){.page-header__inner{padding-bottom:12px;padding-top:12px}}.page-header__text{display:grid;gap:2px;min-width:0}.page-header__titlerow{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px}.page-header__title{font-size:1.375rem;font-weight:800;letter-spacing:-.025em}.page-header__subtitle{color:var(--text-2);font-size:.875rem;max-width:70ch}@media (max-width:767.98px){.page-header__subtitle{display:none}}.page-header__stat{align-items:baseline;color:var(--text-2);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px}.page-header__stat strong{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-soft-text);font-size:.875rem;font-weight:800;padding:2px 10px}.with-filters{align-items:start;display:grid;gap:24px}@media (min-width:1024px){.with-filters{gap:28px;grid-template-columns:280px minmax(0,1fr)}}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}@media (min-width:1024px){.filters{position:sticky;top:calc(var(--topbar-h) + 20px)}}.filters__summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:10px;list-style:none;min-height:52px;padding:0 18px}.filters__summary::-webkit-details-marker{display:none}.filters__summary svg{color:var(--text-3);height:18px;width:18px}.filters__summary .filters__chevron{margin-left:auto;transition:transform var(--dur) var(--ease-out)}@media (min-width:1024px){.filters__summary{cursor:default;pointer-events:none}.filters__summary .filters__chevron{display:none}}.filters[open] .filters__chevron{transform:rotate(180deg)}.filters__count{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-soft-text);display:inline-grid;font-size:.75rem;height:22px;min-width:22px;padding:0 6px;place-items:center}.filters__body{display:grid;gap:16px;padding:4px 18px 18px}.filters__actions{display:grid;gap:8px;padding-top:4px}.results-bar{align-items:center;color:var(--text-3);font-size:.8125rem;font-weight:600;gap:10px 12px;margin-bottom:14px}.chips,.results-bar{display:flex;flex-wrap:wrap}.chips{gap:8px}.site-footer{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:12px 24px;justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:24px var(--gutter) calc(32px + var(--bottom-nav-h))}@media (min-width:768px){.site-footer{padding-bottom:32px}}.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.site-footer a{color:var(--text-2);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--text);text-decoration:underline}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-bg-hover:var(--surface-2);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--btn-fg);display:inline-flex;font-size:.875rem;font-weight:650;gap:8px;justify-content:center;line-height:1;min-height:44px;padding:0 18px;position:relative;text-decoration:none;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);user-select:none;white-space:nowrap}.btn svg{height:17px;width:17px}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-hover)}}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn[aria-busy=true]{color:transparent!important;pointer-events:none}.btn[aria-busy=true]:after{animation:spin .7s linear infinite;border:2px solid var(--btn-fg);border-radius:50%;border-right:2px solid transparent;content:"";height:18px;position:absolute;width:18px}.btn--cta{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:transparent;--btn-bg-hover:var(--accent-hover);box-shadow:0 1px 2px rgba(3,105,161,.25),inset 0 1px 0 hsla(0,0%,100%,.12)}.btn--primary{--btn-bg:var(--ink);--btn-fg:var(--on-ink);--btn-border:transparent;--btn-bg-hover:var(--ink-hover);box-shadow:var(--shadow-xs),inset 0 1px 0 hsla(0,0%,100%,.08)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-2);--btn-bg-hover:var(--surface-2)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{color:var(--text)}}.btn--soft{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-soft-text);--btn-border:color-mix(in srgb,var(--accent) 22%,transparent);--btn-bg-hover:color-mix(in srgb,var(--accent) 18%,var(--surface))}.btn--danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-border:transparent;--btn-bg-hover:var(--danger-hover)}.btn--danger-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--danger);--btn-bg-hover:var(--danger-soft)}.btn--sm{border-radius:7px;font-size:.8125rem;min-height:36px;padding:0 12px}.btn--sm svg{height:15px;width:15px}.btn--lg{border-radius:var(--radius-md);font-size:.9375rem;min-height:50px;padding:0 22px}.btn--block{width:100%}.btn--icon{padding:0;width:44px}.btn--icon.btn--sm{width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (pointer:coarse){.btn--sm{min-height:44px}.btn--sm.btn--icon{width:44px}}@media (max-width:767.98px),(pointer:coarse){.input,.select,.textarea,.ts-dropdown .dropdown-input,.ts-wrapper .ts-control,.ts-wrapper .ts-control>input{font-size:16px!important}}.field{display:grid;gap:6px;min-width:0}.field__label{align-items:baseline;color:var(--text);display:flex;font-size:.8125rem;font-weight:650;gap:8px;justify-content:space-between}.field__required{color:var(--brand);margin-left:2px;margin-right:auto}.field__hint{color:var(--text-3);font-size:.8125rem;font-weight:500}.field__error{align-items:center;color:var(--danger);display:flex;font-size:.8125rem;font-weight:600;gap:6px}.field__error svg{height:14px;width:14px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;line-height:1.4;min-height:44px;padding:10px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast);width:100%}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-3))}}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}.textarea{min-height:104px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.input-wrap{position:relative}.input-wrap>svg{color:var(--text-3);height:17px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px;z-index:1}.input-wrap>.input,.input-wrap>.select{padding-left:40px}.input-wrap>.input-wrap__action{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.counter{color:var(--text-3);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.counter.is-near{color:var(--warning)}.form-grid{display:grid;gap:18px}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.span-2{grid-column:span 2}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label{align-items:center;border-radius:9px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.segmented label svg{height:17px;width:17px}.segmented input:checked+label{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.segmented input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.segmented input[value=O]:checked+label svg{color:var(--accent)}.segmented input[value=Q]:checked+label svg{color:var(--warning)}.choice-cards{display:grid;gap:10px}@media (min-width:768px){.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice-card{position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card label{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;height:100%;padding:14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}@media (hover:hover) and (pointer:fine){.choice-card label:hover{border-color:var(--text-3)}}.choice-card .choice-card__radio{border:2px solid var(--border-strong);border-radius:50%;grid-row:span 2;height:20px;margin-top:1px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:20px}.choice-card .choice-card__title{font-size:.875rem;font-weight:700;line-height:1.3}.choice-card .choice-card__text{color:var(--text-2);font-size:.8125rem;line-height:1.45}.choice-card input:checked+label{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-card input:checked+label .choice-card__radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--accent)}.choice-card input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.callout{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-md);color:var(--accent-soft-text);display:flex;font-size:.875rem;gap:12px;line-height:1.5;padding:12px 14px}.callout>svg{height:18px;margin-top:1px;width:18px}.callout--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text)}.callout--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-text)}.meta-list{--meta-sep:23px;align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:500;gap:4px var(--meta-sep);overflow:hidden}.meta-list>span{align-items:center;display:inline-flex;gap:5px;margin-left:calc(var(--meta-sep)*-1);min-width:0;padding-left:var(--meta-sep);position:relative}.meta-list>span:before{background:var(--border-strong);border-radius:50%;content:"";height:3px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.meta-list svg{color:var(--text-3);height:14px;width:14px}.meta-list strong{color:var(--text);font-weight:650}.meta-list__label{color:var(--text-3);font-weight:500}.badge{align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.badge svg{height:13px;width:13px}.badge--accent{background:var(--accent-soft);color:var(--accent-soft-text)}.badge--success{background:var(--success-soft);color:var(--success-text)}.badge--warning{background:var(--warning-soft);color:var(--warning-text)}.badge--danger{background:var(--danger-soft);color:var(--danger-text)}.badge--brand{background:var(--brand-soft);color:var(--brand-text)}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.badge--dot:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.code{font-variant-numeric:tabular-nums slashed-zero;font-weight:750;letter-spacing:.01em}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;min-height:32px;padding:0 6px 0 12px;text-decoration:none}.chip span{color:var(--text-3);font-weight:500}.chip svg{border-radius:50%;color:var(--text-3);height:22px;padding:4px;transition:background-color var(--dur-fast),color var(--dur-fast);width:22px}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--border-strong)}.chip:hover svg{background:var(--surface-3);color:var(--text)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.kv{display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kv dt{color:var(--text-3);font-size:.75rem;margin-bottom:2px}.kv dd,.kv dt{font-weight:600}.kv dd{color:var(--text);font-size:.875rem;overflow-wrap:anywhere}.kv .kv__wide{grid-column:1/-1}.label-image{background:var(--image-bg);display:grid;overflow:hidden;place-items:center;position:relative}.label-image img{max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.label-image.is-loaded img{opacity:1}.label-image:not(.is-loaded):not(.is-error):before{animation:shimmer 1.3s linear infinite;background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.35) 50%,transparent 80%) var(--skeleton);background-size:200% 100%;content:"";inset:0;position:absolute}.label-image.is-error:before{background:var(--text-3);content:"";height:36px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 2 20 20M10.41 10.41a2 2 0 1 1-2.83-2.83M13.5 13.5 6 21M18 12l3 3'/%3E%3Cpath d='M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59M21 15V5a2 2 0 0 0-2-2H9'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.45;position:absolute;width:36px}@keyframes shimmer{to{background-position:-200% 0}}button.label-image{border:0;cursor:zoom-in;padding:0;width:100%}.zoom-hint{background:rgba(15,23,42,.72);border-radius:var(--radius-full);bottom:10px;color:#fff;display:inline-grid;height:32px;opacity:0;place-items:center;position:absolute;right:10px;transform:translateY(4px);transition:opacity var(--dur),transform var(--dur) var(--ease-out);width:32px}.zoom-hint svg{height:16px;width:16px}.label-image:focus-visible .zoom-hint,.label-image:hover .zoom-hint{opacity:1;transform:none}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:10px;justify-items:center;padding:56px 24px;text-align:center}.empty-state h2{font-size:1.125rem;font-weight:700}.empty-state p{color:var(--text-2);max-width:46ch}.empty-state .btn{margin-top:8px}.empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.empty-state__actions .btn{margin-top:8px}.empty-state__icon{background:var(--surface-2);border-radius:20px;color:var(--text-3);display:grid;height:64px;margin-bottom:6px;place-items:center;width:64px}.empty-state__icon svg{height:28px;width:28px}.pagination{color:var(--text-2);font-size:.875rem;gap:12px 20px;justify-content:space-between;margin-top:28px}.pagination,.pagination__pages{align-items:center;display:flex;flex-wrap:wrap}.pagination__pages{gap:4px;list-style:none;margin:0;padding:0}.pagination__link{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);display:inline-grid;font-variant-numeric:tabular-nums;font-weight:600;height:40px;min-width:40px;padding:0 10px;place-items:center;text-decoration:none;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.pagination__link svg{height:18px;width:18px}@media (hover:hover) and (pointer:fine){.pagination__link:hover{background:var(--surface);border-color:var(--border)}}.pagination__link[aria-current=page]{background:var(--ink);color:var(--on-ink)}.pagination__link[aria-disabled=true]{color:var(--text-3);opacity:.5;pointer-events:none}.pagination__gap{color:var(--text-3);min-width:24px;text-align:center}.modal{background:var(--surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text);max-height:min(100dvh - 24px,920px);overflow:hidden;padding:0;width:min(100% - 24px,var(--modal-w,640px))}.modal[open]{animation:modal-in var(--dur-slow) var(--ease-out);display:flex;flex-direction:column}.modal.is-closing{animation:modal-out .16s var(--ease-in-out) forwards}.modal.is-closing::backdrop{animation:backdrop-out .16s forwards}.modal::backdrop{animation:backdrop-in var(--dur-slow) var(--ease-out);backdrop-filter:blur(3px);background:var(--backdrop)}.modal--sm{--modal-w:460px}.modal--lg{--modal-w:820px}.modal--xl{--modal-w:1120px}@media (max-width:639.98px){.modal:not(.modal--sm){border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:auto 0 0;max-height:94dvh;max-width:100%;width:100%}.modal:not(.modal--sm)[open]{animation-name:sheet-in}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40%)}}@keyframes modal-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.modal__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:20px 20px 16px 24px}.modal__title{font-size:1.125rem;font-weight:750}.modal__subtitle{color:var(--text-2);font-size:.875rem;margin-top:2px}.modal__icon{background:var(--accent-soft);border-radius:12px;color:var(--accent);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.modal__icon svg{height:20px;width:20px}.modal__icon--warning{background:var(--warning-soft);color:var(--warning)}.modal__icon--danger{background:var(--danger-soft);color:var(--danger)}.modal__icon--success{background:var(--success-soft);color:var(--success)}.modal__close{margin:-6px -6px 0 auto}.modal__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px}.modal__footer{background:var(--surface-2);border-top:1px solid var(--border);display:flex;flex-wrap:wrap-reverse;gap:10px;justify-content:flex-end;padding:16px 24px}@media (max-width:639.98px){.modal__footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal__footer .btn{flex:1}}.modal__loading{color:var(--text-3);display:grid;font-size:.875rem;gap:14px;min-height:260px;place-items:center}.spinner{animation:spin .8s linear infinite;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}.modal--confirm .modal__body{display:flex;gap:16px;padding:24px 24px 20px}.modal--confirm .modal__message{color:var(--text-2);white-space:pre-line}.lightbox{--modal-w:1200px;background:var(--surface)}.lightbox .modal__body{background:var(--image-bg);display:grid;padding:16px;place-items:center}.lightbox img{max-height:calc(100dvh - 180px);width:auto}.toast-region{bottom:calc(16px + var(--bottom-nav-h));display:grid;gap:10px;justify-items:end;left:16px;pointer-events:none;position:fixed;right:16px;z-index:2000}@media (min-width:768px){.toast-region{bottom:24px;left:auto;right:24px}}.toast{align-items:center;animation:toast-in var(--dur-slow) var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);display:flex;font-size:.875rem;font-weight:600;gap:12px;padding:12px 12px 12px 14px;pointer-events:auto;width:min(100%,420px)}.toast.is-leaving{animation:toast-out .2s var(--ease-in-out) forwards}.toast p{flex:1}.toast__icon{background:var(--success-soft);border-radius:9px;color:var(--success);display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.toast__icon svg{height:17px;width:17px}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}.dropzone{background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:grid;font-size:.8125rem;gap:6px;justify-items:center;padding:20px 16px;text-align:center;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.dropzone>svg{color:var(--text-3);height:26px;width:26px}.dropzone strong{color:var(--text);font-size:.875rem}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--accent)}}.dropzone.is-dragover{background:var(--accent-soft);border-color:var(--accent)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-list{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.file-list:empty{display:none}.file-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:.8125rem;gap:10px;min-height:48px;padding:6px 6px 6px 10px}.file-item>svg{color:var(--accent);height:18px;width:18px}.file-item__name{color:var(--text);flex:1;font-weight:600;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.file-item__name:hover{text-decoration:underline}.file-item__size{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.stars{border:0;display:inline-flex;flex-direction:row-reverse;gap:4px;margin:0;padding:0}.stars input{opacity:0;pointer-events:none;position:absolute}.stars label{border-radius:var(--radius-sm);color:var(--border-strong);cursor:pointer;display:grid;height:48px;place-items:center;transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out);width:48px}.stars label svg{height:34px;width:34px}.stars label svg *{fill:currentColor}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#f59e0b}.stars label:hover{transform:scale(1.08)}.stars input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.stars-inline{color:#f59e0b;display:inline-flex;gap:1px}.stars-inline svg{height:13px;width:13px}.stars-inline svg *{fill:currentColor}.stars-inline .is-off{color:var(--border-strong)}.success-mark{animation:pop-in .48s var(--ease-out);background:var(--success-soft);border-radius:50%;color:var(--success);display:grid;height:76px;margin:0 auto 18px;place-items:center;width:76px}.success-mark svg{stroke-dasharray:30;stroke-dashoffset:30;animation:draw-check .42s .22s var(--ease-out) forwards;height:40px;width:40px}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes draw-check{to{stroke-dashoffset:0}}.ts-wrapper.select{background:none;border:0;box-shadow:none;min-height:0;padding:0}.ts-wrapper .ts-control{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:none;gap:4px;min-height:44px;padding:6px 40px 6px 12px}.ts-wrapper .ts-control,.ts-wrapper .ts-control>input{color:var(--text);font-size:.9375rem}.ts-wrapper .ts-control>input::placeholder{color:var(--text-3)}.ts-wrapper.multi .ts-control,.ts-wrapper.single .ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}.ts-wrapper.single .ts-control:after{display:none}.ts-wrapper.focus .ts-control{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ts-wrapper.multi .ts-control>div.item{align-items:center;background:var(--accent-soft);border:0;border-radius:var(--radius-full);color:var(--accent-soft-text);display:inline-flex;font-size:.8125rem;font-weight:650;margin:0;padding:3px 4px 3px 10px}.ts-wrapper.multi .ts-control>div.item.active{background:var(--accent);color:var(--on-accent)}.ts-wrapper.plugin-remove_button .item .remove{border:0!important;border-radius:var(--radius-full);color:inherit;font-size:1rem;margin-left:4px;padding:0 6px}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.08)}.ts-wrapper[aria-invalid=true] .ts-control{border-color:var(--danger)}.ts-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);margin:0;overflow:hidden;padding:4px;z-index:3000}.ts-dropdown .ts-dropdown-content{max-height:280px}.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{border-radius:var(--radius-sm);font-size:.875rem;padding:9px 12px}.ts-dropdown .option.active{background:var(--surface-2);color:var(--text)}.ts-dropdown .option.selected{font-weight:650}.ts-dropdown .highlight{background:color-mix(in srgb,var(--warning) 30%,transparent);border-radius:2px;color:inherit}.ts-dropdown .no-results{color:var(--text-3)}.ts-dropdown .dropdown-input-wrap{padding:4px 4px 6px}.ts-dropdown .dropdown-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-height:38px;padding:6px 10px;width:100%}.address-option{display:grid;gap:1px}.address-option small{color:var(--text-3);font-size:.75rem;font-weight:600}.flatpickr-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);padding:8px;width:312px}.flatpickr-calendar:after,.flatpickr-calendar:before{display:none}.flatpickr-calendar.open{z-index:3000}.flatpickr-calendar .flatpickr-months{align-items:center;padding-bottom:6px}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{fill:var(--text);color:var(--text);height:40px}.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{border-radius:var(--radius-sm);padding:12px;top:8px}.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover{background:var(--surface-2)}.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--text)}.flatpickr-calendar .flatpickr-current-month{font-size:.9375rem;font-weight:700;padding-top:8px}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month input.cur-year{color:var(--text);font-weight:700}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--surface)}.flatpickr-calendar .flatpickr-weekdays{height:32px}.flatpickr-calendar span.flatpickr-weekday{background:transparent;color:var(--text-3);font-size:.75rem;font-weight:700}.flatpickr-calendar .dayContainer,.flatpickr-calendar .flatpickr-days,.flatpickr-calendar .flatpickr-innerContainer,.flatpickr-calendar .flatpickr-rContainer{max-width:294px;min-width:294px;width:294px}.flatpickr-calendar .flatpickr-day{border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:550;height:40px;line-height:38px;max-width:42px}.flatpickr-calendar .flatpickr-day:focus,.flatpickr-calendar .flatpickr-day:hover{background:var(--surface-2);border-color:transparent}.flatpickr-calendar .flatpickr-day.today{border-color:var(--border-strong)}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar .flatpickr-day.nextMonthDay,.flatpickr-calendar .flatpickr-day.prevMonthDay{background:transparent;color:var(--text-3);opacity:.45}.flatpickr-wrapper{display:block;width:100%}.flatpickr-wrapper .flatpickr-calendar.static{top:calc(100% + 6px)}.input-wrap .flatpickr-wrapper>.input{padding-left:40px}:root{--auth-tint-1:#3c8289;--auth-tint-2:#e35fb3;--auth-tint-3:#cf293f;--auth-tint-4:#bcaca4;--auth-tint-5:#d38eac}.auth{display:grid;min-height:100dvh}@media (min-width:1024px){.auth{grid-template-columns:minmax(0,1.05fr) minmax(480px,1fr)}}.auth__visual{background:var(--auth-tint);display:none;overflow:hidden;position:relative}@media (min-width:1024px){.auth__visual{display:block}}.auth__visual img{animation:auth-zoom 18s var(--ease-out) both;height:100%;inset:0;max-width:none;object-fit:cover;object-position:center 40%;position:absolute;width:100%}.auth__visual:after{background:linear-gradient(180deg,rgba(10,16,32,0) 35%,rgba(10,16,32,.78));content:"";inset:0;position:absolute}@keyframes auth-zoom{0%{transform:scale(1.06)}}.auth__visual-copy{bottom:0;color:#fff;left:0;padding:48px clamp(32px,5vw,64px);position:absolute;right:0;z-index:1}.auth__kicker{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:700;gap:10px;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.auth__headline{text-wrap:balance;font-size:clamp(2rem,1.2rem + 2vw,2.875rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:12px 0 24px;max-width:18ch}.auth__features{display:grid;font-size:.9375rem;font-weight:550;gap:10px;list-style:none;margin:0;padding:0}.auth__features li{align-items:center;display:flex;gap:12px}.auth__features svg{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.14);border-radius:10px;height:34px;padding:8px;width:34px}.auth__panel{align-items:center;background:radial-gradient(1200px 500px at 100% -10%,color-mix(in srgb,var(--auth-tint) 12%,transparent),transparent 60%),var(--bg);display:flex;flex-direction:column;gap:32px;justify-content:center;padding:40px var(--gutter) 24px}.auth-card{margin-top:auto;width:min(100%,400px)}.auth-card__brand{align-items:center;display:flex;gap:12px;margin-bottom:40px}.auth-card__brand strong{display:block;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.auth-card__brand span{color:var(--text-3);font-size:.8125rem;font-weight:500}.auth-card__title{font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.auth-card__subtitle{color:var(--text-2);margin:6px 0 28px}.auth-form{display:grid;gap:18px;margin-top:20px}.auth-form .btn--lg{margin-top:6px}.auth-form .input--password{padding-right:48px}.auth-form__caps{align-items:center;color:var(--warning);display:inline-flex;gap:6px}.auth-form__caps svg{height:15px;width:15px}.auth-card__help{color:var(--text-3);font-size:.8125rem;margin-top:24px;text-align:center}.auth__footer{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px 20px;justify-content:center;margin-top:auto}.auth__footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}.auth__footer a{color:var(--text-2);text-decoration:none}.auth__footer a:hover{text-decoration:underline}.order{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:16px;overflow:hidden}.order__head{align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:6px 18px;grid-template-areas:"id title status" "id meta tools";grid-template-columns:72px minmax(0,1fr) auto;padding:16px 20px 14px 18px}@media (max-width:767.98px){.order__head{align-items:center;gap:6px 12px;grid-template-areas:"id status tools" "title title title" "meta meta meta";grid-template-columns:auto minmax(0,1fr) auto;padding:14px 18px}}.order__id{align-self:center;display:grid;gap:1px;grid-area:id}.order__number{color:var(--text);font-size:1.125rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.order__number small{font-weight:700;letter-spacing:0;margin-left:2px}.order__date,.order__number small{color:var(--text-3);font-size:.75rem}.order__date{font-weight:600;white-space:nowrap}.order__title{font-size:1rem;font-weight:700;grid-area:title;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.order__meta{grid-area:meta}@media (max-width:767.98px){.order__meta .order__count{display:none}}.order__status{align-items:center;color:var(--text-2);display:inline-flex;font-size:.8125rem;font-weight:650;gap:7px;grid-area:status;justify-self:end;white-space:nowrap}.order__status--success{color:var(--success-text)}.order__status--accent{color:var(--accent-soft-text)}.order__status--warning{color:var(--warning-text)}.order__status--danger{color:var(--danger-text)}@media (max-width:767.98px){.order__status{font-size:.75rem;justify-self:start}}.order__status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);height:8px;width:8px}.order__tools{display:flex;gap:18px;grid-area:tools;justify-content:flex-end}@media (max-width:767.98px){.order__tools{gap:0;margin-right:-10px}}.order__tool{align-items:center;background:none;border:0;color:var(--text-2);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;min-height:28px;padding:0}.order__tool,.order__tool svg{transition:color var(--dur-fast)}.order__tool svg{color:var(--text-3);height:15px;width:15px}@media (hover:hover) and (pointer:fine){.order__tool:hover,.order__tool:hover svg{color:var(--accent)}}@media (max-width:767.98px){.order__tool{justify-content:center;min-height:44px;min-width:44px}.order__tool>span:not(.stars-inline){clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.order__tool svg{height:19px;width:19px}}.vcards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));list-style:none;margin:0;padding:16px 20px 18px 18px}@media (max-width:767.98px){.vcards{gap:10px;padding:14px}}.vcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.vcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vcard:hover .vcard__image img{transform:scale(1.04)}}.vcard__main{display:grid;flex:1;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:12px 14px 12px 12px}@media (max-width:639.98px){.vcard__main{gap:12px;grid-template-columns:88px minmax(0,1fr);padding:10px}}.vcard__image{border-radius:var(--radius-sm);height:112px;width:112px}@media (max-width:639.98px){.vcard__image{height:88px;width:88px}}.vcard__image img{padding:6px}.vcard__text{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.vcard__code{background:var(--ink);border-radius:var(--radius-full);color:var(--on-ink);font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.4;padding:2px 9px}.vcard__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.875rem;font-weight:550;line-height:1.4;overflow:hidden}.vcard__qty{align-items:baseline;color:var(--text-3);display:flex;font-size:.8125rem;gap:6px;margin-top:auto}.vcard__qty strong{color:var(--text);font-size:1rem;font-weight:800}.vcard__actions{border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px}.vcard__actions .btn{flex:1}.label-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0}@media (max-width:639.98px){.label-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.label-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur)}@media (hover:hover) and (pointer:fine){.label-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.label-card:hover .label-card__image img{transform:scale(1.03)}}.label-card__image{aspect-ratio:1;border-bottom:1px solid var(--border)}.label-card__image img{padding:14px}.label-card__body{align-content:start;display:grid;flex:1;gap:4px;padding:12px 14px 14px}.label-card__code{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:700;gap:6px}.label-card__version{background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);font-size:.75rem;font-weight:700;padding:1px 7px}.label-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-2);display:-webkit-box;font-size:.8125rem;line-height:1.4;overflow:hidden}.label-card__ref{align-items:center;color:var(--text-3);display:flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:2px}.label-card__ref svg{height:13px;width:13px}.label-card__ref span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-card__foot{padding:0 12px 12px}.cart-layout{align-items:start;display:grid;gap:24px}@media (min-width:1024px){.cart-layout{gap:28px;grid-template-columns:minmax(0,1fr) 340px}}.cart-groups{display:grid;gap:20px}.cart-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.cart-group__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.cart-group__title{font-size:1.125rem;font-weight:800}.cart-group__desc{color:var(--text-2);font-size:.875rem}.cart-items{list-style:none;margin:0;padding:0}.cart-item{align-items:start;display:grid;gap:10px 16px;grid-template-columns:72px minmax(0,1fr) auto;padding:14px 20px;transition:opacity var(--dur),background-color var(--dur)}.cart-item+.cart-item{border-top:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.cart-item:hover{background:var(--surface-2)}}.cart-item.is-removing{opacity:.4;pointer-events:none}@media (max-width:639.98px){.cart-item{grid-template-columns:72px minmax(0,1fr)}}.cart-item__thumb{border:1px solid var(--border);border-radius:var(--radius-sm);height:72px;width:72px}.cart-item__thumb img{padding:4px}.cart-item__thumb .zoom-hint{display:none}.cart-item__body{display:grid;gap:5px;min-width:0}.cart-item__badges{display:flex;flex-wrap:wrap;gap:6px}.cart-item__badges .badge{height:auto;line-height:1.25;padding-bottom:4px;padding-top:4px;white-space:normal}.cart-item__title{font-size:.9375rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.cart-item__title .code{font-weight:800;margin-right:4px}.cart-item__address,.cart-item__note{color:var(--text-2);display:flex;font-size:.8125rem;gap:7px;line-height:1.45}.cart-item__address>svg,.cart-item__note>svg{color:var(--text-3);flex-shrink:0;height:14px;margin-top:3px;width:14px}.cart-item__note span{white-space:pre-line}.cart-item__actions{align-items:stretch;display:flex;flex-direction:column;gap:4px}@media (max-width:639.98px){.cart-item__actions{flex-direction:row;grid-column:2;justify-content:flex-end}}@media (min-width:1024px){.cart-summary{position:sticky;top:calc(var(--topbar-h) + 20px)}}.cart-summary__card{display:grid;gap:18px;padding:22px}.cart-summary__title{font-size:1.0625rem;font-weight:800}.cart-summary__rows{display:grid;gap:10px}.cart-summary__rows>div{align-items:center;display:flex;font-size:.875rem;gap:12px;justify-content:space-between}.cart-summary__rows dt{align-items:center;color:var(--text-2);display:inline-flex;gap:8px}.cart-summary__rows dt svg{color:var(--text-3);height:16px;width:16px}.cart-summary__rows dd{font-weight:700}.cart-summary__total{border-top:1px solid var(--border);padding-top:12px}.cart-summary__total dt{color:var(--text)!important;font-weight:700}.cart-summary__total dd{font-size:1.25rem}.cart-summary__note{color:var(--text-3);display:flex;font-size:.8125rem;gap:10px;line-height:1.5}.cart-summary__note svg{height:16px;margin-top:2px;width:16px}.sent-message{text-align:center}.sent-message h3{font-size:1.25rem;font-weight:800;margin-bottom:14px}.sent-message p{color:var(--text-2);font-size:.9375rem;margin:0 auto 10px;max-width:54ch}.sent-message__sign{color:var(--text)!important;margin-top:18px!important}.cart-sendbar{display:none}@media (max-width:1023.98px){.cart-sendbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 10px);box-shadow:var(--shadow-lg);display:flex;gap:12px;justify-content:space-between;padding:10px 10px 10px 16px;position:sticky;z-index:20}}@media (min-width:768px){.cart-sendbar{bottom:16px}}.cart-sendbar__count{color:var(--text-2);font-size:.875rem;line-height:1.3}.cart-sendbar__count strong{color:var(--text);font-size:1.0625rem;font-weight:800}@media (max-width:1023.98px){.cart-summary__send{display:none}}.reorder{display:grid;gap:24px}@media (min-width:768px){.reorder{gap:28px;grid-template-columns:300px minmax(0,1fr)}}@media (max-width:767.98px){.reorder{display:flex;flex-direction:column;gap:20px}}.reorder__aside{align-content:start;display:grid;gap:20px}@media (min-width:768px){.reorder__aside{position:sticky;top:0}}@media (max-width:767.98px){.reorder__aside{display:contents}.reorder__aside>.field{order:2}}.reorder__preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:10px;position:relative}@media (max-width:767.98px){.reorder__preview{align-items:center;gap:14px;grid-template-columns:96px minmax(0,1fr);order:-1}.reorder__preview .btn{line-height:1.25;text-align:left;white-space:normal}}.reorder__image{aspect-ratio:1;border-radius:var(--radius-md)}@media (max-width:767.98px){.reorder__image{height:96px;width:96px}}.reorder__edited{background:var(--surface);box-shadow:var(--shadow-sm);left:18px;position:absolute;top:18px}@media (max-width:767.98px){.reorder__edited{bottom:6px;font-size:.6875rem;left:6px;top:auto}}.reorder__main{align-content:start;display:grid;gap:22px;min-width:0;order:1}.reorder__label{border-bottom:1px solid var(--border);display:grid;gap:4px;padding-bottom:18px}.reorder__eyebrow{color:var(--text-3);font-size:.75rem;font-weight:600}.reorder__code{align-items:baseline;display:flex;font-size:1.5rem;font-weight:800;gap:4px}.reorder__code>span:not(.code){color:var(--text-3);font-weight:500}.reorder__desc{color:var(--text-2);font-weight:500}.reorder__fieldset{border:0;gap:10px;margin:0;padding:0}.reorder__fieldset legend{margin-bottom:8px;padding:0}.reorder__fieldset .callout{margin-top:2px}.reorder__quote-date{margin-top:18px}@media (min-width:640px){.reorder__quote-date{max-width:calc(50% - 9px)}}.input-wrap>.quote-index{background:var(--warning-soft);border-radius:6px;color:var(--warning-text);display:grid;font-size:.75rem;font-weight:800;height:22px;left:10px;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:22px}.input-wrap>.quote-index~.input{padding-left:42px}.stack{display:grid;gap:20px}.modal-lead{color:var(--text-2)}.rating{border:0;justify-items:start;margin:0;padding:0}.rating__caption{color:var(--text-2);font-size:.875rem;font-weight:650;min-height:1.5em}.modal.editor{background:var(--bg);border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;width:100vw}.modal.editor[open]{animation-name:backdrop-in}.editor__bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px var(--gutter)}@media (max-width:767.98px){.editor__bar{flex-wrap:nowrap;gap:8px;padding:10px 12px}.editor__bar .btn{min-height:40px;padding:0 12px}.editor__bar .btn svg{display:none}}.editor__heading{flex:1 1 280px;min-width:0}@media (max-width:767.98px){.editor__heading{flex:1 1 auto}.editor__heading .modal__subtitle{display:none}}.editor__history{display:flex;gap:4px}.editor__bar-actions{display:flex;gap:8px}.editor__body{display:grid;flex:1;grid-template-columns:auto minmax(0,1fr);min-height:0}@media (max-width:767.98px){.editor__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}}.editor__rail{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;margin-left:var(--gutter);padding:6px}@media (max-width:767.98px){.editor__rail{align-self:auto;border-radius:0;border-width:1px 0 0;box-shadow:none;flex-direction:row;grid-row:2;justify-content:space-between;margin:0;overflow-x:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}}.editor__rail-sep{background:var(--border);height:1px;margin:4px 6px}@media (max-width:767.98px){.editor__rail-sep{height:auto;margin:6px 2px;width:1px}}.editor__tool{background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-2);display:grid;height:44px;place-items:center;position:relative;transition:background-color var(--dur-fast),color var(--dur-fast);width:44px}.editor__tool svg{height:20px;width:20px}@media (hover:hover) and (pointer:fine){.editor__tool:hover{background:var(--surface-2);color:var(--text)}}.editor__tool[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.editor__tool[data-tool=eraser][aria-pressed=true]{background:var(--danger-soft);color:var(--danger)}.editor__tool-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}[data-tip]{position:relative}@media (hover:hover) and (pointer:fine){[data-tip]:after{background:var(--ink);border-radius:var(--radius-xs);color:var(--on-ink);content:attr(data-tip);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-2px);transition:opacity var(--dur-fast),transform var(--dur-fast);white-space:nowrap;z-index:10}[data-tip]:hover:after{opacity:1;transform:translate(-50%);transition-delay:.3s}.editor__rail [data-tip]:after{left:calc(100% + 10px);top:50%;transform:translate(-2px,-50%)}.editor__rail [data-tip]:hover:after{transform:translateY(-50%)}}.editor__stage{background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1.2px);background-size:22px 22px;display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px var(--gutter) 10px}.editor__props{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;gap:8px 6px;justify-content:center;max-width:100%;padding:6px}.editor__group,.editor__props{align-items:center;display:flex}.editor__group{gap:4px;padding:0 6px}.editor__group+.editor__group{border-left:1px solid var(--border);padding-left:12px}@media (max-width:767.98px){.editor__group+.editor__group{border-left:0;padding-left:6px}}.editor__icon-btn{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);display:inline-grid;height:36px;place-items:center;transition:background-color var(--dur-fast),color var(--dur-fast);width:36px}.editor__icon-btn svg{height:18px;width:18px}@media (hover:hover) and (pointer:fine){.editor__icon-btn:hover{background:var(--surface-2);color:var(--text)}}.editor__icon-btn:disabled{background:transparent;cursor:default;opacity:.35}.editor__text-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);display:inline-flex;font-size:.8125rem;font-weight:650;gap:6px;height:36px;padding:0 10px}.editor__text-btn svg{height:16px;width:16px}@media (hover:hover) and (pointer:fine){.editor__text-btn:hover{background:var(--danger-soft);color:var(--danger)}}.swatch{background:var(--swatch);border:0;border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;height:26px;margin:0 1px;padding:0;position:relative;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);width:26px}@media (hover:hover) and (pointer:fine){.swatch:hover{transform:scale(1.1)}}.swatch[aria-pressed=true]{box-shadow:0 0 0 1px var(--border-strong),0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.swatch--custom{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444);overflow:hidden}.swatch--custom input{cursor:pointer;height:calc(100% + 16px);inset:-8px;opacity:0;position:absolute;width:calc(100% + 16px)}.editor__size{background:transparent;border:0;border-radius:var(--radius-sm);display:inline-grid;height:34px;place-items:center;width:34px}.editor__size span{background:var(--text-2);border-radius:50%}.editor__size--s span{height:4px;width:4px}.editor__size--m span{height:7px;width:7px}.editor__size--l span{height:11px;width:11px}.editor__size--xl span{height:16px;width:16px}@media (hover:hover) and (pointer:fine){.editor__size:hover{background:var(--surface-2)}}.editor__size[aria-pressed=true]{background:var(--accent-soft)}.editor__size[aria-pressed=true] span{background:var(--accent)}.editor__canvas-area{display:grid;flex:1;min-height:0;padding:14px 0 8px;place-items:center}.editor__canvas-wrap{background:#fff;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border),var(--shadow-lg);overflow:hidden;position:relative}.editor__canvas-wrap img{-webkit-user-drag:none;display:block;max-width:none;user-select:none}.editor__canvas-wrap canvas{cursor:crosshair;inset:0;max-width:none;outline:none;position:absolute;touch-action:none}.editor__canvas-wrap canvas[data-tool=select]{cursor:default}.editor__canvas-wrap canvas[data-tool=text]{cursor:text}.editor__canvas-wrap canvas[data-tool=eraser],.editor__canvas-wrap canvas[data-tool=highlighter],.editor__canvas-wrap canvas[data-tool=pen]{cursor:none}.editor__canvas-wrap canvas[data-tool=picker]{cursor:copy}.editor__brush{background:color-mix(in srgb,var(--brush,transparent) 55%,transparent);border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,.6);pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:2}.editor__brush[data-tool=eraser]{background:hsla(0,0%,100%,.45);border-color:rgba(15,23,42,.75);border-style:dashed;box-shadow:0 0 0 1px hsla(0,0%,100%,.8)}.editor__text-input{background:hsla(0,0%,100%,.55);border:0;border-radius:4px;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,Arial,sans-serif;font-weight:700;margin:0;min-width:40px;outline:2px dashed #0369a1;outline-offset:4px;overflow:hidden;padding:0 2px;position:absolute;resize:none;white-space:pre;z-index:3}.editor__text-input::placeholder{color:currentColor;opacity:.45}.editor__hint{color:var(--text-3);font-size:.8125rem;font-weight:500;min-height:1.5em;text-align:center}@media (max-width:767.98px){.editor__hint{display:none}}