:root{--brand-green-900:#075b36;--brand-green-700:#087443;--accent-orange:#f7931a;--background-warm:#faf8f3;--surface:#fff;--text-primary:#202522;--text-secondary:#606662;--border:#e4e2dc;--success:#16834b;--error:#c73b32;--focus:#f7931a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:10px;--radius-card:12px;--shadow-card:0 2px 8px #102d1e0f;--page-width:1200px;--header-height:64px;--control-height:48px;color:var(--text-primary);background:var(--background-warm);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background-warm)}body{background:var(--background-warm);min-width:320px;margin:0}body,input,select,button{font:inherit}img{max-width:100%;height:auto;display:block}a{color:var(--brand-green-700);text-underline-offset:.16em}button,select,input{min-height:var(--control-height)}button{border-radius:var(--radius-control);background:var(--brand-green-700);color:#fff;cursor:pointer;padding:0 var(--space-4);border:0;font-weight:600}button:hover:not(:disabled){background:var(--brand-green-900)}button:disabled{color:#f5f5f5;cursor:not-allowed;background:#a6b0aa}input,select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text-primary);padding:0 var(--space-3)}textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:112px;color:var(--text-primary);padding:var(--space-3);resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}label{gap:var(--space-2);color:var(--text-primary);font-size:.9375rem;font-weight:600;display:grid}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}p{color:var(--text-secondary);line-height:1.5}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{padding:var(--space-6) 0 var(--space-8);flex:1}.page-container{width:min(100% - 32px, var(--page-width));margin-inline:auto}.site-header,.site-footer{background:var(--brand-green-900);color:#fff}.site-header{min-height:var(--header-height)}.header-content,.footer-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-content{min-height:var(--header-height)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-account-link{color:#fff;white-space:nowrap;font-size:.9375rem;font-weight:700;text-decoration:none}.header-account-link:hover{text-decoration:underline}.brand-link{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(128px,28vw,148px);height:auto;max-height:44px}.brand-logo--footer{width:116px;max-height:36px}.language-selector{display:block}.language-selector select{color:#fff;width:auto;min-height:40px;padding-inline:var(--space-2);background:0 0;border-color:#ffffff94;font-weight:600}.language-selector option{color:var(--text-primary)}.site-footer{padding:var(--space-5) 0}.site-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{color:#fff;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-page,.product-index,.message,.loading{width:min(100% - 32px, var(--page-width));margin-inline:auto}.product-page{max-width:760px}.product-index{max-width:var(--page-width)}.back-link{margin-bottom:var(--space-5);font-weight:600;display:inline-block}.eyebrow{margin-bottom:var(--space-2);color:var(--brand-green-700);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:700}h1{margin-bottom:var(--space-3);font-size:clamp(2rem,6vw,2.25rem)}h2{font-size:1.375rem}.description{max-width:42rem;font-size:1.0625rem}.price{gap:var(--space-1);margin:var(--space-6) 0;color:var(--text-secondary);display:grid}.price strong{color:var(--text-primary);font-size:1.375rem}.form-card,.message,.product-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.form-card,.message{padding:var(--space-5)}.feedback{margin:0;font-weight:600}.feedback.error{color:var(--error)}.feedback.success{color:var(--success)}.auth-page{width:min(100% - 32px,480px);margin-inline:auto}.auth-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-6)}.auth-card>:last-child{margin-bottom:0}.button-link{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--brand-green-700);color:#fff;padding:0 var(--space-4);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.account-details{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.account-details div{gap:var(--space-1);display:grid}.account-details dt{color:var(--text-secondary);font-size:.875rem;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0}.account-page{width:min(100% - 32px,760px);margin-inline:auto}.account-header{margin-bottom:var(--space-5)}.account-header p:last-child{overflow-wrap:anywhere}.account-workflow{border-left:3px solid var(--accent-orange);padding-left:var(--space-3)}.account-section{margin:var(--space-7) 0}.account-list{gap:var(--space-3);display:grid}.account-empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-5)}.submission-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4);display:grid}.submission-card h3,.submission-card p{margin:0}.account-total{color:var(--brand-green-900);font-size:1.125rem;font-weight:700}.account-date{font-size:.875rem}.admin-message{border-left:3px solid var(--brand-green-700);padding-left:var(--space-3)}.status-badge{width:max-content;color:var(--brand-green-900);background:#edf0eb;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.status-withdrawn,.status-rejected,.status-archived{color:#665d5d;background:#f1eeee}.status-in_review{color:#805210;background:#fff2d9}.status-accepted,.status-completed{color:var(--success);background:#e6f4ea}.button-link-secondary{color:var(--brand-green-700);border:1px solid var(--brand-green-700);background:0 0}.submission-details{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.submission-details div{gap:var(--space-1);display:grid}.submission-details dt{color:var(--text-secondary);font-size:.875rem;font-weight:700}.submission-details dd{overflow-wrap:anywhere;margin:0}.account-edit-form{margin-bottom:var(--space-5)}.account-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.account-image-section{gap:var(--space-4);margin-top:var(--space-7);border-top:1px solid var(--border);padding-top:var(--space-6);display:grid}.account-image-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.account-image-heading h2,.account-image-heading p{margin-bottom:0}.account-image-heading p{margin-top:var(--space-1)}.account-image-heading>span{color:var(--brand-green-900);background:#edf0eb;border-radius:999px;flex:none;padding:4px 10px;font-size:.8125rem;font-weight:700}.account-image-empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-5);margin:0}.account-image-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.account-image-grid>li{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.account-image-grid>li:first-child{grid-column:1/-1}.account-image-grid img,.account-image-fallback{aspect-ratio:4/3;object-fit:cover;background:#edf0eb;width:100%}.account-image-fallback{color:var(--text-secondary);padding:var(--space-3);text-align:center;place-items:center;display:grid}.account-image-body{gap:var(--space-2);padding:var(--space-2);display:grid}.account-image-body>span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.account-image-actions{gap:var(--space-1);grid-template-columns:44px 44px minmax(0,1fr);display:grid}.account-image-actions button{min-width:0;min-height:44px;padding:0 var(--space-1);font-size:.75rem}.account-image-upload{gap:var(--space-3);display:grid}.account-image-upload>button{width:100%}.submission-form-page{width:min(100% - 32px,680px);margin-inline:auto}.submission-progress{color:var(--brand-green-700);font-size:.875rem;font-weight:700}.search-results{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.search-results button{text-align:left}.selected-product{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);background:#f4f8f4}.submission-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.submission-image-picker{gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-5);display:grid}.image-picker-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.image-picker-heading h2{margin:0 0 var(--space-1);font-size:1.125rem}.image-picker-heading p,.image-format-note,.image-required-note{margin:0;font-size:.875rem}.image-picker-heading>span{color:var(--brand-green-900);background:#edf0eb;border-radius:999px;flex:none;padding:4px 10px;font-size:.8125rem;font-weight:700}.image-required-note{color:var(--brand-green-900);font-weight:700}.image-input-label{border:1px solid var(--brand-green-700);border-radius:var(--radius-control);width:max-content;min-height:44px;color:var(--brand-green-700);cursor:pointer;padding:0 var(--space-4);justify-content:center;align-items:center;display:inline-flex}.submission-image-input{width:100%;min-height:44px;padding:var(--space-2)}.submission-image-grid{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.submission-image-grid>li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;overflow:hidden}.submission-image-grid img{aspect-ratio:1;object-fit:cover;background:#edf0eb;width:100%}.image-preview-body{gap:var(--space-2);padding:var(--space-2);display:grid}.image-preview-body>span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.image-preview-body small{color:var(--text-secondary)}.image-preview-actions{gap:var(--space-1);grid-template-columns:44px 44px minmax(0,1fr);display:grid}form .image-preview-actions button{width:100%;min-width:0;min-height:44px;padding:0 var(--space-1);font-size:.75rem}.image-control{border:1px solid var(--border);color:var(--brand-green-700);background:0 0;font-size:1rem!important}.image-remove{color:var(--error);background:#f8e9e7}.image-control:hover:not(:disabled),.image-remove:hover:not(:disabled){color:var(--brand-green-900);background:#edf0eb}@media (width<=650px){.header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.header-submission-link{font-size:.75rem}}form{gap:var(--space-4);margin-top:var(--space-5);display:grid}form button{width:100%}.index-header{max-width:680px;margin-bottom:var(--space-6)}.product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.product-card{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.product-card h2,.product-card p{margin-bottom:0}.product-card a{font-weight:600}.card-price{font-weight:700;color:var(--text-primary)!important}.loading{color:var(--text-secondary)}.landing-page{gap:var(--space-8);display:grid}.landing-hero{gap:var(--space-4);max-width:760px;padding-top:var(--space-3);display:grid}.landing-hero h1{max-width:680px;color:var(--brand-green-900);margin:0;font-size:clamp(2.25rem,9vw,3.5rem)}.landing-hero>p:not(.eyebrow){max-width:540px;margin:0;font-size:1.125rem}.landing-cta{width:max-content;min-height:var(--control-height);border-radius:var(--radius-control);background:var(--brand-green-700);color:#fff;padding:0 var(--space-5);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.landing-cta:hover{background:var(--brand-green-900);color:#fff}.section-heading{margin-bottom:var(--space-5)}.section-heading h2,.how-it-works h2,.trust-panel h2{color:var(--brand-green-900);margin-bottom:0}.product-overview{scroll-margin-top:var(--space-5)}.product-overview-card{gap:0;padding:0;overflow:hidden}.product-card-image{aspect-ratio:4/3;color:var(--text-secondary);background:#edf0eb;display:block;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-image span{width:100%;height:100%;padding:var(--space-4);text-align:center;place-items:center;display:grid}.product-card-body{gap:var(--space-3);padding:var(--space-4);display:grid}.product-card-body h3{margin:0;font-size:1.125rem}.product-card-body p{margin:0}.card-price span{color:var(--text-secondary);font-weight:400}.product-card-cta{align-items:center;gap:var(--space-2);min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.product-card-cta span{font-size:1.5rem;line-height:1}.catalogue-status{max-width:560px}.product-card-placeholder{padding:0;overflow:hidden}.product-card-placeholder>div{aspect-ratio:4/3;background:#e9ece7}.product-card-placeholder p{height:16px;margin:var(--space-4);background:#e9ece7;border-radius:4px}.product-card-placeholder p:last-child{width:60%}.how-it-works{border-top:1px solid var(--border);padding-top:var(--space-6)}.steps-list{gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.steps-list li{gap:var(--space-3);grid-template-columns:40px 1fr;align-items:start;display:grid}.steps-list>li>span{background:var(--accent-orange);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.steps-list h3{margin:0 0 var(--space-1);font-size:1rem}.steps-list p{margin:0;font-size:.9375rem}.trust-panel{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);background:#fffaf0}.trust-panel p{max-width:760px;margin:var(--space-2) 0 0}.legal-page{width:min(100% - 32px,760px);margin-inline:auto}.legal-page header{margin-bottom:var(--space-6)}.legal-page header>p{font-size:1.0625rem}.legal-page section{border-top:1px solid var(--border);padding:var(--space-5) 0}.legal-page section:last-child{border-bottom:1px solid var(--border)}.legal-page h2{margin-bottom:var(--space-2);font-size:1.25rem}.legal-page p{max-width:68ch;margin-bottom:var(--space-3)}.product-detail{max-width:var(--page-width)}.product-detail-grid{gap:var(--space-6);display:grid}.product-gallery{min-width:0}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card);display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{aspect-ratio:4/3;scroll-snap-align:start;background:#edf0eb;width:100%;min-width:100%;margin:0;overflow:hidden}.gallery-slide img{object-fit:cover;width:100%;height:100%}.gallery-dots{justify-content:center;gap:var(--space-2);padding-top:var(--space-3);display:flex}.gallery-dot{background:#d3d5d2;border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px;padding:0}.gallery-dot.is-active{background:var(--accent-orange)}.image-fallback{border:1px solid var(--border);border-radius:var(--radius-card);min-height:240px;color:var(--text-secondary);padding:var(--space-5);text-align:center;background:#edf0eb;place-items:center;display:grid}.product-short-description{margin-bottom:var(--space-5);font-size:1.125rem}.public-price{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.public-price strong{color:var(--brand-green-900);font-size:1.75rem}.interest-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5)}.interest-card h2{margin-bottom:var(--space-2)}.interest-card form{margin-top:var(--space-4)}.unit-context{margin:calc(var(--space-2) * -1) 0 0;font-size:.875rem}.quantity-control{gap:var(--space-2);display:grid}.quantity-control>div{grid-template-columns:var(--control-height) 1fr var(--control-height);gap:var(--space-2);display:grid}.quantity-control button{padding:0;font-size:1.5rem}.quantity-control input{text-align:center}.quantity-control>span,.price-input-grid label>span{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.price-input-grid{gap:var(--space-3);display:grid}.button-secondary{border:1px solid var(--brand-green-700);color:var(--brand-green-700);background:0 0}.button-secondary:hover:not(:disabled){background:#e8f1eb}.interest-submit{width:100%;min-height:52px;font-size:1rem}.trust-note{color:var(--text-secondary);text-align:center;margin:0;font-size:.875rem}.contact-step{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.contact-step-toggle{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--brand-green-700);text-align:left}.contact-step-toggle:hover:not(:disabled){background:#f4f8f4}.contact-step-fields{gap:var(--space-4);padding-top:var(--space-4);display:grid}.contact-step-fields p{margin-bottom:0;font-size:.875rem}.consent-label{grid-template-columns:auto 1fr;align-items:flex-start;font-weight:400;line-height:1.4;display:flex}.consent-label input{width:20px;min-height:20px;accent-color:var(--brand-green-700);margin-top:1px}.product-information{max-width:760px;margin:var(--space-7) auto 0;border-top:1px solid var(--border);padding-top:var(--space-5)}@media (width>=768px){.page-container,.product-page,.product-index,.message,.loading{width:min(100% - 48px, var(--page-width))}.site-main{padding-top:var(--space-7)}h1{font-size:2rem}.form-card,.message{padding:var(--space-6)}form button{width:max-content;min-width:220px}.price-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-image-grid,.account-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-image-grid>li:first-child{grid-area:span 2/span 2}.account-image-upload>button{width:max-content}.landing-page{gap:var(--space-8)}.landing-hero{padding-top:var(--space-5)}.steps-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.steps-list li{grid-template-columns:1fr}.legal-page{width:min(100% - 48px,760px)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start}.product-detail-content{padding-top:var(--space-2)}.product-information{max-width:none;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-shell{background:#f4f1e9;min-height:100vh}.admin-mobile-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--brand-green-900);color:#fff;min-height:60px;padding:var(--space-2) var(--space-4);display:flex}.admin-mobile-header img{object-fit:contain;width:120px;max-height:40px}.admin-mobile-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-mobile-actions select{color:#fff;width:auto;min-height:38px;padding-inline:var(--space-2);background:0 0;border-color:#ffffff8c}.admin-mobile-actions option{color:var(--text-primary)}.admin-mobile-actions .admin-quiet-button{width:auto;min-height:38px;padding-inline:var(--space-3)}.admin-sidebar{display:none}.admin-mobile-nav{z-index:5;border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0}.admin-mobile-nav a{min-height:48px;color:var(--brand-green-900);padding:var(--space-2);place-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:grid}.admin-mobile-nav a.active{box-shadow:inset 0 -3px var(--accent-orange);background:#f3f8f4}.admin-main{min-width:0;padding:var(--space-5) var(--space-4) var(--space-8)}.admin-page{width:min(100%,1380px);margin-inline:auto}.admin-page-header{max-width:760px;margin-bottom:var(--space-5)}.admin-page-header h1{color:var(--brand-green-900)}.admin-state{min-height:100vh;padding:var(--space-5);background:#f4f1e9;place-items:center;display:grid}.admin-state>div{border:1px solid var(--border);border-radius:var(--radius-card);width:min(100%,520px);box-shadow:var(--shadow-card);padding:var(--space-6);background:#fff}.admin-overview-grid{gap:var(--space-4);display:grid}.admin-overview-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5);background:#fff;display:grid}.admin-overview-card>span{color:var(--text-secondary);font-weight:700}.admin-overview-card>strong{color:var(--brand-green-900);font-size:2.5rem}.admin-overview-card a{font-weight:700}.admin-overview-card small{color:var(--text-secondary)}.admin-alert,.admin-empty,.admin-loading{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);background:#fff}.admin-alert.error{color:var(--error);border-color:#e6beba}.admin-alert p:last-child,.admin-empty,.admin-loading{margin-bottom:0}.admin-filters{gap:var(--space-3);margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);background:#fff;display:grid}.admin-filter-actions,.admin-form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.admin-filter-actions button,.admin-form-actions button{width:auto;min-width:0}.admin-table-wrap{display:none}.admin-card-list{gap:var(--space-3);display:grid}.admin-list-card{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:var(--space-4);background:#fff}.admin-list-card>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list-card h2{margin:var(--space-3) 0;overflow-wrap:anywhere;font-size:1.125rem}.admin-list-card dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-list-card dl div{min-width:0}.admin-list-card dt,.admin-facts dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-list-card dd,.admin-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-list-card .button-link{width:100%;margin-top:var(--space-3)}.admin-review-header{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-review-header h1{margin-bottom:var(--space-1);overflow-wrap:anywhere}.admin-public-id{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.admin-review-layout,.admin-review-primary,.admin-review-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.admin-panel{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:var(--space-4);background:#fff}.admin-panel>:last-child{margin-bottom:0}.admin-panel-heading{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-panel-heading h2{margin-bottom:var(--space-1)}.admin-panel-heading p{margin-bottom:0;font-size:.875rem}.admin-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-facts>div{min-width:0}.admin-facts .wide{grid-column:1/-1}.admin-workflow-actions{gap:var(--space-2);display:grid}.admin-workflow-actions button{width:100%}.admin-danger-button{color:#8e2922;background:#fff6f4;border:1px solid #d8aaa5}.admin-danger-button:hover:not(:disabled){color:#6f1f19;background:#f8e9e7}.admin-contact{gap:var(--space-2);display:grid}.admin-contact h2,.admin-contact h3,.admin-contact p{margin:0}.admin-contact h3{margin-top:var(--space-3);font-size:.875rem}.admin-contact a{overflow-wrap:anywhere;font-weight:700}.admin-contact>span{width:max-content;color:var(--brand-green-900);background:#edf0eb;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.admin-message-form,.admin-correction-form{margin:0}.admin-message-form button{width:100%}.admin-message-form small,.admin-correction-form small{color:var(--text-secondary);font-weight:400;line-height:1.35}.admin-internal-note{border-radius:var(--radius-control);padding:var(--space-3);background:#fffaf0;border:1px solid #ecd2a8}.admin-correction-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-correction-form .wide,.admin-correction-form .admin-form-actions{grid-column:1/-1}.admin-gallery-preview,.admin-image-fallback{aspect-ratio:4/3;border-radius:var(--radius-control);object-fit:contain;background:#edf0eb;width:100%}.admin-image-fallback{color:var(--text-secondary);padding:var(--space-4);place-items:center;display:grid}.admin-gallery ul{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.admin-gallery li{min-width:0}.admin-gallery li button{background:#edf0eb;border:2px solid #0000;width:100%;min-height:64px;padding:0;overflow:hidden}.admin-gallery li button.selected{border-color:var(--accent-orange)}.admin-gallery li img,.admin-gallery li span{aspect-ratio:1;object-fit:cover;width:100%;color:var(--text-secondary);place-items:center;font-size:.6875rem;display:grid}.admin-history{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.admin-history li{gap:var(--space-3);border-left:2px solid var(--border);padding-left:var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.admin-history li>div{gap:var(--space-1);min-width:0;display:grid}.admin-history time,.admin-history small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8125rem}@media (width>=720px){.admin-correction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));align-items:end}.admin-filter-actions{grid-column:1/-1}.admin-card-list{display:none}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;display:block;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{color:var(--brand-green-900);letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#f3f5f1;font-size:.75rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:var(--space-3);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child{min-width:180px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:var(--space-1);color:var(--text-secondary)}.admin-email{overflow-wrap:anywhere;max-width:220px}.admin-detail-link{white-space:nowrap;font-weight:700}.admin-review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}@media (width>=980px){.admin-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-mobile-header,.admin-mobile-nav{display:none}.admin-sidebar{background:var(--brand-green-900);color:#fff;height:100vh;padding:var(--space-5);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{margin-bottom:var(--space-7);display:block}.admin-brand img{object-fit:contain;width:150px;max-height:52px}.admin-sidebar nav{gap:var(--space-2);display:grid}.admin-sidebar nav a{border-radius:var(--radius-control);color:#fff;min-height:44px;padding:var(--space-3);font-weight:700;text-decoration:none}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--accent-orange);background:#ffffff24}.admin-session{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid #ffffff40;margin-top:auto;display:grid}.admin-session span{overflow-wrap:anywhere;font-size:.8125rem}.admin-session a{color:#fff;font-size:.875rem}.admin-session select{width:100%;min-height:40px}.admin-quiet-button{background:0 0;border:1px solid #ffffff8c;width:100%;min-height:40px}.admin-main{padding:var(--space-7) var(--space-6) var(--space-8)}.admin-filter-actions{flex-wrap:nowrap;grid-column:auto}}.admin-product-list-heading{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;max-width:none;display:flex}.admin-product-list-heading>div{max-width:760px}.admin-product-list-heading .button-link{flex:none}.admin-product-create{max-width:980px}.admin-product-create-form{padding:var(--space-5)}.admin-product-create-form>fieldset{border:0;min-width:0;margin:0;padding:0}.admin-form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-form-grid label,.admin-inline-create label{min-width:0}.field-help,.admin-form-grid small,.admin-product-create-form label small{color:var(--text-secondary);font-size:.8125rem;font-weight:400;line-height:1.35}.admin-translation-fields{gap:var(--space-4);min-width:0;margin:var(--space-5) 0 0;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);display:grid}.admin-translation-fields legend{color:var(--brand-green-900);padding-inline:var(--space-2);font-weight:700}.admin-section-links{z-index:4;gap:var(--space-4);margin:0 calc(var(--space-4) * -1) var(--space-4);border-block:1px solid var(--border);padding:var(--space-3) var(--space-4);scrollbar-width:thin;background:#fffffff5;display:flex;position:sticky;top:48px;overflow-x:auto}.admin-section-links a{flex:none;font-size:.875rem;font-weight:700}.admin-product-sections{gap:var(--space-5);display:grid}.admin-product-section{scroll-margin-top:112px}.admin-section-form{margin-top:var(--space-5)}.admin-translation-grid{gap:var(--space-4);display:grid}.admin-translation-card{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:var(--space-4);background:#fbfcfa;margin:0}.admin-translation-card h3{color:var(--brand-green-900);margin-bottom:0}.admin-resource-list{gap:var(--space-3);display:grid}.admin-resource-card{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:var(--space-4);background:#fbfcfa;margin:0}.admin-resource-title{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-resource-title strong{overflow-wrap:anywhere;min-width:0}.admin-resource-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-resource-actions button,.admin-inline-create button{width:auto;min-width:0}.admin-inline-create{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-inline-create h3{margin-bottom:0}.admin-checkbox{min-height:var(--control-height);align-items:center;gap:var(--space-2);display:flex}.admin-checkbox input{width:20px;min-height:20px;accent-color:var(--brand-green-700)}.admin-price-history{gap:var(--space-3);margin-top:var(--space-5);display:grid}.admin-price-history article{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);background:#fbfcfa}.admin-price-history article>div{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-price-history dl{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-price-history dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-price-history dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.price-current{color:var(--success);background:#e6f4ea}.price-future{color:#24588c;background:#e8f0fb}.price-expired{color:#665d5d;background:#f1eeee}.admin-publication{border-left:4px solid #9b9b95}.admin-publication.is-active{border-left-color:var(--success)}.admin-product-table td:first-child{min-width:180px}.admin-product-table td{overflow-wrap:anywhere}.status-inactive{color:#665d5d;background:#f1eeee}@media (width>=720px){.admin-product-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr))}.admin-product-filters .admin-filter-actions{grid-column:1/-1}.admin-form-grid,.admin-translation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.admin-inline-create h3{grid-column:1/-1}.admin-price-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@media (width>=980px){.admin-section-links{border:1px solid var(--border);border-radius:var(--radius-control);margin-inline:0;top:0}.admin-product-sections{max-width:1120px}}
