:root{color:#17201c;background:#f4f6f4;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17201c;--muted: #657068;--line: #dde3df;--surface: #fff;--subtle: #f7f9f7;--brand: #3daf17;--brand-strong: #23790f;--accent: #ffe400;--danger: #9b2c2c;--radius: 12px;--shadow: 0 8px 32px rgb(18 39 27 / 8%)}*{box-sizing:border-box}html{min-width:320px;background:#f4f6f4}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cfd7d2;border-radius:8px;padding:.7rem .8rem;outline:none}input:focus,select:focus,textarea:focus{border-color:#2f6d4c;box-shadow:0 0 0 3px #2f6d4c24}label{color:#354039;font-size:.875rem;font-weight:600}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.035em}h2{margin:0 0 .35rem;letter-spacing:-.02em}h3,h4{margin-top:0}.brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--brand-strong);font-weight:800;letter-spacing:.16em;text-decoration:none}.brand--light{color:#fff}.brand__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--brand-strong);background:var(--accent);border-radius:9px;font-weight:900;letter-spacing:0}.brand__mark--mobile{display:none}.eyebrow{margin:0 0 .55rem;color:#3d7455;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:var(--accent)}.workspace-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.5rem 1rem;color:#dce8e0;background:var(--brand-strong)}.sidebar .brand{margin:0 .5rem 2.7rem;color:var(--brand-strong)}.sidebar__section{margin-top:2.2rem}.sidebar__label{margin:0 .75rem .55rem;color:#8ea398;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-nav{display:grid;gap:.3rem}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.72rem .8rem;color:#b9c9bf;background:transparent;border:0;border-radius:9px;text-align:left}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:#d6f05f21;font-weight:700}.nav-item__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--accent);border:1px solid rgb(214 240 95 / 38%);border-radius:7px;font-size:.68rem;font-weight:900}.sidebar__account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem .65rem 0;border-top:1px solid rgb(255 255 255 / 12%)}.sidebar__account strong,.sidebar__account span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__account strong{color:var(--ink);font-size:.82rem}.sidebar__account span{margin-top:.15rem;color:#93a79b;font-size:.68rem}.avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;color:var(--brand-strong);background:#e6ece8;border-radius:50%;font-size:.75rem;font-weight:800}.icon-button{color:#c4d1c9;background:transparent;border:0;border-radius:7px;padding:.45rem}.workspace-main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;padding:.8rem clamp(1rem,3vw,2.2rem);background:#ffffffeb;border-bottom:1px solid var(--line)}.topbar__context{margin:0 0 .12rem;color:var(--muted);font-size:.72rem}.connection{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:650}.connection span{width:.5rem;height:.5rem;background:#d29c32;border-radius:50%}.connection--connected span{background:#29945b}.connection--error span{background:#ca4545}.workspace-content{width:min(88rem,100%);margin:0 auto;padding:clamp(1rem,3vw,2.2rem)}.page-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading p:last-child{margin:.4rem 0 0;color:var(--muted)}section{width:100%;margin:0;padding:clamp(1.1rem,2.5vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #11251908}.alert{display:grid;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #efc8c8;border-radius:9px;background:#fff3f3}.alert--danger{color:#7e2727}.alert span{font-size:.82rem}.status,.auth-message{margin:1rem 0;padding:.75rem 1rem;border-radius:8px;background:#edf4ef}.status--connected{color:#185b34}.status--error{color:var(--danger);background:#f9eded}.tabs{display:flex;gap:1.4rem;margin:0 0 1.5rem;border-bottom:1px solid var(--line);overflow-x:auto}.tab{flex:0 0 auto;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:.75rem .1rem}.tab--active{color:var(--brand-strong);border-bottom-color:var(--brand);font-weight:750}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading p{margin-top:0;color:var(--muted)}.action-buttons,.category-fields,.inline-controls{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end}.product-actions{margin:1rem 0 1.5rem}.product-form,.proposal-editor{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;background:var(--subtle);border:1px solid #e6ebe7;border-radius:10px}.product-form input,.product-form textarea{width:100%}.category-fields>*{flex:1 1 10rem}.product-list{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid #e5ebe6}.product-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e5ebe6}.product-list span{display:block;color:var(--muted);font-size:.82rem}.offer-table{display:grid;gap:.5rem}.offer-row{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(7rem,1fr));gap:.75rem;align-items:center;padding:.9rem;border:1px solid #e5ebe6;border-radius:9px}.offer-row span{display:block;color:var(--muted);font-size:.82rem}.offer-row label{display:grid;gap:.3rem;font-size:.82rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketplace-zone{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;padding:1rem;border:1px solid #e5ebe6;border-radius:10px;background:var(--subtle)}.marketplace-zone label{display:grid;gap:.35rem}.marketplace-context{color:var(--muted)}.marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem}.product-card{display:grid;gap:.5rem;padding:.9rem;border:1px solid #e5ebe6;border-radius:10px;min-width:0;transition:transform .14s ease,box-shadow .14s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-card h2{font-size:1rem;margin:0}.product-card p,.product-card span{margin:0;color:var(--muted);font-size:.82rem}.product-card__image{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#e7ede9,#f6f8f6)}.product-card__image img{width:100%;height:100%;object-fit:cover}.cart-button{white-space:nowrap}.drawer-backdrop{position:fixed;inset:0;border:0;background:#050f096b;z-index:20}.right-drawer{position:fixed;inset:0 0 0 auto;width:min(34rem,94vw);z-index:30;background:#fff;padding:1.25rem;overflow-y:auto;border:0;border-radius:0;box-shadow:-1rem 0 3rem #0000002e}.drawer-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.drawer-footer{position:sticky;bottom:0;display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;padding:1rem 0 .25rem;background:#fff;border-top:1px solid #e5ebe6}.drawer-footer label{display:flex;gap:.4rem;align-items:center}.offer-list{display:grid;gap:.5rem;margin-top:1rem}.offer-choice{display:grid;gap:.2rem;text-align:left;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#fff}.offer-choice--selected{border:2px solid var(--brand)}.offer-choice span{color:var(--muted);font-size:.82rem}.marketplace-product-hero{display:grid;grid-template-columns:9rem 1fr;gap:1rem;align-items:start;margin:1rem 0}.marketplace-product-hero>img,.marketplace-product-hero>span{width:9rem;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--subtle)}.marketplace-product-hero>span{display:grid;place-items:center;font-size:2rem;color:var(--muted)}.marketplace-product-hero p{color:var(--muted)}.marketplace-documents ul{padding-left:1.1rem}.cart-group{padding:0;border:0;box-shadow:none}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5ebe6}dl div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.35rem 0}dt{font-weight:650}dd{margin:0}button:not(.nav-item,.tab,.icon-button,.button-link,.drawer-backdrop,.offer-choice){min-height:2.55rem;padding:.62rem .9rem;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:8px;font-weight:700}button:not(.nav-item,.tab,.icon-button,.button-link,.drawer-backdrop,.offer-choice):hover{background:var(--brand-strong)}.button{min-height:2.7rem;padding:.7rem 1rem;border-radius:8px;border:1px solid transparent;font-weight:750}.button--primary{color:var(--brand-strong);background:var(--accent)}.button--primary:hover{background:#e0f681}.button--wide{width:100%}.button-link{padding:0;color:#315f45;background:transparent;border:0;font-weight:700}.auth-page{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);min-height:100vh}.auth-story{display:flex;flex-direction:column;min-height:100vh;padding:clamp(2rem,5vw,4rem);color:#fff;background:radial-gradient(circle at 85% 15%,rgb(214 240 95 / 18%),transparent 30%),var(--brand-strong);border:0;border-radius:0;box-shadow:none}.auth-story__content{max-width:34rem;margin:auto 0}.auth-story h1{max-width:12ch;margin:0 0 1.2rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.auth-story__content>p:last-child{max-width:34rem;color:#bad0c2;font-size:1.05rem;line-height:1.65}.auth-story__footer{color:#8fa79a;font-size:.78rem}.auth-panel{display:grid;place-items:center;min-height:100vh;padding:2rem;background:#f7f9f7;border:0;border-radius:0;box-shadow:none}.auth-card{width:min(27rem,100%);padding:clamp(1.4rem,4vw,2.6rem);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.auth-card__heading{margin-bottom:1.6rem}.auth-card__heading h2{font-size:2rem}.auth-card__heading>p:last-child{color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem}.auth-form input{min-height:3rem}.auth-card .button-link{margin-top:1.1rem}.auth-message{color:#315f45;font-size:.85rem}.auth-legal{align-self:end;margin:1.5rem 0 -1rem;color:#7c8880;font-size:.72rem;text-align:center}@media(max-width:1000px){.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace-layout{grid-template-columns:1fr;padding-bottom:4.5rem}.sidebar{position:fixed;inset:auto 0 0;z-index:40;display:block;width:100%;height:auto;padding:.45rem}.sidebar>.brand,.sidebar__label,.sidebar__account{display:none}.sidebar__section{margin:0}.workspace-nav{display:flex;justify-content:space-around}.nav-item{flex:1;flex-direction:column;justify-content:center;gap:.15rem;padding:.35rem;font-size:.68rem;text-align:center}.nav-item__icon{width:1.45rem;height:1.45rem}.topbar{min-height:4rem}.connection{font-size:0}.connection span{width:.65rem;height:.65rem}.offer-row,.editor-grid,.marketplace-grid,.cart-line,.marketplace-product-hero{grid-template-columns:1fr}section{padding:1rem}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{padding:1rem}.brand__mark--mobile{display:grid;margin-bottom:1.4rem}.auth-card{border-radius:12px}}.brand__icon{width:2.35rem;height:2.35rem;object-fit:cover;border-radius:8px}.sidebar{width:13.5rem;background:#fff;border-right:1px solid var(--line)}.sidebar__label,.sidebar__account span{color:var(--muted)}.nav-item{color:#526057}.nav-item--active{color:#247a14;background:#edf8e9;font-weight:800}.nav-item__icon{width:1.35rem;height:1.35rem;color:currentColor;border:0;border-radius:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button--primary{color:#17201c!important;background:var(--accent)!important;border-color:#e2cb00!important}.button--primary:hover{background:#f2da00!important}.tab span{margin-left:.35rem;padding:.12rem .42rem;color:var(--muted);background:#eef2ee;border-radius:999px;font-size:.68rem}.auth-story{background:linear-gradient(#3daf17e5,#23790ff0),url(/brand/cover-photo.jpg) center/cover}.auth-logo{display:block;width:11rem;height:auto;margin:0 0 1.5rem}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem}.access-panel{display:grid;gap:1rem}.access-step{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:.85rem;background:var(--subtle);border:1px solid var(--line);border-radius:10px}.access-step>span{display:grid;place-items:center;width:2rem;height:2rem;color:#17201c;background:var(--accent);border-radius:50%;font-weight:900}.access-step p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.page-heading--actions{align-items:flex-start}.page-heading--actions .product-actions{margin:0}.catalog-toolbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:0 0 1.2rem;padding:.85rem;background:var(--subtle);border:1px solid var(--line);border-radius:10px}.catalog-toolbar label:not(.search-field){display:grid;gap:.3rem;min-width:10rem}.search-field{display:flex;align-items:center;gap:.5rem;flex:1 1 18rem;min-height:2.8rem;padding:0 .8rem;background:#fff;border:1px solid #cfd7d2;border-radius:8px}.search-field input{flex:1;padding-left:0;border:0;box-shadow:none}.result-count{margin-left:auto;color:var(--muted);font-size:.8rem;font-weight:700}.product-bank-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.1rem}.filter-summary{display:flex;flex-direction:column;gap:.6rem;align-self:start;padding:1rem;background:#f7f9f7;border:1px solid var(--line);border-radius:10px}.filter-summary span{color:var(--muted);font-size:.8rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.product-card{align-content:start;padding:.85rem}.product-card__visual{position:relative;display:grid;place-items:center;aspect-ratio:4/3;color:#277f13;background:linear-gradient(145deg,#eef8eb,#d9efd2);border-radius:9px;font-size:2.2rem;font-weight:900}.product-card__visual img,.product-hero__image img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}.product-card__visual input{position:absolute;top:.65rem;right:.65rem;width:1.15rem;height:1.15rem;accent-color:var(--brand)}.product-card .eyebrow{margin-top:.2rem;color:var(--brand-strong);font-size:.63rem}.product-card__meta,.product-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.product-card__meta{padding-top:.55rem;border-top:1px solid var(--line)}.product-card__actions{margin-top:.25rem}.data-surface{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.catalog-table{min-width:44rem}.catalog-row{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(8rem,1fr) 6rem 7rem 5rem;gap:.8rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.catalog-row:last-child{border-bottom:0}.catalog-row--head{color:var(--muted);background:var(--subtle);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.product-cell strong,.product-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell small{margin-top:.18rem;color:var(--muted)}.product-thumb{display:grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;color:var(--brand-strong);background:#eaf6e6;border-radius:8px;font-weight:900}.status-pill{display:inline-flex;padding:.25rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800}.status-pill--success{color:#216d12;background:#e9f7e5}.status-pill--neutral{color:#4d5a50;background:#edf0ed}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:1rem;color:var(--muted);font-size:.78rem}.pagination button{min-height:2.2rem!important;padding:.45rem .7rem!important}.empty-state{display:grid;justify-items:center;gap:.55rem;padding:3rem 1rem;color:var(--muted);text-align:center;border:1px dashed #cbd5cd;border-radius:10px}.empty-state strong{color:var(--ink);font-size:1.05rem}.empty-state--error{background:#fff5f5;border-color:#e9bcbc}.jobsites-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.jobsite-list{display:grid;gap:.55rem}.jobsite-list__item{display:grid!important;gap:.25rem;min-height:0!important;padding:.9rem!important;color:var(--ink)!important;background:var(--surface)!important;border:1px solid var(--line)!important;text-align:left}.jobsite-list__item:hover,.jobsite-list__item--active{border-color:var(--brand)!important;box-shadow:0 0 0 2px #3daf171a}.jobsite-list__item span,.jobsite-list__item small{color:var(--muted)}.jobsite-list__item{position:relative;padding-left:1.2rem!important}.jobsite-list__item>.jobsite-color{position:absolute;top:.9rem;left:.45rem}.jobsite-detail{padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.jobsite-detail>header,.subsection-heading,.phase-row{display:flex;justify-content:space-between;gap:1rem;align-items:start}.status-pill{display:inline-flex;padding:.35rem .65rem;color:#445047;background:#edf1ee;border-radius:99px;font-size:.75rem;font-weight:800}.status-pill--active{color:#1f6b0d;background:#e8f7e2}.status-pill--completed{color:#5b5200;background:#fff8c9}.work-phases{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.subsection-heading p{margin:0;color:var(--muted)}.phase-list{display:grid;gap:.6rem;margin-top:1rem}.phase-row{align-items:center;padding:.8rem;background:var(--subtle);border:1px solid var(--line);border-radius:9px}.phase-row span{display:block;color:var(--muted);font-size:.78rem}.jobsite-editor{padding:1.25rem}.jobsite-editor__body{display:grid;gap:1rem;margin-top:1rem}.jobsite-editor__body label:not(.checkbox-field){display:grid;gap:.4rem}.checkbox-field{display:flex;gap:.5rem;align-items:center}.profile-readonly{display:block;margin-top:.25rem;color:var(--muted);text-align:right}.profile-form{display:grid;gap:1.25rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.profile-grid,.address-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-grid label,.address-editor__grid label,.profile-form>label:not(.checkbox-field){display:grid;gap:.4rem}.profile-actions{display:flex;justify-content:flex-end;gap:.7rem}.profile-note,.address-editor small{color:var(--muted)}.address-editor{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:10px}.address-editor legend{padding:0 .4rem;font-weight:800}.address-editor small{display:block;margin-top:.75rem}.address-search{display:flex;align-items:end;gap:.7rem;margin-bottom:.8rem}.address-search label{display:grid;flex:1;gap:.4rem}.address-candidates{display:grid;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.address-candidates button{width:100%;text-align:left;background:var(--surface-muted);color:var(--ink)}.store-address-panel{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.store-address-panel>label{display:grid;gap:.4rem;max-width:24rem}.drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(38rem,96vw);padding:0;overflow-y:auto;background:#fff;box-shadow:-1rem 0 3rem #0003}.drawer__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#fff;border-bottom:1px solid var(--line)}.drawer__header h2{font-size:1.45rem}.icon-button--light{color:var(--ink);font-size:1.5rem}.product-hero{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:center;padding:1.25rem}.product-hero__image{display:grid;place-items:center;aspect-ratio:1;color:var(--brand-strong);background:#eaf6e6;border-radius:12px;font-size:3rem;font-weight:900}.document-list{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.document-list a{color:var(--brand-strong);font-weight:750}.product-hero h3{margin:.7rem 0 .2rem}.product-hero p{margin:0;color:var(--muted)}.preview-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 1.25rem;border:1px solid var(--line);border-radius:10px}.preview-stats div{display:grid;gap:.2rem;padding:.8rem}.preview-stats div+div{border-left:1px solid var(--line)}.preview-stats span{color:var(--muted);font-size:.75rem}.drawer-section{padding:1.25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.drawer-section dl div{border-bottom:1px solid #edf0ed}.variation-list,.confirmation-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.variation-list li,.confirmation-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--subtle);border-radius:8px}.variation-list span,.confirmation-list span{color:var(--muted);font-size:.78rem}.drawer__footer{position:sticky;bottom:0;padding:1rem 1.25rem;background:#fff;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0c160e8c}.modal{width:min(34rem,100%);max-height:90vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1rem 4rem #0000003d}.modal__header{display:flex;justify-content:space-between;gap:1rem}.modal__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.product-actions>.action-buttons{justify-content:flex-end;margin-bottom:1rem}.product-editor{width:min(66rem,100%);padding:0}.product-editor .modal__header{padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.product-editor .modal__header p:last-child{max-width:44rem;margin-bottom:0;color:var(--muted)}.product-editor__layout{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:30rem}.product-editor__layout>aside{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:#f5f8f4;border-right:1px solid var(--line)}.product-editor__layout>aside>span{padding:.65rem .7rem;color:var(--muted);border-radius:8px;font-size:.8rem;font-weight:700}.product-editor__layout>aside>span.active{color:#17201c;background:var(--accent)}.editor-help{margin-top:auto;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:8px}.editor-help p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.product-editor__content{padding:1.5rem}.form-section{display:grid;gap:1rem;padding:0;border:0;box-shadow:none}.form-section>div:first-child>p:last-child{margin:0;color:var(--muted)}.form-section label,.category-fields label{display:grid;gap:.4rem}.info-callout{display:grid;gap:.2rem;padding:.8rem;color:#205d14;background:#ecf8e9;border-left:3px solid var(--brand)}.info-callout span{font-size:.8rem}.product-editor>.modal__actions{margin:0;padding:1rem 1.5rem;border-top:1px solid var(--line)}.proposal-editor--focused{margin-bottom:1rem;border-left:4px solid var(--brand)}.product-form--bulk{margin-bottom:1rem}.buyer-order-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.buyer-order-detail__summary>div,.buyer-order-detail__group{padding:1rem;background:var(--subtle);border:1px solid var(--line);border-radius:10px}.buyer-order-detail__summary span,.buyer-order-detail__group small{display:block;color:var(--muted);font-size:.76rem}.buyer-order-detail__summary strong{display:block;margin-top:.35rem;overflow-wrap:anywhere}.buyer-order-detail__address{padding:1rem;border-left:3px solid var(--brand);background:#f4f9f2}.buyer-order-detail__groups{display:grid;gap:1rem}.buyer-order-detail__group>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.buyer-order-detail__group h3{margin:.2rem 0 0;font-size:1rem;overflow-wrap:anywhere}.buyer-order-detail__lines{display:grid;gap:.6rem;margin:1rem 0}.buyer-order-detail__lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line);font-size:.88rem}.buyer-order-detail__lines span{min-width:0;overflow-wrap:anywhere}.buyer-order-detail__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0}.buyer-order-detail__totals div{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:8px}.buyer-order-detail__totals dt{color:var(--muted);font-size:.78rem}.buyer-order-detail__totals dd{margin:0;font-weight:800}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.product-bank-layout{grid-template-columns:1fr}.filter-summary{flex-direction:row;flex-wrap:wrap;align-items:center}}@media(max-width:760px){.product-grid{grid-template-columns:1fr}.page-heading--actions{flex-direction:column}.auth-links{flex-direction:column;align-items:flex-start}.product-editor__layout{grid-template-columns:1fr}.product-editor__layout>aside{display:none}.buyer-order-detail__summary,.buyer-order-detail__totals{grid-template-columns:1fr 1fr}.buyer-order-detail__lines>div{grid-template-columns:1fr auto}.buyer-order-detail__lines>div>strong{grid-column:2}}@media(max-width:900px){.jobsites-layout{grid-template-columns:1fr}}@media(max-width:760px){.profile-grid,.address-editor__grid{grid-template-columns:1fr}}.jobsite-color{display:inline-block;flex:0 0 auto;width:.62rem;height:.62rem;border-radius:50%;vertical-align:middle}.jobsite-color--forest,.jobsite-color-bg--forest{background:#2f7d32}.jobsite-color--emerald,.jobsite-color-bg--emerald{background:#00866a}.jobsite-color--teal,.jobsite-color-bg--teal{background:#087f8c}.jobsite-color--blue,.jobsite-color-bg--blue{background:#3568b8}.jobsite-color--violet,.jobsite-color-bg--violet{background:#7052a0}.jobsite-color--amber,.jobsite-color-bg--amber{background:#a66a00}.jobsite-color--coral,.jobsite-color-bg--coral{background:#b84d48}.jobsite-color--slate,.jobsite-color-bg--slate{background:#52616b}.palette-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:9px}.palette-selector legend{padding:0 .35rem;font-weight:750}.palette-selector label{display:flex!important;align-items:center;gap:.4rem!important;padding:.5rem;border:1px solid transparent;border-radius:7px;font-size:.76rem}.palette-selector label:has(input:checked){background:#f0f7ee;border-color:#9dc795}.palette-selector input{accent-color:var(--brand)}.dashboard{padding:1.25rem 1.4rem 2rem;background:#f8faf8}.dashboard__header,.dashboard-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard__header{margin-bottom:1rem}.dashboard__header h1{margin:.1rem 0 .2rem}.dashboard__header p:last-child{margin:0;color:var(--muted)}.dashboard__export:disabled{opacity:.5;cursor:not-allowed}.reporting-toolbar{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem;padding:.65rem .75rem;background:#fff;border:1px solid var(--line);border-radius:9px}.reporting-toolbar label{display:grid;gap:.25rem;color:var(--muted);font-size:.67rem;font-weight:750}.reporting-toolbar select,.reporting-toolbar input{min-height:2.25rem;padding:.35rem .55rem;font-size:.78rem}.reporting-toolbar__timezone{display:grid;margin-left:auto;color:#34423a;font-size:.76rem;font-weight:750;text-align:right}.reporting-toolbar__timezone small{color:var(--muted);font-weight:500}.dashboard-state{display:grid;place-items:center;gap:.45rem;min-height:18rem;padding:2rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px}.dashboard-state--error{color:#8a2f2f}.dashboard__content{display:grid;gap:.85rem}.dashboard-panel{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.dashboard-panel h2{margin:.1rem 0 0;font-size:1.05rem}.dashboard-panel__heading>span{color:var(--muted);font-size:.72rem}.dashboard-empty{margin:.75rem 0 0;color:var(--muted);font-size:.82rem}.dashboard-actions{border-left:3px solid var(--brand)}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.action-grid button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:center;min-height:4.2rem!important;padding:.65rem!important;color:var(--ink)!important;background:#f8faf8!important;border:1px solid var(--line)!important;text-align:left}.action-grid button>span{grid-row:1 / 3;display:grid;place-items:center;width:1.85rem;height:1.85rem;color:#236d14;background:#e6f4e2;border-radius:7px;font-weight:850}.action-grid small{color:var(--muted)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.dashboard-kpis article{display:grid;gap:.2rem;padding:.8rem .9rem;background:#fff;border:1px solid var(--line);border-radius:9px}.dashboard-kpis span,.dashboard-kpis small{color:var(--muted);font-size:.7rem}.dashboard-kpis strong{font-size:1.35rem;letter-spacing:-.02em}.dashboard-grid{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(30rem,1.55fr);gap:.85rem}.active-jobsite-list{display:grid;gap:.4rem;margin-top:.7rem}.active-jobsite-list button{display:flex!important;gap:.6rem;align-items:center;min-height:0!important;padding:.55rem!important;color:var(--ink)!important;background:transparent!important;border:0!important;border-bottom:1px solid #edf0ed!important;text-align:left}.active-jobsite-list button>span:last-child{display:grid;gap:.1rem}.active-jobsite-list small{color:var(--muted)}.dashboard-table{margin-top:.7rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.dashboard-table__row{display:grid!important;grid-template-columns:1fr 1.6fr 1.25fr .8fr;gap:.6rem;align-items:center;width:100%;min-height:0!important;padding:.6rem .7rem!important;color:var(--ink)!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;font-size:.74rem;text-align:left}.dashboard-table__row:last-child{border-bottom:0!important}.dashboard-table__row>span{display:flex;align-items:center;gap:.35rem;color:#526057}.dashboard-table__head{color:var(--muted)!important;background:#f6f8f6!important;font-size:.65rem;font-weight:800;text-transform:uppercase}.jobsite-bars{display:grid;gap:.75rem;margin-top:.8rem}.jobsite-bars>div>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.75rem}.jobsite-bars>div>div span{display:flex;align-items:center;gap:.4rem}.jobsite-bars__track{display:block;height:.42rem;overflow:hidden;background:#edf0ed;border-radius:999px}.jobsite-bars__value{display:block;height:100%;border-radius:inherit}.dashboard-history-note{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.dashboard-history-note strong{color:var(--ink)}.dashboard-onboarding{padding:2rem;text-align:center}.dashboard-onboarding p:last-child{color:var(--muted)}@media(max-width:1100px){.action-grid,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard{padding:1rem}.dashboard__header,.dashboard-panel__heading,.dashboard-history-note{flex-direction:column}.reporting-toolbar__timezone{width:100%;margin-left:0;text-align:left}.action-grid,.dashboard-kpis{grid-template-columns:1fr}.dashboard-table__row{min-width:38rem}.palette-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-row{display:grid!important;grid-template-columns:1.25fr 1.3fr 1.2fr 1fr .55fr;gap:.75rem;align-items:center;width:100%;min-width:60rem;padding:.75rem 1rem!important;color:var(--ink)!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left}.team-row span{display:grid;gap:.15rem}.team-row small{color:var(--muted)}.team-row--head{color:var(--muted)!important;background:var(--subtle)!important;font-size:.68rem;font-weight:800;text-transform:uppercase}.team-editor{display:grid;gap:1rem;padding:1.25rem}.team-editor>label{display:grid;gap:.35rem}.team-editor fieldset{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:9px}.team-editor fieldset>div{padding:.5rem;border-bottom:1px solid var(--line)}:root{--ui-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-app-bg: #f6f8f6;--ui-surface: #fff;--ui-surface-elevated: #fff;--ui-text: #17201c;--ui-text-secondary: #46524b;--ui-text-muted: #6b766f;--ui-border: #dce3de;--ui-border-strong: #bbc7bf;--ui-primary: #3daf17;--ui-primary-hover: #23790f;--ui-primary-active: #1b600b;--ui-primary-subtle: #edf8e9;--ui-accent: #ffe400;--ui-focus: #23790f;--ui-disabled-bg: #f0f3f1;--ui-disabled-text: #89928c;--ui-success-fg: #246b18;--ui-success-bg: #ebf7e8;--ui-success-border: #a9d8a0;--ui-warning-fg: #755400;--ui-warning-bg: #fff7d6;--ui-warning-border: #e6c85b;--ui-error-fg: #a12626;--ui-error-bg: #fff0f0;--ui-error-border: #e4a6a6;--ui-info-fg: #185f8d;--ui-info-bg: #edf7fc;--ui-info-border: #9bcbe3;--ui-neutral-fg: #46524b;--ui-neutral-bg: #f0f3f1;--ui-neutral-border: #cbd4ce;--ui-jobsite-green: #2f8a18;--ui-jobsite-blue: #2678b8;--ui-jobsite-orange: #c66a12;--ui-jobsite-purple: #7656b5;--ui-jobsite-teal: #167f78;--ui-jobsite-red: #b94a48;--ui-jobsite-indigo: #465fa8;--ui-jobsite-amber: #a97600;--ui-jobsite-magenta: #a84878;--ui-jobsite-slate: #5d6b73;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-control-compact: 32px;--ui-control-default: 40px;--ui-control-large: 48px;--ui-radius-small: 4px;--ui-radius-control: 6px;--ui-radius-surface: 8px;--ui-radius-overlay: 10px;--ui-radius-badge: 999px;--ui-shadow-raised: 0 2px 8px rgb(23 32 28 / 8%);--ui-shadow-overlay: 0 16px 40px rgb(23 32 28 / 18%);--ui-sidebar-width: 216px;--ui-sidebar-collapsed: 64px;--ui-content-max: 1600px;--ui-panel-padding: 16px;--ui-panel-padding-spacious: 20px;--ui-empty-min-height: 120px;--ui-drawer-product: 640px;--ui-drawer-product-max: 720px}.ui-shell,.ui-shell *{box-sizing:border-box}.ui-shell{min-height:100vh;color:var(--ui-text);background:var(--ui-app-bg);font-family:var(--ui-font)}.ui-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:var(--ui-sidebar-width);padding:var(--ui-space-2);background:var(--ui-surface);border-right:1px solid var(--ui-border)}.ui-sidebar__brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 var(--ui-space-3);color:#333;font-size:14px;font-weight:800;letter-spacing:.12em;text-decoration:none}.ui-sidebar__brand img{width:32px;height:32px;border-radius:var(--ui-radius-control);object-fit:cover}.ui-sidebar__section{flex:1;min-height:0}.ui-sidebar__section>p{margin:var(--ui-space-4) var(--ui-space-3) var(--ui-space-2);color:var(--ui-text-muted);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ui-sidebar__nav{display:grid;gap:var(--ui-space-1)}.ui-sidebar__item.ui-sidebar__item{position:relative;display:flex;align-items:center;width:100%;height:40px;min-height:40px;gap:10px;padding:0 12px;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:var(--ui-radius-control);font-size:13px;line-height:18px;font-weight:600;text-align:left}.ui-sidebar__item.ui-sidebar__item:hover{color:var(--ui-text);background:var(--ui-app-bg)}.ui-sidebar__item--active.ui-sidebar__item--active{color:var(--ui-primary-active);background:var(--ui-primary-subtle)}.ui-sidebar__item--active:before{position:absolute;inset:8px auto 8px 0;width:3px;content:"";background:var(--ui-primary);border-radius:0 2px 2px 0}.ui-sidebar__icon{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-sidebar__account{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:var(--ui-space-2);align-items:center;min-height:64px;padding:var(--ui-space-3);border-top:1px solid var(--ui-border)}.ui-sidebar__account>div{min-width:0}.ui-sidebar__account strong,.ui-sidebar__account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar__account strong{font-size:13px;line-height:18px}.ui-sidebar__account>div>span{color:var(--ui-text-muted);font-size:12px;line-height:16px}.ui-sidebar__avatar{display:grid!important;place-items:center;width:32px;height:32px;color:var(--ui-primary-active);background:var(--ui-primary-subtle);border-radius:50%;font-size:12px;font-weight:700}.ui-shell__main{min-width:0;margin-left:var(--ui-sidebar-width)}.ui-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 32px;background:#fffffff5;border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-topbar div{display:grid;gap:2px}.ui-topbar div>span{color:var(--ui-text-muted);font-size:12px;line-height:16px}.ui-topbar div>strong{font-size:15px;line-height:22px;font-weight:600}.ui-topbar__error{color:var(--ui-error-fg);font-size:13px;font-weight:600}.ui-shell__content{width:100%;max-width:var(--ui-content-max);margin:0 auto;padding:24px 32px 32px}.ui-button.ui-button,.ui-icon-button.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;margin:0;font-family:inherit;font-size:13px;line-height:18px;font-weight:600;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.ui-button.ui-button{min-height:40px;padding:0 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.ui-button--primary.ui-button--primary{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.ui-button--primary.ui-button--primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-button--secondary.ui-button--secondary{color:var(--ui-text);background:var(--ui-surface)}.ui-button--secondary.ui-button--secondary:hover{background:var(--ui-app-bg);border-color:var(--ui-border-strong)}.ui-button--tertiary.ui-button--tertiary{min-height:32px;padding-inline:8px;color:var(--ui-primary-hover);background:transparent;border-color:transparent}.ui-button--tertiary.ui-button--tertiary:hover{background:var(--ui-primary-subtle)}.ui-button--destructive.ui-button--destructive{color:var(--ui-error-fg);background:var(--ui-surface);border-color:var(--ui-error-border)}.ui-icon-button.ui-icon-button{width:40px;height:40px;min-height:40px;padding:0;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-control);font-size:18px}.ui-icon-button.ui-icon-button:hover{color:var(--ui-text);background:var(--ui-app-bg);border-color:var(--ui-border)}.ui-control--compact.ui-control--compact{height:32px;min-height:32px}.ui-button.ui-control--compact{padding-inline:12px}.ui-icon-button.ui-control--compact{width:32px;padding:0}.ui-control--large.ui-control--large{height:48px;min-height:48px}.ui-button:disabled,.ui-icon-button:disabled{color:var(--ui-disabled-text);background:var(--ui-disabled-bg);border-color:var(--ui-border);cursor:not-allowed;opacity:1}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-sidebar__item:focus-visible,.product-tabs-v1__tab:focus-visible,.ui-drawer-backdrop:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-input,.ui-select{width:100%;height:40px;min-height:40px;padding:0 12px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);font:400 14px/20px var(--ui-font);box-shadow:none}.ui-input:hover,.ui-select:hover{border-color:var(--ui-text-muted)}.ui-input:focus,.ui-select:focus{border-color:var(--ui-focus);box-shadow:none;outline:none}.ui-field{display:grid;gap:6px;min-width:0}.ui-field__label{color:var(--ui-text-secondary);font-size:13px;line-height:18px;font-weight:600}.ui-field__hint{color:var(--ui-text-muted);font-size:12px;line-height:16px}.ui-field--compact{gap:4px}.ui-field--compact .ui-input,.ui-field--compact .ui-select{height:32px;min-height:32px;font-size:13px;line-height:18px}.ui-status-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid;border-radius:var(--ui-radius-badge);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.ui-status-badge--success{color:var(--ui-success-fg);background:var(--ui-success-bg);border-color:var(--ui-success-border)}.ui-status-badge--warning{color:var(--ui-warning-fg);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}.ui-status-badge--error{color:var(--ui-error-fg);background:var(--ui-error-bg);border-color:var(--ui-error-border)}.ui-status-badge--information{color:var(--ui-info-fg);background:var(--ui-info-bg);border-color:var(--ui-info-border)}.ui-status-badge--neutral{color:var(--ui-neutral-fg);background:var(--ui-neutral-bg);border-color:var(--ui-neutral-border)}.ui-inline-message{margin:0 0 16px;padding:12px;border:1px solid;border-radius:var(--ui-radius-control);font-size:13px;line-height:18px}.ui-inline-message--success{color:var(--ui-success-fg);background:var(--ui-success-bg);border-color:var(--ui-success-border)}.ui-inline-message--error{color:var(--ui-error-fg);background:var(--ui-error-bg);border-color:var(--ui-error-border)}.ui-inline-message--information{color:var(--ui-info-fg);background:var(--ui-info-bg);border-color:var(--ui-info-border)}.ui-empty-state,.ui-loading-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:var(--ui-empty-min-height);padding:24px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);text-align:center}.ui-empty-state strong{color:var(--ui-text);font-size:15px;line-height:22px;font-weight:600}.ui-empty-state p{max-width:440px;margin:0;font-size:14px;line-height:20px}.ui-spinner{width:20px;height:20px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.ui-page-header h1{margin:2px 0 0;font-size:24px;line-height:32px;font-weight:700}.ui-page-header__description{margin:4px 0 0;color:var(--ui-text-secondary);font-size:14px;line-height:20px}.ui-page-header__actions{display:flex;gap:8px}.ui-eyebrow{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ui-filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface)}.ui-filter-bar>.ui-field:first-child{flex:1 1 240px}.ui-filter-bar>.ui-field:not(:first-child){flex:0 1 176px}.ui-filter-bar__summary{display:flex;align-items:center;gap:4px;min-height:32px;margin-left:auto;color:var(--ui-text-muted);font-size:12px}.ui-filter-bar__summary strong{color:var(--ui-text);font-size:14px}.ui-data-table{width:100%;overflow-x:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface)}.ui-data-table table{width:100%;border-collapse:collapse;color:var(--ui-text);font-size:13px;line-height:18px}.ui-data-table thead{background:var(--ui-app-bg)}.ui-data-table th{height:36px;padding:0 12px;color:var(--ui-text-muted);font-size:12px;line-height:16px;font-weight:600;text-align:left;white-space:nowrap}.ui-data-table td{height:48px;padding:6px 12px;border-top:1px solid var(--ui-border);vertical-align:middle}.ui-data-table tbody tr:hover{background:#fafcfa}.ui-data-table__actions{text-align:right!important}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;color:var(--ui-text-muted);font-size:12px;line-height:16px}.ui-pagination>div{display:flex;align-items:center;gap:8px}.ui-drawer-layer{position:fixed;inset:0;z-index:100}.ui-drawer-backdrop.ui-drawer-backdrop{position:absolute;inset:0;width:100%;min-height:100%;padding:0;background:#17201c7a;border:0;border-radius:0}.ui-drawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--ui-drawer-product),100vw);max-width:var(--ui-drawer-product-max);background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-overlay)}.ui-drawer--wide{width:min(var(--ui-drawer-product),calc(100vw - 32px))}.ui-drawer__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.ui-drawer__header h2{margin:2px 0 0;font-size:18px;line-height:26px;font-weight:600}.ui-drawer__body{min-height:0;overflow-y:auto;padding:20px}.ui-drawer__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--ui-surface);border-top:1px solid var(--ui-border)}@media(min-width:1440px){.ui-drawer--wide{width:min(var(--ui-drawer-product-max),calc(100vw - 32px))}}.buyer-dashboard-v1{display:grid;gap:var(--ui-space-16);max-width:var(--ui-content-max);margin:0 auto}.buyer-dashboard-v1 .ui-filter-bar{margin:0}.buyer-dashboard-v1 .reporting-toolbar__timezone{margin-left:auto;display:grid;gap:2px;align-self:end;color:var(--ui-text-secondary);font-size:12px;line-height:18px;text-align:right}.buyer-dashboard-v1 .reporting-toolbar__timezone small{color:var(--ui-text-muted);font-size:12px}.buyer-dashboard-v1 .dashboard__content{display:grid;gap:var(--ui-space-16)}.buyer-dashboard-v1 .dashboard-panel{padding:var(--ui-panel-padding);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}.buyer-dashboard-v1 .dashboard-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-12)}.buyer-dashboard-v1 .dashboard-panel h2{margin:2px 0 0;font-size:var(--ui-font-section-size);line-height:var(--ui-font-section-line);font-weight:var(--ui-font-section-weight)}.buyer-dashboard-v1 .dashboard-panel__heading>span{color:var(--ui-text-muted);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-dashboard-v1 .dashboard-empty{margin:var(--ui-space-12) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-dashboard-v1 .dashboard-actions{border-left:3px solid var(--ui-primary)}.buyer-dashboard-v1 .action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-8);margin-top:var(--ui-space-12)}.buyer-dashboard-v1 .action-grid .ui-button{display:grid;grid-template-columns:auto 1fr;gap:2px var(--ui-space-8);align-items:center;min-height:72px;padding:var(--ui-space-12);color:var(--ui-text-primary);background:var(--ui-surface);text-align:left}.buyer-dashboard-v1 .action-grid .ui-button>span{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;color:var(--ui-primary-active);background:var(--ui-primary-subtle);border-radius:var(--ui-radius-control);font-size:var(--ui-font-small-size);font-weight:700}.buyer-dashboard-v1 .action-grid strong{font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-dashboard-v1 .action-grid small{color:var(--ui-text-secondary);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-dashboard-v1 .dashboard-onboarding{min-height:160px;display:grid;place-content:center;text-align:center}.buyer-dashboard-v1 .dashboard-onboarding p:last-child{margin-bottom:0;color:var(--ui-text-secondary)}.buyer-dashboard-v1 .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-12)}.buyer-dashboard-v1 .dashboard-kpis article{display:grid;gap:2px;padding:var(--ui-panel-padding);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel)}.buyer-dashboard-v1 .dashboard-kpis span,.buyer-dashboard-v1 .dashboard-kpis small{color:var(--ui-text-secondary);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-dashboard-v1 .dashboard-kpis strong{color:var(--ui-text-primary);font-size:22px;line-height:28px;letter-spacing:-.02em}.buyer-dashboard-v1 .dashboard-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:var(--ui-space-16)}.buyer-dashboard-v1 .active-jobsite-list{display:grid;margin-top:var(--ui-space-8)}.buyer-dashboard-v1 .active-jobsite-list .ui-button{display:flex;justify-content:flex-start;gap:var(--ui-space-8);min-height:48px;padding:var(--ui-space-8) 0;color:var(--ui-text-primary);border:0;border-bottom:1px solid var(--ui-border);border-radius:0;text-align:left}.buyer-dashboard-v1 .active-jobsite-list .ui-button:last-child{border-bottom:0}.buyer-dashboard-v1 .active-jobsite-list .ui-button>span:last-child{display:grid;gap:1px}.buyer-dashboard-v1 .active-jobsite-list small{color:var(--ui-text-secondary);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-dashboard-v1 .dashboard-table{margin-top:var(--ui-space-8)}.buyer-dashboard-v1 .dashboard-table table{min-width:600px}.buyer-dashboard-v1 .dashboard-table__row td{vertical-align:middle}.buyer-dashboard-v1 .dashboard-table__row td>span{display:flex;align-items:center;gap:6px;color:var(--ui-text-secondary)}.buyer-dashboard-v1 .dashboard-order-link{min-height:28px;padding:0;color:var(--ui-primary-active);font-weight:600}.buyer-dashboard-v1 .dashboard-analytics{min-height:0}.buyer-dashboard-v1 .jobsite-bars{display:grid;gap:var(--ui-space-12);margin-top:var(--ui-space-12)}.buyer-dashboard-v1 .jobsite-bars>div>div{display:flex;justify-content:space-between;gap:var(--ui-space-16);margin-bottom:4px;font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-dashboard-v1 .jobsite-bars>div>div span{display:flex;align-items:center;gap:6px}.buyer-dashboard-v1 .jobsite-bars__track{display:block;height:6px;overflow:hidden;background:var(--ui-subtle);border-radius:999px}.buyer-dashboard-v1 .jobsite-bars__value{display:block;height:100%;border-radius:inherit}.buyer-dashboard-v1 .dashboard-history-note{display:flex;justify-content:space-between;gap:var(--ui-space-16);color:var(--ui-text-secondary);font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-dashboard-v1 .dashboard-history-note strong{color:var(--ui-text-primary)}@media(max-width:1199px){.buyer-dashboard-v1 .action-grid,.buyer-dashboard-v1 .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-dashboard-v1 .dashboard-grid{grid-template-columns:1fr}}@media(max-width:767px){.buyer-dashboard-v1 .reporting-toolbar__timezone{width:100%;margin-left:0;text-align:left}.buyer-dashboard-v1 .action-grid,.buyer-dashboard-v1 .dashboard-kpis{grid-template-columns:1fr}.buyer-dashboard-v1 .dashboard-panel__heading,.buyer-dashboard-v1 .dashboard-history-note{flex-direction:column}.buyer-dashboard-v1 .jobsite-bars>div>div{flex-direction:column;gap:2px}}.buyer-jobsites-v1{display:grid;gap:var(--ui-space-16);max-width:var(--ui-content-max);margin:0 auto}.buyer-jobsites-v1 .jobsites-layout{gap:var(--ui-space-16)}.buyer-jobsites-v1 .jobsite-list{gap:var(--ui-space-8)}.buyer-jobsites-v1 .jobsite-list__item{padding:var(--ui-space-12)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel);box-shadow:none}.buyer-jobsites-v1 .jobsite-list__item:hover,.buyer-jobsites-v1 .jobsite-list__item--active{border-color:var(--ui-primary)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)}.buyer-jobsites-v1 .jobsite-detail{padding:var(--ui-panel-padding);border-color:var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}.buyer-jobsites-v1 .jobsite-detail h2{margin:2px 0;font-size:var(--ui-font-section-size);line-height:var(--ui-font-section-line)}.buyer-jobsites-v1 .jobsite-detail>header>div>p:last-child{color:var(--ui-text-secondary)}.buyer-jobsites-v1 .action-buttons{display:flex;flex-wrap:wrap;gap:var(--ui-space-8);margin-top:var(--ui-space-16)}.buyer-jobsites-v1 .work-phases{margin-top:var(--ui-space-24);padding-top:var(--ui-space-16);border-top:1px solid var(--ui-border)}.buyer-jobsites-v1 .subsection-heading h3{margin:0;font-size:var(--ui-font-card-size);line-height:var(--ui-font-card-line)}.buyer-jobsites-v1 .subsection-heading p{margin:4px 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-jobsites-v1 .phase-list{margin-top:var(--ui-space-12);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);overflow:hidden}.buyer-jobsites-v1 .phase-row{min-height:52px;padding:var(--ui-space-8) var(--ui-space-12);border-bottom-color:var(--ui-border)}.buyer-jobsites-v1 .phase-row:last-child{border-bottom:0}.buyer-jobsites-v1 .phase-row>div:first-child{display:flex;align-items:center;gap:var(--ui-space-8)}.buyer-jobsites-v1 .phase-row .action-buttons{margin-top:0}@media(max-width:767px){.buyer-jobsites-v1 .jobsite-detail>header,.buyer-jobsites-v1 .subsection-heading,.buyer-jobsites-v1 .phase-row{flex-direction:column}.buyer-jobsites-v1 .phase-row .action-buttons{width:100%}}.buyer-marketplace-v1{display:grid;gap:var(--ui-space-16);max-width:var(--ui-content-max);margin:0 auto}.buyer-marketplace-v1 .marketplace-context{margin:-4px 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-marketplace-v1 .marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-16);margin-top:0}.buyer-marketplace-v1 .product-card{display:grid;align-content:start;gap:var(--ui-space-8);padding:var(--ui-panel-padding);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:none}.buyer-marketplace-v1 .product-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-raised)}.buyer-marketplace-v1 .product-card__image{display:grid;place-items:center;aspect-ratio:1.25;overflow:hidden;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}.buyer-marketplace-v1 .product-card__image img{width:100%;height:100%;object-fit:cover}.buyer-marketplace-v1 .product-card__image span{color:var(--ui-text-muted);font-size:28px;font-weight:700}.buyer-marketplace-v1 .product-card>span{color:var(--ui-text-secondary);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-marketplace-v1 .product-card h2{margin:0;font-size:var(--ui-font-card-size);line-height:var(--ui-font-card-line)}.buyer-marketplace-v1 .product-card p{min-height:36px;margin:0;color:var(--ui-text-secondary);font-size:var(--ui-font-small-size);line-height:var(--ui-font-small-line)}.buyer-marketplace-v1 .product-card .ui-button{margin-top:auto;justify-self:start}.buyer-marketplace-v1 .product-quick-view__section,.buyer-marketplace-v1 .marketplace-documents{margin-top:var(--ui-space-16);padding-top:var(--ui-space-16);border-top:1px solid var(--ui-border)}.buyer-marketplace-v1 .marketplace-product-hero{grid-template-columns:140px minmax(0,1fr);gap:var(--ui-space-16);margin:var(--ui-space-16) 0}.buyer-marketplace-v1 .marketplace-product-hero>img,.buyer-marketplace-v1 .marketplace-product-hero>span{width:140px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border)}.buyer-marketplace-v1 .offer-list{display:grid;gap:var(--ui-space-8);margin-top:var(--ui-space-16)}.buyer-marketplace-v1 .offer-choice{display:grid;grid-template-columns:1fr auto;gap:4px var(--ui-space-12);width:100%;min-height:0;padding:var(--ui-space-12);color:var(--ui-text-primary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);text-align:left}.buyer-marketplace-v1 .offer-choice:hover,.buyer-marketplace-v1 .offer-choice--selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-focus-ring)}.buyer-marketplace-v1 .offer-choice span{color:var(--ui-text-secondary);font-size:var(--ui-font-caption-size);line-height:var(--ui-font-caption-line)}.buyer-marketplace-v1 .cart-context{display:grid;gap:var(--ui-space-12);padding-bottom:var(--ui-space-16);border-bottom:1px solid var(--ui-border)}.buyer-marketplace-v1 .cart-group{margin-top:var(--ui-space-16)}.buyer-marketplace-v1 .cart-group h3{margin:0 0 var(--ui-space-8);font-size:var(--ui-font-card-size);line-height:var(--ui-font-card-line)}.buyer-marketplace-v1 .cart-line{grid-template-columns:minmax(0,1fr) 84px auto auto;gap:var(--ui-space-8);padding:var(--ui-space-12) 0;border-bottom-color:var(--ui-border)}.buyer-marketplace-v1 .cart-line .ui-field{gap:2px}.buyer-marketplace-v1 .ui-drawer__footer{align-items:center}.buyer-marketplace-v1 .ui-drawer__footer>.ui-field{min-width:88px}.buyer-marketplace-v1 .ui-drawer__footer>strong{margin-right:auto;font-size:var(--ui-font-small-size)}@media(max-width:1199px){.buyer-marketplace-v1 .marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.buyer-marketplace-v1 .marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-12)}.buyer-marketplace-v1 .marketplace-product-hero{grid-template-columns:1fr}.buyer-marketplace-v1 .marketplace-product-hero>img,.buyer-marketplace-v1 .marketplace-product-hero>span{width:100%;max-width:220px}.buyer-marketplace-v1 .cart-line{grid-template-columns:1fr}.buyer-marketplace-v1 .ui-drawer__footer{align-items:stretch;flex-wrap:wrap}.buyer-marketplace-v1 .ui-drawer__footer>strong{margin-right:0}}.product-workspace-v1{min-width:0}.product-tabs-v1{display:flex;gap:4px;min-height:40px;margin-bottom:16px;border-bottom:1px solid var(--ui-border)}.product-tabs-v1__tab.product-tabs-v1__tab{position:relative;min-height:40px;padding:0 12px;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:0;font-size:13px;line-height:18px;font-weight:600}.product-tabs-v1__tab.product-tabs-v1__tab:hover{color:var(--ui-text);background:var(--ui-app-bg)}.product-tabs-v1__tab--active.product-tabs-v1__tab--active{color:var(--ui-primary-active)}.product-tabs-v1__tab--active:after{position:absolute;inset:auto 12px -1px;height:2px;content:"";background:var(--ui-primary)}.product-tabs-v1__tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;background:var(--ui-neutral-bg);border-radius:var(--ui-radius-badge);font-size:12px}.product-workspace-v1>.product-actions{display:flex;justify-content:flex-end;margin:-56px 0 16px;pointer-events:none}.product-workspace-v1>.product-actions>.action-buttons{display:flex;gap:8px;pointer-events:auto}.product-workspace-v1>.product-actions>.action-buttons button{min-height:40px;padding:0 16px;border-radius:var(--ui-radius-control)}.my-products-table table{min-width:1180px;table-layout:auto}.my-products-table th:first-child,.my-products-table td:first-child{width:64px}.my-products-table th:nth-child(2){width:25%}.my-products-table td>small,.my-product-store-status+small{display:block;margin-top:2px;color:var(--ui-text-muted);font-size:12px;line-height:16px}.my-product-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;color:var(--ui-primary-active);background:var(--ui-primary-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-small);font-weight:700}.my-product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.my-product-identity{display:grid;gap:2px}.my-product-identity strong{font-size:13px;line-height:18px;font-weight:600}.my-product-identity small{max-width:320px;overflow:hidden;color:var(--ui-text-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.my-product-attention{color:var(--ui-warning-fg);font-size:12px;line-height:16px;font-weight:600}.my-product-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.my-product-variation-labels{display:block;max-width:150px;overflow:hidden;color:var(--ui-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.my-product-store-status{display:flex;align-items:center;gap:6px;font-weight:600}.my-product-store-status i{width:7px;height:7px;background:var(--ui-neutral-fg);border-radius:50%}.my-product-muted-action{color:var(--ui-text-muted);font-size:12px}.product-quick-view{display:grid;gap:24px}.product-quick-view__identity{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:start}.product-quick-view__image{display:grid;place-items:center;width:128px;aspect-ratio:1;overflow:hidden;color:var(--ui-primary-active);background:var(--ui-primary-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);font-size:32px;font-weight:700}.product-quick-view__image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-quick-view__identity dl{display:grid;gap:8px;margin:12px 0 0}.product-quick-view__identity dl div{display:grid;grid-template-columns:72px 1fr;gap:8px}.product-quick-view dt{color:var(--ui-text-muted);font-size:12px;line-height:16px}.product-quick-view dd{margin:0;font-size:13px;line-height:18px;font-weight:600}.product-quick-view__section{padding-top:16px;border-top:1px solid var(--ui-border)}.product-quick-view__section h3{margin:0 0 8px;font-size:15px;line-height:22px;font-weight:600}.product-quick-view__section p{margin:0;color:var(--ui-text-secondary);font-size:14px;line-height:20px}.product-quick-view__summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface)}.product-quick-view__summary div{display:grid;gap:2px;padding:12px}.product-quick-view__summary div+div{border-left:1px solid var(--ui-border)}.product-quick-view__summary strong{font-size:18px;line-height:26px;font-weight:600}.product-quick-view__summary span{color:var(--ui-text-muted);font-size:12px;line-height:16px}.product-quick-view__disclosure{border-top:1px solid var(--ui-border)}.product-quick-view__disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:15px;line-height:22px;font-weight:600}.product-quick-view__disclosure summary span{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;color:var(--ui-text-muted);background:var(--ui-neutral-bg);border-radius:var(--ui-radius-badge);font-size:12px}.product-quick-view__disclosure>dl{margin:0 0 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface)}.product-quick-view__disclosure>dl div{display:grid;grid-template-columns:minmax(160px,.8fr) 1fr;gap:16px;padding:8px 12px}.product-quick-view__disclosure>dl div+div{border-top:1px solid var(--ui-border)}.product-quick-view__documents{display:grid;gap:8px;margin:0;padding:0 0 0 20px}.product-quick-view__documents a{color:var(--ui-primary-hover);font-size:13px;font-weight:600}@media(max-width:1199px)and (min-width:768px){.ui-sidebar{width:var(--ui-sidebar-collapsed)}.ui-sidebar__brand{justify-content:center;padding:0}.ui-sidebar__brand span,.ui-sidebar__section>p,.ui-sidebar__item span,.ui-sidebar__account>div,.ui-sidebar__account>.ui-icon-button{display:none}.ui-sidebar__item.ui-sidebar__item{justify-content:center;padding:0}.ui-sidebar__account{display:flex;justify-content:center;padding:8px 0}.ui-shell__main{margin-left:var(--ui-sidebar-collapsed)}.ui-shell__content{padding:20px 24px 24px}.ui-topbar{padding-inline:24px}}@media(max-width:767px){.ui-shell{padding-bottom:64px}.ui-sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;padding:6px;border-top:1px solid var(--ui-border);border-right:0}.ui-sidebar__brand,.ui-sidebar__section>p,.ui-sidebar__account{display:none}.ui-sidebar__section{width:100%}.ui-sidebar__nav{display:flex;height:100%;overflow-x:auto}.ui-sidebar__item.ui-sidebar__item{flex:1 0 64px;flex-direction:column;justify-content:center;height:52px;gap:2px;padding:4px;font-size:11px;line-height:14px}.ui-sidebar__item--active:before{inset:auto 14px 0;width:auto;height:3px;border-radius:2px 2px 0 0}.ui-sidebar__icon{width:20px;height:20px}.ui-shell__main{margin-left:0}.ui-topbar{min-height:56px;padding-inline:16px}.ui-shell__content{padding:16px}.ui-page-header{flex-direction:column;gap:12px}.ui-page-header__actions{width:100%}.ui-page-header__actions>*{flex:1}.ui-filter-bar{align-items:stretch}.ui-filter-bar>.ui-field,.ui-filter-bar>.ui-field:first-child,.ui-filter-bar>.ui-field:not(:first-child){flex:1 1 100%}.ui-filter-bar__summary{width:100%;margin-left:0}.ui-drawer{width:100vw!important;max-width:none;height:100dvh}.ui-drawer__header,.ui-drawer__body{padding:16px}.ui-drawer__footer{padding:12px 16px}.product-quick-view__identity{grid-template-columns:88px minmax(0,1fr)}.product-quick-view__image{width:88px}.product-quick-view__summary{grid-template-columns:1fr}.product-quick-view__summary div+div{border-top:1px solid var(--ui-border);border-left:0}.ui-pagination{align-items:flex-start;flex-direction:column}.product-workspace-v1>.product-actions{margin:0 0 16px;justify-content:flex-start}.product-workspace-v1>.product-actions>.action-buttons{width:100%;flex-wrap:wrap}}
