:root{
 --font:'Public Sans',Arial,sans-serif;--navy:#0B1F33;--navy-2:#102A44;--blue:#155EEF;--blue-2:#0B4BD4;--green:#25D366;--canvas:#F6F8FB;--surface:#FFF;--surface-2:#F9FAFB;--surface-3:#EEF3F8;--text:#101828;--muted:#667085;--muted-2:#98A2B3;--border:#E4E7EC;--success:#067647;--success-bg:#ECFDF3;--danger:#B42318;--danger-bg:#FEF3F2;--warning:#B54708;--warning-bg:#FFFAEB;--shadow-xs:0 1px 2px rgba(16,24,40,.04);--shadow-sm:0 4px 14px rgba(16,24,40,.06);--shadow-md:0 12px 32px rgba(16,24,40,.09);--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--content:1280px
}
html[data-theme=dark]{--canvas:#091522;--surface:#0F2235;--surface-2:#13293E;--surface-3:#17314A;--text:#F5F7FA;--muted:#B0BBC7;--muted-2:#8794A3;--border:#294158;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 16px 40px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--canvas);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.ui-icon{width:20px;height:20px}.overline{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B9D4FF}.overline.dark{color:var(--blue)}h1,h2,h3,p{overflow-wrap:anywhere}
.button,button.button{border:1px solid transparent;border-radius:var(--r-sm);min-height:42px;padding:0 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s ease}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-2)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.button.secondary:hover{background:var(--surface-2)}.button.secondary-on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}.button.light{background:#fff;color:var(--navy)}.button.whatsapp{background:var(--green);color:#062614}.button.compact{min-height:36px;padding:0 12px;font-size:13px}.full{width:100%}.icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface);color:var(--text);padding:0}.icon-button.quiet{box-shadow:none}.text-action{font-weight:700;color:var(--blue);white-space:nowrap}.icon-link{font-weight:700;color:var(--blue)}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px;background:var(--surface);color:var(--text);outline:0;min-height:42px}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#84ADFF;box-shadow:0 0 0 3px rgba(21,94,239,.10)}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--text)}label small{font-weight:400;color:var(--muted)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:0 11px}.search-field input{border:0;padding-left:0;box-shadow:none!important;background:transparent}.search-field .ui-icon{color:var(--muted);flex:0 0 auto}.light-field{background:#fff;border-color:#fff;color:var(--navy)}.light-field input{color:var(--navy)}
.status-pill,.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;background:var(--surface-3);color:var(--text);white-space:nowrap}.status-pill.active,.badge.active,.badge.verified{background:var(--success-bg);color:var(--success)}.status-pill.inactive,.badge.inactive{background:var(--danger-bg);color:var(--danger)}.success-text{color:var(--success)}.inline-code,.qr-link{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-3);border-radius:6px;padding:4px 7px;color:var(--text)}
.empty-state{padding:28px;border:1px dashed var(--border);border-radius:var(--r-md);display:grid;gap:4px;color:var(--muted);background:var(--surface-2)}.empty-state strong{color:var(--text)}.empty-state.wide{grid-column:1/-1}.empty-state.compact{padding:16px}.empty-inline{color:var(--muted)}
/* Public shell */
.public-shell{background:#fff;color:#101828}.public-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);border-bottom:1px solid #EAECF0;backdrop-filter:blur(12px)}.public-header-inner{max-width:var(--content);margin:auto;padding:13px 28px;display:flex;align-items:center;gap:28px}.public-brand{display:flex;align-items:center;gap:11px;min-width:220px}.public-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;overflow:hidden;flex:0 0 auto}.public-brand-mark img{width:100%;height:100%;object-fit:cover}.public-brand>span:last-child{display:grid;min-width:0}.public-brand strong{font-size:15px;font-weight:800;letter-spacing:-.02em}.public-brand small{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.public-desktop-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.public-desktop-nav a{padding:9px 11px;border-radius:8px;font-size:13px;font-weight:600;color:#475467}.public-desktop-nav a:hover{background:#F2F4F7;color:#101828}.public-header-actions{display:flex;gap:8px;align-items:center}.public-mobile-nav{display:none}.public-main{min-height:70vh}.public-footer{max-width:var(--content);margin:50px auto 0;border-top:1px solid #EAECF0;padding:32px 28px 42px;display:flex;justify-content:space-between;gap:30px;color:#475467}.public-footer strong{color:#101828;font-size:16px}.public-footer p{margin:5px 0 0}.public-footer-meta{display:grid;justify-items:end;gap:6px;text-align:right}.public-footer-meta small{color:#98A2B3}
.public-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr);gap:68px;align-items:center;padding:72px max(28px,calc((100vw - var(--content))/2));min-height:590px}.public-hero-copy{max-width:670px}.public-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 22px;font-weight:800}.public-hero p{font-size:18px;line-height:1.7;color:#CBD5E1;max-width:620px;margin:0}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-proof{display:flex;gap:26px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.hero-proof span{display:grid;color:#B8C5D1;font-size:12px}.hero-proof strong{color:#fff;font-size:18px}.public-hero-media{display:flex;justify-content:flex-end}.hero-media-card{width:min(100%,520px);background:#fff;border-radius:var(--r-lg);padding:12px;box-shadow:0 28px 60px rgba(0,0,0,.28);color:#101828}.hero-media-card>img{width:100%;height:370px;object-fit:cover;border-radius:12px;background:#E9EEF5}.hero-media-caption{display:grid;gap:4px;padding:16px 8px 7px}.hero-media-caption .badge{justify-self:start}.hero-media-caption strong{font-size:18px}.hero-media-caption small{color:#667085}
.public-section{max-width:var(--content);margin:0 auto;padding:72px 28px}.public-section.surface{max-width:none;background:#F8FAFC;padding-left:max(28px,calc((100vw - var(--content))/2));padding-right:max(28px,calc((100vw - var(--content))/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-heading h2{font-size:34px;line-height:1.16;letter-spacing:-.04em;margin:7px 0 0;max-width:680px}.section-heading>a{font-weight:700;color:var(--blue)}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:42px}.category-strip>a{display:flex;align-items:center;gap:12px;border:1px solid #EAECF0;border-radius:var(--r-md);padding:11px;background:#fff}.category-strip img{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#F2F4F7}.category-strip span{display:grid;min-width:0}.category-strip strong{font-size:14px}.category-strip small{font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border:1px solid #EAECF0;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-xs);min-width:0}.product-card-media{height:220px;position:relative;background:#F2F4F7;display:block}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-badge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.product-card-body{padding:17px}.product-card-body>small{color:#667085}.product-card h3{font-size:19px;line-height:1.25;margin:5px 0 8px;letter-spacing:-.025em}.product-card p{color:#667085;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.product-card-foot strong{font-size:16px}.product-card-foot a{font-weight:700;color:var(--blue);font-size:13px}.seller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seller-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #EAECF0;border-radius:var(--r-md);padding:16px}.seller-logo{width:44px;height:44px;border-radius:11px;background:#EAF2FF;color:#155EEF;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.seller-logo.large{width:58px;height:58px}.seller-logo.xlarge{width:82px;height:82px;border-radius:18px;font-size:22px}.seller-card>span:nth-child(2){display:grid;min-width:0}.seller-card small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-arrow{font-size:20px;color:#98A2B3}.traceability-band{max-width:var(--content);margin:20px auto 0;background:var(--navy);color:#fff;border-radius:var(--r-xl);padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.traceability-band h2{font-size:38px;letter-spacing:-.04em;line-height:1.12;margin:10px 0 14px}.traceability-band p{color:#C5D0DB;font-size:16px;line-height:1.7}.trace-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trace-steps>span{border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:20px;display:grid;gap:6px;background:rgba(255,255,255,.03)}.trace-steps b{font-size:11px;color:#8FB9FF}.trace-steps strong{font-size:16px}.trace-steps small{color:#B9C5D0}.mission-section{max-width:var(--content);margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.mission-section h2{font-size:38px;line-height:1.17;letter-spacing:-.04em;margin:8px 0}.mission-section p{font-size:17px;line-height:1.75;color:#475467;margin-top:28px}.mission-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mission-tags span{border:1px solid #D0D5DD;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}
.public-page-hero{background:var(--navy);color:#fff;padding:66px max(28px,calc((100vw - var(--content))/2));}.public-page-hero>div{max-width:740px}.public-page-hero h1{font-size:50px;line-height:1.07;letter-spacing:-.05em;margin:10px 0 15px}.public-page-hero p{font-size:17px;line-height:1.7;color:#C5D0DB;margin:0}.catalog-layout{max-width:var(--content);margin:auto;padding:40px 28px 72px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.catalog-filter{position:sticky;top:84px;align-self:start;border:1px solid #EAECF0;border-radius:var(--r-md);padding:18px;background:#fff}.catalog-filter form{display:grid;gap:16px}.filter-title{display:flex;justify-content:space-between;margin-bottom:18px}.filter-title a{font-size:12px;color:var(--blue);font-weight:700}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#667085}.catalog-toolbar strong{color:#101828}.mobile-search{display:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}
.business-search{max-width:520px;margin-bottom:26px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-card{border:1px solid #EAECF0;border-radius:var(--r-lg);padding:22px;background:#fff}.business-head{display:flex;justify-content:space-between;align-items:flex-start}.business-card h2{font-size:20px;margin:18px 0 7px}.business-card p{color:#667085;min-height:64px}.business-meta{display:grid;gap:5px;border-top:1px solid #EAECF0;padding:14px 0;color:#475467;font-size:13px}.trace-hero .trace-search{margin-top:24px;display:flex;gap:9px;max-width:700px}.trace-search .search-field{flex:1}.trace-result-list{display:grid;gap:10px}.trace-result{display:grid;grid-template-columns:180px minmax(0,1fr) 160px 110px auto;gap:18px;align-items:center;border:1px solid #EAECF0;border-radius:var(--r-md);padding:16px 18px}.trace-code{font-family:ui-monospace,monospace;font-weight:700}.trace-result>div{display:grid}.trace-result small,.trace-result>div>span{color:#667085;font-size:12px}.trace-result>a{color:var(--blue);font-weight:700}.public-qr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.public-qr-card{border:1px solid #EAECF0;border-radius:var(--r-lg);padding:20px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}.qr-preview-large{background:#fff;border:1px solid #EAECF0;border-radius:var(--r-md);padding:10px}.public-qr-card h2{margin:8px 0 4px;font-size:20px}.public-qr-card p{margin:0 0 10px;color:#667085}.public-qr-card code{font-size:12px}.card-actions{display:flex;gap:8px;margin-top:15px}.seller-profile-hero{max-width:var(--content);margin:40px auto 0;border:1px solid #EAECF0;border-radius:var(--r-xl);padding:38px;display:flex;justify-content:space-between;gap:40px;background:#fff}.seller-profile-head{display:flex;gap:20px;align-items:flex-start;max-width:720px}.seller-profile-head h1{font-size:38px;letter-spacing:-.04em;margin:4px 0 8px}.seller-profile-head p{color:#667085;line-height:1.7}.seller-profile-meta{min-width:280px;display:grid;gap:12px}.seller-profile-meta>span{display:grid}.seller-profile-meta small{color:#667085}.passport-shell{max-width:1180px;margin:42px auto 0;padding:0 28px 70px}.passport-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:44px;align-items:center}.passport-media{position:relative}.passport-media>img{width:100%;height:520px;object-fit:cover;border-radius:var(--r-xl);background:#F2F4F7}.passport-verified{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:999px;padding:8px 11px;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm)}.passport-summary h1{font-size:48px;line-height:1.06;letter-spacing:-.05em;margin:9px 0 14px}.passport-summary>p{font-size:16px;line-height:1.7;color:#667085}.passport-price{font-size:25px;font-weight:800;margin:20px 0}.passport-price small{font-size:13px;color:#667085;font-weight:500}.seller-inline{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #EAECF0;border-radius:var(--r-md);padding:12px}.seller-inline span:nth-child(2){display:grid}.seller-inline small{color:#667085}.passport-actions{display:flex;gap:8px;margin-top:18px}.passport-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0}.passport-details article{border:1px solid #EAECF0;border-radius:var(--r-md);padding:15px;display:grid;gap:6px}.passport-details span{font-size:12px;color:#667085}.passport-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.passport-info-card{border:1px solid #EAECF0;border-radius:var(--r-lg);padding:22px}.passport-info-card h2{margin:0 0 15px}.passport-info-card dl{margin:0}.passport-info-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 0;border-top:1px solid #F2F4F7}.passport-info-card dt{color:#667085}.passport-info-card dd{margin:0}.batch-mini-list{display:grid;gap:9px}.batch-mini-list>span{display:grid;border:1px solid #EAECF0;border-radius:10px;padding:11px}.batch-mini-list small{color:#667085}
/* Admin */
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--canvas)}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column}.admin-brand>a{display:flex;gap:11px;align-items:center;padding:5px 8px 21px;border-bottom:1px solid rgba(255,255,255,.10)}.admin-brand span:last-child{display:grid}.admin-brand strong{font-size:14px}.admin-brand small{font-size:11px;color:#9FB0C2}.admin-nav{display:grid;gap:4px;margin-top:18px}.admin-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border-radius:9px;color:#B7C4D1;font-weight:600;font-size:13px}.admin-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav a.active{background:#fff;color:var(--navy)}.admin-nav .ui-icon{width:19px;height:19px}.admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.10);padding:16px 8px 4px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#32D583}.admin-sidebar-foot div{display:grid}.admin-sidebar-foot strong{font-size:12px}.admin-sidebar-foot small{font-size:10px;color:#8FA2B5;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:50;height:66px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);padding:0 28px;display:flex;align-items:center;justify-content:space-between}html[data-theme=dark] .admin-topbar{background:rgba(15,34,53,.94)}.admin-context{display:grid}.admin-context span{font-size:11px;color:var(--muted)}.admin-context strong{font-size:14px}.admin-mobile-brand{display:none}.admin-actions{display:flex;align-items:center;gap:8px}.account-menu{position:relative}.account-menu summary{list-style:none}.admin-avatar{width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.account-menu>div{position:absolute;right:0;top:48px;width:220px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:grid;z-index:100}.account-summary{display:grid;padding:8px;border-bottom:1px solid var(--border);margin-bottom:5px}.account-summary small{color:var(--muted)}.account-menu a,.account-menu button{border:0;background:transparent;color:var(--text);min-height:38px;padding:0 8px;text-align:left;font-weight:600}.account-menu button{width:100%;justify-content:flex-start}.account-menu .menu-danger{color:var(--danger)}.admin-content{max-width:1480px;margin:auto;padding:30px 30px 80px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-page-head h1{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:6px 0 7px}.admin-page-head p{color:var(--muted);font-size:14px;margin:0;max-width:740px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:18px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow-xs)}.metric-icon{width:42px;height:42px;border-radius:10px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center}.metric-card>div{display:grid}.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{font-size:28px;line-height:1.15;letter-spacing:-.04em}.metric-card span:last-child{color:var(--muted);font-size:11px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:16px}.data-panel,.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title h2{font-size:18px;margin:4px 0 0}.panel-title p{margin:4px 0 0;color:var(--muted)}.readiness-list{display:grid;gap:0}.readiness-list>span{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--border)}.readiness-list>span:first-child{border-top:0}.readiness-list i{width:28px;height:28px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;color:var(--blue)}.readiness-list div{display:grid}.readiness-list small{color:var(--muted)}.table-wrap{overflow:auto}.enterprise-table{width:100%;border-collapse:collapse;min-width:720px}.enterprise-table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700}.enterprise-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.enterprise-table tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:10px;min-width:180px}.table-product img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--surface-3)}.table-product span{display:grid;min-width:0}.table-product strong{font-size:13px}.table-product small{color:var(--muted);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toolbar-summary{display:flex;gap:5px;align-items:baseline}.toolbar-summary strong{font-size:20px}.toolbar-summary span{color:var(--muted)}.mobile-entity-list{display:none}.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.form-shell.single{grid-template-columns:minmax(0,860px);justify-content:start}.form-main{display:grid;gap:16px}.form-section-title{margin-bottom:16px}.form-section-title h2{font-size:18px;margin:0}.form-section-title p{color:var(--muted);margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:span 2}.form-aside{min-width:0}.sticky-card{position:sticky;top:84px;display:grid;gap:14px}.form-product-preview{width:100%;height:180px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3)}.form-actions{display:flex;gap:8px;margin-top:18px}.tenant-access{border-top:1px solid var(--border);padding-top:15px}.tenant-access p{font-weight:400;color:var(--muted);margin:0}.tenant-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.check{display:flex!important;align-items:center;gap:8px!important;border:1px solid var(--border);padding:10px;border-radius:var(--r-sm);font-weight:500}.check input{width:auto;min-height:0}.category-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-admin-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.category-admin-card>img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--surface-3)}.category-admin-card h2{font-size:16px;margin:6px 0 3px}.category-admin-card p{color:var(--muted);font-size:12px;margin:0}.category-admin-card small{color:var(--muted)}.config-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow:auto}.config-tabs a{padding:10px 13px;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;white-space:nowrap}.config-tabs a.active{color:var(--blue);border-color:var(--blue)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-list{display:grid}.config-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.config-list article:first-child{border-top:0}.config-list article>div{display:grid}.config-list small{color:var(--muted)}.toast{padding:11px 13px;border-radius:var(--r-sm);margin-bottom:14px;font-weight:600}.toast.success{background:var(--success-bg);color:var(--success)}.toast.error{background:var(--danger-bg);color:var(--danger)}
/* Legacy admin view compatibility */
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-head h1{font-size:32px;margin:5px 0}.page-head p{color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:10px;margin-bottom:14px}.app-mobile-only{display:none}.desktop-only{display:block}.app-entity-card,.qr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.qr-card-grid{display:grid;gap:12px}.qr-preview-box{width:84px;height:84px;padding:7px;border:1px solid var(--border);border-radius:10px;background:#fff}.qr-preview-box img{width:100%;height:100%}.actions,.qr-actions{display:flex;gap:7px;flex-wrap:wrap}.table-action,.ghost-button,.danger-soft{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.danger-soft{background:var(--danger-bg);color:var(--danger);border-color:#FECDCA}.pagination{margin-top:14px}
.admin-mobile-nav{display:none}
/* Auth */.auth-card{width:min(92vw,460px);margin:9vh auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-md)}.auth-card h1{font-size:30px;margin:0 0 8px}.form-stack{display:grid;gap:14px}.form-stack .check{border:0;padding:0}.full{width:100%}
@media(max-width:1023px){
 .public-desktop-nav{display:none}.public-header-inner{padding:11px 18px}.public-brand{min-width:0;flex:1}.public-brand small{max-width:180px}.public-header-actions .button{display:none}.public-footer{padding-bottom:104px}.public-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:100;background:rgba(255,255,255,.97);border-top:1px solid #EAECF0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(16,24,40,.08)}.public-mobile-nav a{display:grid;place-items:center;gap:2px;min-height:52px;border-radius:9px;color:#667085;font-size:10px;font-weight:700}.public-mobile-nav a.active{color:var(--blue);background:#F5F8FF}.public-mobile-nav .ui-icon{width:21px;height:21px}
 .public-hero{grid-template-columns:1fr;gap:30px;padding:48px 28px 52px;min-height:0}.public-hero h1{font-size:50px}.public-hero-media{justify-content:start}.hero-media-card{width:100%;max-width:680px}.hero-media-card>img{height:330px}.category-strip{grid-template-columns:repeat(2,1fr)}.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.seller-grid,.business-grid{grid-template-columns:repeat(2,1fr)}.traceability-band{margin-left:20px;margin-right:20px;grid-template-columns:1fr;padding:38px}.mission-section{grid-template-columns:1fr;gap:10px}.catalog-layout{grid-template-columns:1fr}.catalog-filter{position:static}.public-qr-grid{grid-template-columns:1fr}.trace-result{grid-template-columns:150px minmax(0,1fr) 130px auto}.trace-result>div:nth-of-type(3){display:none}.passport-main{grid-template-columns:1fr}.passport-media>img{height:430px}.passport-details{grid-template-columns:repeat(2,1fr)}.passport-grid{grid-template-columns:1fr}.seller-profile-hero{margin-left:20px;margin-right:20px;display:grid}
 .app-shell{display:block;padding-bottom:76px}.admin-sidebar{display:none}.admin-topbar{height:60px;padding:0 16px}.admin-context{display:none}.admin-mobile-brand{display:flex;align-items:center;gap:9px}.admin-mobile-brand .public-brand-mark{width:34px;height:34px}.admin-content{padding:22px 16px 90px}.admin-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:95;background:rgba(255,255,255,.97);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}html[data-theme=dark] .admin-mobile-nav{background:rgba(15,34,53,.97)}.admin-mobile-nav a{display:grid;place-items:center;gap:2px;min-height:52px;border-radius:9px;color:var(--muted);font-size:9px;font-weight:700;text-align:center}.admin-mobile-nav a.active{color:var(--blue);background:var(--surface-3)}.admin-mobile-nav .ui-icon{width:20px;height:20px}.admin-page-head{align-items:flex-start}.admin-page-head h1{font-size:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.form-shell{grid-template-columns:1fr}.sticky-card{position:static}.config-grid{grid-template-columns:1fr}.category-admin-grid{grid-template-columns:repeat(2,1fr)}.desktop-data,.desktop-only{display:none!important}.mobile-entity-list,.app-mobile-only{display:grid;gap:10px}.mobile-entity-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);padding:10px}.entity-photo{width:76px;height:70px;object-fit:cover;border-radius:9px;background:var(--surface-3)}.entity-copy{min-width:0}.entity-copy small,.entity-copy span{color:var(--muted);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-copy h3{font-size:15px;margin:2px 0}.entity-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.entity-meta strong{font-size:13px}.toolbar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.tenant-checks{grid-template-columns:1fr}
}
@media(max-width:640px){
 .public-brand small{display:none}.public-header-actions{gap:5px}.public-hero{padding:36px 18px 40px}.public-hero h1{font-size:40px;margin-top:10px}.public-hero p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-proof{gap:14px;overflow:auto}.hero-proof span{min-width:92px}.hero-media-card>img{height:250px}.public-section{padding:48px 18px}.public-section.surface{padding-left:18px;padding-right:18px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading>a{font-size:12px;white-space:nowrap}.category-strip{display:flex;overflow:auto;margin-right:-18px;padding-right:18px}.category-strip>a{min-width:180px}.product-grid,.catalog-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:14px}.product-card-media{height:100%;min-height:150px}.product-card-badge{font-size:9px;left:7px;top:7px}.product-card-body{padding:13px}.product-card h3{font-size:16px}.product-card p{font-size:12px;min-height:38px}.product-card-foot{margin-top:9px}.seller-grid,.business-grid{grid-template-columns:1fr}.traceability-band{margin:8px 12px 0;padding:26px 20px;border-radius:18px}.traceability-band h2{font-size:30px}.trace-steps{grid-template-columns:1fr}.mission-section{padding:52px 18px}.mission-section h2{font-size:30px}.public-page-hero{padding:42px 18px}.public-page-hero h1{font-size:38px}.catalog-layout{padding:24px 18px 58px}.catalog-filter{display:none}.mobile-search{display:block;width:100%}.catalog-toolbar{display:grid;gap:12px}.public-qr-card{grid-template-columns:105px minmax(0,1fr);gap:13px;padding:13px}.public-qr-card h2{font-size:16px}.card-actions{grid-column:1/-1}.card-actions .button{flex:1;font-size:12px}.seller-profile-hero{margin:18px 12px 0;padding:22px}.seller-profile-head{display:grid}.seller-profile-head h1{font-size:30px}.seller-logo.xlarge{width:64px;height:64px}.passport-shell{padding:0 14px 90px;margin-top:18px}.passport-main{gap:22px}.passport-media>img{height:330px;border-radius:16px}.passport-summary h1{font-size:34px}.passport-details{grid-template-columns:1fr 1fr;margin:22px 0}.passport-grid{gap:10px}.passport-info-card{padding:16px}.passport-info-card dl>div{grid-template-columns:1fr}.trace-search{display:grid!important}.trace-result{grid-template-columns:1fr auto;gap:6px 12px}.trace-code{grid-column:1/-1}.trace-result>div:nth-of-type(2){display:none}.trace-result>a{align-self:center}.public-footer{display:grid;padding-left:18px;padding-right:18px}.public-footer-meta{justify-items:start;text-align:left}
 .admin-page-head{display:grid}.admin-page-head .button{justify-self:start}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:13px}.metric-card strong{font-size:24px}.metric-icon{width:36px;height:36px}.category-admin-grid{grid-template-columns:1fr}.category-admin-card{grid-template-columns:60px minmax(0,1fr) auto}.category-admin-card>img{width:60px;height:60px}.mobile-entity-card{grid-template-columns:68px minmax(0,1fr)}.mobile-entity-card>.icon-link{grid-column:2;justify-self:start}.entity-photo{width:68px;height:64px}.config-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}.data-panel,.form-section,.panel{padding:15px}.admin-actions>a.icon-button{display:none}
}
.section-subtitle{color:#667085;margin:7px 0 0;max-width:620px}.promo-slider{max-width:var(--content);margin:22px auto 0;padding:0 28px;display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory}.promo-slide{min-width:360px;scroll-snap-align:start;border:1px solid #EAECF0;border-radius:var(--r-md);padding:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.promo-slide>div{display:grid}.promo-slide span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:700}.promo-slide strong{font-size:15px}.promo-slide small{color:#667085}.promo-slide b{color:var(--blue);font-size:12px;white-space:nowrap}@media(max-width:640px){.promo-slider{padding:0 18px}.promo-slide{min-width:300px}.section-subtitle{font-size:13px}}


/* v0.3.1 QA Repair 3.1 — Professional public experience hardening */
:root{--content:1360px;--public-section-y:84px;--public-card-radius:14px}
.public-header-inner{padding:12px 32px}.public-brand{min-width:245px}.public-brand strong{font-size:16px}.public-desktop-nav{gap:8px}.public-desktop-nav a{position:relative;padding:8px 10px}.public-desktop-nav a:hover{background:#F8FAFC;color:#0B1F33}
.public-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:72px;min-height:560px;padding-top:64px;padding-bottom:64px}.public-hero-copy{max-width:700px}.public-hero h1{font-size:clamp(52px,4.6vw,68px);line-height:1.03;max-width:720px;margin:14px 0 20px}.public-hero p{font-size:17px;line-height:1.65;max-width:650px}.hero-proof{margin-top:32px}.hero-media-card{width:min(100%,560px);padding:0;overflow:hidden;border-radius:18px}.hero-media-card>picture>img,.hero-media-card>img{width:100%;height:330px;object-fit:cover;background:#E8EEF5}.hero-media-caption{padding:18px 20px 20px}.hero-media-caption strong{font-size:20px}
.public-section{padding-top:var(--public-section-y);padding-bottom:var(--public-section-y)}.public-section-compact{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px}.section-subtitle{margin:8px 0 0;color:#667085;max-width:680px;font-size:15px}.category-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-grid.is-single{grid-template-columns:minmax(0,560px)}.product-grid.is-duo{grid-template-columns:repeat(2,minmax(0,520px));max-width:1062px}.product-card{border-radius:var(--public-card-radius);box-shadow:0 2px 8px rgba(16,24,40,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.08);border-color:#D0D5DD}.product-card-media{height:245px}.product-card-body{padding:18px 18px 20px}.product-card h3{font-size:18px}.seller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seller-grid.is-single{grid-template-columns:minmax(0,560px)}.seller-grid.is-duo{grid-template-columns:repeat(2,minmax(0,520px));max-width:1056px}.seller-card{padding:18px;border-radius:var(--public-card-radius);min-height:92px}.seller-card:hover{border-color:#B2CCFF;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.public-page-hero{min-height:330px;padding-top:64px!important;padding-bottom:64px!important}.public-page-hero h1{max-width:800px;font-size:clamp(42px,4vw,58px)!important;line-height:1.06!important;margin-bottom:16px!important}.public-page-hero p{max-width:760px!important;font-size:17px!important;line-height:1.65!important}
.catalog-layout{max-width:var(--content)!important;padding-top:56px!important;padding-bottom:84px!important;grid-template-columns:240px minmax(0,1fr)!important;gap:32px!important}.catalog-filter{position:sticky!important;top:82px;height:max-content}.catalog-main{min-width:0}.catalog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}.catalog-toolbar-actions{display:flex;align-items:center;gap:16px}.catalog-hint{color:#667085;font-size:13px;max-width:440px;text-align:right}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-grid .product-card-media{height:220px}
.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.business-card{border-radius:var(--public-card-radius)!important;padding:22px!important;min-height:280px;display:flex!important;flex-direction:column!important}.business-card>p{color:#667085;line-height:1.6;min-height:48px}.business-meta{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;margin-top:auto!important;padding:18px 0!important}.business-meta span{display:grid;gap:3px}.business-meta small{color:#98A2B3}.business-meta strong{font-size:13px;color:#344054}
.trace-content{padding-top:52px}.trace-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:42px}.trace-help-grid article{border:1px solid #E4E7EC;border-radius:14px;padding:20px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px}.trace-help-grid .ui-icon{grid-row:1/3;color:#155EEF}.trace-help-grid strong{font-size:15px}.trace-help-grid span{color:#667085;line-height:1.5}.trace-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.trace-result-heading strong{font-size:18px}.trace-result-heading span{color:#667085;font-size:13px}.trace-result-list{min-height:0!important}.trace-result{background:#fff;border:1px solid #E4E7EC;border-radius:12px!important}
.public-footer{max-width:none;margin-top:72px;padding:48px max(32px,calc((100vw - var(--content))/2));background:#F8FAFC;border-top:1px solid #EAECF0;display:grid;grid-template-columns:minmax(300px,1.5fr) repeat(2,minmax(150px,.5fr));gap:56px}.footer-brand{display:grid;gap:6px;max-width:520px}.footer-brand strong{font-size:18px}.footer-brand p{font-weight:600;color:#344054}.footer-brand span{color:#667085}.footer-links{display:grid;align-content:start;gap:8px}.footer-links strong{font-size:13px;color:#101828}.footer-links a,.footer-links span{font-size:13px;color:#667085}.footer-links a:hover{color:#155EEF}

@media(max-width:1100px){.public-hero{grid-template-columns:1fr 420px;gap:44px}.public-hero h1{font-size:52px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-layout{grid-template-columns:220px minmax(0,1fr)!important}.catalog-hint{display:none}}
@media(max-width:767px){:root{--public-section-y:48px}.public-header-inner{padding:10px 16px}.public-brand{min-width:0}.public-brand small{max-width:150px}.public-desktop-nav{display:none}.public-header-actions .button{display:none}.public-hero{display:block;min-height:auto;padding:44px 18px 40px}.public-hero h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.public-hero p{font-size:15.5px;line-height:1.6}.hero-actions{margin-top:22px}.hero-proof{gap:18px;margin-top:26px;padding-top:18px}.public-hero-media{margin-top:30px;justify-content:stretch}.hero-media-card{width:100%}.hero-media-card>picture>img,.hero-media-card>img{height:230px}.public-section,.public-section.surface{padding-left:18px;padding-right:18px}.section-heading{align-items:start;gap:12px;margin-bottom:22px}.section-heading h2{font-size:27px}.section-heading>a{font-size:12px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-strip>a{padding:9px}.category-strip img{width:44px;height:44px}.product-grid,.product-grid.is-single,.product-grid.is-duo,.catalog-grid{grid-template-columns:1fr!important;max-width:none!important}.product-card-media,.catalog-grid .product-card-media{height:220px}.seller-grid,.seller-grid.is-single,.seller-grid.is-duo{grid-template-columns:1fr;max-width:none}.public-page-hero{min-height:auto!important;padding:42px 18px!important}.public-page-hero h1{font-size:36px!important}.public-page-hero p{font-size:15.5px!important}.catalog-layout{display:block!important;padding:28px 18px 60px!important}.catalog-filter{position:static!important;margin-bottom:20px}.catalog-toolbar{align-items:flex-start!important}.catalog-toolbar-actions{width:100%}.mobile-search{width:100%}.business-grid{grid-template-columns:1fr!important}.business-card{min-height:0}.trace-content{padding-top:32px}.trace-help-grid{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.trace-result-heading{display:grid;gap:3px}.public-footer{margin-top:48px;padding:36px 18px 96px;grid-template-columns:1fr;gap:24px}.public-mobile-nav{display:grid}.public-main{padding-bottom:72px}}

/* v0.3.1 QA Repair 3.2 — Enterprise UI consistency + theme hardening */
:root{
 --sp-0:#ffffff;--sp-25:#fcfcfd;--sp-50:#f8fafc;--sp-100:#f1f5f9;--sp-200:#e2e8f0;--sp-300:#cbd5e1;--sp-400:#94a3b8;--sp-500:#64748b;--sp-600:#475569;--sp-700:#334155;--sp-800:#1e293b;--sp-900:#0f172a;
 --brand-50:#eff6ff;--brand-100:#dbeafe;--brand-500:#2563eb;--brand-600:#155eef;--brand-700:#1d4ed8;
 --app-bg:#f6f8fb;--panel:#fff;--panel-subtle:#f8fafc;--panel-raised:#fff;--ink:#101828;--ink-soft:#475467;--ink-muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;
 --header-bg:rgba(255,255,255,.96);--nav-bg:#fff;--nav-active:#eff6ff;--nav-active-ink:#155eef;--focus:0 0 0 3px rgba(21,94,239,.16);
 --control-h:44px;--control-sm:38px;--space-page:32px;--bottom-nav-h:72px;
}
html[data-theme=dark]{
 --app-bg:#081522;--panel:#0f2235;--panel-subtle:#10283d;--panel-raised:#132b41;--ink:#f8fafc;--ink-soft:#d7e0e9;--ink-muted:#a9b6c4;--line:#294158;--line-strong:#38546c;
 --header-bg:rgba(8,21,34,.96);--nav-bg:#0b1f33;--nav-active:#15385a;--nav-active-ink:#8bb8ff;--success-bg:#0c3b2a;--success:#75e6ad;--danger-bg:#4a1d1d;--danger:#ffaaa3;--warning-bg:#463713;--warning:#fbd38d;
}
html[data-theme=dark] body{background:var(--app-bg);color:var(--ink)}
html[data-theme=dark] .public-shell{background:var(--app-bg);color:var(--ink)}
html[data-theme=dark] .public-header{background:var(--header-bg);border-color:var(--line)}
html[data-theme=dark] .public-brand strong,html[data-theme=dark] .public-footer strong,html[data-theme=dark] .footer-links strong{color:var(--ink)}
html[data-theme=dark] .public-brand small,html[data-theme=dark] .public-desktop-nav a,html[data-theme=dark] .public-footer,html[data-theme=dark] .footer-links a,html[data-theme=dark] .footer-links span{color:var(--ink-muted)}
html[data-theme=dark] .public-desktop-nav a:hover{background:var(--panel-subtle);color:var(--ink)}
html[data-theme=dark] .public-section,html[data-theme=dark] .public-section.surface,html[data-theme=dark] .public-footer{background:var(--app-bg);border-color:var(--line)}
html[data-theme=dark] .public-section.surface{background:#0a1928}
html[data-theme=dark] .product-card,html[data-theme=dark] .seller-card,html[data-theme=dark] .business-card,html[data-theme=dark] .trace-help-grid article,html[data-theme=dark] .trace-result,html[data-theme=dark] .catalog-filter,html[data-theme=dark] .passport-info-card,html[data-theme=dark] .passport-details article,html[data-theme=dark] .seller-inline,html[data-theme=dark] .promo-slide{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .product-card-body>small,html[data-theme=dark] .product-card p,html[data-theme=dark] .seller-card small,html[data-theme=dark] .business-card>p,html[data-theme=dark] .business-meta small,html[data-theme=dark] .section-subtitle{color:var(--ink-muted)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .search-field{background:var(--panel-subtle);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f91a3}
html[data-theme=dark] .public-mobile-nav{background:rgba(10,25,40,.96);border-color:var(--line)}
html[data-theme=dark] .public-mobile-nav a{color:var(--ink-muted)}
html[data-theme=dark] .public-mobile-nav a.active{background:var(--nav-active);color:var(--nav-active-ink)}
html[data-theme=dark] .admin-workspace,html[data-theme=dark] .admin-content{background:var(--app-bg)}
html[data-theme=dark] .admin-topbar{background:var(--header-bg);border-color:var(--line)}
html[data-theme=dark] .admin-topbar strong,html[data-theme=dark] .admin-context strong{color:var(--ink)}
html[data-theme=dark] .admin-context span{color:var(--ink-muted)}
html[data-theme=dark] .data-panel,html[data-theme=dark] .panel,html[data-theme=dark] .form-section,html[data-theme=dark] .metric-card,html[data-theme=dark] .readiness-card,html[data-theme=dark] .mobile-entity-card,html[data-theme=dark] .category-admin-card{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] table{color:var(--ink)}
html[data-theme=dark] th{color:var(--ink-muted);border-color:var(--line)}
html[data-theme=dark] td{border-color:var(--line)}
html[data-theme=dark] tr:hover td{background:var(--panel-subtle)}
html[data-theme=dark] .account-menu>div{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .button.secondary,html[data-theme=dark] .icon-button{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .auth-card{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .auth-card h1{color:var(--ink)}

:focus-visible{outline:0;box-shadow:var(--focus)!important}
.button,.icon-button,input,select,textarea,.search-field{transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.button{min-height:var(--control-h);border-radius:10px}.button.compact{min-height:var(--control-sm)}
.button.danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}
.button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}
.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.data-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.data-toolbar .toolbar-search{min-width:280px;max-width:520px;flex:1}.toolbar-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-filters select{width:auto;min-width:150px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}table.enterprise-table{width:100%;border-collapse:collapse;min-width:760px}table.enterprise-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px 14px;color:var(--ink-muted);background:var(--panel-subtle);position:sticky;top:0;z-index:1}table.enterprise-table td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}table.enterprise-table tbody tr:hover td{background:var(--panel-subtle)}
.empty-state{background:var(--panel-subtle);border-color:var(--line)}
.empty-state .empty-icon{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;margin-bottom:6px}

/* Mobile public UX density */
@media(max-width:767px){
 .public-header-inner{min-height:60px;padding:8px 16px}.public-brand-mark{width:36px;height:36px}.public-brand strong{font-size:17px}.public-brand small{display:none}.public-header-actions .icon-button{width:42px;height:42px}
 .public-main{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 24px)}
 .public-mobile-nav{height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr)}
 .public-mobile-nav a{min-height:56px;border-radius:12px;gap:3px}.public-mobile-nav a .ui-icon{width:22px;height:22px}.public-mobile-nav a span{font-size:11px;font-weight:700}
 .public-mobile-nav a.scan-primary{margin-top:-10px;background:var(--brand-600);color:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(21,94,239,.24)}.public-mobile-nav a.scan-primary.active{background:var(--brand-700);color:#fff}
 .public-hero{padding:34px 18px 34px}.public-hero h1{font-size:clamp(36px,10.4vw,42px);line-height:1.07}.public-hero p{font-size:15px;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.hero-actions .button{padding:0 10px}.hero-proof{margin-top:20px;padding-top:16px}.hero-proof strong{font-size:16px}.hero-proof span{font-size:11px}
 .hero-media-card>picture>img,.hero-media-card>img{height:210px}.public-section,.public-section.surface{padding-top:42px;padding-bottom:42px}.public-page-hero{padding:36px 18px!important}.public-page-hero h1{font-size:34px!important;line-height:1.08!important}.public-page-hero p{font-size:15px!important;line-height:1.55!important}
 .catalog-layout{padding-top:22px!important}.catalog-filter{border:0!important;padding:0!important;background:transparent!important}.catalog-filter .filter-title,.catalog-filter .filter-reset{display:none}.catalog-filter form{display:grid;gap:10px}.catalog-filter .search-field{background:var(--panel);border-color:var(--line)}
 .product-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:14px;overflow:hidden}.product-card-media{height:100%;min-height:164px}.product-card-body{padding:14px}.product-card h3{font-size:17px;margin:3px 0 6px}.product-card p{font-size:13px;line-height:1.45;min-height:38px}.product-card-foot{margin-top:10px}.product-card-foot strong{font-size:16px}
 .business-card{padding:18px!important}.seller-profile-hero{padding:20px!important}.seller-logo.xlarge{width:64px;height:64px}
 .data-toolbar{align-items:stretch}.data-toolbar .toolbar-search{min-width:100%;max-width:none}.toolbar-filters{width:100%}.toolbar-filters select,.toolbar-filters .button{flex:1;min-width:0}
}
@media(max-width:390px){.product-card{grid-template-columns:104px minmax(0,1fr)}.product-card-media{min-height:156px}.public-hero h1{font-size:36px}.hero-actions{grid-template-columns:1fr}.public-mobile-nav a span{font-size:10px}}
.trust-badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.passport-related{margin-top:42px}.passport-related .section-heading{margin-bottom:18px}.product-card-foot small{font-size:11px;color:var(--ink-muted);font-weight:600}
@media(max-width:767px){.passport-related{margin-top:30px}.trust-badges{gap:6px}.business-card .action-group .button{flex:1}}
/* Repair 3.2 public scan experience */
.scan-page{max-width:760px;margin:0 auto;padding:56px 24px 120px}.scan-intro{text-align:center;margin-bottom:24px}.scan-intro h1{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 12px}.scan-intro p{color:var(--ink-muted);font-size:16px;max-width:620px;margin:0 auto}.scanner-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px;box-shadow:var(--shadow-sm)}.scanner-idle{text-align:center;display:grid;gap:10px;justify-items:center}.scanner-idle p{color:var(--ink-muted);max-width:520px;margin:0 0 4px}.scanner-icon{width:62px;height:62px;border-radius:18px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center}.scanner-icon .ui-icon{width:30px;height:30px}.camera-frame{position:relative;overflow:hidden;border-radius:16px;background:#020617;aspect-ratio:3/4;max-height:520px}.camera-frame video{width:100%;height:100%;object-fit:cover}.scan-corners{position:absolute;inset:18%;border:2px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:0 0 0 999px rgba(2,6,23,.36)}.scanner-controls{display:flex;gap:8px;margin-top:12px}.scanner-controls .button{flex:1}.scanner-status{min-height:22px;text-align:center;font-size:13px;color:var(--ink-muted);margin-top:10px}.scanner-status[data-state=error]{color:var(--danger)}.scanner-status[data-state=success]{color:var(--success)}.scan-divider{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:24px 0}.scan-divider:before,.scan-divider:after{content:"";height:1px;background:var(--line);flex:1}.scan-manual{display:grid;grid-template-columns:1fr auto;gap:8px}.scan-result{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel)}.scan-result h2{margin:8px 0 4px}.scan-result p{color:var(--ink-muted)}.scan-result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.scan-result dl div{background:var(--panel-subtle);border-radius:10px;padding:12px;display:grid;gap:3px}.scan-result dt{font-size:11px;color:var(--ink-muted)}.scan-result dd{margin:0;font-weight:700}.error-state{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.trace-primary-actions{margin:18px 0 12px}.trace-primary-actions .button{background:var(--brand-600);color:#fff}.trace-search{margin-top:10px!important}
@media(max-width:767px){.scan-page{padding:36px 18px 110px}.scan-intro h1{font-size:34px}.scanner-card{padding:16px}.scan-manual{grid-template-columns:1fr}.camera-frame{aspect-ratio:3/4}.scan-result dl{grid-template-columns:1fr 1fr}}
/* Repair 3.2 auth, account, onboarding */
.auth-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:48px 18px 100px;background:var(--app-bg)}.auth-card{width:min(100%,480px);border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--panel);box-shadow:var(--shadow-md)}.auth-card-wide{width:min(100%,720px)}.auth-card h1{font-size:32px;letter-spacing:-.035em;margin:8px 0}.auth-card>p{color:var(--ink-muted);margin:0 0 22px}.auth-card form{display:grid;gap:14px}.check-row{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500}.check-row input{width:18px;height:18px;min-height:0;margin-top:2px}.auth-switch{display:flex;justify-content:center;gap:6px;margin-top:18px;color:var(--ink-muted)}.auth-switch a{color:var(--brand-600);font-weight:700}.form-errors{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));background:var(--danger-bg);color:var(--danger);padding:12px 14px;border-radius:10px;margin-bottom:14px}.form-errors ul{margin:6px 0 0;padding-left:18px}.account-page{max-width:1100px;margin:0 auto;padding:56px 24px 120px}.account-page.narrow{max-width:820px}.account-hero{margin-bottom:24px}.account-hero h1{font-size:42px;letter-spacing:-.04em;margin:7px 0}.account-hero p{color:var(--ink-muted);max-width:700px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px}.account-card h2{margin:0 0 12px}.account-card p{color:var(--ink-muted)}.account-card dl{display:grid;gap:8px}.account-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.account-card dt{color:var(--ink-muted)}.account-card dd{margin:0;font-weight:700}.public-form{background:var(--panel)}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-list{display:grid;gap:12px}.application-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel-subtle)}.application-card-head{display:flex;justify-content:space-between;gap:14px}.application-card-head>div{display:grid}.application-card-head span{color:var(--ink-muted);font-size:12px}.application-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.application-card dl div{display:grid}.application-card dt{font-size:11px;color:var(--ink-muted)}.application-card dd{margin:0;font-weight:600}.review-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;margin-top:12px}
@media(max-width:900px){.application-grid{grid-template-columns:1fr}}
@media(max-width:767px){.auth-page{padding-top:28px}.auth-card{padding:20px;box-shadow:none}.auth-card h1{font-size:28px}.account-page{padding:36px 18px 110px}.account-hero h1{font-size:34px}.account-grid{grid-template-columns:1fr}.application-card dl{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}}
/* Repair 3.2 admin enterprise maturity */
.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.health-grid span{display:grid;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-subtle)}.health-grid small{color:var(--ink-muted)}.health-grid strong{font-size:22px}.attention-list{display:grid;gap:6px}.attention-list>strong{margin-bottom:4px}.attention-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel-subtle)}.attention-list b{color:var(--danger)}.table-qr{width:56px;height:56px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.qr-mobile-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel)}.qr-mobile-card>img{width:86px;height:86px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px}.qr-mobile-card>.action-group{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.panel-heading h2{margin:4px 0 0}.pagination{margin-top:16px}
@media(max-width:767px){.health-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr!important}.desktop-data{display:none!important}.mobile-entity-list{display:grid!important}.application-grid{grid-template-columns:1fr}.admin-page-head h1{font-size:30px}.admin-content{padding:20px 16px 96px}.admin-page-head{margin-bottom:18px}.data-panel{border-radius:14px}}
@media(min-width:768px){.mobile-entity-list{display:none!important}}
.settings-list{display:grid;gap:10px;margin-bottom:18px}.setting-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel-subtle)}.setting-row>span{display:grid}.setting-row small{color:var(--ink-muted)}.setting-row input[type=checkbox]{width:22px;height:22px;min-height:0}
