:root{--ink: #17201d;--muted: #64716b;--line: #dce4df;--paper: #fbfbf8;--panel: #ffffff;--sage: #5d746b;--deep: #283e38;--clay: #a76f56;--gold: #b58a3a;--mist: #eef4f1;--shadow: 0 18px 50px rgba(34, 49, 43, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}.app-error-state{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;max-width:680px;margin:0 auto;padding:28px;text-align:center}.app-error-state img{width:132px;max-width:42vw;height:auto;object-fit:contain}.app-error-state h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.95}.app-error-state p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-actions button{min-height:44px;padding:10px 16px;border-radius:8px;font-weight:900}.remote-status{position:fixed;right:auto;left:12px;bottom:12px;z-index:50;max-width:min(230px,calc(100vw - 24px));padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffffc7;box-shadow:0 6px 18px #22312b1a;font-size:.68rem;line-height:1.15;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:#fbfbf8f0;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:0;color:var(--ink);background:transparent;text-align:left}.brand small,small{display:block;color:var(--muted);font-size:.78rem}.brand-title-mobile{display:none}.brand-logo{width:78px;height:48px;object-fit:contain;border-radius:6px;background:#fff}.topbar-kitchen .brand-logo{object-fit:cover;object-position:center 58%}nav{display:flex;gap:8px}.nav-button,.admin-tabs button,.admin-head button,.product-row button,.admin-actions button,.filter-toggle,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.nav-button.active,.admin-tabs .active{color:#fff;border-color:var(--deep);background:var(--deep)}.nav-beta-badge,.store-beta-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#6b4309;background:#ffd66d;font-weight:950;line-height:1;text-transform:uppercase}.nav-beta-badge{min-height:20px;padding:3px 7px;font-size:.66rem}.store-shell,.admin-shell{width:min(1500px,100%);margin:0 auto;padding:28px clamp(14px,4vw,48px) 56px}.edit-submission-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfdcd6;border-radius:8px;background:linear-gradient(180deg,#fff,#f3f7f5);box-shadow:0 10px 28px #22312b14}.edit-submission-banner .eyebrow{margin-bottom:4px}.edit-submission-banner strong,.edit-submission-banner span{display:block}.edit-submission-banner span{margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.35}.intro-band{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:10px 0 16px}.intro-title{display:grid;grid-template-columns:clamp(132px,11vw,172px) minmax(0,1fr);align-items:center;gap:18px;max-width:940px}.intro-title img{width:100%;aspect-ratio:1.66;object-fit:contain;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #22312b12}.store-kitchen .intro-title{grid-template-columns:clamp(150px,13vw,205px) minmax(0,1fr)}.store-kitchen .intro-title img{aspect-ratio:1.9;object-fit:cover;object-position:center 58%;padding:0}.intro-title h1{margin-bottom:8px;font-size:clamp(2.7rem,4.4vw,4.65rem);line-height:.94;white-space:nowrap}.intro-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.intro-heading-row h1{margin-bottom:0}.store-beta-badge{min-height:42px;padding:8px 16px;border:1px solid rgba(118,79,12,.16);box-shadow:0 10px 22px #b8801224;font-size:clamp(1.05rem,1.5vw,1.45rem);letter-spacing:0}.eyebrow{margin:0 0 8px;color:var(--clay);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:12px;font-size:clamp(2.2rem,5vw,5.3rem);line-height:.98}h2{margin-bottom:10px;font-size:1.45rem}h3{margin-bottom:6px;font-size:1.05rem;line-height:1.25}.intro-title p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.45}.intro-title p strong{color:var(--ink)}.read-first{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #22312b14}.gallery-callout{display:grid;gap:9px;align-content:start;border-color:#cfdcd6;background:linear-gradient(180deg,#fff,#f5f8f6)}.gallery-callout .eyebrow{margin-bottom:0}.gallery-callout strong{font-size:1.2rem;line-height:1.15}.gallery-callout>p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.42}.read-first ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.88rem;line-height:1.4}.design-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:12px;padding:0 12px;border-radius:8px;color:#fff;background:var(--deep);font-size:.9rem;font-weight:850}.selection-note{display:grid;gap:3px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.selection-note span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.selection-note small{line-height:1.35}.designs-band{display:grid;gap:14px;margin:4px 0 12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.design-browser{position:relative;display:grid;gap:16px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000038}.designs-band-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.designs-band-head h2,.designs-band-head p{margin-bottom:0}.designs-band-head>p{max-width:620px;color:var(--muted);line-height:1.45}.design-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.design-card{display:grid;grid-template-rows:150px 1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.design-card-image{display:flex;align-items:flex-start;justify-content:flex-end;width:100%;padding:10px;background-size:cover;background-position:center;background-color:var(--mist)}.design-card-image span,.price-tier{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:30px;padding:4px 10px;border-radius:999px;color:#fff;background:#283e38e6;font-weight:900}.design-card-body{display:grid;gap:10px;padding:12px}.design-card-body h3,.design-card-body p{margin-bottom:0}.design-card-body p{color:var(--muted);font-size:.88rem;line-height:1.4}.design-card>.ghost-button{margin:0 12px 12px}.controls-band{position:sticky;top:71px;z-index:15;display:grid;grid-template-columns:1fr auto 220px;gap:12px;padding:12px 0;background:#fbfbf8f0;backdrop-filter:blur(18px)}.searchbox{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.searchbox input,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.searchbox input{border:0;outline:0}select,input{min-height:44px;padding:0 12px}textarea{padding:12px;resize:vertical}.shop-layout{display:grid;grid-template-columns:285px minmax(0,1fr) 340px;gap:18px;align-items:start}.category-panel,.selection-panel{position:sticky;top:143px}.category-panel{display:grid;gap:9px;max-height:calc(100vh - 165px);overflow:auto;padding:12px 10px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 30px #22312b14}.category-panel-head{padding:2px 4px 10px;border-bottom:1px solid var(--line)}.category-panel-head p{margin:0 0 5px;color:var(--clay);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.category-panel-head strong{display:block;color:var(--ink);font-size:1.02rem;line-height:1.2}.category-panel-head span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35}.category-panel button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;text-align:left;box-shadow:0 8px 18px #22312b0d}.step-index{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--sage);background:var(--mist);font-size:.76rem;font-weight:900;line-height:1}.category-step-copy{min-width:0}.category-step-copy strong{display:block;overflow:hidden;font-size:.94rem;font-weight:900;line-height:1.18;text-overflow:ellipsis}.category-step-copy small{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:800}.category-panel button em{display:grid;min-width:29px;height:29px;place-items:center;border-radius:999px;color:var(--muted);background:var(--mist);font-size:.78rem;font-style:normal;font-weight:900}.category-panel .selected:not(.active){border-color:#b8cdc5;background:#f7fbf8}.category-panel .selected:not(.active) .step-index{color:#fff;border-color:var(--sage);background:var(--sage)}.category-panel .selected:not(.active) em{color:#fff;background:var(--deep)}.category-panel .active{color:#fff;background:var(--deep);border-color:var(--deep);box-shadow:0 14px 30px #233e3738}.category-panel .active .step-index{color:var(--deep);border-color:#fff;background:#fff}.category-panel .active .category-step-copy small{color:#ffffffc7}.category-panel .active em{color:var(--deep);background:#fff}.mobile-category-accordion{display:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.product-card{display:grid;grid-template-rows:168px 1fr auto;overflow:hidden;min-height:560px;border:1px solid var(--line);border-radius:8px;background:#fff}.showroom-card{border-color:#d6a62d;background:#fffdf5}.custom-line-card{border-color:#b8cdc5;background:#f9fcfa}.product-image{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;overflow:hidden;padding:10px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f8faf8}.product-image-button{width:100%;border-radius:0}.product-card-img,.product-image-composite,.product-image-shade{position:absolute;inset:0}.product-card-img{z-index:0;width:100%;height:100%;object-fit:contain}.product-image-composite{background:#f6f4ef}.product-image-composite .product-card-img-wall{object-fit:cover}.product-image-composite.castico-system .product-card-img-base{inset:auto 0 0;height:23%;object-fit:fill;z-index:1}.product-image-composite.combo .product-card-img-wall{right:auto;width:66%}.product-image-composite.combo .product-card-img-base{left:66%;width:34%;object-fit:cover}.product-image-shade{z-index:2;background:linear-gradient(180deg,#fff0,#ffffff14 62%,#1019172e);pointer-events:none}.product-image-badges{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.product-image-badges span{padding:5px 8px;border-radius:999px;color:#fff;background:#17201dc7;font-size:.72rem;font-weight:700}.product-body{display:flex;flex-direction:column;gap:8px;padding:14px}.product-title-button{padding:0;color:var(--ink);background:transparent;text-align:left}.product-title-row,.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-title-row .product-title-button,.detail-title-row h1{min-width:0}.product-title-button h3{margin:0}.product-share-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#f8faf8;font-size:.72rem;font-weight:850}.detail-share-button{margin-top:5px}.share-copy-note{color:#17643f;font-size:.75rem;font-weight:800}.category-name,.sku{margin:0;color:var(--muted);font-size:.78rem}.description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.42}.description p,.detail-description p{margin:0}.description ul,.detail-description ul{margin:5px 0 0;padding-left:18px}.description li,.detail-description li{margin:2px 0}.description li.description-warning,.detail-description li.description-warning{margin:6px 0;padding:7px 9px;border:1px solid #efc05b;border-left:4px solid #c75b12;border-radius:8px;color:#743a0a;background:#fff5d8;font-weight:800}.description a,.detail-description a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.price{margin-top:auto;font-size:1.1rem}.option-list{display:grid;gap:8px;margin-top:4px}.priced-option{padding:9px;border:1px solid #e3ded0;border-radius:8px;background:#fbfaf6}.priced-option span{color:var(--deep);font-weight:800}.priced-option select{border-color:#d4c7a8;background:#fff}.priced-option small{color:var(--muted);font-weight:650}.priced-option.required{box-shadow:inset 3px 0 #d6c08a}.labor-addon{display:grid;gap:8px;padding:9px;border:1px dashed #c9d4cf;border-radius:8px;background:#f8fbf9}.labor-addon-toggle{justify-self:start;min-height:36px;padding:0 11px;border:1px solid #c9d4cf;border-radius:8px;color:var(--deep);background:#fff;font-size:.84rem;font-weight:850}.detail-labor-addon{align-self:start}.custom-image-field{display:grid;gap:7px;padding:9px;border:1px dashed #c9d4cf;border-radius:8px;background:#f8fbf9}.custom-image-field input[type=file]{padding:8px;background:#fff}.custom-image-field small{color:var(--muted);font-weight:650}.custom-image-preview{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.custom-image-preview>div{width:64px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:#fff}.custom-image-preview .ghost-button{min-height:36px;padding:0 10px;font-size:.78rem}label{display:grid;gap:7px;color:var(--deep);font-size:.87rem;font-weight:700}.stepper{display:grid;grid-template-columns:40px 1fr 40px;overflow:hidden;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff}.stepper button{background:var(--mist)}.stepper span{display:grid;place-items:center}.select-button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;color:#fff;border-radius:8px;background:var(--deep);font-weight:800}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.select-button,.ghost-button{min-height:46px;border-radius:8px;font-weight:800}.select-button{padding:0 12px}.select-button:disabled,.detail-add:disabled{color:var(--deep);border:1px solid #d4c7a8;background:#f3efe5}.ghost-button{color:var(--deep);border:1px solid var(--line);background:var(--mist)}.selection-panel{display:flex;flex-direction:column;max-height:calc(100vh - 165px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.selection-panel.checkout-open{position:fixed;top:88px;right:24px;bottom:24px;z-index:35;display:grid;grid-template-columns:minmax(330px,1fr) minmax(300px,360px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head checkout" "list checkout" "total checkout";width:min(820px,calc(100vw - 48px));max-height:none;box-shadow:0 24px 70px #16201c3d}.panel-head,.panel-total{padding:16px}.panel-head{grid-area:head;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-close-button{display:none}.selection-panel.checkout-open .panel-close-button{display:inline-flex}.selection-list{grid-area:list;display:grid;align-content:start;flex:1 1 auto;gap:8px;min-height:0;overflow:auto;padding:12px}.selection-panel.checkout-open .selection-list{min-height:260px}.selection-list>.muted{margin:0}.selection-category-group,.selection-category-items{display:grid;align-content:start;gap:8px}.selection-category-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#eef5f1}.selection-category-rank{display:inline-grid;place-items:center;width:24px;aspect-ratio:1;border-radius:999px;background:var(--deep);color:#fff;font-size:.76rem;font-weight:900}.selection-category-head strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.84rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.selection-category-head small{color:var(--muted);font-size:.72rem;font-weight:800}.selected-item{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.selected-item-thumb{width:52px;aspect-ratio:1;border:1px solid var(--line);border-radius:7px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain}.selected-item-copy{display:grid;gap:3px;min-width:0}.selected-item-copy strong{color:var(--ink);font-size:.92rem;line-height:1.18}.selected-item-copy small{display:block;min-width:0;color:var(--muted);font-size:.76rem;line-height:1.28}.selected-item-meta,.selected-item-price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item-price{color:var(--deep)!important;font-weight:800}.selected-item .remove-selection-button{width:34px;min-height:34px}.selection-panel.checkout-open .selection-category-group,.selection-panel.checkout-open .selection-category-items{gap:6px}.selection-panel.checkout-open .selection-category-head{padding:5px 7px}.selection-panel.checkout-open .selected-item{grid-template-columns:44px minmax(0,1fr) 32px;gap:7px;padding:8px}.selection-panel.checkout-open .selected-item-thumb{width:44px}.selection-panel.checkout-open .selected-item-copy{gap:2px}.selection-panel.checkout-open .selected-item-copy strong{font-size:.86rem}.selection-panel.checkout-open .selected-item .remove-selection-button{width:32px;min-height:32px}.selection-qty{gap:5px;margin-top:6px;font-size:.78rem}.selection-qty input{min-height:34px;background:#fff}.selected-item small+.selection-qty{margin-top:8px}.panel-total{grid-area:total;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline;margin-top:auto;padding:12px 16px;border-top:1px solid var(--line)}.panel-total strong{display:block;margin:0;font-size:1.22rem}.panel-total small{display:block;grid-column:1 / -1;font-size:.76rem;line-height:1.35}.sidebar-checkout{grid-area:checkout;display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:11px 16px 14px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:linear-gradient(180deg,#f7faf88c,#fff0)}.selection-panel.checkout-open .sidebar-checkout{border-top:0;padding:16px}.sidebar-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:2px}.sidebar-checkout-head .eyebrow{margin:0}.sidebar-checkout-head span{color:var(--muted);font-size:.82rem;line-height:1.35}.sidebar-checkout label{display:grid;gap:4px;color:var(--deep);font-size:.78rem;font-weight:800}.sidebar-checkout input{min-height:36px;padding:0 10px;background:#fff}.sidebar-checkout textarea{min-height:48px;padding:9px 10px;background:#fff}.sidebar-submit{width:100%;min-height:42px;margin-top:2px}.review-submit-prompt{display:none;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--line);background:linear-gradient(180deg,#f7faf88c,#fff0)}.review-submit-prompt small{line-height:1.35}.selection-panel.review-only .sidebar-checkout{display:none}.selection-panel.review-only .review-submit-prompt{display:grid}.selection-panel.checkout-open .review-submit-prompt{display:none}.muted{color:var(--muted)}.mobile-only,.mobile-selection-dock{display:none}.checkout-band{display:grid;gap:16px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terms{display:grid;grid-template-columns:22px 1fr;align-items:start;color:var(--muted);font-weight:600;line-height:1.45}.terms input{width:18px;min-height:18px;margin-top:2px}.terms span{display:grid;gap:2px}.terms strong{color:var(--ink)}.terms small{color:var(--muted);font-weight:500}.catalog-visibility-toggle{padding:10px;border:1px solid #dbe7e1;border-radius:8px;background:#f8fbf9}.cta{justify-self:end}.success-screen,.login-screen{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:24px;text-align:center}.success-screen>*,.login-screen form{max-width:520px}.success-icon{display:grid;width:78px;height:78px;place-items:center;margin-bottom:14px;border-radius:999px;color:#fff;background:var(--sage)}.review-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--paper)}.review-card{display:grid;justify-items:center;gap:12px;width:min(520px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center;box-shadow:var(--shadow)}.review-card img{width:130px;max-width:45vw;height:auto;object-fit:contain}.review-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.55rem)}.review-card p{margin:0;color:var(--muted);line-height:1.55}.customer-summary-page{width:min(1080px,100%);margin:0 auto;padding:24px clamp(14px,4vw,40px) 44px}.customer-summary-hero{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:2px solid var(--deep)}.customer-summary-hero img{width:118px;height:auto;object-fit:contain}.customer-summary-hero h1{margin:0 0 4px;font-size:clamp(2rem,4.6vw,2.85rem);line-height:1.05}.customer-summary-hero p:last-child,.customer-summary-note{color:var(--muted)}.customer-summary-subtitle{margin:3px 0 0;color:var(--muted);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:800;line-height:1.2}.customer-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.customer-summary-meta div{display:grid;gap:3px}.customer-summary-meta span,.customer-summary-price span,.customer-summary-copy span,.customer-summary-copy small{color:var(--muted)}.customer-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.customer-summary-actions.bottom{justify-content:flex-end;margin-top:22px}.customer-approved-banner{display:flex;gap:10px;align-items:start;margin:12px 0;padding:11px 13px;border:1px solid #cfd8d2;border-left:5px solid var(--sage);border-radius:8px;color:var(--deep);background:#eef4f1}.customer-approved-banner svg{flex:0 0 auto;margin-top:1px;color:var(--sage)}.customer-approved-banner span{display:block;margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.4}.customer-approval-note{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #d7c28a;border-left:5px solid #c08a2b;border-radius:8px;background:#fff9e8;color:#4e3711}.customer-approval-note p{margin:0;color:#5d4b27;line-height:1.45;white-space:pre-wrap}.review-confirmation-note{display:block;padding:10px 12px;border:1px solid #d7c28a;border-radius:8px;background:#fff9e8;color:#5d4b27;line-height:1.45;white-space:pre-wrap}.approved-action:disabled{color:var(--deep);border:1px solid #cfd8d2;background:#dfe7e2;opacity:1}.request-changes-button{border-color:#d8a43f;color:#5d3f0b;background:#fff1bd}.request-changes-button:hover{border-color:#c89123;background:#ffe7a3}.request-changes-button:disabled,.request-changes-button:disabled:hover{border-color:var(--line);color:var(--muted);background:#f2f3f1;opacity:.62}.admin-approved-banner{margin:0 0 16px}.admin-approved-banner>div{flex:1 1 auto}.reset-approval-button{flex:0 0 auto;min-height:34px;padding:7px 10px;border-color:#d8a43f;color:#6c4a10;background:#fffaf0}.reset-approval-button:hover{border-color:#c89123;background:#fff1bd}.customer-summary-note{max-width:780px;margin:0 0 18px;line-height:1.5}.customer-summary-sections{display:grid;gap:16px}.customer-summary-section{display:grid;gap:9px}.customer-summary-section h2{margin:0;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:1.15rem}.customer-summary-line{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-summary-line.clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-summary-line.clickable:hover{border-color:#24443b57;box-shadow:0 12px 28px #11201c14;transform:translateY(-1px)}.customer-summary-line.clickable:focus-visible{outline:3px solid rgba(36,68,59,.22);outline-offset:3px}.customer-summary-photo{width:78px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-color:var(--mist);background-position:center;background-repeat:no-repeat;background-size:contain}.customer-summary-copy,.customer-summary-price{display:grid;gap:3px}.customer-line-open-hint{width:max-content;margin-top:4px;padding:4px 8px;border:1px solid rgba(36,68,59,.14);border-radius:999px;color:var(--deep)!important;background:var(--mist);font-size:.74rem;font-weight:900}.customer-summary-price{justify-items:end;text-align:right}.customer-review-product-detail .detail-info{align-content:start}.review-back-button{justify-self:start;min-height:38px;margin-bottom:2px;padding:7px 11px}.customer-review-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0}.customer-review-detail-meta div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.customer-review-detail-meta span,.customer-review-selected-options small{color:var(--muted)}.customer-review-detail-meta strong{color:var(--ink)}.customer-review-selected-options{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-line-note{margin:0;padding:10px 12px;border:1px solid #d7c28a;border-radius:8px;color:#5d4b27;background:#fff9e8}.customer-summary-missing{margin-top:18px;padding:10px 12px;border:1px solid #eadca8;border-left:3px solid #d6a62d;border-radius:8px;background:#fff8df61;color:#7a5b16}.customer-summary-missing p{margin:2px 0 5px;color:var(--muted);font-size:.78rem}.customer-summary-missing ul{columns:2;margin:6px 0 0;padding-left:18px;color:#7a5b16;font-size:.86rem;line-height:1.35}.customer-summary-bottom-total{display:grid;gap:2px;justify-items:end;margin-top:18px;padding:12px 0 4px;border-top:1px solid var(--line);text-align:right}.customer-summary-bottom-total span,.customer-summary-bottom-total small{color:var(--muted)}.customer-summary-bottom-total strong{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.1}.customer-summary-bottom-total small{max-width:430px;font-size:.82rem;line-height:1.35}.login-screen form{display:grid;gap:14px;width:min(440px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-head h1{margin-bottom:0;font-size:clamp(2rem,3vw,3.15rem);line-height:1.05}.admin-head .eyebrow{margin-bottom:4px}.admin-tabs{display:grid;gap:9px;margin:14px 0 18px}.admin-tab-row{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs .admin-kitchen-tab{margin-left:clamp(10px,2vw,24px);background:#fffaf0}.admin-tab-row-secondary{padding-top:3px;border-top:1px solid var(--line)}.admin-tabs button{min-height:44px;padding-inline:14px}.tab-badge,.title-badge{display:inline-grid;place-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:#5d3e12;background:#fff0c2;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.admin-tabs .active .tab-badge{color:#1f4238;background:#fff}.title-badge{transform:translateY(-.18em)}.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:18px}.submission-list{display:grid;align-content:start;gap:12px}.submission-list-actions button{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:var(--mist);font-size:.86rem;font-weight:900}.admin-loading-panel{display:grid;place-items:center;min-height:220px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--mist);font-weight:900}.ai-assistant{position:fixed;right:22px;bottom:22px;z-index:85}.ai-assistant-launch{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:var(--deep);box-shadow:0 16px 40px #22312b3d;font-weight:900}.ai-jimmy-launch{color:#2f2418;border-color:#ead8bd;background:linear-gradient(135deg,#ffe4aa,#f6c46f);box-shadow:0 16px 40px #915b203d}.ai-assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(460px,calc(100vw - 32px));height:min(700px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;overflow-x:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfbf8;box-shadow:0 24px 70px #22312b42;overscroll-behavior:contain}.ai-jimmy-panel{border-color:#ead8bd;background:#fffaf1}.ai-jimmy-panel .ai-assistant-head{background:#fff7e8}.ai-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid var(--line);background:#fff}.ai-assistant-head>div{min-width:0}.ai-assistant-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.12rem}.ai-assistant-head .eyebrow{margin-bottom:3px}.ai-assistant-feed{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;overflow-x:hidden;padding:14px}.ai-message{display:flex;min-width:0}.ai-message.user{justify-content:flex-end}.ai-message-bubble{display:grid;gap:8px;max-width:94%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px #22312b14;overflow:hidden;overflow-wrap:anywhere}.ai-message.user .ai-message-bubble{max-width:84%;color:#fff;border-color:var(--deep);background:var(--deep)}.ai-message.assistant .ai-message-bubble{max-width:100%}.ai-message-bubble>p{margin:0;color:inherit;line-height:1.42}.ai-thinking{display:inline-flex;align-items:center;grid-auto-flow:column;justify-content:start;color:var(--muted);font-weight:800}.ai-candidate-list{display:grid;gap:7px}.ai-candidate-list button{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--mist);text-align:left}.ai-candidate-list span{color:var(--muted);font-size:.78rem}.ai-answer{display:grid;gap:10px;min-width:0;overflow:hidden}.ai-answer *{min-width:0;overflow-wrap:anywhere}.ai-answer h3{margin:0;font-size:1rem}.ai-answer p,.ai-answer ul{margin:0}.ai-answer p{white-space:pre-line}.ai-answer ul{padding-left:18px}.ai-answer-note,.ai-next-action,.ai-answer-section{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.ai-answer-note strong,.ai-next-action strong,.ai-answer-section strong{font-size:.76rem;text-transform:uppercase;color:var(--clay)}.ai-timeline-item{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #e5ece8;border-radius:8px;background:#fbfdfc;overflow:hidden}.ai-timeline-item span,.ai-source-count,.ai-next-action small{color:var(--muted);font-size:.76rem}.ai-timeline-item b{font-size:.88rem}.ai-timeline-item p{color:var(--muted);font-size:.84rem}.ai-next-action{padding:10px;border:1px solid #d9e5df;border-radius:8px;background:#f1f7f4}.ai-next-action.high{border-color:#efcaca;background:snow}.ai-next-action.low{background:#fbfcfb}.ai-answer blockquote{margin:0;padding:9px 10px;border-left:3px solid var(--deep);color:var(--muted);background:var(--mist);font-size:.9rem;overflow:hidden}.ai-source-warning{display:grid;gap:4px}.ai-jimmy-answer .ai-source-warning{display:block;color:#8a5a14}.ai-jimmy-sources span{display:block;color:var(--muted);font-size:.78rem}.ai-source-warning span{color:#8a5a14;font-size:.78rem}.ai-evidence-section{border-left:3px solid var(--sage);padding-left:10px}.ai-missing-info span{color:#8b351c}.ai-source-breakdown{display:block;color:var(--muted);font-size:.78rem}.ai-assistant-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 10px;background:#fbfbf8;overflow:hidden}.ai-assistant-prompts button{min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#fff;font-size:.78rem;font-weight:900}.ai-assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0;padding:12px 14px 14px;border-top:1px solid var(--line);background:#fff}.ai-tagged-deal{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:6px;max-width:100%;min-height:30px;padding:4px 7px;border:1px solid #cfded6;border-radius:999px;color:var(--deep);background:var(--mist);font-size:.78rem;font-weight:900}.ai-tagged-deal span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tagged-deal button{display:inline-grid;place-items:center;width:20px;height:20px;min-width:0;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--deep);background:#fff}.ai-mention-menu{grid-column:1 / -1;display:grid;gap:6px;min-width:0;max-height:190px;overflow:auto;overflow-x:hidden;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #22312b1f}.ai-mention-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:8px 9px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:#fbfdfc;text-align:left}.ai-mention-menu button:hover,.ai-mention-menu button:focus-visible{border-color:#cfded6;background:var(--mist)}.ai-mention-menu span,.ai-mention-menu strong,.ai-mention-menu small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mention-menu small,.ai-mention-menu em,.ai-mention-state{color:var(--muted);font-size:.74rem}.ai-mention-menu em{max-width:112px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ai-mention-state{padding:8px}.ai-mention-state.error{color:#8b2b2b}.ai-assistant-compose input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.ai-assistant-compose button{min-width:0;padding-inline:0}.ai-upload-button{flex:0 0 auto}.ai-jimmy-compose{grid-template-columns:44px minmax(0,1fr) 44px}.ai-message-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-message-images img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ai-compose-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}.ai-compose-thumb{position:relative;display:inline-flex}.ai-compose-thumb img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ai-compose-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;min-width:0;padding:0;border-radius:50%;border:none;background:#1f2937;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-jimmy-draft{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ai-jimmy-draft .ai-draft-sent{margin:0}.submission-group{display:grid;gap:7px;min-height:34px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff8a}.submission-group.quoted{border-color:#cbd6d1;background:#f5f8f6}.submission-group.job-won-need-order{border-color:#e7b7b7;background:#fff4f2}.submission-group.ordered-in-process,.submission-group.ordered-partially{border-color:#e2bf6e;background:#fff7df}.submission-group.fully-ordered{border-color:#c9d184;background:#f7f9e4}.submission-group.delivered-ready{border-color:#9fcaaf;background:#eef8f2}.submission-group.others{border-color:#d8e0dc;background:#fbfcfb}.submission-group.archived-submissions{border-color:#d2d8d6;background:#f1f3f2}.submission-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.submission-group-head.archived-submissions-head{width:100%;border:0;background:transparent;cursor:pointer}.submission-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#fff}.submission-group.job-won-need-order .submission-group-head{color:#8b2b2b}.submission-group.job-won-need-order .submission-group-head span{color:#8b2b2b;border-color:#efcaca;background:#fff6f6}.submission-group.ordered-in-process .submission-group-head,.submission-group.ordered-partially .submission-group-head{color:#8b5b14}.submission-group.ordered-in-process .submission-group-head span,.submission-group.ordered-partially .submission-group-head span{color:#8b5b14;border-color:#e2bf6e;background:#fff1ca}.submission-group.fully-ordered .submission-group-head{color:#53661b}.submission-group.fully-ordered .submission-group-head span{color:#53661b;border-color:#c9d184;background:#f0f4ce}.submission-group.delivered-ready .submission-group-head{color:#17643f}.submission-group.delivered-ready .submission-group-head span{color:#17643f;border-color:#bddbc9;background:#eff8f2}.submission-group.others .submission-group-head{color:var(--muted)}.submission-group.archived-submissions .submission-group-head{color:#5d6864}.submission-group-head svg{color:currentColor;transition:transform .16s ease}.submission-group-head svg.open{transform:rotate(180deg)}.archived-submission-list{display:grid;gap:7px}.archived-submission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px dashed #c7cfcc;border-radius:8px;background:#ffffffb8}.archived-submission-row div{display:grid;gap:3px;min-width:0}.archived-submission-row strong,.archived-submission-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-submission-row small{color:var(--muted)}.archived-submission-row button{min-height:34px;padding:6px 10px;border-color:#b9cbc4;background:#edf5f1;color:var(--deep);font-weight:900}.submission-row{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:grab}.submission-row:active{cursor:grabbing}.submission-row.active{border-color:var(--deep);box-shadow:inset 4px 0 0 var(--deep)}.submission-customer-cluster{display:grid;gap:6px;padding:6px;border:1px solid rgba(28,34,31,.12);border-radius:8px;background:#fafaf8d1}.submission-customer-cluster.active{border-color:#1c221f47;background:#f6f6f2}.submission-customer-cluster.collapsed{box-shadow:none}.submission-cluster-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(28,34,31,.12);border-radius:7px;color:#27302d;background:#f1f1ed;text-align:left}.submission-customer-cluster.active .submission-cluster-head{border-color:#283e383d;background:#ededeb}.submission-cluster-head span{display:grid;gap:2px;min-width:0}.submission-cluster-head strong,.submission-cluster-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-cluster-head small,.submission-cluster-head em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.submission-cluster-head em{max-width:110px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.submission-cluster-head svg{transition:transform .18s ease}.submission-cluster-head svg.open{transform:rotate(180deg)}.submission-cluster-list{display:grid;gap:6px}.submission-detail,.product-form,.product-row,.empty-state{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.submission-detail{padding:20px}.detail-head{display:flex;justify-content:space-between;gap:16px}.admin-comment{padding:12px;border-radius:8px;color:var(--muted);background:var(--mist)}.submission-crm-status{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.84rem;line-height:1.35}.submission-crm-status>span{display:flex;flex-wrap:wrap;gap:4px;color:var(--ink)}.crm-details,.crm-candidate small{color:var(--muted);font-size:.84rem;line-height:1.35}.crm-candidate button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid #b9cbc4;border-radius:8px;background:#edf5f1;color:var(--deep);font-weight:900;box-shadow:0 5px 12px #213f3514}.crm-candidate button:hover{border-color:var(--deep);background:#dfeee8}.action-link.pipedrive-link{color:#fff;border-color:#017737;background:#017737;font-weight:800;box-shadow:0 8px 18px #0177372e}.action-link.pipedrive-link:hover{background:#00622f}.pipedrive-icon-link{min-width:42px;width:42px;padding-inline:8px}.pipedrive-link img{width:22px;height:22px;border-radius:999px;background:#fff}.crm-details{display:flex;flex-wrap:wrap;gap:6px}.crm-details span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem}.crm-candidates{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.crm-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.crm-candidate span{display:block;font-weight:800}.sales-commission-panel{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(420px,1.28fr);align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#f6faf8}.sales-commission-panel>div:first-child{display:grid;gap:3px}.sales-commission-panel strong{color:var(--ink)}.sales-commission-panel small{color:var(--muted)}.sales-commission-panel label{display:grid;gap:3px;color:var(--deep);font-size:.74rem;font-weight:900}.sales-commission-panel .eyebrow{margin:0;font-size:.68rem}.sales-commission-panel strong{font-size:.98rem;line-height:1.15}.sales-commission-panel small{font-size:.76rem;line-height:1.25}.salesperson-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));align-items:end;gap:8px}.success-text{color:#1f6d43;font-weight:800}.summary-block{display:grid;gap:18px;margin-top:18px}.summary-block h3{padding-bottom:8px;border-bottom:1px solid var(--line)}.summary-line{display:grid;grid-template-columns:86px minmax(180px,1fr) repeat(2,minmax(110px,130px)) minmax(74px,86px) minmax(90px,auto) 42px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ee}.summary-line.has-labor{grid-template-columns:86px minmax(180px,1fr) repeat(3,minmax(110px,130px)) minmax(74px,86px) minmax(90px,auto) 42px}.summary-line small{grid-column:1 / -1}.summary-line-total{justify-self:end}.summary-image{width:86px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.admin-qty{width:120px}.line-remove-button{width:40px;min-height:40px;padding:0;border-color:#efc7c2;color:#9b2c2c;background:#fff7f6}.line-remove-button:hover{border-color:#d98278;color:#7b1f1f;background:#ffecea}.line-note-row{display:grid;grid-column:1 / -1;gap:7px;padding-top:2px}.line-note-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#fff;font-size:.76rem;font-weight:850}.line-note-toggle.has-note{border-color:#d6b79f;color:#7a4d38;background:#fbf5f1}.line-note-preview{color:#7a4d38;font-weight:700}.line-note-editor{display:grid;gap:7px;color:var(--deep)}.line-note-editor label{display:grid;gap:5px;font-size:.82rem;font-weight:800}.line-note-editor textarea{width:min(100%,760px);min-height:72px;resize:vertical}.line-note-actions{display:flex;flex-wrap:wrap;gap:7px}.line-note-actions button{min-height:32px;padding:5px 10px}.customer-line-note{color:#7a4d38;font-weight:700}.admin-total{display:grid;gap:4px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.admin-total strong{font-size:1.8rem}.submission-pill{width:fit-content;padding:3px 7px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:800}.submission-pill.pending{border:1px solid #d8bf7a;color:#6c4a10;background:#fff8df}.submission-pill.approved{border:1px solid #bdd0c6;color:#285446;background:#eef7f2}.submission-pill.manual{border:1px solid var(--line);color:var(--muted);background:var(--mist)}.submission-pill.commission{border:1px solid #b9d7c8;color:#1f6d43;background:#edf8f1}.submission-pill.commission.unpaid{border-color:#e5c778;color:#785514;background:#fff8df}.submission-pill.commission.paid{border-color:#a9cfbb;color:#1f6d43;background:#edf8f1}.remove-selection-button{color:#9d2f2f;border-color:#e6c1c1;background:#fff3f3}.remove-selection-button:hover{color:#fff;border-color:#9d2f2f;background:#9d2f2f}.pending-revisions-panel{display:grid;gap:8px;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.pending-revisions-panel{margin:14px 0;padding:14px;border-color:#e3c36e;box-shadow:inset 4px 0 #d6a62d}.review-section-head,.pending-revision-summary{display:flex;align-items:start;justify-content:space-between;gap:12px}.review-section-head h3{margin:2px 0}.review-section-head span,.pending-revision-summary small,.revision-no-change{color:var(--muted)}.review-section-head>strong,.review-flag{padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.review-section-head>strong{color:#6c4a10;background:#fff2c7}.review-flag{color:#8b2b2b;background:#fff1f1}.pending-revision-card{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.revision-diff-list{display:grid;gap:7px}.revision-diff{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.revision-diff span{font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--muted)}.revision-diff small{grid-column:2;color:var(--muted)}.revision-diff.added{border-left:4px solid #0d7a52}.revision-diff.removed{border-left:4px solid #b54848}.revision-diff.changed{border-left:4px solid #d6a62d}.revision-diff.flagged{background:#fff8f3}.pending-revision-actions{display:flex;flex-wrap:wrap;gap:8px}.text-danger{justify-self:start;color:#8b2b2b;background:transparent;border:0;padding:0;min-height:auto}.submission-history{margin:12px 0 16px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.submission-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.submission-history summary::-webkit-details-marker{display:none}.submission-history summary span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.submission-history summary small,.history-empty{color:var(--muted)}.history-list{display:grid;gap:8px;padding:0 14px 14px}.history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.history-entry small,.history-entry p{display:block;margin:2px 0 0;color:var(--muted)}.history-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-content:start}.history-side{display:grid;gap:8px;justify-items:end}.history-metrics span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.history-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;font-size:.78rem;font-weight:800}.history-actions .history-revert{color:#6c4a10;border-color:#e3c36e;background:#fff8df}.history-empty{margin:0;padding:0 14px 14px}.missing-categories{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(220px,1fr);gap:10px;margin:12px 0;padding:10px 12px;border:1px solid #eadca8;border-left:3px solid #d6a62d;border-radius:8px;background:#fff8df59}.missing-categories strong{color:#7a5b16;font-size:.92rem}.missing-categories p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.missing-categories ul{columns:2;margin:0;padding-left:18px;color:#7a5b16;font-size:.86rem;line-height:1.35}.admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.admin-actions button{min-height:36px;padding:7px 11px;border-color:#b9cbc4;background:#edf5f1;color:var(--deep);font-weight:900;box-shadow:0 5px 12px #213f3514}.admin-actions .action-link{min-height:36px;padding:7px 11px}.review-link-action{border-color:#b9cbc4;background:#edf5f1;color:var(--deep);box-shadow:0 5px 12px #213f3514}.admin-actions button:hover,.review-link-action:hover{border-color:var(--deep);background:#dfeee8}.admin-actions .submission-save-button.primary{border-color:#047846;background:#047846;color:#fff;box-shadow:0 8px 18px #0478462e}.admin-actions .submission-save-button:disabled{cursor:not-allowed;opacity:.62}.admin-actions .submission-save-button.primary:hover{border-color:#03663d;background:#03663d}.review-link-action.disabled{pointer-events:none;opacity:.55}.admin-actions-top{margin:0}.submission-top-tools{display:grid;gap:10px;margin:14px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.submission-save-state{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.submission-save-state small{font-weight:900}.submission-save-state.saving small{color:var(--muted)}.submission-save-state.pending small{color:#7a5b16}.submission-save-state.saved small{color:#1f6d43}.submission-save-state.error small{color:#9b2c2c}.submission-save-state button{min-height:30px;padding:5px 10px}.action-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#edf5f1;text-decoration:none;font-weight:900}.action-link.review-link-action{border-color:#b9cbc4;color:var(--deep);box-shadow:0 5px 12px #213f3514}.danger-action{color:#8b2b2b;border:1px solid #e1c4c4;background:#fff7f7;box-shadow:0 5px 12px #8b2b2b14}.danger-action:hover{color:#fff;border-color:#8b2b2b;background:#8b2b2b}.danger-action.danger-action-armed{color:#fff;border-color:#8b2b2b;background:#8b2b2b;box-shadow:0 8px 18px #8b2b2b38}.danger-action.danger-action-armed:hover{border-color:#651818;background:#651818}.orders-admin{display:grid;gap:16px}.orders-admin-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.orders-admin-head h2{margin-bottom:3px}.orders-admin-head span{color:var(--muted);line-height:1.35}.orders-admin-head label{min-width:180px}.orders-filters{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(420px,100%)}.orders-refresh-button{align-items:center;align-self:end;display:inline-flex;gap:6px;justify-content:center;min-height:42px}.orders-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.orders-overview div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.orders-overview span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.orders-overview strong{font-size:1.35rem;line-height:1}.orders-overview small{color:var(--muted);font-size:.78rem;font-weight:800}.orders-table{display:grid;gap:8px}.orders-row-group{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff8f}.orders-row-group.job-won-need-order{border-color:#e7b7b7;background:#fff7f6}.orders-row-group.ordered-partially{border-color:#e2bf6e;background:#fff9e8}.orders-row-group.fully-ordered{border-color:#c9d184;background:#f9faee}.orders-row-group.delivered-ready{border-color:#9fcaaf;background:#f2faf5}.orders-row-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.orders-row-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep)}.orders-row-group.job-won-need-order .orders-row-group-head{color:#8b2b2b}.orders-row-group.ordered-partially .orders-row-group-head{color:#8b5b14}.orders-row-group.fully-ordered .orders-row-group-head{color:#53661b}.orders-row-group.delivered-ready .orders-row-group-head{color:#17643f}.orders-table-head,.orders-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(140px,.55fr) minmax(280px,1.35fr) minmax(130px,.45fr);gap:10px;align-items:center}.orders-table-head{padding:0 12px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.orders-row{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 18px #22312b0a}.orders-row.job-won-need-order{border-color:#e7b7b7;background:#fff6f5}.orders-row.ordered-partially{border-color:#e2bf6e;background:#fff8e4}.orders-row.fully-ordered{border-color:#c9d184;background:#f8fae9}.orders-row.delivered-ready{border-color:#9fcaaf;background:#f0f9f4}.orders-row-button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.orders-row-button:hover,.orders-row-button:focus-visible{border-color:#26483d57;box-shadow:0 12px 22px #22312b14;transform:translateY(-1px);outline:none}.orders-customer-cell,.orders-supplier-cell,.orders-items-cell,.orders-overall-cell,.orders-cost-cell{display:grid;gap:4px;min-width:0}.orders-overall-cell{align-content:center}.orders-cost-cell{justify-items:end;text-align:right}.orders-cost-cell strong{font-size:1.05rem}.customer-approval-status{justify-self:start;display:inline-flex;align-items:center;min-height:22px;width:fit-content;padding:3px 9px;border:1px solid #e4bd63;border-radius:999px;background:#fff3d6;color:#7c4f00;font-size:.72rem;font-weight:900;line-height:1}.customer-approval-status.approved{border-color:#78b48c;background:#e7f5ec;color:#0f673b}.customer-approval-status.pending{border-color:#e4bd63;background:#fff3d6;color:#7c4f00}.orders-cost-cell small:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:900}.combined-order-label,.order-item-origin{color:#6f4e14;font-weight:900}.combined-order-notice{display:grid;gap:2px;width:fit-content;max-width:100%;margin-top:8px;padding:8px 10px;border:1px solid #e2bf6e;border-radius:8px;background:#fff8e4;color:#6f4e14}.combined-order-notice strong{color:#6f4e14;font-size:.82rem;line-height:1.2}.combined-order-notice span{color:#6f4e14;font-size:.78rem;font-weight:800;line-height:1.35}.orders-row small,.warning-text{color:var(--muted);line-height:1.35}.orders-row .combined-order-label,.order-material-group .order-item-origin{color:#6f4e14;font-weight:900}.warning-text{color:#9a3f3f;font-weight:800}.google-ads-admin{display:grid;gap:16px}.ads-hero,.ads-chart-card,.ads-kpi-card,.ads-empty-panel,.ads-loading-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #22312b0f}.ads-hero{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px;overflow:hidden;background:radial-gradient(circle at 92% 16%,rgba(181,138,58,.14),transparent 32%),linear-gradient(135deg,#fff,#f5f8f5 58%,#edf4f1)}.ads-hero-copy{display:grid;gap:5px}.ads-hero-copy h2{margin:0;font-size:clamp(1.9rem,4vw,3.6rem);line-height:.96;letter-spacing:0}.ads-hero-copy span{max-width:680px;color:var(--muted);line-height:1.45}.ads-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.ads-live-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(40,62,56,.14);border-radius:999px;color:var(--deep);background:#ffffffb8;font-size:.78rem;font-weight:900}.ads-hero-actions button,.ads-empty-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid rgba(40,62,56,.18);border-radius:8px;color:#fff;background:var(--deep);font-weight:900}.ads-budget-strip{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(160px,.46fr) minmax(420px,1.5fr);gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(40,62,56,.14);border-radius:8px;background:linear-gradient(135deg,#fff,#f7faf8);box-shadow:0 10px 24px #22312b0d}.ads-budget-read{display:grid;align-content:center;gap:4px;min-width:0}.ads-budget-read span,.ads-budget-row label>span,.ads-budget-row-copy span,.ads-budget-footer label>span,.ads-budget-total-preview span{color:var(--clay);font-size:.72rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-budget-read strong{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.ads-budget-read small,.ads-budget-message{color:var(--muted);line-height:1.35}.ads-budget-total-preview{display:grid;align-content:center;gap:3px;min-height:58px;padding:9px 12px;border:1px solid rgba(181,138,58,.24);border-radius:8px;background:#fffaf1}.ads-budget-total-preview strong{color:var(--deep);font-size:1.12rem;line-height:1.1}.ads-budget-total-preview small{color:var(--muted);font-size:.76rem;line-height:1.25}.ads-budget-rows{display:grid;gap:8px;min-width:0}.ads-budget-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(96px,.46fr) minmax(112px,.52fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid rgba(40,62,56,.12);border-radius:8px;background:#ffffffc2}.ads-budget-row-copy,.ads-budget-row label{display:grid;gap:5px;min-width:0}.ads-budget-row-copy strong{overflow:hidden;color:var(--ink);font-size:.96rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ads-budget-row-copy small{overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ads-money-input,.ads-pin-input{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.ads-money-input em{color:var(--muted);font-style:normal;font-weight:900}.ads-money-input input,.ads-pin-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:900}.ads-pin-input svg{flex:0 0 auto;color:var(--muted)}.ads-budget-monthly-preview{display:grid;align-content:center;min-height:42px;padding:6px 11px;border:1px solid rgba(181,138,58,.28);border-radius:8px;background:#fffaf1}.ads-budget-monthly-preview span{color:var(--clay);font-size:.68rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-budget-monthly-preview strong{color:var(--deep);font-size:1rem;line-height:1.1}.ads-budget-monthly-preview small{color:var(--muted);font-size:.72rem}.ads-budget-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid rgba(40,62,56,.18);border-radius:8px;color:#fff;background:var(--deep);font-weight:900;white-space:nowrap}.ads-budget-row button:disabled,.ads-money-input:has(input:disabled),.ads-pin-input:has(input:disabled){opacity:.58}.ads-budget-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:10px;align-items:end;margin-top:-2px}.ads-budget-footer label{display:grid;gap:5px}.ads-budget-message{margin:0;font-size:.82rem}.ads-budget-message.error{color:#9a3f3f;font-weight:800}.ads-period-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(40,62,56,.14);border-radius:8px;background:#fbfcfb;box-shadow:0 8px 18px #22312b0a}.ads-period-copy{display:grid;gap:2px;min-width:0}.ads-period-toolbar span{color:var(--clay);font-size:.72rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-period-toolbar strong{color:var(--deep);font-size:1.05rem;line-height:1.15}.ads-period-copy small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ads-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ads-kpi-card{position:relative;display:grid;gap:5px;min-height:150px;padding:14px;overflow:hidden}.ads-kpi-card:after{content:"";position:absolute;inset:auto 12px 10px;height:3px;border-radius:999px;background:var(--line)}.ads-kpi-card.good:after{background:#117a4b}.ads-kpi-card.warning:after{background:#bd7a22}.ads-kpi-card span,.ads-kpi-card small,.ads-kpi-card em{color:var(--muted)}.ads-kpi-card span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ads-kpi-card strong{font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1}.ads-kpi-card small{line-height:1.25}.ads-kpi-card .ads-kpi-period{color:var(--deep);font-size:.78rem;font-weight:900}.ads-kpi-card em{justify-self:start;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--mist);font-size:.72rem;font-style:normal;font-weight:900;line-height:1.2}.ads-kpi-card.good em{color:#0f6d43;background:#e7f5ed}.ads-kpi-card.warning em{color:#8a4a12;background:#fff2dd}.ads-kpi-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--deep);background:var(--mist)}.ads-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:12px}.ads-trend-card{min-height:390px}.ads-recommendation{grid-column:1 / -1}.ads-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px 16px 0}.ads-card-head h3{margin:0 0 3px;font-size:1.2rem}.ads-card-head p,.ads-muted-note{margin:0;color:var(--muted);line-height:1.35}.ads-metric-switch{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ads-chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px 0}.ads-chart-controls{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px}.ads-chart-controls-top{flex:1 1 auto;justify-content:flex-start;max-width:none;padding:0}.ads-chart-controls-top>span{align-self:center;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ads-month-picker{position:relative;flex:0 0 auto}.ads-month-select{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(40,62,56,.16);border-radius:999px;color:var(--deep);background:#f8fbf9;font-size:.76rem;font-weight:900;white-space:nowrap}.ads-month-select span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.ads-month-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(360px,88vw);padding:10px;border:1px solid rgba(40,62,56,.15);border-radius:12px;background:#fff;box-shadow:0 16px 32px #17201d29}.ads-month-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ads-month-menu-head strong{color:var(--deep);font-size:.88rem}.ads-month-menu-head button{border:0;color:var(--muted);background:transparent;font-size:.76rem;font-weight:900}.ads-month-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.ads-month-presets button{min-height:30px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:var(--mist);font-size:.72rem;font-weight:900}.ads-month-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto;padding-right:2px}.ads-month-options button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfcfb;font-size:.78rem;font-weight:900;line-height:1}.ads-month-options button span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.ads-month-options button:hover,.ads-month-options button:focus-visible{border-color:#283e3842;background:var(--mist);outline:none}.ads-month-options button.active{color:#fff;border-color:#1f6f80;background:#1f6f80}.ads-metric-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--deep);background:#fff;font-size:.76rem;font-weight:900}.ads-metric-switch .active{color:#fff;border-color:var(--deep);background:var(--deep)}.ads-chart-stage{position:relative;padding:4px 14px 10px}.ads-chart-stage svg{display:block;width:100%;min-height:260px}.ads-chart-gridline{stroke:#e3ebe6;stroke-width:1}.ads-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5;opacity:.96}.ads-chart-line.in-progress{stroke-dasharray:10 10;opacity:.48}.ads-chart-dot{fill:#b58a3a;stroke:#fff;stroke-width:3;cursor:pointer}.ads-chart-dot.in-progress{fill:#97a49e;stroke:#fffaf1}.ads-chart-axis-label{fill:#6d7b75;font-size:.72rem;font-weight:900}.ads-chart-axis-label.in-progress{fill:#9a4f32}.ads-chart-in-progress rect{fill:#9a4f3212;stroke:#9a4f3229;stroke-dasharray:5 5}.ads-chart-in-progress text{fill:#9a4f32;font-size:.68rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-chart-tooltip{position:static;display:flex;flex:0 1 430px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 10px;min-width:240px;padding:7px 10px;border:1px solid rgba(40,62,56,.12);border-radius:8px;background:#fbfcfb;box-shadow:none}.ads-chart-tooltip>span{color:var(--deep);font-size:.78rem;font-weight:900}.ads-chart-tooltip small{color:var(--muted)}.ads-chart-tooltip strong{font-size:.88rem}.ads-tooltip-line{display:grid;grid-template-columns:8px auto auto;align-items:center;gap:5px;min-width:0}.ads-tooltip-line i{width:8px;height:8px;border-radius:999px}.ads-tooltip-line b{color:var(--ink);font-size:.72rem}.ads-tooltip-line strong{font-size:.78rem}.ads-chart-tooltip em{flex:1 0 100%;color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.2;text-align:right}.ads-funnel-card{display:grid;align-content:start;min-height:390px}.ads-funnel{display:grid;gap:14px;padding:18px 16px 0}.ads-funnel-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(110px,1fr) auto;align-items:center;gap:10px}.ads-funnel-label{display:grid;gap:2px}.ads-funnel-label span,.ads-funnel-row em{color:var(--muted);font-size:.82rem;font-style:normal}.ads-funnel-row em{color:var(--ink);font-weight:900}.ads-funnel-track{height:14px;overflow:hidden;border-radius:999px;background:#edf3ef}.ads-funnel-fill{display:block;height:100%;min-width:10px;border-radius:999px;background:var(--sage)}.ads-funnel-fill.deep{background:var(--deep)}.ads-funnel-fill.sage{background:#4f8170}.ads-funnel-fill.gold{background:var(--gold)}.ads-funnel-fill.plum{background:#7a4fb3}.ads-attribution-note{display:flex;gap:8px;margin:16px;padding:11px;border:1px dashed rgba(167,111,86,.34);border-radius:8px;color:var(--muted);background:#fffaf1;line-height:1.35}.ads-attribution-note strong{color:var(--clay)}.ads-recommendation{display:grid;gap:12px;padding-bottom:16px;border-left:5px solid var(--sage)}.ads-recommendation.good{border-left-color:#117a4b}.ads-recommendation.warning{border-left-color:#bd7a22}.ads-recommendation.danger{border-left-color:#9a3f3f}.ads-recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px}.ads-recommendation-item{display:grid;gap:5px;padding:11px;border:1px solid rgba(40,62,56,.12);border-radius:8px;background:#fbfcfb}.ads-recommendation-item.good{border-color:#117a4b3d;background:#f2faf5}.ads-recommendation-item.warning{border-color:#bd7a2247;background:#fffaf1}.ads-recommendation-item.danger{border-color:#9a3f3f47;background:#fff7f5}.ads-recommendation-item span{color:var(--clay);font-size:.7rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-recommendation-item strong{color:var(--ink);font-size:1rem;line-height:1.12}.ads-recommendation-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.ads-recommendation-item small{color:var(--deep);font-size:.78rem;font-weight:900;line-height:1.25}.ads-recommendation-item button{justify-self:start;min-height:34px;padding:7px 10px;border:1px solid rgba(40,62,56,.2);border-radius:8px;color:#fff;background:var(--deep);font-weight:900}.ads-mini-callout,.ads-watch-list{display:grid;gap:5px;margin:0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.ads-signal-callout{background:#ecf3efb8}.ads-mini-callout span,.ads-watch-list span{color:var(--clay);font-size:.72rem;font-weight:900;text-transform:uppercase}.ads-mini-callout small,.ads-watch-list small{color:var(--muted);line-height:1.35}.ads-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.ads-campaign-comparison{display:grid;gap:12px}.ads-comparison-winner{display:grid;gap:3px;min-width:min(240px,100%);padding:10px 12px;border:1px solid rgba(17,122,75,.2);border-radius:8px;background:#f2faf5}.ads-comparison-winner span,.ads-campaign-compare-head span{color:var(--clay);font-size:.68rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.ads-comparison-winner strong{color:var(--deep);line-height:1.1}.ads-comparison-winner small{color:var(--muted);line-height:1.25}.ads-campaign-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.ads-campaign-compare-row{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.ads-campaign-compare-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.ads-campaign-compare-head div{display:grid;gap:3px;min-width:0}.ads-campaign-compare-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-campaign-compare-head em{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--deep);background:var(--mist);font-size:.76rem;font-style:normal;font-weight:900}.ads-compare-bars{display:grid;gap:8px}.ads-compare-bars>div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px}.ads-compare-bars span,.ads-compare-stats span{color:var(--muted);font-size:.78rem}.ads-compare-bars strong{min-width:58px;text-align:right}.ads-compare-track{height:10px;overflow:hidden;border-radius:999px;background:#edf3ef}.ads-compare-track i{display:block;height:100%;border-radius:999px;background:var(--sage)}.ads-compare-track.lead i{background:var(--gold)}.ads-compare-track.spend i{background:var(--deep)}.ads-compare-stats{display:flex;flex-wrap:wrap;gap:6px}.ads-compare-stats span{padding:4px 7px;border:1px solid rgba(40,62,56,.12);border-radius:999px;background:#fff;font-weight:900}.ads-campaign-card,.ads-conversion-card{min-height:340px}.ads-campaign-list,.ads-conversion-list{display:grid;gap:8px;padding:14px 16px 16px}.ads-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#fff;text-align:left}.ads-campaign-row:hover,.ads-campaign-row.selected{border-color:#283e3847;background:#fbfdfb}.ads-campaign-main{display:grid;gap:5px;min-width:0}.ads-campaign-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-campaign-main span,.ads-campaign-numbers span,.ads-campaign-numbers small{color:var(--muted);font-size:.82rem}.ads-campaign-bar,.ads-conversion-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--mist)}.ads-campaign-bar span,.ads-conversion-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--deep),var(--gold))}.ads-campaign-sparkline{width:min(190px,100%);height:42px;margin-top:2px;overflow:visible}.ads-campaign-sparkline line{stroke:#e3ebe6;stroke-width:1}.ads-campaign-sparkline polyline{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ads-campaign-numbers{display:grid;align-content:center;justify-items:end;gap:3px;text-align:right}.ads-campaign-detail{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.ads-campaign-detail span{padding:5px 8px;border-radius:999px;color:var(--deep);background:var(--mist);font-size:.76rem;font-weight:800}.ads-conversion-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(110px,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px}.ads-conversion-row.primary{border-color:#b58a3a5c;background:#fffaf1}.ads-conversion-row div:first-child{display:grid;gap:2px;min-width:0}.ads-conversion-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-conversion-row span{color:var(--muted);font-size:.82rem}.ads-conversion-row em{color:var(--deep);font-style:normal;font-weight:900}.ads-muted-note{padding:18px 16px}.ads-empty-panel,.ads-loading-panel{display:grid;place-items:center;gap:10px;min-height:320px;padding:30px;text-align:center}.ads-empty-panel svg,.ads-loading-panel svg{color:var(--clay)}.ads-empty-panel h2,.ads-loading-panel h2{margin:0}.ads-empty-panel p,.ads-loading-panel p{max-width:560px;margin:0;color:var(--muted);line-height:1.45}.supplier-order-fields.compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent}.order-materials-modal{position:relative;display:grid;gap:16px;width:min(880px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000038}.order-materials-head h2,.order-materials-head p{margin-bottom:0}.order-materials-head h2{max-width:calc(100% - 48px);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.order-materials-head p{color:var(--muted)}.order-instructions{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-left:5px solid var(--deep);border-radius:8px;background:var(--mist)}.order-instructions ul,.order-material-group ul{margin:0;padding-left:18px}.order-instructions li{margin:3px 0;color:var(--muted);line-height:1.45}.order-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.order-financial-metric{display:grid;gap:2px;min-width:0;padding:0 12px;border-left:1px solid var(--line)}.order-financial-metric:first-child{padding-left:0;border-left:0}.order-financial-summary span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.order-financial-summary strong{font-size:clamp(1rem,2vw,1.32rem);line-height:1}.order-financial-summary .profit strong{color:#147b45}.order-financial-summary small,.unknown-cost-note{grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px solid #edf1ee;color:var(--muted);font-size:.78rem;line-height:1.35}.unknown-cost-note{display:grid;gap:4px}.unknown-cost-note span{color:#9a3f3f;font-size:inherit;font-weight:700;text-transform:none}.unknown-cost-note ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 18px;margin:0;padding-left:16px}.unknown-cost-note li{color:#9a3f3f;font-weight:700}.order-material-groups{display:grid;gap:14px}.order-material-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-material-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-order-title{display:flex;align-items:center;gap:10px;min-width:0}.supplier-brand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:72px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;font-size:.78rem;font-weight:1000;letter-spacing:0;overflow:hidden}.supplier-brand.compact{width:34px;height:24px;border-radius:6px;font-size:.62rem}.supplier-brand img{display:block;width:100%;height:100%;object-fit:contain}.supplier-brand.has-logo{padding:3px}.supplier-brand.home-depot{border-color:#f96302;background:#fff}.supplier-brand.amazon{border-color:#f0c36a;background:#fff}.supplier-brand.tile-shop,.supplier-brand.daltile{border-color:#d8dfda;background:#fff}.supplier-brand.floor-decor{border-color:#e0c7c7;background:#fff}.supplier-brand.ariel,.supplier-brand.eclife,.supplier-brand.wyndham{color:#fff;border-color:var(--deep);background:var(--deep)}.supplier-brand.wayfair{color:#fff;border-color:#6d3fa4;background:#6d3fa4}.order-material-group h3{margin-bottom:0;color:var(--deep)}.order-material-group-head small{color:var(--muted)}.order-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #efc77c;border-radius:999px;color:#8a4d05;background:#fff3d6;font-size:.76rem;font-weight:900;white-space:nowrap}.order-status-pill.ordered{color:#435f12;border-color:#d7d88f;background:#f7f8d8}.order-status-pill.ordered-partial{color:#81540f;border-color:#e2bf6e;background:#fff1ca}.order-status-pill.fully-ordered{color:#435f12;border-color:#c9d184;background:#eef3c8}.order-status-pill.ready{color:#9f2525;border-color:#ef9f9f;background:#fff0ed}.order-status-pill.complete{color:#fff;border-color:#17643f;background:#17643f}.order-status-pill.na{color:var(--muted);border-color:var(--line);background:var(--mist)}.orders-supplier-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.supplier-status-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid #efc77c;border-radius:999px;color:#8a4d05;background:#fff3d6}.supplier-status-chip strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.supplier-status-chip small{color:inherit;font-size:.68rem;font-weight:900;text-transform:uppercase}.supplier-status-chip.ordered{border-color:#d7d88f;color:#435f12;background:#f7f8d8}.supplier-status-chip.ordered-partial{border-color:#e2bf6e;color:#81540f;background:#fff1ca}.supplier-status-chip.fully-ordered{border-color:#c9d184;color:#435f12;background:#eef3c8}.supplier-status-chip.ready{border-color:#ef9f9f;color:#9f2525;background:#fff0ed}.supplier-status-chip.ready strong,.supplier-status-chip.ready small{color:#9f2525}.supplier-status-chip.complete{border-color:#17643f;color:#fff;background:#17643f}.supplier-status-chip.complete strong,.supplier-status-chip.complete small{color:#fff}.supplier-status-chip.na{border-color:var(--line);color:var(--muted);background:#fff}.supplier-order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #edf1ee;border-radius:8px;background:#fbfcfa}.supplier-order-fields label{gap:4px;font-size:.72rem}.supplier-order-fields input,.supplier-order-fields select,.supplier-order-fields textarea{min-height:38px;font-size:.84rem}.supplier-order-fields textarea{min-height:74px;resize:vertical}.supplier-order-notes{grid-column:span 2}.customer-approval-note-editor{display:grid;gap:8px;padding:14px;border:1px solid #d7c28a;border-left:5px solid #c08a2b;border-radius:8px;background:#fffaf0}.customer-approval-note-editor>div:first-child{display:grid;gap:2px}.customer-approval-note-editor span{color:var(--muted);font-size:.84rem}.customer-approval-note-editor textarea{width:100%;min-height:90px;resize:vertical}.customer-approval-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.customer-approval-note-actions small{color:#147b45;font-weight:800}.customer-approval-note-actions button{min-height:36px;padding:0 12px;border:1px solid var(--deep);border-radius:8px;color:#fff;background:var(--deep);font-weight:900}.customer-approval-note-actions button:disabled{color:var(--muted);border-color:var(--line);background:#edf1ee}.supplier-order-quick-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.supplier-order-quick-actions button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;font-weight:900}.supplier-order-quick-actions button:first-child{color:#fff;border-color:var(--deep);background:var(--deep)}.order-material-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid #edf1ee;list-style-position:outside}.order-material-group li:first-child{border-top:0}.order-material-group li>div{display:grid;gap:3px}.order-material-group small,.order-material-group span{color:var(--muted);line-height:1.35}.order-material-group a{align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:92px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:var(--mist);font-weight:900;text-decoration:none;white-space:nowrap}.order-item-actions{align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:7px}.order-item-prices{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.order-item-prices label{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 6px;border:1px solid #edf1ee;border-radius:7px;color:var(--muted);background:#fbfcfa;font-size:.68rem;font-weight:900;text-transform:uppercase}.order-item-price-readonly{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 7px;border:1px solid #edf1ee;border-radius:7px;color:var(--muted);background:#f6f8f6;font-size:.68rem;font-weight:900;text-transform:uppercase}.order-item-price-readonly strong{color:var(--ink);font-size:.78rem}.catalog-cost-status{color:var(--muted);font-size:.72rem}.order-item-prices input{width:78px;min-height:24px;padding:2px 5px;border-radius:5px;font-size:.76rem}.order-item-check{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.order-item-check.checked{color:#fff;border-color:var(--deep);background:var(--deep)}.order-material-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.order-material-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:900}.order-material-actions .primary{color:#fff;border-color:var(--deep);background:var(--deep)}.order-save-status{margin-right:auto;color:var(--muted);font-weight:800}.order-save-status.saving{color:var(--clay)}.order-save-status.pending{color:#7a5b16}.order-save-status.saved{color:#1f6d43}.order-save-status.error{color:#9b2c2c}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1119168f}.product-detail,.design-detail{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:28px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000038}.modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff}.detail-gallery,.design-detail-gallery{display:grid;align-content:start;gap:12px}.detail-main-image,.design-main-image{display:flex;justify-content:flex-end;align-items:flex-start;min-height:520px;padding:12px;border:1px solid var(--line);border-radius:8px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--mist)}.design-image-caption{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.design-image-caption strong{color:var(--deep);font-size:.95rem}.detail-main-image span{padding:6px 9px;border-radius:999px;color:#fff;background:#17201dc7;font-size:.75rem;font-weight:800}.thumbnail-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.thumbnail-strip button{flex:0 0 82px;width:82px;aspect-ratio:1;border:2px solid transparent;border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.thumbnail-strip .active{border-color:var(--deep)}.detail-info,.design-detail-info{display:grid;align-content:start;gap:14px;padding-right:42px}.detail-info h1,.design-detail-info h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.detail-price{font-size:1.55rem}.detail-description{color:var(--muted);line-height:1.55}.detail-options{display:grid;gap:12px}.detail-note{padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--mist);line-height:1.45}.design-warning{padding:12px;border:1px solid #e2c56b;border-left:5px solid #d6a62d;border-radius:8px;color:#604614;background:#fff8df;line-height:1.4}.design-selection-preview{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:6px}.design-selection-preview section{display:grid;gap:8px}.design-selection-preview h3{margin-bottom:0;padding-bottom:5px;border-bottom:1px solid var(--line)}.design-preview-line{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.design-preview-line .summary-image{width:100%}.design-preview-line>div:last-child{min-width:0}.design-preview-line strong,.design-preview-line small{overflow-wrap:anywhere}.detail-add{justify-self:start}.empty-state{display:grid;place-items:center;padding:48px;text-align:center}.products-admin,.designs-admin,.sourcing-admin{display:grid;grid-template-columns:360px 1fr;gap:18px}.sourcing-admin{grid-template-columns:minmax(320px,410px) minmax(0,1fr)}.product-form{display:grid;align-content:start;gap:12px;padding:18px}.form-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.form-title-row h2,.form-title-row p{margin-bottom:0}.form-title-row button,.design-admin-row button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.schema-warning{margin:0;padding:10px;border:1px solid #e2c56b;border-radius:8px;color:#604614;background:#fff8df;font-size:.86rem;line-height:1.4}.design-list-panel,.design-admin-list,.design-selection-editor{display:grid;align-content:start;gap:12px}.design-admin-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.design-admin-row.inactive{opacity:.68}.design-admin-row p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.design-admin-image{width:132px;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.design-selection-editor{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.design-selection-row{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.design-selection-thumb{width:74px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.design-selection-fields{display:grid;gap:10px}.design-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.category-create{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.smart-import{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.smart-import button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:8px;color:#fff;background:var(--deep);font-weight:800}.product-sourcing-fields{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-left:5px solid var(--deep);border-radius:8px;background:#fbfaf7}.product-sourcing-fields>div:first-child{display:grid;gap:3px}.product-sourcing-fields strong{color:var(--ink)}.product-sourcing-fields small{color:var(--muted);line-height:1.35}.form-grid.compact{gap:8px}.error-text{color:#9b2c2c}.category-create button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--mist);font-weight:800}.product-table{display:grid;align-content:start;gap:16px}.catalog-overview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,.95fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.catalog-overview h2,.catalog-overview p{margin-bottom:0}.catalog-store-switch{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.catalog-store-switch button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-weight:850}.catalog-store-switch button.active{color:#fff;border-color:var(--deep);background:var(--deep);box-shadow:0 8px 18px #22312b29}.catalog-store-switch span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;color:var(--deep);background:#fff;font-size:.78rem}.catalog-store-switch button:not(.active) span{color:var(--muted);background:#fff}.sourcing-panel,.sourcing-table-head,.sourcing-row{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.sourcing-panel{display:grid;align-content:start;gap:14px;padding:18px}.sourcing-panel h2,.sourcing-panel p,.sourcing-table-head h2,.sourcing-table-head p{margin-bottom:0}.sourcing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sourcing-stats div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.sourcing-stats span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.sourcing-stats strong{font-size:1.45rem}.sourcing-filters,.sourcing-table,.sourcing-list{display:grid;gap:12px}.sourcing-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.sourcing-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(120px,.7fr) minmax(180px,1fr) 110px 100px minmax(140px,.8fr);gap:10px;align-items:end;padding:14px}.sourcing-product{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.sourcing-metrics{display:grid;gap:4px;align-self:stretch;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--mist);font-size:.82rem}.sourcing-metrics span{display:flex;justify-content:space-between;gap:8px}.sourcing-showroom{align-self:center}.sourcing-notes{grid-column:2 / span 4}.sourcing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sourcing-actions button{min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:800}.sourcing-actions .primary{color:#fff;border-color:var(--deep);background:var(--deep)}.product-table-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-table-head h2,.product-table-head p{margin-bottom:0}.product-table-head select{max-width:none}.admin-product-search{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.admin-product-search input{padding:0;border:0;outline:0;background:transparent}.category-product-group{display:grid;gap:8px}.category-product-group.dragging{opacity:.62}.category-product-list{display:grid;gap:8px}.category-group-bar{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:stretch}.category-drag-handle{display:grid;min-height:48px;place-items:center;border:1px dashed #cbd8d2;border-radius:8px;color:var(--muted);background:#fbfcfb;cursor:grab}.category-drag-handle:active{cursor:grabbing}.category-group-toggle{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;text-align:left;box-shadow:0 8px 22px #22312b0f}.category-group-toggle span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.category-group-toggle em{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;background:var(--deep);font-size:.82rem;font-style:normal}.product-row{display:grid;grid-template-columns:72px minmax(180px,1fr) minmax(320px,1.1fr) auto;align-items:center;gap:12px;padding:14px}.catalog-product-row{align-items:stretch}.product-row.inactive{opacity:.62}.product-row.deleted{border-color:#e1c4c4;background:#fff9f9}.catalog-source-summary{display:grid;align-self:stretch;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.catalog-source-top,.catalog-source-badges,.catalog-source-numbers{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.catalog-source-top{justify-content:space-between}.source-pill,.catalog-source-badges em{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#dbece1;color:#1d5b37;font-size:.74rem;font-style:normal;font-weight:1000}.source-pill.warning,.catalog-source-badges em{background:#fff2d9;color:#774a13}.catalog-source-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.catalog-source-numbers span{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.catalog-source-numbers strong{overflow:hidden;color:var(--ink);font-size:.85rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.action-link.compact{min-height:30px;padding:5px 8px;font-size:.82rem}.admin-product-image{width:72px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.edit-product-modal{position:relative;display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000038}.edit-preview{width:160px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;background-color:var(--mist)}.image-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.image-chip{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.image-chip.active{border-color:var(--deep);background:#fff}.image-chip>div{aspect-ratio:1;border-radius:6px;background-size:cover;background-position:center;background-color:#fff}.image-chip button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.76rem;font-weight:800}.option-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.option-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.option-editor-head strong,.option-editor-head small{display:block}.option-editor-head small{color:var(--muted);font-size:.78rem}.option-group-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.option-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.option-matrix-pricing{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.option-price-matrix{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:420px;overflow:auto;padding-right:4px}.option-matrix-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.option-matrix-row strong,.option-matrix-row span{grid-column:1 / -1}.option-matrix-row span{color:var(--muted);font-size:.82rem}.option-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.option-image-assignment{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.option-assignment-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.option-assignment-head strong,.option-assignment-head small{display:block}.option-assignment-head small{color:var(--muted);font-size:.78rem}.option-assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.option-assignment-card{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.option-assignment-card .option-image-preview{aspect-ratio:1}.option-assignment-card select{min-height:36px;padding:6px 8px;font-size:.78rem}.option-image-drop{display:grid;gap:8px;align-content:start;min-height:158px;padding:10px;border:1px dashed #c8d3cd;border-radius:8px;background:#fbfcfb}.option-image-drop.has-image{border-style:solid;background:#fff}.option-image-drop>strong{font-size:.82rem;line-height:1.25}.option-image-drop>small{display:grid;min-height:76px;place-items:center;color:var(--muted);border-radius:6px;background:var(--mist);text-align:center}.option-image-preview{aspect-ratio:1.2;border:1px solid var(--line);border-radius:6px;background-color:var(--mist);background-position:center;background-repeat:no-repeat;background-size:contain}.option-image-drop>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.option-image-drop label,.option-image-drop button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.76rem;font-weight:800;cursor:pointer}.option-image-drop input{display:none}.remove-option{justify-self:start;color:#8b2b2b}.edit-actions{display:flex;justify-content:flex-end;gap:10px}.edit-actions>button:not(.primary){min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.edit-actions>.danger-action{border-color:#e1c4c4;background:#fff7f7}.edit-actions>.danger-action:hover{color:#fff;border-color:#8b2b2b;background:#8b2b2b}.restore-action{color:var(--deep);font-weight:900}.edit-actions-spacer{flex:1}@media(max-width:1120px){.remote-status{display:none}.intro-band{grid-template-columns:1fr}.store-shell.has-mobile-dock{padding-bottom:112px}.intro-title{grid-template-columns:142px minmax(0,1fr)}.intro-title h1{font-size:clamp(2.25rem,5.5vw,3.35rem)}.shop-layout{grid-template-columns:205px minmax(0,1fr)}.ads-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-budget-strip,.ads-budget-footer,.ads-dashboard-grid,.ads-lower-grid,.ads-campaign-comparison-grid{grid-template-columns:1fr}.ads-recommendation{grid-column:auto}.ads-recommendation-list,.catalog-overview,.product-table-head,.catalog-product-row{grid-template-columns:1fr}.selection-panel{position:fixed;inset:auto 14px calc(14px + env(safe-area-inset-bottom)) 14px;z-index:30;display:flex;max-height:min(74dvh,660px);transform:translateY(calc(100% + 24px));transition:transform .2s ease}.selection-panel.checkout-open{top:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;z-index:31;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(170px,1fr) auto minmax(260px,.95fr);grid-template-areas:"head" "list" "total" "checkout";width:auto;max-height:none}.selection-panel.open{transform:translateY(0)}.selection-panel:not(.open){pointer-events:none}.mobile-selection-dock{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;z-index:29;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:76px;padding:10px 12px 10px 16px;border:1px solid rgba(40,62,56,.18);border-radius:14px;color:#fff;background:var(--deep);box-shadow:0 16px 38px #17201d3d}.mobile-selection-dock span{display:grid;gap:2px;min-width:0;text-align:left}.mobile-selection-dock strong{font-size:.98rem;line-height:1.15}.mobile-selection-dock small{color:#ffffffc7;font-size:.78rem}.mobile-dock-actions{display:grid;gap:7px}.mobile-dock-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff;background:#ffffff1f;font-size:.82rem;font-weight:900;white-space:nowrap}.mobile-dock-actions .submit{color:var(--deep);background:#fff}.selection-panel.review-only .sidebar-checkout{display:none}.selection-panel.review-only .review-submit-prompt{display:grid}.selection-panel .panel-close-button{display:inline-flex}.selection-panel.checkout-open .selection-list{min-height:170px}.selection-panel.checkout-open .sidebar-checkout{border-left:0;border-top:1px solid var(--line);padding-top:16px}.sidebar-checkout-head .ghost-button.mobile-only{min-height:34px;padding:0 10px;font-size:.78rem}.mobile-only{display:inline-flex}}@media(max-width:760px){.topbar{align-items:flex-start;padding:12px 14px}.brand{gap:9px}.brand-title-desktop{display:none}.brand-title-mobile{display:block;max-width:185px;font-size:.98rem;line-height:1.12}.brand small{display:none}.brand-logo{width:62px;height:40px}.topbar-kitchen .brand-logo{width:70px;height:42px}.nav-button{padding:9px;font-size:.86rem}.store-shell,.admin-shell{padding:18px 12px 40px}.ads-hero{align-items:stretch;flex-direction:column}.ads-hero-actions{justify-content:flex-start}.ads-kpi-grid,.ads-budget-edit,.ads-budget-row{grid-template-columns:1fr}.ads-budget-row-copy strong,.ads-budget-row-copy small,.ads-campaign-compare-head strong{white-space:normal}.ads-campaign-compare-head{align-items:stretch;flex-direction:column}.ads-compare-bars>div{grid-template-columns:1fr}.ads-compare-bars strong{text-align:left}.ads-period-toolbar{align-items:stretch;flex-direction:column}.ads-kpi-card{min-height:126px}.ads-card-head{align-items:stretch;flex-direction:column}.ads-chart-controls{justify-content:flex-start;max-width:none}.ads-chart-toolbar{align-items:stretch;flex-direction:column;padding:10px 14px 0}.ads-month-menu{right:auto;left:0}.ads-metric-switch{justify-content:flex-start}.ads-chart-tooltip{flex-basis:auto;justify-content:flex-start;min-width:0;margin:0}.ads-chart-tooltip em{text-align:left}.ads-funnel-row,.ads-campaign-row,.ads-conversion-row{grid-template-columns:1fr}.ads-campaign-main strong,.ads-conversion-row strong{white-space:normal}.ads-campaign-numbers{justify-items:start;text-align:left}.ai-assistant{right:12px;bottom:12px}.ai-jimmy:not(.open){bottom:108px}.ai-assistant-launch{min-height:44px;padding-inline:14px}.ai-assistant-panel{width:calc(100vw - 24px);height:min(680px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.store-shell.has-mobile-dock{padding-bottom:118px}.edit-submission-banner{align-items:stretch;flex-direction:column}.intro-band,.designs-band-head,.shop-layout,.form-grid,.admin-grid,.products-admin,.designs-admin,.sourcing-admin,.sourcing-row,.design-admin-row,.design-selection-row{grid-template-columns:1fr}.designs-band-head{display:grid}.intro-band{display:none}.intro-title{grid-template-columns:112px minmax(0,1fr);gap:12px}.intro-title img{padding:7px}h1{font-size:2.45rem}.intro-title h1{margin-bottom:5px;font-size:clamp(2rem,8vw,2.65rem);line-height:.95;white-space:normal}.intro-title p{font-size:.9rem;line-height:1.35}.read-first{display:none}.controls-band{top:67px;grid-template-columns:1fr auto}.controls-band select{grid-column:1 / -1}.category-panel{position:sticky;top:119px;z-index:15;display:flex;gap:8px;overflow-x:auto;max-height:none;margin:0 -12px 4px;padding:10px 12px 12px;border-block:1px solid var(--line);border-inline:0;border-radius:0;background:#f8faf8f7;box-shadow:0 10px 20px #22312b14}.category-panel-head{flex:0 0 214px;min-height:72px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.category-panel-head strong{font-size:.96rem}.category-panel-head span{font-size:.76rem}.category-panel button{flex:0 0 auto;min-width:174px;max-width:220px;min-height:66px;padding:10px 12px;white-space:nowrap}.step-index{width:31px;height:31px;font-size:.72rem}.category-step-copy strong{font-size:.9rem;white-space:normal}.mobile-category-accordion{display:grid;gap:10px}.mobile-checklist-head{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 18px #22312b0d}.mobile-checklist-head .eyebrow{margin:0 0 3px}.mobile-checklist-head strong{display:block;color:var(--ink);font-size:1.02rem;line-height:1.2}.mobile-checklist-head span{color:var(--muted);font-size:.84rem;line-height:1.35}.mobile-category-section{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 7px 16px #22312b0d}.mobile-category-section.selected{border-color:#bed2ca;background:#f9fcfa}.mobile-category-section.current:not(.active){border-color:#25463d42}.mobile-category-section.active{border-color:#25463d6b;box-shadow:0 12px 24px #22312b1a}.mobile-category-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;color:var(--deep);background:transparent;text-align:left}.mobile-step-index{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--sage);background:var(--mist);font-size:.78rem;font-weight:900}.mobile-category-section.selected .mobile-step-index{color:#fff;border-color:var(--sage);background:var(--sage)}.mobile-category-copy{display:grid;gap:3px;min-width:0}.mobile-category-copy strong{overflow:hidden;color:var(--ink);font-size:1rem;font-weight:900;line-height:1.18;text-overflow:ellipsis}.mobile-category-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-category-count{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--mist);font-size:.72rem;font-weight:900;white-space:nowrap}.mobile-category-section.selected .mobile-category-count{color:#fff;background:var(--deep)}.mobile-category-chevron{color:var(--muted);transition:transform .16s ease}.mobile-category-section.active .mobile-category-chevron{transform:rotate(90deg)}.mobile-category-products{display:grid;gap:12px;padding:0 10px 12px;border-top:1px solid var(--line);background:linear-gradient(180deg,#f1f6f36b,#fff)}.mobile-category-guidance{display:grid;gap:2px;padding:10px 2px 0}.mobile-category-guidance strong{color:var(--deep);font-size:.95rem;line-height:1.2}.mobile-category-guidance small{color:var(--muted);font-size:.78rem;line-height:1.35}.mobile-category-product-grid{display:grid;grid-template-columns:1fr;gap:12px}.mobile-category-product-grid .product-card{min-height:auto}.product-grid{grid-template-columns:1fr}.product-card{min-height:auto}.detail-head,.admin-head,.product-row{align-items:stretch}.summary-line,.sales-commission-panel,.history-entry{grid-template-columns:1fr}.history-metrics{justify-content:flex-start}.history-side{justify-items:start}.history-actions{justify-content:flex-start}.missing-categories{grid-template-columns:1fr}.submission-top-tools{gap:8px}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions button,.admin-actions .action-link{width:100%;min-width:0}.customer-summary-hero,.customer-summary-actions{align-items:stretch;flex-direction:column}.customer-summary-meta,.customer-summary-line{grid-template-columns:1fr}.customer-summary-price{justify-items:start;text-align:left}.customer-review-detail-meta{grid-template-columns:1fr}.customer-summary-bottom-total{justify-items:start;text-align:left}.customer-summary-missing ul{columns:1}.crm-candidate,.orders-admin-head,.order-material-group-head{align-items:stretch;flex-direction:column}.orders-filters,.orders-overview,.orders-table-head,.orders-row,.supplier-order-fields,.supplier-order-fields.compact{grid-template-columns:1fr}.orders-table-head{display:none}.orders-cost-cell{justify-items:start;text-align:left}.order-materials-modal{padding:18px}.order-materials-head h2{max-width:calc(100% - 44px)}.order-financial-summary{grid-template-columns:1fr}.order-financial-metric{padding:12px 0;border-top:1px solid var(--line);border-left:0}.order-financial-metric:first-child{padding-top:0;border-top:0}.order-material-group li{grid-template-columns:1fr}.order-item-actions{justify-self:stretch;width:100%}.order-material-group a,.order-material-actions button,.crm-candidate button{width:100%}.missing-categories ul{columns:1}.summary-image,.admin-qty{width:100%}.summary-image{aspect-ratio:16 / 9}.category-create,.product-row{grid-template-columns:1fr}.catalog-source-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-product{grid-template-columns:1fr}.sourcing-notes{grid-column:auto}.sourcing-actions{justify-content:stretch}.sourcing-actions button,.sourcing-actions .action-link{width:100%}.admin-product-image{width:100%;aspect-ratio:16 / 9}.product-table-head,.sourcing-table-head,.edit-actions{align-items:stretch;flex-direction:column}.product-table-head select{max-width:none}.product-actions,.product-detail,.design-detail{grid-template-columns:1fr}.product-detail,.design-detail{padding:14px}.detail-info,.design-detail-info{padding-right:0}.detail-main-image,.design-main-image{min-height:320px}.design-admin-image,.design-selection-thumb{width:100%;aspect-ratio:16 / 9}.cta{justify-self:stretch}}@media print{.topbar,.admin-head,.admin-tabs,.submission-list,.admin-actions{display:none!important}.admin-shell,.submission-detail{width:100%;margin:0;padding:0;box-shadow:none;border:0}.admin-grid{display:block}}
