.cat{--k-bg:#f5f7f9;--k-surface:#fff;--k-surface-2:#f1f4f7;--k-ink:#0e1521;--k-muted:#4a5868;--k-faint:#7a8796;--k-line:#cdd6df;--k-line-soft:#e2e8ee;--k-accent:#0099be;--k-accent-ink:#fff;--k-accent-soft:#e2f5fa;--k-ice:#f0f7fa;--k-ice-2:#e4f0f5;--k-ok:#1f6a2c;--k-ok-soft:#dcf1e0;--k-warm:#ffe7c2;--k-warm-ink:#8a5300;--k-cool:#dcebff;--k-cool-ink:#1d4f8c;--k-neutral:#f4f0e6;--k-neutral-ink:#5e5440;--k-shadow:0 1px 2px #0e15210f,0 12px 32px #0e152124;--k-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--k-ease:cubic-bezier(.16,1,.3,1);color:var(--k-ink);container-name:cat;container-type:inline-size;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}.cat *,.cat :after,.cat :before{box-sizing:border-box}.main-content:has(>.cat){background:#f5f7f9;padding:0}.cat :where(button){align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;text-align:left;width:auto}.cat :where(button,input):focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.cat :where(button):disabled{cursor:default}.cat-band{background:linear-gradient(180deg,var(--k-ice) 0,var(--k-ice-2) 100%);border-bottom:1px solid var(--k-line-soft);overflow:hidden;position:relative}.cat-band:before{background:radial-gradient(circle,#0099be29,#0000 65%);content:"";height:560px;pointer-events:none;position:absolute;right:-140px;top:-330px;width:560px}.cat-band-in{grid-gap:16px;display:grid;gap:16px;margin-inline:auto;max-width:1600px;padding:22px 24px 18px;position:relative}.cat-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}.cat-head h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.cat-head p{color:var(--k-muted);margin:4px 0 0}.cat-count{color:var(--k-muted);font-family:var(--k-mono);font-size:13px;white-space:nowrap}.cat-mounts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.cat .cat-mt{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:10px;box-shadow:0 1px 2px #0e15210a;color:var(--k-ink);gap:8px;height:46px;min-width:0;padding:0 10px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.cat .cat-mt:hover{background:var(--k-surface);border-color:var(--k-accent)}.cat-mt svg{color:var(--k-accent);flex:none;height:22px;width:34px}.cat-mt span{font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-mt small{color:var(--k-faint);font-family:var(--k-mono);font-size:11px;margin-left:auto;padding-left:4px}.cat .cat-mt[aria-pressed=true]{background:var(--k-accent);border-color:var(--k-accent);box-shadow:0 6px 16px #0099be47;color:var(--k-accent-ink)}.cat-mt[aria-pressed=true] small,.cat-mt[aria-pressed=true] svg{color:var(--k-accent-ink)}.cat-fbar{flex-wrap:wrap;gap:10px 22px}.cat-fbar,.cat-fgrp{align-items:center;display:flex}.cat-fgrp{gap:8px}.cat-fgrp>b{color:var(--k-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cat-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.cat .cat-chip{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:999px;color:var(--k-ink);font-size:13px;font-weight:600;gap:6px;padding:5px 12px}.cat .cat-chip:hover{background:var(--k-surface);border-color:var(--k-accent);color:var(--k-accent)}.cat .cat-chip[aria-pressed=true]{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-accent-ink)}.cat-chip svg{height:13px;width:13px}.cat .cat-reset{color:var(--k-accent);font-weight:600;margin-left:auto;padding:6px 4px}.cat .cat-reset:hover{background:#0000;text-decoration:underline}.cat .cat-reset:disabled{color:var(--k-faint);text-decoration:none}.cat-mfilters{display:none}.cat-sticky{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0f7faf0;border-bottom:1px solid var(--k-line-soft);box-shadow:0 6px 16px #0e15210f;display:flex;gap:12px;left:64px;left:var(--sidebar-width,64px);padding:8px 24px;position:fixed;right:0;top:60px;top:var(--header-height,60px);z-index:1030}.cat-sticky-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cat-grid-wrap{margin-inline:auto;max-width:1600px;padding:20px 24px 40px}.cat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.cat .cat-card{align-items:stretch;background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:14px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .2s var(--k-ease),box-shadow .2s,border-color .2s}.cat .cat-card:hover{background:var(--k-surface);border-color:var(--k-accent);box-shadow:0 1px 2px #0e15210f,0 14px 34px #0099be2e;transform:translateY(-3px)}.cat-photo{aspect-ratio:1/1;background:#fff;display:block;max-width:100%;overflow:hidden;position:relative}.cat-photo img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .45s var(--k-ease);width:100%}.cat-card:hover .cat-photo img{transform:scale(1.05)}.cat-mii{align-items:center;background:#ffffffeb;box-shadow:0 1px 3px #0e15211f;color:#0e1521;display:inline-flex;font-size:10.5px;gap:6px;left:12px;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.cat-mii,.cat-salebadge{border-radius:999px;font-weight:700;position:absolute;top:12px;z-index:1}.cat-salebadge{font-feature-settings:"tnum";background:#d2483a;box-shadow:0 1px 3px #0e15212e;color:#fff;font-size:12.5px;font-variant-numeric:tabular-nums;padding:4px 10px;right:12px}.cat-mii i{background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%);border-radius:2px;box-shadow:0 0 0 1px #0000001f;height:9px;width:14px}.cat-cbody{grid-gap:4px 12px;align-content:start;align-items:baseline;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px 14px}.cat-name{font-size:16.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card:hover .cat-name{color:var(--k-accent)}.cat-net{font-feature-settings:"tnum";font-size:16.5px;font-variant-numeric:tabular-nums;font-weight:700;grid-column:2;grid-row:1;white-space:nowrap}.cat-net-list{color:var(--k-faint);font-size:13px;font-weight:500;margin-right:8px}.cat-net small{color:var(--k-muted);font-size:11.5px;font-weight:500;margin-left:4px}.cat-specs{color:var(--k-muted);font-family:var(--k-mono);font-size:12px;grid-column:1/-1}.cat-opts{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;grid-column:1/-1;margin-top:2px;min-height:20px}.cat-sw{border-radius:50%;box-shadow:inset 0 0 0 1px #0e152147,0 0 0 2px var(--k-surface),0 0 0 3px var(--k-line);height:18px;width:18px}.cat-sep{background:var(--k-line);height:16px;margin:0 2px;width:1px}.cat-cct{background:var(--k-neutral);border-radius:6px;color:var(--k-neutral-ink);font-family:var(--k-mono);font-size:11.5px;font-weight:600;padding:2px 7px}.cat-cct.is-warm{background:var(--k-warm);color:var(--k-warm-ink)}.cat-cct.is-cool{background:var(--k-cool);color:var(--k-cool-ink)}.cat-empty{grid-gap:10px;background:var(--k-surface);border:1px dashed var(--k-line);border-radius:14px;color:var(--k-muted);display:grid;gap:10px;justify-items:center;padding:40px 20px}.cat-empty p{margin:0}.cat-modal{background:#070b1280;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:1400}.cat-sheet{border-radius:16px;box-shadow:var(--k-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:100%;overflow:hidden;position:relative;width:min(1120px,100%)}.cat .cat-close,.cat-sheet{background:var(--k-surface)}.cat .cat-close{border:1px solid var(--k-line);border-radius:50%;color:var(--k-muted);height:38px;justify-content:center;position:absolute;right:10px;top:10px;width:38px;z-index:3}.cat .cat-close:hover{background:var(--k-surface);border-color:var(--k-ink);color:var(--k-ink)}.cat-close svg{height:18px;width:18px}.cat-gal{background:#fff;border-right:1px solid var(--k-line-soft);grid-template-rows:minmax(0,1fr) auto auto}.cat .cat-hero,.cat-gal{display:grid;min-height:0}.cat .cat-hero{cursor:zoom-in;padding:34px;place-items:center;position:relative}.cat .cat-hero:hover{background:#0000}.cat-hero img{max-height:430px;max-width:100%;object-fit:contain}.cat-hero .cat-mii{left:16px;top:16px}.cat-zoomhint{align-items:center;bottom:12px;color:var(--k-muted);display:inline-flex;font-size:12px;gap:6px;position:absolute;right:14px}.cat-zoomhint svg{height:15px;width:15px}.cat-thumbs{display:flex;flex-wrap:wrap;gap:8px 8px;padding:0 18px 22px}.cat .cat-th{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;height:64px;justify-content:center;padding:4px;position:relative;width:64px}.cat .cat-th:hover{background:var(--k-surface);border-color:var(--k-accent)}.cat .cat-th[aria-pressed=true]{border-color:var(--k-accent);box-shadow:0 0 0 2px var(--k-accent-soft)}.cat-th img{height:100%;object-fit:contain;width:100%}.cat-th em{bottom:-17px;color:var(--k-muted);font-size:10px;font-style:normal;left:0;position:absolute;right:0;text-align:center}.cat-docs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:6px 18px 18px}.cat .cat-doc{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;font-size:13px;font-weight:600;gap:8px;height:38px;padding:0 12px}.cat .cat-doc:hover{background:var(--k-surface);border-color:var(--k-accent);color:var(--k-accent)}.cat-doc svg{color:var(--k-accent);height:16px;width:16px}.cat-doc small{color:var(--k-faint);font-family:var(--k-mono);font-size:11px;font-weight:500}.cat-conf{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.cat-cscroll{grid-gap:18px;align-content:start;display:grid;gap:18px;overflow-y:auto;padding:24px 26px 18px}.cat-crumb{color:var(--k-muted);font-size:11px;font-weight:700;letter-spacing:.09em;padding-right:44px;text-transform:uppercase}.cat-ctitle h2{font-size:26px;letter-spacing:-.01em;margin:4px 0 6px}.cat-ctitle p{color:var(--k-muted);line-height:1.55;margin:0;max-width:60ch}.cat-codebox{align-items:center;background:var(--k-surface-2);border:1px solid var(--k-line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.cat-codebox>span{color:var(--k-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cat-codebox code{color:var(--k-ink);font-family:var(--k-mono);font-size:15.5px;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere;text-align:right}.cat-codebox code b{border-radius:3px;color:var(--k-accent);font-weight:600;transition:background .4s}.cat-codebox code b.is-flash{background:var(--k-accent-soft)}.cat-optrow{grid-gap:8px;display:grid;gap:8px}.cat-optrow>div:first-child{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.cat-optrow b{color:var(--k-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cat-optrow>div:first-child span{font-size:13px;font-weight:600}.cat-segs{display:flex;flex-wrap:wrap;gap:6px}.cat .cat-sg{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;color:var(--k-muted);font-size:13.5px;font-weight:600;gap:8px;padding:8px 14px}.cat .cat-sg:hover{background:var(--k-surface);border-color:var(--k-ink);color:var(--k-ink)}.cat .cat-sg[aria-checked=true]{background:var(--k-accent-soft);border-color:var(--k-accent);box-shadow:inset 0 0 0 1px var(--k-accent);color:var(--k-ink)}.cat-k{border-radius:50%;box-shadow:inset 0 0 0 1px #0e152140;height:18px;width:18px}.cat-fixed{font-size:13.5px;font-weight:600;padding:4px 0}.cat-fixed small{color:var(--k-faint);font-weight:500;margin-left:6px}.cat-tech{border-bottom:1px solid var(--k-line-soft);border-top:1px solid var(--k-line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cat-tech div{grid-gap:2px;display:grid;gap:2px;min-width:0;padding:10px 10px 10px 0}.cat-tech div+div{border-left:1px solid var(--k-line-soft);padding-left:12px}.cat-tech span{color:var(--k-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cat-tech strong{font-family:var(--k-mono);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.cat-buy{grid-gap:12px 18px;align-items:center;background:var(--k-surface);border-top:1px solid var(--k-line);display:grid;gap:12px 18px;grid-template-columns:minmax(0,1fr) auto;padding:14px 26px 18px}.cat-prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 18px}.cat-list{color:var(--k-muted);font-size:13px}.cat-list s{font-feature-settings:"tnum";color:var(--k-faint);font-variant-numeric:tabular-nums}.cat-pnet{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.cat-pnet small{background:var(--k-ok-soft);border-radius:999px;color:var(--k-ok);font-size:12px;font-weight:600;margin-left:8px;padding:2px 7px;vertical-align:3px}.cat-add{display:flex;gap:8px}.cat-add,.cat-qty{align-items:center}.cat-qty{border:1px solid var(--k-line);border-radius:10px;display:inline-flex;height:44px;overflow:hidden}.cat .cat-qty button{color:var(--k-muted);height:100%;justify-content:center;width:38px}.cat .cat-qty button:hover{background:var(--k-surface-2);color:var(--k-ink)}.cat-qty svg{height:16px;width:16px}.cat-qty input{font-feature-settings:"tnum";-moz-appearance:textfield;background:var(--k-surface);border:0;border-left:1px solid var(--k-line);border-radius:0;border-right:1px solid var(--k-line);font:inherit;font-variant-numeric:tabular-nums;font-weight:700;height:100%;margin:0;padding:0;text-align:center;width:52px}.cat-qty input::-webkit-inner-spin-button,.cat-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat .cat-cta{background:var(--k-accent);border-radius:10px;color:var(--k-accent-ink);font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 20px;white-space:nowrap}.cat .cat-cta:hover{background:#0089aa;color:var(--k-accent-ink)}.cat-cta svg{height:18px;width:18px}.cat-zoom{background:#070b12e6;cursor:zoom-out;display:grid;inset:0;padding:30px;place-items:center;position:fixed;z-index:1450}.cat-zoom img{background:#fff;border-radius:8px;max-height:92%;max-width:92%;object-fit:contain}.cat-toast{align-items:center;background:#0e1521;border-radius:12px;box-shadow:var(--k-shadow);color:#fff;display:flex;font-size:13.5px;gap:10px;left:50%;opacity:0;padding:10px 14px 10px 12px;pointer-events:none;position:fixed;top:74px;top:calc(var(--header-height, 60px) + 14px);transform:translate(-50%,-8px);transition:opacity .2s,transform .25s var(--k-ease);z-index:1500}.cat-toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.cat-toast i{background:#2e8b47;border-radius:50%;display:grid;height:22px;place-items:center;width:22px}.cat-toast i svg{height:14px;width:14px}.cat .cat-toast button{color:#00c4f0;font-weight:700;margin-left:6px}.cat .cat-toast button:hover{background:#0000;text-decoration:underline}.cat-fsheet{align-items:end;background:#070b1273;display:grid;inset:0;position:fixed;z-index:1400}.cat-fpanel{grid-gap:16px;background:var(--k-surface);border-radius:16px 16px 0 0;display:grid;gap:16px;max-height:85%;overflow-y:auto;padding:18px 16px 16px}.cat-fpanel h3{align-items:center;display:flex;font-size:17px;justify-content:space-between;margin:0}.cat-fpanel .cat-fgrp{grid-gap:8px;display:grid;gap:8px}.cat-fpanel .cat-chips .cat-chip{border-color:var(--k-line)}@container cat (max-width: 1150px){.cat-mounts{gap:6px}.cat .cat-mt{gap:6px;padding:0 8px}.cat-mt svg{height:18px;width:26px}.cat-mt span{font-size:11.5px}.cat-grid{gap:16px}}@media (max-width:1100px){.cat-sheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cat-hero img{max-height:340px}}@container cat (max-width: 700px){.cat-band-in{gap:12px;padding:16px}.cat-head h1{font-size:22px}.cat-mounts{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cat .cat-mt{flex:0 0 auto}.cat-fbar{display:none}.cat-mfilters{align-items:center;display:flex;gap:8px}.cat .cat-mbtn{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:10px;font-weight:600;gap:8px;height:38px;padding:0 14px}.cat-mbtn svg{height:16px;width:16px}.cat-n{background:var(--k-accent);border-radius:999px;color:var(--k-accent-ink);display:grid;font-size:11.5px;height:20px;min-width:20px;place-items:center}.cat-mfilters .cat-reset{margin-left:0}.cat-grid-wrap{padding:14px 16px 32px}.cat-grid{gap:14px;grid-template-columns:1fr}.cat-cbody{padding:12px 14px 14px}.cat-name,.cat-net{font-size:16px}.cat-sticky{padding:8px 12px}}@media (max-width:768px){.cat-modal{padding:0;place-items:stretch}.cat-sheet{border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto;height:100%;max-height:none;overflow-y:auto}.cat-gal{border-right:0;grid-template-rows:auto auto auto}.cat .cat-hero{min-height:260px;padding:20px}.cat-hero img{max-height:260px}.cat-conf{grid-template-rows:auto auto}.cat-cscroll{overflow:visible;padding:18px 16px}.cat-ctitle h2{font-size:22px}.cat-tech{grid-template-columns:1fr 1fr}.cat-tech div:nth-child(3){border-left:0;padding-left:0}.cat-tech div:nth-child(n+3){border-top:1px solid var(--k-line-soft)}.cat-buy{bottom:0;box-shadow:0 -8px 20px #0e152114;grid-template-columns:1fr;padding:12px 16px 14px;position:sticky}.cat-add .cat-cta{flex:1 1}.cat-toast{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.cat .cat-card,.cat-photo img,.cat-toast{transition:none}.cat .cat-card:hover,.cat-card:hover .cat-photo img{transform:none}}.cat.sp .cat-mounts.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cat.sp .cat-mounts.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-light{border-radius:5px;box-shadow:inset 0 0 0 1px #0e152126;flex:none;height:18px;width:30px}.cat-mt[aria-pressed=true] .sp-light{box-shadow:0 0 0 2px #ffffffd9}.sp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.sp-card{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,border-color .2s}.sp-card:hover{border-color:var(--k-accent);box-shadow:0 1px 2px #0e15210f,0 14px 34px #0099be29}.sp-photo{aspect-ratio:4/3;background:#fff;max-width:100%;overflow:hidden;position:relative}.sp-photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sp-photo.is-contain img{height:84%;inset:8% 10%;object-fit:contain;width:80%}.sp-tags{display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:1}.sp-tag{align-items:center;background:#fffffff0;border-radius:999px;box-shadow:0 1px 3px #0e15211f;color:#0e1521;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.sp-tag.is-hd{background:linear-gradient(135deg,#1c6ece,#0d47a1);color:#fff;padding:4px 10px}.sp-tag.is-ip67{background:#dcebff;color:#1d4f8c}.cat .sp-pdf{background:#fffffff0;border-radius:999px;box-shadow:0 1px 3px #0e15211f;color:#0e1521;font-size:11.5px;font-weight:700;gap:6px;padding:3px 9px 3px 5px;position:absolute;right:10px;top:10px;z-index:1}.cat .sp-pdf:hover{background:#fff;color:var(--k-accent)}.sp-pdfico{height:19px;width:15px}.sp-dots{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.cat .sp-dots button{background:#0e152140;border-radius:50%;height:9px;width:9px}.cat .sp-dots button[aria-pressed=true]{background:var(--k-accent)}.sp-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:10px 12px 12px}.sp-head{grid-gap:2px;display:grid;gap:2px}.sp-head strong{font-size:15px;line-height:1.25}.sp-net{font-feature-settings:"tnum";font-size:15.5px;font-variant-numeric:tabular-nums;font-weight:700}.sp-net small{color:var(--k-muted);font-size:11.5px;font-weight:500;margin-left:4px}.sp-specs{border-bottom:1px solid var(--k-line-soft);border-top:1px solid var(--k-line-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-specs div{grid-gap:1px;border-left:1px solid var(--k-line-soft);display:grid;gap:1px;min-width:0;padding:5px 4px 5px 6px}.sp-specs.is-3 div:nth-child(3n+1),.sp-specs.is-4 div:nth-child(4n+1){border-left:0;padding-left:0}.sp-specs.is-3 div:nth-child(n+4),.sp-specs.is-4 div:nth-child(n+5){border-top:1px solid var(--k-line-soft)}.sp-specs.is-3{grid-template-columns:minmax(0,.8fr) minmax(0,.6fr) minmax(0,1.4fr)}.sp-specs.is-3 div:nth-child(4){grid-column:1/-1}.sp-nopic{background:linear-gradient(135deg,#f1f4f7,#e4eaf0);inset:0;position:absolute}.sp-specs span{color:var(--k-faint);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sp-specs b,.sp-specs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-specs b{font-family:var(--k-mono);font-size:11px;font-weight:600}.sp-specs .is-hi b{color:var(--k-accent)}.sp-variants{display:flex;flex-wrap:wrap;gap:5px}.cat .sp-vchip{background:var(--k-surface);border:1px solid var(--k-line);border-radius:8px;color:var(--k-muted);font-family:var(--k-mono);font-size:11.5px;font-weight:600;gap:5px;padding:4px 7px}.cat .sp-vchip:hover{background:var(--k-surface);border-color:var(--k-ink);color:var(--k-ink)}.cat .sp-vchip[aria-pressed=true]{background:var(--k-accent-soft);border-color:var(--k-accent);box-shadow:inset 0 0 0 1px var(--k-accent);color:var(--k-ink)}.sp-vchip i{border-radius:50%;box-shadow:inset 0 0 0 1px #0e152133;height:10px;width:10px}.sp-ctrl{display:flex;flex-wrap:wrap;gap:5px}.sp-ctrl span{background:var(--k-accent-soft);border-radius:6px;color:#00607a;font-size:11.5px;font-weight:700;padding:3px 8px}.sp-buy{grid-gap:8px;display:grid;gap:8px;margin-top:auto;padding-top:2px}.sp-code{grid-gap:1px;color:var(--k-muted);display:grid;font-family:var(--k-mono);font-size:11.5px;gap:1px;min-width:0}.sp-code b{color:var(--k-accent);font-weight:600;overflow-wrap:anywhere}.sp-code s{color:var(--k-faint)}.sp-actions{align-items:center;display:flex;gap:6px}.sp-qty{align-items:center;border:1px solid var(--k-line);border-radius:10px;display:inline-flex;flex:none;height:38px;overflow:hidden}.cat .sp-qty button{color:var(--k-muted);height:100%;justify-content:center;width:30px}.cat .sp-qty button:hover{background:var(--k-surface-2);color:var(--k-ink)}.sp-qty svg{height:14px;width:14px}.sp-qty input{font-feature-settings:"tnum";-moz-appearance:textfield;background:var(--k-surface);border:0;border-left:1px solid var(--k-line);border-radius:0;border-right:1px solid var(--k-line);font:inherit;font-variant-numeric:tabular-nums;font-weight:700;height:100%;margin:0;padding:0;text-align:center;width:38px}.sp-qty input::-webkit-inner-spin-button,.sp-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat .sp-add{background:var(--k-accent);border-radius:10px;color:var(--k-accent-ink);flex:1 1;font-weight:700;gap:6px;height:38px;justify-content:center;min-width:0;padding:0 10px;white-space:nowrap}.cat .sp-add:hover{background:#0089aa;color:var(--k-accent-ink)}.sp-add svg{flex:none;height:16px;width:16px}@container cat (max-width: 1250px){.sp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container cat (max-width: 1050px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat.sp .cat-mounts.is-4,.cat.sp .cat-mounts.is-5{gap:6px}}@container cat (max-width: 700px){.sp-grid{grid-template-columns:1fr}.cat.sp .cat-mounts.is-4,.cat.sp .cat-mounts.is-5{display:flex}}.cat.pc .pc-groups,.pc-list{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-list{grid-gap:16px;display:grid;gap:16px}.cat .pc-card{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:14px;cursor:pointer;display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-align:left;transition:transform .2s var(--k-ease),box-shadow .2s,border-color .2s}.cat .pc-card:hover{background:var(--k-surface);border-color:var(--k-accent);box-shadow:0 1px 2px #0e15210f,0 14px 34px #0099be2e;transform:translateY(-3px)}.pc-ph{aspect-ratio:4/3;background:#fff;display:block;max-width:100%;overflow:hidden;position:relative}.pc-ph img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .35s;width:100%}.pc-ph img.is-tech{background:#fff;object-fit:contain;opacity:0;padding:10px}.pc-card:hover .pc-ph img.is-tech{opacity:1}.pc-card:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.pc-name{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.pc-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat .pc-name .sp-pdf{border:1px solid var(--k-line);box-shadow:none;flex:none;position:static}.cat .pc-name .sp-pdf:hover{border-color:var(--k-accent)}.pc-body{grid-gap:6px;align-content:start;display:grid;gap:6px;padding:12px 14px 14px}.pc-grp{color:var(--k-accent);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pc-body strong{font-size:16.5px}.pc-fin{align-items:center;display:flex;gap:6px}.pc-fin i{border-radius:50%;box-shadow:inset 0 0 0 1px #0e152147,0 0 0 2px var(--k-surface),0 0 0 3px var(--k-line);height:16px;width:16px}.pc-feat{display:flex;flex-wrap:wrap;gap:5px}.pc-feat span{background:var(--k-accent-soft);border-radius:6px;color:#00607a;font-size:11px;font-weight:700;padding:2px 7px}.pc-go{color:var(--k-accent);font-size:13px;font-weight:600;opacity:0;transition:opacity .2s}.pc-card:hover .pc-go{opacity:1}.pc-wrap{grid-gap:16px;display:grid;gap:16px;margin-inline:auto;max-width:1600px;padding:18px 24px 40px}.pc-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between}.pc-crumb{color:var(--k-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pc-head h1{font-size:26px;letter-spacing:-.01em;margin:2px 0 0}.pc-head-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cat .pc-btn{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;font-weight:600;gap:8px;height:38px;padding:0 14px}.cat .pc-btn:hover{background:var(--k-surface);border-color:var(--k-accent);color:var(--k-accent)}.pc-btn svg{height:16px;width:16px}.cat .pc-ds .sp-pdf,.cat .pc-pdfcfg .sp-pdf{border:1px solid var(--k-line);border-radius:10px;box-shadow:none;font-size:13px;height:38px;padding:0 14px 0 10px;position:static}.cat .pc-pdfcfg .sp-pdf{justify-content:center;width:100%}.pc-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,380px) minmax(0,1fr) minmax(0,330px)}.pc-panel{background:var(--k-surface);border:1px solid var(--k-line-soft);border-radius:14px}.pc-gal{grid-gap:10px;display:grid;gap:10px;padding:12px;position:sticky;top:12px}.cat .pc-hero{aspect-ratio:1/1;border-radius:10px;cursor:zoom-in;display:grid;max-width:100%;overflow:hidden;place-items:center;position:relative}.cat .pc-hero,.cat .pc-hero:hover{background:#fff}.pc-hero img{height:100%;object-fit:contain;width:100%}.pc-zoomhint{background:#ffffffeb;border-radius:50%;bottom:8px;color:var(--k-muted);display:grid;height:30px;place-items:center;position:absolute;right:8px;width:30px}.pc-zoomhint svg{height:16px;width:16px}.pc-ths{display:flex;gap:8px}.cat .pc-th{align-items:center;background:#fff;border:1px solid var(--k-line);border-radius:10px;color:var(--k-muted);flex:1 1;flex-direction:column;font-size:11px;gap:4px;min-width:0;padding:4px 4px 6px;text-align:center}.cat .pc-th:hover{background:#fff;border-color:var(--k-accent)}.pc-th img{display:block;height:90px;object-fit:contain;width:100%}.cat .pc-th[aria-pressed=true]{border-color:var(--k-accent);box-shadow:0 0 0 2px var(--k-accent-soft)}.pc-steps{min-width:0}.pc-step,.pc-steps{grid-gap:10px;display:grid;gap:10px}.pc-step{padding:14px 16px;scroll-margin-top:80px;transition:box-shadow .3s,border-color .3s}.pc-step.is-ping{box-shadow:0 0 0 2px var(--k-accent)}.pc-step.is-def{border-color:#f0d58a}.pc-shd{align-items:center;display:flex;gap:10px;min-width:0}.pc-n{background:var(--k-ink);border-radius:50%;color:#fff;display:grid;flex:none;font-size:12px;font-weight:700;height:22px;place-items:center;width:22px}.pc-step.is-ok .pc-n{background:var(--k-ok)}.pc-step.is-def .pc-n{background:#e0a800}.pc-shd h3{font-size:14.5px;margin:0}.pc-def{background:#fff1c9;border-radius:999px;color:#7a5300;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.pc-val{color:var(--k-muted);font-size:13px;font-weight:600;margin-left:auto;text-align:right}.pc-opts{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cat .pc-op{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;color:var(--k-muted);font-size:13.5px;font-weight:600;gap:8px;padding:8px 13px}.cat .pc-op:hover{background:var(--k-surface);border-color:var(--k-ink);color:var(--k-ink)}.cat .pc-op[aria-pressed=true]{background:var(--k-accent-soft);border-color:var(--k-accent);box-shadow:inset 0 0 0 1px var(--k-accent);color:var(--k-ink)}.cat .pc-op:disabled{cursor:default;opacity:.9}.cat .pc-op:disabled:hover{border-color:var(--k-line)}.cat .pc-op[aria-pressed=true]:disabled:hover{border-color:var(--k-accent)}.pc-op small{color:var(--k-faint);font-weight:500}.pc-dot{border-radius:50%;box-shadow:inset 0 0 0 1px #0e152140;height:18px;width:18px}.pc-tag{background:#dcebff;border-radius:5px;color:#1d4f8c;font-size:10.5px;font-weight:700;padding:1px 6px}.pc-lock{color:var(--k-faint);font-size:12px}.pc-exit svg{height:18px;width:34px}.pc-lenrow{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.pc-lenbox{align-items:center;border:1px solid var(--k-line);border-radius:10px;display:inline-flex;height:42px;overflow:hidden}.cat .pc-lenbox button{color:var(--k-muted);height:100%;justify-content:center;width:40px}.cat .pc-lenbox button:hover{background:var(--k-surface-2);color:var(--k-ink)}.pc-lenbox svg{height:16px;width:16px}.pc-lenbox input{font-feature-settings:"tnum";-moz-appearance:textfield;border:0;border-left:1px solid var(--k-line);border-radius:0;border-right:1px solid var(--k-line);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;height:100%;margin:0;padding:0;text-align:center;width:72px}.pc-lenbox input::-webkit-inner-spin-button,.pc-lenbox input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-lenbox span{color:var(--k-muted);font-weight:600;padding:0 10px}.pc-lenrow input[type=range]{accent-color:var(--k-accent);margin:0;width:100%}.pc-lenmeta{color:var(--k-muted);font-size:12px;white-space:nowrap}.pc-lenmeta.is-err{color:#9b1c14;font-weight:600;white-space:normal}.pc-ruler{background:repeating-linear-gradient(90deg,var(--k-line-soft) 0 1px,#0000 1px 10%);border-radius:6px;height:26px;overflow:hidden;position:relative}.pc-ruler i{background:linear-gradient(90deg,#c9d3dc,#e9eef2 40%,#c9d3dc);border-radius:4px;bottom:7px;box-shadow:inset 0 -3px 0 #ffe7b8;left:0;position:absolute;top:7px;transition:width .25s var(--k-ease)}.pc-acc{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pc-accit{grid-gap:6px;align-content:start;border:1px solid var(--k-line-soft);border-radius:12px;display:grid;gap:6px;padding:8px}.cat .pc-accimg{cursor:zoom-in;display:block;padding:0}.pc-accimg img{aspect-ratio:4/3;background:#fff;border-radius:8px;object-fit:contain;width:100%}.pc-accit b{font-size:12.5px;line-height:1.3}.pc-accp{color:var(--k-muted);font-size:12px}.pc-accr{display:flex;gap:6px}.pc-accr input{border:1px solid var(--k-line);border-radius:8px;font:inherit;height:32px;margin:0;text-align:center;width:52px}.cat .pc-accr button{background:var(--k-accent-soft);border:1px solid var(--k-accent);border-radius:8px;color:#00607a;flex:1 1;font-size:12.5px;font-weight:700;height:32px;justify-content:center}.cat .pc-accr button:disabled{cursor:default;opacity:.5}.pc-sum{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:16px;position:sticky;top:12px}.pc-sum,.pc-sum>*{min-width:0}.pc-sum h3{color:var(--k-muted);font-size:12px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.pc-prog{grid-gap:6px;background:#fff8e1;border:1px solid #f0d58a;border-radius:10px;display:grid;gap:6px;padding:10px 12px}.pc-prog.is-all{background:var(--k-ok-soft);border-color:#a9d8b2}.pc-pt{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.pc-pt span{color:var(--k-ok);font-size:12px;font-weight:700}.pc-pb{background:#0e152114;height:6px;overflow:hidden}.pc-pb,.pc-pb i{border-radius:999px}.pc-pb i{background:linear-gradient(90deg,#e0a800,var(--k-ok));display:block;height:100%;transition:width .3s var(--k-ease)}.pc-prog.is-all .pc-pb i{background:var(--k-ok)}.pc-pl{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px}.cat .pc-pl button,.pc-pl{color:#7a5300;font-size:12px}.cat .pc-pl button{font-weight:700;text-decoration:underline}.pc-code{grid-gap:8px;align-items:center;background:var(--k-surface-2);border:1px solid var(--k-line);border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.pc-code>span{color:var(--k-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pc-code code{border-radius:4px;font-family:var(--k-mono);font-size:14px;font-weight:600;overflow-wrap:anywhere;transition:background .4s,color .4s;-webkit-user-select:all;user-select:all}.pc-code code.is-flash{background:var(--k-accent-soft);color:var(--k-accent)}.cat .pc-copy{background:var(--k-surface);border:1px solid var(--k-line);border-radius:8px;color:var(--k-muted);font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 9px}.cat .pc-copy:hover{background:var(--k-surface);border-color:var(--k-accent);color:var(--k-accent)}.pc-copy svg{height:13px;width:13px}.pc-rows{grid-gap:6px;display:grid;font-size:13px;gap:6px}.pc-rows div{border-bottom:1px dashed var(--k-line-soft);display:flex;gap:10px;justify-content:space-between;padding-bottom:5px}.pc-rows span{color:var(--k-muted)}.pc-rows b{text-align:right}.pc-pbox{grid-gap:2px;background:var(--k-surface-2);border-radius:12px;display:grid;gap:2px;padding:12px}.pc-l{color:var(--k-muted);font-size:13px}.pc-l s{color:var(--k-faint)}.pc-net{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:700}.pc-net small{background:var(--k-ok-soft);border-radius:999px;color:var(--k-ok);font-size:12px;font-weight:600;margin-left:8px;padding:2px 7px;vertical-align:4px}.pc-w{color:var(--k-muted);font-size:12px}.pc-warn{color:#9b1c14;font-size:12.5px;font-weight:600;margin:0}.pc-ask{grid-gap:8px;background:#fff8e1;border:1px solid #e0a800;border-radius:12px;display:grid;font-size:13px;gap:8px;padding:12px}.pc-ask ul{grid-gap:2px;display:grid;gap:2px;margin:0;padding-left:18px}.pc-askr{display:flex;gap:8px}.cat .pc-askr button{border-radius:9px;flex:1 1;font-weight:700;height:36px;justify-content:center}.cat .pc-askr .is-check{background:#fff;border:1px solid #c99700;color:#7a5300}.cat .pc-askr .is-anyway{background:var(--k-accent);border:1px solid var(--k-accent);color:#fff}.pc-addrow{display:flex;gap:8px}.pc-addrow .sp-qty{height:44px}.cat .pc-cta{background:var(--k-accent);border-radius:10px;color:var(--k-accent-ink);flex:1 1;font-weight:700;gap:8px;height:44px;justify-content:center;min-width:0;padding:0 12px;white-space:nowrap}.cat .pc-cta:hover{background:#0089aa;color:var(--k-accent-ink)}.cat .pc-cta:disabled{cursor:default;opacity:.5}.pc-cta svg{flex:none;height:18px;width:18px}.pc-psu{grid-gap:6px;background:#fff8e1;border:1px solid #f0d58a;border-radius:12px;display:grid;font-size:12.5px;gap:6px;padding:10px 12px}.pc-psur{align-items:center;display:flex;gap:8px;justify-content:space-between}.cat .pc-psur button{background:#fff;border:1px solid #c99700;border-radius:8px;color:#7a5300;flex:none;font-weight:700;height:30px;padding:0 10px}.cat .pc-impsum{color:var(--k-accent);font-size:13px;font-weight:600}.pc-improw{display:flex;gap:6px;margin-top:8px}.pc-improw input{background:var(--k-surface-2);flex:1 1;font-family:var(--k-mono);margin:0;min-width:0}.cat .pc-improw button,.pc-improw input{border:1px solid var(--k-line);border-radius:8px;font-size:12.5px;height:32px;padding:0 10px}.cat .pc-improw button{background:var(--k-surface);font-weight:600}.pc-impmsg{font-size:12px;margin:4px 0 0}.pc-impmsg.is-ok{color:var(--k-ok)}.pc-impmsg.is-err{color:#9b1c14}.pc-notes{grid-gap:6px;display:grid;gap:6px}.pc-notes span{color:var(--k-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pc-notes textarea{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;font:inherit;margin:0;min-height:70px;padding:8px 10px;resize:vertical;width:100%}.cat .pc-gocart{justify-content:center}.cat .pc-acclink{background:var(--k-accent-soft);border:1px solid var(--k-accent);border-radius:10px;color:#00607a;font-size:13px;font-weight:700;justify-content:space-between;padding:9px 12px;width:100%}@container cat (max-width: 1150px){.pc-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.pc-gal{align-items:start;grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);position:static}.pc-ths{flex-direction:column}}@container cat (max-width: 700px){.pc-list{gap:10px;grid-template-columns:1fr 1fr}.cat.pc .pc-groups{display:flex}.pc-wrap{padding:14px 16px 30px}.pc-gal,.pc-grid{grid-template-columns:1fr}.pc-ths{flex-direction:row}.pc-sum{position:static}.pc-lenrow{grid-template-columns:1fr}.pc-val{display:none}}.lp-from{color:var(--k-ink);font-size:13px;font-weight:700}.lp-part{gap:12px}.lp-parthead{align-items:center;display:flex;gap:10px;min-width:0}.lp-parthead h2{font-size:16px;margin:0}.lp-partn{background:var(--k-ink);border-radius:8px;color:#fff;display:grid;flex:none;font-size:13px;font-weight:700;height:26px;place-items:center;width:26px}.lp-choice{grid-gap:8px;border:1px solid var(--k-line-soft);border-radius:12px;display:grid;gap:8px;padding:10px 12px;scroll-margin-top:80px;transition:box-shadow .3s,border-color .3s}.lp-choice.is-def{background:#fffdf5;border-color:#f0d58a}.lp-choice.is-ok .pc-n{background:var(--k-ok)}.lp-choice.is-def .pc-n{background:#e0a800}.lp-choice.is-ping{box-shadow:0 0 0 2px var(--k-accent)}.lp-addline,.lp-strip{grid-gap:8px 10px;align-items:center;background:var(--k-surface-2);border-radius:12px;display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.lp-addinfo{grid-gap:2px;display:grid;font-size:13px;gap:2px;min-width:0}.lp-addinfo code{font-family:var(--k-mono);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.lp-addinfo small{color:var(--k-muted);font-size:11.5px}.lp-addinfo s{color:var(--k-faint)}.lp-addline .sp-qty,.lp-strip .sp-qty{height:40px}.cat .pc-cta.lp-add{flex:none;height:40px;padding:0 14px}@container cat (max-width: 700px){.lp-addline,.lp-strip{grid-template-columns:auto minmax(0,1fr)}.lp-addinfo{grid-column:1/-1}}.cat .pc-editbar{align-items:center;background:#eef9fd;border:1px solid #9fdcef;border-left:4px solid #00a6cf;border-radius:10px;color:#0b3b4a;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin:0 0 14px;padding:10px 14px}.cat .pc-editbar>svg{color:#0089ab;flex:0 0 auto}.cat .pc-editbar>span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.cat .pc-editbar code{font-size:13px}.orders-container{background-color:#f8f9fa;border-radius:10px;margin-left:0;padding:20px}.orders-list{margin-top:20px}.order-warning{color:#b45309;font-weight:600}.order-item{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px}.order-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px}.order-header div{flex:1 1}.order-actions{align-items:center;display:flex;gap:10px}.order-badge{background:#e6f0ff;border:1px solid #cbd5ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2px;padding:4px 10px}.order-actions a,.order-actions button{align-items:center;background-color:initial;border:none;border-radius:3px;cursor:pointer;display:inline-flex;justify-content:center;padding:5px 10px}.order-actions .icon{font-size:1.5em}.delete-button,.email-button,.excel-button,.pdf-button{background-color:initial}.print-label-button{background-color:#f0f4ff;border:1px solid #cbd5ff;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:12px;padding:4px 8px;white-space:nowrap}.print-label-button:hover{background-color:#e6f0ff}.order-details{margin-top:10px}.order-details table{border-collapse:collapse;width:100%}.order-details td,.order-details th{border:1px solid #ddd;padding:8px;text-align:center}.order-card-mobile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:8px;padding:12px}.order-card-mobile .order-line{color:#1f2937;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.order-card-mobile .order-line.order-total-row{font-weight:700}.order-filters{display:flex;justify-content:space-around;margin-bottom:20px}.filter-card{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;cursor:pointer;flex:1 1;margin:0 10px;padding:15px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.filter-card:hover{background-color:#e2e6ea;border-color:#007bff}.filter-card.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination{display:flex;justify-content:center;margin-top:20px}.page-button{background-color:#719de9;border:1px solid #ddd;border-radius:5px;cursor:pointer;margin:0 5px;padding:10px 15px}.page-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.page-button:hover{background-color:#8cb5df}@media (max-width:768px){.orders-list{padding:12px}.orders-ul{display:none}.orders-cards{display:flex;flex-direction:column;gap:12px}.order-card{grid-gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:grid;gap:8px;padding:12px}.order-line{color:#1f2937;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.order-line.order-id,.order-line.order-total-row{color:#0f172a;font-weight:700}.order-line.order-total-row{padding-top:4px}.order-badge{background:#e6f0ff;border:1px solid #cbd5ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2px;padding:4px 10px}.order-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center}.order-actions.mobile-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.order-btn{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;color:#111827;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:44px;overflow-wrap:anywhere;padding:6px 8px;width:100%;word-break:break-word}.order-btn.primary{background:#1976d2;border-color:#1976d2;color:#fff}.order-btn.danger{background:#ffecec;border-color:#f5b5b5;color:#c62828}}.cart-content{padding:20px}.cart-total{font-size:1.2rem;margin-top:20px;text-align:right}.cart-buttons-container{display:flex;justify-content:flex-end}.cart-buttons{display:flex;gap:10px;margin-top:20px}.cart-button{background-color:blue;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.cart-button:hover{background-color:#287a9c}.popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.popup-content{background:#fff;border-radius:5px;padding:20px;position:relative}.popup-content .close{cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.error{color:red;font-weight:700;margin-top:5px}.cart-container,.cart-content{padding-bottom:96px}.row-adjustment td{background:#fafafa}.cart-sticky-actions{align-items:center;background:#fff;border-top:1px solid #e6e6e6;bottom:0;box-shadow:0 -4px 12px #0000000f;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;position:sticky;z-index:5}.cart-sticky-actions .left-actions,.cart-sticky-actions .right-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.cart-sticky-actions .cart-button{-webkit-text-fill-color:#1f2937!important;align-items:center;background:#f8f8f8;background-clip:initial!important;border:1px solid #d0d0d0;border-radius:6px;color:#1f2937!important;display:inline-flex;font-weight:600;justify-content:center;padding:8px 12px;width:auto}.cart-sticky-actions .cart-button:hover{-webkit-text-fill-color:#1f2937!important;background:#eee;color:#1f2937!important}.cart-sticky-actions .cart-button.primary{-webkit-text-fill-color:#fff!important;background:#1976d2;border-color:#1976d2;color:#fff!important}.cart-sticky-actions .cart-button.primary:hover{background:#155fa8;color:#fff!important}.cart-sticky-actions .cart-button.danger{-webkit-text-fill-color:#c62828!important;background:#ffecec;border-color:#f5b5b5;color:#c62828!important}.cart-sticky-actions .cart-button.danger:hover{background:#ffdada;color:#c62828!important}.cart-sticky-actions .cart-button:disabled{-webkit-text-fill-color:#00000080!important;background:#f1f1f1!important;border-color:#e0e0e0!important;color:#00000080!important}.cart-sticky-actions .cart-button .icon{color:inherit!important}.field-group{margin-bottom:16px}.field-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-row .field{flex:1 1 220px}.field-row .field.field-sm{flex:0 1 130px}.field label{color:#4b5563;font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.field input.error,.field select.error,.field textarea.error{border-color:#dc2626}@media (max-width:768px){.cart-table-wrapper{display:none}.cart-container,.cart-content{padding:12px 12px 110px}.cart-mobile-list{gap:12px}.cart-item-card,.cart-mobile-list{display:flex;flex-direction:column}.cart-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;gap:10px;padding:12px}.cart-item-head{align-items:center;display:flex;gap:8px}.cart-item-pos{background:#f3f4f6;border-radius:8px;color:#374151;font-weight:600;min-width:48px;padding:6px 10px;text-align:center}.cart-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-height:40px;padding:8px 10px;width:100%}.cart-input.code{max-width:180px}.cart-item-desc .cart-input{width:100%}.cart-item-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cart-field{display:flex;flex-direction:column;gap:4px}.cart-field label{color:#4b5563;font-size:13px}.cart-pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#1f2937;display:inline-flex;font-size:14px;justify-content:center;min-height:40px;padding:8px 10px}.cart-pill.strong{background:#e0f2fe;color:#0f172a;font-weight:700}.qty-field .quantity-input{font-size:14px;min-height:40px;width:100%}.cart-field.full{grid-column:1/-1}.cart-item-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.cart-mobile-total{color:#0f172a;font-size:16px;font-weight:700;padding:4px 0 10px;text-align:right}.cart-sticky-actions{align-items:stretch;flex-direction:column;gap:8px}.cart-sticky-actions .right-actions{justify-content:stretch;width:100%}.cart-sticky-actions .cart-button.primary{justify-content:center;width:100%}}.cart-zone-header td,div.cart-zone-header{color:#1f2937;font-size:.82rem;font-weight:700;letter-spacing:.06em;padding:7px 10px;text-align:left;text-transform:uppercase}div.cart-zone-header{border-radius:8px;margin:14px 0 6px}.cart-table tr[style] td input{background:#ffffffbf}.zone-select{position:relative}.zone-select-input{box-sizing:border-box;text-overflow:ellipsis;width:100%}.zone-select-input.is-open{background:#fff!important;box-shadow:0 4px 14px #0f172a26;position:relative;z-index:30}.zone-select-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 24px #0f172a29;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:fixed;text-align:left;z-index:1000}.zone-select-option{cursor:pointer;font-size:.9rem;padding:7px 12px;white-space:nowrap}.zone-select-option.is-active{background:#eef6fb}.zone-select-option.is-selected{font-weight:700}.zone-select-option.is-empty{border-bottom:1px solid #eef0f3;color:#6b7280;font-style:italic}.zone-select-option{overflow:hidden;text-overflow:ellipsis}.zone-select-option.is-new{border-bottom:1px solid #eef0f3;color:#0e7490;font-weight:600}.zone-select-field{position:relative;width:100%}.zone-select-field.is-open{z-index:30}.zone-select-input{padding-right:22px!important}.zone-select-clear{background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.zone-select-clear:hover{background:#e5e7eb;color:#1f2937}.cart-table thead th:not(:nth-child(4)),.cart-table tr:not(.cart-zone-header)>td:not(:nth-child(4)){white-space:nowrap;width:1%}.cart-table tr:not(.cart-zone-header)>td:nth-child(4){min-width:220px}.cart-table td .discount-input{box-sizing:border-box;width:58px}.cart-table-wrapper{overflow-x:auto}@media (max-width:1440px){.cart-table td,.cart-table th{padding-left:4px;padding-right:4px}.cart-table tr:not(.cart-zone-header)>td:nth-child(3) input{width:95px!important}.cart-table tr:not(.cart-zone-header)>td:nth-child(5) input{width:76px!important}.cart-table tr:not(.cart-zone-header)>td:nth-child(8) input{width:50px!important}.cart-table tr:not(.cart-zone-header)>td:nth-child(10) input{width:110px!important}.cart-table td .discount-input{width:52px}}.cl{--cl-accent:#0099be;--cl-ink:#0e1521;--cl-muted:#5a6878;--cl-line:#dce4eb;--cl-soft:#f5f8fa;--cl-danger:#b42318;--cl-danger-soft:#fdecea;--cl-grid:34px 56px minmax(0,1fr) 112px 92px 64px 92px 104px 36px;background:#fff;border:1px solid var(--cl-line);border-radius:10px;color:var(--cl-ink);font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;margin-top:12px;text-align:left}.cl button,.cl input,.cl select,.cl textarea{box-sizing:border-box}.cl :where(button){align-items:center;background-color:initial;border:0;border-radius:6px;color:inherit;display:inline-flex;font:inherit;justify-content:center;line-height:1.2;margin:0;padding:0;width:auto}.cl :where(button):hover{background-color:initial}.cl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cl-muted{color:var(--cl-muted)}.cl-toolbar{align-items:center;border-bottom:1px solid var(--cl-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.cl-toolbar-group{display:flex;flex-wrap:wrap;gap:6px}.cl-btn{background:#fff;border:1px solid var(--cl-line);border-radius:8px;color:var(--cl-ink);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.cl-btn:hover{background-color:#fff;border-color:var(--cl-accent);color:var(--cl-accent)}.cl .cl-search{background:var(--cl-soft);border:1px solid var(--cl-line);border-radius:8px;margin:0;max-width:100%;padding:6px 10px;width:240px}.cl-cols,.cl-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:var(--cl-grid)}.cl-cols{border-bottom:1px solid var(--cl-line);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.cl-cols,.cl-empty{color:var(--cl-muted)}.cl-empty{padding:18px 12px;text-align:center}.cl-zone{border-bottom:1px solid var(--cl-line)}.cl-zone:last-child{border-bottom:0}.cl-zone-head{align-items:center;background:var(--cl-zbg);border-left:4px solid var(--cl-zac);display:flex;gap:10px;min-width:0;padding:8px 12px}.cl-chev:hover{background-color:#fff9}.cl-chev{background:#0000;border:0;border-radius:6px;color:var(--cl-muted);cursor:pointer;height:24px;padding:0;transition:transform .2s;width:24px}.cl-zone.is-collapsed .cl-chev{transform:rotate(-90deg)}.cl-zone-name{font-size:13px;font-weight:700;letter-spacing:.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cl .cl-zone-rename{border:1px solid var(--cl-accent);border-radius:6px;font-weight:700;margin:0;padding:3px 8px;width:min(60ch,60%)}.cl-zone-move{display:inline-flex;gap:2px}.cl .cl-zone-move button{background:#ffffffb3;border:1px solid var(--cl-line);border-radius:6px;color:var(--cl-muted);cursor:pointer;font-size:10px;height:26px;width:26px}.cl .cl-zone-move button:hover:not(:disabled){background:#fff;border-color:var(--cl-zac);color:var(--cl-ink)}.cl .cl-zone-move button:disabled{cursor:default;opacity:.35}.cl-zone-count{color:var(--cl-muted);font-size:12px;white-space:nowrap}.cl-spacer{flex:1 1}.cl-link{background:#0000;border:0;border-radius:6px;color:var(--cl-muted);cursor:pointer;font-size:13px;padding:3px 6px}.cl-link:hover{background:#fff9;color:var(--cl-accent)}.cl-row{border-left:4px solid var(--cl-zac);border-top:1px solid var(--cl-line);padding:8px 12px}.cl-rows .cl-row:first-child{border-top:0}.cl-row:hover{background:var(--cl-soft)}.cl-idx{color:var(--cl-muted);font-size:12px}.cl-art{min-width:0;padding-left:6px}.cl .cl-thumb{background:#fff;border:1px solid var(--cl-line);border-radius:8px;cursor:zoom-in;display:grid;height:56px;overflow:hidden;padding:0;place-items:center;width:56px}.cl-thumb img{display:block;height:100%;object-fit:contain;width:100%}.cl-thumb.is-broken img{display:none}.cl-thumb.is-broken{background:var(--cl-soft);cursor:default}.cl .cl-thumb:hover{background:#fff;border-color:var(--cl-accent)}.cl-thumb.is-empty{background:var(--cl-soft);color:var(--cl-danger);cursor:default;font-size:13px;font-weight:700}.cl-zoom{background:#0f172ab8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}.cl-zoom figure{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;margin:0;max-width:min(720px,92vw);padding:16px}.cl-zoom img{display:block;max-height:70vh;object-fit:contain;width:100%}.cl-zoom figcaption{color:var(--cl-muted);font-size:13px;margin-top:10px;white-space:pre-line}.cl .cl-zoom-close{background:#fff;border-radius:50%;color:var(--cl-ink);font-size:24px;height:40px;position:fixed;right:20px;top:16px;width:40px}.cl-code-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cl-tag{background:var(--cl-danger-soft);border-radius:4px;color:var(--cl-danger);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.cl .cl-inline{background:#0000;border:1px solid #0000;border-radius:6px;box-shadow:none;color:inherit;font:inherit;margin:0 0 0 -6px;min-width:0;padding:2px 6px;width:calc(100% + 6px)}.cl .cl-inline:hover{border-color:var(--cl-line)}.cl .cl-inline:focus{background:#fff;border-color:var(--cl-accent);outline:none}.cl .cl-code{color:var(--cl-muted);font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12px;max-width:100%;width:auto}.cl .cl-desc{display:block;font-weight:500;height:calc(2.7em + 6px);line-height:1.35;overflow:hidden;resize:none}.cl .cl-desc:focus{height:auto;min-height:5.5em;overflow:auto;resize:vertical}.cl .cl-note{color:var(--cl-muted);font-size:12px;margin-top:2px}.cl .cl-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right;width:100%}.cl .cl-err{background:var(--cl-danger-soft)!important;border-color:var(--cl-danger)!important}.cl-err-msg{color:var(--cl-danger);font-size:12px;margin-top:2px}.cl-qty{align-items:center;background:#fff;border:1px solid var(--cl-line);border-radius:8px;display:inline-flex;justify-self:end;overflow:hidden}.cl-qty button{background:var(--cl-soft);border:0;color:var(--cl-muted);cursor:pointer;font-weight:700;height:30px;padding:0;width:28px}.cl-qty button:hover:not(:disabled){background-color:#e2f5fa;color:var(--cl-accent)}.cl-qty button:disabled{cursor:default;opacity:.4}.cl .cl-qty input{font-feature-settings:"tnum";-moz-appearance:textfield;background:#0000;border:0;font-variant-numeric:tabular-nums;height:30px;margin:0;padding:0;text-align:center;width:46px}.cl .cl-qty input::-webkit-inner-spin-button,.cl .cl-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cl-qty-fixed{color:var(--cl-muted);padding-right:10px}.cl .cl-disc{font-feature-settings:"tnum";border:1px solid var(--cl-line);border-radius:8px;font-variant-numeric:tabular-nums;margin:0;padding:5px 6px;text-align:right;width:100%}.cl-total{font-weight:700}.cl-row.is-adj .cl-desc,.cl-row.is-adj .cl-total{color:var(--cl-danger)}.cl-menu{justify-self:end;position:relative}.cl-menu-btn{background:#0000;border:0;border-radius:8px;color:var(--cl-muted);cursor:pointer;font-size:18px;height:30px;line-height:1;padding:0;width:30px}.cl-menu-btn:hover,.cl-menu-btn[aria-expanded=true]{background:var(--cl-soft);color:var(--cl-ink)}.cl-menu-pop{background:#fff;border:1px solid var(--cl-line);border-radius:10px;box-shadow:0 10px 28px #0f172a29;display:grid;max-height:min(420px,70vh);max-width:min(460px,88vw);min-width:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:34px;width:max-content;z-index:40}.cl .cl-menu-pop button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--cl-ink);cursor:pointer;display:flex;font-size:13.5px;gap:8px;justify-content:flex-start;padding:7px 10px;text-align:left;width:100%}.cl-menu-pop button:hover:not(:disabled){background:var(--cl-soft)}.cl-menu-pop button:disabled{color:#b8c0ca;cursor:default}.cl-menu-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.cl-menu-pop button .cl-dot{align-self:flex-start;flex:none;margin-top:4px}.cl-menu-sep{background:var(--cl-line);height:1px;margin:4px 2px}.cl-menu-label{color:var(--cl-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 10px 2px;text-transform:uppercase}.cl-menu-pop .cl-danger{color:var(--cl-danger)}.cl-dot{border-radius:50%;flex:none;height:9px;width:9px}.cl-zone-foot{border-left:4px solid var(--cl-zac);padding:6px 12px 10px 110px}.cl-add{background:#0000;border:1px dashed var(--cl-line);border-radius:8px;color:var(--cl-muted);cursor:pointer;font-size:13px;max-width:100%;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.cl-add:hover{background-color:initial;border-color:var(--cl-accent);color:var(--cl-accent)}.cl-total-bar{align-items:center;display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:12px 4px}.cl-total-bar strong{font-size:18px}.cl-classic-link{color:#6b7280;font-size:13px}@media (max-width:1440px){.cl{--cl-grid:26px 48px minmax(0,1fr) 104px 84px 58px 84px 96px 32px}.cl-thumb{height:48px;width:48px}.cl-cols,.cl-row{gap:8px}}.cl-cell{display:contents}.cl-cap{display:none}.cl{container-name:cartlines;container-type:inline-size}@container cartlines (max-width: 720px){.cl-cols{display:none}.cl-toolbar .cl-search{width:100%}.cl-row{align-items:center;gap:10px 10px;grid-template-areas:"thumb art art art art menu" "qty qty qty total total total" "list list disc disc net net";grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 10px}.cl-idx{display:none}.cl .cl-thumb{align-self:start;grid-area:thumb;height:52px;width:52px}.cl-art{grid-area:art;padding-left:0}.cl-menu{align-self:start;grid-area:menu}.cl-qty,.cl-qty-fixed{grid-area:qty;justify-self:start}.cl-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-cap{color:var(--cl-muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cl-cell-list{grid-area:list}.cl-cell-disc{grid-area:disc}.cl-cell-net{grid-area:net}.cl-cell-total{align-items:flex-end;grid-area:total}.cl-cell-total .cl-total{font-size:17px}.cl-cell .cl-num{text-align:left}.cl-cell-total .cl-num{text-align:right}.cl .cl-price{margin-left:-6px;text-align:left}.cl .cl-disc{max-width:80px;text-align:left}.cl .cl-desc{height:auto;min-height:calc(2.7em + 6px)}.cl-zone-foot{padding-left:12px}.cl-zone-head{flex-wrap:wrap}}.cl-price-ro{color:var(--cl-ink)}.cl .cl-inline[readonly]:focus,.cl .cl-inline[readonly]:hover{background:#0000;border-color:#0000;cursor:default}.cl .cl-desc[readonly]:focus{height:calc(2.7em + 6px);overflow:hidden}.cl-row.is-flash{animation:cl-flash 2.4s ease-out}@keyframes cl-flash{0%,35%{background:#e3f7fd}to{background:#0000}}@media (prefers-reduced-motion:reduce){.cl-row.is-flash{animation:none;background:#e3f7fd}}.c2{--c2-accent:#0099be;--c2-accent-dark:#007f9e;--c2-accent-soft:#e2f5fa;--c2-ink:#0e1521;--c2-muted:#5a6878;--c2-line:#dce4eb;--c2-soft:#f5f8fa;--c2-danger:#b42318;color:var(--c2-ink);font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;text-align:left}.c2 input,.c2 select,.c2 textarea{box-sizing:border-box}.c2 :where(button):not(.cart-button):not(.cl button){align-items:center;background-color:initial;border:0;color:inherit;display:inline-flex;font:inherit;justify-content:center;line-height:1.2;margin:0;width:auto}.c2 :where(button):not(.cart-button):not(.cl button):hover{background-color:initial}.c2-btn{background-color:#fff!important;border:1px solid var(--c2-line)!important;border-radius:8px;color:var(--c2-ink)!important;cursor:pointer;font-weight:600;gap:6px;padding:8px 14px!important;white-space:nowrap}.c2-btn:hover{color:var(--c2-accent)!important}.c2-btn.primary,.c2-btn:hover{border-color:var(--c2-accent)!important}.c2-btn.primary{background-color:var(--c2-accent)!important;color:#fff!important}.c2-btn.primary:hover{background-color:var(--c2-accent-dark)!important;color:#fff!important}.c2-btn:disabled{cursor:not-allowed;opacity:.55}.c2-btn.danger-text{background-color:initial!important;border-color:#0000!important;color:var(--c2-danger)!important;font-weight:500;padding:6px 8px!important}.c2-btn.danger-text:hover{text-decoration:underline}.c2-btn-block{font-size:15px;padding:11px 14px!important;width:100%}.c2-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:14px}.c2-head-text{min-width:0}.c2-eyebrow{color:var(--c2-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.c2 .c2-title{align-items:center;color:var(--c2-ink);display:flex;flex-wrap:wrap;font-size:24px;font-weight:700;gap:10px;letter-spacing:-.01em;margin:2px 0 0}.c2-status{background:#fff;border:1px solid var(--c2-line);border-radius:999px;color:var(--c2-muted);font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize}.c2-head-actions{display:flex;flex-wrap:wrap;gap:8px}.c2-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.c2-main{min-width:0}.c2-main .order-controls,.c2-main .order-controls .field{margin-bottom:0}.c2-side{grid-gap:12px;display:grid;gap:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-bottom:4px;position:sticky;top:12px}.c2-card{grid-gap:10px;background:#fff;border:1px solid var(--c2-line);border-radius:10px;display:grid;gap:10px;padding:14px 16px}.c2-card h3,.c2-card h4{color:var(--c2-muted);font-size:12px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.c2-sum{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:1fr auto;margin:0}.c2-sum dt{color:var(--c2-muted)}.c2-sum dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right;white-space:nowrap}.c2-sum .c2-grand{border-top:1px solid var(--c2-line);color:var(--c2-ink);font-weight:700;margin-top:4px;padding-top:10px}.c2-sum dd.c2-grand{font-size:20px}.c2-fields .field-group{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.c2-fields .field-row{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr!important;margin:0}.c2-fields .field,.c2-fields .field-group .field{margin:0 0 8px;min-width:0;width:100%}.c2-fields .field label{color:var(--c2-muted);font-size:12px;font-weight:500;margin-bottom:3px}.c2-fields .field input,.c2-fields .field select,.c2-fields .field textarea{background:var(--c2-soft);border:1px solid var(--c2-line);border-radius:8px;font-size:14px;height:auto;min-height:34px;padding:6px 9px;width:100%}.c2-fields .field input:focus,.c2-fields .field select:focus,.c2-fields .field textarea:focus{background:#fff;border-color:var(--c2-accent);box-shadow:none;outline:none}.c2-fields .field input.error,.c2-fields .field select.error{background:#fdecea;border-color:var(--c2-danger)}.c2-fields details>summary{grid-gap:2px;cursor:pointer;display:grid;gap:2px;list-style:none}.c2-fields details>summary::-webkit-details-marker{display:none}.c2-fields details>summary>span{color:var(--c2-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.07em;text-transform:uppercase}.c2-fields details>summary>span:after{content:"▾"}.c2-fields details[open]>summary>span:after{content:"▴"}.c2-fields details>summary>small{color:var(--c2-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c2-fields details[open]>summary{margin-bottom:10px}.c2-fields details .field-group h4{display:none}.c2-main .order-controls .field input{font-size:16px;font-weight:600}.c2-dialog-backdrop{background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2000}.c2-dialog{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;color:#1f2937;display:grid;gap:12px;padding:20px;text-align:left;width:min(420px,100%)}.c2-dialog h3{font-size:17px;margin:0}.c2-dialog-field{grid-gap:4px;color:#6b7280;display:grid;font-size:13px;gap:4px}.c2-dialog-field input{border:1px solid #e3e8ee;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:15px;margin:0;padding:8px 10px;width:100%}.c2-dialog-field input:focus{border-color:#0099be;outline:none}.c2-dialog-error{color:#b42318;font-size:13px}.c2-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.c2-dialog .c2-btn{background:#fff;border:1px solid #e3e8ee;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin:0;padding:8px 14px;width:auto}.c2-dialog .c2-btn.primary{background:#0099be;border-color:#0099be;color:#fff}.c2-dialog{font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif}.c2{container-name:cartpage;container-type:inline-size}@container cartpage (max-width: 1180px){.c2-layout{grid-template-columns:minmax(0,1fr)}.c2-side{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow:visible;position:static}}.c2-fields .cart-button{background:#fff!important;border:1px solid var(--c2-line)!important;border-radius:8px;box-shadow:none;color:var(--c2-ink)!important;display:inline-flex;font-family:inherit;font-size:13px!important;font-weight:600;margin:0;padding:5px 10px!important;width:auto}.c2-fields .cart-button:hover{background:#fff;border-color:var(--c2-accent);color:var(--c2-accent)}.c2-main .order-controls{grid-gap:6px 12px!important;align-items:end;display:grid!important;gap:6px 12px!important;grid-template-columns:minmax(0,1fr) auto;margin-top:4px}.c2-main .order-controls>.c2-editing{grid-column:1/-1}.c2-editing{align-items:center;color:var(--c2-accent);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;text-transform:uppercase}.c2-ref-actions{display:flex;gap:8px}.c2-ref-actions .c2-btn{height:40px}.c2-main .order-controls>.c2-title{background:none;color:var(--c2-ink);grid-column:1/-1;margin:0 0 4px;padding:0}.c2-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.c2-who{grid-gap:2px;display:grid;gap:2px;min-width:0}.c2-who strong{color:var(--c2-ink);font-size:15px}.c2-who span{color:var(--c2-muted);font-size:13px;overflow-wrap:anywhere}.c2 .c2-link{border-radius:6px;color:var(--c2-accent);cursor:pointer;font-size:13px;font-weight:600;padding:2px 4px}.c2 .c2-link:hover{text-decoration:underline}.c2 .c2-link-start{justify-self:start;padding-left:0}.c2-main .order-controls{align-items:end!important}.c2-main .order-controls .field input{height:42px;margin:0}.c2-ref-actions{align-self:end}.c2-ref-actions .c2-btn{height:42px!important;padding-bottom:0!important;padding-top:0!important}.c2-summary .c2-btn.danger-text{justify-self:center}.c2 .c2-page-title{margin:0 0 12px}.c2-main .order-controls{margin-top:0!important}.c2-main .order-controls .field{gap:0!important}.c2-main .order-controls .field label{display:block;height:20px;line-height:20px;margin:0 0 6px}.c2-side{margin-top:26px}@container cartpage (max-width: 1180px){.c2-side{margin-top:0}}.c2 .c2-page-title,.c2 .c2-title{color:#0e1521!important;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif!important;font-size:24px;font-weight:700;letter-spacing:-.01em}.c2-mobile-bar{display:none}@media (max-width:768px){.c2 .c2-page-title{font-size:20px!important}.c2-mobile-bar{align-items:center;background:#fff;border-top:1px solid var(--c2-line);bottom:0;box-shadow:0 -6px 20px #0e152114;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1030}.c2-mobile-bar-total{display:grid;line-height:1.2}.c2-mobile-bar-total span{color:var(--c2-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.c2-mobile-bar-total strong{font-feature-settings:"tnum";color:var(--c2-ink);font-size:18px;font-variant-numeric:tabular-nums}.c2-mobile-bar .c2-btn{height:44px;padding:0 18px!important}.c2 .c2-summary .c2-btn.primary{display:none!important}.c2-side{grid-template-columns:minmax(0,1fr)!important}}@container cartpage (max-width: 560px){.c2-main .order-controls{grid-template-columns:minmax(0,1fr)}.c2-ref-actions .c2-btn{width:100%}}.c2-main .order-controls>.c2-notes{grid-column:1/-1;margin-top:6px}.c2-main .order-controls>.c2-notes label{display:block;font-weight:600;height:20px;line-height:20px;margin:0 0 6px}.c2-main .order-controls>.c2-notes textarea{background:#fff;border:1px solid var(--c2-line);border-radius:8px;font:inherit;font-size:14px;min-height:64px;padding:8px 10px;resize:vertical;width:100%}.c2-main .order-controls>.c2-notes textarea:focus{border-color:var(--c2-accent);outline:none}.c2-main .order-controls{margin-bottom:12px}.c2-save-contact{grid-gap:2px;display:grid;gap:2px;justify-items:start}.c2-save-ok{color:#2f7d3b;font-size:13px;font-weight:600}.c2-save-err{color:var(--c2-danger);font-size:12.5px}.c2 .c2-link:disabled{cursor:default;opacity:.6;text-decoration:none}.op{--o-surface:#fff;--o-surface-2:#f1f4f7;--o-ink:#0e1521;--o-muted:#4a5868;--o-line:#c7d1db;--o-accent:#0099be;--o-accent-ink:#fff;--o-accent-soft:#e2f5fa;--o-ok:#1f6a2c;--o-ok-soft:#cdebd3;--o-warn:#7a5300;--o-warn-soft:#ffe3a3;--o-info:#1d5596;--o-info-soft:#d2e4f8;--o-bad:#9b1c14;--o-bad-soft:#f8d7d3;--o-acc:#00607a;--o-acc-soft:#cdeff7;--o-card-shadow:0 1px 2px #0e15210f,0 4px 12px #0e15210d;--o-shadow:0 1px 2px #0e15210f,0 10px 30px #0e152124;--o-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;grid-gap:14px;color:var(--o-ink);container-name:orders;container-type:inline-size;display:grid;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:14px;margin-inline:auto;max-width:1600px;padding:4px}.op *,.op :after,.op :before{box-sizing:border-box}.main-content:has(>.op){background:#e6ecf1}.op :where(button){align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;width:auto}.op :where(button,select):focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.op :where(button):disabled{cursor:default;opacity:.55}.op-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.op-head h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.op-head p{color:var(--o-muted);margin:4px 0 0}.op .op-btn{background:var(--o-surface);border:1px solid var(--o-line);border-radius:10px;color:var(--o-ink);font-weight:600;gap:8px;height:40px;padding:0 16px;white-space:nowrap}.op .op-btn:hover{background:var(--o-surface);border-color:var(--o-accent);color:var(--o-accent)}.op .op-btn.is-primary{background:var(--o-accent);border-color:var(--o-accent);color:var(--o-accent-ink)}.op .op-btn.is-primary:hover{background:#0089aa;color:var(--o-accent-ink)}.op .op-btn svg{flex:none;height:16px;width:16px}.op .op-btn-small{font-size:13px;height:32px;padding:0 11px}.op .op-iconbtn{border-radius:8px;color:var(--o-muted);flex:none;height:32px;justify-content:center;width:32px}.op .op-iconbtn:hover{background:var(--o-surface-2);color:var(--o-ink)}.op-iconbtn svg{height:17px;width:17px}.op-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.op-tabs{background:var(--o-surface);border:1px solid var(--o-line);border-radius:12px;display:inline-flex;gap:2px;padding:4px}.op .op-tabs button{border-radius:9px;color:var(--o-muted);font-weight:600;gap:8px;padding:7px 14px}.op .op-tabs button:hover{background:var(--o-surface-2);color:var(--o-ink)}.op .op-tabs button[aria-selected=true]{background:var(--o-accent-soft);color:var(--o-ink)}.op-n{font-feature-settings:"tnum";background:var(--o-surface-2);border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums;height:20px;line-height:20px;min-width:22px;padding:0 6px;text-align:center}.op-tabs button[aria-selected=true] .op-n{background:var(--o-accent);color:var(--o-accent-ink)}.op-searching{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-searching,.op-sort{color:var(--o-muted);font-size:13px}.op-sort{align-items:center;display:flex;gap:8px;margin-left:auto}.op-sort select{border:1px solid var(--o-line);border-radius:10px;color:var(--o-ink);font:inherit;height:40px;padding:0 10px}.op-empty,.op-sort select{background:var(--o-surface);margin:0}.op-empty{border:1px solid var(--o-line);border-radius:12px;color:var(--o-muted);padding:24px}.op-list{grid-gap:10px;display:grid;gap:10px}.op-cols,.op-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:104px minmax(0,2.2fr) minmax(0,1fr) 96px 168px 116px 240px}.op-cols{color:var(--o-muted);font-size:11px;font-weight:700;height:26px;letter-spacing:.08em;padding:0 17px 0 21px;text-transform:uppercase}.op-r{text-align:right}.op-order{background:var(--o-surface);border-left:1px solid var(--o-line);border:1px solid var(--o-line);border-left-width:5px;border-radius:12px;box-shadow:var(--o-card-shadow)}.op-order.st-prep{border-left-color:#e0a800}.op-order.st-rej{border-left-color:#d2483a}.op-order.st-sent{border-left-color:#3f83cc}.op-order.st-acc{border-left-color:#0099be}.op-order.st-ok{border-left-color:#4fa35c}.op-order.is-open{border-bottom-color:var(--o-accent);border-right-color:var(--o-accent);border-top-color:var(--o-accent);box-shadow:0 2px 4px #0e152114,0 12px 28px #0e15211f}.op-row{border-radius:0 11px 11px 0;cursor:pointer;min-height:66px;padding:10px 12px 10px 16px}.op-row:hover{background:var(--o-surface-2)}.op-order.is-open>.op-row{background:var(--o-surface);border-bottom:1px solid var(--o-line);border-radius:0 11px 0 0}.op-no{align-items:center;display:flex;font-family:var(--o-mono);font-size:14.5px;font-weight:600;gap:4px}.op .op-chev{border-radius:6px;color:var(--o-muted);flex:none;height:22px;justify-content:center;width:22px}.op .op-chev:hover{background:var(--o-line);color:var(--o-ink)}.op-chev svg{height:16px;transition:transform .2s;width:16px}.op-order.is-open .op-chev svg{transform:rotate(90deg)}.op-ref{grid-gap:1px;display:grid;gap:1px;min-width:0}.op-ref strong{font-size:15px}.op-ref strong,.op-ref>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-ref>span{color:var(--o-muted);font-size:13px}.op-ref .op-mini{display:none;font-size:12.5px}.op-ref .op-warnline{color:var(--o-warn);font-size:12.5px;font-weight:600;white-space:normal}.op-ref .op-badline{color:var(--o-bad);font-size:12.5px;white-space:normal}.op-by{align-items:center;display:flex;gap:8px;min-width:0}.op-by i{background:var(--o-surface-2);border:1px solid var(--o-line);border-radius:50%;display:grid;flex:none;font-size:11px;font-style:normal;font-weight:700;height:26px;place-items:center;width:26px}.op-by span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-by span,.op-date{color:var(--o-muted);font-size:13px}.op-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.op-pill:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.p-prep{background:var(--o-warn-soft);color:var(--o-warn)}.p-rej{background:var(--o-bad-soft);color:var(--o-bad)}.p-sent{background:var(--o-info-soft);color:var(--o-info)}.p-acc{background:var(--o-acc-soft);color:var(--o-acc)}.p-ok{background:var(--o-ok-soft);color:var(--o-ok)}.op-tot{font-feature-settings:"tnum";font-size:15.5px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.op-acts{align-items:center;display:flex;gap:4px;justify-content:flex-end}.op-more{position:relative}.op-pop{background:var(--o-surface);border:1px solid var(--o-line);border-radius:12px;box-shadow:var(--o-shadow);display:grid;min-width:240px;padding:6px;position:absolute;right:0;top:36px;z-index:40}.op .op-pop button{border-radius:8px;gap:10px;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.op .op-pop button:hover{background:var(--o-surface-2)}.op-pop button svg{color:var(--o-muted);flex:none;height:16px;width:16px}.op .op-pop .is-danger,.op .op-pop .is-danger svg{color:var(--o-bad)}.op-pop-sep{background:var(--o-line);height:1px;margin:4px 2px}.op-detail{grid-gap:10px;display:grid;gap:10px;padding:12px 16px 16px 48px}.op-dhead{align-items:center;color:var(--o-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 22px}.op-dhead strong{color:var(--o-ink)}.op-grow{flex:1 1}.op-lines{border-bottom:1px solid var(--o-line);border-top:1px solid var(--o-line)}.op-zone{background:var(--o-surface-2);background:var(--op-zbg,var(--o-surface-2));border-left:4px solid var(--op-zac,var(--o-line));font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-top:6px;padding:6px 12px;text-transform:uppercase}.op-zone.is-none{color:var(--o-muted)}.op-line{grid-gap:12px;align-items:center;border-left:4px solid #0000;border-top:1px solid var(--o-line);display:grid;gap:12px;grid-template-columns:22px 46px minmax(0,1fr) 54px 170px 104px auto;padding:9px 12px}.op-lines>.op-line:first-child{border-top:0}.op-line.has-zone{border-left:4px solid var(--op-zac)}.op-line-n{font-feature-settings:"tnum";color:var(--o-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.op-line img,.op-noimg{background:#fff;border:1px solid var(--o-line);border-radius:8px;height:44px;object-fit:contain;width:44px}.op-noimg{background:var(--o-surface-2);display:block}.op-line-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.op-code{color:var(--o-muted);font-family:var(--o-mono);font-size:12px}.op-desc{font-weight:500;overflow-wrap:anywhere}.op-note{color:var(--o-muted);font-size:12px}.op-p,.op-q,.op-t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.op-p{grid-gap:1px;color:var(--o-muted);display:grid;font-size:12.5px;gap:1px}.op-t{font-weight:700;white-space:nowrap}.op .op-labelbtn{background:var(--o-surface);border:1px solid var(--o-line);border-radius:8px;color:var(--o-muted);font-size:12px;gap:5px;padding:4px 8px;white-space:nowrap}.op .op-labelbtn:hover{background:var(--o-surface);border-color:var(--o-accent);color:var(--o-accent)}.op-labelbtn svg{height:13px;width:13px}.op-dfoot{color:var(--o-muted);display:flex;font-size:13px;gap:22px;justify-content:flex-end}.op-dfoot strong{font-feature-settings:"tnum";color:var(--o-ink);font-size:15px;font-variant-numeric:tabular-nums}.op-pager{align-items:center;color:var(--o-muted);font-size:13px;gap:10px;justify-content:space-between}.op-pager,.op-pages{display:flex;flex-wrap:wrap}.op-pages{gap:4px}.op .op-pages button{background:var(--o-surface);border:1px solid var(--o-line);border-radius:9px;font-weight:600;height:34px;justify-content:center;width:34px}.op .op-pages button:hover{background:var(--o-surface-2)}.op .op-pages button[aria-current=page]{background:var(--o-accent);border-color:var(--o-accent);color:var(--o-accent-ink)}.op-modal{background:#070b1273;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1300}.op-dlg{grid-gap:12px;background:var(--o-surface);border-radius:14px;box-shadow:var(--o-shadow);display:grid;gap:12px;padding:22px;width:min(460px,100%)}.op-dlg h3{font-size:18px;margin:0}.op-dlg p{color:var(--o-muted);line-height:1.5;margin:0}.op-mail{align-items:center;background:var(--o-accent-soft);border-radius:10px;display:flex;font-size:13.5px;gap:10px;overflow-wrap:anywhere;padding:10px 12px}.op-mail svg{color:var(--o-accent);flex:none;height:18px;width:18px}.op-dlg-ft{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@container orders (max-width: 1100px){.op-cols,.op-row{grid-template-columns:96px minmax(0,1fr) 168px 110px 232px}.op-c-by,.op-c-date{display:none}.op-ref .op-mini{display:block}.op-line{grid-template-columns:22px 46px minmax(0,1fr) 46px 150px 96px auto}}@container orders (max-width: 700px){.op{gap:12px;padding:0}.op-head h1{font-size:21px}.op-head .op-btn{justify-content:center;width:100%}.op-tabs{width:100%}.op .op-tabs button{flex:1 1;justify-content:center}.op-sort{margin-left:0;width:100%}.op-sort select{flex:1 1}.op-cols{display:none}.op-row{gap:8px;grid-template-areas:"no pill" "ref ref" "acts tot";grid-template-columns:minmax(0,1fr) auto;padding:12px 12px 12px 14px}.op-c-no{grid-area:no}.op-c-pill{grid-area:pill;justify-self:end}.op-c-ref{grid-area:ref}.op-c-tot{font-size:16px;grid-area:tot}.op-c-acts{grid-area:acts}.op-c-acts .op-acts{flex-wrap:wrap;justify-content:flex-start}.op-pop{left:0;right:auto}.op-detail{padding:4px 12px 14px}.op-line{grid-template-areas:"img main t" "img p p" ".   q lb";grid-template-columns:44px minmax(0,1fr) auto;padding:9px 8px}.op-q{font-weight:600;grid-area:q;text-align:left}.op-line-n{display:none}.op-line img,.op-noimg{align-self:start;grid-area:img}.op-line-main{grid-area:main}.op-t{align-self:start;grid-area:t}.op-p{grid-area:p;text-align:left}.op-lb{grid-area:lb;justify-self:end}.op-pager{flex-direction:column}}@media (prefers-reduced-motion:reduce){.op-chev svg{transition:none}}.configurator-container{box-sizing:border-box;display:flex;margin-left:0;padding:0 10px;width:100%}.configurator-left{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;width:50%}.configurator-left>*{width:100%}.configurator-middle{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 8px;width:30%}.configurator-middle>*{width:100%}.configurator-right{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;width:20%}.configurator-right>*{width:100%}.color-selection{display:flex;flex-wrap:wrap;gap:6px}.color-box{align-items:center;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;margin:0;overflow:hidden;padding:4px;position:relative;text-align:center;width:64px}.color-box input{display:none}.color-box span{align-items:center;color:#000;display:flex;flex:1 1;font-size:14px;height:100%;justify-content:center;line-height:1.1;text-align:center;width:100%}.color-box.selected{border:4px solid #007bff}.color-box.dark-chip span{color:#fff}.zoom-popup{background:#000c;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1400}.zoom-popup,.zoom-popup.visible{align-items:center;justify-content:center}.zoom-popup.visible{display:flex}.zoom-popup img{margin:auto;max-height:100%;max-width:100%}.zoom-popup .close{color:#fff;cursor:pointer;font-size:30px;position:absolute;right:20px;top:10px}.length-selection{display:flex;gap:8px;margin-top:8px}.length-option{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px 12px;transition:background-color .3s,border-color .3s}.length-option:hover{background-color:#e6e6e6}.length-option.selected{background-color:#28a745;border-color:#28a745;color:#fff;font-weight:700}.length-option{box-shadow:0 2px 4px #0000001a}.field-helper{color:#6b7280;font-size:.86rem;margin:2px 0 6px}.cover-single-note{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;color:#334155;display:inline-flex;font-weight:600;justify-content:center;padding:8px 10px}.configurator-left section,.configurator-middle section{margin-bottom:12px}.configurator-left h2,.configurator-middle h2{font-size:1.05rem;line-height:1.25;margin:0 0 6px}.configurator-middle .color-selection,.configurator-middle .field,.configurator-middle .field-row,.configurator-middle input,.configurator-middle select,.configurator-middle textarea{margin-bottom:8px}.configurator-middle input,.configurator-middle select,.configurator-middle textarea{font-size:14px;line-height:1.3;min-height:36px;padding:7px 9px}.configurator-middle .field-row{gap:8px}.configurator-middle label{font-size:14px;line-height:1.3}.configurator-middle .color-box span{font-size:12px}.summary-box{background:#0000;border:0;border-radius:0;margin-top:10px;padding:0}.summary-box p{color:#1f2937;line-height:1.35;margin:4px 0}.summary-box strong{color:#111827}.summary-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.pdf-summary-button{align-items:center;background:#fff;border:1px solid #d32f2f;border-radius:6px;color:#d32f2f;cursor:pointer;display:inline-flex;gap:6px;padding:8px 12px;transition:all .15s ease}.pdf-summary-button:hover{background:#fdecea;box-shadow:0 2px 6px #d32f2f2e}.pdf-summary-button svg{color:#d32f2f}.pdf-config-button{border-radius:10px;justify-content:center;margin:6px 0 10px;width:100%}.summary-row{border-bottom:1px solid #e5e7eb;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;padding:6px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#374151;font-weight:600}.summary-value{color:#111827;min-width:120px;text-align:right}.summary-row.highlight .summary-value{color:#065f46;font-weight:700}.summary-row.multiline{align-items:flex-start}.summary-row.multiline .summary-value{text-align:right}.custom-profile-flow{display:block;padding:20px 16px 32px}.custom-profile-shell{margin:0 auto;max-width:1560px;width:100%}.custom-profile-topbar{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:minmax(300px,1.05fr) minmax(0,1.15fr) minmax(250px,.8fr);margin-bottom:22px}.custom-profile-topbar>:first-child{grid-column:1/span 2}.custom-profile-topbar>:last-child{grid-column:3;justify-self:end}.custom-profile-detail-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(360px,1.08fr) minmax(420px,1.4fr) minmax(280px,.84fr);margin:0 auto;width:100%}.custom-profile-detail-grid>.configurator-left,.custom-profile-detail-grid>.configurator-middle,.custom-profile-detail-grid>.configurator-right{min-width:0;overflow:visible;padding:0;width:auto}.custom-profile-detail-grid>.configurator-middle{padding:4px}.custom-profile-content,.custom-profile-sidebar,.custom-profile-summary-column{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.custom-profile-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0d;box-sizing:border-box;padding:20px;width:100%}.custom-profile-intro{color:#64748b;font-size:.94rem;line-height:1.45;margin:8px 0 16px}.custom-profile-section-header{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin:0;width:100%}.custom-profile-section-header span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-profile-section-header p{color:#475569;font-size:.92rem;line-height:1.45;margin:0}.custom-profile-sidebar .model-selection{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-profile-sidebar .model-selection label{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 16px #0f172a0a;padding:14px}.custom-profile-sidebar .model-selection img{height:180px;object-fit:contain;width:100%}.model-selection-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.model-selection-controls .field-helper{margin:0}.custom-profile-code-import{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.custom-profile-code-import label{color:#334155;display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}.custom-profile-code-import-row{display:flex;flex-direction:column;gap:8px}.custom-profile-code-import-row input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;font-size:.9rem;min-width:0;padding:9px 10px}.custom-profile-code-import-row button{background:#111827;border:1px solid #111827;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:9px 12px;width:100%}.custom-profile-code-import-message{color:#b91c1c;font-size:.82rem;line-height:1.35;margin:8px 0 0}.custom-profile-code-import-message.success{color:#047857}.custom-profile-content .custom-profile-panel h2,.custom-profile-sidebar .custom-profile-panel h2,.custom-profile-summary-panel h2{margin:0 0 4px}.custom-profile-content .custom-profile-panel{padding:16px 18px}.custom-profile-content .custom-profile-panel label{display:block;margin-bottom:6px}.custom-profile-content{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0d;gap:0;padding:6mm}.custom-profile-content-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:94%;padding-top:4mm;width:100%}.custom-profile-content .custom-profile-section-header+.custom-profile-panel{padding-top:0}.custom-profile-content-inner>*{box-sizing:border-box;width:100%}.custom-profile-content .custom-profile-panel{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0 0 6px}.custom-profile-content .custom-profile-panel:last-of-type{padding-bottom:0}.custom-profile-content .error-message,.custom-profile-content .field-helper{margin-bottom:0;margin-top:3px;text-align:left}.custom-profile-inline-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.custom-profile-inline-option{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:13px;display:inline-flex!important;font-weight:600;gap:8px;justify-content:center;margin:0!important;padding:8px 11px;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;white-space:nowrap}.custom-profile-inline-option input{margin:0}.custom-profile-inline-option:has(input:checked){background:#eef6ff;border-color:#1976d2;box-shadow:inset 0 0 0 1px #1976d22e}.custom-profile-inline-option.is-locked{cursor:default}.custom-profile-inline-option.is-locked input{pointer-events:none}.custom-profile-content .custom-profile-panel h2{color:#0f172a;font-size:1rem;font-weight:800;text-align:left}.custom-profile-length-input{max-width:140px;width:100%}.custom-profile-content .custom-profile-section-header span{font-size:.74rem;text-align:left}.custom-profile-content .color-selection{align-items:flex-start;gap:10px;justify-content:flex-start}.custom-profile-content .color-selection .color-box span{font-size:18px}.custom-profile-summary-panel{position:sticky;top:20px}.custom-profile-summary-column>.success-message,.custom-profile-summary-column>.warning-message,.custom-profile-summary-column>button{box-sizing:border-box;width:100%}.custom-profile-selected-card{gap:16px}.custom-profile-selected-card h2{font-size:1.5rem;line-height:1.15;margin:0}.custom-profile-selected-model{display:flex!important;flex-direction:column!important;gap:16px;width:100%}.custom-profile-selected-model label,.custom-profile-visual-card{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:8px 0 0;text-align:center;width:100%}.custom-profile-selected-model input{display:none}.custom-profile-selected-model img{cursor:zoom-in;height:320px;max-width:100%;object-fit:contain;width:100%}.custom-profile-selected-model span{color:#334155;font-size:.95rem;font-weight:700}.custom-profile-notes{margin:14px 0 16px}.custom-profile-notes h3{color:#374151;font-size:.95rem;margin:0 0 8px}.custom-profile-notes textarea{border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;min-height:90px;padding:10px 12px;resize:vertical;width:100%}.suggested-ps-cta{align-items:flex-start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;padding:12px}.suggested-ps-copy{display:flex;flex-direction:column;gap:4px}.suggested-ps-copy span{color:#475569;font-size:.82rem}.suggested-ps-button{background:#fff;border:1px solid #1976d2;border-radius:8px;color:#1976d2;cursor:pointer;padding:8px 10px;white-space:nowrap}.custom-profile-quantity-field{color:#374151;display:flex;flex-direction:column;font-weight:600;gap:8px;margin-top:16px}.custom-profile-quantity-field input{border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:8px 12px}.custom-profile-cta-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.custom-profile-primary-cta{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:46px;width:100%}.loose-profiles-flow{display:block;overflow-x:hidden;padding:20px 16px 32px}.loose-profile-detail-shell,.loose-profiles-shell{width:100%}.loose-profile-detail-shell{margin:0 auto;max-width:1240px}.loose-profile-detail-header,.loose-profiles-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.loose-profile-detail-shell>.loose-profile-detail-header,.loose-profile-detail-shell>.loose-profiles-topbar{grid-column-gap:22px;align-items:center;column-gap:22px;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(0,1.15fr) minmax(250px,.8fr)}.loose-profile-detail-shell>.loose-profile-detail-header>:first-child,.loose-profile-detail-shell>.loose-profiles-topbar>:first-child{grid-column:1/span 2}.loose-profile-detail-shell>.loose-profile-detail-header>:last-child,.loose-profile-detail-shell>.loose-profiles-topbar>:last-child{grid-column:3;justify-self:end}.loose-profiles-eyebrow{color:#6b7280;font-size:.78rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.loose-profile-detail-header h1,.loose-profiles-topbar h1{color:#111827;font-size:2rem;margin:0}.loose-profiles-nav-cluster{display:flex;flex-wrap:wrap;gap:10px}.loose-profiles-nav-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:10px 16px;transition:background-color .15s ease,border-color .15s ease}.loose-profiles-nav-button:hover{background:#f3f4f6;border-color:#9ca3af}.loose-profiles-datasheet-button{border-color:#ef9a9a;color:#b91c1c}.loose-profiles-datasheet-button:hover{background:#fef2f2;border-color:#dc2626}.loose-profile-config-card,.loose-profile-summary-card,.loose-profile-visuals-card,.loose-profiles-filter-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0d;padding:18px}.loose-profiles-filter-card{align-items:end;display:flex;gap:14px;margin-bottom:22px}.loose-profile-quantity label,.loose-profiles-filter-card label{color:#374151;display:block;font-weight:600;margin-bottom:6px}.loose-profile-accessory input,.loose-profile-config-card select,.loose-profile-quantity input,.loose-profiles-filter-card select{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:8px 12px}.loose-profiles-filter-card span{color:#6b7280;font-size:.95rem}.profile-type-filter{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.profile-type-filter-label{color:#374151;font-weight:600}.profile-type-chips{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.profile-type-chip{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;min-height:38px;min-width:0;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.profile-type-chip:hover{border-color:#1d4ed8;color:#1d4ed8}.profile-type-chip.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.loose-profiles-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loose-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0d;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.loose-profile-card:hover{border-color:#9ca3af;box-shadow:0 14px 32px #0f172a1a;transform:translateY(-3px)}.loose-profile-card-image-wrap{background:linear-gradient(135deg,#f8fafc,#eef2ff);height:220px;padding:18px}.loose-profile-card-image{height:100%;object-fit:contain;width:100%}.loose-profile-card-image-wrap{position:relative}.loose-profile-card-tech{height:calc(100% - 36px);inset:18px;opacity:0;position:absolute;width:calc(100% - 36px)}.loose-profile-card-image-wrap>.loose-profile-card-image:first-child,.loose-profile-card-tech{transition:opacity .3s ease}@media (hover:hover){.loose-profile-card:hover .loose-profile-card-tech{opacity:1}.loose-profile-card:hover .loose-profile-card-image-wrap>.loose-profile-card-image:first-child:not(:only-child){opacity:0}}.loose-profile-card-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.loose-profile-card-body h3{color:#111827;font-size:1.1rem;margin:0}.loose-profile-card-type{color:#6b7280;font-size:.82rem;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.loose-profile-card-price{color:#0f766e;font-size:.95rem;font-weight:700;margin:8px 0 0}.loose-profile-card-finishes{color:#4b5563;margin:0;min-height:40px}.loose-profile-card-actions{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;justify-content:space-between}.loose-profile-pdf{align-items:center;color:#b91c1c;display:inline-flex;gap:6px}.loose-profile-detail-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(300px,1.05fr) minmax(0,1.15fr) minmax(250px,.8fr);margin:0 auto;width:100%}.loose-profile-detail-grid>.configurator-left,.loose-profile-detail-grid>.configurator-middle,.loose-profile-detail-grid>.configurator-right{min-width:0;overflow:hidden;padding:0;width:auto}.loose-profile-detail-content,.loose-profile-detail-sidebar,.loose-profile-detail-summary{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.loose-profile-detail-summary{align-self:start}.loose-profile-visuals-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.loose-profile-visual{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;cursor:zoom-in;display:flex;flex-direction:column;gap:10px;padding:16px}.loose-profile-visual span{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loose-profile-visual img{height:300px;object-fit:contain;width:100%}.loose-profile-visual strong{align-items:center;color:#1d4ed8;display:inline-flex;gap:6px}.loose-profile-config-card{box-sizing:border-box;min-width:0;overflow:hidden;width:100%}.loose-profile-config-card h2,.loose-profile-summary-card h2,.loose-profile-visuals-card h2{margin:0}.configurator-section-intro{color:#64748b;font-size:.94rem;line-height:1.5;margin:8px 0 18px}.loose-profile-field{margin-bottom:18px}.loose-profile-accessory h3,.loose-profile-field h3{color:#374151;font-size:.98rem;margin:0 0 10px}.loose-profile-detail-grid .color-selection,.loose-profile-detail-grid .length-selection{align-items:stretch;flex-wrap:wrap}.loose-profile-detail-grid .length-option{max-width:100%;min-width:88px}.loose-profile-length-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.loose-profile-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loose-length-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:68px;padding:9px 10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.loose-length-card:hover{border-color:#64748b;transform:translateY(-1px)}.loose-length-card input{display:none}.loose-length-card strong{color:#111827;font-size:.95rem;line-height:1.2}.loose-length-card span{color:#6b7280;font-size:.76rem;line-height:1.15}.loose-length-card.selected{background:linear-gradient(180deg,#f0fdfa,#fff);border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.loose-profile-inline-actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.loose-profile-quantity{flex:1 1 160px;max-width:220px;min-width:150px}.loose-profile-accessory button,.loose-profile-inline-actions button{box-sizing:border-box;flex:1 1 180px;max-width:220px;min-height:42px;width:100%}.loose-profile-accessories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.loose-profile-accessory{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;min-width:0;padding:14px;width:100%}.loose-profile-accessory button,.loose-profile-accessory input{box-sizing:border-box;max-width:100%;width:100%}.loose-profile-accessory button{margin-top:10px}.configurator-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#6b7280;font-size:.88rem;line-height:1.45;margin:10px 0 0;padding:10px 12px}.loose-profile-accessory button:disabled,.loose-profile-inline-actions button:disabled{cursor:not-allowed;opacity:.55}.color-box span.black-text{color:#111827}.loose-profile-summary-card .summary-row{align-items:flex-start}.loose-profile-summary-card{background:linear-gradient(180deg,#fff,#f7fbff);border-color:#dbe7f3;position:sticky;top:20px}.loose-profile-summary-card .summary-value{max-width:55%;min-width:0;word-break:break-word}.summary-section-title{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;padding-top:2px;text-transform:uppercase}.summary-total-box{background:linear-gradient(180deg,#effcf6,#fff);border:1px solid #b7e4cf;border-radius:16px;margin-top:12px;padding:14px 14px 6px}.summary-total-net .summary-label,.summary-total-net .summary-value{color:#0f766e;font-weight:800}.loose-profile-summary-desktop{display:block}.loose-profile-summary-mobile{display:none}.loose-profile-config-card input,.loose-profile-config-card select,.loose-profile-summary-card,.loose-profile-visuals-card{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:1360px){.loose-profile-detail-shell{max-width:1120px}.loose-profile-detail-shell>.loose-profile-detail-header,.loose-profile-detail-shell>.loose-profiles-topbar{column-gap:16px;grid-template-columns:minmax(260px,1fr) minmax(0,1.05fr) minmax(220px,.78fr)}.loose-profile-detail-grid{gap:16px;grid-template-columns:minmax(260px,1fr) minmax(0,1.05fr) minmax(220px,.78fr)}}@media (max-width:1024px){.custom-profile-topbar{align-items:stretch;display:flex;flex-direction:column;gap:14px}.custom-profile-topbar>:first-child,.custom-profile-topbar>:last-child{grid-column:auto;justify-self:auto}.custom-profile-detail-grid{gap:16px;grid-template-columns:1fr}.custom-profile-summary-panel{position:static;top:auto}.loose-profile-detail-header,.loose-profile-inline-actions,.loose-profiles-filter-card,.loose-profiles-topbar{align-items:stretch;flex-direction:column}.loose-profile-detail-shell>.loose-profile-detail-header,.loose-profile-detail-shell>.loose-profiles-topbar{column-gap:0;display:flex;grid-template-columns:none}.loose-profile-detail-grid{grid-template-columns:1fr}.loose-profile-summary-card{position:static;top:auto}.loose-profile-visuals-grid{grid-template-columns:1fr 1fr}.loose-profile-summary-desktop{display:none}.loose-profile-summary-mobile{display:block}.configurator-container{flex-direction:column;gap:12px}.configurator-left,.configurator-middle,.configurator-right{padding:8px;width:100%}.configurator-right{order:3}.configurator-left{order:1}.configurator-middle{order:2}.model-selection{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.model-selection label{align-items:center;display:flex;flex-direction:column}.model-selection img{height:auto;object-fit:contain;width:100%}.color-selection{gap:8px}.color-box{height:56px;width:56px}.length-selection{flex-wrap:wrap}.length-option{margin-bottom:8px;width:100px}section h2{font-size:1.1rem}button{width:100%}}@media (max-width:768px){.custom-profile-flow{padding:12px 8px 24px}.custom-profile-topbar h1{font-size:1.55rem}.loose-profiles-flow{padding:12px 8px 24px}.loose-profile-detail-header h1,.loose-profiles-topbar h1{font-size:1.55rem}.loose-profile-accessories-grid,.loose-profile-cover-grid,.loose-profile-length-grid,.loose-profile-visuals-grid,.loose-profiles-grid{grid-template-columns:1fr}.loose-profile-card-image-wrap{height:180px}.loose-profile-visual img{height:200px}.configurator-container{flex-direction:column;gap:10px;padding:8px}.configurator-left,.configurator-middle,.configurator-right{padding:8px 6px;width:100%}.configurator-left{order:1}.configurator-middle{order:2}.configurator-right{order:3}.model-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.model-selection label{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:8px}.model-selection img{height:120px;object-fit:contain;width:100%}.color-selection{gap:8px}.color-box{height:56px;width:56px}.length-selection{flex-wrap:wrap;gap:8px}.length-option{font-size:16px;max-width:200px;padding:10px;width:100%}.configurator-right{background:#fff;border-radius:10px 10px 0 0;bottom:0;box-shadow:0 -4px 12px #00000014;position:sticky;z-index:5}.configurator-right button{font-size:16px;min-height:48px;width:100%}section h2{font-size:1rem}.loose-profiles .configurator-container{gap:10px;padding:8px 0}.loose-profiles .configurator-left,.loose-profiles .configurator-middle,.loose-profiles .configurator-right{padding:8px 6px}.loose-profiles .model-selection{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.loose-profiles .model-selection label{border-radius:10px;padding:8px}.loose-profiles .configurator-right{bottom:0;position:sticky}.custom-profile-detail-grid>.configurator-right.custom-profile-summary-column{background:#0000;border-radius:0;bottom:auto;box-shadow:none;padding:8px 6px;position:static;z-index:auto}.custom-profile-detail-grid>.configurator-left.custom-profile-sidebar{order:1}.custom-profile-detail-grid>.configurator-middle.custom-profile-content{order:2}.custom-profile-detail-grid>.configurator-right.custom-profile-summary-column{border-top:1px dashed #cbd5e1;margin-top:8px;order:3;padding-top:12px}.custom-profile-summary-column .custom-profile-summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 16px #0f172a0f}.custom-profile-selected-model img{height:200px}}:root{--gap:20px;--radius:8px;--shadow:0 2px 10px #0000000d;--shadow-hover:0 4px 20px #0000001a;--surface:#f9f9f9;--surface-white:#fff;--border:#e3e3e3;--text-1:#333;--text-2:#555;--brand:#1c6ece}.btm-configurator-container{box-sizing:border-box;display:flex;gap:20px;gap:var(--gap);height:calc(100vh - 100px);height:calc(100vh - var(--header-height, 60px) - 40px);overflow:hidden;padding:0 10px;width:100%}.btm-configurator-left,.btm-configurator-middle,.btm-configurator-right{align-items:flex-start;background-color:#f9f9f9;background-color:var(--surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.btm-configurator-left:hover,.btm-configurator-middle:hover,.btm-configurator-right:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:1024px){.btm-configurator-container{gap:12px}}@media (max-width:768px){.btm-configurator-container{flex-wrap:wrap;height:auto;overflow:visible}.btm-configurator-left,.btm-configurator-middle,.btm-configurator-right{flex:1 1 100%;margin-bottom:16px;max-height:none}}.btm-voltage-picker{align-items:center;display:flex;flex-direction:column;gap:16px;padding:16px 12px;width:100%}.btm-voltage-cards{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.btm-voltage-card{align-items:center;background:#fff;background:var(--surface-white);border:1px solid #e3e3e3;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;height:130px;justify-content:center;outline:none;transition:box-shadow .2s,transform .2s,border-color .2s;-webkit-user-select:none;user-select:none;width:240px}.btm-voltage-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #00000014;transform:translateY(-2px)}.btm-voltage-card:focus-visible{border-color:#1c6ece;border-color:var(--brand);box-shadow:0 0 0 3px #1c6ece33}.btm-voltage-card.dc{background:linear-gradient(180deg,#fff,#f7fbff)}.btm-voltage-card.ac{background:linear-gradient(180deg,#fff,#fff8f2)}.btm-voltage-label{color:#2c3e50;font-size:34px;font-weight:800;letter-spacing:.5px}.btm-voltage-bar{align-items:center;display:flex;gap:10px;margin-bottom:10px}.btm-accessory-list,.btm-product-list{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.btm-accessory-item,.btm-product-item{background-color:#fff;background-color:var(--surface-white);border:1px solid #ddd;border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);padding:15px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.btm-accessory-item:hover,.btm-product-item:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btm-accessory-item img,.btm-product-item img{border-radius:5px;margin-bottom:10px;object-fit:contain;width:100%}.btm-accessory-item h3,.btm-product-item h3{color:#333;color:var(--text-1);font-size:1.1rem;margin-bottom:8px}.btm-accessory-item p,.btm-product-item p{color:#555;color:var(--text-2);font-size:.95rem}.btm-accessory-item+.btm-accessory-item,.btm-product-item+.btm-product-item{margin-top:12px}.btm-main-container{align-items:center;display:flex;flex-direction:column;padding:20px 20px 0;width:100%}.btm-model-selection{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btm-model-item{background:#fff;background:var(--surface-white);border:1px solid #ccc;border-radius:10px;cursor:pointer;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s;width:220px}.btm-model-item:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btm-model-item img{border-radius:10px;margin-bottom:10px;object-fit:contain;width:100%}.btm-model-item span{display:block;font-weight:700;margin-top:6px}.btm-model-item p{color:#555;color:var(--text-2);font-size:.9rem;margin-top:2px}.btm-item-container{align-items:center;background:#fff;background:var(--surface-white);border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;margin:10px 0;padding:12px;text-align:center}.btm-item-container img{border-radius:10px;margin-bottom:10px;object-fit:contain;width:100%}.btm-item-container h3{color:#333;color:var(--text-1);font-size:1.15rem;margin:8px 0}.btm-item-container p{margin:4px 0}.btm-color-selection,.btm-led-color-selection,.btm-length-selection{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:10px}.btm-selector-block{margin:12px 0;text-align:left;width:100%}.btm-selector-title{color:#475569;font-size:.88rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.btm-color-button,.btm-led-color-button,.btm-length-button{background:#fff;border:1px solid #d7dee8;border-radius:10px;cursor:pointer;font-weight:700;margin:0;padding:10px 14px;transition:all .2s ease}.btm-color-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:122px}.btm-color-dot{background:currentColor;border:1px solid #0f172a2e;border-radius:50%;height:10px;width:10px}.btm-color-button.bianco{background-color:#fff;border-color:#ccc;color:#111}.btm-color-button.nero{background-color:#0f172a;border-color:#ccc;color:#fff}.btm-color-button.nero .btm-color-dot{background:#fff;border-color:#ffffff80}.btm-length-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.btm-length-button{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:68px}.btm-length-main{color:#0f172a;font-size:.96rem}.btm-length-sub{color:#64748b;font-size:.78rem;font-weight:600}.btm-color-button:hover,.btm-led-color-button:hover,.btm-length-button:hover{border-color:#1c6ece;border-color:var(--brand);box-shadow:0 0 0 3px #1c6ece1f}.btm-color-button.selected,.btm-led-color-button.selected,.btm-length-button.selected{border-color:#1c6ece;border-color:var(--brand);box-shadow:0 0 0 3px #1c6ece33}.btm-led-color-button.selected{font-weight:800}.btm-length-button{color:#111}.btm-length-button.selected{background-color:#1c6ece;background-color:var(--brand);color:#fff}.btm-length-button.selected .btm-length-main,.btm-length-button.selected .btm-length-sub{color:#fff}.btm-quantity-input{border:1px solid #d0d0d0;border-radius:6px;margin:10px 0;padding:6px 8px;text-align:center;width:64px}.btm-track-selection-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;width:100%}.btm-track-summary-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.btm-track-summary-item span{color:#64748b;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.btm-track-summary-item strong{color:#0f172a;font-size:.92rem}.btm-message{color:green;font-weight:700;text-align:center}.btm-add-message{background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:5px;color:#3c763d;display:none;left:50%;padding:10px;position:fixed;top:10px;transform:translateX(-50%);z-index:1000}.btm-add-message.visible{display:block}.btm-pdf-download{margin-top:10px}.btm-pdf-download a{color:#007bff;font-weight:700;text-decoration:none}.pdf-icon{color:#d9534f;font-size:20px}.back-button{align-items:center;background:#b6cbe2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;left:80px;left:calc(var(--sidebar-width, 64px) + 16px);position:fixed;top:76px;top:calc(var(--header-height, 60px) + 16px);width:40px;z-index:5}.back-button:hover{background:#bbcfe4}.btm-collapsible-item{background:#fff;background:var(--surface-white);border:1px solid #ccc;border-radius:6px;margin-bottom:10px}.btm-collapsible-header{background-color:#f9f9f9;border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.btm-collapsible-header h3{font-size:1rem;margin:0}.toggle-icon{font-size:18px;transition:transform .3s ease}.toggle-icon.open{transform:rotate(180deg)}.product-details{border-top:1px solid #ddd;margin-top:10px;padding-top:10px}.product-image{margin-bottom:10px;max-width:300px;object-fit:contain;width:100%}.btm-profile-visual-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;width:100%}.btm-profile-visual-card{align-items:center;background:#0000;border:0;display:flex;flex-direction:column;gap:8px;padding:0;width:100%}.btm-profile-visual-card>span{color:#334155;font-size:.9rem;font-weight:700}.btm-configurator-left .btm-profile-visual-card .product-image{height:220px;margin-bottom:0;max-width:100%;width:100%}.btm-model-item:focus-visible,.btm-voltage-card:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #1c6ece40!important;outline:none}.btm-topbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 4px 14px #00000014;display:inline-flex;gap:8px;left:auto;padding:6px 10px;position:fixed;right:18px;top:72px;top:calc(var(--header-height, 60px) + 12px);z-index:1030}.btm-topbar .btm-topbar-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:12px;font-weight:700;padding:4px 8px}.btm-topbar .btm-topbar-back{background:#f8f8f8;border:1px solid #d0d0d0;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:6px 10px}.btm-topbar .btm-topbar-back:hover{border-color:#1c6ece;border-color:var(--brand);box-shadow:0 0 0 3px #1c6ece1f}@media (max-width:768px){.btm-topbar{gap:6px;left:auto;padding:5px 8px;right:12px;top:68px;top:calc(var(--header-height, 60px) + 8px)}.btm-profile-visual-grid,.btm-track-selection-summary{grid-template-columns:1fr}.btm-configurator-left .btm-profile-visual-card .product-image{height:220px}}.back-button{display:none!important}.hdr,.sb,.sb-backdrop{--sh-bg:#e6ecf1;--sh-surface:#fff;--sh-surface-2:#f1f4f7;--sh-ink:#0e1521;--sh-muted:#4a5868;--sh-line:#c7d1db;--sh-accent:#0099be;--sh-accent-ink:#fff;--sh-accent-soft:#e2f5fa;--sh-danger:#b42318;--sh-shadow:0 1px 2px #0e15210f,0 10px 30px #0e152124;--sh-ease:cubic-bezier(.16,1,.3,1);box-sizing:border-box;color:var(--sh-ink);font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}.hdr *,.sb *{box-sizing:border-box}.hdr :where(button),.sb :where(button){align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;width:auto}.hdr :where(button):focus-visible,.hdr input:focus-visible,.sb :where(button,a):focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.hdr{align-items:center;background:var(--sh-surface);border-bottom:1px solid var(--sh-line);display:flex;gap:12px;height:60px;height:var(--header-height,60px);left:0;padding:0 16px 0 13px;position:fixed;right:0;top:0;z-index:1100}.hdr .hdr-icon{border-radius:10px;color:var(--sh-muted);flex:none;height:38px;justify-content:center;position:relative;width:38px}.hdr .hdr-icon:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.hdr .hdr-icon svg{height:20px;width:20px}.hdr .hdr-brand{flex:none;gap:10px}.hdr .hdr-brand:hover{background:#0000}.hdr-brand img{display:block;height:26px;width:auto}.hdr-tag{border:1px solid var(--sh-accent);border-radius:5px;color:var(--sh-accent);font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:1px 6px}.hdr-search{align-items:center;background:var(--sh-surface-2);border:1px solid var(--sh-line);border-radius:10px;color:var(--sh-muted);cursor:text;display:flex;flex:1 1;gap:8px;height:38px;margin:0 auto;max-width:560px;min-width:0;padding:0 10px}.hdr-search:focus-within{border-color:var(--sh-accent);box-shadow:0 0 0 3px var(--sh-accent-soft)}.hdr-search>svg{flex:none;height:17px;width:17px}.hdr-search input{background:#0000;border:0;color:var(--sh-ink);flex:1 1;font:inherit;height:100%;margin:0;min-width:0;outline:none;padding:0}.hdr-kbd{background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:5px;flex:none;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:11px;padding:1px 6px}.hdr-right{align-items:center;display:flex;flex:none;gap:4px}.hdr .hdr-chip{background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:999px;color:var(--sh-muted);font-size:12.5px;font-weight:600;gap:6px;height:34px;margin-right:4px;padding:0 11px;white-space:nowrap}.hdr .hdr-chip:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.hdr .hdr-chip svg{color:var(--sh-accent);height:15px;width:15px}.hdr .hdr-chip.is-on{background:var(--sh-accent-soft);border-color:var(--sh-accent);color:var(--sh-accent)}.hdr-badge{font-feature-settings:"tnum";background:var(--sh-accent);border-radius:999px;color:var(--sh-accent-ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:0;text-align:center;top:2px}.hdr .flag-svg{border-radius:3px;box-shadow:0 0 0 1px #0000001a;display:block;height:15px;width:22px}.hdr .hdr-avatar{background:var(--sh-ink);border-radius:50%;color:var(--sh-surface);flex:none;font-size:13px;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;margin-left:4px;width:34px}.hdr .hdr-avatar:hover{background:#26313f}.hdr-pop-wrap{position:relative}.hdr-pop{background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:12px;box-shadow:var(--sh-shadow);display:grid;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:1200}.hdr-pop-user{width:280px}.hdr .hdr-pop-item{border-radius:8px;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.hdr-pop-lang .hdr-pop-item{justify-content:flex-start}.hdr .hdr-pop-item:hover{background:var(--sh-surface-2)}.hdr .hdr-pop-item.is-active{background:var(--sh-accent-soft);font-weight:600}.hdr .hdr-pop-item svg:not(.flag-svg){color:var(--sh-muted);height:16px;width:16px}.hdr .hdr-pop-item.is-danger,.hdr .hdr-pop-item.is-danger svg{color:var(--sh-danger)}.hdr-who{grid-gap:1px;border-bottom:1px solid var(--sh-line);display:grid;gap:1px;margin-bottom:6px;min-width:0;padding:8px 10px 10px}.hdr-who span,.hdr-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-who span{color:var(--sh-muted);font-size:12.5px}.hdr-pop-sep{background:var(--sh-line);height:1px;margin:6px 2px}.hdr-langs{display:flex;gap:6px;padding:6px 10px 8px}.hdr .hdr-lang{border:1px solid var(--sh-line);border-radius:6px;padding:4px}.hdr .hdr-lang:hover{background:var(--sh-surface-2)}.hdr .hdr-lang.is-active{border-color:var(--sh-accent);box-shadow:0 0 0 2px var(--sh-accent-soft)}.hdr-mobile{gap:6px;padding:0 8px 0 6px}.hdr-mobile .hdr-hide-mobile,.hdr-mobile .hdr-tag{display:none}.hdr-mobile .hdr-right{margin-left:auto}.hdr-mobile .hdr-brand img{height:22px}.hdr-mobile.hdr-searching .hdr-brand{display:none}.hdr-mobile .hdr-search{padding-right:0}.hdr-mobile .hdr-search .hdr-icon{height:36px;width:36px}.hdr-mobile .hdr-pop-user{width:min(280px,calc(100vw - 16px))}.sb{background:var(--sh-surface);border-right:1px solid var(--sh-line);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:60px;top:var(--header-height,60px);transition:width .28s var(--sh-ease),transform .28s var(--sh-ease);width:64px;width:var(--sidebar-width,64px);z-index:1050}.sb-laptop.sb-open{box-shadow:var(--sh-shadow);width:212px}.sb-phone{transform:translateX(-100%);transition:transform .28s var(--sh-ease),visibility 0s linear .28s;visibility:hidden;width:280px}.sb-phone.sb-open{box-shadow:var(--sh-shadow);transform:none;transition:transform .28s var(--sh-ease),visibility 0s;visibility:visible}.sb-backdrop{background:#070b1273;inset:60px 0 0 0;inset:var(--header-height,60px) 0 0 0;position:fixed;z-index:1040}.sb-nav{align-content:start;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px}.sb-group,.sb-nav{grid-gap:2px;display:grid;gap:2px}.sb-group-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:14px 12px 6px;text-transform:uppercase}.sb .sb-item,.sb-group-title{color:var(--sh-muted);white-space:nowrap}.sb .sb-item{align-items:center;border-radius:10px;display:flex;font-size:14px;gap:11px;height:36px;padding:0 11px;position:relative;text-align:left;text-decoration:none;width:100%}.sb .sb-item:hover{background:var(--sh-surface-2);color:var(--sh-ink)}.sb .sb-item.is-active{background:var(--sh-accent-soft);color:var(--sh-ink);font-weight:600}.sb .sb-item.is-active:before{background:var(--sh-accent);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-8px;position:absolute;top:8px;width:3px}.sb-icon{flex:none;height:19px;width:19px}.sb .sb-item.is-active .sb-icon{color:var(--sh-accent)}.sb-label{overflow:hidden;text-overflow:ellipsis}.sb-count{font-feature-settings:"tnum";border-radius:999px;color:var(--sh-accent-ink);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;line-height:20px;margin-left:auto;min-width:22px;padding:0 6px;text-align:center}.sb-count,.sb-dot{background:var(--sh-accent)}.sb-dot{border-radius:50%;display:none;height:8px;position:absolute;right:12px;top:7px;width:8px}.sb-contact{grid-gap:2px;border-top:1px solid var(--sh-line);display:grid;font-size:12.5px;gap:2px;margin:8px 10px 4px;min-width:0;padding:12px 4px 4px}.sb-contact .sb-group-title{padding:0 0 4px}.sb-contact strong{font-size:13.5px}.sb-contact-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.sb-contact-text span{color:var(--sh-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-contact-avatar{background:var(--sh-accent);border-radius:50%;color:var(--sh-accent-ink);display:none;font-size:12px;font-weight:700;height:32px;place-items:center;width:32px}.sb .sb-collapse{margin:0 10px 12px;width:auto}.sb-icons .sb-contact-text,.sb-icons .sb-count,.sb-icons .sb-label{display:none}.sb-icons .sb-group-title{background:var(--sh-line);color:#0000;height:1px;margin:8px 6px;overflow:hidden;padding:0}.sb-icons .sb-collapse,.sb-icons .sb-item{justify-content:center;padding:0}.sb.sb-icons .sb-collapse{margin:0 8px 12px}.sb-icons .sb-dot{display:block}.sb-icons .sb-contact{justify-items:center;margin:8px 8px 4px;padding:10px 0 6px}.sb-icons .sb-contact-avatar{display:grid}@media (prefers-reduced-motion:reduce){.sb,.sb-phone,.sb-phone.sb-open{transition:none}}.login-container{background:#f3f6fb;display:flex;min-height:100vh}.login-left,.login-right{flex:1 1}.login-left,.login-right{align-items:center;display:flex;justify-content:center}.login-left{background-color:#fff;padding:32px}.login-left img{width:50%}.login-right{align-items:center;background-color:#00274d;color:#fff;display:flex;justify-content:center;padding:32px;position:relative}.login-box{background:#fffffff5;border-radius:14px;box-shadow:0 18px 50px #0217343d;color:#0f172a;padding:22px 18px 14px;text-align:center;width:min(420px,100%)}.login-box h2{font-size:30px;margin-bottom:20px}.login-box input[type=email],.login-box input[type=password],.login-box input[type=text],.login-box select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:18px;margin:10px 0;padding:10px;width:calc(100% - 20px)}.password-container{position:relative}.password-toggle{color:#334155;cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.auth-submit-btn{background-color:#004eb0;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin:10px auto;padding:10px;width:calc(100% - 20px)}.auth-submit-btn:hover{background-color:#3a5dbd}.auth-secondary-btn{background:#fff;border:1px solid #d0d8e5;border-radius:5px;color:#0f172a;cursor:pointer;display:block;font-size:16px;margin:8px auto;padding:10px;width:calc(100% - 20px)}.auth-secondary-btn:hover{background:#f8fafc}.reset-password-link{margin-top:10px;text-align:center}.reset-password-link a{color:#0056b3;font-size:14px;text-decoration:none}.reset-password-link a:hover{text-decoration:underline}.login-box .error{color:#b42318;font-size:14px;margin:10px 0}.login-box .feedback{color:#067647;font-size:14px;margin:10px 0}.verification-help{background:#f8fbff;border:1px solid #dbe6f5;border-radius:8px;margin:10px 0 6px;padding:10px}.verification-help p{color:#1e3a5f;font-size:13px;margin:0 0 8px}.register-mode .login-left{background:linear-gradient(145deg,#0f4d8f,#0b2c54);color:#fff}.register-mode .login-right{background:linear-gradient(145deg,#f6f9ff,#ebf2ff)}.register-landing{display:flex;flex-direction:column;max-width:560px;min-height:100%;width:100%}.register-brand-logo{display:block;margin-bottom:16px;width:190px}.register-badge{background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;display:inline-block;font-size:12px;letter-spacing:.2px;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.register-landing h1{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 12px}.register-landing p{color:#ffffffe6;font-size:17px;margin:0;max-width:520px}.register-landing .landing-urgency{color:#bae6fd;font-size:14px;font-weight:700;margin-top:10px}.register-benefits{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px 0 14px;padding:0}.register-benefits li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;font-size:15px;padding:11px 13px}.register-trust{display:flex;flex-wrap:wrap;gap:8px}.register-trust span{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;font-size:12px;padding:5px 10px}.register-contact-card{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;margin-top:auto;padding:13px 14px}.register-contact-card h3{color:#eaf4ff;font-size:15px;margin:0 0 6px}.register-contact-card p{color:#ffffffe0;font-size:13px;line-height:1.4;margin:0 0 2px}.register-contact-lines{grid-gap:6px;color:#ffffffe6;display:grid;font-size:12px;gap:6px;margin-top:10px}.register-contact-lines a{color:#e5f2ff;text-decoration:none}.register-contact-lines a:hover{text-decoration:underline}.register-contact-link{border-bottom:1px solid #cde8ff73;color:#cde8ff;display:inline-block;font-size:12px;font-weight:700;margin-top:11px;text-decoration:none}.register-contact-link:hover{border-bottom-color:#ffffffbf;color:#fff}.register-box{text-align:left}.register-box h2{font-size:26px;margin-bottom:10px}.register-form-note{margin:0 0 12px}.register-form-note-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.25;margin:0}.register-form-note-subtitle{color:#334155;font-size:13px;font-weight:500;line-height:1.35;margin:4px 0 0}.register-form-note-help{color:#334155;font-size:12px;margin:6px 0 0}.register-form-note-help a{color:#004eb0;font-weight:700;text-decoration:none}.register-form-note-help a:hover{text-decoration:underline}.login-footer{align-items:center;bottom:14px;color:#ffffffd1;display:flex;font-size:12px;gap:8px;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%);white-space:nowrap}.login-footer .footer-divider{color:#fff9}.login-footer .footer-link{color:#9ed0ff;text-decoration:none}.login-footer .footer-link:hover{text-decoration:underline}@media (max-width:980px){.login-container{flex-direction:column}.login-left,.login-right{flex:none;padding:20px 14px;width:100%}.register-landing h1{font-size:28px}.register-landing p{font-size:15px}.login-box{width:min(560px,100%)}.login-footer{color:#0f172abf;margin-top:12px;position:static;transform:none}}.dashboard-container{box-sizing:border-box;margin:0 auto;max-width:90%;padding:20px}.dashboard-container>h2{margin-bottom:20px;text-align:center}.dashboard-home{margin:0;max-width:100%;padding:14px 14px 14px 4px}.dashboard-home-hero{align-items:flex-end;background:linear-gradient(120deg,#f6f8fb,#edf2f7);border:1px solid #dbe3ed;border-radius:14px;display:flex;gap:16px;justify-content:flex-start;margin-bottom:22px;padding:18px 20px}.dashboard-home h2{margin:0;text-align:left}.dashboard-home-subtitle{color:#4b5563;font-size:14px;margin:8px 0 0}.dashboard-home-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-tile{aspect-ratio:1/1;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-tile:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-2px)}.dashboard-tile-media{height:80%;position:relative}.dashboard-tile-media img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-tile-overlay{align-items:center;background:#0f172a8f;color:#fff;display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;letter-spacing:.2px;opacity:0;position:absolute;transition:opacity .2s ease}.dashboard-tile:hover .dashboard-tile-overlay{opacity:1}.dashboard-tile-content{display:flex;flex-direction:column;height:20%;padding:7px 10px 6px}.dashboard-tile-content h3{color:#111827;font-size:14.3px;line-height:1.1;margin:0 0 3px}.dashboard-tile-content p{color:#4b5563;font-size:12.1px;line-height:1.1;margin:0 0 4px}.dashboard-tile-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.dashboard-tile-meta span{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;font-size:11px;padding:2px 7px}.dashboard-tile-secondary{border-style:dashed}.dashboard-home-empty{color:#6b7280;font-size:14px;margin:16px 0 0}.charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);justify-items:center;margin-bottom:20px}.chart{aspect-ratio:1/1;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:85%;overflow:hidden;padding:0;position:relative}.image-container{height:100%;position:relative;width:100%}.image-container img{height:100%;object-fit:cover;width:100%}.overlay{background:#0009;bottom:0;left:0;padding:10px 0;position:absolute;text-align:center;width:100%}.overlay h3,.overlay p{color:#fff;font-size:18px;font-weight:700;margin:0}.overlay p{font-size:14px}.chart:hover{box-shadow:0 6px 12px #0003;transform:scale(1.05)}.sale-highlight{border:2px solid red}.admin-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:14px 0}.admin-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.admin-kpi-card .kpi-label{color:#6b7280;font-size:12px}.admin-kpi-card .kpi-value{color:#111827;font-size:20px;line-height:1.15}.admin-action-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.admin-action-filters button{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;padding:7px 12px}.admin-action-filters button.active{background:#1f2937;border-color:#1f2937;color:#fff}.admin-action-filters button.attention{border-color:#dc2626;color:#b91c1c}.admin-action-filters button.attention.active{background:#dc2626;border-color:#dc2626;color:#fff}.admin-user-edit-table{border-collapse:collapse;margin:10px 0 14px;max-width:760px;width:100%}.admin-user-edit-table td,.admin-user-edit-table th{border:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}.admin-user-edit-table th{background:#f9fafb;color:#111827;width:180px}.admin-user-edit-table input,.admin-user-edit-table select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:380px;padding:7px 9px;width:100%}.admin-user-edit-help{color:#6b7280;font-size:12px;margin-top:6px}.admin-user-edit-check{align-items:center;display:inline-flex;gap:8px}.admin-user-edit-actions{margin-bottom:12px}.admin-user-edit-actions button:disabled{cursor:not-allowed;opacity:.6}@keyframes blinker{50%{opacity:0}}@media (max-width:1280px){.dashboard-container{max-width:96%;padding:16px}.charts-container{gap:16px;grid-template-columns:repeat(3,1fr)}.chart{max-width:90%}.overlay h3{font-size:16px}.overlay p{font-size:12px}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-home-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.charts-container{grid-template-columns:repeat(2,1fr)}.admin-user-edit-table td,.admin-user-edit-table th{display:block;width:100%}.admin-user-edit-table th{border-bottom:none;padding-bottom:6px}.admin-user-edit-table td{border-top:none;padding-top:0}.dashboard-home{max-width:100%;padding:12px}.dashboard-home-hero{align-items:stretch;flex-direction:column;padding:14px}.dashboard-home-grid{gap:14px;grid-template-columns:1fr}.dashboard-tile:hover{transform:none}.dashboard-tile-overlay{align-items:flex-end;background:linear-gradient(0deg,#0f172a8f,#0f172a1f);justify-content:flex-start;opacity:1;padding:10px}}.ad{--a-bg:#f5f7f9;--a-surface:#fff;--a-ice:#f0f7fa;--a-ink:#0e1521;--a-muted:#4a5868;--a-faint:#7a8796;--a-line:#cdd6df;--a-line-soft:#e2e8ee;--a-accent:#0099be;--a-accent-ink:#fff;--a-accent-soft:#e2f5fa;--a-ok:#1f6a2c;--a-ok-soft:#dcf1e0;--a-warn:#a04b00;--a-warn-soft:#ffe9d1;--a-warn-dot:#f08a24;--a-bad:#b42318;--a-bad-soft:#fde3e1;--a-bad-line:#f1b8b2;--a-online:#22a447;--a-logged:#f0a020;--a-offline:#c9ced6;--a-shadow:0 1px 2px #0e15210f,0 12px 32px #0e15211f;--a-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--a-ease:cubic-bezier(.16,1,.3,1);color:var(--a-ink);container-name:admin;container-type:inline-size;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}.ad *,.ad :after,.ad :before{box-sizing:border-box}.main-content:has(>.ad){background:#f5f7f9;background:var(--a-bg,#f5f7f9)}.ad :where(button){align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0;width:auto}.ad :where(button):hover{background-color:initial}.ad :where(button):disabled{cursor:default;opacity:.55}.ad :where(button,select,input,textarea):focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.ad :where(input,select,textarea,label){margin:0}.ad h1,.ad h2,.ad h3,.ad p{margin:0}.ad-mono{font-feature-settings:"tnum";font-family:var(--a-mono);font-variant-numeric:tabular-nums}.ad .ad-btn{background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;color:var(--a-ink);font-size:13.5px;font-weight:600;gap:7px;padding:8px 13px;transition:border-color .15s,background-color .15s;white-space:nowrap}.ad .ad-btn svg{flex:0 0 auto;height:16px;width:16px}.ad .ad-btn:hover{background:var(--a-surface);border-color:var(--a-accent)}.ad .ad-btn.is-sm{border-radius:8px;font-size:12.5px;padding:5px 10px}.ad .ad-btn.is-primary{background:var(--a-accent);border-color:var(--a-accent);color:var(--a-accent-ink)}.ad .ad-btn.is-primary:hover{background:#0089ab}.ad .ad-btn.is-ok{background:var(--a-ok);border-color:var(--a-ok);color:#fff}.ad .ad-btn.is-ok:hover{background:#185523}.ad .ad-btn.is-danger{border-color:var(--a-bad-line);color:var(--a-bad)}.ad .ad-btn.is-danger:hover{background:var(--a-surface);border-color:var(--a-bad)}.ad .ad-btn.is-danger.is-solid{background:var(--a-bad);border-color:var(--a-bad);color:#fff}.ad .ad-btn.is-danger.is-solid:hover{background:#8f1c13}.ad-band{background:linear-gradient(180deg,var(--a-ice) 0,#eaf3f7 100%);border-bottom:1px solid var(--a-line-soft);overflow:hidden;position:relative}.ad-band:before{background:radial-gradient(circle,#0099be29,#0000 65%);content:"";height:560px;pointer-events:none;position:absolute;right:-140px;top:-330px;width:560px}.ad-band>*{position:relative}.ad-head,.ad-kpis{margin-inline:auto;max-width:1600px}.ad-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:22px 24px 14px}.ad-head h1{font-size:26px;letter-spacing:-.01em}.ad-head h1 em{color:var(--a-accent);font-style:normal}.ad-head p{color:var(--a-muted)}.ad-head-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.ad-build{align-items:center;color:var(--a-muted);display:inline-flex;font-family:var(--a-mono);font-size:12px;gap:7px}.ad-build i{background:var(--a-online);border-radius:50%;box-shadow:0 0 0 3px #22a4472e;height:8px;width:8px}.ad-loading{color:var(--a-accent);font-size:12.5px;font-weight:600}.ad-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 24px 18px}.ad-kpi{grid-gap:4px;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:12px;display:grid;gap:4px;min-width:0;padding:12px 14px}.ad-kpi span{color:var(--a-faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-kpi b{font-feature-settings:"tnum";font-family:var(--a-mono);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-kpi.is-live b{align-items:center;display:flex;gap:8px;position:relative}.ad-kpi.is-live b:before{box-shadow:0 0 0 3px #22a4472e}.ad-kpi.is-live b:after,.ad-kpi.is-live b:before{background:var(--a-online);border-radius:50%;content:"";height:9px;width:9px}.ad-kpi.is-live b:after{animation:ad-ring 2s var(--a-ease) infinite;left:0;margin-top:-4.5px;position:absolute;top:50%}@keyframes ad-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ad-body{grid-gap:18px;display:grid;gap:18px;margin-inline:auto;max-width:1600px;padding:18px 24px 40px}.ad-todo{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.ad .ad-td{grid-gap:2px 12px;align-items:center;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:12px;color:var(--a-ink);display:grid;gap:2px 12px;grid-template-columns:auto 1fr;padding:12px 14px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s var(--a-ease)}.ad .ad-td:hover{background:var(--a-surface);border-color:var(--a-accent);transform:translateY(-1px)}.ad .ad-td[aria-pressed=true]{border-color:var(--a-accent);box-shadow:inset 0 0 0 1px var(--a-accent),0 6px 18px #0099be24}.ad-td-n{background:var(--a-line-soft);border-radius:10px;color:var(--a-muted);display:grid;font-family:var(--a-mono);font-size:17px;font-weight:700;grid-row:span 2;height:40px;place-items:center;width:40px}.ad-td strong{font-size:14px}.ad-td small{color:var(--a-muted);font-size:12px}.ad-td.is-warn .ad-td-n{background:var(--a-warn-soft);color:var(--a-warn)}.ad-td.is-ok .ad-td-n{background:var(--a-ok-soft);color:var(--a-ok)}.ad-td.is-info .ad-td-n{background:var(--a-accent-soft);color:var(--a-accent)}.ad-panel{background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:14px;min-width:0}.ad-tabs{border-bottom:1px solid var(--a-line-soft);display:flex;gap:4px;padding:8px 10px 0}.ad .ad-tabs button{border-bottom:2px solid #0000;color:var(--a-muted);font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 14px}.ad .ad-tabs button:hover{color:var(--a-ink)}.ad .ad-tabs button[aria-selected=true]{border-bottom-color:var(--a-accent);color:var(--a-ink)}.ad-count{background:var(--a-line-soft);border-radius:999px;color:var(--a-muted);font-family:var(--a-mono);font-size:11.5px;font-weight:600;padding:1px 7px}.ad-count.is-new{background:var(--a-warn-soft);color:var(--a-warn)}.ad-tools{border-bottom:1px solid var(--a-line-soft);flex-wrap:wrap;gap:10px;padding:12px 14px}.ad-search,.ad-tools{align-items:center;display:flex}.ad-search{background:var(--a-bg);border:1px solid var(--a-line);border-radius:10px;flex:1 1 260px;gap:8px;height:38px;min-width:0;padding:0 10px}.ad-search svg{color:var(--a-faint);flex:0 0 auto;height:16px;width:16px}.ad .ad-search input{background:none;border:0;color:var(--a-ink);font:inherit;min-width:0;outline:0;padding:0;width:100%}.ad .ad-select{background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;color:var(--a-ink);font:inherit;font-size:13.5px;height:38px;padding:0 10px}.ad-tools-l{color:var(--a-faint);font-size:12px}.ad-tablewrap{overflow-x:auto}.ad-table{border-collapse:collapse;font-size:13.5px;width:100%}.ad-table th{background:var(--a-surface);border-bottom:1px solid var(--a-line-soft);color:var(--a-faint);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-table th.is-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ad-table th.is-on,.ad-table th.is-sort:hover{color:var(--a-accent)}.ad-table td{border-bottom:1px solid var(--a-line-soft);padding:10px 12px;vertical-align:middle}.ad-table tbody tr:hover td{background:var(--a-bg)}.ad-table tr.is-flag td:first-child{box-shadow:inset 3px 0 0 var(--a-warn-dot)}.ad-table .is-num{color:var(--a-faint);width:36px}.ad-c-sm{color:var(--a-ink)}.ad-ph-l{display:none}.ad-who{align-items:center;display:flex;gap:10px;min-width:210px}.ad-who-t{grid-gap:1px;display:grid;gap:1px;max-width:240px;min-width:0}.ad-who-t b{font-weight:600}.ad-who-t b,.ad-who-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-who-t small{color:var(--a-muted);font-size:12px}.ad-av{background:var(--a-accent-soft);border-radius:50%;color:var(--a-accent);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:32px;place-items:center;position:relative;width:32px}.ad-av.is-lg{font-size:15px;height:46px;width:46px}.ad-av i{background:var(--a-offline);border:2px solid var(--a-surface);border-radius:50%;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}.ad-av.is-online i{background:var(--a-online)}.ad-av.is-logged i{background:var(--a-logged)}.ad-role{background:var(--a-line-soft);border-radius:6px;color:var(--a-muted);display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.ad-role.is-admin{background:#e8e1ff;color:#4b2da8}.ad-role.is-elettricista{background:#fff1c2;color:#7a5300}.ad-role.is-architetto{background:#dcebff;color:#1d4f8c}.ad-role.is-azienda{background:#dcf1e0;color:#1f6a2c}.ad-role.is-agenzia{background:#fce1ee;color:#9a1f5c}.ad-role.is-privato{background:#e2f5fa;color:#00607a}.ad-role.is-user{background:#eceff3;color:#4a5868}.ad-disc{font-weight:600}.ad-need{align-items:center;background:var(--a-warn-soft);border-radius:999px;color:var(--a-warn);display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:2px 8px;white-space:nowrap}.ad-need>span{display:none}.ad-need:before{animation:ad-blink 1.6s infinite;background:var(--a-warn-dot);border-radius:50%;content:"";height:7px;width:7px}@keyframes ad-blink{50%{opacity:.25}}.ad .ad-switch{background:var(--a-offline);border-radius:999px;height:20px;position:relative;transition:background-color .2s;width:36px}.ad .ad-switch:hover{background:#b5bcc6}.ad .ad-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s var(--a-ease);width:16px}.ad .ad-switch[aria-checked=true]{background:var(--a-accent)}.ad .ad-switch[aria-checked=true]:after{transform:translateX(16px)}.ad-oc{display:inline-flex;gap:4px;white-space:nowrap}.ad-oc span{background:var(--a-line-soft);border-radius:6px;color:var(--a-faint);font-family:var(--a-mono);font-size:12px;font-weight:600;min-width:26px;padding:2px 6px;text-align:center}.ad-oc .is-prep.has{background:var(--a-warn-soft);color:var(--a-warn)}.ad-oc .is-sent.has{background:var(--a-ok-soft);color:var(--a-ok)}.ad-oc .is-sent.has:after{animation:ad-blink 1.5s infinite;content:" ●"}.ad-oc .is-recv.has{color:var(--a-muted)}.ad-blink-dot{animation:ad-blink 1.5s infinite;background:var(--a-online);border-radius:50%;display:inline-block;height:8px;margin-left:6px;vertical-align:1px;width:8px}.ad-rowacts{display:flex;gap:6px;justify-content:flex-end}.ad-empty{color:var(--a-muted);padding:24px;text-align:center}.ad-foot{gap:10px;justify-content:space-between;padding:12px 14px}.ad-foot,.ad-legend{align-items:center;display:flex;flex-wrap:wrap}.ad-legend{color:var(--a-muted);font-size:12px;gap:12px}.ad-legend i{border-radius:50%;display:inline-block;height:9px;margin-right:4px;vertical-align:-1px;width:9px}.ad-legend i.is-online{background:var(--a-online)}.ad-legend i.is-logged{background:var(--a-logged)}.ad-legend i.is-offline{background:var(--a-offline)}.ad-legend b.is-prep{color:var(--a-warn)}.ad-legend b.is-sent{color:var(--a-ok)}.ad .ad-pages .pagination{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:flex-end;list-style:none;margin:0;padding:0;width:auto}.ad .ad-pages .page-item{margin:0;width:auto}.ad .ad-pages .page-link{background:var(--a-surface);border:1px solid var(--a-line);border-radius:8px;color:var(--a-muted);font-family:var(--a-mono);font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px}.ad .ad-pages .page-link:hover{background:var(--a-surface);border-color:var(--a-accent);color:var(--a-accent)}.ad-fb{grid-gap:10px;display:grid;gap:10px;padding:14px}.ad-fbi{grid-gap:6px 16px;border:1px solid var(--a-line-soft);border-radius:12px;display:grid;gap:6px 16px;grid-template-columns:1fr auto;padding:12px 14px}.ad-fbi.is-new{border-left:3px solid var(--a-warn-dot)}.ad-fbi-meta{align-items:center;color:var(--a-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.ad-fbi-meta b{color:var(--a-ink)}.ad-fbi p{grid-column:1;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.ad-fbi-st{grid-gap:4px;align-self:start;display:grid;gap:4px;grid-column:2;grid-row:1/span 2;justify-items:end}.ad-fbi-st small{color:var(--a-faint);font-size:11px}.ad-tag{background:var(--a-line-soft);border-radius:6px;color:var(--a-muted);font-size:11px;font-weight:700;padding:2px 8px}.ad-tag.is-issue{background:var(--a-bad-soft);color:var(--a-bad)}.ad-tag.is-suggestion{background:var(--a-accent-soft);color:#00607a}.ad-drawer{display:grid;grid-template-columns:1fr minmax(0,640px);inset:0;position:fixed;z-index:1400}.ad-drawer-bg{background:#0e152152}.ad-dw{animation:ad-slide .35s var(--a-ease);background:var(--a-bg);border-left:1px solid var(--a-line);box-shadow:-20px 0 50px #0e15212e;display:grid;grid-template-rows:auto auto 1fr;height:100vh;height:100dvh;min-height:0}@keyframes ad-slide{0%{opacity:0;transform:translateX(40px)}}.ad-dh{align-items:center;background:var(--a-surface);display:flex;gap:12px;padding:16px 18px 6px}.ad-dh-t{flex:1 1;min-width:0}.ad-dh h2{font-size:19px;overflow-wrap:anywhere}.ad-dh small{color:var(--a-muted);overflow-wrap:anywhere}.ad-tabs.is-drawer{background:var(--a-surface)}.ad-db{grid-gap:14px;align-content:start;display:grid;gap:14px;overflow-y:auto;padding:16px 18px 24px}.ad-card{grid-gap:12px;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:12px;display:grid;gap:12px;min-width:0;padding:14px}.ad-card h3{color:var(--a-faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ad-kv{grid-gap:6px 14px;display:grid;font-size:13.5px;gap:6px 14px;grid-template-columns:auto 1fr}.ad-kv span{color:var(--a-faint)}.ad-kv b{overflow-wrap:anywhere}.ad-fg{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ad-f{grid-gap:5px;align-content:start;display:grid;gap:5px;min-width:0}.ad-f.is-full{grid-column:1/-1}.ad-f-l,.ad-f>label{color:var(--a-muted);font-size:12px;font-weight:600}.ad .ad-f input[type=number],.ad .ad-f input[type=text],.ad .ad-f select{background:var(--a-surface);border:1px solid var(--a-line);border-radius:9px;color:var(--a-ink);font:inherit;height:38px;min-width:0;padding:0 10px;width:100%}.ad .ad-f input:focus,.ad .ad-f select:focus{border-color:var(--a-accent);outline:2px solid var(--a-accent-soft)}.ad-help{color:var(--a-faint);font-family:var(--a-mono);font-size:11.5px}.ad-disc-in{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ad .ad-disc-in input[type=number]{font-family:var(--a-mono);width:90px}.ad-chips{display:flex;flex-wrap:wrap;gap:5px}.ad .ad-chips button{background:var(--a-surface);border:1px solid var(--a-line);border-radius:999px;color:var(--a-muted);font-family:var(--a-mono);font-size:12px;font-weight:600;padding:3px 9px}.ad .ad-chips button:hover{background:var(--a-surface);border-color:var(--a-accent);color:var(--a-accent)}.ad .ad-chips button[aria-pressed=true]{background:var(--a-accent-soft);border-color:var(--a-accent);color:var(--a-accent)}.ad-check{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:8px}.ad .ad-check input{accent-color:var(--a-accent);height:18px;padding:0;width:18px}.ad-check small{color:var(--a-muted);font-weight:400}.ad-card.is-danger{border-color:var(--a-bad-line)}.ad-card.is-danger h3{color:var(--a-bad)}.ad-dz-r{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px;justify-content:space-between}.ad-dz-r+.ad-dz-r{border-top:1px solid var(--a-line-soft);padding-top:12px}.ad-confirm{background:var(--a-bad-soft);border-radius:10px;color:#7a1a12;font-size:13px;padding:10px 12px}.ad-confirm,.ad-savebar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ad-savebar{background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:12px;bottom:-24px;box-shadow:var(--a-shadow);justify-content:space-between;padding:12px 14px;position:sticky}.ad-savebar small{color:var(--a-muted)}.ad-olist{grid-gap:8px;display:grid;gap:8px}.ad .ad-oi{grid-gap:4px 12px;align-items:center;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:12px;color:var(--a-ink);display:grid;gap:4px 12px;grid-template-columns:1fr auto;padding:12px 14px;text-align:left}.ad .ad-oi:hover{background:var(--a-surface);border-color:var(--a-accent)}.ad .ad-oi.is-dim{color:var(--a-muted)}.ad-oi-t{grid-gap:2px;display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ad-oi-t small{color:var(--a-muted)}.ad-oi-r{grid-gap:4px;display:grid;gap:4px;justify-items:end}.ad-st{align-items:center;background:var(--a-line-soft);border-radius:999px;color:var(--a-muted);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.ad-st svg{height:12px;width:12px}.ad-st.is-inviato{background:var(--a-ok-soft);color:var(--a-ok)}.ad-st.is-edit_requested{background:var(--a-accent-soft);color:#00607a}.ad-od-h{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ad-od-h>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.ad-od-h small{color:var(--a-muted);overflow-wrap:anywhere}.ad-otable{border-collapse:collapse;font-size:13px;width:100%}.ad-otable th{color:var(--a-faint);font-size:11px;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-otable td,.ad-otable th{border-bottom:1px solid var(--a-line-soft);padding:8px}.ad-otable td{vertical-align:top}.ad-otable .is-n{font-feature-settings:"tnum";font-family:var(--a-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ad-otable .ad-note{color:var(--a-muted);min-width:120px;white-space:pre-wrap}.ad-od-tot{align-items:baseline;display:flex;gap:12px;justify-content:flex-end}.ad-od-tot b{font-family:var(--a-mono);font-size:17px}.ad-oacts{display:flex;flex-wrap:wrap;gap:8px}.ad-notebox{grid-gap:8px;background:var(--a-bg);border:1px solid var(--a-line-soft);border-radius:10px;display:grid;gap:8px;padding:10px}.ad-notebox label{font-size:12.5px;font-weight:600}.ad .ad-notebox textarea{background:var(--a-surface);border:1px solid var(--a-line);border-radius:8px;color:var(--a-ink);font:inherit;min-height:64px;padding:8px;resize:vertical;width:100%}.ad-toast{animation:ad-toast .25s var(--a-ease);background:var(--a-ink);border-radius:10px;bottom:24px;box-shadow:var(--a-shadow);color:#fff;font-size:13.5px;left:50%;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1500}.ad-toast.is-err{background:var(--a-bad)}@keyframes ad-toast{0%{opacity:0;transform:translate(-50%,16px)}}@container admin (max-width: 1250px){.ad-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-todo{gap:8px}.ad .ad-td{gap:2px 8px;padding:10px}.ad-td-n{font-size:15px;height:34px;width:34px}.ad-td strong{font-size:13px}.ad-table{font-size:12.5px}.ad-table td,.ad-table th{padding-inline:6px}.ad-table td:last-child{padding-left:0}.ad-btn-t{display:none}.ad-rowacts{gap:4px}.ad-who{min-width:200px}.ad-who-t{max-width:190px}.ad-need{font-size:0;gap:0;padding:4px 9px}.ad-need:after{content:"manca";font-size:11.5px;margin-left:5px}.ad-table th.is-quote{font-size:0}.ad-table th.is-quote:after{content:"Prev.";font-size:11px}}@container admin (max-width: 700px){.ad-head{padding:18px 16px 12px}.ad-build{display:none}.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.ad-kpi b{font-size:18px}.ad-body{padding:14px 16px 30px}.ad-todo{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-table thead{display:none}.ad-table,.ad-table tbody,.ad-table td,.ad-table tr{display:block}.ad-table tr{grid-gap:6px 10px;border-bottom:1px solid var(--a-line-soft);display:grid;gap:6px 10px;grid-template-columns:1fr auto;padding:10px 12px}.ad-table td{border:0;padding:0}.ad-table td.is-num{display:none}.ad-table td.ad-c-who{grid-column:1/-1}.ad-table td.ad-c-sm{color:var(--a-muted);font-size:12px}.ad-ph-l{display:inline}.ad-rowacts{justify-content:flex-start}.ad-btn-t{display:inline}.ad-fbi{grid-template-columns:1fr}.ad-fbi-st{grid-column:1;grid-row:auto;justify-items:start}}@media (max-width:700px){.ad-drawer{grid-template-columns:0 1fr}.ad-fg{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ad-blink-dot,.ad-dw,.ad-kpi.is-live b:after,.ad-need:before,.ad-oc .is-sent.has:after,.ad-toast{animation:none}.ad .ad-switch:after,.ad .ad-td{transition:none}}.ad-qf{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.ad .ad-qf-b{background:var(--a-surface);border:1px solid var(--a-line);border-radius:999px;color:var(--a-muted);font-size:13px;font-weight:600;gap:6px;height:32px;padding:0 6px 0 12px;transition:border-color .15s,background-color .15s,color .15s;white-space:nowrap}.ad .ad-qf-b:hover{background:var(--a-surface);border-color:var(--a-accent);color:var(--a-ink)}.ad .ad-qf-b[aria-pressed=true]{background:var(--a-ink);border-color:var(--a-ink);color:#fff}.ad-qf-b small{font-size:11.5px;font-weight:500;margin-right:4px;opacity:.8}.ad-qf-n{background:var(--a-line-soft);border-radius:999px;color:var(--a-muted);display:inline-grid;font-family:var(--a-mono);font-size:12px;height:22px;min-width:22px;padding:0 6px;place-items:center}.ad-qf-b.is-warn .ad-qf-n{background:var(--a-warn-soft);color:var(--a-warn)}.ad-qf-b.is-ok .ad-qf-n{background:var(--a-ok-soft);color:var(--a-ok)}.ad-qf-b.is-info .ad-qf-n{background:var(--a-accent-soft);color:var(--a-accent)}.ad .ad-qf-b[aria-pressed=true] .ad-qf-n{background:#ffffff2e;color:#fff}.ad-tabs.is-bar{align-items:center;flex-wrap:wrap;gap:4px 4px;padding:6px 10px 0}.ad-tools.is-inline{border:0;flex:1 1 420px;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-left:auto;min-width:0;padding:4px 4px 8px}.ad-tools.is-inline .ad-search{flex:1 1 220px;height:34px;max-width:360px}.ad-tools.is-inline .ad-select{font-size:13px;height:34px;padding:0 6px}.ad-qf{border-bottom:1px solid var(--a-line-soft);padding:10px 14px}@container admin (max-width: 900px){.ad-tools.is-inline{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.ad-tools.is-inline .ad-search{flex-basis:100%;max-width:none}}.cu-crumb{color:var(--a-accent);font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:2px;text-transform:uppercase}.cu-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;margin-inline:auto;max-width:1280px;padding:18px 24px 40px}.cu-main{grid-gap:14px;display:grid;gap:14px;min-width:0}.cu-side{min-width:0;position:sticky;top:16px}.ad .cu .ad-f>label small{color:var(--a-faint);font-weight:400}.cu-pass{align-items:center;display:flex;gap:6px}.ad .cu-pass input{background:var(--a-surface);border:1px solid var(--a-line);border-radius:9px;color:var(--a-ink);flex:1 1;font:inherit;height:38px;min-width:0;padding:0 10px}.ad .cu-pass input:focus{border-color:var(--a-accent);outline:2px solid var(--a-accent-soft)}.ad .cu-eye{background:var(--a-surface);border:1px solid var(--a-line);border-radius:9px;color:var(--a-muted);flex:0 0 auto;height:38px;justify-content:center;width:38px}.ad .cu-eye:hover{background:var(--a-surface);border-color:var(--a-accent);color:var(--a-accent)}.ad .cu-eye svg{height:17px;width:17px}.ad .ad-f input[type=email]{background:var(--a-surface);border:1px solid var(--a-line);border-radius:9px;color:var(--a-ink);font:inherit;height:38px;min-width:0;padding:0 10px;width:100%}.cu-modes{grid-gap:10px;border:0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;padding:0}.cu-modes legend{color:var(--a-muted);font-size:12px;font-weight:600;margin-bottom:6px;padding:0}.cu-mode{grid-gap:4px 10px;align-items:start;background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;padding:12px;position:relative;transition:border-color .15s,box-shadow .15s}.cu-mode.is-on,.cu-mode:hover{border-color:var(--a-accent)}.cu-mode.is-on{background:#fafdfe;box-shadow:inset 0 0 0 1px var(--a-accent),0 6px 18px #0099be1f}.ad .cu-mode input{height:1px;margin:0;opacity:0;padding:0;position:absolute;width:1px}.cu-mode:focus-within{outline:2px solid var(--a-accent);outline-offset:2px}.cu-mode-i{background:var(--a-line-soft);border-radius:9px;color:var(--a-muted);display:grid;height:34px;place-items:center;width:34px}.cu-mode-i svg{height:17px;width:17px}.cu-mode.is-on .cu-mode-i{background:var(--a-accent-soft);color:var(--a-accent)}.cu-mode-t{grid-gap:3px;display:grid;gap:3px;min-width:0}.cu-mode-t b{font-size:13px;line-height:1.3}.cu-mode-t small{color:var(--a-muted);font-size:12px;line-height:1.35}.cu-sum{gap:14px}.cu-who{align-items:center;display:flex;gap:12px;min-width:0}.cu-who>div{display:grid;min-width:0}.cu-who b,.cu-who small{overflow-wrap:anywhere}.cu-who small{color:var(--a-muted)}.cu-mail{align-items:center;background:var(--a-accent-soft);border-radius:10px;color:#00607a;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 11px}.cu-mail svg{flex:0 0 auto;height:16px;width:16px}.cu-err{background:var(--a-bad-soft);border-radius:10px;color:var(--a-bad);font-size:13px;font-weight:600;padding:9px 11px}.ad .cu-cancel,.ad .cu-submit{justify-content:center;padding-block:10px;width:100%}.cu-note{color:var(--a-faint);font-size:12px;text-align:center}@container admin (max-width: 980px){.cu-grid{grid-template-columns:1fr;padding:14px 16px 30px}.cu-side{position:static}.cu-modes{grid-template-columns:1fr}}@media (max-width:700px){.cu .ad-fg{grid-template-columns:1fr}}.ad-toast.is-sticky{align-items:flex-start;display:flex;gap:12px;max-width:min(640px,calc(100vw - 32px))}.ad .ad-toast .ad-toast-x{color:#fff;flex:0 0 auto;font-weight:700;opacity:.85}.ad .ad-toast .ad-toast-x:hover{background:#0000;opacity:1}:root{--sidebar-width:240px;--header-height:80px}@media (max-width:1024px){:root{--sidebar-width:72px}}@media (max-width:768px){:root{--sidebar-width:0px}}body{font-family:Arimo;padding:0}.App,body{box-sizing:border-box}.App{max-width:100vw;width:100vw}.main-content{background:#f4f4f4;box-sizing:border-box;flex:1 1;margin-left:240px;margin-left:var(--sidebar-width);margin-top:80px;margin-top:var(--header-height);max-width:calc(100vw - 240px);max-width:calc(100vw - var(--sidebar-width));min-height:100vh;overflow:auto;padding:20px;width:calc(100vw - 240px);width:calc(100vw - var(--sidebar-width))}.main-content.mobile{margin-left:0;max-width:100vw;padding:12px;width:100vw}.header{background-color:#39c;background:linear-gradient(180deg,#48aee4,#2997d3);box-shadow:0 2px 5px #0000001a;color:#fff;gap:12px;height:80px;height:var(--header-height);left:0;padding:10px 14px;position:fixed;top:0;width:100%;z-index:1000}.header,.header-left{align-items:center;display:flex}.header-left{flex:0 1 auto;gap:8px;min-width:0}.header-logo-badge{align-items:center;background:#ffffffe6;border:1px solid #ffffffa6;border-radius:10px;box-shadow:0 6px 16px #0000002e;display:inline-flex;flex:0 0 auto;justify-content:center;padding:6px 10px}.header-logo-badge img{display:block;height:41px;width:auto}.mobile-menu-btn{align-items:center;background:#ffffffe6;border:none;border-radius:10px;box-shadow:0 4px 10px #00000026;color:#1b6fa6;cursor:pointer;display:none;font-size:18px;height:40px;justify-content:center;width:40px}.dashboard-button-container{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-start}.dashboard-button{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;white-space:nowrap}.dashboard-button:hover{background-color:#0056b3}.search-bar{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:0}.search-input{background-color:#e9edee;border:none;border-radius:5px;color:#333;font-size:16px;max-width:280px;padding:8px;width:100%}.search-bar-centered{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(220px,28vw,320px)}.search-bar-centered .search-input{max-width:none;width:100%}.search-bar-centered.mobile{align-items:center;display:flex;gap:8px;position:static;transform:none;width:auto}.search-toggle-btn{align-items:center;background:#ffffffe6;border:1px solid #fff6;border-radius:10px;box-shadow:0 4px 10px #00000026;color:#1b6fa6;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.search-toggle-btn.close{background:#ffffffd9}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-left:auto;margin-right:20px;min-width:80px}.language-switch{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;gap:8px;padding:3px 6px}.language-label{font-size:12px;font-weight:600;letter-spacing:.2px}.language-flag-group{align-items:center;background:#ffffff24;border-radius:10px;display:inline-flex;gap:4px;padding:2px}.language-flag-btn{align-items:center;background:#ffffffe6;border:1px solid #ffffff8c;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;width:34px}.flag-svg{border-radius:4px;box-shadow:inset 0 0 0 1px #0003;display:block;height:22px;width:30px}.language-flag-btn:hover{border-color:#0b69a773;box-shadow:0 3px 8px #0003;transform:translateY(-1px)}.language-flag-btn.active{background:#fff;border-color:#0b69a7;box-shadow:0 0 0 2px #0b69a742}.language-flag-btn:focus-visible{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #0b69a780;outline:none}.language-dropdown{background:#0000;padding:0;position:relative}.language-current-btn{display:inline-flex;gap:2px;height:28px;justify-content:space-between;padding:0 4px 0 0;width:42px}.language-current-btn.open{border-color:#0b69a7;box-shadow:0 0 0 2px #0b69a742}.language-chevron{color:#1f2937;font-size:10px;transition:transform .18s ease}.language-chevron.open{transform:rotate(180deg)}.language-menu{background:#fff;border:1px solid #94a3b873;border-radius:10px;box-shadow:0 10px 22px #00000026;display:flex;flex-direction:column;gap:4px;min-width:124px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.language-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:4px 6px;text-align:left;width:100%}.language-menu-item .flag-svg{height:16px;width:24px}.language-menu-item:hover{background:#f3f4f6}.language-menu-item.active{background:#eef2ff;border-color:#c7d2fe}.contact-info{align-items:flex-end;display:flex;flex-direction:column;font-size:12px;line-height:1.2;max-width:220px;overflow:visible;text-align:right;white-space:normal}.contact-info p{color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-contact-info{color:#fff;display:flex;flex-direction:column;font-size:12px;gap:1px;line-height:1.18;margin-right:10px;max-width:230px;overflow:visible;text-overflow:clip;white-space:normal}.internal-contact-info p{margin:0;white-space:normal;word-break:break-word}.internal-contact-info p:first-child{font-weight:700;letter-spacing:.1px}.logout-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0}.logout-icon{color:#fff;flex-shrink:0;font-size:26px}.sidebar{align-items:flex-start;background:#88aed3;display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100vh - var(--header-height));left:0;overflow-y:auto;padding-top:10px;position:fixed;top:80px;top:var(--header-height);width:240px;width:var(--sidebar-width)}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:6px}.sidebar-logo{display:none!important}.sidebar-header h2:after{background-color:#6b6e72;bottom:-26px;content:"";display:block;height:2px;left:-10px;position:absolute;width:125%}.sidebar ul li a{align-items:center;color:#554e4e;display:flex;font-size:1rem;text-decoration:none}.sidebar ul li a .icon{font-size:1.6rem;margin-right:10px}ul{list-style:none;margin:0;padding:0}ul,ul li{width:100%}ul li{text-align:left}ul li a{color:#fff;display:flex;font-size:1.2rem;padding:12px 20px;text-decoration:none;transition:background-color .3s,color .3s}@media (max-height:830px){ul li a{padding:4px 10px}}@media (max-width:1480px){.search-bar-centered{width:clamp(200px,24vw,280px)}.internal-contact-info{font-size:11px;max-width:190px}.contact-info{max-width:170px}}@media (max-width:1220px){.internal-contact-info{display:none}.search-bar-centered{width:clamp(190px,22vw,240px)}}ul li a .icon{font-size:1.6rem;margin-right:10px;min-width:30px;text-align:left}ul li a span{font-size:1.2rem;text-align:left;white-space:nowrap}ul li a.active,ul li a:hover{background-color:#34495e;color:#f39c12}ul li a.active .icon,ul li a:hover .icon{color:#f39c12}.cart-icon-container{align-items:center;display:inline-flex;justify-content:center;position:relative}.badge{background-color:red;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;line-height:1;padding:2px 8px;position:absolute;right:-10px;top:-10px}.toggle-prices.hidden,.toggle-prices.visible{button{background-color:green}}.toggle-prices button{font-size:12px;padding:6px 10px;white-space:nowrap}@media (max-width:1280px){:root{--header-height:68px}.header{padding:8px 14px}.dashboard-button{font-size:12px;padding:6px 10px}.main-content{padding:14px}.contact-info{font-size:12px;max-width:110px}.contact-info p:nth-child(2),.internal-contact-info{display:none}.logout-icon{font-size:22px;margin-left:4px}}@media (max-width:1024px){:root{--sidebar-width:72px;--header-height:64px}.sidebar{align-items:center;padding:12px 8px}.sidebar-header{height:auto;justify-content:center;margin-bottom:8px}.sidebar ul{gap:6px}.sidebar ul li a{justify-content:center;padding:10px 8px}.sidebar ul li a span{display:none}.sidebar ul li a .icon{margin-right:0}.main-content{padding:12px}.logout-icon{font-size:22px;margin-left:4px}}@media (max-width:768px){.sidebar{left:0;padding:12px 0;position:fixed;top:80px;top:var(--header-height);transform:translateX(-100%);transition:transform .25s ease;width:240px;z-index:1200}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{background:#00000059;inset:0;position:fixed;z-index:1100}.sidebar ul li a{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:8px 0}.sidebar ul li a span{display:block}.header-left{gap:6px}.mobile-menu-btn{display:inline-flex}.header-logo-badge{padding:6px 8px}.header-logo-badge img{height:34px}.dashboard-button-container,.internal-contact-info,.language-label{display:none}.header{padding:8px 10px}.search-bar-centered{max-width:none;position:static;transform:none;width:100%}.search-input{font-size:14px;max-width:none}.header-right{gap:6px;margin-right:18px}.language-switch{border-radius:10px;padding:2px 4px}.language-current-btn{height:26px;width:38px}.language-menu{min-width:114px;right:-2px}.language-menu-item{font-size:11px}.logout-btn{padding-left:10px}}.aw-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.aw-window{animation:aw-fadeIn .25s ease;background:#f8fafc;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 14px 36px #00000038;display:flex;flex-direction:column;height:90%;max-width:1100px;padding:22px;width:94%}@keyframes aw-fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.aw-header{align-items:center;border-bottom:1px solid #d4deeb;display:flex;justify-content:space-between;padding-bottom:12px}.aw-close{background:none;border:none;color:#444;cursor:pointer;font-size:22px}.aw-close:hover{color:#d32f2f}.aw-tabs{display:flex;gap:10px;margin:15px 0}.aw-tabs button{background:#e5edf7;border:none;border-radius:8px;color:#1f2a44;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s}.aw-tabs button.active{background:linear-gradient(135deg,#2a8ddd,#1f6fb3);box-shadow:0 3px 10px #0000002e;color:#fff}.aw-tabs button:hover:not(.active){background:#d6e2f0}.aw-content{flex-grow:1;overflow-y:auto;padding-right:4px}.aw-profile{display:flex;flex-direction:column;gap:14px}.aw-profile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aw-field{background:#fff;border:1px solid #dbe2eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.aw-field-full{grid-column:1/-1}.aw-field-label{color:#64748b;font-size:12px;font-weight:600}.aw-field-value{color:#1f2a44;font-size:15px;font-weight:600;word-break:break-word}.aw-settings{background:#eef5fd;border:1px solid #d2e0f0;border-radius:12px;padding:8px}.aw-contact{align-items:center;background:#fff;border:1px solid #dbe2eb;border-radius:10px;color:#1f2a44;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;margin-top:4px;padding:10px 12px}.aw-contact a{color:#0b69a7;font-weight:700;text-decoration:none}.aw-contact a:hover{text-decoration:underline}.aw-toggle{background:#fff;border:1px solid #dbe2eb;border-radius:10px;color:#1f2a44;font-weight:600;justify-content:space-between;margin-top:8px;padding:10px 12px}.aw-toggle,.aw-toggle label{align-items:center;display:flex}.aw-toggle label{gap:8px}.aw-toggle input[type=checkbox]{accent-color:#1976d2;height:18px;width:18px}.aw-feedback{background:#fff;border:1px solid #dbe2eb;border-radius:12px;padding:14px}.aw-feedback h3{color:#1f2a44;margin:0 0 6px}.aw-feedback-subtitle{color:#64748b;font-size:14px;margin:0 0 12px}.aw-feedback-form{display:flex;flex-direction:column;gap:10px}.aw-feedback-row{display:flex;flex-direction:column;gap:5px}.aw-feedback-row label{color:#334155;font-size:13px;font-weight:600}.aw-feedback-row select,.aw-feedback-row textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:9px 10px}.aw-feedback-row textarea{min-height:120px;resize:vertical}.aw-feedback-error{color:#b91c1c;font-size:13px;margin:0}.aw-feedback-success{color:#166534;font-size:13px;margin:0}.aw-feedback-submit{align-self:flex-start;background:#0b69a7;border-radius:8px;color:#fff;margin:0;padding:10px 14px;width:auto}.aw-feedback-submit:hover{background:#0a5d95}.aw-feedback-submit:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:900px){.aw-window{height:92%;padding:16px;width:96%}.aw-profile-grid{grid-template-columns:1fr}}.ab-container{color:#222;font-size:15px}.ab-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.ab-search{background:#fafafa;border:1px solid #bbb;border-radius:8px;flex:1 1;padding:8px 12px}.ab-search:focus{background:#fff;border-color:#1976d2;outline:none}.ab-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 14px}.ab-import{background:#455a64;color:#fff}.ab-new{background:#1976d2;color:#fff}.ab-list-header,.ab-row{align-items:center;border-bottom:1px solid #e3e3e3;display:grid;grid-template-columns:.8fr 2fr 2fr 1.4fr 1.4fr .8fr;padding:10px 12px}.ab-list-header{background:#f3f6fa;border-top:1px solid #d0d0d0;color:#333;font-weight:600}.ab-row{background:#fff;transition:all .15s ease}.ab-row:hover{background:#e9f2ff;border-left:3px solid #1976d2;cursor:pointer}.ab-col{display:flex;flex-direction:column;justify-content:center}.ab-col.main strong{font-size:15px}.ab-col.main div{color:#666;font-size:13px}.ab-col.actions{display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.ab-col.actions button{background:none;border:none;color:#444;cursor:pointer;font-size:18px;transition:color .2s}.ab-col.actions button:hover{color:#1976d2}.ab-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.ab-modal{animation:ab-fadeIn .25s ease;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 30px #00000040;max-width:95vw;padding:22px;width:720px}@keyframes ab-fadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ab-form{display:flex;gap:25px;margin-top:15px}.ab-col2{flex:1 1;gap:12px}.ab-col2,.ab-col2 label{display:flex;flex-direction:column}.ab-col2 label{font-size:14px}.ab-col2 input{border:1px solid #ccc;border-radius:8px;margin-top:5px;padding:8px 10px}.ab-col2 input:focus{border-color:#1976d2;outline:none}.ab-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.ab-actions .save{background:#1976d2}.ab-actions .cancel,.ab-actions .save{border:none;border-radius:8px;color:#fff;padding:8px 18px}.ab-actions .cancel{background:#a9a9a9}@media (max-width:768px){.ab-header{flex-wrap:wrap}.ab-search{flex:1 1 100%}.ab-import,.ab-new{flex:1 1}.ab-list-header{display:none}.ab-row{align-items:stretch;border:1px solid #e3e3e3;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:12px}.ab-row:hover{border-left:1px solid #e3e3e3}.ab-col{width:100%}.ab-col.main{margin-bottom:4px;order:-2}.ab-col.code{color:#888;font-size:12px;order:-1}.ab-col.email,.ab-col.phone,.ab-col.vat{color:#555;font-size:13px}.ab-col.actions{justify-content:flex-start;margin-top:8px}.ab-col.actions button{font-size:22px;padding:4px 10px 4px 0}.ab-modal{border-radius:0;box-sizing:border-box;height:100%;max-height:100vh;max-width:100vw;overflow-y:auto;width:100%}.ab-form{flex-direction:column;gap:14px}.ab-actions{flex-direction:column-reverse}.ab-actions .cancel,.ab-actions .save{box-sizing:border-box;padding:12px;width:100%}}.home2{--h-bg:#e6ecf1;--h-surface:#fff;--h-surface-2:#f1f4f7;--h-ink:#0e1521;--h-muted:#4a5868;--h-line:#c7d1db;--h-accent:#0099be;--h-accent-ink:#fff;--h-ok:#1f6a2c;--h-ok-soft:#cdebd3;--h-warn:#7a5300;--h-warn-soft:#ffe3a3;--h-info:#1d5596;--h-info-soft:#d2e4f8;--h-bad:#9b1c14;--h-bad-soft:#f8d7d3;--h-card-shadow:0 1px 2px #0e15210f,0 4px 12px #0e15210d;--h-shadow:0 1px 2px #0e15210f,0 10px 30px #0e15211a;--h-ease:cubic-bezier(.16,1,.3,1);grid-gap:22px;color:var(--h-ink);container-name:home;container-type:inline-size;display:grid;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:22px;margin-inline:auto;max-width:1600px;padding:4px}.home2 *,.home2 :after,.home2 :before{box-sizing:border-box}.main-content:has(>.home2){background:#e6ecf1}.home2 :where(button){cursor:pointer;display:inline-flex;font:inherit;margin:0;width:auto}.home2 a{color:inherit;text-decoration:none}.home2 :where(a,button):focus-visible{outline:2px solid var(--h-accent);outline-offset:2px}.home2-hello{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.home2-hello h1{text-wrap:balance;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.home2-hello p{color:var(--h-muted);margin:4px 0 0}.home2-cta{display:flex;flex-wrap:wrap;gap:8px}.home2 .home2-btn{align-items:center;background:var(--h-surface);border:1px solid var(--h-line);border-radius:10px;color:var(--h-ink);font-weight:600;gap:8px;height:40px;padding:0 16px}.home2 .home2-btn:hover{background:var(--h-surface);border-color:var(--h-accent);color:var(--h-accent)}.home2 .home2-btn.is-primary{background:var(--h-accent);border-color:var(--h-accent);color:var(--h-accent-ink)}.home2 .home2-btn.is-primary:hover{background:#0089aa;color:var(--h-accent-ink)}.home2-btn svg{height:17px;width:17px}.home2-work{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.1fr 1fr}.home2-card{grid-gap:12px;align-content:start;background:var(--h-surface);border:1px solid var(--h-line);border-radius:14px;box-shadow:var(--h-card-shadow);display:grid;gap:12px;min-width:0;padding:16px 18px}.home2-card h2{align-items:center;color:var(--h-muted);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.09em;margin:0;text-transform:uppercase}.home2 .home2-card h2 a{color:var(--h-accent);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.home2 .home2-card h2 a:hover{text-decoration:underline}.home2-empty{color:var(--h-muted);margin:0}.home2-resume{grid-gap:14px;align-items:center;border-radius:10px;display:grid;gap:14px;grid-template-columns:auto 1fr auto}.home2-thumbs{display:flex}.home2-thumbs img{background:#fff;border:2px solid var(--h-surface);border-radius:10px;box-shadow:0 0 0 1px var(--h-line);height:44px;margin-left:-10px;object-fit:cover;width:44px}.home2-thumbs img:first-child{margin-left:0}.home2-resume-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.home2-resume-text strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home2-resume-text span{color:var(--h-muted);font-size:13px}.home2-total{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.home2-resume:hover strong{color:var(--h-accent)}.home2-orders{display:grid}.home2-order{grid-gap:12px;align-items:center;border-left:4px solid var(--h-line);border-top:1px solid var(--h-line);display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:10px 4px 10px 12px}.home2-order:first-child{border-top:0}.home2-order:hover{background:var(--h-surface-2)}.home2-order.st-prep{border-left-color:#e0a800}.home2-order.st-rej{border-left-color:#d0453a}.home2-order.st-sent{border-left-color:#3f83cc}.home2-order.st-ok{border-left-color:#4fa35c}.home2-order-n{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:13px;font-weight:600}.home2-order-c{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home2-order-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home2-pill{border-radius:999px;font-size:11.5px;font-weight:700;padding:3px 9px;white-space:nowrap}.home2-pill.prep{background:var(--h-warn-soft);color:var(--h-warn)}.home2-pill.rej{background:var(--h-bad-soft);color:var(--h-bad)}.home2-pill.sent{background:var(--h-info-soft);color:var(--h-info)}.home2-pill.ok{background:var(--h-ok-soft);color:var(--h-ok)}.home2-sect{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.home2-sect h2{font-size:18px;font-weight:700;margin:0}.home2-sect span{color:var(--h-muted);font-size:13px}.home2-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.home2-tile{background:var(--h-surface);border:1px solid var(--h-line);border-radius:14px;box-shadow:var(--h-card-shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .2s var(--h-ease),box-shadow .2s,border-color .2s}.home2-tile:hover{border-color:var(--h-accent);box-shadow:var(--h-shadow);transform:translateY(-3px)}.home2-tile.is-primary{grid-column:span 2}.home2-ph{aspect-ratio:21/13;background:#fff;display:block;max-width:100%;overflow:hidden;position:relative}.home2-tile.is-primary .home2-ph{aspect-ratio:42/13}.home2-ph img{display:block;height:100%;object-fit:cover;transition:transform .4s var(--h-ease);width:100%}.home2-tile:hover .home2-ph img{transform:scale(1.04)}.home2-cat{background:#ffffffeb;border-radius:999px;color:#0e1521;font-size:11px;font-weight:700;left:10px;letter-spacing:.04em;padding:3px 9px;position:absolute;top:10px}.home2-tx{grid-gap:4px;align-content:start;display:grid;gap:4px;padding:12px 14px 14px}.home2-tx strong{font-size:15px}.home2-desc{color:var(--h-muted);font-size:13px}.home2-meta{align-items:center;color:var(--h-muted);display:flex;font-size:12.5px;justify-content:space-between;margin-top:6px}.home2-go{align-items:center;color:var(--h-accent);display:inline-flex;font-weight:600;gap:4px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.home2-tile:focus-visible .home2-go,.home2-tile:hover .home2-go{opacity:1;transform:none}@container home (min-width: 901px){.home2-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@container home (max-width: 900px){.home2-work{grid-template-columns:1fr}.home2-tile.is-primary{grid-column:span 1}.home2-tile.is-primary .home2-ph{aspect-ratio:21/13}}@container home (max-width: 600px){.home2{gap:16px;padding:0}.home2-hello h1{font-size:22px}.home2-cta{width:100%}.home2 .home2-btn{flex:1 1;justify-content:center}.home2-tiles{gap:10px;grid-template-columns:1fr 1fr}.home2-desc,.home2-meta{display:none}.home2-tx{padding:10px}.home2-tx strong{font-size:13.5px}.home2-resume{grid-template-columns:auto 1fr}.home2-total{grid-column:1/-1;text-align:left}.home2-order{grid-template-columns:auto 1fr auto}.home2-order-amt{display:none}}@media (hover:none){.home2-go{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home2-go,.home2-ph img,.home2-tile{transition:none}.home2-tile:hover,.home2-tile:hover .home2-ph img{transform:none}}.product-manager-container{background-color:#f9f9f9;border-radius:5px;padding:20px}.product-table{border-collapse:collapse;margin-top:20px;width:100%}.product-table td,.product-table th{border:1px solid #ddd;padding:8px}.product-table th{background-color:#f2f2f2}.add-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.add-button:hover{background-color:#218838}.product-manager-button{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;margin-top:20px;padding:10px 20px}.product-manager-button:hover{background-color:#218838}.compact-input{padding:5px;width:150px}.compact-input,.long-textarea{border:1px solid #ccc;border-radius:3px;margin:5px 0}.long-textarea{height:100px;padding:8px;width:400px}.compact-button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;margin:5px 0;max-width:150px;min-width:100px;padding:5px 10px;text-align:center;white-space:nowrap}.compact-button:hover{background-color:#0056b3}.file-path{color:#666;font-size:12px;margin-left:5px}.variant-input{border:1px solid #ccc;border-radius:3px;margin:5px 0;max-width:250px;padding:5px}.section{margin-bottom:20px}.compact-input,.compact-textarea{margin-bottom:10px}.privacy-page{background:linear-gradient(160deg,#f2f6fb,#e8f0fb);min-height:100vh;padding:32px 16px}.privacy-card{background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 8px 24px #0d253f14;margin:0 auto;max-width:920px;padding:28px}.privacy-card h1{color:#0f2742;font-size:28px;margin:0 0 6px}.privacy-updated{color:#4b6076;font-size:13px;margin:0 0 16px}.privacy-intro{color:#1f2f40;line-height:1.5;margin:0 0 18px}.privacy-section{margin-bottom:14px}.privacy-section h2{color:#0f2742;font-size:18px;margin:0 0 8px}.privacy-section p{color:#213447;line-height:1.45;margin:0 0 6px}.privacy-note{background:#fff7ea;border:1px solid #f1d4a7;border-radius:8px;color:#5f3c00;font-size:13px;margin:18px 0 0;padding:10px 12px}.privacy-actions{margin-top:18px}.privacy-actions a{color:#0b63c9;font-weight:600;text-decoration:none}.privacy-actions a:hover{text-decoration:underline}@media (max-width:768px){.privacy-card{padding:20px 16px}.privacy-card h1{font-size:23px}}body{background-color:#f4f4f4;font-family:Arimo,sans-serif;margin:0}.App{display:flex;height:100vh}.sidebar{background-color:#f4f4f4;box-shadow:2px 0 5px #0000001a;padding:20px;width:200px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin-bottom:10px;padding:10px;width:100%}button:hover{background-color:#0056b3}
/*# sourceMappingURL=main.532b66d8.css.map*/