@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";
:root{--ink:#14211f;--muted:#66716e;--paper:#f4f1ea;--surface:#fffdf8;--surface-2:#ebe9df;--line:#d9d8cf;--accent:#bb633f;--accent-dark:#81432e;--sage:#8b9f8d;--sage-dark:#536b5d;--success:#4b7b59;--warning:#aa7441;--danger:#a84e49;--shadow:0 24px 80px #1b26201c;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:400}.site-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:24px 28px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:11px;display:flex}.brand-mark{background:var(--ink);color:#f6efe4;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:inline-flex}.brand strong,.brand small{line-height:1;display:block}.brand strong{font-size:15px}.brand small{color:var(--muted);letter-spacing:.28em;margin-top:4px;font-size:9px}.site-header nav{gap:24px;margin-left:auto;display:flex}.site-header nav a{color:var(--muted);font-size:12px}.site-header nav a:hover,.text-link:hover{color:var(--accent-dark)}.language-switcher{align-items:center;gap:5px;font-size:11px;display:flex}.language-switcher>span{color:var(--accent);margin-right:4px;font-size:16px}.language-switcher a{color:var(--muted);border-radius:999px;padding:6px 7px}.language-switcher a.active{background:var(--ink);color:#fff}.mobile-menu-button{color:var(--ink);background:0 0;border:0;padding:3px;font-size:24px;display:none}main.portal-main{max-width:1240px;margin:0 auto;padding:24px 28px 90px}.hero{grid-template-columns:1fr .85fr;align-items:center;gap:70px;min-height:590px;display:grid}.eyebrow{color:var(--accent-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}h1{letter-spacing:-.055em;max-width:720px;margin-bottom:28px;font-size:clamp(46px,6vw,82px);line-height:.98}h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,55px);line-height:1.05}h3{font-size:28px}.hero-text,.lead{color:var(--muted);max-width:520px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 21px;font-size:12px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button-primary,.button-dark{background:var(--ink);color:#fff}.button-primary:hover,.button-dark:hover{background:#2a3b35}.button-ghost{border-color:var(--line);color:var(--ink)}.button-ghost:hover{border-color:var(--ink)}.hero-art{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.hero-art .glow{background:radial-gradient(circle,#bb633f47,#bb633f00 68%);width:490px;height:490px;position:absolute}.hero-art img{filter:drop-shadow(0 28px 25px #1e191238);width:min(72%,320px);max-height:430px;position:relative}.hero-stamp{background:var(--surface);border:1px solid var(--line);color:var(--accent-dark);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:.8;display:flex;position:absolute;bottom:60px;right:3%}.hero-stamp span{letter-spacing:.16em;margin-top:8px;font-family:DM Sans,Arial,sans-serif;font-size:8px;line-height:1.35}.split-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1fr;gap:60px;padding:110px 0;display:grid}.split-section h2{max-width:510px}.quality-panel{background:var(--sage);color:#f6f4ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:48px;display:grid}.quality-panel .eyebrow{color:#e5e7dd}.quality-panel h2{max-width:670px;margin-bottom:12px}.quality-panel p{color:#ffffffd1;max-width:680px;line-height:1.7}.quality-icon{border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:24px;display:flex}.quality-steps{flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.quality-steps li{color:#ffffffe6;align-items:center;gap:7px;font-size:12px;display:flex}.quality-steps li:before{content:"✓";text-align:center;border:1px solid #ffffffa6;border-radius:50%;width:18px;height:18px;font-size:9px;line-height:16px}.circle-link{border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}.products-section{padding:120px 0 80px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:0}.text-link{color:var(--accent-dark);font-size:12px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:.8fr 1.2fr;min-height:300px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card-image{background:#e9e5db;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.product-card-image img{object-fit:contain;width:195px;height:235px}.product-card-copy{padding:42px 48px;position:relative}.product-index{color:var(--accent);letter-spacing:.2em;font-size:11px}.product-card-copy h3{margin:42px 0 10px}.product-card-copy p{color:var(--muted);max-width:430px;line-height:1.65}.product-card-copy .arrow{color:var(--accent-dark);font-size:28px;position:absolute;bottom:38px;right:45px}.product-card.is-hidden{display:none}.product-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.product-series-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.product-series-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-series-image{background:#e9e5db;justify-content:center;align-items:center;height:240px;display:flex}.product-series-image img{object-fit:contain;width:150px;height:185px}.product-series-copy{min-height:183px;padding:21px 23px 27px}.product-series-copy h3{margin:20px 0 8px;font-size:23px}.product-series-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.product-series-copy .arrow{color:var(--accent-dark);font-size:21px;position:absolute;bottom:18px;right:21px}.info-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding:95px 0 0;display:grid}.info-grid h2{margin-bottom:16px}.info-grid p{color:var(--muted);max-width:450px;line-height:1.7}.contact-card{background:var(--ink);border-radius:var(--radius);color:#fbf8ef;padding:40px}.contact-card .eyebrow{color:#d6a488}.contact-card p{color:#ffffffb8}.contact-card .button{margin-top:15px}.verify-cta-card{border-radius:var(--radius);background:#dfd8c6;margin-top:70px;padding:34px 38px}.verify-cta-layout{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:34px;display:grid}.verify-cta-card h3{margin-bottom:9px}.verify-cta-card p{color:var(--muted);margin-bottom:22px}.code-form{flex-wrap:wrap;gap:10px;display:flex}.code-form input{background:var(--surface);border:1px solid var(--line);text-transform:uppercase;border-radius:999px;min-width:230px;padding:13px 18px}.qr-hint{color:var(--muted);align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.qr-hint:before{content:"⌁";color:var(--accent-dark);font-size:19px;line-height:1}.qr-demo{background:#fff;border:9px solid #fff;border-radius:10px;width:112px;height:112px;position:relative;box-shadow:0 8px 22px #14211f1a}.qr-demo:before,.qr-demo:after{border:10px solid var(--ink);content:"";width:22px;height:22px;position:absolute}.qr-demo:before{top:7px;left:7px}.qr-demo:after{bottom:7px;right:7px}.qr-demo span{background:repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 0 / 13px 13px;width:58px;height:58px;display:block;position:absolute;top:27px;left:31px}.qr-demo small{color:var(--muted);white-space:nowrap;font-size:9px;display:block;position:absolute;bottom:-30px;left:-4px}.site-footer{border-top:1px solid var(--line);max-width:1240px;margin:0 auto;padding:38px 28px 44px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid h4{letter-spacing:.12em;text-transform:uppercase;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:700}.footer-grid p,.footer-grid a{color:var(--muted);font-size:12px;line-height:1.65}.footer-links{gap:7px;display:grid}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:40px;padding-top:17px;display:flex}.footer-bottom span{color:var(--muted);font-size:10px}.verify-layout{max-width:900px;margin:0 auto;padding:75px 28px 110px}.verify-header{max-width:720px}.verify-header h1{font-size:clamp(44px,7vw,72px)}.verify-header>p:not(.eyebrow){color:var(--muted);max-width:560px;line-height:1.7}.verify-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;max-width:680px;margin-top:30px;padding:10px;display:flex}.verify-search input{text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 14px}.verify-result{margin-top:55px}.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.result-banner{align-items:center;gap:18px;padding:28px 32px;display:flex}.result-banner.success{background:#dbe6da}.result-banner.repeat{background:#eee0c7}.result-banner.invalid{background:#f0d9d4}.result-banner.service{background:#e4e5df}.result-symbol{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.result-banner h2{margin:0 0 4px;font-family:DM Sans,Arial,sans-serif;font-size:21px;font-weight:600}.result-banner p{color:#14211fbf;margin:0;font-size:13px;line-height:1.5}.result-body{grid-template-columns:180px 1fr;gap:32px;padding:32px;display:grid}.result-product-image{background:#e9e5db;border-radius:12px;justify-content:center;align-items:center;min-height:220px;display:flex}.result-product-image img{object-fit:contain;width:145px;height:190px}.result-body h3{margin:0 0 7px;font-size:30px}.result-summary{color:var(--muted);line-height:1.65}.meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.meta-list div{border-top:1px solid var(--line);padding-top:10px}.meta-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px}.meta-list dd{margin:0;font-size:13px}.detail-block{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.detail-block h4{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:700}.detail-block p{color:var(--muted);font-size:13px;line-height:1.65}.ingredient-list{gap:7px;display:grid}.ingredient-row{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.ingredient-row span{color:var(--muted);font-size:12px}.ingredient-row strong{font-size:12px}.report-link{color:var(--accent-dark);margin-top:8px;font-size:12px;display:inline-block}.report-link.disabled{color:var(--muted);cursor:default;opacity:.55;pointer-events:none}.mobile-hint{color:var(--muted);background:#ebe9df;border-radius:12px;margin-top:18px;padding:16px 18px;font-size:12px;line-height:1.6}.empty-result{color:var(--muted);padding:32px}.admin-shell{min-height:100vh}.admin-topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px 30px;display:flex}.admin-topbar strong{letter-spacing:.14em;font-size:12px}.admin-topbar-right{align-items:center;gap:18px;display:flex}.admin-topbar a{color:#fffc;font-size:12px}.admin-topbar a:hover{color:#fff}.admin-language-switcher{align-items:center;gap:5px;display:flex}.admin-language-switcher button{color:#ffffffad;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:5px 8px;font-size:10px}.admin-language-switcher button.active{color:var(--ink);background:#fff}.admin-layout{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 57px);display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#e7e4da;padding:30px 19px}.admin-sidebar h2{margin:0 10px 24px;font-family:DM Sans,Arial,sans-serif;font-size:17px;font-weight:600}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--surface);color:var(--ink)}.admin-sidebar .nav-icon{color:var(--accent-dark);width:18px;font-size:17px}.admin-sidebar .sidebar-label{flex:1}.admin-content{min-width:0;padding:44px clamp(24px,5vw,70px) 80px}.admin-heading-row{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.admin-content h1{letter-spacing:-.05em;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,66px)}.admin-subtitle{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.6}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.admin-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.admin-stat .eyebrow{margin-bottom:14px}.admin-stat strong{font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:400}.admin-stat small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.admin-grid-single{gap:22px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.admin-card h2{margin-bottom:10px;font-size:29px}.admin-card h3{margin-bottom:18px;font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:600}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-card-header h3{margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:650px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px;font-size:12px}.admin-table th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.admin-table td small{color:var(--muted)}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.status-pill{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.status-pill.active,.status-pill.first{color:#3f694a;background:#dbe6da}.status-pill.draft,.status-pill.repeat{color:#8b5c2e;background:#eee0c7}.status-pill.disabled,.status-pill.invalid{color:#8e403b;background:#f0d9d4}.status-toggle{background:#c6c9c3;border:0;border-radius:999px;width:36px;height:20px;padding:2px}.status-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.status-toggle.on{background:var(--success)}.status-toggle.on:after{transform:translate(16px)}.table-actions{gap:8px;display:flex}.link-button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:12px}.link-button.danger{color:var(--danger)}.empty-table{color:var(--muted);text-align:center!important;padding:28px 12px!important}.admin-filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.admin-filter-row .form-field{min-width:160px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{color:var(--muted);font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);color:var(--ink);background:#fbfaf5;border-radius:9px;outline:none;width:100%;padding:11px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bb633f1c}.form-field textarea{resize:vertical;min-height:112px}.form-hint{color:var(--muted);font-size:10px;line-height:1.5}.locale-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:22px;padding-bottom:10px;display:flex}.locale-tab{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:11px}.locale-tab.active{background:var(--ink);color:#fff}.content-area-tabs{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.content-area-tab{background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:11px}.content-area-tab.active{background:var(--ink);color:#fff}.editor-panel{border:1px solid var(--line);background:#f6f4ed;border-radius:12px;padding:20px}.editor-panel h3{margin-bottom:5px}.editor-panel>p{color:var(--muted);margin-bottom:20px;font-size:12px}.editor-note{color:var(--muted);margin:-8px 0 0;font-size:10px;line-height:1.5}.switch-row{align-items:center;gap:10px;display:flex}.switch-row label{margin:0}.toast{background:var(--ink);box-shadow:var(--shadow);color:#fff;opacity:0;pointer-events:none;z-index:20;border-radius:10px;padding:12px 17px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px)}.toast.show{opacity:1;transform:translate(-50%)}.modal-backdrop{z-index:10;background:#14211f7a;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:900px;max-height:min(900px,92vh);overflow-y:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 27px;display:flex}.modal-header h2{margin:0;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:600}.modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;line-height:1}.modal-body{padding:27px}.ingredient-editor{gap:9px;display:grid}.ingredient-editor-row{grid-template-columns:1fr 1.4fr .75fr auto;gap:7px;display:grid}.ingredient-editor-row button{color:var(--danger);background:0 0;border:0;align-self:center;font-size:17px}.add-row{border:1px dashed var(--line);color:var(--accent-dark);background:0 0;border-radius:8px;padding:9px;font-size:11px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;width:100%;max-width:430px;padding:38px}.login-card .brand{margin-bottom:44px}.login-card h1{margin-bottom:11px;font-family:Playfair Display,Georgia,serif;font-size:44px}.login-card>p{color:var(--muted);margin-bottom:26px;font-size:13px;line-height:1.6}.login-card .button{width:100%;margin-top:8px}@media (max-width:900px){.site-header{padding:18px 20px}.site-header nav{gap:14px}main.portal-main{padding:18px 20px 65px}.hero{grid-template-columns:1fr .75fr;gap:30px;min-height:500px}.hero-art{min-height:420px}.hero-stamp{width:96px;height:96px;bottom:25px}.split-section,.info-grid{gap:35px}.products-section{padding-top:80px}.quality-panel{padding:34px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:195px minmax(0,1fr)}}@media (max-width:680px){.site-header{flex-wrap:wrap;align-items:center}.site-header nav{flex-direction:column;flex-basis:100%;order:3;gap:0;padding:10px 0 2px;display:none}.site-header.nav-open nav{display:flex}.site-header nav a{border-top:1px solid var(--line);padding:11px 0}.mobile-menu-button{margin-left:auto;display:block}.language-switcher{margin-left:0}.hero{flex-direction:column;min-height:0;padding-top:45px;display:flex}.hero-copy{width:100%}h1{font-size:clamp(44px,13vw,64px)}.hero-art{width:100%;min-height:350px}.hero-art .glow{width:340px;height:340px}.hero-art img{width:220px;max-height:310px}.hero-stamp{bottom:18px;right:10%}.split-section,.info-grid{padding:70px 0;display:block}.split-section .lead{margin-top:25px}.quality-panel{padding:28px;display:block}.quality-icon{margin-bottom:22px}.quality-panel .circle-link{margin-top:22px}.products-section{padding:70px 0 50px}.section-heading{align-items:start;display:block}.section-heading .text-link{margin-top:10px;display:inline-block}.product-card{display:block}.product-card-image{min-height:260px}.product-card-copy{padding:28px}.product-card-copy h3{margin-top:28px}.product-card-copy .arrow{bottom:25px;right:27px}.product-series-grid{grid-template-columns:1fr}.product-series-image{height:220px}.contact-card{margin-top:30px}.verify-cta-card{margin-top:35px;padding:26px 22px}.verify-cta-layout{display:block}.qr-demo{margin:32px auto 0}.code-form{display:grid}.code-form input{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:8px;display:grid}.verify-layout{padding:55px 20px 80px}.verify-search{display:grid}.verify-search input{width:100%}.result-banner{align-items:flex-start;padding:23px}.result-body{padding:23px;display:block}.result-product-image{min-height:200px;margin-bottom:24px}.meta-list{grid-template-columns:1fr 1fr}.admin-topbar{padding:15px 18px}.admin-topbar-right>a{display:none}.admin-layout{display:block}.admin-sidebar{border-bottom:1px solid var(--line);border-right:0;padding:13px 15px}.admin-sidebar h2{display:none}.admin-sidebar nav{gap:4px;display:flex;overflow-x:auto}.admin-sidebar a{flex:none;padding:9px 10px;font-size:11px}.admin-sidebar .nav-icon{display:none}.admin-content{padding:31px 18px 60px}.admin-heading-row{align-items:start;display:block}.admin-heading-row .button{margin-top:15px}.admin-content h1{font-size:47px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stat{padding:15px}.admin-stat strong{font-size:30px}.admin-card{padding:19px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal-body{padding:20px}.ingredient-editor-row{grid-template-columns:1fr 1fr}.ingredient-editor-row input:nth-child(2){grid-column:span 2}.ingredient-editor-row button{justify-self:end}}body:has(.portal-snapshot){color:#18342c;background:#fff}.portal-snapshot{--snapshot-ink:#16372e;--snapshot-deep:#082a20;--snapshot-coral:#ef5d4c;--snapshot-cream:#f7f5ef;--snapshot-blue:#dceff2;--snapshot-muted:#6d7d77;color:var(--snapshot-ink);background:#fff}.portal-snapshot .snapshot-container{width:100%;max-width:1210px;margin:0 auto;padding-left:34px;padding-right:34px}.portal-snapshot .snapshot-header{z-index:5;background:#fff;border-bottom:1px solid #e7ece7;gap:24px;max-width:none;min-height:74px;padding:13px max(34px,50vw - 571px);position:relative}.portal-snapshot .snapshot-header .brand{letter-spacing:.08em;flex:none;gap:10px}.portal-snapshot .snapshot-header .brand-mark{background:var(--snapshot-ink);color:#fff;width:31px;height:31px;font-size:9px}.portal-snapshot .snapshot-header .brand-copy strong{color:var(--snapshot-ink);letter-spacing:.08em;font-family:DM Sans,Arial,sans-serif;font-size:11px}.portal-snapshot .snapshot-header .brand-copy small{color:#75857f;letter-spacing:.18em;margin-top:3px;font-size:6px}.portal-snapshot .snapshot-header nav{align-items:center;gap:clamp(13px,1.7vw,27px);margin-left:auto}.portal-snapshot .snapshot-header nav a{color:#334941;white-space:nowrap;font-size:10px}.portal-snapshot .snapshot-header-actions{flex:none;align-items:center;gap:14px;display:flex}.portal-snapshot .snapshot-header .language-switcher{background:#f5f8f4;border:1px solid #e4ebe5;border-radius:999px;gap:1px;padding:2px 4px 2px 7px}.portal-snapshot .snapshot-header .language-switcher>span{color:#5b7268;margin-right:2px;font-size:13px}.portal-snapshot .snapshot-header .language-switcher a{color:#60746d;padding:4px 6px;font-size:8px}.portal-snapshot .snapshot-header .language-switcher a.active{background:var(--snapshot-ink);color:#fff}.portal-snapshot .header-verify{background:var(--snapshot-coral);color:#fff;white-space:nowrap;border-radius:4px;padding:10px 14px;font-size:9px;font-weight:600}.portal-snapshot .header-verify:hover{background:#d84d3e}.portal-snapshot main.portal-main{max-width:none;margin:0;padding:0}.portal-snapshot h1,.portal-snapshot h2,.portal-snapshot h3,.portal-snapshot h4{color:inherit;font-family:Playfair Display,Georgia,serif;font-weight:400}.portal-snapshot .eyebrow{color:var(--snapshot-coral);letter-spacing:.16em;margin-bottom:14px;font-family:DM Sans,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1.35}.portal-snapshot .button{border-radius:4px;gap:8px;padding:11px 15px;font-size:10px;font-weight:600}.portal-snapshot .button-coral{background:var(--snapshot-coral);color:#fff}.portal-snapshot .button-coral:hover{background:#d94e40}.portal-snapshot .button-dark-outline{color:#fff;border-color:#ffffff6b}.portal-snapshot .button-dark-outline:hover{background:#ffffff1a;border-color:#ffffffbf}.portal-snapshot .button-icon{font-size:15px;line-height:1}.portal-snapshot .button-soft{color:var(--snapshot-ink);background:#fff;border-color:#e1e5dd}.portal-snapshot .button-soft:hover{border-color:var(--snapshot-ink)}.portal-snapshot .button-ink{color:#fff;background:#102d24}.portal-snapshot .button-ink:hover{background:#071e17}.portal-snapshot .snapshot-hero{color:#fff;background:#08291f url(/assets/leaf-plant-v2.jpg) 50% 44%/cover no-repeat;min-height:554px;position:relative;overflow:hidden}.portal-snapshot .snapshot-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#021e16eb 0%,#042a1dba 44%,#03261b61 100%);position:absolute;inset:0}.portal-snapshot .hero-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle at 74% 46%,#155f3b73,#0000 34%);position:absolute;inset:0}.portal-snapshot .hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:48px;min-height:554px;display:grid;position:relative}.portal-snapshot .hero-copy{max-width:520px;padding:70px 0 58px}.portal-snapshot .hero-eyebrow{color:#f47a63;margin-bottom:12px}.portal-snapshot .hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0 0 19px;font-size:clamp(55px,6.3vw,82px);line-height:.95}.portal-snapshot .hero-text{color:#ffffffc2;max-width:415px;margin:0;font-size:12px;line-height:1.7}.portal-snapshot .hero-actions{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.portal-snapshot .hero-trust-list{flex-wrap:wrap;gap:8px 17px;margin-top:27px;display:flex}.portal-snapshot .hero-trust-list span{color:#ffffffbf;align-items:center;gap:5px;font-size:8px;display:inline-flex}.portal-snapshot .hero-trust-list i{color:#f27761;font-size:11px;font-style:normal}.portal-snapshot .hero-product{justify-content:center;align-items:center;min-height:485px;padding:42px 20px 28px;display:flex;position:relative}.portal-snapshot .hero-product:before{content:"";background:radial-gradient(circle,#eb785352,#eb785300 65%);width:420px;height:420px;position:absolute}.portal-snapshot .hero-product img{filter:drop-shadow(0 27px 24px #00000057);object-fit:contain;z-index:1;width:min(100%,530px);max-height:440px;position:relative}.portal-snapshot .product-badge{color:#ffffffe6;letter-spacing:.15em;z-index:2;background:#07261dad;border:1px solid #ffffff3b;border-radius:999px;padding:6px 9px;font-size:7px;position:absolute;top:87px;right:15%}.portal-snapshot .trust-strip{background:var(--snapshot-blue);min-height:57px;position:relative}.portal-snapshot .trust-strip-inner{justify-content:center;align-items:center;gap:0;min-height:57px;display:flex}.portal-snapshot .trust-strip-inner>span{color:#3d5f58;text-align:center;border-right:1px solid #1a4a4126;flex:1;justify-content:center;align-items:center;gap:8px;min-height:24px;padding:0 10px;font-size:8px;display:flex}.portal-snapshot .trust-strip-inner>span:last-child{border-right:0}.portal-snapshot .trust-strip-inner i{color:#39766a;font-size:13px;font-style:normal}.portal-snapshot .whatsapp-float{color:#fff;z-index:2;background:#2ea76a;border:4px solid #ffffffbd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex;position:absolute;bottom:8px;right:18px}.portal-snapshot .about-snapshot{background:#fff}.portal-snapshot .about-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,8vw,105px);max-width:940px;display:grid}.portal-snapshot .about-image-wrap{background:#f2f3f0;height:360px;position:relative;overflow:hidden}.portal-snapshot .about-image-wrap:after{content:"";background:linear-gradient(#fff3,#0000 45%,#ffffff1a);position:absolute;inset:0}.portal-snapshot .about-image-wrap img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.portal-snapshot .about-copy h2,.portal-snapshot .snapshot-heading h2,.portal-snapshot .documents-intro h2,.portal-snapshot .contact-copy h2{color:var(--snapshot-ink);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(31px,3.55vw,48px);line-height:1.02}.portal-snapshot .about-copy h2{max-width:515px}.portal-snapshot .section-lead{color:var(--snapshot-muted);max-width:490px;margin:0;font-size:11px;line-height:1.75}.portal-snapshot .about-stats{border-top:1px solid #e2e7df;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:16px;display:grid}.portal-snapshot .about-stats div{gap:4px;display:grid}.portal-snapshot .about-stats strong{color:var(--snapshot-ink);font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:400}.portal-snapshot .about-stats span{color:#789087;font-size:8px;line-height:1.35}.portal-snapshot .formula-snapshot{background:var(--snapshot-cream);padding-top:86px}.portal-snapshot .snapshot-heading{align-items:end;max-width:940px;margin:0 auto 27px}.portal-snapshot .snapshot-heading h2{max-width:540px}.portal-snapshot .snapshot-heading .text-link{color:#42695b;white-space:nowrap;margin-bottom:5px;font-size:9px}.portal-snapshot .snapshot-heading .text-link:hover{color:var(--snapshot-coral)}.portal-snapshot .featured-product-card{background:#fff;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);max-width:940px;min-height:385px;margin:0 auto;display:grid}.portal-snapshot .featured-product-visual{background:var(--snapshot-blue);justify-content:center;align-items:center;min-height:385px;padding:32px;display:flex;position:relative;overflow:hidden}.portal-snapshot .featured-product-visual:before{content:"";background:radial-gradient(circle,#ffffffbd,#0000 65%);width:270px;height:270px;position:absolute}.portal-snapshot .featured-product-visual img{filter:drop-shadow(0 19px 18px #15352f38);object-fit:contain;z-index:1;width:min(100%,395px);max-height:345px;position:relative}.portal-snapshot .product-badge-light{color:#4f7168;background:#fff9;border-color:#1f504324;top:16px;right:19px}.portal-snapshot .product-kicker{color:var(--snapshot-coral);margin-bottom:12px;font-size:7px}.portal-snapshot .featured-product-copy h3{color:var(--snapshot-ink);letter-spacing:-.04em;max-width:390px;margin:0 0 13px;font-size:clamp(25px,2.6vw,35px);line-height:1.04}.portal-snapshot .featured-product-copy>p:not(.eyebrow){color:var(--snapshot-muted);max-width:415px;margin:0;font-size:10px;line-height:1.65}.portal-snapshot .product-spec-list{border-top:1px solid #e4e8e0;margin-top:20px}.portal-snapshot .product-spec-list>div{border-bottom:1px solid #e4e8e0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;display:grid}.portal-snapshot .spec-icon{color:#4b8f7d;background:#e8f4f2;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.portal-snapshot .product-spec-list strong,.portal-snapshot .product-spec-list small{display:block}.portal-snapshot .product-spec-list strong{color:#29483e;font-size:9px;font-weight:600}.portal-snapshot .product-spec-list small{color:#87978f;margin-top:3px;font-size:7px}.portal-snapshot .product-spec-list b{color:#53766b;font-size:8px;font-weight:600}.portal-snapshot .featured-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.portal-snapshot .botanicals-snapshot{background:#fff;padding-top:92px;padding-bottom:92px}.portal-snapshot .botanicals-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,90px);max-width:940px;display:grid}.portal-snapshot .botanicals-image-wrap{background:#e5ecd9;min-height:385px;position:relative;overflow:hidden}.portal-snapshot .botanicals-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#16372e2e);position:absolute;inset:0}.portal-snapshot .botanicals-image-wrap img{object-fit:cover;width:100%;height:100%}.portal-snapshot .botanicals-image-label{color:#fff;letter-spacing:.14em;z-index:1;background:#16372ee0;padding:7px 9px;font-size:7px;font-weight:700;position:absolute;bottom:14px;left:14px}.portal-snapshot .botanicals-copy h2{color:var(--snapshot-ink);letter-spacing:-.045em;max-width:500px;margin:0 0 16px;font-size:clamp(31px,3.55vw,48px);line-height:1.02}.portal-snapshot .botanical-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.portal-snapshot .botanical-chip{background:#f5f8f1;border:1px solid #e1e9dd;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.portal-snapshot .botanical-chip-mark{color:#4f8d72;background:#e3f0e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.portal-snapshot .botanical-chip strong,.portal-snapshot .botanical-chip small{display:block}.portal-snapshot .botanical-chip strong{color:#29483e;font-size:9px;font-weight:600}.portal-snapshot .botanical-chip small{color:#81938b;margin-top:3px;font-size:7px;line-height:1.35}.portal-snapshot .botanicals-source-note{color:#7d8e86;border-left:2px solid #ef5d4c;margin:22px 0 0;padding-left:12px;font-size:8px;line-height:1.6}.portal-snapshot .quality-snapshot{color:#fff;background:#10231c;padding:0}.portal-snapshot .quality-grid{grid-template-columns:minmax(0,.94fr) minmax(380px,1.12fr);align-items:stretch;min-height:405px;display:grid}.portal-snapshot .quality-copy{align-self:center;padding:66px 48px 64px 0}.portal-snapshot .quality-copy .eyebrow{color:#f47963}.portal-snapshot .quality-copy h2{color:#fff;letter-spacing:-.045em;max-width:490px;margin:0 0 15px;font-size:clamp(31px,3.4vw,48px);line-height:1.02}.portal-snapshot .quality-copy>p:not(.eyebrow){color:#ffffff9e;max-width:460px;margin:0;font-size:10px;line-height:1.7}.portal-snapshot .quality-checks{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.portal-snapshot .quality-checks li{grid-template-columns:22px minmax(0,1fr);gap:2px 10px;display:grid}.portal-snapshot .quality-checks li>span{color:#9ed5ba;border:1px solid #89ccb0b3;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.portal-snapshot .quality-checks strong{color:#ffffffe6;font-size:9px;font-weight:600}.portal-snapshot .quality-checks small{color:#ffffff78;font-size:7px;line-height:1.4}.portal-snapshot .quality-image{min-height:405px;overflow:hidden}.portal-snapshot .quality-image img{object-fit:cover;object-position:center;width:100%;height:100%}.portal-snapshot .documents-snapshot{background:var(--snapshot-cream);padding-top:83px;padding-bottom:82px}.portal-snapshot .documents-intro{max-width:940px;margin:0 auto}.portal-snapshot .documents-intro h2{max-width:500px}.portal-snapshot .documents-intro>p:not(.eyebrow){color:var(--snapshot-muted);max-width:480px;margin:0;font-size:10px;line-height:1.65}.portal-snapshot .document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:940px;margin:29px auto 0;display:grid}.portal-snapshot .document-card{background:#fff;border:1px solid #e7e9e1;flex-direction:column;min-height:194px;padding:19px 20px 18px;transition:box-shadow .2s,transform .2s;display:flex}.portal-snapshot .document-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #16372e1a}.portal-snapshot .document-number{color:#f07660;letter-spacing:.12em;font-size:7px;font-weight:700}.portal-snapshot .document-icon{color:#4d8275;background:#e6f1ef;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin:19px 0 13px;font-size:14px;display:flex}.portal-snapshot .document-card strong{color:var(--snapshot-ink);font-size:11px;font-weight:600}.portal-snapshot .document-card small{color:#82908b;margin-top:7px;font-size:7px;line-height:1.4}.portal-snapshot .document-card b{color:#4b7669;margin-top:auto;padding-top:16px;font-size:8px;font-weight:600}.portal-snapshot .verify-band{background:var(--snapshot-coral);color:#fff}.portal-snapshot .verify-band-inner{justify-content:space-between;align-items:center;gap:40px;min-height:179px;padding-top:32px;padding-bottom:32px;display:flex}.portal-snapshot .verify-band .eyebrow{color:#ffffffc7;margin-bottom:9px}.portal-snapshot .verify-band h2{color:#fff;letter-spacing:-.045em;max-width:520px;margin:0 0 10px;font-size:clamp(28px,3.25vw,44px);line-height:.98}.portal-snapshot .verify-band p:not(.eyebrow){color:#fffc;max-width:520px;margin:0;font-size:9px;line-height:1.55}.portal-snapshot .verify-band .button{flex:none}.portal-snapshot .contact-snapshot{background:#fff;padding-top:85px;padding-bottom:92px}.portal-snapshot .contact-grid{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:center;gap:80px;max-width:940px;display:grid}.portal-snapshot .contact-copy h2{max-width:380px}.portal-snapshot .contact-list{max-width:410px;margin-top:22px}.portal-snapshot .contact-list>a,.portal-snapshot .contact-list>span{border-bottom:1px solid #e6eae3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:43px;display:grid}.portal-snapshot .contact-list>a>span:first-child,.portal-snapshot .contact-list>span>span:first-child{color:#477c6e;text-align:center;font-size:14px}.portal-snapshot .contact-list small,.portal-snapshot .contact-list strong{display:block}.portal-snapshot .contact-list small{color:#81918a;margin-bottom:2px;font-size:7px}.portal-snapshot .contact-list strong{color:#294a40;font-size:9px;font-weight:500}.portal-snapshot .map-card{background:#dceff2;height:326px;position:relative;overflow:hidden}.portal-snapshot .map-roads,.portal-snapshot .map-roads:before,.portal-snapshot .map-roads:after{content:"";border:13px solid #739d9e4d;border-left-color:#0000;border-radius:50%;width:670px;height:450px;position:absolute;top:-130px;left:-30px;transform:rotate(-22deg)}.portal-snapshot .map-roads:before{border-width:10px;width:520px;height:300px;top:113px;left:140px;transform:rotate(39deg)}.portal-snapshot .map-roads:after{border-width:8px;width:220px;height:280px;top:-160px;left:260px;transform:rotate(82deg)}.portal-snapshot .map-pin{background:var(--snapshot-coral);color:#fff;border:7px solid #ffffffb3;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:flex;position:absolute;top:48%;left:48%;transform:rotate(-45deg)}.portal-snapshot .map-address{background:#fffffff0;gap:4px;max-width:200px;padding:10px 12px;display:grid;position:absolute;bottom:17px;right:16px}.portal-snapshot .map-address strong{color:var(--snapshot-ink);font-size:8px}.portal-snapshot .map-address small{color:#778982;font-size:7px;line-height:1.35}.portal-snapshot .snapshot-footer{background:var(--snapshot-deep);color:#ffffffc7;padding:47px 0 20px}.portal-snapshot .snapshot-footer .footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:34px;padding-bottom:33px;display:grid}.portal-snapshot .snapshot-footer .brand-mark{color:#fff;background:#2e6655;width:28px;height:28px}.portal-snapshot .snapshot-footer .brand-copy strong{color:#fff;font-size:10px}.portal-snapshot .snapshot-footer .brand-copy small{color:#ffffff85;font-size:5px}.portal-snapshot .footer-brand-col p{color:#ffffff80;max-width:205px;margin:16px 0 0;font-size:8px;line-height:1.6}.portal-snapshot .snapshot-footer h4{color:#fff;margin:2px 0 14px;font-family:DM Sans,Arial,sans-serif;font-size:8px;font-weight:600}.portal-snapshot .snapshot-footer .footer-links{gap:8px;display:grid}.portal-snapshot .snapshot-footer .footer-links a{color:#ffffff80;font-size:8px}.portal-snapshot .snapshot-footer .footer-links a:hover{color:#fff}.portal-snapshot .snapshot-footer .footer-bottom{color:#ffffff61;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:0;font-size:7px;display:flex}.admin-shell.admin-ant-shell,body[data-admin-page] .admin-shell{color:#1f2937;background:#f5f7fa}body[data-admin-page] .admin-topbar{color:#1f2937;background:#fff;border-bottom:1px solid #e5e7eb;min-height:64px;padding:0 30px}body[data-admin-page] .admin-topbar strong{color:#1f2937;letter-spacing:.08em;font-size:13px}body[data-admin-page] .admin-topbar-right{gap:16px}.admin-avatar{color:#1677ff;background:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}body[data-admin-page] .admin-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 64px)}body[data-admin-page] .admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:24px 14px 18px}body[data-admin-page] .admin-sidebar h2{color:#111827;margin:4px 12px 22px;font-family:DM Sans,Arial,sans-serif;font-size:17px;font-weight:700}.sidebar-caption{color:#94a3b8;letter-spacing:.14em;margin:0 12px 7px;font-size:10px;font-weight:700}body[data-admin-page] .admin-sidebar nav{gap:4px}body[data-admin-page] .admin-sidebar a{color:#64748b;border-radius:7px;min-height:42px;padding:11px 12px;font-size:13px}body[data-admin-page] .admin-sidebar a:hover,body[data-admin-page] .admin-sidebar a.active{color:#1677ff;background:#eaf2ff}body[data-admin-page] .admin-sidebar .nav-icon{color:currentColor;font-size:16px}.nav-count{color:#1677ff;background:#e6f4ff;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700}.sidebar-footer{border-top:1px solid #eef2f6;align-items:center;gap:10px;margin-top:40px;padding:18px 10px 0;display:flex}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#334155;font-size:12px}.sidebar-footer small{color:#94a3b8;margin-top:3px;font-size:9px}body[data-admin-page] .admin-content{padding:30px clamp(24px,4vw,55px) 70px}.admin-breadcrumb{color:#94a3b8;margin-bottom:16px;font-size:11px}.admin-breadcrumb span{color:#cbd5e1;padding:0 8px}body[data-admin-page] .admin-content h1{color:#111827;letter-spacing:-.03em;margin:0 0 6px;font-family:DM Sans,Arial,sans-serif;font-size:32px;font-weight:700}body[data-admin-page] .admin-subtitle{color:#64748b;font-size:13px}body[data-admin-page] .eyebrow{color:#1677ff;letter-spacing:.1em;font-size:10px}body[data-admin-page] .admin-stat-grid{gap:16px;margin:24px 0}body[data-admin-page] .admin-stat{padding:20px 22px}body[data-admin-page] .admin-stat strong{color:#111827;font-family:DM Sans,Arial,sans-serif;font-size:30px;font-weight:700}body[data-admin-page] .admin-card{padding:22px}body[data-admin-page] .admin-card h2{color:#111827;font-family:DM Sans,Arial,sans-serif;font-size:20px;font-weight:700}body[data-admin-page] .admin-card h3{color:#111827;font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:600}body[data-admin-page] .admin-card-header{border-bottom:1px solid #eef2f6;padding-bottom:15px}body[data-admin-page] .admin-table th{color:#64748b;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:13px 14px;font-size:11px}body[data-admin-page] .admin-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:15px 14px;font-size:12px}body[data-admin-page] .button{border-radius:6px;padding:10px 16px;font-size:12px}body[data-admin-page] .button-primary{color:#fff;background:#1677ff}body[data-admin-page] .button-primary:hover{background:#4096ff}body[data-admin-page] .button-ghost{color:#475569;background:#fff;border-color:#d9d9d9}body[data-admin-page] .button-ghost:hover{color:#1677ff;border-color:#1677ff}body[data-admin-page] .text-link,body[data-admin-page] .link-button{color:#1677ff}body[data-admin-page] .status-pill{border-radius:4px;padding:4px 8px;font-size:11px}body[data-admin-page] .status-pill.active,body[data-admin-page] .status-pill.first{color:#389e0d;background:#f6ffed}body[data-admin-page] .status-pill.draft,body[data-admin-page] .status-pill.repeat{color:#d48806;background:#fffbe6}body[data-admin-page] .status-pill.disabled,body[data-admin-page] .status-pill.invalid{color:#cf1322;background:#fff1f0}.admin-welcome-card{min-height:220px}.admin-welcome-card p:not(.eyebrow){color:#64748b;max-width:680px;font-size:13px;line-height:1.8}.admin-qr-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;margin-bottom:18px;display:grid}.card-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card-title-row h3{margin:0 0 6px}.card-title-row p{color:#94a3b8;margin:0;font-size:11px}.ant-status{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px}.ant-status.success{color:#389e0d;background:#f6ffed}.required{color:#ff4d4f}.number-input{align-items:center;display:flex}.number-input button{color:#475569;background:#fafafa;border:1px solid #d9d9d9;width:34px;height:38px}.number-input button:first-child{border-radius:6px 0 0 6px}.number-input button:last-child{border-radius:0 6px 6px 0}.number-input input{text-align:center;border-left:0!important;border-right:0!important;border-radius:0!important;width:75px!important}.input-prefix{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-prefix span{color:#94a3b8;white-space:nowrap;padding:0 0 0 12px;font-size:11px}.input-prefix input{background:#fff!important;border:0!important;border-radius:0!important}.qr-config-tip{background:#f0f7ff;border:1px solid #d6eaff;border-radius:6px;gap:10px;margin-top:22px;padding:13px;display:flex}.qr-config-tip>span{color:#1677ff;font-size:15px}.qr-config-tip strong{color:#1e3a5f;font-size:11px}.qr-config-tip p{color:#64748b;margin:4px 0 0;font-size:10px;line-height:1.5}.preview-index{color:#94a3b8;font-size:11px}.preview-index b{color:#1677ff}.qr-preview-stage{background:linear-gradient(135deg,#f5faff,#edf5ff);border:1px dashed #c7ddf8;border-radius:8px;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.qr-art{background-color:#fff;background-image:linear-gradient(45deg,#111 25%,#0000 25%),linear-gradient(-45deg,#111 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#111 75%),linear-gradient(-45deg,#0000 75%,#111 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border:13px solid #fff;width:170px;height:170px;box-shadow:0 7px 22px #0f172a29}.qr-corner-label{color:#1677ff;letter-spacing:.12em;text-align:right;font-size:9px;font-weight:700;line-height:1.4;position:absolute;bottom:17px;right:20px}.qr-preview-code{color:#1e293b;letter-spacing:.08em;text-align:center;margin:18px 0 12px;font-family:monospace;font-size:14px;font-weight:700}.qr-preview-meta{border-top:1px solid #eef2f6;justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.qr-preview-meta span{color:#94a3b8}.qr-preview-meta b{color:#334155;font-weight:600}.qr-preview-actions{gap:9px;margin-top:18px;display:flex}.qr-preview-actions .button{flex:1}.code-chip{color:#1677ff;background:#f0f7ff;border:1px solid #d6eaff;border-radius:4px;padding:4px 7px;font-family:monospace;font-size:11px}.ant-table{min-width:760px}@media (max-width:900px){.admin-qr-grid{grid-template-columns:1fr}}@media (max-width:680px){body[data-admin-page] .admin-topbar{padding:0 16px}body[data-admin-page] .admin-layout{display:block}body[data-admin-page] .admin-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;padding:14px}body[data-admin-page] .admin-sidebar nav{overflow-x:auto}body[data-admin-page] .admin-sidebar a{min-width:max-content}.sidebar-footer{display:none}body[data-admin-page] .admin-content{padding:22px 16px 50px}.admin-heading-row{display:block}.heading-actions{margin-top:16px}.admin-qr-grid{display:block}.admin-qr-grid .admin-card+.admin-card{margin-top:16px}.qr-preview-actions{display:grid}}@media (max-width:980px){.portal-snapshot .snapshot-header{padding-left:22px;padding-right:22px}.portal-snapshot .snapshot-header nav{gap:12px}.portal-snapshot .snapshot-header nav a{font-size:9px}.portal-snapshot .snapshot-header-actions{gap:7px}.portal-snapshot .header-verify{padding-left:10px;padding-right:10px}.portal-snapshot .snapshot-container{padding-left:25px;padding-right:25px}.portal-snapshot .hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:20px}.portal-snapshot .hero-product img{width:100%}.portal-snapshot .featured-product-copy{padding-left:32px;padding-right:32px}.portal-snapshot .quality-copy{padding-left:25px}.portal-snapshot .contact-grid{gap:45px}}@media (max-width:720px){.portal-snapshot .snapshot-header{flex-wrap:wrap;min-height:66px}.portal-snapshot .snapshot-header-actions{margin-left:auto}.portal-snapshot .snapshot-header nav{flex-basis:100%;order:4;display:none}.portal-snapshot .snapshot-header.nav-open nav{display:grid}.portal-snapshot .snapshot-header nav a{border-top:1px solid #e7ece7;padding:9px 2px}.portal-snapshot .mobile-menu-button{order:3;margin-left:5px;font-size:20px;display:block}.portal-snapshot .hero-inner{flex-direction:column;gap:5px;min-height:0;display:flex}.portal-snapshot .hero-copy{max-width:none;padding:60px 0 18px}.portal-snapshot .hero-copy h1{font-size:clamp(50px,16vw,74px)}.portal-snapshot .hero-product{width:100%;min-height:330px;padding:10px 20px 36px}.portal-snapshot .hero-product img{width:min(100%,400px);max-height:310px}.portal-snapshot .product-badge{top:8px;right:16%}.portal-snapshot .trust-strip-inner{grid-template-columns:1fr;align-items:stretch;padding-top:10px;padding-bottom:10px;display:grid}.portal-snapshot .trust-strip-inner>span{text-align:left;border-bottom:1px solid #1a4a4126;border-right:0;justify-content:flex-start;min-height:32px}.portal-snapshot .trust-strip-inner>span:last-child{border-bottom:0}.portal-snapshot .whatsapp-float{bottom:11px;right:12px}.portal-snapshot .snapshot-section{padding-top:66px;padding-bottom:66px}.portal-snapshot .about-grid,.portal-snapshot .featured-product-card,.portal-snapshot .quality-grid{display:block}.portal-snapshot .about-image-wrap{height:300px;margin-bottom:34px}.portal-snapshot .about-copy h2,.portal-snapshot .snapshot-heading h2,.portal-snapshot .documents-intro h2,.portal-snapshot .contact-copy h2,.portal-snapshot .quality-copy h2{font-size:clamp(31px,9.5vw,46px)}.portal-snapshot .snapshot-heading{display:block}.portal-snapshot .snapshot-heading .text-link{margin-top:5px;display:inline-block}.portal-snapshot .featured-product-visual{min-height:330px}.portal-snapshot .botanicals-grid{display:block}.portal-snapshot .botanicals-image-wrap{min-height:270px;margin-bottom:34px}.portal-snapshot .botanicals-copy h2{font-size:clamp(31px,9.5vw,46px)}.portal-snapshot .botanical-list{grid-template-columns:1fr}.portal-snapshot .featured-product-copy{padding:34px 25px 32px}.portal-snapshot .quality-copy{padding:58px 25px 45px}.portal-snapshot .quality-image{min-height:270px}.portal-snapshot .document-grid{grid-template-columns:1fr}.portal-snapshot .document-card{min-height:172px}.portal-snapshot .verify-band-inner{align-items:flex-start;padding-top:41px;padding-bottom:41px;display:block}.portal-snapshot .verify-band .button{margin-top:22px}.portal-snapshot .contact-grid{gap:42px;display:grid}.portal-snapshot .map-card{height:280px}.portal-snapshot .snapshot-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-snapshot .snapshot-footer .footer-brand-col{grid-column:1/-1}.portal-snapshot .snapshot-footer .footer-bottom{gap:8px;display:grid}}body[data-admin-page]{--ant-primary:#1677ff;--ant-primary-hover:#4096ff;--ant-primary-active:#0958d9;--ant-text:#000000e0;--ant-text-secondary:#000000a6;--ant-text-tertiary:#00000073;--ant-border:#d9d9d9;--ant-border-secondary:#f0f0f0;--ant-fill:#f5f5f5;--ant-fill-secondary:#fafafa;--ant-bg:#fff;--ant-bg-layout:#f5f5f5;--ant-radius:6px;--ant-radius-sm:4px;--ant-shadow:0 6px 16px #00000014, 0 3px 6px -4px #0000001f, 0 9px 28px 8px #0000000d;background:var(--ant-bg-layout);color:var(--ant-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px}body:has(.login-page){--ant-primary:#1677ff;--ant-primary-hover:#4096ff;--ant-primary-active:#0958d9;--ant-text:#000000e0;--ant-text-secondary:#000000a6;--ant-text-tertiary:#00000073;--ant-border:#d9d9d9;--ant-border-secondary:#f0f0f0;--ant-fill:#f5f5f5;--ant-fill-secondary:#fafafa;--ant-bg:#fff;--ant-bg-layout:#f5f5f5;--ant-radius:6px;--ant-radius-sm:4px;--ant-shadow:0 6px 16px #00000014, 0 3px 6px -4px #0000001f, 0 9px 28px 8px #0000000d;background:var(--ant-bg-layout);color:var(--ant-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px}body[data-admin-page] *{box-sizing:border-box}body:has(.login-page) *{box-sizing:border-box}body[data-admin-page] h1,body[data-admin-page] h2,body[data-admin-page] h3,body[data-admin-page] h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body:has(.login-page) h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body[data-admin-page] .admin-topbar{background:var(--ant-bg);border-bottom:1px solid var(--ant-border-secondary);color:var(--ant-text);height:64px}body[data-admin-page] .admin-topbar strong{color:var(--ant-text);letter-spacing:.04em;font-size:14px;font-weight:600}body[data-admin-page] .admin-topbar a{color:var(--ant-text-secondary)}body[data-admin-page] .admin-topbar a:hover{color:var(--ant-primary)}body[data-admin-page] .admin-language-switcher button{background:var(--ant-bg);border:1px solid var(--ant-border);border-radius:var(--ant-radius-sm);color:var(--ant-text-secondary);padding:5px 9px;font-size:12px}body[data-admin-page] .admin-language-switcher button.active{color:var(--ant-primary);background:#e6f4ff;border-color:#91caff}body[data-admin-page] .admin-layout{background:var(--ant-bg-layout)}body[data-admin-page] .admin-sidebar{background:var(--ant-bg);border-right:1px solid var(--ant-border-secondary)}body[data-admin-page] .admin-sidebar h2{color:var(--ant-text);font-size:16px;font-weight:600}body[data-admin-page] .sidebar-caption{color:var(--ant-text-tertiary);letter-spacing:.08em;font-size:12px}body[data-admin-page] .admin-sidebar a{border-radius:var(--ant-radius);color:var(--ant-text-secondary);font-size:14px;transition:all .2s}body[data-admin-page] .admin-sidebar a:hover{color:var(--ant-primary);background:#f0f7ff}body[data-admin-page] .admin-sidebar a.active{color:var(--ant-primary);background:#e6f4ff;font-weight:500}body[data-admin-page] .admin-sidebar .nav-icon{font-size:16px}body[data-admin-page] .admin-content{background:var(--ant-bg-layout)}body[data-admin-page] .admin-breadcrumb{color:var(--ant-text-tertiary);font-size:13px}body[data-admin-page] .admin-content h1{color:var(--ant-text);font-size:30px;font-weight:600;line-height:1.35}body[data-admin-page] .admin-subtitle{color:var(--ant-text-secondary);font-size:14px;line-height:1.6}body[data-admin-page] .eyebrow{color:var(--ant-primary);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}body[data-admin-page] .admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-admin-page] .admin-stat,body[data-admin-page] .admin-card{background:var(--ant-bg);border:1px solid var(--ant-border-secondary);border-radius:var(--ant-radius);box-shadow:none}body[data-admin-page] .admin-stat:hover,body[data-admin-page] .admin-card:hover{border-color:#d6e4ff}body[data-admin-page] .admin-stat strong{color:var(--ant-text);font-size:30px;font-weight:600}body[data-admin-page] .admin-stat small{color:var(--ant-text-tertiary)}body[data-admin-page] .admin-table{border:1px solid var(--ant-border-secondary);border-radius:var(--ant-radius);overflow:hidden}body[data-admin-page] .admin-table th{background:var(--ant-fill-secondary);color:var(--ant-text-secondary);font-weight:600}body[data-admin-page] .admin-table td{color:var(--ant-text)}body[data-admin-page] .admin-table tr:hover td{background:#f5faff}body[data-admin-page] .form-field label{color:var(--ant-text);font-size:14px;font-weight:400}body[data-admin-page] .form-field input,body[data-admin-page] .form-field select,body[data-admin-page] .form-field textarea{background:var(--ant-bg);border:1px solid var(--ant-border);border-radius:var(--ant-radius-sm);color:var(--ant-text);min-height:32px;padding:5px 11px;font-size:14px;transition:all .2s}body[data-admin-page] .form-field input:hover,body[data-admin-page] .form-field select:hover,body[data-admin-page] .form-field textarea:hover{border-color:var(--ant-primary-hover)}body[data-admin-page] .form-field input:focus,body[data-admin-page] .form-field select:focus,body[data-admin-page] .form-field textarea:focus{border-color:var(--ant-primary);outline:0;box-shadow:0 0 0 2px #1677ff1f}body[data-admin-page] .button{border-radius:var(--ant-radius-sm);min-height:32px;padding:4px 15px;font-size:14px;font-weight:400}body[data-admin-page] .button-primary{background:var(--ant-primary);border-color:var(--ant-primary)}body[data-admin-page] .button-primary:hover{background:var(--ant-primary-hover);border-color:var(--ant-primary-hover)}body[data-admin-page] .button-primary:active{background:var(--ant-primary-active)}body[data-admin-page] .button-ghost{background:var(--ant-bg);border:1px solid var(--ant-border);color:var(--ant-text)}body[data-admin-page] .button-ghost:hover{border-color:var(--ant-primary);color:var(--ant-primary)}body[data-admin-page] .link-button,body[data-admin-page] .text-link{color:var(--ant-primary);font-size:14px}body[data-admin-page] .content-area-tab,body[data-admin-page] .locale-tab{background:var(--ant-bg);border:1px solid var(--ant-border);border-radius:var(--ant-radius-sm);color:var(--ant-text-secondary);font-size:14px}body[data-admin-page] .content-area-tab.active,body[data-admin-page] .locale-tab.active{color:var(--ant-primary);background:#e6f4ff;border-color:#91caff}body[data-admin-page] .modal-backdrop{background:#00000073}body[data-admin-page] .modal{box-shadow:var(--ant-shadow);border-radius:8px}body[data-admin-page] .toast{border-radius:var(--ant-radius-sm);box-shadow:var(--ant-shadow);color:#fff;background:#000000d9}body:has(.login-page){background:var(--ant-bg-layout)}body:has(.login-page) .login-card{border:1px solid var(--ant-border-secondary);box-shadow:var(--ant-shadow);border-radius:8px}body:has(.login-page) .login-card h1{color:var(--ant-text);font-size:28px;font-weight:600}body:has(.login-page) .login-card .button-primary{background:var(--ant-primary);border-radius:var(--ant-radius-sm)}@media (max-width:900px){body[data-admin-page] .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){body[data-admin-page] .admin-stat-grid{grid-template-columns:1fr 1fr}}.antd-admin-layout{background:#f5f5f5;min-height:100vh}.antd-admin-layout .antd-admin-sider{background:#001529}.antd-admin-logo{color:#fff;align-items:center;gap:10px;height:64px;padding:0 24px;display:flex}.antd-admin-logo:hover{color:#fff}.antd-admin-logo-mark{background:#1677ff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.antd-admin-logo strong,.antd-admin-logo small{line-height:1.15;display:block}.antd-admin-logo strong{letter-spacing:.08em;font-size:12px}.antd-admin-logo small{color:#ffffff8c;letter-spacing:.1em;margin-top:4px;font-size:8px}.antd-admin-section-label{letter-spacing:.12em;margin:18px 24px 8px;font-size:11px;display:block;color:#ffffff73!important}.antd-admin-sider .ant-menu{background:#001529;border-inline-end:0}.antd-admin-sider .ant-menu-item{width:calc(100% - 20px);margin-inline:10px}.antd-admin-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.antd-admin-header a,.antd-admin-header .ant-btn{color:#000000a6}.antd-admin-header a:hover,.antd-admin-header .ant-btn:hover{color:#1677ff}.antd-admin-header-brand{color:#000000e0!important}.antd-admin-content{padding:32px}.antd-admin-content>.admin-content{max-width:1440px;margin:0 auto;padding:0}.antd-admin-content .admin-content h1{color:#000000e0;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:600}.antd-admin-content .eyebrow{color:#1677ff;letter-spacing:.04em;text-transform:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.antd-admin-content .admin-subtitle{color:#000000a6}.antd-admin-content .admin-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px #00000008}.antd-admin-mobile-button{display:none}.portal-snapshot .contact-list>a,.portal-snapshot .contact-list>span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.portal-snapshot .contact-icon{color:#477c6e;text-align:center;font-size:14px;line-height:1;display:block}.portal-snapshot .contact-detail{min-width:0;display:block}.portal-snapshot .contact-detail small,.portal-snapshot .contact-detail strong{overflow-wrap:anywhere;display:block}.portal-snapshot .contact-detail small{margin-bottom:3px}.portal-snapshot .contact-detail strong{font-size:10px;line-height:1.45}@media (max-width:991px){.antd-admin-mobile-button{display:inline-flex}.antd-admin-content{padding:24px 16px}}@media (max-width:560px){.antd-admin-header{padding:0 16px}.antd-admin-header-brand{display:none}.portal-snapshot .contact-list{max-width:100%}}.portal-snapshot .quality-checks small,.portal-snapshot .document-card small,.portal-snapshot .contact-list small{font-size:9px}.portal-snapshot .document-card strong,.portal-snapshot .contact-list strong{font-size:11px}.antd-admin-sider .ant-menu-item{color:#ffffffb8!important}.antd-admin-sider .ant-menu-item .ant-menu-item-icon,.antd-admin-sider .ant-menu-item a{color:inherit!important}.antd-admin-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff1a!important}.antd-admin-sider .ant-menu-item-selected{color:#fff!important;background:#1677ff!important}.antd-admin-sider .ant-menu-item-selected:after{border-inline-end:0!important}.antd-admin-sider .ant-menu-item-selected a{font-weight:600;color:#fff!important}.pager{justify-content:flex-end;align-items:center;gap:6px;padding-top:20px;display:flex}.pager a{color:#595959;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;display:inline-flex}.pager a.active{color:#fff;background:#1677ff;border-color:#1677ff}.heading-actions{gap:10px;display:flex}.portal-snapshot .eyebrow,.portal-snapshot .hero-text,.portal-snapshot .hero-trust-list span,.portal-snapshot .trust-strip-inner>span,.portal-snapshot .product-badge,.portal-snapshot .footer-links a,.portal-snapshot .footer-bottom{font-size:10px}.portal-snapshot .document-card small,.portal-snapshot .document-card b,.portal-snapshot .contact-list small,.portal-snapshot .snapshot-footer h4,.portal-snapshot .brand small{font-size:11px}.dashboard-trend{margin-top:16px}.trend-bars{justify-content:space-around;align-items:end;gap:20px;height:180px;padding:18px 8px 0;display:flex}.trend-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:10px;height:100%;display:flex}.trend-bars span{background:linear-gradient(#69b1ff,#1677ff);border-radius:6px 6px 2px 2px;width:100%;max-width:46px;min-height:18px;display:block}.trend-bars small{color:#8c8c8c;font-size:12px}.portal-snapshot .hero-text{font-size:16px}.portal-snapshot .hero-trust-list i{font-size:15px}.portal-snapshot .product-badge{font-size:11px}.portal-snapshot .trust-strip-inner>span{font-size:12px}.portal-snapshot .trust-strip-inner i{font-size:15px}.portal-snapshot .product-kicker{font-size:11px}.portal-snapshot .product-spec-list b{font-size:12px}.portal-snapshot .quality-checks small,.portal-snapshot .document-number{font-size:11px}.portal-snapshot .document-icon{font-size:16px}.portal-snapshot .document-card small{font-size:11px}.portal-snapshot .document-card b{font-size:12px}.portal-snapshot .contact-list>a>span:first-child,.portal-snapshot .contact-list>span>span:first-child,.portal-snapshot .contact-icon{font-size:16px}.portal-snapshot .contact-list small{font-size:11px}.portal-snapshot .contact-list strong{font-size:13px}.portal-snapshot .map-address small{font-size:11px}.portal-snapshot .snapshot-footer .footer-brand-col p,.portal-snapshot .snapshot-footer h4,.portal-snapshot .snapshot-footer .footer-links a{font-size:12px}.portal-snapshot .snapshot-footer .footer-bottom{font-size:11px}.product-detail .eyebrow,.verify-layout .eyebrow,.product-detail .button,.verify-layout .button{font-size:16px}.product-detail .verified-note small,.product-detail .detail-summary,.product-detail .rich-content,.verify-layout .result-banner p,.verify-layout .result-summary,.verify-layout .meta-list dd,.verify-layout .detail-block p{font-size:17px}.verify-layout .meta-list dt,.verify-layout .detail-block h4,.verify-layout .ingredient-row span,.verify-layout .ingredient-row strong,.verify-layout .report-link,.verify-layout .mobile-hint{font-size:16px}.portal-snapshot .snapshot-header .language-switcher>span{font-size:17px}.portal-snapshot .snapshot-footer .footer-bottom span{font-size:12px}.product-detail .snapshot-footer .footer-bottom span,.verify-layout .snapshot-footer .footer-bottom span{font-size:12px}.portal-snapshot .snapshot-header nav a{font-size:16px}.portal-snapshot .button{font-size:16px}.portal-snapshot .hero-trust-list span,.portal-snapshot .trust-strip-inner>span,.portal-snapshot .about-stats span{font-size:14px}.portal-snapshot .section-lead,.portal-snapshot .featured-product-copy>p:not(.eyebrow),.portal-snapshot .quality-copy>p:not(.eyebrow),.portal-snapshot .documents-intro>p:not(.eyebrow),.portal-snapshot .verify-band p:not(.eyebrow){font-size:16px}.portal-snapshot .product-spec-list .spec-icon{font-size:17px}.portal-snapshot .product-spec-list strong,.portal-snapshot .quality-checks strong,.portal-snapshot .contact-list strong{font-size:15px}.portal-snapshot .quality-checks li>span{font-size:16px}.portal-snapshot .map-pin{font-size:16px}.portal-snapshot .snapshot-footer .brand-mark{font-size:17px}.portal-snapshot .snapshot-footer .brand-copy strong{font-size:16px}.portal-snapshot .snapshot-footer .footer-brand-col p,.portal-snapshot .snapshot-footer h4,.portal-snapshot .snapshot-footer .footer-links a,.portal-snapshot .snapshot-footer .footer-bottom,.portal-snapshot .snapshot-footer .footer-bottom span{font-size:14px}.portal-snapshot .product-detail .eyebrow,.portal-snapshot .verify-layout .eyebrow{font-size:16px}.portal-snapshot .snapshot-header .brand-mark{font-size:17px}.portal-snapshot .snapshot-header .brand-copy strong{font-size:19px}.portal-snapshot .snapshot-header .brand-copy small{font-size:14px}.portal-snapshot .snapshot-header .language-switcher a{font-size:16px}.portal-snapshot .header-verify{font-size:17px}.portal-snapshot .eyebrow,.portal-snapshot .hero-trust-list span,.portal-snapshot .trust-strip-inner>span,.portal-snapshot .about-stats span{font-size:16px}.portal-snapshot .product-badge,.portal-snapshot .product-kicker{font-size:15px}.portal-snapshot .snapshot-heading .text-link,.portal-snapshot .product-spec-list strong,.portal-snapshot .quality-checks strong,.portal-snapshot .contact-list strong{font-size:17px}.portal-snapshot .product-spec-list small,.portal-snapshot .quality-checks small,.portal-snapshot .document-card small,.portal-snapshot .contact-list small,.portal-snapshot .map-address small{font-size:15px}.portal-snapshot .product-spec-list b,.portal-snapshot .document-card b{font-size:16px}.portal-snapshot .document-number{font-size:15px}.portal-snapshot .map-address strong{font-size:16px}.portal-snapshot .snapshot-footer .brand-copy small{font-size:13px}.portal-snapshot .snapshot-footer .footer-brand-col p,.portal-snapshot .snapshot-footer h4,.portal-snapshot .snapshot-footer .footer-links a,.portal-snapshot .snapshot-footer .footer-bottom,.portal-snapshot .snapshot-footer .footer-bottom span{font-size:16px}.verify-layout .code-chip{font-size:17px}.dashboard-trend-summary{color:#00000073;margin-left:8px;font-size:12px;font-weight:400}.antd-admin-layout,.antd-admin-layout>.ant-layout,.antd-admin-layout .ant-layout-content{min-width:0}.antd-admin-content{width:100%}.antd-admin-content>.admin-content{width:100%;max-width:none}.antd-admin-sider .ant-menu-title-content,.antd-admin-sider .ant-menu-title-content a{color:inherit!important}.antd-admin-sider .ant-menu-item-selected .ant-menu-item-icon,.antd-admin-sider .ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.antd-admin-content .admin-table th,.antd-admin-content .ant-table-thead>tr>th{color:#475569;letter-spacing:0;text-transform:none;font-weight:600;font-size:14px!important}.antd-admin-content .admin-table td,.antd-admin-content .ant-table-tbody>tr>td{font-size:14px}.portal-content-editor{margin-top:24px}.portal-content-editor>.ant-card-head{min-height:64px;padding:0 24px}.portal-content-editor>.ant-card-body{padding:24px}.portal-content-editor .ant-alert{margin-bottom:22px}.portal-content-locale-tabs{margin-bottom:4px}.portal-content-section-grid{margin-top:4px}.portal-content-section-card{height:100%}.portal-content-section-card .ant-card-head{min-height:48px;padding:0 16px}.portal-content-section-card .ant-card-head-title{font-size:16px;font-weight:600}.portal-content-section-card .ant-card-extra{font-size:13px}.portal-content-section-card .ant-card-body{flex-direction:column;min-height:230px;padding:16px;display:flex}.portal-content-section-hint{flex:none;font-size:14px;margin-bottom:10px!important}.portal-content-section-card .ant-input{box-sizing:border-box;resize:vertical;flex:auto;width:100%;min-height:150px;font-size:15px;line-height:1.7}.portal-content-editor-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.qr-management-stats{margin-bottom:22px}.qr-management-stats .ant-card{height:100%}.qr-batch-card,.qr-detail-card{margin-top:18px}.qr-batch-card .admin-card-header,.qr-detail-card .admin-card-header{align-items:flex-start}.batch-count{color:#64748b;white-space:nowrap;font-size:14px}.batch-progress{align-items:center;gap:8px;min-width:130px;display:flex}.batch-progress>span{background:#eef2f7;border-radius:999px;flex:1;height:7px;display:block;overflow:hidden}.batch-progress i{border-radius:inherit;background:#1677ff;height:100%;transition:width .25s;display:block}.batch-progress small{color:#64748b;min-width:38px;font-size:12px}.status-pill.generating{color:#1677ff;background:#e6f4ff}.status-pill.ready,.status-pill.completed{color:#d48806;background:#fffbe6}.status-pill.downloaded{color:#389e0d;background:#f6ffed}.table-muted{color:#94a3b8;font-size:14px}.qr-detail-placeholder{color:#94a3b8;align-items:center;gap:16px;margin-top:18px;display:flex}.qr-detail-placeholder>svg{color:#91caff;font-size:28px}.qr-detail-placeholder h3{color:#1f2937;margin:0 0 5px}.qr-detail-placeholder p{color:#64748b;margin:0;font-size:14px}.qr-management-note{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.qr-management-note strong{color:#1f2937;width:100%}.qr-management-note span,.qr-management-note small{color:#64748b;font-size:14px}.qr-management-note small{border-left:1px solid #d9e2ef;padding-left:18px}.code-manager-stack{gap:18px;display:grid}.code-manager-stack .ant-card{border-radius:8px}.code-manager-stack .ant-form-item-label>label{font-size:14px}.code-manager-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.code-manager-last-batch .ant-card-body{padding-top:8px}.last-batch-summary{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.last-batch-summary>div{flex-direction:column;gap:5px;display:flex}.generation-progress-modal{text-align:center;padding:10px 4px 8px}.generation-progress-icon{color:#1677ff;margin-bottom:10px;font-size:36px}.generation-progress-modal .ant-typography{display:block}.generation-progress-modal .ant-progress{margin:12px 0 16px}.verification-stat-grid,.admin-stat-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-manager-stack{gap:18px;display:grid}.admin-modal-form .ant-form-item{margin-bottom:18px}.admin-modal-form .ant-form-item-label>label{font-size:14px}.admin-manager-stack .ant-table-wrapper{margin:0 -22px -22px}.admin-manager-stack .ant-table{border-top:1px solid #f0f0f0}.admin-manager-stack .ant-table-thead>tr>th{background:#fafafa}.admin-manager-stack .ant-table-tbody strong,.admin-manager-stack .ant-table-tbody small{display:block}.admin-manager-stack .ant-table-tbody small{color:#94a3b8;margin-top:3px}.pager{align-items:center}.pager-summary{color:#94a3b8;margin-right:auto;font-size:14px}.portal-snapshot .product-detail{background:#fff;width:100%;max-width:1210px;margin:0 auto;padding:54px 34px 104px}.portal-snapshot .product-detail .back-link{color:#557268;align-items:center;gap:7px;margin-bottom:40px;font-size:16px;line-height:1.4;transition:color .2s,transform .2s;display:inline-flex}.portal-snapshot .product-detail .back-link:hover{color:var(--snapshot-coral);transform:translate(-2px)}.portal-snapshot .product-detail-grid{grid-template-columns:minmax(300px,.86fr) minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,88px);display:grid}.portal-snapshot .product-detail .detail-image{background:var(--snapshot-blue);justify-content:center;align-items:center;min-height:500px;padding:46px;display:flex;position:relative;overflow:hidden}.portal-snapshot .product-detail .detail-image:before{content:"";background:radial-gradient(circle,#ffffffc7,#0000 67%);width:390px;height:390px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-snapshot .product-detail .detail-image img{filter:drop-shadow(0 24px 24px #15352f33);object-fit:contain;z-index:1;width:min(100%,330px);max-height:430px;position:relative}.portal-snapshot .product-detail .detail-copy{min-width:0;padding:12px 0 20px}.portal-snapshot .product-detail .detail-copy h1{color:var(--snapshot-ink);letter-spacing:-.045em;max-width:650px;margin:0 0 18px;font-size:clamp(42px,5vw,70px);line-height:1}.portal-snapshot .product-detail .detail-summary{color:var(--snapshot-muted);max-width:620px;margin:0 0 30px;font-size:19px;line-height:1.7}.portal-snapshot .product-detail .verified-note{background:#edf7f2;border:1px solid #d4e9df;align-items:center;gap:14px;max-width:620px;margin-bottom:38px;padding:16px 18px;display:flex}.portal-snapshot .product-detail .verified-note>span{color:#fff;background:#3d9270;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.portal-snapshot .product-detail .verified-note strong,.portal-snapshot .product-detail .verified-note small{display:block}.portal-snapshot .product-detail .verified-note strong{color:#245b49;margin-bottom:4px;font-size:17px;line-height:1.35}.portal-snapshot .product-detail .verified-note small{color:#6d8178;font-size:16px;line-height:1.5}.portal-snapshot .product-detail article{border-top:1px solid #e3e9e3;max-width:650px;padding-top:30px}.portal-snapshot .product-detail article h2{color:var(--snapshot-ink);letter-spacing:-.025em;margin:0 0 12px;font-size:30px;line-height:1.1}.portal-snapshot .product-detail article h2:not(:first-child){margin-top:34px}.portal-snapshot .product-detail .rich-content{color:#5f706a;font-size:17px;line-height:1.8}.portal-snapshot .product-detail .rich-content p{margin:0 0 14px}.portal-snapshot .product-detail .rich-content p:last-child{margin-bottom:0}.portal-snapshot .product-detail .rich-content strong{color:#29483e;font-weight:700}.portal-snapshot .product-detail .rich-content ul,.portal-snapshot .product-detail .rich-content ol{margin:0 0 16px;padding-left:24px}.portal-snapshot .product-detail .rich-content li{margin-bottom:8px;padding-left:4px}@media (max-width:760px){.portal-snapshot .product-detail{padding:34px 20px 72px}.portal-snapshot .product-detail .back-link{margin-bottom:28px}.portal-snapshot .product-detail-grid{display:block}.portal-snapshot .product-detail .detail-image{min-height:360px;margin-bottom:34px;padding:30px}.portal-snapshot .product-detail .detail-image:before{width:290px;height:290px}.portal-snapshot .product-detail .detail-image img{max-height:310px}.portal-snapshot .product-detail .detail-copy{padding:0}.portal-snapshot .product-detail .detail-copy h1{font-size:clamp(40px,13vw,58px)}.portal-snapshot .product-detail .detail-summary{font-size:18px}.portal-snapshot .product-detail .verified-note{align-items:flex-start;margin-bottom:30px}.portal-snapshot .product-detail article h2{font-size:27px}}@media (max-width:1100px){.verification-stat-grid,.admin-stat-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-content-editor>.ant-card-head{align-items:flex-start;height:auto;padding:14px 16px}.portal-content-editor>.ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.portal-content-editor>.ant-card-body{padding:16px}.portal-content-editor-footer{flex-direction:column;align-items:stretch}.qr-management-note small{border-left:0;width:100%;padding-left:0}.last-batch-summary{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:560px){.verification-stat-grid,.admin-stat-grid-compact{grid-template-columns:1fr}.antd-admin-content{padding:20px 12px}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .button{text-align:center}}.portal-snapshot{--portal-forest:#0e382b;--portal-deep:#09231d;--portal-sage:#dce9df;--portal-cream:#f8f5ee;--portal-coral:#d56f52;background:#faf9f5}.portal-snapshot .snapshot-header{z-index:5;max-width:1440px;padding:22px clamp(24px,5vw,76px);position:relative}.portal-snapshot .snapshot-header nav{gap:26px}.portal-snapshot .snapshot-header nav a{color:#315247;letter-spacing:.01em;font-size:13px;font-weight:600}.portal-snapshot .snapshot-header nav a:hover{color:var(--portal-coral)}.portal-snapshot .brand-copy strong{letter-spacing:.17em;font-size:14px}.portal-snapshot .brand-copy small{color:#82938b;letter-spacing:.11em;font-size:10px}.portal-snapshot .brand-mark{background:var(--portal-forest);box-shadow:0 8px 18px #0e382b2e}.portal-snapshot .header-verify{background:var(--portal-coral);color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:700}.portal-snapshot .snapshot-hero{background-position:50%;min-height:690px}.portal-snapshot .snapshot-hero:after{background:linear-gradient(90deg,#052018f5 0%,#052b1fc9 46%,#052b1f33 100%)}.portal-snapshot .hero-inner{max-width:1440px;min-height:690px;padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.portal-snapshot .hero-copy{max-width:640px;padding-top:95px}.portal-snapshot .hero-eyebrow{letter-spacing:.18em;font-size:13px}.portal-snapshot .hero-copy h1{margin-bottom:28px;font-size:clamp(66px,8vw,122px);line-height:.88}.portal-snapshot .hero-text{color:#ffffffd6;max-width:530px;font-size:18px;line-height:1.7}.portal-snapshot .hero-actions{gap:12px;margin-top:34px}.portal-snapshot .hero-actions .button{border-radius:999px;padding:14px 22px;font-size:14px}.portal-snapshot .hero-trust-list{gap:12px 25px;margin-top:42px}.portal-snapshot .hero-trust-list span{font-size:12px}.portal-snapshot .hero-product{min-height:580px}.portal-snapshot .hero-product:before{background:radial-gradient(circle,#eaad634d,#0000 67%);width:550px;height:550px}.portal-snapshot .hero-product img{width:min(100%,590px);max-height:555px}.portal-snapshot .product-badge{padding:8px 12px;font-size:10px;top:98px;right:13%}.portal-snapshot .trust-strip{background:#e5f0e7}.portal-snapshot .trust-strip-inner{min-height:78px}.portal-snapshot .trust-strip-inner>span{color:#315b4e;padding:0 20px;font-size:12px}.portal-snapshot .snapshot-section{padding:125px 0}.portal-snapshot .about-grid,.portal-snapshot .botanicals-grid,.portal-snapshot .quality-grid{max-width:1280px}.portal-snapshot .about-image-wrap{border-radius:0 44px;height:530px;box-shadow:0 26px 60px #18362c21}.portal-snapshot .about-copy h2,.portal-snapshot .snapshot-heading h2,.portal-snapshot .botanicals-copy h2,.portal-snapshot .quality-copy h2,.portal-snapshot .documents-intro h2{font-size:clamp(42px,5vw,72px);line-height:.98}.portal-snapshot .section-lead,.portal-snapshot .featured-product-copy>p:not(.eyebrow),.portal-snapshot .quality-copy>p:not(.eyebrow),.portal-snapshot .documents-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}.portal-snapshot .about-stats{margin-top:42px;padding-top:22px}.portal-snapshot .about-stats strong{font-size:38px}.portal-snapshot .about-stats span{font-size:12px}.portal-snapshot .formula-snapshot{background:var(--portal-cream)}.portal-snapshot .snapshot-heading{max-width:1280px;margin-bottom:42px}.portal-snapshot .featured-product-card{border-radius:28px;max-width:1280px;overflow:hidden;box-shadow:0 28px 80px #26362a21}.portal-snapshot .featured-product-visual{min-height:540px;padding:54px}.portal-snapshot .featured-product-visual img{width:min(100%,480px);max-height:475px}.portal-snapshot .featured-product-copy{padding:72px 78px 60px}.portal-snapshot .featured-product-copy h3{font-size:clamp(35px,4vw,57px)}.portal-snapshot .product-spec-list{margin-top:30px}.portal-snapshot .product-spec-list>div{min-height:62px}.portal-snapshot .product-spec-list strong{font-size:13px}.portal-snapshot .product-spec-list small,.portal-snapshot .product-spec-list b{font-size:11px}.portal-snapshot .featured-actions{margin-top:30px}.portal-snapshot .featured-actions .button{border-radius:999px;padding:14px 22px;font-size:14px}.portal-snapshot .botanicals-image-wrap{border-radius:34px;min-height:510px;box-shadow:0 24px 60px #18362c1f}.portal-snapshot .botanical-list{gap:14px}.portal-snapshot .botanical-chip{background:#f3f7ef;border:1px solid #e1ebdf;border-radius:15px;padding:13px}.portal-snapshot .botanical-chip strong{font-size:13px}.portal-snapshot .botanical-chip small{font-size:11px}.portal-snapshot .quality-snapshot{padding:125px 0}.portal-snapshot .quality-image{border-radius:34px;overflow:hidden;box-shadow:0 24px 60px #18362c1f}.portal-snapshot .quality-checks{margin-top:34px}.portal-snapshot .quality-checks strong{font-size:14px}.portal-snapshot .quality-checks small{font-size:12px;line-height:1.6}.portal-snapshot .documents-snapshot{background:#f5f1e9}.portal-snapshot .document-grid{gap:18px}.portal-snapshot .document-card{border-radius:18px;min-height:200px;padding:24px}.portal-snapshot .document-card strong{font-size:14px}.portal-snapshot .document-card small,.portal-snapshot .document-card b{font-size:12px}.portal-snapshot .qualifications-snapshot{background:#fff;padding:125px 0 132px}.portal-snapshot .qualification-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:50px;max-width:1280px;margin:0 auto 42px;display:grid}.portal-snapshot .qualification-heading h2{color:var(--portal-forest);max-width:700px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.98}.portal-snapshot .qualification-heading>p{color:#637970;margin:0;font-size:16px;line-height:1.75}.portal-snapshot .qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin:0 auto;display:grid}.portal-snapshot .qualification-card{background:#f8faf7;border:1px solid #e1eae2;border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden}.portal-snapshot .qualification-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #143c2c1f}.portal-snapshot .qualification-card-image{aspect-ratio:1.45;background:#e7eee9;position:relative;overflow:hidden}.portal-snapshot .qualification-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.portal-snapshot .qualification-card:hover .qualification-card-image img{transform:scale(1.04)}.portal-snapshot .qualification-card-image span{color:#fff;letter-spacing:.11em;background:#09231dd9;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:14px}.portal-snapshot .qualification-card-copy{padding:22px 24px 24px}.portal-snapshot .qualification-card-copy small{color:var(--portal-coral);letter-spacing:.15em;font-size:10px;font-weight:700}.portal-snapshot .qualification-card-copy h3{color:var(--portal-forest);margin:10px 0 8px;font-size:25px;line-height:1.12}.portal-snapshot .qualification-card-copy p{color:#74847b;margin:0;font-size:13px}.portal-snapshot .qualification-empty{color:#718078;background:#f8faf7;border:1px dashed #cbd9ce;border-radius:18px;padding:34px;font-size:15px}.qualification-manager{margin-top:24px}.qualification-upload-placeholder{color:#8c8c8c;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;justify-content:center;align-items:center;width:240px;height:150px;display:flex}@media (max-width:900px){.portal-snapshot .hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.portal-snapshot .qualification-heading{grid-template-columns:1fr;gap:20px}.portal-snapshot .qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-snapshot .snapshot-header nav{display:none}.portal-snapshot .snapshot-hero,.portal-snapshot .hero-inner{min-height:auto}.portal-snapshot .hero-inner{flex-direction:column;gap:0;display:flex}.portal-snapshot .hero-copy{padding:80px 0 25px}.portal-snapshot .hero-copy h1{font-size:clamp(58px,16vw,82px)}.portal-snapshot .hero-text{font-size:16px}.portal-snapshot .hero-product{min-height:410px;padding:20px 0 48px}.portal-snapshot .hero-product img{max-height:360px}.portal-snapshot .snapshot-section,.portal-snapshot .quality-snapshot,.portal-snapshot .qualifications-snapshot{padding:82px 0}.portal-snapshot .featured-product-card{grid-template-columns:1fr}.portal-snapshot .featured-product-visual{min-height:380px}.portal-snapshot .featured-product-copy{padding:42px 28px 38px}.portal-snapshot .qualification-grid{grid-template-columns:1fr}}.rich-editor-modern{background:#fff;border:1px solid #d9d9d9;border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #00000008}.rich-editor-modern:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.rich-editor-toolbar{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:3px;min-height:48px;padding:6px 8px;display:flex}.rich-editor-tool-group{align-items:center;gap:2px;display:inline-flex}.rich-editor-toolbar-spacer{flex:auto;min-width:12px}.rich-editor-divider{background:#e5e7eb;width:1px;height:22px;margin:0 5px;display:inline-block}.rich-editor-tool{color:#595959;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 7px;font-size:16px;transition:all .15s;display:inline-flex}.rich-editor-tool:hover,.rich-editor-tool.is-active{color:#1677ff;background:#e6f4ff;border-color:#91caff}.rich-editor-tool:disabled{color:#bfbfbf;cursor:not-allowed}.rich-editor-heading-select{color:#434343;background:#fff;border:1px solid #d9d9d9;border-radius:5px;outline:0;min-width:86px;height:32px;padding:0 8px;font-size:13px}.rich-editor-heading-select:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.rich-editor-color{color:#595959;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:16px;display:inline-flex;position:relative}.rich-editor-color:hover{color:#1677ff;background:#e6f4ff}.rich-editor-color input{cursor:pointer;opacity:0;width:16px;height:5px;position:absolute;top:24px;left:8px}.rich-editor-content{background:#fff}.rich-editor-content .ProseMirror{color:#000000e0;outline:0;min-height:240px;padding:20px 22px;font-size:15px;line-height:1.8}.rich-editor-content .ProseMirror>:first-child{margin-top:0}.rich-editor-content .ProseMirror>:last-child{margin-bottom:0}.rich-editor-content .ProseMirror p{margin:0 0 12px}.rich-editor-content .ProseMirror h2{color:#000000e0;margin:18px 0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:600;line-height:1.35}.rich-editor-content .ProseMirror h3{color:#000000e0;margin:16px 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;font-weight:600;line-height:1.4}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{margin:0 0 14px;padding-left:28px}.rich-editor-content .ProseMirror li{margin:4px 0}.rich-editor-content .ProseMirror a{color:#1677ff;text-decoration:underline}.rich-editor-content .ProseMirror img{object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:420px;margin:14px 0;display:block}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{color:#bfbfbf;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-editor-status{color:#8c8c8c;background:#fafafa;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;min-height:34px;padding:0 14px;font-size:12px;display:flex}.rich-editor-loading{color:#8c8c8c;min-height:290px;padding:24px;font-size:14px}.rich-editor-modal-tip{color:#8c8c8c;margin-top:8px;font-size:13px}@media (max-width:720px){.rich-editor-toolbar{align-items:stretch}.rich-editor-toolbar-spacer,.rich-editor-divider{display:none}.rich-editor-tool-group{margin-right:4px}.rich-editor-content .ProseMirror{min-height:220px;padding:16px}}
