:root{--bg:#eef6f0;--text:#16241b;--muted:#55695b;--accent:#1a7a45;--header-bg:#fbfcf8;--header-border:rgba(17,41,27,0.08);--btn-bg:rgba(19,49,32,0.05);--btn-hover:rgba(19,49,32,0.08);--surface:#ffffff;--surface-alt:#e4f0e6;--surface-soft:#e7f1e9;--border:#cfe1d2;--input-bg:#ffffff;--input-border:#c8dccb;color-scheme:light;--primary:#1a7a45;--primary-hover:#146036;--primary-text:#ffffff;--primary-solid:var(--primary);--primary-solid-hover:var(--primary-hover);--secondary:#b8791f;--secondary-hover:#96601a;--secondary-bg:#faf1e0;--secondary-bg-hover:#f3e4c5;--secondary-border:#e6c98a;--secondary-text:#8a5a10;--danger:#b3261e;--danger-hover:#96201a;--danger-text:#ffffff;--danger-solid:var(--danger);--danger-solid-hover:var(--danger-hover);--danger-soft-bg:#f5eaea;--danger-soft-bg-hover:#efd9d9;--danger-soft-border:#e3bcbc;--danger-soft-text:#7a3c3c;--success-bg:#eef4e9;--success-text:#3c5a44;--warning-bg:#f5f2e7;--warning-border:#e6dfc4;--warning-text:#665f43;--info-bg:#e8f0fa;--info-border:#c7dbf0;--info-text:#2f5a86;--tier-excellent:var(--primary);--tier-good:#7a9a2e;--tier-fair:var(--secondary);--tier-poor:var(--danger)}.dark{--bg:#0e1f16;--text:#eaf3ec;--muted:#9db3a3;--accent:#4ade80;--header-bg:#0b1911;--header-border:rgba(255,255,255,0.07);--btn-bg:rgba(255,255,255,0.055);--btn-hover:rgba(255,255,255,0.085);--surface:#16301f;--surface-alt:rgba(255,255,255,0.065);--surface-soft:rgba(255,255,255,0.03);--border:rgba(255,255,255,0.09);--input-bg:#142a1c;--input-border:rgba(255,255,255,0.14);color-scheme:dark;--primary:#22a35a;--primary-hover:#1c8a4b;--primary-text:#ffffff;--primary-solid:#1a7a45;--primary-solid-hover:#146036;--secondary:#e0a63e;--secondary-hover:#cf9530;--secondary-bg:rgba(224,166,62,0.14);--secondary-bg-hover:rgba(224,166,62,0.22);--secondary-border:rgba(224,166,62,0.4);--secondary-text:#e0bf6f;--danger:#dc5046;--danger-hover:#c33f36;--danger-text:#ffffff;--danger-solid:#b3261e;--danger-solid-hover:#96201a;--danger-soft-bg:rgba(220,80,70,0.15);--danger-soft-bg-hover:rgba(220,80,70,0.25);--danger-soft-border:rgba(220,80,70,0.4);--danger-soft-text:#ffb3a3;--success-bg:rgba(74,222,128,0.14);--success-text:#7fd99a;--warning-bg:rgba(224,166,62,0.14);--warning-border:rgba(224,166,62,0.35);--warning-text:#e0bf6f;--info-bg:rgba(90,160,230,0.14);--info-border:rgba(90,160,230,0.35);--info-text:#8ab8ea;--tier-excellent:var(--primary);--tier-good:#9ccc4f;--tier-fair:var(--secondary);--tier-poor:var(--danger)}body{background:var(--bg);color:var(--text)}.theme-transitioning,.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:10px;border-radius:999px;border:1px solid transparent;background:var(--btn-bg) linear-gradient(180deg,rgba(255,255,255,.02),transparent);color:var(--text);box-shadow:0 6px 18px rgba(2,6,23,.12);transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.theme-toggle:hover{transform:translateY(-2px);background-color:var(--btn-hover)}.theme-toggle svg{display:block}.dark .product-card{background:var(--surface);border-color:var(--border)}.dark .product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.45)}.dark .product-art{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--muted)}.dark .micro span,.dark .offer-strip a{background:var(--surface-alt);color:var(--muted)}.dark .offer-strip a{border-color:var(--border)}.dark .offer-strip a:hover{background:var(--btn-hover);border-color:var(--muted)}.dark .offer-strip a b{color:var(--accent,#7fd99a)}.dark .pack-picker-tag{background:var(--surface-alt);border-color:var(--border);color:var(--muted)}.dark .pack-picker-tag:hover{background:var(--btn-hover);border-color:var(--muted)}.dark .pack-picker-tag.is-selected{background:rgba(47,122,77,.25);border-color:var(--accent,#7fd99a);color:var(--accent,#7fd99a)}.dark .pack-picker-tag:focus-visible{outline-color:var(--accent,#7fd99a)}.dark .price-amount{color:var(--accent,#7fd99a)}.dark .pack-label,.dark .price-amount-empty,.dark .price-from{color:var(--muted)}.dark .pack-label{background:var(--surface-alt);border-color:var(--border)}.dark .save-btn{background:rgba(20,42,28,.85);color:var(--text);box-shadow:none}.dark .save-btn:hover{background:rgba(20,42,28,1)}.dark .save-btn.is-saved{background:#1f5c3a;color:#fff}.dark .searchbar{background:var(--surface);border-color:var(--border)}.dark .admin-main input,.dark .admin-main select,.dark .admin-main textarea,.dark .auth-form input,.dark .category-select,.dark .compare-picker select,.dark .modal input,.dark .modal select,.dark .modal textarea,.dark .multi-select,.dark .product-form input,.dark .product-form select,.dark .product-form textarea,.dark .searchbar input,.dark .searchbar select{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.dark .multi-select-chevron,.dark .multi-select-placeholder{color:var(--muted)}.dark .multi-select:hover{background:var(--btn-hover);border-color:var(--border)}.dark .multi-select-list{background:var(--surface);border-color:var(--border);box-shadow:0 20px 45px rgba(0,0,0,.5)}.dark .multi-select-list li{color:var(--text)}.dark .multi-select-list li:hover{background:var(--btn-hover)}.dark .multi-select-list li.active{background:var(--btn-hover);color:var(--accent)}.dark .multi-select-check{border-color:var(--muted)}.dark .otp-input::placeholder,.dark .product-form input::placeholder,.dark .product-form textarea::placeholder,.dark .searchbar input::placeholder{color:var(--muted)}.dark .category-select-chevron{color:var(--muted)}.dark .category-select:hover{background:var(--btn-hover);border-color:var(--border)}.dark .category-select-popup{background:var(--surface);border-color:var(--border);box-shadow:0 20px 45px rgba(0,0,0,.5)}.dark .category-select-list li{color:var(--text)}.dark .category-select-list li.highlighted{background:var(--btn-hover)}.dark .category-select-search{background:var(--input-bg);border-color:var(--input-border);color:var(--muted)}.dark .category-select-search input{color:var(--text)}.dark .category-select-search input::placeholder{color:var(--muted)}.dark .category-select-empty{color:var(--muted)}.dark .admin-main input:focus,.dark .admin-main select:focus,.dark .admin-main textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,222,128,.25)}.dark .compare-slot{background:var(--surface);border-color:var(--border)}.dark .compare-slot input{color:var(--text)}.dark .compare-add-slot{border-color:var(--border);color:var(--text)}.dark .compare-add-slot:hover{background:var(--surface-alt)}.dark .compare-suggest-list{background:var(--surface);border-color:var(--border);box-shadow:0 16px 40px rgba(0,0,0,.4)}.dark .compare-slot-thumb,.dark .compare-suggest-item.active,.dark .compare-suggest-item:hover{background:var(--surface-alt)}.dark .compare-slot-thumb{color:var(--muted)}.dark .compare-table{background:var(--surface);border-color:var(--border)}.dark .compare-section-head{background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.3);color:var(--accent,#7fd99a)}.dark .compare-provider-price{color:#7fd99a}.dark .compare-row{border-bottom-color:var(--border)}.dark .compare-row>span{background:var(--surface-soft);color:var(--text)}.dark .compare-row>div{border-left-color:var(--border)}.dark .score-panel{background:var(--surface)}.dark .mobile-nav-sheet{background:rgba(11,25,17,.7);border-color:var(--border)}.dark .mobile-nav-sheet a{border-bottom-color:var(--border)}.dark .mobile-nav-close{color:var(--text)}.dark .mobile-nav-close:hover{background:var(--btn-hover)}.dark .password-toggle{color:var(--muted)}.dark .password-toggle:hover{background:var(--surface-alt);color:var(--text)}.dark .detail-art{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--muted)}.dark .detail-gallery-nav{background:rgba(24,28,26,.82);border-color:rgba(255,255,255,.14);color:var(--text)}.dark .detail-gallery-nav:hover{background:rgba(24,28,26,.95)}.dark .detail-gallery-dot{background:rgba(255,255,255,.3)}.dark .detail-gallery-dot.is-active{background:rgba(255,255,255,.9)}.dark .content-card{background:var(--surface);border-color:var(--border)}.dark .nutri-grid{background:var(--border)}.dark .nutri-grid>div{background:var(--surface)}.dark .score-breakdown-grid{background:var(--border)}.dark .score-breakdown-grid .score-row{background:var(--surface)}.dark .score-row i{background:var(--surface-alt)}.dark .price-offer-line,.dark .score-row-explanation{color:var(--muted)}.dark .price-offer-line svg{color:var(--accent,#7fd99a)}.dark .info-tooltip-bubble,.dark .notice{background:var(--surface-alt);color:var(--text)}.dark .info-tooltip-bubble{box-shadow:0 12px 28px rgba(0,0,0,.4)}.dark .info-tooltip-trigger{color:var(--muted)}.dark .info-tooltip-trigger:hover,.dark .know-more-link{color:var(--accent,#7fd99a)}.dark .know-more-link{border-color:var(--border)}.dark .know-more-link:hover{background:var(--surface-alt)}.dark .kv-row,.dark .variant-table td,.dark .variant-table th{border-bottom-color:var(--border)}.dark .variant-table td:first-child,.dark .variant-table th:first-child{background:var(--surface);color:var(--text)}.dark .price-variant-group+.price-variant-group{border-color:var(--border)}.dark .price-variant-label{color:var(--text)}.dark .ingredient-tags span{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.dark .score-track-card{background:var(--surface);border-color:var(--border)}.dark .score-track-icon{background:var(--surface-alt);color:var(--accent,#7fd99a)}.dark .score-track-icon.other{background:var(--surface-alt);color:#e0bf6f}.dark .score-factor-list li{border-color:var(--border)}.dark .score-factor-list b{color:var(--text)}.dark .score-factor-bar{background:var(--surface-alt)}.dark .score-factor-bar em{background:var(--accent,#7fd99a)}.dark .score-factor-bar.other em{background:#e0bf6f}.dark .formula-box{background:var(--surface-alt);color:var(--text)}.dark .formula-box,.dark .threshold-table td,.dark .threshold-table th,.dark .threshold-table-wrap{border-color:var(--border)}.dark .threshold-table thead th{background:var(--surface-alt);color:var(--muted)}.dark .threshold-table tbody tr:nth-child(2n){background:var(--surface-soft)}.dark .threshold-table td:first-child{color:var(--text)}.dark .threshold-table td:nth-child(2){color:var(--accent,#7fd99a)}.dark .threshold-table td:nth-child(3){color:#8fd99a}.dark .threshold-table td:nth-child(4){color:#e0bf6f}.dark .threshold-table td:nth-child(5){color:#e17767}.dark .factor-rationale-item{border-bottom-color:var(--border)}.dark .factor-rationale-head b{color:var(--text)}.dark .factor-direction-badge{background:var(--surface-alt);color:var(--accent,#7fd99a)}.dark .factor-rationale-item p{color:var(--muted)}.dark .notice-banner{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.dark .soft-section{background:var(--surface-soft)}.dark .feature{background:var(--surface)}.dark .feature-icon{background:var(--surface-alt);color:var(--text)}.dark .admin-shell{background:var(--bg)}.dark .admin-table,.dark .form-section,.dark .rank-item,.dark .stat{background:var(--surface);border-color:var(--border)}.dark .stat>div{background:var(--surface-alt)}.dark .table-head{background:var(--surface-soft)}.dark .table-head,.dark .table-row{border-bottom-color:var(--border)}.dark .taxonomy-label{color:var(--text)}.dark .taxonomy-label.sub{color:var(--muted)}.dark .price-offer{border-bottom-color:var(--border)}.dark .pill{background:var(--surface);border-color:var(--border);color:var(--text)}.dark .pill.subtle{background:var(--surface-alt)}.dark .icon-btn{border-color:var(--border);color:var(--text)}.dark .icon-btn:hover{background:var(--btn-hover);border-color:var(--border)}.dark .icon-btn.danger:hover{background:var(--danger-soft-bg);border-color:var(--danger-soft-border);color:var(--danger)}.dark .btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.dark .btn.ghost:hover,.dark .pill:hover{background:var(--btn-hover);border-color:var(--border)}.dark .pill:hover{box-shadow:0 6px 18px rgba(0,0,0,.4)}.dark .pill.subtle:hover{background:rgba(255,255,255,.12)}.dark .rank-card{background:var(--surface);border-color:var(--border)}.dark .rank-card:hover{border-color:var(--muted)}.dark .rank-card-art{background:var(--surface-alt);color:var(--muted)}.dark .rank-card.rank-1{border-color:rgba(224,166,62,.55);box-shadow:0 10px 28px rgba(224,166,62,.16)}.dark .rank-card.rank-2{border-color:rgba(255,255,255,.22)}.dark .rank-card.rank-3{border-color:rgba(196,130,74,.4)}.dark .filter-bar{background:var(--surface);border-color:var(--border)}.dark .filter-label{color:var(--muted)}.dark .filter-clear{color:var(--muted);border-color:var(--border)}.dark .filter-clear:hover{color:var(--text)}.dark .crud-add summary:hover{color:var(--accent)}.dark .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));background-size:200%}.dark .confirm-message{color:var(--muted)}.dark .custom-scrollbar-track:not(.custom-scrollbar-track--sidebar).scrollbar-active .custom-scrollbar-thumb{background:rgba(255,255,255,.25)}.dark .custom-scrollbar-track:not(.custom-scrollbar-track--sidebar).is-scrolling .custom-scrollbar-thumb,.dark .custom-scrollbar-track:not(.custom-scrollbar-track--sidebar).scrollbar-active .custom-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.dark .avatar-btn{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.dark .account-menu{background:var(--surface);border-color:var(--border);box-shadow:0 20px 45px rgba(0,0,0,.5)}.dark .account-menu-head{color:var(--text)}.dark .account-menu-head-text span{color:var(--muted)}.dark .account-menu-divider{background:var(--border)}.dark .account-menu-item{color:var(--text)}.dark .account-menu-item:hover{background:var(--btn-hover)}.dark .account-menu-item svg{color:var(--muted)}.dark .recent-strip-thumb{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--muted);border-color:var(--border)}.dark .account-avatar-lg{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.dark .account-header>div>p,.dark .account-meta-item{color:var(--muted)}.dark .account-details>div{border-bottom-color:var(--border)}.dark .account-details dt{color:var(--muted)}.dark .account-toggle-row>span:first-child{color:var(--text)}.dark .account-pref-tags{border-top-color:var(--border)}.dark .micro-tag{background:var(--surface-alt);color:var(--text)}.dark .mini-product-row:hover{background:var(--btn-hover)}.dark .mini-product-thumb{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--muted)}.dark .mini-product-info small{color:var(--muted)}.site-header{background:#13281b;border-bottom-color:rgba(255,255,255,.08)}.site-header .brand{color:#eaf3ec}.nav-links{color:#a9c2ae}.nav-links a:hover{color:#eaf3ec}.nav-links a:after{background:#4ade80}.site-header .icon-btn{border-color:rgba(255,255,255,.18);color:#eaf3ec}.site-header .icon-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.theme-toggle{background:rgba(255,255,255,.08) linear-gradient(180deg,rgba(255,255,255,.03),transparent);color:#eaf3ec;box-shadow:none}.theme-toggle:hover{background-color:rgba(255,255,255,.14)}.site-header .pill{background:#eef4e9;border-color:transparent;color:#173f29}.site-header .pill:hover{background:#ffffff;box-shadow:0 6px 16px rgba(0,0,0,.25)}.site-header .pill.subtle{background:rgba(255,255,255,.12);color:#eaf3ec}.site-header .pill.subtle:hover{background:rgba(255,255,255,.2)}.site-header .avatar-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#eaf3ec}.site-header .avatar-btn:hover{border-color:rgba(255,255,255,.35)}.dark .admin-top p,.dark .auth-aside p,.dark .auth-aside span,.dark .auth-card>p,.dark .breadcrumbs,.dark .compare-slot-search-icon,.dark .empty>b,.dark .eyebrow,.dark .floating-label,.dark .hero-copy>p,.dark .hero-panel>p,.dark .hero-score small,.dark .hero-score span,.dark .kicker,.dark .lead,.dark .metric span,.dark .nutri-grid span,.dark .page-title p,.dark .prose-page p,.dark .rank-card-num,.dark .recent-strip-head,.dark .results-line,.dark .score-tagline,.dark .stat span,.dark .top-rated-row-label,.dark .trust-row{color:var(--muted)}.dark .auth-form a,.dark .hero h1 em,.dark .link-button,.dark .rank-num,.dark .trust-row span:before{color:var(--primary)}.dark .btn:not(.primary):not(.secondary):not(.danger):not(.danger-outline){border-color:var(--border)}.dark .price-table-group+.price-table-group{border-top-color:var(--border)}.dark .crud-row{border-bottom-color:var(--border)}.dark .subcategory-list{border-left-color:var(--border)}.dark .hero-panel{box-shadow:0 30px 70px rgba(0,0,0,.45)}.dark .auth-aside,.dark .hero-panel{background:var(--surface);color:var(--text)}.dark .metric i{background:var(--surface-alt)}.dark .metric i:after{background:var(--primary)}.dark .save-btn-full.is-saved{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--primary-text)}.dark .save-btn-full.is-saved:hover{background:var(--primary-solid-hover);border-color:var(--primary-solid-hover)}.dark .admin-main input[type=checkbox],.dark .modal input[type=checkbox]{accent-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dark .datepicker-trigger{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.dark .datepicker-trigger-icon,.dark .datepicker-trigger.is-empty{color:var(--muted)}.dark .datepicker-trigger:hover{border-color:var(--muted);background:var(--btn-hover)}.dark .datepicker-popup{background:var(--surface);border-color:var(--border);box-shadow:0 20px 45px rgba(0,0,0,.5)}.dark .datepicker-nav,.dark .datepicker-weekdays span{color:var(--muted)}.dark .datepicker-nav:hover{background:var(--btn-hover);color:var(--text)}.dark .datepicker-chip,.dark .datepicker-day,.dark .datepicker-period-btn{color:var(--text)}.dark .datepicker-action:hover:not(:disabled),.dark .datepicker-chip:hover,.dark .datepicker-day:hover:not(:disabled),.dark .datepicker-period-btn.is-open,.dark .datepicker-period-btn:hover{background:var(--btn-hover)}.dark .datepicker-day.is-outside{color:var(--muted);opacity:.55}.dark .datepicker-day:disabled{color:var(--muted);opacity:.35}.dark .datepicker-day.is-today:after{background:var(--accent)}.dark .datepicker-day.is-cursor:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--muted)}.dark .datepicker-chip.is-selected,.dark .datepicker-day.is-selected{background:var(--primary-solid);color:#fff}.dark .datepicker-day.is-selected:after{background:#fff}.dark .datepicker-footer{border-top-color:var(--border)}.dark .datepicker-action{color:var(--accent)}.dark .datepicker-action:disabled{color:var(--muted);opacity:.5}