:root{--bg: #f5f3ee;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f5f3ee;--border: #d9d6ce;--border-soft: #e7e4de;--text: #17212b;--text-muted: #53606b;--text-dim: #737d85;--accent: #e89a3d;--accent-2: #f7b862;--accent-soft: rgba(232, 154, 61, .14);--success: #5fae74;--warn: #d9a53d;--danger: #c96a5a;--radius: 12px;--radius-sm: 8px;--shadow: 0 8px 30px rgba(0, 0, 0, .35)}header{position:fixed;top:0;width:100%;z-index:1000;background:#17212be6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.nav-content{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1360px;margin:0 auto;padding:0 1.25rem;gap:1rem}.logo-wrap{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#f5f3ee}.logo-text span{color:var(--accent)}.demo-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.15rem .5rem}.nav-search{flex:1;max-width:420px;display:none;position:relative}.nav-search input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.55rem .9rem;border-radius:999px;font-size:.85rem}.nav-search input:focus{outline:none;border-color:var(--accent)}.nav-menu{display:none;align-items:center;gap:1.5rem;flex-shrink:0}.nav-link{color:#f5f3eeb8;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s;position:relative;background:none;border:none;font-family:inherit}.nav-link:hover,.nav-link.active{color:#f5f3ee}.nav-link-procurement{border:1px solid var(--accent);border-radius:999px;padding:.35rem .85rem;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;transition:background-color .2s,color .2s}.nav-link-procurement:hover{background:var(--accent-soft);color:#f5f3ee}.nav-link .badge-count{background:var(--accent);color:#17212b;font-size:.65rem;font-weight:800;border-radius:999px;padding:0 .38rem;margin-left:.3rem}.btn-register{background:var(--accent);color:#17212b;padding:.55rem 1.25rem;border:none;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer;flex-shrink:0}.mobile-menu-btn{display:block;background:none;border:none;color:#f5f3ee;font-size:1.4rem;cursor:pointer}.btn-outline.header-account-link{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f3ee;padding:.4rem .8rem;border-color:var(--accent)}.header-account-company{display:none}.nav-link-cart{display:inline-flex;align-items:center;gap:.3rem}.cart-icon{flex-shrink:0}@media(max-width:480px){.nav-content{gap:.3rem;padding:0 .6rem}.nav-link{font-size:.72rem}.logo-text{font-size:1rem}.demo-badge,.nav-link-cart-label{display:none}.nav-link-cart{gap:.15rem}.btn-register{padding:.5rem .7rem;font-size:.72rem}.btn-outline.header-account-link{font-size:.76rem}.nav-content{gap:.2rem}.nav-link-procurement{padding:.2rem .32rem;font-size:.58rem;letter-spacing:.01em}}@media(min-width:768px)and (max-width:1060px){.nav-content{gap:.6rem}.nav-menu{gap:.9rem}.nav-link-cart-label{display:none}.nav-link-cart{gap:.15rem}.btn-register{padding:.55rem .85rem}.nav-content{gap:.2rem;padding:0 .75rem}.nav-menu{gap:.4rem}.nav-link{font-size:.78rem}.btn-register{padding:.5rem .6rem}.nav-link-procurement{padding:.15rem .25rem;font-size:.6rem}}.mega-menu{position:absolute;top:64px;left:0;width:100%;background:var(--bg-elev);border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:none;max-height:70vh;overflow-y:auto}.mega-menu.open{display:block}.mega-grid{max-width:1360px;margin:0 auto;padding:1.5rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.25rem}.mega-item{padding:.6rem .75rem;border-radius:8px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.6rem;color:var(--text-muted)}.mega-item:hover{background:var(--surface-2);color:var(--text)}.mega-item .ic{font-size:1.1rem}.mega-item-used{color:var(--accent);font-weight:700}.app-main{padding-top:64px;padding-bottom:clamp(4rem,6vw,6rem);min-height:70vh}.btn-accent{background:var(--accent);color:#17212b;border:none;padding:.7rem 1.3rem;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);padding:.7rem 1.3rem;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.btn-outline:hover{border-color:var(--accent)}.btn-outline.active{background:var(--accent);border-color:var(--accent);color:#17212b}.btn-outline.active:hover{border-color:var(--accent)}.mini-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer;margin-right:.35rem;margin-bottom:.35rem}.mini-btn:hover{border-color:var(--accent)}.mini-btn.active{background:var(--accent);border-color:var(--accent);color:#17212b}.mini-btn.active:hover{border-color:var(--accent)}.badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-new{background:#5fae74e6;color:#08130a}.badge-used{background:#d9a53deb;color:#221800}.badge-refurb{background:#8c96dce6;color:#0a0a16}.badge-verified{background:#5fae74eb;color:#08130a}.badge-pending{background:#8c8c96d9;color:#0a0a0c}.badge-promo{background:var(--accent);color:#17212b}.pill{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.pill:hover{border-color:var(--accent);color:var(--text)}.compare-tray{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-elev);border-top:1px solid var(--border);z-index:900;padding:.85rem 1.25rem;display:none;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.compare-tray.show{display:flex}.compare-tray-left{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:700}.compare-thumbs{display:flex;gap:.3rem}.compare-thumb{width:30px;height:30px;border-radius:6px;font-size:.6rem;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}footer{border-top:1px solid var(--border-soft);padding:2rem 0 6rem;text-align:center;color:var(--text-dim);font-size:.78rem}footer .foot-warn{max-width:560px;margin:0 auto .75rem;color:var(--text-muted)}@media(min-width:768px){.nav-menu{display:flex}.nav-search{display:block}.mobile-menu-btn{display:none}.header-account-link{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.header-account-company{display:inline}}@media(min-width:768px)and (max-width:1060px){.header-account-link{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hero-section{padding:3.5rem 0 2rem;position:relative;z-index:0}.hero-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.15}.hero-subtitle{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;max-width:560px}.hero-search{position:relative;margin-bottom:1rem}.hero-search input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:1.1rem 6rem 1.1rem 1.4rem;border-radius:14px;font-size:1rem}.hero-search input:focus{outline:none;border-color:var(--accent)}.hero-search button{position:absolute;right:.5rem;top:.5rem;bottom:.5rem;background:var(--accent);color:#17212b;border:none;border-radius:10px;padding:0 1.1rem;font-weight:700;cursor:pointer;font-size:.85rem}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-atmosphere:before{content:"";position:absolute;top:-20%;right:-12%;width:55%;height:110%;background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 65%);filter:blur(36px);opacity:.06;animation:heroGlowBreathe 28s ease-in-out infinite}.hero-atmosphere-svg{position:absolute;top:-12%;right:-6%;width:55%;height:120%;opacity:.09;filter:blur(28px)}.hero-atmosphere-curve-a{animation:heroCurveDriftA 24s ease-in-out infinite;transform-origin:60% 55%}.hero-atmosphere-curve-b{animation:heroCurveDriftB 31s ease-in-out infinite;transform-origin:78% 60%}@keyframes heroGlowBreathe{0%{opacity:.06;transform:scale(1) translate(0)}50%{opacity:.1;transform:scale(1.03) translate(-1%,.8%)}to{opacity:.06;transform:scale(1) translate(0)}}@keyframes heroCurveDriftA{0%{transform:translate(0) scale(1);opacity:.85}30%{transform:translate(-1.5%,2%) scale(1.02);opacity:1}65%{transform:translate(1%,-1.2%) scale(.985);opacity:.9}to{transform:translate(0) scale(1);opacity:.85}}@keyframes heroCurveDriftB{0%{transform:translate(0) scale(1);opacity:.8}40%{transform:translate(1.8%,-1.6%) scale(1.025);opacity:1}75%{transform:translate(-1.1%,1.1%) scale(.98);opacity:.88}to{transform:translate(0) scale(1);opacity:.8}}@media(prefers-reduced-motion:reduce){.hero-atmosphere:before,.hero-atmosphere-curve-a,.hero-atmosphere-curve-b{animation:none}}@container (min-width: 640px){.hero-atmosphere:before{width:65%;height:130%;opacity:.08;filter:blur(60px)}.hero-atmosphere-svg{width:62%;height:130%;opacity:.12;filter:blur(46px)}}@container (min-width: 1024px){.hero-atmosphere:before{width:72%}.hero-atmosphere-svg{width:68%}}.search-ac{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:280px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:.85rem;max-height:70vh;overflow-y:auto;z-index:40;text-align:left}.search-ac-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.search-ac-group{margin-bottom:.75rem}.search-ac-group:last-child{margin-bottom:0}.search-ac-group-title{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.search-ac .search-ac-item{position:static;display:flex;flex-direction:column;width:100%;height:auto;text-align:left;background:none;border:none;border-radius:8px;padding:.45rem .55rem;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;color:var(--text)}.search-ac .search-ac-item:hover,.search-ac .search-ac-item:focus-visible{background:#17212b0f;outline:none}.search-ac-item-name{font-size:.85rem;font-weight:600}.search-ac-item-meta{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.search-ac-item-planned .search-ac-item-meta{color:var(--accent)}.search-ac-chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-ac .search-ac-chip{position:static;height:auto;background:none;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.search-ac .search-ac-chip:hover{border-color:var(--accent);color:var(--accent)}.search-ac-empty{border:1px dashed var(--border);border-radius:10px;padding:.75rem}.search-ac-empty-title{font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.section{margin-bottom:2.75rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;gap:1rem}.section-title{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.section-sub{color:var(--text-dim);font-size:.8rem;margin-top:.15rem}.scroll-controls{display:flex;gap:.4rem;flex-shrink:0}.scroll-btn{width:36px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all .2s}.scroll-btn:hover{border-color:var(--accent)}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.cat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.4rem}.cat-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.cat-tile .ic{font-size:1.4rem}.cat-tile .nm{font-weight:700;font-size:.85rem}.cat-tile .ct{color:var(--text-dim);font-size:.7rem}.cat-photo-card{position:relative;isolation:isolate;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);cursor:pointer}.cat-photo-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cat-photo-card:hover .cat-photo-card-img{transform:scale(1.05)}.cat-photo-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0c1a,#0a0a0c8c 62%,#0a0a0ce6);transition:background .35s ease}.cat-photo-card:hover .cat-photo-card-overlay{background:linear-gradient(180deg,#0a0a0c0d,#0a0a0c73 58%,#0a0a0cdb)}.cat-photo-card-content{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.15rem}.cat-photo-card-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}.cat-photo-card-name{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.2;color:#fff}.cat-photo-card-arrow{position:absolute;top:.8rem;right:.85rem;color:#fff;font-size:.95rem;opacity:.85;transition:transform .25s ease}.cat-photo-card:hover .cat-photo-card-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.cat-photo-card-img,.cat-photo-card-overlay,.cat-photo-card-arrow{transition:none}.cat-photo-card:hover .cat-photo-card-img{transform:none}}.products-wrapper{position:relative;overflow:hidden}.products-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:thin}.products-scroll::-webkit-scrollbar{height:6px}.products-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.discovery-banner{flex-shrink:0;width:190px;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.1rem 1rem;cursor:pointer;transition:border-color .2s,transform .2s}.discovery-banner:hover{border-color:var(--accent);transform:translateY(-3px)}.discovery-banner-eyebrow{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.discovery-banner-title{font-size:.95rem;font-weight:800;line-height:1.25}.discovery-banner-subtitle{font-size:.75rem;color:var(--text-muted);line-height:1.35}.discovery-banner-cta{font-size:.78rem;font-weight:700;color:var(--accent);margin-top:.2rem}.campaign-card{flex-shrink:0;width:260px;min-height:220px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}.campaign-card:hover{transform:translateY(-3px);border-color:var(--campaign-a)}.campaign-card-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 70% 20%,var(--campaign-a) 0%,transparent 60%);opacity:.4;animation:campaignGlowDrift 12s ease-in-out infinite;pointer-events:none}.campaign-card-icon{position:absolute;top:.4rem;right:.15rem;color:var(--campaign-a);opacity:.32;pointer-events:none;line-height:0}.campaign-card-body{position:relative;display:flex;flex-direction:column;gap:.3rem;z-index:1}.campaign-card-title{font-size:1.05rem;font-weight:800;letter-spacing:.01em}.campaign-card-subtitle{font-size:.76rem;color:var(--text-muted);line-height:1.35}.campaign-card-cta{font-size:.8rem;font-weight:700;color:var(--campaign-a);margin-top:.35rem}.campaign-expiring{--campaign-a: #a16b22;--campaign-b: #4a2d18}.campaign-popular{--campaign-a: #a13d22;--campaign-b: #7a2e18}.campaign-monthly{--campaign-a: #377e5a;--campaign-b: #21402f}.campaign-ordered{--campaign-a: #22677f;--campaign-b: #1c3a44}.campaign-favorites{--campaign-a: #916d22;--campaign-b: #5a4116}.campaign-expiring .campaign-card-icon svg{animation:campaignPulse 5s ease-in-out infinite}.campaign-popular .campaign-card-icon svg{animation:campaignSway 8s ease-in-out infinite}.campaign-monthly .campaign-card-icon svg{animation:campaignRotate 22s linear infinite}.campaign-ordered .campaign-card-icon svg{animation:campaignBob 6s ease-in-out infinite}.campaign-favorites .campaign-card-icon svg{animation:campaignPulse 6s ease-in-out infinite}@keyframes campaignGlowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,3%) scale(1.08)}}@keyframes campaignPulse{0%,to{opacity:.22}50%{opacity:.42}}@keyframes campaignSway{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes campaignRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes campaignBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.campaign-card-glow,.campaign-card-icon svg{animation:none!important}}.grid-results{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{flex-shrink:0;width:190px;cursor:pointer;transition:transform .2s;position:relative;display:block}.grid-results .card{width:auto}.card:hover{transform:translateY(-3px)}.card-image{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);margin-bottom:.6rem;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;text-align:center;padding:0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}.card-image svg{width:100%;height:100%;display:block}.card-image .card-supplier-mark{display:flex;width:30px;height:30px}.card-image .card-supplier-mark svg{width:100%;height:100%}.card-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:5}.compare-toggle{position:absolute;top:.5rem;right:.5rem;z-index:5;width:28px;height:28px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .2s}.compare-toggle:hover{background:var(--accent);color:#17212b}.compare-toggle.active{background:var(--accent);border-color:var(--accent);color:#17212b}.card-name{font-size:.82rem;font-weight:700;margin-bottom:.15rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-brand{color:var(--text-dim);font-size:.72rem;margin-bottom:.3rem}.card-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted);margin-bottom:.3rem}:root{--price-cta-gap: 1rem}.card-price{font-weight:800;font-size:.85rem;color:var(--text)}.card-price small{font-weight:500;color:var(--text-dim);font-size:.68rem}.deal-price-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.deal-price-original{color:var(--text-dim);font-size:.78rem;text-decoration:line-through}.deal-price-promo{color:var(--accent);font-weight:800;font-size:.85rem}.deal-expiry{color:var(--text-dim);font-size:.7rem;margin-top:.15rem;margin-bottom:.3rem}.deal-gate{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;margin-top:.3rem}.deal-gate p{font-size:.72rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.35}.deal-gate .card-cart-btn{margin-top:0}.banner{background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.banner h3{font-size:1.05rem;font-weight:800;margin-bottom:.25rem}.banner p{color:var(--text-muted);font-size:.8rem}.breadcrumb{font-size:.78rem;color:var(--text-dim);margin-bottom:1rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.procurement-back-link{display:inline-block;font-size:.76rem;color:var(--text-muted);margin-bottom:.6rem}.procurement-back-link:hover{color:var(--accent)}.category-header{margin-bottom:1.5rem}.category-header h1{font-size:1.6rem;font-weight:800;margin-bottom:.35rem}.category-header p{color:var(--text-muted);font-size:.85rem;max-width:560px}.cat-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;position:sticky;top:80px}.filter-group{margin-bottom:1.1rem}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-bottom:.4rem}.filter-group select,.filter-group input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.5rem .65rem;border-radius:7px;font-size:.8rem}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.results-count{font-size:.8rem;color:var(--text-muted)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.city-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.45rem .7rem;border-radius:8px;font-size:.8rem}.pdp-layout{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@container (min-width: 640px){.card{width:200px}.hero-title{font-size:2.75rem}.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-photo-card{aspect-ratio:16 / 9}.grid-results{grid-template-columns:repeat(2,1fr)}}@container (min-width: 768px){.card{width:220px}.hero-title{font-size:3.1rem}.cat-grid{grid-template-columns:repeat(5,1fr)}.cat-photo-card{aspect-ratio:2 / 1}.grid-results{grid-template-columns:repeat(3,1fr)}.pdp-layout{grid-template-columns:420px 1fr}}@container (min-width: 1024px){.card{width:230px}.cat-photo-card{aspect-ratio:2.2 / 1}.grid-results{grid-template-columns:repeat(4,1fr)}}@container (max-width: 767.98px){.cat-layout{grid-template-columns:1fr}.filters-panel{position:static}}.pdp-gallery{aspect-ratio:1;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;text-align:center;padding:0;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);position:relative;overflow:hidden}.pdp-gallery>div:first-child{width:100%;height:100%}.pdp-gallery svg{width:100%;height:100%;display:block}.pdp-gallery-tag{position:absolute;top:.6rem;left:.6rem;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:7px;font-size:.68rem;font-weight:700;color:#fff;z-index:3;text-shadow:none}.pdp-gallery-thumbs{display:flex;gap:.5rem;margin-top:.6rem}.pdp-gallery-thumb{width:58px;height:58px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:all .15s;flex-shrink:0}.pdp-gallery-thumb.active{border-color:var(--accent);opacity:1}.pdp-gallery-thumb:hover{opacity:1}.pdp-gallery-thumb svg{width:100%;height:100%;display:block}.pdp-info h1{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.pdp-info .brand-line{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.pdp-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.pdp-badge{background:var(--surface-2);border:1px solid var(--border);padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700}.pdp-info{min-width:0}.offers-table-wrap{overflow-x:auto}.offers-table{width:100%;border-collapse:collapse;margin-bottom:1rem;min-width:640px}.offers-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);padding:.5rem .6rem;border-bottom:1px solid var(--border)}.offers-table td{padding:.65rem .6rem;border-bottom:1px solid var(--border-soft);font-size:.82rem}.offers-table tr:last-child td{border-bottom:none}.offer-price{font-weight:800;font-size:.95rem}.offer-best{color:var(--success);font-size:.68rem;font-weight:700;text-transform:uppercase}.offer-rows{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.offer-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.offer-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.offer-row-supplier{display:flex;flex-direction:column;gap:.15rem}.offer-row-supplier-name{color:var(--text);font-weight:700;text-decoration:none}.offer-row-supplier-name:hover{color:var(--accent)}.offer-row-location{color:var(--text-dim);font-size:.72rem}.offer-row-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem}.offer-row-variants{margin-bottom:.85rem}.offer-row-buy{margin-top:var(--price-cta-gap);margin-bottom:.75rem}.offer-row-added{color:var(--success);font-weight:700;font-size:.82rem}.offer-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pdp-price-single{font-size:1.9rem;font-weight:800;margin-bottom:1rem}.trust-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.25rem}.trust-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.3rem 0}.trust-ok{color:var(--success)}.trust-pending{color:var(--warn)}.cta-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.75rem}.pdp-section{margin-bottom:1.75rem;padding-top:1.75rem;border-top:1px solid var(--border-soft)}.pdp-section h3{font-size:1rem;font-weight:800;margin-bottom:.85rem}.spec-table{width:100%;border-collapse:collapse}.spec-table tr td{padding:.5rem 0;border-bottom:1px solid var(--border-soft);font-size:.82rem}.spec-table tr td:first-child{color:var(--text-dim);width:45%}.spec-table tr td:last-child{font-weight:600}.supplier-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.supplier-header h1{font-size:1.4rem;font-weight:800;margin-bottom:.4rem}.supplier-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.8rem}.tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.tab-btn{background:none;border:none;color:var(--text-dim);padding:.7rem 1rem;font-weight:700;font-size:.82rem;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.condition-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.8rem}.condition-item .k{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;margin-bottom:.2rem}.condition-item .v{font-size:.85rem;font-weight:700}.post-supplier-panel{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.post-supplier-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 55%,transparent 100%)}.post-supplier-title{font-size:1.2rem;font-weight:800;margin-bottom:.35rem}.post-supplier-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;max-width:560px;line-height:1.5}.procurement-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.1rem}.control-tile{display:flex;flex-direction:column;gap:.3rem;background:linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem .9rem;min-height:108px;transition:border-color .15s,transform .15s}.control-tile-link{color:inherit;text-decoration:none;cursor:pointer}.control-tile-link:hover{border-color:var(--accent);transform:translateY(-2px)}.control-tile-label-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.control-tile-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.control-tile-step{font-size:.65rem;font-weight:700;color:var(--text-dim);opacity:.55;letter-spacing:.03em}.control-tile-value{font-size:1.3rem;font-weight:800;color:var(--text);margin-top:.15rem}.control-tile-value-empty{color:var(--text-dim);font-size:1.05rem;font-weight:700}.control-tile-value-ai{color:var(--accent);font-size:.95rem;letter-spacing:.02em}.control-tile-value-ai-locked{color:var(--text-dim);font-weight:700}.control-tile-caption{font-size:.72rem;color:var(--text-dim);line-height:1.35;margin-top:auto}.control-tile-sparkline{height:18px;margin-top:.3rem;background:repeating-linear-gradient(100deg,var(--border) 0px,var(--border) 10px,transparent 10px,transparent 14px);border-radius:2px;opacity:.7}.control-tile-dots{display:flex;align-items:center;gap:.2rem;margin-top:.35rem}.control-tile-timeline-connector{color:var(--border);font-size:.7rem;line-height:1}.control-dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.control-dot-filled{background:var(--accent)}.control-tile-fornitori-row{display:flex;align-items:center;gap:.5rem}.control-tile-network-node{width:8px;height:8px;border-radius:50%;background:var(--border);box-shadow:0 0 0 3px var(--border-soft)}.control-tile-network-node-built{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.control-tile-network-graphic{align-self:flex-end;margin-top:.2rem;opacity:.4}.control-tile-network-graphic circle{fill:var(--accent)}.control-tile-network-graphic line{stroke:var(--accent);stroke-width:1}.control-tile-network-graphic-locked{opacity:.2}.control-tile-network-graphic-locked circle,.control-tile-network-graphic-locked line{fill:var(--text-dim);stroke:var(--text-dim)}.control-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0 0 1.1rem}.control-progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .3rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color .2s,background-color .2s}.control-progress-step:not(:last-child):after{content:"→";position:absolute;top:50%;right:-.75rem;transform:translateY(-50%);color:var(--border);font-size:.85rem}.control-progress-step-index{font-size:.6rem;font-weight:700;color:var(--text-dim);opacity:.55}.control-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);margin:.1rem 0}.control-progress-dot-attivo{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.control-progress-dot-costruito{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.control-progress-name{font-size:.68rem;font-weight:700;color:var(--text-dim);text-align:center}.control-progress-step-attivo .control-progress-name{color:var(--text-muted)}.control-progress-step-costruito .control-progress-name{color:var(--text)}.control-progress-state{font-size:.6rem;color:var(--text-dim);text-align:center}.control-progress-step-attivo .control-progress-state{color:var(--text-muted)}.control-progress-step-costruito{border-color:var(--accent-soft)}.control-progress-step-costruito .control-progress-state{color:var(--accent);font-weight:700}@media(max-width:480px){.control-progress{grid-template-columns:1fr;gap:1.4rem}.control-progress-step:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-1.05rem;transform:translate(50%)}}.post-supplier-register{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--border);padding-top:1rem;border-radius:var(--radius-sm);transition:background-color .4s ease}.post-supplier-register-text{display:flex;flex-direction:column;gap:.25rem}.post-supplier-register-copy{font-size:.82rem;color:var(--text-muted)}.post-supplier-register-hint{font-size:.74rem;color:var(--success);font-weight:600}.cta-highlight{background-color:var(--accent-soft)}.post-supplier-register-cta{animation:cta-pulse 1.4s ease-out 1;white-space:normal;text-align:center}@keyframes cta-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-soft)}25%{transform:scale(1.045);box-shadow:0 0 0 6px var(--accent-soft)}55%{transform:scale(1);box-shadow:0 0 0 3px var(--accent-soft)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.post-supplier-register-cta{animation:none}}@media(max-width:768px){.procurement-control-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.procurement-control-grid{grid-template-columns:1fr}}.discovery-card{flex-shrink:0;width:190px;cursor:pointer;transition:transform .2s}.grid-results .discovery-card{width:auto}.discovery-card:hover{transform:translateY(-4px)}.discovery-card-mark{position:relative;aspect-ratio:1;border-radius:var(--radius);margin-bottom:.6rem;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .25s,transform .25s}.discovery-card-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 55%);opacity:.6;transition:opacity .25s}.discovery-card:hover .discovery-card-mark{box-shadow:0 0 0 2px var(--accent-soft),0 10px 24px #00000059;transform:scale(1.015)}.discovery-card:hover .discovery-card-mark:after{opacity:1}.discovery-card-wordmark{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:0 .9rem}.discovery-card-hero{font-weight:800;letter-spacing:.01em;line-height:1.05;color:#fffffff5;text-shadow:0 2px 10px rgba(0,0,0,.4);overflow-wrap:break-word;max-width:100%}.discovery-card-descriptor{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.discovery-card-symbol{display:flex;width:30px;height:30px;color:#ffffff80;margin-bottom:.4rem}.discovery-card-symbol svg{width:100%;height:100%}.discovery-card-name{font-size:.85rem;font-weight:700;margin-bottom:.15rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discovery-card-rating{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.hero-search-icon{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:.6;pointer-events:none}.discovery-planned-hint{color:var(--text-dim);font-size:.85rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.discovery-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@container (min-width: 640px){.discovery-card{width:200px}}@container (min-width: 768px){.discovery-card{width:220px}}@container (min-width: 1024px){.discovery-card{width:230px}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:2000;padding:1rem;overflow-y:auto;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.05rem;font-weight:800}.modal-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:1.4rem}.modal-body{padding:1.25rem}.modal-body label{display:block;font-size:.75rem;font-weight:700;color:var(--text-dim);margin-bottom:.3rem;margin-top:.8rem}.modal-body label:first-child{margin-top:0}.modal-body input,.modal-body textarea,.modal-body select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.6rem .75rem;border-radius:8px;font-size:.85rem}.modal-note{font-size:.72rem;color:var(--text-dim);margin-top:.9rem}.modal-success{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:.85rem;font-size:.82rem;margin-top:1rem;color:var(--accent-2)}.modal-success-followup{margin:.5rem 0 0}.modal-success-followup a{text-decoration:underline;font-weight:700}.form-field-error{color:var(--danger);font-size:.72rem;margin-top:.35rem}.auth-form-section-title{margin-top:1.5rem;margin-bottom:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.auth-form-section-title:first-child{margin-top:0}.auth-form-row{display:flex;gap:.75rem}@media(max-width:480px){.auth-form-row{flex-direction:column;gap:0}}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:600px}.compare-table th,.compare-table td{padding:.7rem .9rem;border-bottom:1px solid var(--border-soft);font-size:.82rem;text-align:left;vertical-align:top}.compare-table th{background:var(--surface)}.compare-table .attr-label{color:var(--text-dim);font-weight:700;white-space:nowrap;background:var(--bg)}.compare-col-head{min-width:180px}.compare-col-head .rm{float:right;cursor:pointer;color:var(--text-dim);font-weight:800}.compare-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.card-cart-btn{width:100%;margin-top:var(--price-cta-gap);margin-right:0;text-align:center}.cart-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 2.5rem}.cart-list{display:flex;flex-direction:column;gap:.75rem}.cart-item{display:grid;grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:.9rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cart-item-visual{width:56px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-visual svg{width:100%;height:100%}.cart-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-item-name{font-weight:700;color:var(--text);text-decoration:none}.cart-item-name:hover{color:var(--accent)}.cart-item-supplier{font-size:.78rem;color:var(--text-muted)}.cart-item-unit-price{font-size:.72rem;color:var(--text-dim)}.cart-item-qty{display:flex;align-items:center;gap:.5rem}.qty-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.qty-btn:hover{border-color:var(--accent)}.qty-value{min-width:1.4rem;text-align:center;font-weight:700}.pdp-qty{margin-bottom:0;flex-shrink:0}.pdp-buy-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1.25rem}.pdp-buy-row .btn-accent{flex:1 1 auto;min-width:160px}.btn-accent.active{background:var(--success)}.pdp-variants{margin-bottom:1.1rem}.pdp-variants-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin-bottom:.5rem}.pdp-variants-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-swatch{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.variant-swatch:hover{border-color:var(--accent)}.variant-swatch.active{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.variant-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.cart-item-total{font-weight:700;white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;text-decoration:underline}.cart-item-remove:hover{color:var(--danger)}.cart-item-secondary-actions{display:flex;align-items:center;gap:.6rem}.cart-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;align-self:start}.cart-summary h3{margin-bottom:.8rem;font-size:.95rem}.cart-summary-mini-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-soft)}.cart-summary-mini-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem}.cart-summary-mini-visual{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-summary-mini-visual svg{width:100%;height:100%}.cart-summary-mini-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cart-summary-mini-name{font-size:.76rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-summary-mini-supplier{font-size:.66rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-summary-mini-qty{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.qty-btn-sm{width:20px;height:20px;font-size:.75rem}.cart-summary-mini-total{font-size:.76rem;font-weight:700;white-space:nowrap;text-align:right;align-self:center}.cart-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);padding:.35rem 0}.cart-summary-total{border-top:1px solid var(--border-soft);margin-top:.4rem;padding-top:.6rem;color:var(--text);font-weight:700;font-size:1rem}.cart-checkout-btn{width:100%;margin-top:1rem}.cart-continue-btn{width:100%;margin-top:.6rem}.checkout-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 2.5rem}.checkout-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem}.checkout-form label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem;margin-top:.8rem}.checkout-form label:first-child{margin-top:0}.checkout-form input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;color:var(--text);font-size:.9rem}.checkout-form input:focus{outline:none;border-color:var(--accent)}.checkout-readonly-field{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-soft);font-size:.88rem}.checkout-readonly-label{color:var(--text-muted)}.checkout-readonly-value{font-weight:700}.orders-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2.5rem}.order-row{display:flex;flex-direction:column;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;text-decoration:none;color:inherit;transition:border-color .2s}.order-row:hover{border-color:var(--accent)}.order-row-main{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.order-row-id{font-weight:700;color:var(--text)}.order-row-date{font-size:.78rem;color:var(--text-dim)}.order-row-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.order-row-status{text-transform:capitalize}.order-row-total{font-weight:700;color:var(--text);margin-left:auto}.procurement-list{display:flex;flex-direction:column;gap:.75rem;margin:0 0 2.5rem}.procurement-row{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem}.procurement-row-main{display:flex;flex-direction:column;gap:.2rem}.procurement-row-name{font-weight:700;color:var(--text)}.procurement-row-meta{font-size:.8rem;color:var(--text-dim)}.procurement-row-figures{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.procurement-row-price{font-weight:700;color:var(--text)}.procurement-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.procurement-history-list{display:flex;flex-direction:column;gap:.5rem}.procurement-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text)}.procurement-history-note{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.procurement-recognized-field{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.9rem}.procurement-recognized-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.procurement-recognized-field-value{font-size:.92rem;font-weight:700;color:var(--text)}.procurement-recognized-field-badge{font-size:.7rem;font-weight:700;color:var(--success)}.procurement-origin-badge{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.15rem .55rem;margin-left:.5rem}.procurement-row-journey{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem}.procurement-journey-track{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.procurement-journey-node{display:inline-flex;align-items:center;gap:.28rem;font-size:.74rem;color:var(--text-dim)}.procurement-journey-node-done{color:var(--text);font-weight:700}.procurement-journey-dot{font-size:.65rem;line-height:1;color:var(--border)}.procurement-journey-node-done .procurement-journey-dot{color:var(--accent)}.procurement-journey-arrow{color:var(--border);font-size:.7rem}.procurement-journey-cta{display:inline-block;font-size:.74rem;font-weight:700;color:var(--accent)}.procurement-journey-hint{font-size:.74rem;color:var(--text-dim);line-height:1.4}.procurement-journey-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.procurement-journey-fact-line{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.4}.procurement-journey-sparkline{display:block;margin-top:.1rem}.procurement-journey-sparkline polyline{stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.procurement-journey-sparkline circle{fill:var(--accent)}.procurement-journey-links{display:flex;flex-wrap:wrap;gap:.15rem .85rem;margin-top:.1rem}.procurement-journey-link{font-size:.74rem;font-weight:700;color:var(--accent)}.procurement-journey-declared-badge{display:block;font-size:.74rem;font-weight:800;color:var(--warn)}.procurement-journey-fact-line-muted{font-size:.78rem;color:var(--text-muted);line-height:1.4}.procurement-journey-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.1rem}.procurement-journey-external-cta{background:none;border:none;padding:0;font:inherit;font-size:.74rem;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.procurement-journey-external-cta:hover{color:var(--text-muted)}.supply-relationship-block{margin-top:.5rem}.supply-relationship-card{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.75rem .85rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.supply-relationship-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.supply-relationship-title{font-size:.8rem;font-weight:800;color:var(--text)}.supply-relationship-status-badge{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .55rem;border-radius:999px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.supply-relationship-card-negotiating .supply-relationship-status-badge{color:var(--warn);background:#d9a53d24;border-color:transparent}.supply-relationship-card-active .supply-relationship-status-badge{color:var(--success);background:#5fae7424;border-color:transparent}.supply-relationship-card-declined .supply-relationship-status-badge{color:var(--danger);background:#c96a5a24;border-color:transparent}.supply-relationship-card-contacted .supply-relationship-status-badge{color:var(--accent);background:var(--accent-soft);border-color:transparent}.supply-relationship-facts{display:flex;flex-direction:column;gap:.2rem}.supply-relationship-fact-line{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.4}.supply-relationship-fact-line-muted{font-size:.78rem;color:var(--text-muted);line-height:1.4}.supply-relationship-preview{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;background:var(--surface);border:1px dashed var(--border);border-radius:8px}.supply-relationship-preview-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.supply-relationship-preview-value{font-size:.85rem;font-weight:700;color:var(--text)}.supply-relationship-preview-hint{font-size:.72rem;color:var(--text-dim);line-height:1.4}.supply-relationship-actions{display:flex;gap:.5rem;flex-wrap:wrap}.supply-relationship-conversation{display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem;padding-top:.6rem;border-top:1px dashed var(--border)}.supply-relationship-conversation-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.supply-relationship-messages{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto}.supply-relationship-message{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;max-width:90%}.supply-relationship-message-buyer{align-self:flex-end;background:var(--accent-soft)}.supply-relationship-message-supplier{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.supply-relationship-message-meta{display:flex;justify-content:space-between;gap:.6rem}.supply-relationship-message-sender{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.supply-relationship-message-date{font-size:.68rem;color:var(--text-dim)}.supply-relationship-message-body{font-size:.82rem;color:var(--text);line-height:1.4;white-space:pre-wrap}.supply-relationship-privacy-hint{font-size:.72rem;color:var(--text-dim);line-height:1.4;margin:0}.supply-relationship-composer{display:flex;flex-direction:column;gap:.4rem}.supply-relationship-composer textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.55rem .7rem;border-radius:8px;font-size:.83rem;font:inherit;resize:vertical}.supply-relationship-composer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@container (min-width: 768px){.cart-layout,.checkout-layout{grid-template-columns:1fr 320px}.cart-item{grid-template-columns:64px 1fr auto auto auto}.cart-summary{position:sticky;top:80px}}@container (max-width: 767.98px){.cart-item{grid-template-columns:48px 1fr auto;grid-template-areas:"visual info remove" "qty qty total";row-gap:.6rem}.cart-item-visual{grid-area:visual;width:48px;height:48px}.cart-item-info{grid-area:info}.cart-item-secondary-actions{grid-area:remove;flex-direction:column;align-items:flex-end;gap:.25rem}.cart-item-qty{grid-area:qty}.cart-item-total{grid-area:total;text-align:right}}.favorite-toggle{position:absolute;top:calc(.85rem + 28px);right:.5rem;z-index:5;width:28px;height:28px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.favorite-toggle:hover{background:var(--accent);color:#17212b}.favorite-toggle.active{background:var(--accent);border-color:var(--accent);color:#17212b}.favorite-toggle-inline{position:static;display:inline-flex;vertical-align:middle;margin-left:.6rem;background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.favorite-toggle-inline.active{background:var(--accent);border-color:var(--accent);color:#17212b}.lists-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.lists-tabs .tab-btn{flex-shrink:0;white-space:nowrap}.lists-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.lists-search-input{flex:1;min-width:200px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;color:var(--text);font-size:.85rem}.lists-search-input:focus{outline:none;border-color:var(--accent)}.reorder-insight{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin:.2rem 0 .5rem}.reorder-qty{margin:.4rem 0}.reorder-unavailable{font-size:.75rem;color:var(--text-dim);margin-top:.4rem}.reorder-unavailable-mark{color:var(--text-dim);font-size:1.4rem}.saved-for-later-actions{display:flex;justify-content:space-between;margin-top:.4rem}.saved-for-later-card{align-self:start}@media(max-width:480px){.lists-grid{grid-template-columns:1fr}}.plan-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem}.plan-badge-free{color:var(--text-dim);border:1px solid var(--border)}.plan-badge-paid{background:var(--accent);color:#17212b;border:1px solid var(--accent)}.about-hero{padding:2rem 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.about-hero h1{margin:0 0 .6rem}.about-lead{font-size:1.05rem;color:var(--text-dim);max-width:62ch;line-height:1.5}.about-lead-sub{color:var(--text-muted);font-size:.88rem;margin-bottom:1rem;max-width:62ch}.about-section{margin-bottom:2rem}.about-section h2{margin-bottom:.6rem}.about-section>p{color:var(--text-dim);line-height:1.6;max-width:72ch}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.about-step{display:flex;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.about-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#17212b;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}.about-step strong{display:block;margin-bottom:.25rem}.about-step p{color:var(--text-dim);font-size:.82rem;line-height:1.45;margin:0}.about-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.about-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.about-col h3{margin:0 0 .5rem}.about-col p{color:var(--text-dim);font-size:.88rem;line-height:1.55;margin:0}.plan-card-paid{border-color:var(--accent)}.about-roadmap{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.about-roadmap-item{position:relative;padding:.6rem .9rem .6rem 1.6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.85rem}.about-roadmap-item:before{content:"";position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(max-width:768px){.about-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.about-steps,.about-columns{grid-template-columns:1fr}}.stats-overview,.stats-orders-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.25rem 0 2rem}.stats-tile{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.stats-tile-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.stats-tile-value{font-size:1.3rem;font-weight:800;color:var(--text)}.stats-tile-hint{font-size:.72rem;color:var(--text-dim);line-height:1.35}.stats-section{margin-bottom:2.25rem}.stats-section-title{font-size:1.05rem;font-weight:800;margin-bottom:.9rem}.stats-section-subtitle{color:var(--text-muted);font-size:.82rem;margin:-.5rem 0 .9rem;max-width:560px}.stats-section-subsection-title{font-size:.92rem;font-weight:700;color:var(--text);margin:0 0 .7rem}.stats-section-subsection+.stats-section-subsection{margin-top:1.5rem}.stats-bar-list{display:flex;flex-direction:column;gap:.65rem}.stats-bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:.75rem}.stats-bar-label{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-track{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.stats-bar-fill{height:100%;background:var(--accent);border-radius:999px}.stats-bar-value{font-size:.78rem;color:var(--text-dim);white-space:nowrap}.stats-category-list{display:flex;flex-direction:column;gap:.6rem}.stats-category-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:baseline;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.85rem}.stats-category-name{color:var(--text);font-weight:700}.stats-category-value{color:var(--text)}.stats-category-share{color:var(--text-muted)}.stats-category-variation{font-size:.78rem;font-weight:700;white-space:nowrap}.stats-category-variation-empty{color:var(--text-dim);font-weight:400}.stats-benchmark-list{display:flex;flex-direction:column;gap:.6rem}.stats-benchmark-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.85rem}.stats-benchmark-category{color:var(--text);font-weight:700}.stats-benchmark-price{color:var(--text-muted)}.stats-benchmark-range{color:var(--text-dim);font-size:.78rem}.insight-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.insight-card{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.insight-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.insight-category{font-size:.95rem;font-weight:800;color:var(--text)}.insight-percentage{font-size:.85rem;font-weight:700}.insight-description{font-size:.82rem;color:var(--text-muted);line-height:1.5}.insight-cta{align-self:flex-start;margin-top:.25rem;font-size:.82rem;font-weight:700;color:var(--accent);text-decoration:none}.insight-cta:hover{color:var(--accent-2)}.procurement-hub-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0 0 2.25rem}.procurement-hub-card{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;text-decoration:none;color:inherit;transition:border-color .2s}a.procurement-hub-card:hover{border-color:var(--accent)}.procurement-hub-card-title{font-weight:800;font-size:.95rem;color:var(--text)}.procurement-hub-card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.procurement-hub-card-tag{align-self:flex-start;margin-top:.15rem}.procurement-hub-card-note{font-size:.75rem;color:var(--text-dim)}.procurement-hub-card-locked{cursor:default}.procurement-hub-card-locked .deal-gate{margin-top:.4rem}.procurement-hub-card-cta{align-self:flex-start;margin-top:.2rem;font-size:.82rem;font-weight:700;color:var(--accent)}a.procurement-hub-card:hover .procurement-hub-card-cta{color:var(--accent-2)}.procurement-hub-guest-cta{margin:1.25rem 0 2rem}.procurement-hub-guest-cta>p{color:var(--text-dim);margin-bottom:.75rem;max-width:60ch}@container (min-width: 640px){.procurement-hub-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 640px){.stats-overview,.stats-orders-summary{grid-template-columns:repeat(4,1fr)}}@container (min-width: 768px){.insight-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 1024px){.insight-grid{grid-template-columns:repeat(3,1fr)}}@container (max-width: 767.98px){.stats-category-row,.stats-benchmark-row{grid-template-columns:1fr;gap:.25rem}.stats-bar-row{grid-template-columns:90px 1fr;grid-template-areas:"label label" "track value"}.stats-bar-label{grid-area:label;white-space:normal}.stats-bar-track{grid-area:track}.stats-bar-value{grid-area:value;text-align:right}}.market-outlook-* — sezione Coffee Market dentro la Hub (§7/§8/§11/§12),card grafico SVG in stile "TradingView-inspired
dark minimal" (nessun logo/elemento copiato, §8).
*/ .benchmark-table{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.benchmark-row{display:grid;grid-template-columns:1.8fr 1fr 1.3fr 1.1fr .9fr;align-items:baseline;gap:1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.95rem 1.4rem;font-size:.85rem}.benchmark-row-head{background:transparent;border:none;border-bottom:1px solid var(--border-soft);padding:0 1.4rem .6rem;margin-bottom:.15rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.benchmark-row-head span:not(:first-child){text-align:right}.benchmark-cell-label{color:var(--text-muted)}.benchmark-cell-label:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.benchmark-row:not(.benchmark-row-head) .benchmark-cell-label:first-child{color:var(--text);font-weight:700}.benchmark-diff{font-weight:700;white-space:nowrap}.benchmark-disclosure{font-size:.78rem;color:var(--text-dim);max-width:70ch;line-height:1.5}.benchmark-explanation{margin-top:.3rem}.benchmark-explanation summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.76rem;list-style:none}.benchmark-explanation summary::-webkit-details-marker{display:none}.benchmark-explanation p{margin:.35rem 0 0;color:var(--text-dim);font-size:.76rem;line-height:1.5;font-weight:400;max-width:42ch}@container (max-width: 699.98px){.benchmark-row{grid-template-columns:1fr;gap:.2rem}.benchmark-row-head{display:none}.benchmark-cell-label{text-align:left}.benchmark-cell-label:before{content:attr(data-label) ": ";color:var(--text-dim);font-weight:400}.benchmark-row:not(.benchmark-row-head) .benchmark-cell-label:first-child:before{content:""}}.intelligence-placeholder{margin:1.25rem 0 1.5rem}.intelligence-placeholder-lead{color:var(--text-muted);max-width:70ch;line-height:1.6;margin-bottom:1.25rem}.intelligence-placeholder-note{margin-top:1.25rem;font-size:.82rem;color:var(--text-dim);max-width:70ch;line-height:1.5}.procurement-hub-section-subtitle{color:var(--text-muted);font-size:.85rem;margin:-.5rem 0 1.1rem;max-width:60ch}.coffee-market-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@container (min-width: 700px){.coffee-market-grid{grid-template-columns:repeat(2,1fr)}}.coffee-market-card{display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.coffee-market-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coffee-market-name{display:block;font-weight:800;font-size:.98rem;color:var(--text)}.coffee-market-symbol{display:block;font-size:.76rem;color:var(--text-dim);margin-top:.1rem}.coffee-market-value-block{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.coffee-market-value{font-size:1.05rem;font-weight:800;color:var(--text);white-space:nowrap}.coffee-market-unit{font-size:.7rem;font-weight:500;color:var(--text-dim)}.coffee-market-change{font-size:.78rem;font-weight:700;white-space:nowrap}.coffee-market-change-up{color:var(--success)}.coffee-market-change-down{color:var(--danger)}.coffee-market-change-flat{color:var(--text-dim)}.coffee-market-svg{width:100%;height:96px;display:block}.coffee-market-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-dim)}.coffee-market-period-row{display:flex;gap:.4rem;flex-wrap:wrap}.coffee-market-period-btn{border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;padding:.25rem .55rem;cursor:pointer;transition:border-color .2s,color .2s}.coffee-market-period-btn:hover{border-color:var(--accent);color:var(--text)}.coffee-market-period-btn-active{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.coffee-market-meta{font-size:.74rem;color:var(--text-dim);line-height:1.5}.coffee-market-gate{max-width:70ch}.coffee-market-gate>p:first-child{color:var(--text-muted);margin-bottom:.4rem;max-width:60ch}.market-outlook{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.market-outlook-title{font-size:.85rem;font-weight:800;color:var(--text)}.market-outlook-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.market-outlook-tag{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:.15rem .5rem;border:1px solid var(--border-soft)}.market-outlook-tag-up{color:var(--success);border-color:var(--success)}.market-outlook-tag-down{color:var(--danger);border-color:var(--danger)}.market-outlook-tag-flat{color:var(--text-dim)}.catalog-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem}.catalog-form label{display:block;font-size:.75rem;font-weight:700;color:var(--text-dim);margin-bottom:.3rem;margin-top:.8rem}.catalog-form label:first-child{margin-top:0}.catalog-form input,.catalog-form textarea,.catalog-form select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.6rem .75rem;border-radius:8px;font-size:.85rem}.logistics-flow{display:flex;align-items:stretch;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.logistics-flow-node{flex:1 1 200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center}.logistics-flow-node h3{font-size:.95rem;margin:0 0 .4rem}.logistics-flow-node p{font-size:.8rem;color:var(--text-dim);margin:0;line-height:1.45}.logistics-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:1.4rem;flex:0 0 auto;min-width:28px}.logistics-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem}.logistics-branch{margin-top:1.25rem}.logistics-branch-root{display:inline-block;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:700;font-size:.85rem;margin-bottom:.9rem}.logistics-branch .procurement-row{border-top:2px solid var(--accent)}.logistics-issue-flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.logistics-issue-note{margin-top:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.82rem;color:var(--text-dim);line-height:1.5}.logistics-vision-group{margin-top:1.25rem}.logistics-vision-group-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;margin-bottom:.6rem}@media(max-width:768px){.logistics-flow{flex-direction:column}.logistics-flow-arrow{transform:rotate(90deg);min-width:unset;padding:.2rem 0}.logistics-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.logistics-timeline{grid-template-columns:1fr}}.intelligence-hub-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0 1.5rem}@container (min-width: 640px){.intelligence-hub-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 960px){.intelligence-hub-grid{grid-template-columns:repeat(3,1fr)}}.intelligence-hub-tile{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.intelligence-hub-tile-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.intelligence-hub-tile-value{font-size:.95rem;font-weight:800;color:var(--text);line-height:1.35}.intelligent-alert{position:fixed;right:1rem;bottom:1rem;z-index:60;width:min(340px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:0 8px 24px #00000059}.intelligent-alert-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.intelligent-alert-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.intelligent-alert-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.85rem;line-height:1;padding:.1rem .2rem}.intelligent-alert-close:hover{color:var(--text)}.intelligent-alert-body{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.intelligent-alert-cta{align-self:flex-start;background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:var(--accent);cursor:pointer}.intelligent-alert-cta:hover{color:var(--accent-2)}.copilot-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2100;display:flex;justify-content:flex-end}.copilot-drawer{width:min(420px,100vw);height:100%;max-height:100dvh;background:var(--surface);border-left:1px solid var(--border);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.copilot-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.copilot-drawer-title{font-size:1.05rem;font-weight:800;color:var(--text)}.copilot-drawer-intro{font-size:.8rem;color:var(--text-dim);line-height:1.5;margin:0;flex-shrink:0}.copilot-drawer-messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.copilot-drawer-empty{color:var(--text-dim);font-size:.82rem}.copilot-message{border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.85rem;line-height:1.5;max-width:90%}.copilot-message p{margin:0}.copilot-message p+p{margin-top:.35rem}.copilot-message-user{align-self:flex-end;background:var(--accent);color:var(--text);font-weight:600}.copilot-message-copilot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.copilot-drawer-questions{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border-soft);padding-top:.75rem;flex-shrink:0}.copilot-question-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.4rem .8rem;font-size:.76rem;color:var(--text-muted);cursor:pointer}.copilot-question-chip:hover{border-color:var(--accent);color:var(--text)}@media(max-width:480px){.intelligent-alert{right:.75rem;left:.75rem;bottom:.75rem;width:auto}}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.container{max-width:1360px;margin:0 auto;padding:0 clamp(1rem,2vw,1.25rem);container-type:inline-size}:root{--space-xs: clamp(.25rem, .5vw, .375rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1.25rem);--space-lg: clamp(1.25rem, 2.5vw, 2rem);--space-xl: clamp(2rem, 4vw, 3.5rem)}
