@import url(https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap);.pro-badge{align-items:center;background:var(--sl-gray-900);border-radius:0;box-shadow:none;color:var(--sl-white);display:inline-flex;font-size:.65rem;font-weight:700;gap:3px;letter-spacing:.5px;margin-left:6px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pro-badge.small{font-size:.55rem;margin-left:4px;padding:1px 5px}.pro-badge .pro-icon{font-size:.7em}.pro-gated-feature{position:relative}.pro-lock-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.pro-lock-content{color:#fff;padding:30px;text-align:center}.pro-lock-icon{animation:lockPulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:16px}@keyframes lockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pro-lock-content h3{font-size:1.5rem;margin:0 0 8px}.pro-lock-content p{margin:0 0 20px;opacity:.9}.pro-upgrade-btn{align-items:center;background:var(--sl-primary);border-radius:0;box-shadow:none;color:var(--sl-white);display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.pro-upgrade-btn:hover{box-shadow:none;transform:translateY(-2px)}.pro-gate-container{align-items:center;background:var(--sl-white);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.pro-gate-card{background:#fff;border:1px solid var(--sl-border);border-radius:0;box-shadow:none;max-width:450px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.pro-gate-card:before{background:var(--sl-primary);content:"";height:5px;left:0;position:absolute;right:0;top:0}.pro-gate-icon{animation:iconFloat 3s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pro-gate-card h2{color:#1a1a2e;font-size:1.8rem;margin:0 0 12px}.pro-gate-card>p{color:#666;font-size:1.05rem;margin:0 0 24px}.pro-gate-benefits{list-style:none;margin:0 0 24px;padding:0;text-align:left}.pro-gate-benefits li{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;display:flex;gap:10px;padding:10px 0}.pro-gate-benefits li:last-child{border-bottom:none}.pro-gate-pricing{margin-bottom:20px}.pro-price{color:#1a1a2e;font-size:2.5rem;font-weight:700}.pro-period{color:#666;font-size:1rem}.pro-gate-actions{display:flex;gap:12px;justify-content:center}.pro-gate-btn{align-items:center;border-radius:0;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.pro-gate-btn.primary{background:var(--sl-primary);box-shadow:none;color:var(--sl-white)}.pro-gate-btn.primary:hover{box-shadow:none;transform:translateY(-2px)}.pro-gate-btn.secondary{background:#f5f5f5;color:#333}.pro-gate-btn.secondary:hover{background:#e8e8e8}.pro-gate-note{color:#888;font-size:.85rem;margin-top:16px}@media (max-width:480px){.pro-gate-card{padding:40px 25px}.pro-gate-icon{font-size:3rem}.pro-gate-card h2{font-size:1.5rem}.pro-price{font-size:2rem}.pro-gate-actions{flex-direction:column}.pro-gate-btn{justify-content:center;width:100%}}.nav-item-pro{position:relative}.nav-item-pro .pro-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.feature-locked{opacity:.7;pointer-events:none;position:relative}.feature-locked:after{content:"🔒";font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pro-tag{align-items:center;background:var(--sl-gray-900);border-radius:0;color:var(--sl-white);display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.pro-tag:before{content:"⭐";font-size:.8em}.eb-container{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:24px}.eb-card{background:#fff;border-radius:0;box-shadow:none;max-width:520px;padding:48px 40px;text-align:center;width:100%}.eb-icon{font-size:4rem;line-height:1;margin-bottom:16px}.eb-title{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 12px}.eb-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 24px}.eb-details{border:1px solid #fecaca;border-radius:0;margin-bottom:24px;overflow:hidden;text-align:left}.eb-details summary{background:#fef2f2;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px}.eb-stack{background:#fff5f5;color:#991b1b;font-size:.75rem;line-height:1.5;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.eb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.eb-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;padding:12px 24px;transition:all .2s}.eb-btn-primary{background:#2563eb;color:#fff}.eb-btn-primary:hover{background:#1d4ed8;box-shadow:none;transform:translateY(-1px)}.eb-btn-secondary{background:#f3f4f6;color:#374151}.eb-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width:540px){.eb-card{padding:36px 24px}.eb-title{font-size:1.4rem}.eb-actions{flex-direction:column}}.onboarding-overlay{align-items:center;animation:onb-fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.onboarding-overlay.onboarding-exit{animation:onb-fadeOut .3s ease forwards}.onboarding-modal{animation:onb-slideUp .35s ease;background:#fff;border-radius:0;box-shadow:0 24px 60px #00000040;max-width:520px;padding:36px 32px 28px;position:relative;width:94%}.onboarding-skip{background:none;border:none;border-radius:0;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:4px 8px;position:absolute;right:18px;top:14px;transition:all .2s}.onboarding-skip:hover{background:#f3f4f6;color:#374151}.onboarding-progress{background:#e5e7eb;border-radius:0;height:4px;margin-bottom:28px;overflow:hidden}.onboarding-progress-bar{background:var(--sl-primary);border-radius:0;height:100%;transition:width .4s ease}.onboarding-step{align-items:center;animation:onb-stepFade .3s ease;display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.onboarding-icon{font-size:3rem;line-height:1;margin-bottom:12px}.onboarding-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 12px}.onboarding-desc{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0 auto 20px;max-width:420px}.onboarding-cta{align-items:center;background:#2563eb;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;margin-top:4px;padding:10px 24px;transition:all .2s}.onboarding-cta:hover{background:#1d4ed8;box-shadow:none;transform:translateY(-1px)}.onboarding-dots{display:flex;gap:8px;justify-content:center;margin:24px 0 20px}.onboarding-dot{background:#d1d5db;border-radius:50%;cursor:pointer;height:8px;transition:all .25s;width:8px}.onboarding-dot.active{background:#2563eb;transform:scale(1.3)}.onboarding-dot.done{background:#93c5fd}.onboarding-nav{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.onboarding-nav-btn{background:none;border:1px solid #e5e7eb;border-radius:0;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px;transition:all .2s}.onboarding-nav-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.onboarding-nav-btn:disabled{cursor:not-allowed;opacity:.35}.onboarding-nav-next{background:#2563eb;border-color:#2563eb;color:#fff}.onboarding-nav-next:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.onboarding-nav-finish{background:#059669;border-color:#059669;color:#fff}.onboarding-nav-finish:hover{background:#047857;border-color:#047857}.onboarding-step-count{color:#9ca3af;font-size:.8rem;font-weight:500}@keyframes onb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes onb-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes onb-slideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onb-stepFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.onboarding-modal{border-radius:0;padding:28px 20px 20px}.onboarding-title{font-size:1.25rem}.onboarding-desc{font-size:.88rem}.onboarding-icon{font-size:2.5rem}.onboarding-step{min-height:190px}}.homepage-footer{background:var(--sl-bg-primary)}.footer-content{margin:0 auto}.footer-main{align-items:center;padding-top:7em!important}.footer-bottom,.footer-main{display:flex;padding:var(--sl-space-8)}.footer-bottom{justify-content:space-between;margin-bottom:1rem}.footer-brand{flex-shrink:0}.footer-logo{height:auto;width:500px}.footer-nav{align-items:center;display:flex;flex:1 1;gap:3rem;margin-left:var(--sl-space-12);transform:translateY(20px)}.footer-back-to-top,.footer-nav a{background:none;border:none;color:var(--sl-text-primary);cursor:pointer;font-family:rethink sans,sans-serif;font-size:var(--sl-text-md);font-weight:var(--sl-font-medium);padding:0;text-decoration:none;transition:color var(--sl-transition-fast)}.footer-back-to-top:hover,.footer-nav a:hover{color:var(--sl-gray-500);text-decoration:none}.footer-social{align-items:center;display:flex;gap:1.25rem;margin-left:auto}.footer-social a{align-items:center;color:var(--sl-text-primary);display:inline-flex;justify-content:center;transition:color var(--sl-transition-fast),transform var(--sl-transition-fast)}.footer-social a:hover{color:var(--sl-gray-500);transform:translateY(-1px)}.footer-social-icon{display:block;height:22px;width:22px}.footer-copy{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:var(--sl-text-sm2);gap:2rem}.footer-copy a,.footer-copy span{color:var(--sl-text-primary);font-weight:var(--sl-font-medium)}.footer-copy a{font-family:rethink sans,sans-serif;font-size:var(--sl-text-sm2);text-decoration:none;transition:color var(--sl-transition-fast)}.footer-copy a:hover{color:var(--sl-gray-500);text-decoration:none}.footer-rights{color:var(--sl-text-primary);font-size:var(--sl-text-sm2);font-weight:var(--sl-font-medium)}@media (max-width:640px){.footer-main{gap:2rem}.footer-main,.footer-nav{align-items:flex-start;flex-direction:column}.footer-nav{gap:1rem}.footer-social{margin-left:0}.footer-bottom{gap:1rem;padding:var(--sl-space-8)}.footer-bottom,.footer-copy{align-items:flex-start;flex-direction:column}.footer-copy{gap:.5rem}}.nf-back{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0}.labels-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.labels-page-content{font-family:rethink sans,sans-serif;width:100%}.lbl-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:860px){.lbl-grid{grid-template-columns:1fr}}.lbl-settings{background:#f5f5f5;border-radius:12px;margin-bottom:20px;padding:20px}.lbl-settings-title{font-size:1.1em;font-weight:600;margin:0 0 16px}.lbl-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.lbl-form-group{margin-bottom:12px}.lbl-label{color:#374151;display:block;font-size:.9em;font-weight:500;margin-bottom:6px}.lbl-input,.lbl-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.95rem;padding:10px;transition:border-color .2s;width:100%}.lbl-input:focus,.lbl-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.lbl-size-options{display:flex;flex-wrap:wrap;gap:8px}.lbl-size-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:400;padding:8px 16px;text-transform:capitalize;transition:all .2s}.lbl-size-btn:hover{background:#f0f7ff;border-color:#93c5fd}.lbl-size-btn.active{background:#e3f2fd;border:2px solid #1976d2;color:#1565c0;font-weight:600}.lbl-toggles{display:flex;flex-direction:column;gap:10px}.lbl-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:8px}.lbl-toggle input[type=checkbox]{accent-color:#1976d2;height:18px;width:18px}.lbl-print-options{background:#e3f2fd;border-radius:12px;padding:20px}.lbl-print-title{font-size:1.1em;font-weight:600;margin:0 0 16px}.lbl-print-btn{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;font-weight:600;padding:14px 20px;transition:background .2s;width:100%}.lbl-print-btn:hover{background:#1565c0}.lbl-print-btn:disabled{background:#ccc;cursor:not-allowed}.lbl-preview-title{font-size:1.1em;font-weight:600;margin:0 0 16px}.lbl-preview-empty{background:#f9f9f9;border-radius:12px;padding:60px 20px;text-align:center}.lbl-preview-empty-icon{font-size:3em;margin-bottom:12px}.lbl-preview-empty-text{color:#6b7280;font-size:.95rem}.lbl-preview-area{margin-bottom:20px}.lbl-recipe-info{background:#f5f5f5;border-radius:8px;padding:16px}.lbl-recipe-info h4{font-size:1em;font-weight:600;margin:0 0 12px}.lbl-recipe-info-text{color:#6b7280;font-size:.9em;line-height:1.7}.lbl-recipe-info-text div+div{margin-top:4px}.print-center-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.print-center-content{font-family:rethink sans,sans-serif;width:100%}.prt-recipe-selector{background:#f5f5f5;border-radius:10px;margin-bottom:24px;padding:16px 20px}.prt-selector-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.prt-selector-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:1em;padding:12px;transition:border-color .2s;width:100%}.prt-selector-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.prt-selected-info{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.9em;margin-top:10px;padding:10px 14px}.prt-options-grid{border-left:1px solid var(--sl-border);border-top:1px solid var(--sl-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prt-option-card{background:#fff;border-bottom:1px solid var(--sl-border);border-right:1px solid var(--sl-border);cursor:pointer;padding:24px;transition:background-color .15s ease}.prt-option-card:hover{background:var(--sl-gray-50)}.prt-option-name{color:var(--sl-gray-900);font-size:1.1em;font-weight:600;margin-bottom:6px}.prt-option-desc{color:var(--sl-gray-500);font-size:.9em;margin-bottom:12px}.prt-option-status{font-size:.8em;font-weight:600}.prt-option-status.ready{color:var(--sl-success-dark)}.prt-option-status.needs-recipe{color:var(--sl-gray-500)}.prt-option-btn{background:var(--sl-primary);border:1px solid var(--sl-primary);border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-top:14px;padding:10px 18px}.prt-option-btn:hover{background:var(--sl-primary-hover)}@media (max-width:640px){.lbl-form-row,.prt-options-grid{grid-template-columns:1fr}}.lbl-hint{color:#64748b;display:block;font-size:.8rem;line-height:1.4;margin-top:6px}.print-overlay{align-items:flex-start;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:1000}.print-sheet{background:#fff;box-shadow:0 0 20px #0000004d;box-sizing:border-box;color:#111;flex:0 0 auto;font-family:Segoe UI,Arial,sans-serif;font-size:11pt;height:auto;line-height:1.45;margin:0;max-width:100%;min-height:297mm;overflow-wrap:anywhere;padding:20mm;width:210mm}.print-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.print-title{font-size:18pt;font-weight:700;margin:0}.print-subtitle{color:#666;margin:5px 0 0}.print-section{margin-bottom:15px}.print-section-title{border-bottom:1px solid #ccc;font-size:12pt;font-weight:700;margin-bottom:10px;padding-bottom:5px}.print-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.print-table{border-collapse:collapse;width:100%}.print-table td,.print-table th{border:1px solid #ccc;padding:6px 10px;text-align:left}.print-table th{background:#f5f5f5;font-weight:600}.print-summary-box{background:#f9f9f9;border-radius:4px;padding:12px}.print-summary-row{display:flex;gap:12px;justify-content:space-between;margin:4px 0}.print-footer{border-top:1px solid #ccc;color:#666;font-size:9pt;margin-top:20px;padding-top:10px}@media screen and (max-width:640px){.print-overlay{padding:12px}.print-sheet{padding:20px}.print-grid{grid-template-columns:minmax(0,1fr)}.print-table td,.print-table th{font-size:9pt;padding:4px}}@media print{@page{size:A4;margin:15mm}@page soap-labels{size:A4;margin:10mm}body[data-soaplab-print],html:has(body[data-soaplab-print]){background:#fff!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important;width:auto!important}body[data-soaplab-print]>:not(.print-overlay){display:none!important}body[data-soaplab-print]>.print-overlay{background:none!important;display:block!important;inset:auto!important;width:auto!important}.print-overlay .print-sheet,body[data-soaplab-print]>.print-overlay{height:auto!important;margin:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;position:static!important}.print-overlay .print-sheet{box-shadow:none!important;color:#000;max-width:none!important;width:100%!important}.print-overlay .no-print{display:none!important}.print-overlay .print-sheet:has(.label-grid){page:soap-labels}.print-overlay .print-grid{display:block}.print-overlay .print-grid>*{margin-bottom:12px}.print-overlay h1,.print-overlay h2,.print-overlay h3,.print-overlay h4{break-after:avoid-page;page-break-after:avoid}.print-overlay table{width:100%}.print-overlay thead{display:table-header-group}.print-overlay .print-footer,.print-overlay .print-summary-box,.print-overlay .step-section,.print-overlay tr{break-inside:avoid;page-break-inside:avoid}}.lyecalc-page{grid-gap:0;background:var(--sl-gray-50);display:grid;font-family:var(--sl-font-sans);font-size:var(--sl-text-sm);gap:0;grid-template-columns:260px 1fr 300px;line-height:1.5;margin-left:0;min-height:100vh}@media (max-width:1280px){.lyecalc-page{margin-left:0}}@media (max-width:1200px){.lyecalc-page{grid-template-columns:240px 1fr 280px}}@media (max-width:1024px){.lyecalc-page{grid-template-columns:1fr}}.lyecalc-sidebar{background:var(--sl-white);border-right:1px solid var(--sl-gray-200);max-height:none;overflow-y:visible;scrollbar-color:var(--sl-gray-300) #0000;scrollbar-width:thin}.lyecalc-sidebar::-webkit-scrollbar{width:6px}.lyecalc-sidebar::-webkit-scrollbar-track{background:#0000}.lyecalc-sidebar::-webkit-scrollbar-thumb{background:var(--sl-gray-300);border-radius:0}@media (max-width:1024px){.lyecalc-sidebar{border-bottom:1px solid var(--sl-gray-200);border-right:none;max-height:none}}.sidebar-section{border-bottom:1px solid var(--sl-gray-100)}.sidebar-section:last-child{border-bottom:none}.section-header{align-items:center;border-bottom:1px solid var(--sl-border);color:var(--sl-gray-900);cursor:pointer;display:flex;font-size:var(--sl-text-sm);font-weight:600;justify-content:space-between;padding:var(--sl-space-3) var(--sl-space-4);transition:var(--sl-transition-fast);-webkit-user-select:none;user-select:none}.section-header.lye,.section-header.oils,.section-header.settings{background:var(--sl-white)}.section-header.static{background:var(--sl-gray-100);color:var(--sl-gray-800);cursor:default}.section-header:hover{background:var(--sl-gray-50)}.section-header:active{transform:scale(.99)}.toggle-icon{font-size:var(--sl-text-lg);font-weight:700;transition:transform var(--sl-transition-fast)}.section-content{background:var(--sl-white);padding:var(--sl-space-4)}.oil-search{margin-bottom:var(--sl-space-3)}.oil-search input{background:var(--sl-gray-50);border:1px solid var(--sl-gray-200);border-radius:0;font-size:var(--sl-text-sm);padding:var(--sl-space-2) var(--sl-space-3);transition:var(--sl-transition-fast);width:100%}.oil-search input:focus{background:var(--sl-white);border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.oil-search input::placeholder{color:var(--sl-gray-400)}.oil-list{margin:0 calc(var(--sl-space-2)*-1);max-height:none;overflow-y:visible;scrollbar-color:var(--sl-gray-200) #0000;scrollbar-width:thin}.oil-list::-webkit-scrollbar{width:4px}.oil-list::-webkit-scrollbar-thumb{background:var(--sl-gray-200);border-radius:0}.oil-item{align-items:center;border-radius:0;color:var(--sl-gray-700);cursor:pointer;display:flex;font-size:var(--sl-text-sm);justify-content:space-between;margin:1px var(--sl-space-2);padding:var(--sl-space-2) var(--sl-space-3);transition:var(--sl-transition-fast)}.oil-item:hover{background:var(--sl-primary-50);color:var(--sl-primary)}.oil-item.added{background:#10b9811a;color:var(--sl-success);font-weight:500}.oil-item .check{color:var(--sl-success);font-size:var(--sl-text-base);font-weight:700}.setting-row{margin-bottom:var(--sl-space-4)}.setting-row:last-child{margin-bottom:0}.setting-row label{color:var(--sl-gray-600);display:block;font-size:var(--sl-text-xs);font-weight:500;letter-spacing:.5px;margin-bottom:var(--sl-space-1);text-transform:uppercase}.setting-row input[type=number],.setting-row select{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;color:var(--sl-gray-900);font-size:var(--sl-text-sm);padding:var(--sl-space-2) var(--sl-space-3);transition:var(--sl-transition-fast);width:100%}.setting-row input[type=number]:focus,.setting-row select:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.small-input{margin-top:var(--sl-space-2);width:100px!important}.checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:var(--sl-text-sm);gap:var(--sl-space-2);margin-bottom:var(--sl-space-3)}.checkbox-row:last-child{margin-bottom:0}.checkbox-row input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--sl-gray-300);border-radius:0;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:var(--sl-transition-fast);width:18px}.checkbox-row input[type=checkbox]:checked{background:var(--sl-primary);border-color:var(--sl-primary)}.checkbox-row input[type=checkbox]:checked:after{color:var(--sl-white);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-row input[type=checkbox]:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.checkbox-row label{color:var(--sl-gray-700);cursor:pointer}.range-input{align-items:center;display:flex;gap:var(--sl-space-3)}.range-input input[type=range]{-webkit-appearance:none;appearance:none;background:var(--sl-gray-200);border-radius:0;cursor:pointer;flex:1 1;height:6px}.range-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sl-primary);border:2px solid var(--sl-white);border-radius:50%;box-shadow:none;cursor:pointer;height:18px;-webkit-transition:var(--sl-transition-fast);transition:var(--sl-transition-fast);width:18px}.range-input input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-input input[type=range]::-moz-range-thumb{background:var(--sl-primary);border:2px solid var(--sl-white);border-radius:50%;box-shadow:none;cursor:pointer;height:18px;width:18px}.range-input span{color:var(--sl-primary);font-size:var(--sl-text-base);font-weight:600;min-width:45px;text-align:right}.lyecalc-main{background:var(--sl-gray-50);max-height:none;overflow-y:visible;padding:var(--sl-space-6) var(--sl-space-8)}@media (max-width:1024px){.lyecalc-main{max-height:none;padding:var(--sl-space-4)}}.calculator-header{margin-bottom:var(--sl-space-6)}.calculator-header h1{color:var(--sl-gray-900);font-size:var(--sl-text-2xl);font-weight:700;margin:0 0 var(--sl-space-2) 0}.calculator-header p{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin:0}.calculator-header a{color:var(--sl-primary);font-weight:500;text-decoration:none}.calculator-header a:hover{text-decoration:underline}.calc-section{background:var(--sl-white);border:1px solid var(--sl-gray-100);border-radius:0;box-shadow:none;margin-bottom:var(--sl-space-5);padding:var(--sl-space-5)}.calc-section:last-of-type{margin-bottom:0}.calc-section h2{color:var(--sl-gray-900);font-size:var(--sl-text-lg);font-weight:600;margin:0 0 var(--sl-space-1) 0}.section-subtitle{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin:0 0 var(--sl-space-4) 0}.table-header-row{grid-gap:var(--sl-space-3);background:var(--sl-gray-50);border-radius:0;color:var(--sl-gray-500);display:grid;font-size:var(--sl-text-xs);font-weight:600;gap:var(--sl-space-3);grid-template-columns:80px 1fr;letter-spacing:.5px;margin-bottom:var(--sl-space-3);padding:var(--sl-space-2) var(--sl-space-3);text-transform:uppercase}.table-header-row.three-col{grid-template-columns:80px 100px 1fr}.added-oils-list{margin-bottom:var(--sl-space-4)}.empty-message{background:var(--sl-gray-50);border:2px dashed var(--sl-gray-200);border-radius:0;color:var(--sl-gray-500);font-size:var(--sl-text-sm);padding:var(--sl-space-6) var(--sl-space-4);text-align:center}.oil-row{grid-gap:var(--sl-space-3);align-items:center;border:1px solid #0000;border-radius:0;display:grid;gap:var(--sl-space-3);grid-template-columns:80px 1fr 80px 40px;padding:var(--sl-space-3);transition:var(--sl-transition-fast)}.oil-row:hover{background:var(--sl-gray-50);border-color:var(--sl-gray-200)}.oil-row .col-gram{color:var(--sl-gray-900);font-size:var(--sl-text-sm);font-weight:600}.oil-row .col-oil{color:var(--sl-gray-700);font-size:var(--sl-text-sm)}.pct-input{border:1px solid var(--sl-gray-200);border-radius:0;font-size:var(--sl-text-sm);font-weight:500;padding:var(--sl-space-2);text-align:center;transition:var(--sl-transition-fast);width:100%}.pct-input:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.remove-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--sl-gray-400);cursor:pointer;display:flex;font-size:var(--sl-text-xl);height:32px;justify-content:center;transition:var(--sl-transition-fast);width:32px}.remove-btn:hover{background:#ef44441a;color:var(--sl-error)}.totals-row{align-items:center;background:var(--sl-gray-50);border-radius:0;display:flex;justify-content:space-between;margin-bottom:var(--sl-space-3);padding:var(--sl-space-4)}.totals-row span{color:var(--sl-gray-600);font-size:var(--sl-text-sm)}.totals-row strong{color:var(--sl-gray-900)}.add-oil-btn{background:#0000;border:1px solid var(--sl-primary);border-radius:0;color:var(--sl-primary);cursor:pointer;font-size:var(--sl-text-sm);font-weight:500;padding:var(--sl-space-2) var(--sl-space-4);transition:var(--sl-transition-fast)}.add-oil-btn:hover,.normalize-btn{background:var(--sl-primary);color:var(--sl-white)}.normalize-btn{border:none;border-radius:0;cursor:pointer;font-size:var(--sl-text-sm);font-weight:600;padding:var(--sl-space-3) var(--sl-space-4);transition:var(--sl-transition-fast);width:100%}.normalize-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.custom-ingredients-list{margin-bottom:var(--sl-space-4)}.additive-row{grid-gap:var(--sl-space-3);border-radius:0;color:var(--sl-gray-700);display:grid;font-size:var(--sl-text-sm);gap:var(--sl-space-3);grid-template-columns:80px 100px 1fr;padding:var(--sl-space-3)}.additive-row:hover{background:var(--sl-gray-50)}.add-ingredient-btn{background:#0000;border:1px dashed var(--sl-gray-300);border-radius:0;color:var(--sl-gray-500);cursor:pointer;font-size:var(--sl-text-sm);padding:var(--sl-space-2) var(--sl-space-4);transition:var(--sl-transition-fast);width:100%}.add-ingredient-btn:hover{background:var(--sl-primary-50);border-color:var(--sl-primary);color:var(--sl-primary)}.ingredients-table{border-collapse:initial;border-spacing:0;font-size:var(--sl-text-sm);width:100%}.ingredients-table th{background:var(--sl-gray-50);border-bottom:2px solid var(--sl-gray-200);color:var(--sl-gray-500);font-size:var(--sl-text-xs);font-weight:600;letter-spacing:.5px;padding:var(--sl-space-3);text-align:left;text-transform:uppercase}.ingredients-table th:first-child,.ingredients-table th:last-child{border-radius:0}.ingredients-table td{border-bottom:1px solid var(--sl-gray-100);color:var(--sl-gray-700);padding:var(--sl-space-3)}.ingredients-table tr:hover td{background:var(--sl-gray-50)}.ingredients-table .total-row td{background:var(--sl-primary-50);border-bottom:none;color:var(--sl-gray-900);font-weight:600}.ingredients-table .total-row td:first-child,.ingredients-table .total-row td:last-child{border-radius:0}.additives-grid{grid-gap:var(--sl-space-3);display:grid;gap:var(--sl-space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.additive-info{background:var(--sl-gray-50);border-radius:0;display:flex;flex-direction:column;font-size:var(--sl-text-sm);padding:var(--sl-space-3)}.additive-info .add-name{color:var(--sl-gray-900);font-weight:600;margin-bottom:var(--sl-space-1)}.additive-info .add-amount{color:var(--sl-primary);font-weight:500}.additive-info .add-note{color:var(--sl-gray-500);font-size:var(--sl-text-xs);margin-top:var(--sl-space-1)}.recipe-name-field{margin-bottom:var(--sl-space-4)}.recipe-name-field label{color:var(--sl-gray-700);display:block;font-size:var(--sl-text-sm);font-weight:500;margin-bottom:var(--sl-space-2)}.recipe-name-field input{border:1px solid var(--sl-gray-200);border-radius:0;font-size:var(--sl-text-base);padding:var(--sl-space-3);transition:var(--sl-transition-fast);width:100%}.recipe-name-field input:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.recipe-notes-field{margin-bottom:var(--sl-space-4)}.notes-toolbar{align-items:center;background:var(--sl-gray-50);border:1px solid var(--sl-gray-200);border-bottom:none;border-radius:0;display:flex;gap:var(--sl-space-1);padding:var(--sl-space-2)}.notes-toolbar span{padding:0 var(--sl-space-2)}.notes-toolbar button,.notes-toolbar span{color:var(--sl-gray-600);font-size:var(--sl-text-sm)}.notes-toolbar button{background:#0000;border:none;border-radius:0;cursor:pointer;height:32px;transition:var(--sl-transition-fast);width:32px}.notes-toolbar button:hover{background:var(--sl-gray-200);color:var(--sl-gray-900)}.recipe-notes-field textarea{border:1px solid var(--sl-gray-200);border-radius:0;font-family:var(--sl-font-sans);font-size:var(--sl-text-sm);min-height:120px;padding:var(--sl-space-3);resize:vertical;transition:var(--sl-transition-fast);width:100%}.recipe-notes-field textarea:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.save-note{align-items:center;background:var(--sl-primary-50);border-radius:0;color:var(--sl-primary);display:flex;font-size:var(--sl-text-sm);font-weight:500;gap:var(--sl-space-2);padding:var(--sl-space-3)}.action-buttons{display:flex;gap:var(--sl-space-3);justify-content:flex-end;margin-top:var(--sl-space-6)}.btn-print{background:var(--sl-white);border:1px solid var(--sl-gray-300);border-radius:0;color:var(--sl-gray-700);cursor:pointer;font-size:var(--sl-text-sm);font-weight:500;padding:var(--sl-space-3) var(--sl-space-6);transition:var(--sl-transition-fast)}.btn-print:hover{background:var(--sl-gray-50);border-color:var(--sl-gray-400)}.btn-save{background:var(--sl-primary);border:none;border-radius:0;color:var(--sl-white);cursor:pointer;font-size:var(--sl-text-sm);font-weight:600;padding:var(--sl-space-3) var(--sl-space-8);transition:var(--sl-transition-fast)}.btn-save:hover:not(:disabled){box-shadow:none;filter:brightness(1.05);transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.lyecalc-results{background:var(--sl-white);border-left:1px solid var(--sl-gray-200);max-height:none;overflow-y:visible;padding:var(--sl-space-4);scrollbar-color:var(--sl-gray-300) #0000;scrollbar-width:thin}.lyecalc-results::-webkit-scrollbar{width:6px}.lyecalc-results::-webkit-scrollbar-thumb{background:var(--sl-gray-300);border-radius:0}@media (max-width:1024px){.lyecalc-results{border-left:none;border-top:1px solid var(--sl-gray-200);max-height:none}}.results-section{border-bottom:1px solid var(--sl-gray-100);margin-bottom:var(--sl-space-5);padding-bottom:var(--sl-space-5)}.results-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.results-section h3{color:var(--sl-gray-900);font-size:var(--sl-text-sm);font-weight:600;margin:0 0 var(--sl-space-3) 0}.properties-note{color:var(--sl-gray-500);font-size:var(--sl-text-xs);line-height:1.5;margin:0 0 var(--sl-space-4) 0}.properties-note a{color:var(--sl-primary);text-decoration:none}.properties-note a:hover{text-decoration:underline}.properties-chart{gap:var(--sl-space-3)}.properties-chart,.property-bar{display:flex;flex-direction:column}.property-bar{gap:var(--sl-space-1)}.pb-header{align-items:center;display:flex;justify-content:space-between}.pb-name{color:var(--sl-gray-700);font-weight:500}.pb-name,.pb-value{font-size:var(--sl-text-xs)}.pb-value{border-radius:0;font-weight:600;padding:2px 6px}.pb-value.in-range{background:#10b9811a;color:var(--sl-success)}.pb-value.out-range{background:#f59e0b1a;color:var(--sl-warning)}.pb-track{background:var(--sl-gray-100);border-radius:0;height:8px;overflow:hidden;position:relative}.pb-range{background:var(--sl-gray-200)}.pb-fill,.pb-range{border-radius:0;height:100%;position:absolute;top:0}.pb-fill{left:0;transition:width var(--sl-transition-normal)}.pb-fill.good{background:var(--sl-success)}.pb-fill.warn{background:var(--sl-warning)}.ins-display{align-items:center;background:var(--sl-gray-50);border-radius:0;display:flex;justify-content:space-between;margin-top:var(--sl-space-4);padding:var(--sl-space-3)}.ins-display span{color:var(--sl-gray-600);font-size:var(--sl-text-sm)}.ins-display strong{color:var(--sl-gray-900);font-size:var(--sl-text-lg)}.ins-note{color:var(--sl-gray-500);font-size:var(--sl-text-xs)}.fatty-acids-table{display:flex;flex-direction:column;gap:var(--sl-space-2)}.fa-row{grid-gap:var(--sl-space-2);background:var(--sl-gray-50);border-radius:0;display:grid;font-size:var(--sl-text-xs);gap:var(--sl-space-2);grid-template-columns:1fr 50px 1fr 50px;padding:var(--sl-space-2)}.fa-row span:nth-child(odd){color:var(--sl-gray-600)}.fa-row span:nth-child(2n){color:var(--sl-gray-900);font-weight:600;text-align:right}.calc-values{display:flex;flex-direction:column;gap:var(--sl-space-2)}.cv-row{align-items:center;background:var(--sl-gray-50);border-radius:0;display:flex;font-size:var(--sl-text-xs);justify-content:space-between;padding:var(--sl-space-2) var(--sl-space-3)}.cv-row span:first-child{color:var(--sl-gray-600)}.cv-row span:last-child{color:var(--sl-gray-900);font-weight:600}.recent-recipes h3{margin-bottom:var(--sl-space-3)}.recent-list{display:flex;flex-direction:column;gap:var(--sl-space-2)}.recent-item{background:var(--sl-gray-50);border:1px solid #0000;border-radius:0;color:var(--sl-gray-700);cursor:pointer;font-size:var(--sl-text-sm);padding:var(--sl-space-3);transition:var(--sl-transition-fast)}.recent-item:hover{background:var(--sl-primary-50);border-color:var(--sl-primary);color:var(--sl-primary)}@media (max-width:640px){.lyecalc-page{display:flex;flex-direction:column}.lyecalc-sidebar{order:2}.lyecalc-main{order:1;padding:var(--sl-space-4)}.lyecalc-results{order:3}.calculator-header h1{font-size:var(--sl-text-xl)}.calc-section{padding:var(--sl-space-4)}.oil-row{gap:var(--sl-space-2);grid-template-columns:60px 1fr 60px 32px}.table-header-row{grid-template-columns:60px 1fr}.action-buttons{flex-direction:column}.btn-print,.btn-save{justify-content:center;width:100%}.additives-grid{grid-template-columns:1fr}}@media print{.lyecalc-page{display:block}.lyecalc-sidebar{display:none}.lyecalc-main{max-height:none;padding:0}.lyecalc-results{border:none;page-break-before:always}.action-buttons{display:none}.calc-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.calc-warnings{border:1px solid #fcd34d;border-radius:0;color:#78350f;font-size:.9rem;line-height:1.5;margin-top:12px;padding:12px 16px}.calc-warnings ul{list-style:disc;margin:6px 0 0;padding-left:20px}.calc{grid-gap:var(--sl-space-10);align-items:start;display:grid;gap:var(--sl-space-10);grid-template-columns:minmax(0,1fr) 380px;padding:var(--sl-space-6) var(--sl-space-8) var(--sl-space-12)}.calc-main{display:flex;flex-direction:column;gap:var(--sl-space-6);min-width:0}.calc-step{border-bottom:1px solid var(--sl-border);padding-bottom:var(--sl-space-6)}.calc-panel-title,.calc-step-title{align-items:center;color:var(--sl-gray-900);display:flex;font-size:1.35rem;font-weight:600;gap:12px;margin:0 0 var(--sl-space-4)}.calc-step-no{align-items:center;background:var(--sl-gray-900);color:var(--sl-white);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.calc-hint,.calc-step-no{font-size:var(--sl-text-sm)}.calc-hint{color:var(--sl-gray-500);line-height:1.5}.calc-hint a{color:var(--sl-primary)}.calc-step-intro{margin:-6px 0 var(--sl-space-4)}.calc-fields{grid-gap:var(--sl-space-4);display:grid;gap:var(--sl-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field+.calc-field{margin-top:0}.calc-step>.calc-field+.calc-field{margin-top:var(--sl-space-4)}.calc-field label,.calc-water legend{color:var(--sl-gray-700);font-size:var(--sl-text-sm);font-weight:600}.calc :is(.calc-field input,.calc-field select,.calc-field textarea,.calc-additive-form select,.calc-additive-form input,.oil-search input,.calc-oil-row input){background:var(--sl-white);border:1px solid var(--sl-gray-300);border-radius:0;color:var(--sl-gray-900);font:inherit;padding:10px 12px;width:100%}.calc :is(input,select,textarea):focus{border-color:var(--sl-primary);outline:none}.calc-oils{grid-gap:var(--sl-space-6);align-items:start;display:grid;gap:var(--sl-space-6);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.calc .oil-search{margin:0 0 8px;padding:0}.calc .oil-list{border:1px solid var(--sl-border);margin:0;max-height:320px;overflow-y:auto;padding:0}.calc .oil-item{align-items:center;background:var(--sl-white);border:none;border-bottom:1px solid var(--sl-border-light);color:var(--sl-gray-800);cursor:pointer;display:flex;font:inherit;font-size:var(--sl-text-md);justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.calc .oil-item:hover{background:var(--sl-gray-50)}.oil-item-action{color:var(--sl-primary);font-size:var(--sl-text-sm);font-weight:600}.calc .oil-item.added{cursor:default}.calc .oil-item.added,.calc .oil-item.added .oil-item-action{color:var(--sl-gray-400)}.calc-oil-head,.calc-oil-row,.calc-oil-total{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 110px 32px}.calc-oil-head{border-bottom:1px solid var(--sl-gray-900);color:var(--sl-gray-500);font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.05em;padding-bottom:8px;text-transform:uppercase}.calc-oil-head span:nth-child(3),.calc-oil-total span:nth-child(3),.calc-oil-weight{text-align:right}.calc-oil-row{border-bottom:1px solid var(--sl-border-light);padding:8px 0}.calc-oil-name{color:var(--sl-gray-900);font-weight:600}.calc-oil-weight{font-feature-settings:"tnum";color:var(--sl-gray-600);font-variant-numeric:tabular-nums}.calc-oil-total{font-weight:600;padding:10px 0}.calc-oil-total strong{color:var(--sl-success-dark)}.calc-oil-total.off strong{color:var(--sl-error)}.calc-remove{background:none;border:none;color:var(--sl-gray-400);cursor:pointer;font-size:1.15rem;height:28px;line-height:1;width:28px}.calc-remove:hover{color:var(--sl-error)}.calc-normalize{background:var(--sl-white);border:1px solid var(--sl-gray-300);color:var(--sl-gray-900);cursor:pointer;font:inherit;font-weight:600;margin-top:10px;padding:8px 14px}.calc-normalize:hover{border-color:var(--sl-gray-900)}.calc-empty{color:var(--sl-gray-500);padding:24px 0}.calc-panel{border-bottom:1px solid var(--sl-border);padding-bottom:var(--sl-space-6)}.calc-panel summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;list-style:none}.calc-panel summary::-webkit-details-marker{display:none}.calc-panel .calc-panel-title{margin:0}.calc-panel-title:after{color:var(--sl-gray-400);content:"❯";display:inline-block;font-size:.75em;transition:transform .15s ease}.calc-panel[open] .calc-panel-title:after{transform:rotate(90deg)}.calc-panel summary:hover .calc-panel-title:after{color:var(--sl-primary)}.calc-panel-summary{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.calc-panel-body{gap:var(--sl-space-4);padding-top:var(--sl-space-4)}.calc-checks,.calc-panel-body{display:flex;flex-direction:column}.calc-checks{gap:10px}.calc .checkbox-row{align-items:center;display:flex;gap:10px;margin:0}.calc .checkbox-row label{color:var(--sl-gray-800);font-size:var(--sl-text-md)}.calc .small-input{border:1px solid var(--sl-gray-300);border-radius:0;font:inherit;padding:6px 8px;width:90px}.calc .range-input{align-items:center;display:flex;gap:12px}.calc .range-input input{accent-color:var(--sl-primary);flex:1 1}.calc-water{border:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.calc-water-modes{display:flex;flex-wrap:wrap;gap:8px 20px}.calc-water-modes label{align-items:center;color:var(--sl-gray-800);display:flex;font-size:var(--sl-text-md);gap:8px}.calc-additive-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--sl-border-light);display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr) 120px 32px;padding:8px 0}.calc-tag{color:var(--sl-gray-500);font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calc-additive-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 160px auto}.calc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sl-space-4)}.calc-notices{display:flex;flex-direction:column;gap:8px}.calc-message{background:var(--sl-gray-50);border-left:3px solid var(--sl-primary);padding:10px 14px}.calc-errors{color:var(--sl-error);font-size:var(--sl-text-sm)}.calc-errors ul,.calc-warnings ul{list-style:disc;margin:4px 0 0;padding-left:18px}.calc-warnings{background:#fffbeb;border-left:3px solid var(--sl-warning);color:var(--sl-gray-800);font-size:var(--sl-text-sm);padding:12px 14px}.calc-results{position:-webkit-sticky;position:sticky;top:16px}.calc-results-inner{border:1px solid var(--sl-border);display:flex;flex-direction:column;gap:var(--sl-space-4);max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--sl-space-6)}.calc-results-title{color:var(--sl-gray-900);font-size:1.35rem;font-weight:600;margin:0}.calc-results-inner>.calc-hint{margin-top:-10px}.calc-results-table{border-collapse:collapse;width:100%}.calc-results-table td,.calc-results-table th{border-bottom:1px solid var(--sl-border-light);padding:10px 0;text-align:left;vertical-align:top}.calc-results-table th{color:var(--sl-gray-800);font-weight:500}.calc-results-table th span{color:var(--sl-gray-500);display:block;font-size:var(--sl-text-xs);font-weight:400}.calc-results-table td{font-feature-settings:"tnum";color:var(--sl-gray-900);font-size:var(--sl-text-lg);font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.calc-results-table .calc-total td,.calc-results-table .calc-total th{border-bottom:none;border-top:1px solid var(--sl-gray-900);font-weight:700}.calc-safety-line{color:var(--sl-gray-700);font-size:var(--sl-text-sm);font-weight:600}.calc-more{border-top:1px solid var(--sl-border);padding-top:12px}.calc-more summary{color:var(--sl-gray-900);cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;list-style:none}.calc-more summary::-webkit-details-marker{display:none}.calc-more summary:after{color:var(--sl-gray-400);content:"❯"}.calc-more[open] summary:after{transform:rotate(90deg)}.calc-more summary span{color:var(--sl-gray-500);font-weight:500;margin-left:auto}.calc-more[open] summary{margin-bottom:10px}.calc-detail-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--sl-text-sm);font-variant-numeric:tabular-nums;margin-bottom:10px;width:100%}.calc-detail-table td,.calc-detail-table th{border-bottom:1px solid var(--sl-border-light);padding:6px 4px;text-align:right}.calc-detail-table td:first-child,.calc-detail-table th:first-child{text-align:left}.calc-detail-table th{color:var(--sl-gray-500);font-size:var(--sl-text-xs);font-weight:700}.calc .calc-values .cv-row{align-items:center;background:none;border-bottom:1px solid var(--sl-border-light);display:flex;font-size:var(--sl-text-sm);gap:12px;justify-content:space-between;padding:6px 0}.calc .cv-row select{border:1px solid var(--sl-gray-300);border-radius:0;font:inherit;max-width:60%;padding:4px 6px}.calc-qualities h3,.calc-recent h3{color:var(--sl-gray-900);font-size:var(--sl-text-md);font-weight:700;margin:0 0 6px}.calc-recent-item{background:none;border:none;border-bottom:1px solid var(--sl-border-light);color:var(--sl-primary);cursor:pointer;display:block;font:inherit;padding:8px 0;text-align:left;width:100%}@media (max-width:1100px){.calc{grid-template-columns:1fr}.calc-results{position:static}.calc-results-inner{max-height:none}}@media (max-width:768px){.calc{padding:var(--sl-space-4)}.calc-oils{grid-template-columns:1fr}.calc-oil-head,.calc-oil-row,.calc-oil-total{gap:8px;grid-template-columns:minmax(0,1fr) 80px 80px 28px}.calc-additive-form{grid-template-columns:1fr}}.sl-safety-notice{border-bottom:1px solid var(--sl-border);border-top:1px solid var(--sl-border);color:var(--sl-gray-600);font-size:var(--sl-text-sm);line-height:1.5;margin:0;padding:12px 0}.sl-safety-notice summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none}.sl-safety-notice summary::-webkit-details-marker{display:none}.sl-safety-title{color:var(--sl-gray-900);font-weight:600}.sl-safety-summary{color:var(--sl-gray-600)}.sl-safety-more{color:var(--sl-gray-900);font-weight:600}.sl-safety-more:after{content:" ❯"}.sl-safety-notice summary:hover .sl-safety-more{color:var(--sl-primary)}.sl-safety-notice[open] .sl-safety-more{display:none}.sl-safety-notice ul{color:var(--sl-gray-700);list-style:disc;margin:12px 0 0;padding-left:20px}.sl-safety-notice li+li{margin-top:4px}.sl-safety-notice .sl-safety-terms{color:var(--sl-gray-500);font-size:var(--sl-text-xs);margin:10px 0 0}.sl-safety-notice .sl-safety-terms a{color:inherit;font-weight:600}.ingredient-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.ingredient-page-content{font-family:rethink sans,sans-serif;width:100%}.ing-alert{border-radius:0;margin-bottom:10px;padding:12px 16px}.ing-alert.expired{background:#fef2f2;border:1px solid #fca5a5}.ing-alert.expiring{background:#fffbeb;border:1px solid #fcd34d}.ing-alert .alert-title{font-weight:600;margin-bottom:8px}.ing-alert.expired .alert-title{color:#991b1b}.ing-alert.expiring .alert-title{color:#92400e}.ing-alert .alert-tags{display:flex;flex-wrap:wrap;gap:8px}.ing-alert .alert-tag{border-radius:0;color:#fff;font-size:.85em;padding:4px 10px}.ing-alert.expired .alert-tag{background:#dc2626}.ing-alert.expiring .alert-tag{background:#d97706}.ing-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:20px}.ing-form-wrapper h3{font-size:1.1em;margin-bottom:16px;margin-top:0}.ing-type-select{align-items:center;display:flex;gap:8px;margin-bottom:16px}.ing-type-select label{font-weight:600}.ing-type-select select{border:1px solid #e2e8f0;border-radius:0;font-size:.95em;padding:8px 12px}.ing-form{grid-gap:14px;display:grid;gap:14px}.ing-form-row{grid-gap:10px;display:grid;gap:10px}.ing-form-row.three-col{grid-template-columns:2fr 1fr 1fr}.ing-form-row.two-col{grid-template-columns:1fr 1fr}.ing-form-row.three-equal{grid-template-columns:1fr 1fr 1fr}.ing-form-row.four-col{grid-template-columns:1fr 1fr 1fr 1fr}.ing-form label{display:flex;flex-direction:column;font-size:.9em}.ing-form label .field-label{color:#64748b;font-size:.85em;font-weight:500;margin-bottom:4px}.ing-form input,.ing-form select,.ing-form textarea{border:1px solid #e2e8f0;border-radius:0;box-sizing:border-box;font-size:.95em;padding:8px 10px;transition:border-color .2s;width:100%}.ing-form input:focus,.ing-form select:focus,.ing-form textarea:focus{border-color:#2563eb;outline:none}.ing-form textarea{resize:vertical}.ing-properties-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:14px}.ing-properties-box .box-title{color:#334155;font-size:.9em;font-weight:600;margin-bottom:10px}.ing-preset-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:0;margin-bottom:12px;padding:12px}.ing-preset-box .preset-title{color:#1e40af;font-size:.85em;font-weight:500;margin-bottom:8px}.ing-preset-box select{background:#fff;border:1px solid #bfdbfe;border-radius:0;font-size:.95em;padding:8px 10px;width:100%}.ing-preset-box .preset-hint{color:#64748b;font-size:.75em;margin-top:4px}.ing-stock-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:0;padding:14px}.ing-stock-box .box-title{color:#92400e;font-size:.9em;font-weight:600;margin-bottom:10px}.ing-suitability{margin-top:8px}.ing-suitability .suit-label{color:#334155;font-size:.85em;margin-bottom:4px}.ing-suitability .suit-pills{display:flex;flex-wrap:wrap;gap:8px}.ing-suitability .suit-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;cursor:pointer;display:flex;font-size:.85em;gap:4px;padding:4px 10px}.ing-checkbox-row{align-items:center;display:flex;font-size:.9em;gap:8px}.ing-submit-btn{background:#2563eb;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:10px 20px;transition:background .2s}.ing-submit-btn:hover{background:#1d4ed8}.ing-inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ing-inventory-header h3{color:#0f172a;font-size:1.1em;margin:0}.ing-empty{color:#64748b;font-style:italic;padding:20px 8px}.ing-category-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;margin-bottom:16px;padding:14px}.ing-category-title{color:#0f172a;font-size:1em;font-weight:700;margin-bottom:12px}.ing-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ing-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.ing-card,.ing-card:hover{box-shadow:none}.ing-card.editing{background:#fffbeb;border-color:#fcd34d}.ing-card-image{background:#f1f5f9;height:140px;overflow:hidden;width:100%}.ing-card-image img{height:100%;object-fit:cover;width:100%}.ing-card-body{grid-gap:10px;display:grid;flex:1 1;gap:10px;padding:12px}.ing-card-header{align-items:center;display:flex;justify-content:space-between}.ing-card-name{color:#0f172a;font-size:1.05em;font-weight:700}.ing-card-name input{border:1px solid #e2e8f0;border-radius:0;font-size:1em;font-weight:700;padding:4px 8px;width:100%}.ing-card-actions{display:flex;gap:6px}.ing-card-btn{border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:4px 10px;transition:opacity .2s}.ing-card-btn:hover{opacity:.85}.ing-card-btn.edit{background:#2563eb}.ing-card-btn.delete{background:#dc2626}.ing-card-btn.save{background:#059669}.ing-card-btn.cancel{background:#64748b}.ing-card-edit-form{grid-gap:8px 12px;background:#fefce8;border-radius:0;color:#334155;display:grid;font-size:.9em;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:10px}.ing-card-edit-form .edit-field{align-items:center;display:flex;gap:6px}.ing-card-edit-form .edit-field strong{font-size:.85em;white-space:nowrap}.ing-card-edit-form .edit-field input,.ing-card-edit-form .edit-field select{border:1px solid #e2e8f0;border-radius:0;flex:1 1;font-size:.9em;max-width:90px;padding:4px 6px}.ing-card-edit-form .edit-field input[type=date],.ing-card-edit-form .edit-field input[type=text]{flex:1 1;max-width:none}.ing-card-summary{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85em;gap:8px}.ing-card-summary span{white-space:nowrap}.ing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.ing-add-toggle{background:#16a34a;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:background .2s;white-space:nowrap}.ing-add-toggle:hover{background:#15803d}.ing-toolbar-filters{flex-wrap:wrap;gap:10px}.ing-search,.ing-toolbar-filters{align-items:center;display:flex;flex:1 1}.ing-search{background:#fff;border:1px solid #d1d5db;border-radius:0;min-width:180px;padding:0 10px;transition:border-color .2s}.ing-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ing-search-icon{font-size:.9rem;margin-right:6px}.ing-search input{background:#0000;border:none;font-family:inherit;font-size:.9rem;outline:none;padding:8px 0;width:100%}.ing-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:2px 4px}.ing-search-clear:hover{color:#374151}.ing-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .2s}.ing-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.ing-add-form-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.ing-badge.low-stock{background:#fef2f2;border:1px solid #fca5a5;border-radius:0;color:#dc2626;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.ing-card.low-stock{border-color:#fca5a5}.ing-empty{color:#6b7280;font-size:1rem;padding:40px 20px;text-align:center}@media (max-width:768px){.ing-toolbar{align-items:stretch;flex-direction:column}.ing-add-toggle{width:100%}.ing-toolbar-filters{flex-direction:column}.ing-search{min-width:0;min-width:auto}.ing-filter-select{width:100%}.ing-card-edit-form,.ing-cards-grid,.ing-form-row.four-col,.ing-form-row.three-col,.ing-form-row.three-equal,.ing-form-row.two-col{grid-template-columns:1fr}}.recipes-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.recipes-page-content{font-family:rethink sans,sans-serif;width:100%}.rcp-tabs{display:flex;flex-wrap:wrap;gap:8px}.rcp-tab{background:#f8fafc;border:2px solid #e2e8f0;border-radius:0;color:#0f172a;cursor:pointer;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);font-weight:500;padding:10px 20px;transition:all .15s}.rcp-tab:hover{opacity:.85}.rcp-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.rcp-stats{color:var(--sl-gray-600);display:flex;flex-wrap:wrap;font-size:var(--sl-text-sm);gap:24px}.rcp-stats strong{color:#0f172a;font-weight:700}.rcp-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rcp-filters input,.rcp-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:0;color:#0f172a;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);padding:10px 14px}.rcp-filters input{flex:1 1;min-width:200px}.rcp-filters input:focus,.rcp-filters select:focus{border-color:var(--sl-primary);outline:none}.rcp-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;overflow:hidden;position:relative;transition:box-shadow .15s}.rcp-card:hover{box-shadow:none}.rcp-card-collection{border-bottom-right-radius:0;color:#fff;font-size:.7em;font-weight:600;left:0;padding:2px 10px;position:absolute;top:0}.rcp-card-rating{display:flex;gap:2px;position:absolute;right:10px;top:10px}.rcp-card-rating button{background:#0000;border:none;cursor:pointer;font-size:1em;line-height:1;padding:0}.rcp-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.rcp-card-header:hover{background:#f8fafc}.rcp-card-title{color:#0f172a;font-size:1.05em;font-weight:600}.rcp-card-subtitle{color:var(--sl-gray-500);font-size:.85em;margin-top:2px}.rcp-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rcp-card-tag{border-radius:0;color:#fff;font-size:.7em;font-weight:500;padding:2px 8px}.rcp-card-arrow{color:var(--sl-gray-400);font-size:1.2em;transition:transform .2s}.rcp-card-arrow.open{transform:rotate(180deg)}.rcp-card-body{background:#f8fafc;border-top:1px solid #f1f5f9;padding:12px 16px}.rcp-card-grid{grid-gap:12px;background:#fff;border:1px solid #f1f5f9;border-radius:0;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:12px}.rcp-card-grid-item{text-align:center}.rcp-card-grid-item .label{color:var(--sl-gray-500);font-size:.75em;margin-bottom:2px}.rcp-card-grid-item .value{color:#0f172a;font-weight:600}.rcp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rcp-chip{border-radius:0;font-size:.8em;padding:4px 8px}.rcp-chip-oil{background:#eff6ff;color:#1e40af}.rcp-chip-additive{background:#fffbeb;color:#b45309}.rcp-chip-more{background:#f3f4f6;color:#6b7280}.rcp-pricing{background:#ecfdf5;display:flex;justify-content:space-between;padding:10px 12px}.rcp-notes,.rcp-pricing{border-radius:0;font-size:.85em;margin-bottom:12px}.rcp-notes{background:#fff;border:1px solid #f1f5f9;color:var(--sl-gray-600);padding:8px}.rcp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rcp-action-btn{align-items:center;background:var(--sl-white);border:1px solid var(--sl-gray-300);border-radius:0;cursor:pointer;display:inline-flex;font-family:rethink sans,sans-serif;font-size:var(--sl-text-sm);font-weight:500;gap:4px;padding:10px 12px;transition:opacity .15s}.rcp-action-btn,.rcp-action-btn:hover{color:var(--sl-gray-900);text-decoration:none}.rcp-action-btn:hover{border-color:var(--sl-gray-900)}.rcp-action-btn:last-child,.rcp-action-btn:last-child:hover{border-color:#fecaca;color:var(--sl-error)}.rcp-action-btn:last-child:hover{background:#fef2f2}.rcp-selector-panel{background:#f8fafc;border-radius:0;margin-top:12px;padding:12px}.rcp-selector-panel .label{font-size:.9em;font-weight:600;margin-bottom:8px}.rcp-selector-pills{display:flex;flex-wrap:wrap;gap:8px}.rcp-selector-pill{background:#fff;border:2px solid #e2e8f0;border-radius:0;color:#0f172a;cursor:pointer;font-family:rethink sans,sans-serif;font-size:.85em;font-weight:500;padding:8px 16px;transition:all .15s}.rcp-selector-pill:hover{opacity:.85}.rcp-selector-pill.active{color:#fff}.rcp-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.rcp-modal{background:#fff;border-radius:0;box-shadow:0 24px 64px #0f172a33;max-width:400px;padding:32px;width:100%}.rcp-modal h3{color:#0f172a;font-size:1.2rem;margin:0 0 16px}.rcp-empty{color:var(--sl-gray-400);padding:48px 24px;text-align:center}.rcp-empty-icon{font-size:3rem;margin-bottom:12px}.rcp-empty p{font-size:var(--sl-text-lg);margin:0}.rcp-empty-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.recipe-collection-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.recipe-collection-content{font-family:rethink sans,sans-serif;width:100%}.rcp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rcp-pub-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;overflow:hidden;transition:box-shadow .15s}.rcp-pub-card:hover{box-shadow:none}.rcp-pub-card-header{cursor:pointer;padding:16px}.rcp-pub-card-name{color:#0f172a;font-size:1.05em;font-weight:700;margin-bottom:4px}.rcp-pub-card-meta{align-items:center;color:var(--sl-gray-500);display:flex;font-size:var(--sl-text-sm);justify-content:space-between}.rcp-pub-card-badges{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.templates-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.templates-content{font-family:rethink sans,sans-serif;width:100%}.tpl-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tpl-tabs{display:flex;gap:8px}.tpl-tab{background:#f1f5f9;border:none;border-radius:0;color:#0f172a;cursor:pointer;font-family:rethink sans,sans-serif;font-size:.85em;font-weight:500;padding:6px 14px;transition:all .15s}.tpl-tab.active{background:#0f172a;color:#fff}.tpl-inputs{gap:16px;margin-left:auto}.tpl-input-group,.tpl-inputs{align-items:center;display:flex}.tpl-input-group{gap:8px}.tpl-input-group label{color:var(--sl-gray-600);font-size:var(--sl-text-sm);font-weight:500}.tpl-input-group input{border:1px solid #e2e8f0;border-radius:0;font-family:rethink sans,sans-serif;font-size:var(--sl-text-sm);padding:6px;width:70px}.tpl-input-group span{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.tpl-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;cursor:pointer;overflow:hidden;transition:box-shadow .15s}.tpl-card:hover{box-shadow:none}.tpl-card.selected{border:2px solid #0f172a;border:2px solid var(--sl-primary,#0f172a)}.tpl-card.unavailable{border-color:#fecaca;opacity:.85}.tpl-card-header{border-bottom:1px solid #f1f5f9;padding:16px}.tpl-card-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.tpl-card-title{color:#0f172a;font-size:1.1em;font-weight:700}.tpl-card-difficulty{border-radius:0;font-size:.75em;font-weight:600;padding:3px 10px}.tpl-card-desc{color:var(--sl-gray-500);font-size:var(--sl-text-sm);line-height:1.4;margin:0}.tpl-card-missing{align-items:center;color:#dc2626;display:flex;font-size:.75em;gap:4px;margin-top:4px}.tpl-oils{background:#f8fafc;padding:12px 16px}.tpl-oils-label{color:var(--sl-gray-600);font-size:.8em;font-weight:600;margin-bottom:8px}.tpl-oil-chips{display:flex;flex-wrap:wrap;gap:6px}.tpl-oil-chip{border-radius:0;font-size:.8em;padding:3px 8px}.tpl-oil-chip.available{background:#eff6ff;color:#1e40af}.tpl-oil-chip.missing{background:#fef2f2;border:1px dashed #fca5a5;color:#991b1b}.tpl-additives{background:#fffbeb;border-top:1px solid #fde68a;padding:12px 16px}.tpl-additives-label{color:#d97706;font-size:.8em;font-weight:600;margin-bottom:8px}.tpl-additive-chip{border-radius:0;font-size:.75em;padding:2px 6px}.tpl-additive-req{background:#dcfce7;color:#166534}.tpl-additive-opt{background:#f3f4f6;color:#6b7280}.tpl-additive-missing{background:#fecaca;color:#991b1b}.tpl-props{grid-gap:8px;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;padding:12px 16px;text-align:center}.tpl-props .label{color:var(--sl-gray-500);font-size:.7em}.tpl-props .value{font-size:.85em;font-weight:500}.tpl-calc{grid-gap:8px;background:#f8fafc;display:grid;font-size:.8em;gap:8px;grid-template-columns:repeat(4,1fr);padding:12px 16px}.tpl-calc .label{color:var(--sl-gray-500);font-size:.9em}.tpl-calc .value{font-weight:600}.tpl-detail{background:#fffbeb;border-top:1px solid #fde68a;padding:16px}.tpl-detail-tips{font-size:.85em;margin-bottom:12px}.tpl-detail-meta{color:var(--sl-gray-600);display:flex;flex-wrap:wrap;font-size:.8em;gap:8px;margin-bottom:8px}.tpl-low-stock{background:#fef3c7;border-radius:0;font-size:.8em;margin-bottom:12px;padding:8px}.tpl-actions{display:flex;gap:8px;margin-top:12px}.tpl-action-btn{border:none;border-radius:0;color:#fff;cursor:pointer;flex:1 1;font-family:rethink sans,sans-serif;font-weight:500;padding:10px 16px;transition:opacity .15s}.tpl-action-btn:hover{opacity:.85}.tpl-action-btn:disabled{cursor:not-allowed;opacity:.5}.tpl-action-save{background:#059669}.tpl-action-edit{background:#2563eb}.tpl-action-disabled{background:#9ca3af;cursor:not-allowed}.tpl-action-inventory{background:#059669}.tpl-info{background:#ecfdf5;border-radius:0;color:#166534;font-size:.85em;padding:16px}@media (max-width:768px){.rcp-card-grid{grid-template-columns:repeat(2,1fr)}.rcp-filters{flex-direction:column}.rcp-filters input{width:100%}.rcp-grid{grid-template-columns:1fr}.tpl-controls{align-items:flex-start;flex-direction:column}.tpl-inputs{flex-wrap:wrap;margin-left:0}.tpl-calc{grid-template-columns:repeat(2,1fr)}}.batches-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.batches-page-content{font-family:rethink sans,sans-serif;width:100%}.bat-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.bat-stat-card{border-radius:0;padding:16px;text-align:center}.bat-stat-card .value{color:#0f172a;font-size:1.5em;font-weight:700}.bat-stat-card .label{color:var(--sl-gray-500);font-size:.85em}.bat-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bat-btn-create{background:#059669;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);font-weight:600;padding:12px 20px;transition:opacity .15s}.bat-btn-create:hover{opacity:.85}.bat-toolbar select{background:#fff;border:1px solid #e2e8f0;border-radius:0;color:#0f172a;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);padding:12px 16px}.bat-toolbar select:focus{border-color:var(--sl-primary);outline:none}.bat-card{background:#fff;border-radius:0;border-style:solid;border-width:2px;margin-bottom:12px;overflow:hidden;transition:box-shadow .15s}.bat-card:hover{box-shadow:none}.bat-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px}.bat-card-header:hover{background:#f8fafc}.bat-card-title{color:#0f172a;font-size:1.05em;font-weight:600}.bat-card-badge{border-radius:0;color:#fff;font-size:.75em;font-weight:500;padding:3px 10px}.bat-card-subtitle{color:var(--sl-gray-500);font-size:.85em}.bat-card-arrow{color:var(--sl-gray-400);font-size:1.2em;transition:transform .2s}.bat-card-arrow.open{transform:rotate(180deg)}.bat-cure-mini{margin-right:16px;text-align:right}.bat-cure-mini .days{color:var(--sl-gray-500);font-size:.8em;margin-bottom:4px}.bat-progress-bar{background:#e2e8f0;border-radius:0;height:6px;overflow:hidden;width:100px}.bat-progress-bar .fill{border-radius:0;height:100%;transition:width .3s}.bat-card-body{border-top:1px solid #f1f5f9;padding:16px}.bat-status-pills{display:flex;flex-wrap:wrap;gap:8px}.bat-status-pill{border-radius:0;border-style:solid;border-width:1px;cursor:pointer;font-family:rethink sans,sans-serif;font-size:var(--sl-text-sm);font-weight:500;padding:8px 14px;transition:all .15s}.bat-status-pill:hover{opacity:.85}.bat-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bat-detail-item{background:#f8fafc;border-radius:0;padding:12px}.bat-detail-item .label{color:var(--sl-gray-500);font-size:.75em}.bat-detail-item .value{color:#0f172a;font-weight:600}.bat-cure-detail{background:#fffbeb;border-radius:0;padding:12px}.bat-cure-detail .progress-big{background:#e2e8f0;border-radius:0;height:12px;overflow:hidden}.bat-cure-detail .progress-big .fill{background:#f59e0b;height:100%;transition:width .3s}.bat-cure-weeks{color:var(--sl-gray-500);display:flex;font-size:.8em;justify-content:space-between;margin-top:8px}.bat-qc-panel{background:#faf5ff;border-radius:0;margin-top:12px;padding:16px}.bat-qc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.bat-qc-grid label{color:#0f172a;font-size:.85em;font-weight:500}.bat-qc-grid input{border:1px solid #e2e8f0;border-radius:0;font-family:rethink sans,sans-serif;margin-top:4px;padding:8px;width:100%}.bat-notes-list{margin-bottom:12px;max-height:200px;overflow-y:auto}.bat-note-item{background:#f8fafc;border-radius:0;font-size:.9em;margin-bottom:6px;padding:10px}.bat-note-item .date{color:var(--sl-gray-400);font-size:.8em;margin-bottom:4px}.bat-note-input{display:flex;gap:8px}.bat-note-input input{border:1px solid #e2e8f0;border-radius:0;flex:1 1;font-family:rethink sans,sans-serif;padding:10px}.bat-note-input input:focus{border-color:var(--sl-primary);outline:none}.bat-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.bat-action-btn{align-items:center;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:rethink sans,sans-serif;font-size:var(--sl-text-sm);font-weight:500;gap:4px;padding:10px 16px;text-decoration:none;transition:opacity .15s}.bat-action-btn:hover{opacity:.85}.bat-empty{color:var(--sl-gray-400);padding:48px 24px;text-align:center}.bat-empty-icon{font-size:3rem;margin-bottom:12px}.bat-empty p{font-size:var(--sl-text-lg);margin:0 0 8px}.bat-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bat-modal{background:#fff;border-radius:0;box-shadow:0 24px 64px #0f172a33;max-width:500px;padding:32px;width:100%}.bat-modal h3{color:#0f172a;font-size:1.2rem;margin:0 0 20px}.bat-modal-field{margin-bottom:16px}.bat-modal-field label{color:#0f172a;display:block;font-size:var(--sl-text-sm);font-weight:600;margin-bottom:6px}.bat-modal-field input,.bat-modal-field select,.bat-modal-field textarea{border:1px solid #e2e8f0;border-radius:0;box-sizing:border-box;color:#0f172a;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);padding:12px;width:100%}.bat-modal-field textarea{resize:vertical}.bat-modal-field input:focus,.bat-modal-field select:focus,.bat-modal-field textarea:focus{border-color:var(--sl-primary);outline:none}.bat-modal-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.bat-modal-actions{display:flex;gap:10px;margin-top:20px}.calendar-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.calendar-page-content{font-family:rethink sans,sans-serif;width:100%}.cal-view-tabs{display:flex;gap:8px}.cal-view-tab{background:#f8fafc;border:2px solid #e2e8f0;border-radius:0;color:#0f172a;cursor:pointer;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);font-weight:500;padding:10px 20px;transition:all .15s}.cal-view-tab:hover{opacity:.85}.cal-view-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.cal-nav{align-items:center;display:flex;justify-content:space-between}.cal-nav-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;color:#0f172a;cursor:pointer;font-family:rethink sans,sans-serif;font-size:1.1em;padding:10px 20px;transition:all .15s}.cal-nav-btn:hover{background:#f1f5f9}.cal-nav-center{align-items:center;display:flex;gap:16px}.cal-nav-center h3{color:#0f172a;font-size:1.15em;margin:0}.cal-today-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:0;color:#2563eb;cursor:pointer;font-family:rethink sans,sans-serif;font-weight:500;padding:8px 16px;transition:all .15s}.cal-today-btn:hover{background:#dbeafe}.cal-grid{grid-gap:1px;background:#e2e8f0;border-radius:0;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.cal-day-header{background:#f8fafc;color:var(--sl-gray-600);font-size:.9em;font-weight:600;padding:12px;text-align:center}.cal-day-empty{background:#fafafa;min-height:90px;padding:12px}.cal-day{background:#fff;cursor:pointer;min-height:90px;padding:8px;position:relative;transition:background .15s}.cal-day:hover{background:#f8fafc}.cal-day.selected{background:#eff6ff}.cal-day-number{align-items:center;border-radius:50%;color:#0f172a;display:flex;font-size:.9em;height:28px;justify-content:center;width:28px}.cal-day-number.today{background:#2563eb;color:#fff;font-weight:700}.cal-events{margin-top:4px}.cal-event-dot{border-radius:0;color:#fff;font-size:.7em;margin-bottom:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.cal-event-more{color:var(--sl-gray-500);font-size:.7em}.cal-date-detail{background:#f8fafc;border-radius:0;padding:16px}.cal-date-detail h4{color:#0f172a;margin:0 0 12px}.cal-event-item{background:#fff;border-left:4px solid;border-radius:0;margin-bottom:8px;padding:12px}.cal-event-item .name{color:#0f172a;font-weight:600}.cal-event-item .meta{color:var(--sl-gray-500);font-size:.85em;margin-top:4px}.cal-legend{background:#f8fafc;border-radius:0;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.cal-legend-item{align-items:center;display:flex;font-size:.85em;gap:6px}.cal-legend-swatch{border-radius:0;height:16px;width:16px}.cal-timeline-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,minmax(120px,1fr));min-width:800px}.cal-timeline-header{background:#f8fafc;color:#0f172a;font-size:.85em;font-weight:600;padding:10px;text-align:center}.cal-timeline-header .sub{color:var(--sl-gray-500);font-size:.8em;font-weight:400}.cal-timeline-cell{background:#fff;padding:8px}.cal-timeline-bar{border-radius:0;color:#fff;font-size:.8em;margin:2px;padding:8px}.cal-timeline-bar .week-num{font-size:.85em;opacity:.9}.cal-upcoming-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cal-upcoming-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:12px}.cal-upcoming-card .name{color:#0f172a;font-weight:600}.cal-upcoming-card .row{color:var(--sl-gray-500);display:flex;font-size:.9em;justify-content:space-between;margin-top:8px}@media (max-width:768px){.bat-detail-grid,.bat-stats{grid-template-columns:repeat(2,1fr)}.bat-toolbar{align-items:stretch;flex-direction:column}.bat-modal-row{grid-template-columns:1fr}.cal-nav{flex-direction:column;gap:12px}.cal-timeline-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.cal-legend{flex-direction:column}}.sales-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.sales-page-content{font-family:rethink sans,sans-serif;width:100%}.sal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sal-toolbar-filters{display:flex;flex-wrap:wrap;gap:8px}.sal-select{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;padding:8px 14px;transition:border-color .2s}.sal-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.sal-btn-record{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:background .2s;white-space:nowrap}.sal-btn-record:hover{background:#15803d}.sal-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.sal-metric-card{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:0;color:var(--sl-gray-900);padding:18px}.sal-metric-card .label{color:var(--sl-gray-500);font-size:.8rem;margin-bottom:4px}.sal-metric-card .value{font-size:1.6em;font-weight:700}.sal-metric-card.avg,.sal-metric-card.customers,.sal-metric-card.margin,.sal-metric-card.profit,.sal-metric-card.revenue,.sal-metric-card.units{background:var(--sl-white)}.sal-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.sal-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.sal-card:hover{box-shadow:none}.sal-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sal-card-product{font-size:1.02em;font-weight:600}.sal-card-meta{color:#6b7280;font-size:.82em;margin-top:3px}.sal-card-amount{text-align:right}.sal-card-amount .total{color:#16a34a;font-size:1.15em;font-weight:700}.sal-card-amount .margin{font-size:.78em}.sal-card-amount .margin.high{color:#16a34a}.sal-card-amount .margin.medium{color:#ea580c}.sal-card-amount .margin.low{color:#dc2626}.sal-card-stats{grid-gap:8px;display:grid;font-size:.83em;gap:8px;grid-template-columns:repeat(4,1fr)}.sal-stat-box{background:#f9fafb;border-radius:0;padding:8px;text-align:center}.sal-stat-box .stat-label{color:#6b7280;font-size:.8em}.sal-stat-box .stat-value{font-weight:600}.sal-stat-box.profit-box{background:#f0fdf4}.sal-stat-box.profit-box .stat-value{color:#16a34a}.sal-card-notes{background:#fffbeb;border-radius:0;font-size:.83em;margin-top:10px;padding:8px 10px}.sal-card-channel{border-radius:0;display:inline-block;font-size:.75em;font-weight:500;margin-top:8px;padding:3px 10px}.sal-card-channel.online{background:#eff6ff;color:#2563eb}.sal-card-channel.retail{background:#faf5ff;color:var(--sl-primary)}.sal-card-channel.direct{background:#fef2f2;color:#dc2626}.sal-card-channel.wholesale{background:#fff7ed;color:#ea580c}.sal-card-actions{display:flex;gap:8px;margin-top:12px}.sal-btn-delete{background:#fee2e2;border:1px solid #fecaca;border-radius:0;color:#dc2626;cursor:pointer;font-size:.8em;padding:5px 12px;transition:background .2s}.sal-btn-delete:hover{background:#fecaca}.sal-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;margin-bottom:16px;padding:16px}.sal-sidebar-card h4{font-size:.95em;margin:0 0 14px}.sal-bestseller-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:7px 0}.sal-bestseller-row:last-child{border-bottom:none}.sal-bestseller-rank{align-items:center;border-radius:50%;display:flex;font-size:.7em;font-weight:600;height:22px;justify-content:center;width:22px}.sal-bestseller-rank.gold{background:#fef3c7;color:#92400e}.sal-bestseller-rank.silver{background:#f3f4f6;color:#4b5563}.sal-bestseller-rank.bronze{background:#fed7aa;color:#9a3412}.sal-bestseller-rank.plain{background:#f3f4f6;color:#9ca3af}.sal-bestseller-info{align-items:center;display:flex;font-size:.88em;gap:8px}.sal-bestseller-stats{font-size:.82em;text-align:right}.sal-bestseller-stats .qty{font-weight:600}.sal-bestseller-stats .rev{color:#6b7280}.sal-channel-row{margin-bottom:12px}.sal-channel-label{display:flex;font-size:.88em;justify-content:space-between;margin-bottom:4px}.sal-channel-label .name{text-transform:capitalize}.sal-channel-label .info{font-weight:600}.sal-channel-bar{background:#f3f4f6;border-radius:0;height:8px;overflow:hidden}.sal-channel-bar .fill{border-radius:0;height:100%;transition:width .3s}.sal-empty{background:#f9fafb;border-radius:0;padding:40px 20px;text-align:center}.sal-empty-icon{font-size:3em;margin-bottom:12px}.sal-empty-text{color:#6b7280}.sal-empty-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 20px}.sal-empty-btn:hover{background:#15803d}.sal-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.sal-modal{background:#fff;border-radius:0;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px;width:100%}.sal-modal h3{font-size:1.15em;margin:0 0 20px}.sal-form-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.sal-form-row.two-col{grid-template-columns:1fr 1fr}.sal-form-row.three-col{grid-template-columns:1fr 1fr 1fr}.sal-form-group label{display:block;font-size:.88em;font-weight:500;margin-bottom:5px}.sal-form-group input,.sal-form-group select,.sal-form-group textarea{border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:9px 12px;transition:border-color .2s;width:100%}.sal-form-group input:focus,.sal-form-group select:focus,.sal-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.sal-form-group textarea{resize:vertical}.sal-total-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:0;margin-bottom:16px;padding:12px 14px}.sal-total-preview .row{align-items:center;display:flex;justify-content:space-between}.sal-total-preview .total-amount{color:#16a34a;font-size:1.25em;font-weight:700}.sal-total-preview .profit-amount{color:#6b7280;font-size:.88em;margin-top:4px}.sal-modal-actions{display:flex;gap:10px}.sal-btn-submit{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;flex:1 1;font-size:.95em;font-weight:600;padding:11px 20px}.sal-btn-submit:hover{background:#15803d}.sal-btn-cancel{background:#6b7280;border:none;border-radius:0;color:#fff;cursor:pointer;padding:11px 20px}.sal-btn-cancel:hover{background:#4b5563}.reports-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.reports-page-content{font-family:rethink sans,sans-serif;width:100%}.rpt-tabs{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:0}.rpt-tab{background:#0000;border:none;border-radius:0;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:400;padding:10px 18px;transition:all .2s}.rpt-tab:hover{background:#f3f4f6}.rpt-tab.active{background:#2563eb;color:#fff;font-weight:600}.rpt-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rpt-stat-card{border-radius:0;padding:16px;text-align:center}.rpt-stat-card .value{font-size:1.7em;font-weight:700}.rpt-stat-card .label{color:#6b7280;font-size:.82em}.rpt-metric-card{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:0;color:var(--sl-gray-900);padding:18px}.rpt-metric-card .label{color:var(--sl-gray-500);font-size:.82em;margin-bottom:2px}.rpt-metric-card .value{font-size:1.6em;font-weight:700}.rpt-metric-card.blue,.rpt-metric-card.green,.rpt-metric-card.orange,.rpt-metric-card.purple{background:var(--sl-white)}.rpt-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden}.rpt-table{border-collapse:collapse;width:100%}.rpt-table thead tr{background:#f9fafb}.rpt-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.85em;font-weight:600;padding:12px;text-align:left}.rpt-table th.center{text-align:center}.rpt-table th.right{text-align:right}.rpt-table td{border-bottom:1px solid #f3f4f6;font-size:.9em;padding:11px 12px}.rpt-table td.center{text-align:center}.rpt-table td.right{text-align:right}.rpt-table tbody tr:nth-child(2n){background:#fafafa}.rpt-table tbody tr:hover{background:#f3f4f6}.rpt-badge{border-radius:0;display:inline-block;font-size:.82em;padding:3px 10px}.rpt-badge.oil{background:#eff6ff;color:#2563eb}.rpt-badge.additive{background:#fff7ed;color:#ea580c}.rpt-badge.fragrance{background:#fdf4ff;color:var(--sl-primary)}.rpt-badge.colour{background:#fef2f2;color:#dc2626}.rpt-badge.alkali{background:#f0fdf4;color:#16a34a}.rpt-badge.unknown{background:#f3f4f6;color:#6b7280}.rpt-badge.standard{background:#f0fdf4;color:#16a34a}.rpt-badge.favorites{background:#fef2f2;color:#dc2626}.rpt-badge.none{background:#f3f4f6;color:#9ca3af}.rpt-unused-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:0;padding:14px 16px}.rpt-unused-box .title{font-weight:600;margin-bottom:8px}.rpt-unused-tags{display:flex;flex-wrap:wrap;gap:6px}.rpt-unused-tags span{font-size:.88em;padding:4px 10px}.rpt-panel,.rpt-unused-tags span{background:#fff;border:1px solid #e5e7eb;border-radius:0}.rpt-panel{margin-bottom:16px;padding:18px}.rpt-panel h4{font-size:1em;margin:0 0 14px}.rpt-bar-row{margin-bottom:12px}.rpt-bar-label{display:flex;font-size:.88em;justify-content:space-between;margin-bottom:4px}.rpt-bar-label .name{text-transform:capitalize}.rpt-bar-label .amount{font-weight:600}.rpt-bar-track{background:#f3f4f6;border-radius:0;height:8px;overflow:hidden}.rpt-bar-track .fill{border-radius:0;height:100%;transition:width .3s}.rpt-exp-row{border-radius:0;display:flex;justify-content:space-between;padding:9px 10px}.rpt-exp-row:nth-child(odd){background:#f9fafb}.rpt-exp-row .cost{color:#dc2626;font-weight:600}.rpt-alert-healthy{background:#f0fdf4;border-radius:0;padding:40px 20px;text-align:center}.rpt-alert-healthy .icon{font-size:3em;margin-bottom:14px}.rpt-alert-healthy .title{color:#16a34a;font-size:1.15em;font-weight:600}.rpt-alert-healthy .subtitle{color:#6b7280;margin-top:6px}.rpt-alert-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:0;font-size:.92em;margin-bottom:16px;padding:12px 14px}.rpt-stock-card{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:0;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.rpt-stock-card .name{font-weight:600;margin-bottom:3px}.rpt-stock-card .details{color:#6b7280;font-size:.88em}.rpt-stock-card .remaining{font-size:1.15em;font-weight:700;text-align:right}.rpt-stock-card .remaining.critical{color:#dc2626}.rpt-stock-card .remaining.warning{color:#ea580c}.rpt-stock-card .remaining-label{color:#6b7280;font-size:.82em;text-align:right}.rpt-stars{color:#f59e0b}.rpt-empty{color:#6b7280;padding:40px 20px;text-align:center}@media (max-width:900px){.sal-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.sal-toolbar{align-items:stretch}.sal-toolbar,.sal-toolbar-filters{flex-direction:column}.sal-card-stats,.sal-metrics{grid-template-columns:repeat(2,1fr)}.sal-form-row.three-col,.sal-form-row.two-col{grid-template-columns:1fr}.rpt-tabs{gap:2px}.rpt-tab{font-size:.82em;padding:8px 12px}.rpt-stats{grid-template-columns:1fr 1fr}.rpt-table{font-size:.85em}.rpt-table td,.rpt-table th{padding:8px}}@media (max-width:480px){.rpt-stats,.sal-metrics{grid-template-columns:1fr}}.backup-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.backup-page-content{font-family:rethink sans,sans-serif;width:100%}.bkp-message{align-items:center;border-radius:0;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.bkp-message.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.bkp-message.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.bkp-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;line-height:1;padding:0 4px}.bkp-stats{grid-gap:12px;background:#f5f5f5;border-radius:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:24px;padding:16px}.bkp-stat-item{text-align:center}.bkp-stat-label{color:#6b7280;font-size:.85em}.bkp-stat-value{color:#1e293b;font-size:1.5em;font-weight:600}.bkp-stat-value.primary{color:var(--sl-primary);font-size:1.8em;font-weight:700}.bkp-section{background:#fff;border:1px solid #e5e7eb;border-radius:0;margin-bottom:24px;padding:20px}.bkp-section-title{font-size:1.2em;font-weight:600;margin:0 0 16px}.bkp-full-backup{align-items:center;background:#e3f2fd;border-radius:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.bkp-full-backup-label{font-weight:600}.bkp-full-backup-desc{color:#6b7280;font-size:.85em;margin-top:2px}.bkp-btn-primary{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;font-weight:600;padding:12px 24px;transition:background .2s;white-space:nowrap}.bkp-btn-primary:hover{background:var(--sl-primary-hover)}.bkp-btn-primary:disabled{cursor:wait;opacity:.7}.bkp-csv-label{font-weight:600;margin-bottom:12px}.bkp-csv-buttons{display:flex;flex-wrap:wrap;gap:10px}.bkp-csv-btn{align-items:center;background:#f5f5f5;border:1px solid #d1d5db;border-radius:0;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:6px;padding:10px 16px;transition:background .2s,border-color .2s}.bkp-csv-btn:hover:not(:disabled){background:#e8e8e8;border-color:#9ca3af}.bkp-csv-btn:disabled{background:#f0f0f0;color:#9ca3af;cursor:not-allowed}.bkp-upload-zone{border:2px dashed #d1d5db;border-radius:0;padding:30px;text-align:center}.bkp-upload-label{background:var(--sl-primary);border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;padding:14px 28px;transition:background .2s}.bkp-upload-label:hover{background:var(--sl-primary-hover)}.bkp-upload-hint{color:#6b7280;font-size:.9em;margin-top:12px}.bkp-preview{background:#fff3e0;border-radius:0;padding:20px}.bkp-preview-title{font-size:1.1em;font-weight:600;margin:0 0 12px}.bkp-preview-meta{color:#6b7280;font-size:.9em;margin-bottom:12px}.bkp-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:20px}.bkp-preview-item{background:#fff;border-radius:0;padding:12px;text-align:center}.bkp-preview-item-label{color:#6b7280;font-size:.8em}.bkp-preview-item-count{font-size:1.3em;font-weight:600}.bkp-preview-item-count.has-data{color:#4caf50}.bkp-preview-item-count.empty{color:#9ca3af}.bkp-import-actions{display:flex;flex-wrap:wrap;gap:10px}.bkp-btn-merge{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 20px;transition:background .2s}.bkp-btn-merge:hover{background:var(--sl-primary-hover)}.bkp-btn-merge:disabled{cursor:wait;opacity:.7}.bkp-btn-replace{background:#f44336;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 20px;transition:background .2s}.bkp-btn-replace:hover{background:#e53935}.bkp-btn-replace:disabled{cursor:wait;opacity:.7}.bkp-btn-cancel{background:#f0f0f0;border:none;border-radius:0;color:#374151;cursor:pointer;font-family:inherit;font-size:.95rem;padding:12px 20px;transition:background .2s}.bkp-btn-cancel:hover{background:#e0e0e0}.bkp-replace-warning{color:#e65100;font-size:.85em;margin-top:12px}.bkp-tips{background:#f9fbe7;border-radius:0;font-size:.9em;margin-top:24px;padding:16px}.bkp-tips-title{font-weight:600;margin-bottom:8px}.bkp-tips ul{color:#555;margin:0;padding-left:20px}.bkp-tips li+li{margin-top:4px}.bkp-loading{padding:60px 20px;text-align:center}.bkp-loading-icon{font-size:2em;margin-bottom:16px}.settings-reset-divider{border-top:1px solid var(--sl-gray-200);margin-top:16px;padding-top:16px}.settings-reset-hint{color:var(--sl-gray-500);font-size:.85rem;margin:0 0 8px}.settings-plan-value{text-transform:capitalize}@media (max-width:640px){.bkp-full-backup{align-items:stretch;flex-direction:column}.bkp-preview-grid{grid-template-columns:repeat(2,1fr)}.bkp-import-actions{flex-direction:column}.bkp-import-actions button{width:100%}}.nt-toolbar{align-items:center;border-bottom:1px solid var(--sl-border);display:flex;flex-wrap:wrap;gap:var(--sl-space-4);justify-content:space-between;padding:var(--sl-space-4) var(--sl-space-8)}.nt-summary{color:var(--sl-gray-700);font-size:var(--sl-text-lg)}.nt-actions{display:flex;gap:var(--sl-space-3)}.nt-permission{align-items:center;background:var(--sl-gray-50);border-bottom:1px solid var(--sl-border);display:flex;gap:var(--sl-space-4);justify-content:space-between;padding:var(--sl-space-4) var(--sl-space-8)}.nt-permission strong{display:block;font-weight:600}.nt-permission span{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.nt-text-btn{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0}.nt-band{padding-top:var(--sl-space-8)}.nt-empty{color:var(--sl-gray-600);padding:var(--sl-space-8)}.nt-empty strong{color:var(--sl-gray-900)}.nt-list{border-top:1px solid var(--sl-border)}.nt-item{align-items:flex-start;border-bottom:1px solid var(--sl-border);border-left:3px solid var(--sl-gray-300);display:flex;gap:var(--sl-space-6);justify-content:space-between;padding:var(--sl-space-5) var(--sl-space-4) var(--sl-space-5) var(--sl-space-5)}.nt-item--high{border-left-color:var(--sl-error)}.nt-item--medium{border-left-color:var(--sl-warning)}.nt-item--done{align-items:center;color:var(--sl-gray-400);text-decoration:line-through}.nt-item-title{align-items:baseline;color:var(--sl-gray-900);display:flex;font-size:var(--sl-text-lg);font-weight:600;gap:var(--sl-space-3)}.nt-item-body p{color:var(--sl-gray-600);margin-top:var(--sl-space-1)}.nt-urgent{color:var(--sl-error);font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nt-meta{color:var(--sl-gray-400);display:block;font-size:var(--sl-text-sm);margin-top:var(--sl-space-2)}.nt-item-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sl-space-4)}.nt-delete{color:var(--sl-error);text-decoration:none}.nt-backdrop{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.nt-modal{background:var(--sl-white);border:1px solid var(--sl-border);max-width:460px;padding:var(--sl-space-8);width:90%}.nt-modal h3{font-size:var(--sl-text-xl);margin-bottom:var(--sl-space-6)}.nt-field{display:block;margin-bottom:var(--sl-space-4)}.nt-field span{color:var(--sl-gray-700);display:block;font-size:var(--sl-text-sm);font-weight:600;margin-bottom:var(--sl-space-2)}.nt-field :is(input,textarea,select){background:var(--sl-white);border:1px solid var(--sl-gray-300);padding:11px 12px;width:100%}.nt-field :is(input,textarea,select):focus{border-color:var(--sl-primary);outline:none}.nt-field-row{grid-gap:var(--sl-space-4);display:grid;gap:var(--sl-space-4);grid-template-columns:1fr 1fr}.nt-modal-actions{display:flex;gap:var(--sl-space-3);justify-content:flex-end;margin-top:var(--sl-space-6)}@media (max-width:768px){.nt-permission,.nt-toolbar{padding:var(--sl-space-4)}.nt-item{flex-direction:column}}.pricing-cycle{border:1px solid var(--sl-gray-300);display:inline-flex;margin-top:var(--sl-space-8)}.pricing-cycle button{background:var(--sl-white);color:var(--sl-gray-600);font-size:var(--sl-text-md);font-weight:600;padding:10px 20px}.pricing-cycle button+button{border-left:1px solid var(--sl-gray-300)}.pricing-cycle button.active{background:var(--sl-gray-900);color:var(--sl-white)}.pricing-cycle span{font-weight:500;opacity:.75}.pricing-message{background:var(--sl-gray-50);border-left:3px solid var(--sl-primary);color:var(--sl-gray-700);font-size:var(--sl-text-md);margin-top:var(--sl-space-6);max-width:640px;padding:var(--sl-space-3) var(--sl-space-4)}.pricing-message.success{border-left-color:var(--sl-success)}.pricing-message.error{border-left-color:var(--sl-error)}.pricing-plans h2{align-items:baseline;display:flex;font-size:var(--sl-text-2xl);font-weight:600;gap:var(--sl-space-3);margin:0 0 var(--sl-space-2)}.pricing-plan-desc{color:var(--sl-gray-500);font-size:var(--sl-text-md);margin-bottom:var(--sl-space-6)}.pricing-plan-pro{box-shadow:inset 0 3px 0 var(--sl-primary)}.pricing-tag{color:var(--sl-primary);font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-features{border-top:1px solid var(--sl-border);margin:var(--sl-space-6) 0 var(--sl-space-8)}.pricing-features li{border-bottom:1px solid var(--sl-border-light);color:var(--sl-gray-800);font-size:var(--sl-text-md);padding:var(--sl-space-3) 0}.pricing-features li:before{color:var(--sl-gray-900);content:"✓";display:inline-block;width:1.5em}.pricing-features li.excluded{color:var(--sl-gray-400)}.pricing-features li.excluded:before{color:var(--sl-gray-300);content:"—"}.pricing-note{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin-top:var(--sl-space-3)}.pricing-table{border-collapse:collapse;font-size:var(--sl-text-md);max-width:900px;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid var(--sl-border);padding:var(--sl-space-3) var(--sl-space-4) var(--sl-space-3) 0;text-align:left}.pricing-table th{border-bottom-color:var(--sl-gray-900);color:var(--sl-gray-700);font-weight:700}.pricing-table td{color:var(--sl-gray-600)}.pricing-table td:first-child{color:var(--sl-gray-900)}.pricing-facts{margin-top:var(--sl-space-8)}.pricing-facts strong{color:var(--sl-gray-900);display:block;font-size:var(--sl-text-lg);font-weight:600;margin-top:var(--sl-space-2)}.pricing-cancel,.pricing-link-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.pricing-cancel{color:var(--sl-gray-500);display:block;font-size:var(--sl-text-sm);margin-top:var(--sl-space-10);text-decoration:underline}.pricing-cancel:hover{color:var(--sl-error)}.pricing-stripe{font-size:var(--sl-text-lg);padding:var(--sl-space-6) var(--sl-space-8);position:static}.pricing-stripe button{background:none;border:none;color:var(--sl-primary-light);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}@media (max-width:768px){.pricing-stripe{font-size:var(--sl-text-md);padding:var(--sl-space-4)}}.rich-text-editor{background:#fff;border:1px solid #d4c4b0;border-radius:8px;overflow:hidden}.rte-toolbar{align-items:center;background:linear-gradient(180deg,#f9f6f2,#f0ebe4);border-bottom:1px solid #d4c4b0;display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.rte-toolbar-group{align-items:center;display:flex;gap:2px}.rte-separator{background:#d4c4b0;height:24px;margin:0 6px;width:1px}.rte-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#5c4a3a;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.rte-btn:hover{background:#e8dfd5;border-color:#c9b8a5}.rte-btn.active{background:#d4c4b0;border-color:#b8a592}.rte-btn.disabled{cursor:not-allowed;opacity:.4}.rte-dropdown{background:#fff;border:1px solid #c9b8a5;border-radius:4px;color:#5c4a3a;cursor:pointer;font-size:13px;padding:4px 8px}.rte-dropdown:focus{border-color:#8b7355;outline:none}.rte-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.rte-preview-label{color:#8b7355;font-size:12px}.rte-emoji-wrapper{position:relative}.rte-emoji-picker{grid-gap:4px;background:#fff;border:1px solid #d4c4b0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);left:0;padding:8px;position:absolute;top:100%;z-index:100}.rte-emoji-picker button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:18px;height:32px;transition:background .15s;width:32px}.rte-emoji-picker button:hover{background:#f0ebe4}.rte-content{word-wrap:break-word;color:#333;direction:ltr;font-size:15px;line-height:1.7;min-height:300px;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:16px 20px;text-align:left;unicode-bidi:plaintext;white-space:pre-wrap}.rte-content:empty:before{color:#999;content:attr(data-placeholder);pointer-events:none}.rte-content h1,.rte-content h2,.rte-content h3,.rte-content h4{color:#5c4a3a;margin:16px 0 8px}.rte-content h1{font-size:1.8em}.rte-content h2{font-size:1.5em}.rte-content h3{font-size:1.25em}.rte-content h4{font-size:1.1em}.rte-content p{margin:8px 0}.rte-content a{color:#8b5e34;text-decoration:underline}.rte-content blockquote{background:#f9f6f2;border-left:4px solid #8b5e34;color:#666;font-style:italic;margin:16px 0;padding:12px 20px}.rte-content pre{background:#2d2d2d;border-radius:6px;margin:16px 0;overflow-x:auto;padding:16px}.rte-content pre code{color:#f8f8f2;font-family:Monaco,Menlo,monospace;font-size:13px}.rte-content ol,.rte-content ul{margin:8px 0;padding-left:24px}.rte-content li{margin:4px 0}.rte-content img{border-radius:4px;height:auto;margin:8px 0;max-width:100%}.rte-content table{border-collapse:collapse;margin:16px 0;width:100%}.rte-content td,.rte-content th{border:1px solid #d4c4b0;padding:8px 12px;text-align:left}.rte-content th{background:#f9f6f2;color:#5c4a3a;font-weight:600}.rte-content hr{border:none;border-top:1px solid #d4c4b0;margin:20px 0}.rte-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rte-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:480px;padding:24px;width:100%}.rte-modal h3{color:#5c4a3a;font-size:1.25rem;margin:0 0 20px}.rte-modal-field{margin-bottom:16px}.rte-modal-field label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.rte-modal-field input{border:1px solid #d4c4b0;border-radius:6px;font-size:14px;padding:10px 14px;width:100%}.rte-modal-field input:focus{border-color:#8b5e34;box-shadow:0 0 0 3px #8b5e341a;outline:none}.rte-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.rte-modal-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}.rte-modal-actions .cancel{background:#f5f5f5;border:1px solid #ddd;color:#666}.rte-modal-actions .cancel:hover{background:#eee}.rte-modal-actions .primary{background:#8b5e34;border:none;color:#fff}.rte-modal-actions .primary:hover{background:#7a5230}.rte-modal-actions .primary:disabled{cursor:not-allowed;opacity:.5}.rte-image-tabs{display:flex;gap:8px;margin-bottom:16px}.rte-image-tabs button{background:#fff;border:1px solid #d4c4b0;border-radius:6px;color:#666;cursor:pointer;padding:8px 16px}.rte-image-tabs button.active{background:#8b5e34;border-color:#8b5e34;color:#fff}.rte-upload-zone{border:2px dashed #d4c4b0;border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .2s}.rte-upload-zone:hover{background:#faf8f5;border-color:#8b5e34}.rte-upload-placeholder{align-items:center;color:#888;display:flex;flex-direction:column;gap:8px}.rte-upload-icon{font-size:48px;opacity:.5}.rte-upload-hint{color:#aaa;font-size:12px}.rte-image-preview{border-radius:6px;margin-top:12px;max-height:200px;max-width:100%;object-fit:contain}.rte-attachments{background:#faf8f5;border-top:1px solid #eee;padding:12px 16px}.rte-attach-btn{background:#fff;border:1px solid #d4c4b0;border-radius:6px;color:#8b5e34;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.rte-attach-btn:hover{background:#8b5e34;border-color:#8b5e34;color:#fff}@media (max-width:768px){.rte-toolbar{padding:6px 8px}.rte-btn{font-size:12px;height:28px;width:28px}.rte-separator{display:none}.rte-content{min-height:200px;padding:12px 14px}.rte-modal{margin:20px;max-width:calc(100% - 40px)}}.sl-signin-prompt{align-items:center;background:var(--sl-white);border:1px solid var(--sl-border);bottom:24px;box-shadow:0 10px 30px #1118271f;color:var(--sl-gray-800);display:flex;flex-wrap:wrap;font-size:var(--sl-text-md);gap:12px 20px;left:calc(50% + 130px);max-width:calc(100vw - 32px);padding:14px 18px 14px 22px;position:fixed;transform:translateX(-50%);z-index:900}.sl-signin-prompt .sl-btn{padding:9px 16px}.sl-signin-close{background:none;border:none;color:var(--sl-gray-400);cursor:pointer;font-size:var(--sl-text-md);padding:4px 6px}.sl-signin-close:hover{color:var(--sl-gray-900)}@media (max-width:1280px){.sl-signin-prompt{left:50%}}@media (max-width:640px){.sl-signin-prompt{bottom:12px;width:calc(100vw - 24px)}}.forum-page-content{padding:0}.frm-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr}.frm-sidebar{background:#fff;border-radius:0;box-shadow:none;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:80px}.frm-sidebar-title{border-bottom:1px solid #eee;color:#333;font-size:1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.frm-group-btn{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 12px;text-align:left;transition:background .2s;width:100%}.frm-group-btn:hover{background:#f5f5f5}.frm-group-btn.active{background:#e3f2fd;color:var(--sl-primary);font-weight:600}.frm-group-icon{font-size:1.2rem}.frm-posts-header{display:flex;gap:16px;margin-bottom:20px}.frm-search{flex:1 1;position:relative}.frm-search input{border:1px solid #ddd;border-radius:0;font-size:1rem;padding:12px 16px 12px 40px;width:100%}.frm-search-icon{color:#999;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.frm-new-post-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.frm-new-post-btn:hover{box-shadow:none;transform:translateY(-2px)}.frm-post-card{background:#fff;border-radius:0;box-shadow:none;margin-bottom:16px;padding:20px}.frm-post-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.frm-post-author{gap:12px}.frm-avatar,.frm-post-author{align-items:center;display:flex}.frm-avatar{background:var(--sl-gray-900);border-radius:50%;color:#fff;flex-shrink:0;font-weight:600;height:42px;justify-content:center;overflow:hidden;width:42px}.frm-avatar img{height:100%;object-fit:cover;width:100%}.frm-author-meta{display:flex;flex-direction:column}.frm-author-name{color:#333;font-weight:600}.frm-post-time{color:#999;font-size:.8rem}.frm-delete-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;transition:opacity .2s}.frm-delete-btn:hover{opacity:1}.frm-post-content{margin-bottom:16px}.frm-post-title{color:#333;font-size:1.2rem;margin-bottom:8px}.frm-post-body{color:#555;line-height:1.6;white-space:pre-wrap}.frm-post-body.frm-rich{line-height:1.7;white-space:normal}.frm-post-body.frm-rich h1,.frm-post-body.frm-rich h2,.frm-post-body.frm-rich h3{margin:16px 0 8px}.frm-post-body.frm-rich ol,.frm-post-body.frm-rich ul{margin:8px 0;padding-left:24px}.frm-post-body.frm-rich blockquote{border-left:3px solid #8b5e34;color:#666;font-style:italic;margin:12px 0;padding-left:16px}.frm-post-body.frm-rich code{background:#f5f0eb;border-radius:0;font-family:monospace;padding:2px 6px}.frm-post-body.frm-rich img{border-radius:0;margin:8px 0;max-width:100%}.frm-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.frm-tag{background:#f0ebe6;border-radius:0;color:#8b5e34;font-size:.8rem;font-weight:500;padding:4px 10px}.frm-post-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.frm-post-images img{border-radius:0;max-height:200px;max-width:200px;object-fit:cover}.frm-post-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.frm-post-links a{align-items:center;background:#f0f7ff;border-radius:0;color:var(--sl-primary);display:inline-flex;font-size:.9rem;gap:4px;padding:6px 12px;text-decoration:none}.frm-post-links a:hover{background:#e3f2fd}.frm-actions{border-top:1px solid #eee;display:flex;gap:8px;padding-top:12px}.frm-action-btn{background:#f5f5f5;border:none;border-radius:0;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.frm-action-btn:hover{background:#e0e0e0}.frm-action-btn.frm-liked{background:#ffeef0;color:#e91e63}.frm-reply-input{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.frm-reply-input textarea{border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-family:inherit;padding:12px;resize:none;width:100%}.frm-reply-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.frm-reply-cancel{background:#f5f5f5}.frm-reply-cancel,.frm-reply-submit{border:none;border-radius:0;cursor:pointer;padding:8px 16px}.frm-reply-submit{background:var(--sl-primary);color:#fff}.frm-replies{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.frm-reply-item{background:#f9f9f9;border-radius:0;margin-bottom:8px;padding:12px}.frm-reply-head{display:flex;justify-content:space-between;margin-bottom:6px}.frm-reply-author{font-size:.9rem;font-weight:600}.frm-reply-time{color:#999;font-size:.8rem}.frm-reply-text{color:#555;font-size:.95rem}.frm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.frm-modal{background:#fff;border-radius:0;max-height:90vh;max-width:700px;overflow-y:auto;width:95%}.frm-modal-head{align-items:center;background:var(--sl-gray-900);border-bottom:1px solid #eee;border-radius:0;color:#fff;display:flex;justify-content:space-between;padding:20px}.frm-modal-head h2{font-size:1.2rem;margin:0}.frm-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;width:32px}.frm-modal-body{padding:20px}.frm-field{margin-bottom:20px}.frm-field label{color:#5a4a3a;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.frm-field input,.frm-field select,.frm-field textarea{border:1px solid #d8d0c8;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px;width:100%}.frm-field input:focus,.frm-field select:focus,.frm-field textarea:focus{border-color:#8b5e34;box-shadow:0 0 0 3px #8b5e3426;outline:none}.frm-field textarea{resize:vertical}.frm-title-input{font-size:1.1rem!important;font-weight:500}.frm-tags-box{background:#faf8f6;border:1px solid #d8d0c8;border-radius:0;display:flex;flex-wrap:wrap;gap:8px;min-height:50px;padding:12px}.frm-tag-badge{align-items:center;background:#8b5e34;border-radius:0;color:#fff;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px}.frm-tag-badge button{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;width:18px}.frm-tag-input{background:#0000!important;border:none!important;box-shadow:none;flex:1 1;font-size:.9rem;min-width:100px;padding:6px}.frm-tag-input:focus{outline:none}.frm-link-row{display:flex;gap:8px}.frm-link-row input{flex:1 1}.frm-link-add{background:#e8e0d8;border:none;border-radius:0;cursor:pointer;font-weight:500;padding:10px 20px}.frm-link-add:hover{background:#d8d0c8}.frm-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.frm-link-tag{align-items:center;background:#f0f7ff;border-radius:0;color:var(--sl-primary);display:inline-flex;font-size:.85rem;gap:8px;max-width:100%;overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.frm-link-tag button{background:#bbdefb;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:14px;height:20px;width:20px}.frm-modal-foot{background:#f5f0eb;border-radius:0;border-top:1px solid #e8e0d8;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.frm-modal-cancel{background:#fff;border:1px solid #d8d0c8;border-radius:0;cursor:pointer;font-size:.95rem;padding:12px 24px}.frm-modal-submit{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:transform .2s,box-shadow .2s}.frm-modal-submit:hover:not(:disabled){box-shadow:0 4px 12px #8b5e344d;transform:translateY(-1px)}.frm-modal-submit:disabled{cursor:not-allowed;opacity:.6}.frm-empty,.frm-loading{color:#666;padding:60px 20px;text-align:center}.frm-empty-icon{display:block;font-size:3rem;margin-bottom:16px}.frm-empty h3{margin-bottom:8px}.frm-empty-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;margin-top:16px;padding:12px 24px}@media (max-width:768px){.frm-layout{grid-template-columns:1fr}.frm-sidebar{display:flex;flex-wrap:wrap;gap:4px;position:static}.frm-sidebar-title{width:100%}.frm-group-btn{padding:8px 12px;width:auto}.frm-posts-header{flex-direction:column}}.feature-request-page-content{padding:0}.ftr-header-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.ftr-header-btn:hover{box-shadow:none;transform:translateY(-2px)}.ftr-message{align-items:center;border-radius:0;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.ftr-message.success{background:#e8f5e9;color:#2e7d32}.ftr-message.error{background:#ffebee;color:#c62828}.ftr-message-action{background:#ffffffb3;border:1px solid;border-radius:0;color:inherit;cursor:pointer;font-weight:600;padding:4px 12px}.ftr-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:auto;opacity:.7}.ftr-message-close:hover{opacity:1}.ftr-stats{display:flex;gap:20px;margin-bottom:24px}.ftr-stat{background:#fff;border-radius:0;box-shadow:none;flex:1 1;padding:20px;text-align:center}.ftr-stat-value{color:#333;display:block;font-size:2rem;font-weight:700}.ftr-stat-label{color:#666;font-size:.9rem}.ftr-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ftr-filter-group{align-items:center;display:flex;gap:8px}.ftr-filter-group label{color:#666;font-size:.9rem}.ftr-filter-group select{background:#fff;border:1px solid #ddd;border-radius:0;padding:8px 12px}.ftr-list{display:flex;flex-direction:column;gap:12px}.ftr-rank-wrapper{align-items:flex-start;display:flex;gap:12px}.ftr-rank{color:#999;flex-shrink:0;font-size:1rem;font-weight:700;padding-top:20px;text-align:center;width:32px}.ftr-card{background:#fff;border-left:4px solid #9e9e9e;border-radius:0;box-shadow:none;display:flex;flex:1 1;overflow:hidden}.ftr-card.ftr-status-planned{border-left-color:var(--sl-primary)}.ftr-card.ftr-status-in_progress{border-left-color:#ff9800}.ftr-card.ftr-status-done{border-left-color:#4caf50}.ftr-vote{background:#f9f9f9;justify-content:center;padding:16px}.ftr-vote,.ftr-vote-btn{align-items:center;display:flex}.ftr-vote-btn{background:#fff;border:2px solid #e0e0e0;border-radius:0;cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:all .2s}.ftr-vote-btn.ftr-voted,.ftr-vote-btn:hover{border-color:var(--sl-primary)}.ftr-vote-btn.ftr-voted{background:var(--sl-primary);color:#fff}.ftr-vote-icon{font-size:1.2rem}.ftr-vote-count{font-size:1.1rem;font-weight:700}.ftr-body{flex:1 1;padding:16px 20px}.ftr-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.ftr-title{color:#333;font-size:1.1rem;margin:0}.ftr-badges{display:flex;gap:8px}.ftr-badge{border-radius:0;font-size:.75rem;font-weight:500;padding:4px 10px}.ftr-badge-cat{background:#f5f5f5;color:#666}.ftr-badge-status{color:#fff}.ftr-desc{color:#555;line-height:1.5;margin-bottom:12px}.ftr-footer{color:#999;display:flex;font-size:.85rem;gap:16px}.ftr-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ftr-modal{background:#fff;border-radius:0;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.ftr-modal-head{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.ftr-modal-head h2{font-size:1.3rem;margin:0}.ftr-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem}.ftr-modal-body{padding:20px}.ftr-field{margin-bottom:16px}.ftr-field label{color:#333;display:block;font-weight:600;margin-bottom:6px}.ftr-field input,.ftr-field select,.ftr-field textarea{border:1px solid #ddd;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px;width:100%}.ftr-field textarea{resize:vertical}.ftr-modal-foot{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ftr-modal-cancel{background:#f5f5f5}.ftr-modal-cancel,.ftr-modal-submit{border:none;border-radius:0;cursor:pointer;padding:10px 20px}.ftr-modal-submit{background:var(--sl-primary);color:#fff;font-weight:600}.ftr-empty,.ftr-loading{color:#666;padding:60px 20px;text-align:center}.ftr-empty-icon{display:block;font-size:3rem;margin-bottom:16px}.ftr-empty h3{margin-bottom:8px}.ftr-empty-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;margin-top:16px;padding:12px 24px}@media (max-width:768px){.ftr-card,.ftr-stats{flex-direction:column}.ftr-vote{flex-direction:row;justify-content:flex-start;padding:12px 16px}.ftr-vote-btn{flex-direction:row;padding:8px 16px}.ftr-filters{flex-direction:column}}:where(.recipe-collection-page) .public-recipes-page{margin:0 auto;max-width:1200px;padding:80px 20px 20px}:where(.recipe-collection-page) .page-header{margin-bottom:30px;text-align:center}:where(.recipe-collection-page) .page-header h1{font-size:2rem;margin-bottom:8px}:where(.recipe-collection-page) .page-header p{color:#666}:where(.recipe-collection-page) .message{align-items:center;border-radius:0;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}:where(.recipe-collection-page) .message.success{background:#e8f5e9;color:#2e7d32}:where(.recipe-collection-page) .message.error{background:#ffebee;color:#c62828}:where(.recipe-collection-page) .message button{background:none;border:none;cursor:pointer;font-size:1.2rem}:where(.recipe-collection-page) .filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}:where(.recipe-collection-page) .search-box{flex:1 1;min-width:200px;position:relative}:where(.recipe-collection-page) .search-box input{border:1px solid #ddd;border-radius:0;padding:10px 40px 10px 16px;width:100%}:where(.recipe-collection-page) .search-box .search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%)}:where(.recipe-collection-page) .filter-group{align-items:center;display:flex;gap:8px}:where(.recipe-collection-page) .filter-group label{color:#666;font-size:.9rem}:where(.recipe-collection-page) .filter-group select{background:#fff;border:1px solid #ddd;border-radius:0;padding:10px 12px}:where(.recipe-collection-page) .recipe-card{background:#fff;border-radius:0;box-shadow:none;margin-bottom:16px;overflow:hidden}:where(.recipe-collection-page) .recipe-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}:where(.recipe-collection-page) .recipe-card-header:hover{background:#f9f9f9}:where(.recipe-collection-page) .recipe-info h3{font-size:1.1rem;margin-bottom:4px}:where(.recipe-collection-page) .recipe-meta{color:#666;font-size:.85rem}:where(.recipe-collection-page) .recipe-stats{display:flex;gap:12px}:where(.recipe-collection-page) .stat{color:#666;font-size:.9rem}:where(.recipe-collection-page) .recipe-quick-info{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}:where(.recipe-collection-page) .tag{border-radius:0;font-size:.8rem;font-weight:500;padding:4px 10px}:where(.recipe-collection-page) .use-tag{background:#e3f2fd;color:var(--sl-primary)}:where(.recipe-collection-page) .goal-tag{background:#f3e5f5;color:#7b1fa2}:where(.recipe-collection-page) .sf-tag{background:#e8f5e9;color:#388e3c}:where(.recipe-collection-page) .oil-count{background:#fff3e0;color:#f57c00}:where(.recipe-collection-page) .recipe-details{border-top:1px solid #eee;padding:0 20px 20px}:where(.recipe-collection-page) .oils-section{margin-top:16px}:where(.recipe-collection-page) .oils-section h4{font-size:.95rem;margin-bottom:12px}:where(.recipe-collection-page) .oils-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}:where(.recipe-collection-page) .oil-item{background:#f5f5f5;border-radius:0;display:flex;justify-content:space-between;padding:8px 12px}:where(.recipe-collection-page) .oil-name{font-size:.9rem}:where(.recipe-collection-page) .oil-pct{color:var(--sl-primary);font-weight:600}:where(.recipe-collection-page) .pct-warning{color:#f57c00;font-size:.85rem;margin-top:8px}:where(.recipe-collection-page) .notes-section{background:#fff8e1;border-radius:0;margin-top:16px;padding:12px}:where(.recipe-collection-page) .notes-section h4{font-size:.9rem;margin-bottom:6px}:where(.recipe-collection-page) .notes-section p{color:#666;font-size:.9rem}:where(.recipe-collection-page) .recipe-actions{display:flex;gap:12px;margin-top:16px}:where(.recipe-collection-page) .action-btn{border:none;border-radius:0;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .2s}:where(.recipe-collection-page) .copy-btn{background:var(--sl-primary);color:#fff}:where(.recipe-collection-page) .copy-btn:hover{box-shadow:none;transform:translateY(-2px)}:where(.recipe-collection-page) .comments-btn{background:#f5f5f5}:where(.recipe-collection-page) .comments-btn:hover{background:#e0e0e0}:where(.recipe-collection-page) .comments-section{border-top:1px solid #eee;margin-top:20px;padding-top:16px}:where(.recipe-collection-page) .comments-section h4{margin-bottom:12px}:where(.recipe-collection-page) .comment-input{display:flex;gap:8px;margin-bottom:16px}:where(.recipe-collection-page) .comment-input textarea{border:1px solid #ddd;border-radius:0;flex:1 1;font-family:inherit;padding:10px;resize:none}:where(.recipe-collection-page) .comment-input button{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;padding:10px 16px}:where(.recipe-collection-page) .comments-list{max-height:300px;overflow-y:auto}:where(.recipe-collection-page) .no-comments{color:#999;font-style:italic;padding:20px;text-align:center}:where(.recipe-collection-page) .comment-item{background:#f9f9f9;border-radius:0;margin-bottom:8px;padding:12px}:where(.recipe-collection-page) .comment-header{display:flex;justify-content:space-between;margin-bottom:6px}:where(.recipe-collection-page) .comment-author{font-size:.9rem;font-weight:600}:where(.recipe-collection-page) .comment-date{color:#999;font-size:.8rem}:where(.recipe-collection-page) .comment-text{color:#555;font-size:.9rem}:where(.recipe-collection-page) .recipes-grid{grid-gap:16px;display:grid;gap:16px}:where(.recipe-collection-page) .page-stats{color:#666;font-size:.9rem;padding:20px;text-align:center}:where(.recipe-collection-page) .empty-state,:where(.recipe-collection-page) .loading-state{padding:60px 20px;text-align:center}:where(.recipe-collection-page) .empty-icon{display:block;font-size:3rem;margin-bottom:16px}@media (max-width:768px){:where(.recipe-collection-page) .filters-bar{align-items:stretch;flex-direction:column}:where(.recipe-collection-page) .filter-group{justify-content:space-between}:where(.recipe-collection-page) .recipe-actions{flex-direction:column}}.contact-page{background:var(--sl-gray-50);display:flex;flex-direction:column}.contact-content{margin:0 auto;padding:0 20px 64px;width:100%}.contact-header{margin-bottom:40px;text-align:center}.contact-header h1{font-size:2rem;margin-bottom:8px}.contact-header p{color:#666;font-size:1.1rem}.contact-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.contact-form-section{background:#fff;border-radius:0;box-shadow:none;padding:30px}.contact-form-section h2{font-size:1.4rem;margin-bottom:24px}.error-message{background:#ffebee;border-radius:0;color:#c62828;margin-bottom:16px;padding:12px 16px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{gap:6px}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:0;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sl-primary);outline:none}.form-group textarea{resize:vertical}.submit-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-info-section{display:flex;flex-direction:column;gap:24px}.contact-info-section h2{font-size:1.4rem;margin-bottom:8px}.contact-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-card{background:#fff;border-radius:0;box-shadow:none;padding:24px;text-align:center;transition:transform .2s}.contact-card:hover{transform:translateY(-4px)}.card-icon{display:block;font-size:2.5rem;margin-bottom:12px}.contact-card h3{font-size:1.1rem;margin-bottom:8px}.contact-card p{color:#666;font-size:.9rem;margin-bottom:12px}.contact-card a{color:var(--sl-primary);font-weight:500;text-decoration:none}.contact-card a:hover{text-decoration:underline}.response-time{background:#f0f7ff;border-radius:0;padding:24px}.response-time h3{font-size:1.1rem;margin-bottom:12px}.response-time p{color:#555;margin-bottom:8px}.success-message{background:#fff;border-radius:0;box-shadow:none;margin:100px auto;max-width:500px;padding:60px 20px;text-align:center}.success-icon{display:block;font-size:4rem;margin-bottom:20px}.success-message h2{margin-bottom:12px}.success-message p{color:#666;margin-bottom:24px}.success-message button{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.contact-tabs{display:flex;gap:0;margin-bottom:0;padding:0 20px}.contact-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;position:relative;transition:all .2s}.contact-tab:hover{color:var(--sl-primary-hover)}.contact-tab.active{border-bottom-color:var(--sl-primary);color:var(--sl-primary)}.tab-unread-dot{background:#ef4444;border-radius:50%;display:inline-block;height:8px;margin-left:6px;vertical-align:super;width:8px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.view-tickets-btn{background:var(--sl-primary)!important}.view-tickets-btn:hover{background:#059669!important}@media (max-width:768px){.contact-cards,.contact-content,.form-row{grid-template-columns:1fr}.contact-tabs{padding:0 12px}.contact-tab{font-size:.9rem;padding:10px 16px}}.my-tickets-page{min-height:100vh}:where(.contact-page,.my-tickets-page) .tickets-container{max-width:1200px;padding:20px}:where(.contact-page,.my-tickets-page) .tickets-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}:where(.contact-page,.my-tickets-page) .loading-spinner{animation:tickets-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--sl-primary);height:36px;margin-bottom:16px;width:36px}@keyframes tickets-spin{to{transform:rotate(1turn)}}:where(.contact-page,.my-tickets-page) .tickets-empty{padding:80px 20px;text-align:center}:where(.contact-page,.my-tickets-page) .empty-icon-large{display:block;font-size:4rem;margin-bottom:16px;opacity:.5}:where(.contact-page,.my-tickets-page) .tickets-empty h3{color:#1f2937;font-size:1.3rem;margin:0 0 8px}:where(.contact-page,.my-tickets-page) .tickets-empty p{color:#6b7280;margin:0 0 24px}:where(.contact-page,.my-tickets-page) .btn-primary{align-items:center;background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;padding:10px 24px;transition:all .2s}:where(.contact-page,.my-tickets-page) .btn-primary:hover{background:var(--sl-primary-hover);transform:translateY(-1px)}:where(.contact-page,.my-tickets-page) .tickets-layout{background:#fff;border:1px solid #e5e7eb;border-radius:0;display:grid;grid-template-columns:320px 1fr;grid-template-rows:1fr;height:70vh;min-height:500px;overflow:hidden}:where(.contact-page,.my-tickets-page) .tickets-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0;overflow:hidden}:where(.contact-page,.my-tickets-page) .sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}:where(.contact-page,.my-tickets-page) .sidebar-header h3{color:#1f2937;font-size:1rem;margin:0}:where(.contact-page,.my-tickets-page) .new-ticket-btn{background:var(--sl-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s}:where(.contact-page,.my-tickets-page) .new-ticket-btn:hover{background:var(--sl-primary-hover)}:where(.contact-page,.my-tickets-page) .tickets-list{flex:1 1;overflow-y:auto}:where(.contact-page,.my-tickets-page) .ticket-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:14px 16px;position:relative;transition:all .15s}:where(.contact-page,.my-tickets-page) .ticket-item:hover{background:#f3f4f6}:where(.contact-page,.my-tickets-page) .ticket-item.active{background:#eef2ff;border-left:3px solid var(--sl-primary)}:where(.contact-page,.my-tickets-page) .ticket-item.has-unread{background:#eff6ff}:where(.contact-page,.my-tickets-page) .ticket-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}:where(.contact-page,.my-tickets-page) .ticket-item-subject{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.contact-page,.my-tickets-page) .unread-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:8px;margin-left:8px;width:8px}:where(.contact-page,.my-tickets-page) .ticket-item-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}:where(.contact-page,.my-tickets-page) .ticket-status-pill{border-radius:0;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:capitalize}:where(.contact-page,.my-tickets-page) .ticket-status-pill.status-new{background:#dbeafe;color:#1d4ed8}:where(.contact-page,.my-tickets-page) .ticket-status-pill.status-progress{background:#fef3c7;color:#92400e}:where(.contact-page,.my-tickets-page) .ticket-status-pill.status-waiting{background:#fed7aa;color:#9a3412}:where(.contact-page,.my-tickets-page) .ticket-status-pill.status-resolved{background:#dcfce7;color:#166534}:where(.contact-page,.my-tickets-page) .ticket-status-pill.status-closed{background:#e5e7eb;color:#6b7280}:where(.contact-page,.my-tickets-page) .ticket-item-date{color:#9ca3af;font-size:.75rem}:where(.contact-page,.my-tickets-page) .ticket-item-id{color:#9ca3af;font-family:monospace;font-size:.7rem}:where(.contact-page,.my-tickets-page) .ticket-conversation{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}:where(.contact-page,.my-tickets-page) .conversation-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}:where(.contact-page,.my-tickets-page) .conv-header-info h3{color:#1f2937;font-size:1.1rem;margin:0 0 8px}:where(.contact-page,.my-tickets-page) .conv-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}:where(.contact-page,.my-tickets-page) .conv-ticket-id{background:#f3f4f6;border-radius:0;color:#6b7280;font-family:monospace;font-size:.75rem;padding:2px 8px}:where(.contact-page,.my-tickets-page) .conv-category{color:#6b7280;font-size:.8rem}:where(.contact-page,.my-tickets-page) .back-btn-mobile{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:0;color:#374151;cursor:pointer;display:none;font-size:.85rem;padding:6px 12px}:where(.contact-page,.my-tickets-page) .messages-area{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:20px}:where(.contact-page,.my-tickets-page) .message-bubble{border-radius:0;max-width:75%;padding:12px 16px;position:relative;word-break:break-word}:where(.contact-page,.my-tickets-page) .message-bubble.user-message{align-self:flex-end;background:var(--sl-primary);border-bottom-right-radius:0;color:#fff}:where(.contact-page,.my-tickets-page) .message-bubble.admin-message{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:0;color:#1f2937}:where(.contact-page,.my-tickets-page) .message-sender{font-size:.72rem;font-weight:600;margin-bottom:4px;opacity:.8}:where(.contact-page,.my-tickets-page) .user-message .message-sender{color:#fffc}:where(.contact-page,.my-tickets-page) .admin-message .message-sender{color:var(--sl-primary)}:where(.contact-page,.my-tickets-page) .message-text{font-size:.92rem;line-height:1.6;white-space:pre-wrap}:where(.contact-page,.my-tickets-page) .message-time{font-size:.68rem;margin-top:6px;opacity:.6;text-align:right}:where(.contact-page,.my-tickets-page) .admin-message .message-time{color:#9ca3af;text-align:left}:where(.contact-page,.my-tickets-page) .reply-input-area{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:14px 20px}:where(.contact-page,.my-tickets-page) .reply-input-area textarea{border:1px solid #d1d5db;border-radius:0;flex:1 1;font-family:inherit;font-size:.9rem;max-height:120px;min-height:40px;outline:none;padding:10px 14px;resize:none;transition:border-color .2s}:where(.contact-page,.my-tickets-page) .reply-input-area textarea:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a}:where(.contact-page,.my-tickets-page) .send-btn{align-items:center;background:var(--sl-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s;width:40px}:where(.contact-page,.my-tickets-page) .send-btn:hover:not(:disabled){background:var(--sl-primary-hover);transform:scale(1.05)}:where(.contact-page,.my-tickets-page) .send-btn:disabled{background:#d1d5db;cursor:not-allowed}:where(.contact-page,.my-tickets-page) .ticket-closed-banner{background:#f3f4f6;border-top:1px solid #e5e7eb;color:#6b7280;flex-shrink:0;font-size:.9rem;padding:12px 20px;text-align:center}:where(.contact-page,.my-tickets-page) .ticket-closed-banner button{background:none;border:none;color:var(--sl-primary);cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline}:where(.contact-page,.my-tickets-page) .no-ticket-selected{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center}:where(.contact-page,.my-tickets-page) .empty-conv-icon{font-size:3.5rem;margin-bottom:16px;opacity:.4}:where(.contact-page,.my-tickets-page) .no-ticket-selected h3{color:#6b7280;margin:0 0 6px}:where(.contact-page,.my-tickets-page) .no-ticket-selected p{font-size:.9rem;margin:0}@media (max-width:768px){:where(.contact-page,.my-tickets-page) .tickets-layout{grid-template-columns:1fr;height:auto;min-height:auto}:where(.contact-page,.my-tickets-page) .tickets-sidebar{border-bottom:1px solid #e5e7eb;border-right:none}:where(.contact-page,.my-tickets-page) .ticket-conversation.has-selected .back-btn-mobile{display:inline-flex}:where(.contact-page,.my-tickets-page) .tickets-sidebar.hide-on-mobile{display:none}:where(.contact-page,.my-tickets-page) .tickets-layout.mobile-conv-active .tickets-sidebar{display:none}:where(.contact-page,.my-tickets-page) .ticket-conversation.show-on-mobile{min-height:70vh}:where(.contact-page,.my-tickets-page) .tickets-layout.mobile-conv-active .ticket-conversation{min-height:70vh}:where(.contact-page,.my-tickets-page) .back-btn-mobile{display:inline-flex}:where(.contact-page,.my-tickets-page) .tickets-list{max-height:300px}:where(.contact-page,.my-tickets-page) .message-bubble{max-width:88%}:where(.contact-page,.my-tickets-page) .conversation-header{padding:12px 14px}:where(.contact-page,.my-tickets-page) .messages-area{padding:14px}:where(.contact-page,.my-tickets-page) .reply-input-area{padding:10px 14px}}:where(.contact-page,.my-tickets-page) .attach-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;height:40px;justify-content:center;transition:all .2s;width:40px}:where(.contact-page,.my-tickets-page) .attach-btn:hover:not(:disabled){background:#e5e7eb;transform:scale(1.05)}:where(.contact-page,.my-tickets-page) .attach-btn:disabled{cursor:not-allowed;opacity:.4}:where(.contact-page,.my-tickets-page) .contact-attach-btn{border-radius:0;color:#374151;font-size:.9rem;gap:6px;height:auto;padding:8px 16px;width:auto}:where(.contact-page,.my-tickets-page) .pending-attachments{background:#fafbfc;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 20px 4px}:where(.contact-page,.my-tickets-page) .pending-attachment-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0;display:flex;font-size:.8rem;gap:6px;max-width:220px;padding:6px 10px}:where(.contact-page,.my-tickets-page) .pending-att-icon{flex-shrink:0;font-size:1rem}:where(.contact-page,.my-tickets-page) .pending-att-name{color:#374151;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.contact-page,.my-tickets-page) .pending-att-size{color:#9ca3af;flex-shrink:0;font-size:.75rem}:where(.contact-page,.my-tickets-page) .pending-att-remove{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.85rem;line-height:1;padding:0 2px;transition:color .2s}:where(.contact-page,.my-tickets-page) .pending-att-remove:hover{color:#ef4444}:where(.contact-page,.my-tickets-page) .msg-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}:where(.contact-page,.my-tickets-page) .msg-attachment-item{align-items:center;background:#0000000a;border:1px solid #0000000f;border-radius:0;color:inherit;display:flex;gap:8px;padding:8px 12px;text-decoration:none;transition:background .2s}:where(.contact-page,.my-tickets-page) .msg-attachment-item:hover{background:#00000014}:where(.contact-page,.my-tickets-page) .msg-attachment-icon{flex-shrink:0;font-size:1.2rem}:where(.contact-page,.my-tickets-page) .msg-attachment-info{display:flex;flex:1 1;flex-direction:column;min-width:0}:where(.contact-page,.my-tickets-page) .msg-attachment-name{color:#374151;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.contact-page,.my-tickets-page) .msg-attachment-size{color:#9ca3af;font-size:.72rem}:where(.contact-page,.my-tickets-page) .msg-attachment-dl{flex-shrink:0;font-size:.9rem;opacity:.5;transition:opacity .2s}:where(.contact-page,.my-tickets-page) .msg-attachment-item:hover .msg-attachment-dl{opacity:1}.privacy-page{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.privacy-content{font-family:rethink sans,sans-serif;width:100%}.privacy-hero{background:#0f172a;border-radius:20px;box-shadow:0 18px 50px #0f172a2e;color:#f8fafc;padding:40px 32px 36px}.privacy-hero h1{font-size:2.25rem;letter-spacing:-.02em;margin:12px 0}.privacy-hero__tagline{font-family:rethink sans,sans-serif;font-size:var(--sl-text-lg);width:50%}.privacy-hero__badge{align-items:center;background:#94a3b82e;border-radius:12px;color:#e2e8f0;display:inline-flex;font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.06em;padding:10px 14px;text-transform:uppercase}.privacy-meta{display:flex;flex-wrap:wrap;font-family:rethink sans,sans-serif;font-size:var(--sl-text-md);gap:12px}.privacy-meta span:last-child{margin-left:auto;text-align:right}@media (max-width:640px){.privacy-meta{align-items:flex-start;flex-direction:column}.privacy-meta span:last-child{margin-left:0;text-align:left}}.privacy-card h2{color:#0f172a;font-size:1.35rem;letter-spacing:-.01em;margin:0 0 12px}.privacy-card p{width:50%}.privacy-card h3{color:#0f172a;font-size:1.05rem;margin:0 0 10px}.snapshot-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.snapshot-label{font-size:var(--sl-text-md);font-weight:700;letter-spacing:.05em;margin:0 0 6px}.privacy-toc .toc-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.privacy-toc h2{margin:0 0 16px}.toc-link{border:1px solid #e2e8f0;color:#0f172a;display:block;padding:12px 14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.toc-link:hover{box-shadow:0 10px 25px #0f172a14;transform:translateY(-2px)}.data-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.data-block ul,.privacy-card .bullet-grid,.privacy-card ul{color:#0f172a;margin:8px 0 0;padding-left:18px}.privacy-card ul{width:50%}.privacy-card ul.terms-list{max-width:820px;width:100%}.privacy-card ul.terms-list li{line-height:1.6;list-style:disc;margin-bottom:8px}.bullet-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bullet-grid li{list-style:disc}@media (max-width:640px){.privacy-page{padding:72px 18px}.privacy-hero{padding:32px 24px}.privacy-hero h1{font-size:1.9rem}.privacy-card{padding:22px}}.blog-page{display:flex;flex-direction:column}:where(.blog-page) .blog-page-inner{margin:0;max-width:1200px;padding:0 var(--sl-space-8) var(--sl-space-10);width:100%}:where(.blog-page) .blog-header{margin-bottom:30px;text-align:center}:where(.blog-page) .blog-header h1{font-size:2rem;margin-bottom:8px}:where(.blog-page) .blog-header p{color:#666}:where(.blog-page) .blog-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}:where(.blog-page) .blog-search input{border:1px solid #ddd;border-radius:0;font-size:1rem;padding:12px 16px;width:100%}:where(.blog-page) .blog-filter-row{display:flex;flex-wrap:wrap;gap:12px}:where(.blog-page) .blog-filter-select{background:#fff;border:1px solid #ddd;border-radius:0;font-size:.95rem;padding:10px 14px}:where(.blog-page) .blog-tags{display:flex;flex-wrap:wrap;gap:8px}:where(.blog-page) .tag-chip{background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.85rem;padding:6px 12px}:where(.blog-page) .tag-chip.active{background:var(--sl-primary);border-color:var(--sl-primary);color:#fff}:where(.blog-page) .category-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}:where(.blog-page) .filter-btn{background:#fff;border:1px solid #ddd;border-radius:0;cursor:pointer;padding:8px 16px;transition:all .2s}:where(.blog-page) .filter-btn:hover{border-color:var(--sl-primary);color:var(--sl-primary)}:where(.blog-page) .filter-btn.active{background:var(--sl-primary);border-color:var(--sl-primary);color:#fff}:where(.blog-page) .blog-grid{display:flex;flex-direction:column;gap:30px}:where(.blog-page) .featured-post .blog-card{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}:where(.blog-page) .featured-post .blog-card-image img{height:300px}:where(.blog-page) .posts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}:where(.blog-page) .blog-card{background:#fff;border-radius:0;box-shadow:none;overflow:hidden;transition:transform .2s}:where(.blog-page) .blog-card:hover{transform:translateY(-4px)}:where(.blog-page) .blog-card-image{overflow:hidden}:where(.blog-page) .blog-card-image img{height:200px;object-fit:cover;transition:transform .3s;width:100%}:where(.blog-page) .blog-card:hover .blog-card-image img{transform:scale(1.05)}:where(.blog-page) .blog-card-content{padding:20px}:where(.blog-page) .blog-card-meta{display:flex;font-size:.85rem;gap:12px;margin-bottom:12px}:where(.blog-page) .blog-category{background:#e3f2fd;border-radius:0;color:var(--sl-primary);font-weight:500;padding:4px 10px}:where(.blog-page) .blog-date{color:#999}:where(.blog-page) .blog-card-title{font-size:1.2rem;margin-bottom:10px}:where(.blog-page) .blog-card-title a{color:#333;text-decoration:none}:where(.blog-page) .blog-card-title a:hover{color:var(--sl-primary)}:where(.blog-page) .blog-card-excerpt{color:#666;line-height:1.6;margin-bottom:16px}:where(.blog-page) .blog-card-footer{align-items:center;display:flex;justify-content:space-between}:where(.blog-page) .blog-like-btn{background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}:where(.blog-page) .blog-like-btn:hover{border-color:#ef4444;color:#ef4444}:where(.blog-page) .blog-like-btn.liked{background:#fef2f2;border-color:#ef4444;color:#ef4444}:where(.blog-page) .blog-read-time{color:#888;font-size:.82rem}:where(.blog-page) .blog-share-btn{background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}:where(.blog-page) .blog-share-btn:hover{border-color:var(--sl-primary);color:var(--sl-primary)}:where(.blog-page) .blog-liked-toggle{background:#fff;border:1px solid #ddd;border-radius:0;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:all .2s;white-space:nowrap}:where(.blog-page) .blog-liked-toggle:hover{border-color:#ef4444}:where(.blog-page) .blog-liked-toggle.active{background:#fef2f2;border-color:#ef4444;color:#ef4444;font-weight:600}:where(.blog-page) .blog-results-count{color:#888;font-size:.88rem;margin-bottom:4px}:where(.blog-page) .post-actions-bar{display:flex;gap:12px;justify-content:center;margin-top:16px}:where(.blog-page) .post-actions-bar .blog-like-btn{font-size:.95rem;padding:8px 20px}:where(.blog-page) .post-actions-bar .blog-share-btn{font-size:.95rem;padding:8px 20px}:where(.blog-page) .post-bottom-bar{border-top:1px solid #eee;display:flex;gap:12px;justify-content:center;padding:24px 40px}:where(.blog-page) .post-bottom-bar .blog-like-btn{font-size:1rem;padding:10px 24px}:where(.blog-page) .post-bottom-bar .blog-share-btn{font-size:1rem;padding:10px 24px}:where(.blog-page) .related-posts{border-top:1px solid #eee;margin-top:40px;padding-top:32px}:where(.blog-page) .related-posts-heading{color:#333;font-size:1.3rem;margin-bottom:20px}:where(.blog-page) .related-posts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}:where(.blog-page) .blog-author{color:#999;font-size:.9rem}:where(.blog-page) .read-more{color:var(--sl-primary);font-weight:500;text-decoration:none}:where(.blog-page) .read-more:hover{text-decoration:underline}:where(.blog-page) .single-post-page{display:flex;flex-direction:column}:where(.blog-page) .post-header{border-bottom:1px solid #eee;padding:40px;text-align:center}:where(.blog-page) .back-link{color:var(--sl-primary);display:inline-block;margin-bottom:20px;text-decoration:none}:where(.blog-page) .back-link:hover{text-decoration:underline}:where(.blog-page) .post-meta{display:flex;gap:12px;justify-content:center;margin-bottom:16px}:where(.blog-page) .post-category{background:#e3f2fd;border-radius:0;font-weight:500;padding:4px 12px}:where(.blog-page) .post-date{color:#999}:where(.blog-page) .post-title{font-size:2rem;line-height:1.3;margin-bottom:12px}:where(.blog-page) .post-author{color:#666}:where(.blog-page) .post-like-btn{margin-top:16px}:where(.blog-page) .post-featured-image{overflow:hidden}:where(.blog-page) .post-featured-image img{max-height:400px;object-fit:cover;width:100%}:where(.blog-page) .post-content{color:#444;line-height:1.8;padding:40px}:where(.blog-page) .post-content h2{margin-bottom:16px;margin-top:32px}:where(.blog-page) .post-content h3{margin-bottom:12px;margin-top:24px}:where(.blog-page) .post-content p{margin-bottom:16px}:where(.blog-page) .post-content ol,:where(.blog-page) .post-content ul{margin-bottom:16px;padding-left:24px}:where(.blog-page) .post-content ul{list-style:disc}:where(.blog-page) .post-content ol{list-style:decimal}:where(.blog-page) .post-content ul ul{list-style:circle}:where(.blog-page) .post-content table{border-collapse:collapse;display:block;margin:0 0 20px;overflow-x:auto;width:100%}:where(.blog-page) .post-content td,:where(.blog-page) .post-content th{border:1px solid #e2e8f0;padding:8px 12px;text-align:left;vertical-align:top}:where(.blog-page) .post-content th{background:#f8fafc;font-weight:600}:where(.blog-page) .post-content blockquote{background:#f8fafc;border-left:4px solid #c7d2fe;color:#334155;margin:0 0 16px;padding:12px 16px}:where(.blog-page) .post-content li{margin-bottom:8px}:where(.blog-page) .post-content img{border-radius:0;margin:16px 0;max-width:100%}:where(.blog-page) .post-tags{border-top:1px solid #eee;padding:20px 40px 40px}:where(.blog-page) .post-tags .tag{background:#f5f5f5;border-radius:0;color:#666;display:inline-block;font-size:.9rem;margin-bottom:8px;margin-right:8px;padding:6px 12px}:where(.blog-page) .not-found{padding:60px;text-align:center}:where(.blog-page) .not-found h2{margin-bottom:12px}:where(.blog-page) .not-found p{color:#666;margin-bottom:20px}:where(.blog-page) .not-found a{color:var(--sl-primary)}:where(.blog-page) .empty-state,:where(.blog-page) .loading-state{padding:60px 20px;text-align:center}:where(.blog-page) .empty-icon{display:block;font-size:3rem;margin-bottom:16px}:where(.blog-page) .blog-cover{align-items:center;background:var(--sl-gray-100);color:var(--sl-primary-hover);display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center}:where(.blog-page) .featured-post .blog-cover{height:300px}:where(.blog-page) .blog-cover-icon{font-size:3rem;line-height:1}:where(.blog-page) .blog-cover-label{font-size:.8rem;letter-spacing:.04em}:where(.blog-page) .cover-recipes{background:var(--sl-gray-100);color:#b45309}:where(.blog-page) .cover-melt-pour{background:var(--sl-gray-100);color:#0369a1}:where(.blog-page) .cover-ingredients{background:var(--sl-gray-100);color:#047857}:where(.blog-page) .cover-troubleshooting{background:var(--sl-gray-100);color:#b91c1c}:where(.blog-page) .cover-safety{background:var(--sl-gray-100);color:#a16207}:where(.blog-page) .cover-business{background:var(--sl-gray-100);color:#1d4ed8}:where(.blog-page) .cover-tips-tricks{background:var(--sl-gray-100);color:#7e22ce}:where(.blog-page) .post-preview-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:0;color:#92400e;line-height:1.5;margin:0 0 20px;padding:12px 16px}:where(.blog-page) .post-preview-banner a{color:inherit;font-weight:700}:where(.blog-page) .post-disclaimer{color:#64748b;font-size:.82rem;line-height:1.5;margin:16px 0 0}:where(.blog-page) .post-disclaimer a{color:inherit;font-weight:600}:where(.blog-page) .post-tools-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;margin:32px 0 8px;padding:20px 24px}:where(.blog-page) .post-tools-cta h3{font-size:1.1rem;margin:0 0 6px}:where(.blog-page) .post-tools-cta p{color:#475569;line-height:1.5;margin:0 0 14px}:where(.blog-page) .post-tools-links{display:flex;flex-wrap:wrap;gap:10px}:where(.blog-page) .post-tools-links a{background:var(--sl-primary-hover);background:var(--sl-primary,var(--sl-primary-hover));border-radius:0;color:#fff;display:inline-block;font-weight:600;padding:9px 14px;text-decoration:none}:where(.blog-page) .post-tools-links a+a{background:#fff;border:1px solid;color:var(--sl-primary-hover);color:var(--sl-primary,var(--sl-primary-hover))}@media (max-width:768px){:where(.blog-page) .featured-post .blog-card{grid-template-columns:1fr}:where(.blog-page) .posts-grid{grid-template-columns:1fr}:where(.blog-page) .post-title{font-size:1.5rem}:where(.blog-page) .post-content{padding:20px}}.single-post-page .post-pageheading{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.15;margin:0;max-width:920px}.single-post-page .blog-post-single{max-width:820px}:where(.blog-page) .post-header{border-bottom:1px solid var(--sl-border);padding:24px 0 20px;text-align:left}:where(.blog-page) .post-meta{align-items:center;color:var(--sl-gray-500);flex-wrap:wrap;font-size:var(--sl-text-sm);gap:8px 16px;justify-content:flex-start;margin-bottom:14px}:where(.blog-page) .post-category{background:none;color:var(--sl-primary);font-weight:700;letter-spacing:.04em;padding:0;text-transform:uppercase}:where(.blog-page) .post-author,:where(.blog-page) .post-date{color:var(--sl-gray-500)}:where(.blog-page) .post-actions-bar{justify-content:flex-start}:where(.blog-page) .post-content{padding:28px 0}:where(.blog-page) figure.post-featured-image{margin:0}:where(.blog-page) .post-photo-credit{color:#6b7280;color:var(--sl-gray-500,#6b7280);font-size:.8rem;padding-top:8px}:where(.blog-page) .post-photo-credit a{color:inherit;text-decoration:underline}:where(.blog-page) .post-tags{border-top:1px solid var(--sl-border);color:var(--sl-gray-500);font-size:var(--sl-text-sm);padding:16px 0 24px}:where(.blog-page) .post-disclaimer,:where(.blog-page) .post-tools-cta{margin-left:0;margin-right:0}:where(.blog-page) .post-bottom-bar{justify-content:flex-start;padding-left:0}:where(.blog-page) .post-bottom-bar :is(.blog-like-btn,.blog-share-btn),:where(.blog-page) .post-header :is(.blog-like-btn,.blog-share-btn){background:var(--sl-white);border:1px solid var(--sl-gray-300);border-radius:0;font-size:var(--sl-text-sm);line-height:1.2;margin:0;padding:8px 14px}:where(.blog-page) .blog-topics summary{color:var(--sl-gray-700);cursor:pointer;display:inline-block;font-size:var(--sl-text-sm);font-weight:600;margin:4px 0 8px}:where(.blog-page) .blog-cover-label{color:var(--sl-gray-500);font-size:var(--sl-text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inventory-subpage{background:var(--sl-gray-50);color:#0f172a;display:flex;flex-direction:column;line-height:1.7}.inventory-subpage-content{font-family:rethink sans,sans-serif;width:100%}.inv-stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inv-stat-item{display:flex;flex-direction:column;gap:4px}.inv-stat-label{color:var(--sl-gray-500);font-size:var(--sl-text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inv-stat-value{color:#0f172a;font-size:var(--sl-text-2xl);font-weight:700}.inv-card{font-family:rethink sans,sans-serif}.inv-card h2{color:#0f172a;font-size:1.35rem;letter-spacing:-.01em;margin:0 0 12px}.inv-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inv-field{display:flex;flex-direction:column;gap:4px}.inv-field label{color:var(--sl-gray-700);font-size:var(--sl-text-sm);font-weight:600}.inv-field input,.inv-field select,.inv-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:0;color:#0f172a;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);padding:10px 12px;transition:border-color .15s}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{border-color:var(--sl-primary);outline:none}.inv-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);font-weight:600;gap:6px;padding:10px 20px;transition:opacity .15s}.inv-btn:hover{opacity:.85}.inv-btn-primary{background:#0f172a;color:#fff}.inv-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.inv-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.inv-btn-sm{font-size:var(--sl-text-sm);padding:6px 12px}.inv-list{grid-gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:0;display:grid;gap:1px;overflow:hidden}.inv-list-header,.inv-list-row{grid-gap:0;align-items:center;background:#fff;display:grid;gap:0}.inv-list-header{background:#f8fafc;color:var(--sl-gray-500);font-size:var(--sl-text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-list-header>div,.inv-list-row>div{padding:12px 16px}.inv-list-row:hover{background:#f8fafc}.inv-cols-5{grid-template-columns:2fr 1fr 1fr 1fr auto}.inv-cols-4{grid-template-columns:2fr 1fr 1fr auto}.inv-cols-3{grid-template-columns:2fr 1fr auto}.inv-empty{color:var(--sl-gray-400);padding:48px 24px;text-align:center}.inv-empty-icon{font-size:3rem;margin-bottom:12px}.inv-empty p{font-size:var(--sl-text-lg);margin:0}.inv-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inv-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:20px;transition:box-shadow .15s}.inv-card-item:hover{box-shadow:none}.inv-card-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.inv-card-item-title{color:#0f172a;font-size:var(--sl-text-lg);font-weight:700}.inv-card-item-meta{color:var(--sl-gray-600);display:flex;flex-direction:column;font-size:var(--sl-text-sm);gap:6px}.inv-card-item-actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:16px;padding-top:12px}.inv-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:var(--sl-text-sm);font-weight:600;padding:3px 10px}.inv-badge-green{background:#ecfdf5;color:#059669}.inv-badge-amber{background:#fffbeb;color:#d97706}.inv-badge-red{background:#fef2f2;color:#dc2626}.inv-badge-blue{background:#eff6ff;color:#2563eb}.inv-badge-gray{background:#f3f4f6;color:#6b7280}.inv-search{align-items:center;display:flex;gap:12px}.inv-search input{border:1px solid #e2e8f0;border-radius:0;flex:1 1;font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);padding:10px 14px}.inv-search input:focus{border-color:var(--sl-primary);outline:none}.inv-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.inv-modal{background:#fff;border-radius:0;box-shadow:0 24px 64px #0f172a33;max-height:85vh;max-width:560px;overflow-y:auto;padding:32px;width:100%}.inv-modal h2{color:#0f172a;font-size:1.35rem;margin:0 0 20px}.inv-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.inv-stats-row{gap:16px;grid-template-columns:repeat(2,1fr)}.inv-card-grid,.inv-form-grid{grid-template-columns:1fr}.inv-list-header{display:none}.inv-list-row{gap:4px;grid-template-columns:1fr;padding:12px}.inv-list-row>div{padding:4px 0}.inv-list-row>div:before{color:var(--sl-gray-500);content:attr(data-label);display:block;font-size:var(--sl-text-sm);font-weight:600}.inv-cols-3,.inv-cols-4,.inv-cols-5{grid-template-columns:1fr}}.mp-page .mp-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,400px);padding:24px 32px 48px;padding:24px var(--sl-space-8,32px) 48px}.mp-page .mp-card,.mp-page .mp-results{background:#fff;background:var(--sl-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--sl-border,#e5e7eb);border-radius:0;padding:20px}.mp-page .mp-card+.mp-card{margin-top:16px}.mp-page h2{color:#111827;color:var(--sl-text-primary,#111827);font-size:1.1rem;margin:0 0 14px}.mp-page h3{font-size:1rem;margin:0 0 8px}.mp-page .mp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mp-page .mp-wide{grid-column:1/-1}.mp-page label{color:#4b5563;color:var(--sl-text-secondary,#4b5563);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px}.mp-page label small{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-weight:400;line-height:1.4}.mp-page input,.mp-page select,.mp-page textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--sl-border,#e5e7eb);border-radius:0;color:#111827;color:var(--sl-text-primary,#111827);font:inherit;font-weight:400;min-width:0;padding:9px 11px;width:100%}.mp-page input:focus,.mp-page select:focus,.mp-page textarea:focus{border-color:#2563eb;border-color:var(--sl-primary,#2563eb);outline:2px solid #dbeafe;outline:2px solid var(--sl-primary-light,#dbeafe)}.mp-page .mp-notes{margin-top:14px}.mp-page .mp-hint{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.88rem;line-height:1.45;margin:10px 0 0}.mp-page .mp-extra{align-items:flex-end;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--sl-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px 0}.mp-page .mp-extra>label{flex:1 1 150px}.mp-page .mp-extra>label:has(.mp-amount){flex:1 1 210px}.mp-page .mp-amount{display:flex;gap:6px}.mp-page .mp-amount input{flex:1 1 70px;min-width:70px}.mp-page .mp-amount select{flex:0 0 auto;width:auto}.mp-page .mp-remove{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--sl-border,#e5e7eb);border-radius:0;color:#6b7280;color:var(--sl-text-tertiary,#6b7280);cursor:pointer;flex:0 0 40px;font-size:1.2rem;height:40px}.mp-page .mp-remove:hover{border-color:currentColor;color:#dc2626;color:var(--sl-error-dark,#dc2626)}.mp-page .mp-results{position:-webkit-sticky;position:sticky;top:16px}.mp-page .mp-sub{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);margin:-8px 0 14px}.mp-page .mp-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.mp-page .mp-table td,.mp-page .mp-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--sl-border-light,#f3f4f6);padding:8px 4px;text-align:left;vertical-align:top}.mp-page .mp-table td:last-child,.mp-page .mp-table th:last-child{text-align:right;white-space:nowrap}.mp-page .mp-table thead th{color:#6b7280;color:var(--sl-text-tertiary,#6b7280);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.mp-page .mp-table tfoot th{border-bottom:none;border-top:2px solid #1f2937;border-top:2px solid var(--sl-gray-800,#1f2937);font-size:1.05rem}.mp-page .mp-table small{color:#6b7280;color:var(--sl-text-tertiary,#6b7280)}.mp-page .mp-errors,.mp-page .mp-warnings{border-radius:0;font-size:.9rem;line-height:1.45;list-style:disc;margin:12px 0;padding:10px 12px 10px 28px}.mp-page .mp-errors{background:#fee2e2;background:var(--sl-error-light,#fee2e2);color:#dc2626;color:var(--sl-error-dark,#dc2626)}.mp-page .mp-warnings{background:#fef3c7;background:var(--sl-warning-light,#fef3c7);color:#92400e}.mp-page .mp-costs{margin-top:18px}.mp-page .mp-costs dl{margin:0}.mp-page .mp-costs dl>div{display:flex;gap:12px;justify-content:space-between;padding:4px 0}.mp-page .mp-costs dt{color:#4b5563;color:var(--sl-text-secondary,#4b5563)}.mp-page .mp-costs dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.mp-page .mp-costs .mp-strong{font-weight:700}.mp-page .mp-steps{margin-top:18px}.mp-page .mp-steps ol{color:#4b5563;color:var(--sl-text-secondary,#4b5563);font-size:.9rem;line-height:1.5;list-style:decimal;margin:0;padding-left:20px}.mp-page .mp-steps li+li{margin-top:6px}.mp-page .mp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mp-page .mp-actions .sl-btn{text-decoration:none}.mp-page .mp-message{background:#d1fae5;background:var(--sl-success-light,#d1fae5);border-radius:0;color:#059669;color:var(--sl-success-dark,#059669);margin:12px 0 0;padding:10px 12px}.mp-page .mp-message.error{background:#fee2e2;background:var(--sl-error-light,#fee2e2);color:#dc2626;color:var(--sl-error-dark,#dc2626)}@media (max-width:900px){.mp-page .mp-layout{grid-template-columns:1fr;padding:16px}.mp-page .mp-results{position:static}}@media print{body.mp-printing *{visibility:hidden!important}body.mp-printing .mp-print,body.mp-printing .mp-print *{visibility:visible!important}body.mp-printing .mp-print{border:none;left:0;position:absolute;top:0;width:100%}body.mp-printing .mp-print .mp-actions,body.mp-printing .mp-print .mp-message{display:none!important}}.homepage{color:#1a1a2e;display:flex;flex-direction:column;margin-left:260px;min-height:100vh}.homepage>div{flex:1 1;width:100%}@media (max-width:1280px){.homepage{margin-left:0}}.blog-hero-section{flex-shrink:0;width:100%}.blog-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:500px;position:relative;width:100%}.blog-hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.blog-hero-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.blog-hero-logo{filter:brightness(0) invert(1);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:600px}.blog-hero-strip{align-items:center;background:linear-gradient(90deg,#1a1a2e,#2d2d44);color:#fff;display:flex;justify-content:space-between;padding:.75rem 2rem}.blog-hero-breadcrumb{align-items:center;color:#fffc;display:flex;font-size:.875rem;gap:.5rem}.blog-hero-breadcrumb a{color:#fffc;text-decoration:none;transition:color .2s}.blog-hero-breadcrumb a:hover{color:#fff}.breadcrumb-separator{color:#fff6}.breadcrumb-current{color:#fff;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-hero-read-more{align-items:center;background:var(--sl-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s,transform .2s}.blog-hero-read-more:hover{background:#3a7bc8;transform:translateX(4px)}@media (max-width:768px){.blog-hero-image{height:300px}.blog-hero-logo{width:200px}.blog-hero-strip{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.blog-hero-breadcrumb{flex-wrap:wrap;justify-content:center}.breadcrumb-current{max-width:200px}}@media (max-width:480px){.blog-hero-image{height:250px}.blog-hero-logo{width:160px}}.hp-intro{grid-gap:var(--sl-space-16);align-items:start;display:grid;gap:var(--sl-space-16);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);padding-bottom:var(--sl-space-16);padding-top:var(--sl-space-16)}.hp-note{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin-top:var(--sl-space-4)}.hp-try{padding-top:var(--sl-space-2)}.hp-try-link{border-top:1px solid var(--sl-border);color:inherit;display:block;padding:var(--sl-space-4) 0;text-decoration:none}.hp-try-link:last-child{border-bottom:1px solid var(--sl-border)}.hp-try-link strong{color:var(--sl-gray-900);display:block;font-weight:600}.hp-try-link strong:after{color:var(--sl-gray-400);content:" ❯"}.hp-try-link span{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.hp-try-link:hover{text-decoration:none}.hp-try-link:hover strong,.hp-try-link:hover strong:after{color:var(--sl-primary)}.hp-band-head{margin-bottom:var(--sl-space-8)}.hp-steps{list-style:none;margin:0;padding:0}.hp-stripe{font-size:var(--sl-text-lg);padding:var(--sl-space-6) var(--sl-space-8);position:static}.hp-plans h3{align-items:baseline;display:flex;font-size:var(--sl-text-xl);gap:var(--sl-space-3);margin-bottom:var(--sl-space-6)}.hp-plan-pro{box-shadow:inset 0 3px 0 var(--sl-primary)}.hp-plan-tag{color:var(--sl-primary);font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hp-plan-list{border-top:1px solid var(--sl-border);margin:var(--sl-space-6) 0 var(--sl-space-8)}.hp-plan-list li{border-bottom:1px solid var(--sl-border-light);color:var(--sl-gray-700);font-size:var(--sl-text-md);padding:var(--sl-space-3) 0}.hp-final{padding-bottom:var(--sl-space-16);padding-top:var(--sl-space-16)}@media (max-width:1024px){.hp-intro{gap:var(--sl-space-10);grid-template-columns:1fr}}@media (max-width:768px){.hp-final,.hp-intro{padding-bottom:var(--sl-space-10);padding-top:var(--sl-space-10)}.hp-stripe{font-size:var(--sl-text-md);padding:var(--sl-space-4)}}@media (max-width:800px){.sl-navbar-inner{padding:0 var(--sl-space-4)}.sl-auth-nav,.sl-navbar-bottom,.sl-navbar-nav{display:none}.sl-mobile-toggle{align-items:center;display:flex;gap:var(--sl-space-2);padding:var(--sl-space-2) var(--sl-space-3)}}.sl-main{--app-text:#111827;--app-body:#374151;--app-muted:#6b7280;--app-border:#e5e5e5;--app-border-strong:#d4d4d4;--app-blue:var(--sl-primary);--app-blue-hover:var(--sl-primary-hover);--app-danger:#dc2626}.stripelink a:hover,.stripelink button:hover{color:var(--sl-primary-light)}.sl-main .sl-btn{font-size:var(--sl-text-md);font-weight:600;padding:13px 22px}.sl-main .sl-btn-primary:hover:not(:disabled){transform:none}.sl-main .sl-btn-secondary{border-color:var(--app-border-strong)}.sl-main .sl-btn-secondary:hover:not(:disabled){background:var(--sl-white);border-color:var(--app-text)}.sl-main :is(.sal-btn-record,.sal-empty-btn,.sal-btn-submit,.bat-btn-create,.bat-action-btn.primary,.ing-add-toggle,.ing-submit-btn,.ing-card-btn.save,.tpl-action-save,.tpl-action-edit,.tpl-action-inventory,.bkp-btn-primary,.inv-btn-primary){background:var(--app-blue);border:1px solid var(--app-blue);border-radius:0;box-shadow:none;color:#fff;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.sl-main :is(.sal-btn-record,.sal-empty-btn,.sal-btn-submit,.bat-btn-create,.bat-action-btn.primary,.ing-add-toggle,.ing-submit-btn,.ing-card-btn.save,.tpl-action-save,.tpl-action-edit,.tpl-action-inventory,.bkp-btn-primary,.inv-btn-primary):hover:not(:disabled){background:var(--app-blue-hover);border-color:var(--app-blue-hover);box-shadow:none;transform:none}.sl-main :is(.bat-action-btn.secondary,.ing-card-btn.edit){background:#fff;border:1px solid var(--app-border-strong);border-radius:0;color:var(--app-text);font-weight:600}.sl-main :is(.bat-action-btn.secondary,.ing-card-btn.edit):hover:not(:disabled){background:#fff;border-color:var(--app-text)}.sl-main :is(.bat-action-btn.danger,.ing-card-btn.delete){background:#fff;border:1px solid #fecaca;border-radius:0;color:var(--app-danger);font-weight:600}.sl-main :is(.bat-action-btn.danger,.ing-card-btn.delete):hover:not(:disabled){background:#fef2f2}.sl-main :is(.bat-card,.rcp-card,.ing-card,.bat-stats .bat-stat-card){background:#fff;border:1px solid var(--app-border);border-radius:0;box-shadow:none;transition:border-color .15s ease}.sl-main :is(.bat-card,.rcp-card,.ing-card):hover{border-color:var(--app-border-strong);box-shadow:none;transform:none}.sl-main .ing-card.low-stock{border-color:#f59e0b}.sl-main .bat-card .bat-card-badge{border-radius:0;font-weight:600}.sl-main .rcp-tabs .rcp-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--app-muted);font-weight:500;margin-right:24px;padding:8px 0}.sl-main .rcp-tabs .rcp-tab:hover{color:var(--app-text)}.sl-main .rcp-tabs .rcp-tab.active{background:none;border-bottom-color:var(--app-blue);color:var(--app-blue)}.sl-main :is(.sal-select,.ing-search,.ing-filter-select),.sl-main :is(.settings-section,.settings-form) select{background:#fff;border:1px solid var(--app-border-strong);border-radius:0;color:var(--app-body)}.sl-main .settings-section select{font:inherit;min-width:160px;padding:9px 12px}.sl-main :is(.sal-select,.ing-search,.ing-filter-select,.settings-section input,.settings-section select):focus{border-color:var(--app-blue);outline:none}.sl-main .settings-section{border-color:var(--app-border);border-radius:0}.sl-main .settings-inner{box-sizing:initial;max-width:680px;padding:8px 32px 48px;padding:8px var(--sl-space-8,32px) 48px}@media (max-width:768px){.sl-main .settings-inner{padding:8px 16px 40px}}.sl-band{border-top:1px solid var(--app-border);padding:var(--sl-space-12) var(--sl-space-8)}.sl-band:first-child{border-top:none}.sl-eyebrow{color:var(--sl-gray-700);display:block;font-size:var(--sl-text-md);font-weight:700;letter-spacing:.05em;margin-bottom:var(--sl-space-3)}.sl-title{font-size:var(--sl-text-5xl);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--sl-space-4)}.sl-tagline,.sl-title{color:var(--sl-gray-800)}.sl-tagline{font-size:var(--sl-text-xl);line-height:1.5;max-width:760px}.sl-subtitle{color:var(--app-text);font-size:1.35rem;font-weight:600;margin:0 0 var(--sl-space-3)}.sl-lede{color:var(--sl-gray-600);font-size:var(--sl-text-lg);line-height:1.6;max-width:640px}.sl-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sl-space-4) var(--sl-space-6);margin-top:var(--sl-space-8)}.sl-arrow-link{color:var(--app-text);font-weight:600;text-decoration:none}.sl-arrow-link:after{content:" ❯"}.sl-arrow-link:hover{color:var(--app-blue);text-decoration:none}.sl-rule-grid{--cols:3;border-left:1px solid var(--app-border);border-top:1px solid var(--app-border);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.sl-rule-grid>*{background:#fff;border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);padding:var(--sl-space-8)}a.sl-rule-cell{color:inherit;display:block;text-decoration:none;transition:background-color .15s ease}a.sl-rule-cell:hover{background:var(--sl-gray-50);text-decoration:none}.sl-rule-grid h3{color:var(--app-text);font-size:var(--sl-text-lg);font-weight:600;margin:0 0 var(--sl-space-2)}.sl-rule-grid p{color:var(--sl-gray-600);line-height:1.6}.sl-number,.sl-rule-grid p{font-size:var(--sl-text-md)}.sl-number{color:var(--sl-gray-400);display:block;font-weight:700;letter-spacing:.05em;margin-bottom:var(--sl-space-6)}.sl-figure{color:var(--app-text);display:block;font-size:var(--sl-text-4xl);font-weight:500;line-height:1.1}.sl-figure-label{color:var(--app-muted);display:block;font-size:var(--sl-text-sm);margin-top:var(--sl-space-2)}.sl-rule-grid.cols-2{--cols:2}.sl-rule-grid.cols-4{--cols:4}@media (max-width:1100px){.sl-rule-grid.sl-rule-grid{--cols:2}}@media (max-width:768px){.sl-band{padding:var(--sl-space-10) var(--sl-space-4)}.sl-title{font-size:var(--sl-text-4xl)}.sl-rule-grid.sl-rule-grid{--cols:1}.sl-rule-grid>*{padding:var(--sl-space-6)}.sl-rule-grid.sl-figure-grid{--cols:2}.sl-figure-grid>*{padding:var(--sl-space-5)}.sl-figure-grid .sl-figure{font-size:var(--sl-text-3xl)}}:root{--sl-primary:#2563eb;--sl-primary-hover:#1d4ed8;--sl-primary-light:#dbeafe;--sl-primary-50:#eff6ff;--sl-primary-100:#dbeafe;--sl-primary-500:#3b82f6;--sl-primary-600:#2563eb;--sl-primary-700:#1d4ed8;--sl-accent:#f59e0b;--sl-accent-hover:#d97706;--sl-accent-light:#fef3c7;--sl-success:#10b981;--sl-success-light:#d1fae5;--sl-success-dark:#059669;--sl-warning:#f59e0b;--sl-warning-light:#fef3c7;--sl-warning-dark:#d97706;--sl-logout:#ef4444;--sl-logout-hover:#dc2626;--sl-error:#ef4444;--sl-error-light:#fee2e2;--sl-error-dark:#dc2626;--sl-info:#3b82f6;--sl-info-light:#dbeafe;--sl-white:#fff;--sl-gray-50:#f9fafb;--sl-gray-100:#f3f4f6;--sl-gray-200:#e5e7eb;--sl-gray-300:#d1d5db;--sl-gray-400:#9ca3af;--sl-gray-500:#6b7280;--sl-gray-600:#4b5563;--sl-gray-700:#374151;--sl-gray-800:#1f2937;--sl-gray-900:#111827;--sl-bg-primary:#fff;--sl-bg-secondary:#f9fafb;--sl-bg-tertiary:#f3f4f6;--sl-bg-elevated:#fff;--sl-text-primary:#111827;--sl-text-secondary:#4b5563;--sl-text-tertiary:#6b7280;--sl-text-muted:#9ca3af;--sl-text-inverse:#fff;--sl-border:#e5e5e5;--sl-border-light:#f0f0f0;--sl-border-focus:#3b82f6;--sl-shadow-xs:none;--sl-shadow-sm:none;--sl-shadow-md:none;--sl-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--sl-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--sl-shadow-inner:inset 0 2px 4px 0 #0000000d;--sl-radius-sm:0;--sl-radius-md:0;--sl-radius-lg:0;--sl-radius-xl:0;--sl-radius-2xl:0;--sl-radius-full:9999px;--sl-space-1:4px;--sl-space-2:8px;--sl-space-3:12px;--sl-space-4:16px;--sl-space-5:20px;--sl-space-6:24px;--sl-space-8:32px;--sl-space-10:40px;--sl-space-12:48px;--sl-space-16:64px;--sl-font-sans:"Rethink Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sl-font-mono:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code",monospace;--sl-text-xxs:0.625rem;--sl-text-xs:0.75rem;--sl-text-sm2:0.8125rem;--sl-text-sm:0.875rem;--sl-text-md:0.9375rem;--sl-text-base:1rem;--sl-text-lg:1.125rem;--sl-text-xl:1.25rem;--sl-text-2xl:1.5rem;--sl-text-3xl:1.875rem;--sl-text-4xl:2.25rem;--sl-text-5xl:3rem;--sl-text-6xl:3.75rem;--sl-text-7xl:4.5rem;--sl-text-8xl:6rem;--sl-text-9xl:8rem;--sl-font-normal:400;--sl-font-medium:500;--sl-font-semibold:600;--sl-font-bold:700;--sl-leading-none:1;--sl-leading-tight:1.25;--sl-leading-snug:1.375;--sl-leading-normal:1.5;--sl-leading-relaxed:1.625;--sl-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--sl-transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--sl-transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--sl-z-dropdown:100;--sl-z-sticky:200;--sl-z-fixed:300;--sl-z-modal-backdrop:400;--sl-z-modal:500;--sl-z-popover:600;--sl-z-tooltip:700;--sl-navbar-height:64px;--sl-sidebar-width:280px;--sl-max-width:1400px}body{background-color:#fff;color:#111827;color:var(--sl-text-primary);font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;line-height:var(--sl-leading-normal);margin:0;padding:0}.sl-heading-1{font-size:2.25rem;font-size:var(--sl-text-4xl);letter-spacing:-.025em}.sl-heading-1,.sl-heading-2{color:#111827;color:var(--sl-text-primary);font-weight:700;font-weight:var(--sl-font-bold);line-height:1.25;line-height:var(--sl-leading-tight);margin:0}.sl-heading-2{font-size:1.875rem;font-size:var(--sl-text-3xl);letter-spacing:-.02em}.sl-heading-3{font-size:1.5rem;font-size:var(--sl-text-2xl)}.sl-heading-3,.sl-heading-4{color:#111827;color:var(--sl-text-primary);font-weight:600;font-weight:var(--sl-font-semibold);line-height:1.375;line-height:var(--sl-leading-snug);margin:0}.sl-heading-4{font-size:1.25rem;font-size:var(--sl-text-xl)}.sl-heading-5{color:#111827;color:var(--sl-text-primary);font-size:1.125rem;font-size:var(--sl-text-lg);font-weight:600;font-weight:var(--sl-font-semibold);line-height:1.5;line-height:var(--sl-leading-normal);margin:0}.sl-text-body{color:#4b5563;color:var(--sl-text-secondary);font-size:1rem;font-size:var(--sl-text-base);line-height:1.625;line-height:var(--sl-leading-relaxed)}.sl-text-small{color:#6b7280;color:var(--sl-text-tertiary);font-size:.875rem;font-size:var(--sl-text-sm)}.sl-text-caption{color:#9ca3af;color:var(--sl-text-muted);font-size:.75rem;font-size:var(--sl-text-xs);letter-spacing:.05em;text-transform:uppercase}.sl-btn,.sl-text-caption{font-weight:500;font-weight:var(--sl-font-medium)}.sl-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sl-font-sans);font-size:.875rem;font-size:var(--sl-text-sm);gap:8px;gap:var(--sl-space-2);justify-content:center;line-height:1;padding:12px 20px;padding:var(--sl-space-3) var(--sl-space-5);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast);white-space:nowrap}.sl-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--sl-primary);outline-offset:2px}.sl-btn:disabled{cursor:not-allowed;opacity:.5}.sl-btn-primary{background:#2563eb;background:var(--sl-primary);box-shadow:none;color:#fff;color:var(--sl-text-inverse)}.sl-btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--sl-primary-hover);box-shadow:none;transform:translateY(-1px)}.sl-btn-primary:active:not(:disabled){transform:translateY(0)}.sl-btn-secondary{background:#fff;background:var(--sl-white);border:1px solid #e5e5e5;border:1px solid var(--sl-border);color:#111827;color:var(--sl-text-primary)}.sl-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--sl-gray-50);border-color:#d1d5db;border-color:var(--sl-gray-300)}.sl-btn-ghost{background:#0000;color:#4b5563;color:var(--sl-text-secondary)}.sl-btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--sl-gray-100);color:#111827;color:var(--sl-text-primary)}.sl-btn-success{background:#10b981;background:var(--sl-success);color:#fff;color:var(--sl-text-inverse)}.sl-btn-success:hover:not(:disabled){background:#059669;background:var(--sl-success-dark)}.sl-btn-danger{background:#ef4444;background:var(--sl-error);color:#fff;color:var(--sl-text-inverse)}.sl-btn-danger:hover:not(:disabled){background:#dc2626;background:var(--sl-error-dark)}.sl-btn-sm{font-size:.75rem;font-size:var(--sl-text-xs);padding:8px 12px;padding:var(--sl-space-2) var(--sl-space-3)}.sl-btn-lg{font-size:1rem;font-size:var(--sl-text-base);padding:16px 24px;padding:var(--sl-space-4) var(--sl-space-6)}.sl-btn-icon{height:36px;padding:8px;padding:var(--sl-space-2);width:36px}.sl-input-group{display:flex;flex-direction:column;gap:8px;gap:var(--sl-space-2)}.sl-label{color:#4b5563;color:var(--sl-text-secondary);font-size:.875rem;font-size:var(--sl-text-sm);font-weight:500;font-weight:var(--sl-font-medium)}.sl-input{background:#fff;background:var(--sl-white);border:1px solid #e5e5e5;border:1px solid var(--sl-border);border-radius:0;color:#111827;color:var(--sl-text-primary);font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sl-font-sans);font-size:1rem;font-size:var(--sl-text-base);padding:12px 16px;padding:var(--sl-space-3) var(--sl-space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast);width:100%}.sl-input:hover{border-color:#d1d5db;border-color:var(--sl-gray-300)}.sl-input:focus{border-color:#2563eb;border-color:var(--sl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--sl-primary-light);outline:none}.sl-input::placeholder{color:#9ca3af;color:var(--sl-text-muted)}.sl-input:disabled{background:#f3f4f6;background:var(--sl-gray-100);cursor:not-allowed}.sl-input-wrapper{position:relative}.sl-input-icon{color:#9ca3af;color:var(--sl-text-muted);left:12px;left:var(--sl-space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sl-input-wrapper .sl-input{padding-left:40px;padding-left:var(--sl-space-10)}.sl-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background:var(--sl-white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--sl-space-3) center;border:1px solid #e5e5e5;border:1px solid var(--sl-border);border-radius:0;color:#111827;color:var(--sl-text-primary);cursor:pointer;font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sl-font-sans);font-size:1rem;font-size:var(--sl-text-base);padding:12px 40px 12px 16px;padding:var(--sl-space-3) var(--sl-space-10) var(--sl-space-3) var(--sl-space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast);width:100%}.sl-select:hover{border-color:#d1d5db;border-color:var(--sl-gray-300)}.sl-select:focus{border-color:#2563eb;border-color:var(--sl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--sl-primary-light);outline:none}.sl-textarea{background:#fff;background:var(--sl-white);border:1px solid #e5e5e5;border:1px solid var(--sl-border);border-radius:0;color:#111827;color:var(--sl-text-primary);font-family:Rethink Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sl-font-sans);font-size:1rem;font-size:var(--sl-text-base);min-height:120px;padding:12px 16px;padding:var(--sl-space-3) var(--sl-space-4);resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast);width:100%}.sl-textarea:focus{border-color:#2563eb;border-color:var(--sl-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--sl-primary-light);outline:none}.sl-checkbox,.sl-radio{align-items:center;color:#4b5563;color:var(--sl-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--sl-text-sm);gap:8px;gap:var(--sl-space-2)}.sl-checkbox input,.sl-radio input{accent-color:#2563eb;accent-color:var(--sl-primary);cursor:pointer;height:18px;margin:0;width:18px}.sl-card{background:#fff;background:var(--sl-white);border:1px solid #f0f0f0;border:1px solid var(--sl-border-light);border-radius:0;box-shadow:none;overflow:hidden}.sl-card-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--sl-border-light);display:flex;justify-content:space-between;padding:20px 24px;padding:var(--sl-space-5) var(--sl-space-6)}.sl-card-title{color:#111827;color:var(--sl-text-primary);font-size:1.125rem;font-size:var(--sl-text-lg);font-weight:600;font-weight:var(--sl-font-semibold);margin:0}.sl-card-body{padding:24px;padding:var(--sl-space-6)}.sl-card-footer{align-items:center;background:#f9fafb;background:var(--sl-gray-50);border-top:1px solid #f0f0f0;border-top:1px solid var(--sl-border-light);display:flex;gap:12px;gap:var(--sl-space-3);justify-content:flex-end;padding:16px 24px;padding:var(--sl-space-4) var(--sl-space-6)}.sl-card-interactive{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-normal)}.sl-card-interactive:hover{border-color:#e5e7eb;border-color:var(--sl-gray-200);box-shadow:none;transform:translateY(-2px)}.sl-stat-card{background:#fff;background:var(--sl-white);border:1px solid #f0f0f0;border:1px solid var(--sl-border-light);border-radius:0;padding:20px;padding:var(--sl-space-5)}.sl-stat-value{color:#111827;color:var(--sl-text-primary);font-size:1.875rem;font-size:var(--sl-text-3xl);font-weight:700;font-weight:var(--sl-font-bold);line-height:1}.sl-stat-label{color:#6b7280;color:var(--sl-text-tertiary);font-size:.875rem;font-size:var(--sl-text-sm);margin-top:4px;margin-top:var(--sl-space-1)}.sl-badge{border-radius:9999px;font-size:.75rem;font-weight:var(--sl-font-medium);padding:4px 8px;padding:var(--sl-space-1) var(--sl-space-2);white-space:nowrap}.sl-badge-primary{background:#dbeafe;background:var(--sl-primary-light);color:#1d4ed8;color:var(--sl-primary-700)}.sl-badge-success{background:#d1fae5;background:var(--sl-success-light);color:#059669;color:var(--sl-success-dark)}.sl-badge-warning{background:#fef3c7;background:var(--sl-warning-light);color:#d97706;color:var(--sl-warning-dark)}.sl-badge-error{background:#fee2e2;background:var(--sl-error-light);color:#dc2626;color:var(--sl-error-dark)}.sl-badge-neutral{background:#f3f4f6;background:var(--sl-gray-100);color:#4b5563;color:var(--sl-gray-600)}.sl-table-wrapper{border:1px solid #e5e5e5;border:1px solid var(--sl-border);border-radius:0;overflow-x:auto}.sl-table{font-size:.875rem}.sl-table th{background:#f9fafb;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--sl-border);color:#4b5563;color:var(--sl-text-secondary);font-weight:var(--sl-font-semibold);padding:12px 16px;white-space:nowrap}.sl-table td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--sl-border-light);color:#111827;color:var(--sl-text-primary);padding:12px 16px}.sl-table tr:hover td{background:#f9fafb}.sl-alert{border-radius:0;display:flex;font-size:.875rem;font-size:var(--sl-text-sm);gap:12px;gap:var(--sl-space-3);padding:16px;padding:var(--sl-space-4)}.sl-alert-icon{flex-shrink:0;font-size:1.125rem;font-size:var(--sl-text-lg)}.sl-alert-content{flex:1 1}.sl-alert-title{font-weight:600;font-weight:var(--sl-font-semibold);margin-bottom:4px;margin-bottom:var(--sl-space-1)}.sl-alert-info{background:#dbeafe;background:var(--sl-info-light);color:#1d4ed8;color:var(--sl-primary-700)}.sl-alert-success{background:#d1fae5;background:var(--sl-success-light);color:#059669;color:var(--sl-success-dark)}.sl-alert-warning{background:#fef3c7;background:var(--sl-warning-light);color:#d97706;color:var(--sl-warning-dark)}.sl-alert-error{background:#fee2e2;background:var(--sl-error-light);color:#dc2626;color:var(--sl-error-dark)}.sl-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--sl-space-4);position:fixed;z-index:400;z-index:var(--sl-z-modal-backdrop)}.sl-modal{animation:slideUp .3s ease;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.sl-modal-header{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--sl-border-light);padding:20px 24px;padding:var(--sl-space-5) var(--sl-space-6)}.sl-modal-title{color:#111827;color:var(--sl-text-primary);font-size:1.25rem;font-size:var(--sl-text-xl);font-weight:var(--sl-font-semibold)}.sl-modal-close{background:none;color:#9ca3af;color:var(--sl-text-muted);padding:8px;padding:var(--sl-space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast)}.sl-modal-close:hover{background:#f3f4f6;color:#111827;color:var(--sl-text-primary)}.sl-modal-body{max-height:60vh;padding:24px;padding:var(--sl-space-6)}.sl-modal-footer{background:#f9fafb;border-top:1px solid #f0f0f0;border-top:1px solid var(--sl-border-light);gap:12px;padding:16px 24px;padding:var(--sl-space-4) var(--sl-space-6)}.sl-tabs{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--sl-border);display:flex;gap:4px;gap:var(--sl-space-1);padding:0 16px;padding:0 var(--sl-space-4)}.sl-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--sl-text-tertiary);cursor:pointer;font-size:.875rem;font-size:var(--sl-text-sm);font-weight:500;font-weight:var(--sl-font-medium);margin-bottom:-1px;padding:12px 16px;padding:var(--sl-space-3) var(--sl-space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast)}.sl-tab:hover{color:#111827;color:var(--sl-text-primary)}.sl-tab.active{border-bottom-color:#2563eb;border-bottom-color:var(--sl-primary);color:#2563eb;color:var(--sl-primary)}.sl-progress{background:#e5e7eb;background:var(--sl-gray-200);height:8px;overflow:hidden}.sl-progress,.sl-progress-bar{border-radius:9999px;border-radius:var(--sl-radius-full)}.sl-progress-bar{background:#2563eb;background:var(--sl-primary);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--sl-transition-slow)}.sl-progress-bar.success{background:#10b981;background:var(--sl-success)}.sl-progress-bar.warning{background:#f59e0b;background:var(--sl-warning)}.sl-progress-bar.error{background:#ef4444;background:var(--sl-error)}.sl-tooltip:after{background:#111827;color:#fff;font-size:.75rem;padding:8px 12px;transform:translateX(-50%) translateY(-4px);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--sl-transition-fast);z-index:700;z-index:var(--sl-z-tooltip)}.sl-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2563eb;border:3px solid var(--sl-gray-200);border-radius:50%;border-top-color:var(--sl-primary);height:24px;width:24px}.sl-spinner-lg{border-width:4px;height:48px;width:48px}.sl-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background:linear-gradient(90deg,var(--sl-gray-200) 25%,var(--sl-gray-100) 50%,var(--sl-gray-200) 75%);background-size:200% 100%;border-radius:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sl-flex{display:flex}.sl-flex-col{flex-direction:column}.sl-items-center{align-items:center}.sl-items-start{align-items:flex-start}.sl-items-end{align-items:flex-end}.sl-justify-center{justify-content:center}.sl-justify-between{justify-content:space-between}.sl-justify-end{justify-content:flex-end}.sl-gap-1{gap:4px;gap:var(--sl-space-1)}.sl-gap-2{gap:8px;gap:var(--sl-space-2)}.sl-gap-3{gap:12px;gap:var(--sl-space-3)}.sl-gap-4{gap:16px;gap:var(--sl-space-4)}.sl-gap-6{gap:24px;gap:var(--sl-space-6)}.sl-gap-8{gap:32px;gap:var(--sl-space-8)}.sl-grid{display:grid}.sl-grid-2{grid-template-columns:repeat(2,1fr)}.sl-grid-3{grid-template-columns:repeat(3,1fr)}.sl-grid-4{grid-template-columns:repeat(4,1fr)}.sl-w-full{width:100%}.sl-h-full{height:100%}.sl-min-h-screen{min-height:100vh}.sl-p-0{padding:0}.sl-p-2{padding:8px;padding:var(--sl-space-2)}.sl-p-4{padding:16px;padding:var(--sl-space-4)}.sl-p-6{padding:24px;padding:var(--sl-space-6)}.sl-p-8{padding:32px;padding:var(--sl-space-8)}.sl-m-0{margin:0}.sl-mt-2{margin-top:8px;margin-top:var(--sl-space-2)}.sl-mt-4{margin-top:16px;margin-top:var(--sl-space-4)}.sl-mb-2{margin-bottom:8px;margin-bottom:var(--sl-space-2)}.sl-mb-4{margin-bottom:16px;margin-bottom:var(--sl-space-4)}.sl-mb-6{margin-bottom:24px;margin-bottom:var(--sl-space-6)}.sl-rounded,.sl-rounded-lg{border-radius:0}.sl-rounded-full{border-radius:9999px;border-radius:var(--sl-radius-full)}.sl-shadow,.sl-shadow-lg,.sl-shadow-md{box-shadow:none}.sl-text-center{text-align:center}.sl-text-right{text-align:right}.sl-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:768px){.sl-hide-mobile{display:none!important}.sl-grid-2,.sl-grid-3,.sl-grid-4{grid-template-columns:1fr}}@media (min-width:769px){.sl-hide-desktop{display:none!important}}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px;border-radius:var(--sl-radius-full)}::-webkit-scrollbar-thumb:hover{background:#9ca3af}*{scrollbar-color:#d1d5db #f3f4f6;scrollbar-color:var(--sl-gray-300) var(--sl-gray-100);scrollbar-width:thin}.sl-navbar{background:var(--sl-white);height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:260px;z-index:var(--sl-z-sticky)}.sl-navbar-inner{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.sl-navbar-brand{align-items:center;display:flex;flex-shrink:0;gap:var(--sl-space-3);padding:var(--sl-space-8);text-decoration:none}.sl-navbar-brand img{object-fit:contain;width:120px}.sl-navbar-nav{align-items:stretch;display:flex;flex-direction:column;gap:var(--sl-space-2);padding:var(--sl-space-8)}.sl-nav-item{font-family:Rethink Sans,sans-serif;font-size:var(--sl-text-sm);position:relative}.sl-nav-link{align-items:center;background:none;border:none;border-radius:var(--sl-radius-md);color:var(--sl-text-primary);cursor:pointer;display:flex;font-size:var(--sl-text-md);font-weight:var(--sl-font-medium);gap:var(--sl-space-2);text-align:left;text-decoration:none;transition:all var(--sl-transition-fast);width:100%}.sl-nav-link:hover{color:var(--sl-gray-500);text-decoration:none}.sl-nav-link.active,.sl-nav-link.parent-active,.sl-nav-link:hover .sl-nav-arrow{color:var(--sl-primary)}.sl-nav-icon{font-size:1.1em;line-height:1}.sl-nav-arrow{color:var(--sl-text-tertiary);font-size:.8em;margin-left:var(--sl-space-2);transition:transform var(--sl-transition-fast),color var(--sl-transition-fast)}.sl-nav-link.active .sl-nav-arrow,.sl-nav-link.parent-active .sl-nav-arrow{color:var(--sl-primary)}.sl-nav-link.open .sl-nav-arrow{transform:rotate(180deg)}.sl-nav-dropdown{animation:none;background:none;border:none;border-radius:0;box-shadow:none;left:auto;margin-top:0;max-height:0;min-width:auto;opacity:0;overflow:hidden;padding:0;padding-left:var(--sl-space-4);position:relative;top:auto;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease;z-index:auto}.sl-nav-dropdown.open{margin-top:var(--sl-space-1);max-height:600px;opacity:1}.sl-dropdown-item{border-radius:var(--sl-radius-md);color:var(--sl-text-secondary);gap:var(--sl-space-3);text-decoration:none;transition:all var(--sl-transition-fast)}.sl-dropdown-item:hover{color:var(--sl-gray-500);text-decoration:none}.sl-dropdown-item.active{background:none;color:var(--sl-primary);font-weight:var(--sl-font-medium)}.sl-dropdown-icon{font-size:1.1em;text-align:center;width:20px}.sl-pro-badge{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:var(--sl-white);font-size:10px}.sl-login-badge,.sl-pro-badge{border-radius:var(--sl-radius-full);font-weight:var(--sl-font-bold);letter-spacing:.05em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.sl-login-badge{background:var(--sl-gray-200);color:var(--sl-gray-600);font-size:9px}.sl-dropdown-action{background:none;border:none;color:var(--sl-logout)!important;cursor:pointer;font-family:inherit;text-align:left;width:100%}.sl-dropdown-action:hover{color:var(--sl-logout-hover)!important}.sl-mobile-action{background:none;border:none;color:var(--sl-logout)!important;cursor:pointer;font-family:inherit;text-align:left;width:100%}.sl-mobile-action:hover{background:var(--sl-error-light)!important;color:var(--sl-logout-hover)!important}.sl-auth-nav{padding:var(--sl-space-3) var(--sl-space-8)}.sl-login-link{color:var(--sl-primary)!important;font-weight:var(--sl-font-semibold)!important}.sl-login-link:hover{color:var(--sl-primary-hover)!important}.sl-navbar-bottom{display:flex;flex-direction:column;padding:var(--sl-space-8) var(--sl-space-8)}.sl-bottom-link{color:var(--sl-gray-600);color:var(--sl-text-secondary);display:block;font-family:rethink sans,sans-serif;font-size:var(--sl-text-md);font-weight:var(--sl-font-medium);line-height:1.4;text-decoration:none;transition:color var(--sl-transition-fast)}.sl-bottom-link:hover{color:var(--sl-gray-400);text-decoration:none}.sl-bottom-link.active,.sl-mobile-login-link{color:var(--sl-primary)}.sl-mobile-login-link{font-weight:var(--sl-font-semibold)}.sl-mobile-login-link:hover{color:var(--sl-primary-hover)}.sl-mobile-bottom-links{border-top:1px solid var(--sl-border);padding-top:var(--sl-space-3)}.sl-mobile-bottom-link{color:var(--sl-text-tertiary);font-size:var(--sl-text-sm)}.sl-mobile-bottom-link:hover{color:var(--sl-text-primary)}.sl-mobile-bottom-link.active{color:var(--sl-primary)}.sl-mobile-toggle{align-items:center;background:none;border:none;border-radius:var(--sl-radius-md);cursor:pointer;display:none;gap:var(--sl-space-2);padding:var(--sl-space-2)}.sl-mobile-toggle:hover{background:var(--sl-gray-100)}.sl-mobile-toggle-text{color:var(--sl-text-primary);font-size:var(--sl-text-base);font-weight:var(--sl-font-medium)}.sl-hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.sl-hamburger span{background:var(--sl-text-primary);border-radius:2px;display:block;height:2px;transition:all .3s ease}.sl-hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.sl-hamburger.open span:nth-child(2){opacity:0}.sl-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sl-mobile-menu{background:var(--sl-white);bottom:0;left:0;overflow-y:auto;padding:var(--sl-space-6) var(--sl-space-4);position:fixed;right:0;top:var(--sl-navbar-height);transform:translateX(-100%);transition:transform .3s ease;z-index:var(--sl-z-modal)}.sl-mobile-menu.open{transform:translateX(0)}.sl-mobile-nav-group{margin-bottom:var(--sl-space-5)}.sl-mobile-nav-header{color:var(--sl-text-muted);font-size:var(--sl-text-xs);font-weight:var(--sl-font-semibold);letter-spacing:.05em;padding:var(--sl-space-2) var(--sl-space-3);text-transform:uppercase}.sl-mobile-nav-header,.sl-mobile-nav-link{align-items:center;display:flex;gap:var(--sl-space-3)}.sl-mobile-nav-link{border-radius:var(--sl-radius-md);color:var(--sl-text-secondary);font-size:var(--sl-text-base);min-height:44px;padding:var(--sl-space-4) var(--sl-space-4);text-decoration:none;transition:all var(--sl-transition-fast)}.sl-mobile-nav-link:hover{background:var(--sl-gray-50);color:var(--sl-text-primary)}.sl-mobile-nav-link.active{background:var(--sl-primary-50);color:var(--sl-primary);font-weight:var(--sl-font-medium)}@media (max-width:1280px){.sl-navbar{border-bottom:1px solid var(--sl-border);border-right:none;height:auto;position:-webkit-sticky;position:sticky;width:100%}.sl-navbar-inner{align-items:flex-start;flex-direction:row;flex-wrap:wrap;height:auto;justify-content:space-between;min-height:auto;padding:var(--sl-space-4) var(--sl-space-6)}.sl-navbar-brand{padding:0;padding-top:var(--sl-space-2)}.sl-navbar-nav{flex:initial;flex-direction:row;flex-wrap:wrap;gap:var(--sl-space-1);margin-top:0;margin-top:var(--sl-space-3);order:3;padding:0;padding-top:var(--sl-space-3);width:100%}.sl-nav-item{position:relative}.sl-nav-link{padding:var(--sl-space-2) var(--sl-space-3);width:auto}.sl-nav-dropdown{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-lg);left:0;margin-top:0;min-width:200px;padding:var(--sl-space-2);padding-left:var(--sl-space-2);position:absolute;top:calc(100% + var(--sl-space-2));z-index:var(--sl-z-dropdown)}.sl-dropdown-item{padding:var(--sl-space-3) var(--sl-space-4)}.sl-dropdown-item.active{background:var(--sl-primary-50)}.sl-mobile-toggle{display:none}}@media (max-width:800px){.sl-navbar-inner{padding:0 var(--sl-space-4)}.sl-auth-nav,.sl-navbar-bottom,.sl-navbar-nav{display:none}.sl-mobile-toggle{align-items:center;display:flex;gap:var(--sl-space-2);padding:var(--sl-space-2) var(--sl-space-3)}}@media (min-width:801px){.sl-mobile-menu{display:none!important}.sl-mobile-toggle{display:none}}.ld-loading{padding:var(--sl-space-12) var(--sl-space-8)}.ld-count,.ld-loading{color:var(--sl-gray-500)}.ld-count{font-size:var(--sl-text-md);font-weight:600;margin-left:var(--sl-space-2)}.ld-alerts{border-top:1px solid var(--sl-border)}.ld-alert{align-items:center;border-bottom:1px solid var(--sl-border);border-left:3px solid var(--sl-warning);display:flex;gap:var(--sl-space-6);justify-content:space-between;padding:var(--sl-space-4) var(--sl-space-4) var(--sl-space-4) var(--sl-space-5)}.ld-alert--success{border-left-color:var(--sl-success)}.ld-alert--error{border-left-color:var(--sl-error)}.ld-alert strong{color:var(--sl-gray-900);display:block;font-weight:600}.ld-alert span{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.sl-page{background:var(--sl-gray-50);background-color:#fff;margin-left:260px;min-height:100vh}@media (max-width:1280px){.sl-page{margin-left:0}}.lab-container{background:#f5f5f5;color:#333;margin-left:260px;min-height:100vh}@media (max-width:1280px){.lab-container{margin-left:0}}.sl-page-header{margin:0 auto var(--sl-space-6);max-width:var(--sl-max-width)}.sl-page-header h1{color:var(--sl-gray-900);font-size:var(--sl-text-2xl);font-weight:700;margin:0 0 var(--sl-space-2) 0}.sl-page-header p{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin:0}.sl-page-content{margin:0 auto;max-width:var(--sl-max-width)}.auth-page{display:flex;flex-direction:column}.auth-content{grid-gap:var(--sl-space-16);align-items:start;display:grid;flex:1 1;gap:var(--sl-space-16);grid-template-columns:minmax(0,560px) minmax(0,1fr);padding:var(--sl-space-8)}.auth-container{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;box-shadow:none;max-width:560px;padding:var(--sl-space-8);width:100%}.auth-logo{align-items:center;display:flex;gap:var(--sl-space-2);justify-content:center;margin-bottom:var(--sl-space-6)}.auth-logo .logo-icon{font-size:2rem}.auth-logo .logo-text{color:var(--sl-primary);font-size:1.5rem;font-weight:700}.auth-title{color:var(--sl-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 var(--sl-space-2);text-align:center}.auth-subtitle{color:var(--sl-gray-500);margin:0 0 var(--sl-space-6);text-align:center}.auth-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:0;color:#c53030}.auth-error,.auth-success{align-items:center;display:flex;font-size:var(--sl-text-sm);gap:var(--sl-space-2);margin-bottom:var(--sl-space-4);padding:var(--sl-space-3) var(--sl-space-4)}.auth-success{background:#f0fff4;border:1px solid #9ae6b4;border-radius:0;color:#276749}.auth-google-btn{align-items:center;background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;color:var(--sl-gray-800);cursor:pointer;display:flex;font-size:var(--sl-text-base);font-weight:500;gap:var(--sl-space-3);justify-content:center;padding:var(--sl-space-3) var(--sl-space-5);transition:var(--sl-transition-fast);width:100%}.auth-google-btn:hover{background:var(--sl-gray-50);border-color:var(--sl-primary)}.auth-google-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;display:flex;margin:var(--sl-space-6) 0}.auth-divider:after,.auth-divider:before{background:var(--sl-gray-200);content:"";flex:1 1;height:1px}.auth-divider span{color:var(--sl-gray-500);font-size:var(--sl-text-sm);padding:0 var(--sl-space-4)}.auth-form{gap:var(--sl-space-4)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--sl-space-2)}.form-group label{color:var(--sl-gray-800);font-size:var(--sl-text-sm);font-weight:500}.form-group input{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;font-size:var(--sl-text-base);padding:var(--sl-space-3) var(--sl-space-4);transition:var(--sl-transition-fast)}.form-group input:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.forgot-password-btn{align-self:flex-end;background:none;border:none;color:var(--sl-primary);cursor:pointer;font-size:var(--sl-text-sm);margin-top:calc(var(--sl-space-2)*-1);padding:0}.forgot-password-btn:hover{text-decoration:underline}.auth-submit-btn{background:var(--sl-primary);border:none;border-radius:0;color:var(--sl-white);cursor:pointer;font-size:var(--sl-text-base);font-weight:600;margin-top:var(--sl-space-2);padding:var(--sl-space-3) var(--sl-space-5);transition:var(--sl-transition-fast)}.auth-submit-btn:hover{box-shadow:none;transform:translateY(-2px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-link-btn{display:block;text-align:center;text-decoration:none}.form-hint{color:var(--sl-gray-500);font-size:var(--sl-text-xs)}.auth-accept{align-items:flex-start;color:#4b5563;color:var(--sl-text-secondary,#4b5563);cursor:pointer;display:flex;font-size:.85rem;gap:10px;line-height:1.5;margin:0 0 16px;text-align:left}.auth-accept input{accent-color:#2563eb;accent-color:var(--sl-primary,#2563eb);flex:none;height:18px;margin-top:1px;width:18px}.auth-accept a{color:#2563eb;color:var(--sl-primary,#2563eb);font-weight:600}.auth-terms{color:var(--sl-gray-500);font-size:var(--sl-text-xs);margin-top:var(--sl-space-4);text-align:center}.auth-terms a{color:var(--sl-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-switch{color:var(--sl-gray-600);font-size:var(--sl-text-sm);margin-top:var(--sl-space-6);text-align:center}.auth-switch a{color:var(--sl-primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.free-plan-info{background:var(--sl-gray-50);border:1px solid var(--sl-gray-200);border-radius:0;margin-top:var(--sl-space-6);padding:var(--sl-space-4);text-align:center}.plan-header{color:var(--sl-primary);font-weight:600;margin-bottom:var(--sl-space-3)}.plan-features{display:flex;flex-wrap:wrap;gap:var(--sl-space-2);justify-content:center;list-style:none;margin:0;padding:0}.plan-features li{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:var(--sl-radius-full);color:var(--sl-gray-600);font-size:var(--sl-text-xs);padding:4px 10px}@media (max-width:640px){.auth-container{padding:var(--sl-space-6)}}.verify-container{text-align:center}.verify-icon{font-size:64px;line-height:1;margin-bottom:var(--sl-space-4)}.verify-email{color:var(--sl-primary);font-size:var(--sl-text-lg);font-weight:600;margin:var(--sl-space-2) 0 var(--sl-space-4);word-break:break-all}.verify-instructions{color:var(--sl-gray-600);font-size:var(--sl-text-sm);line-height:1.6;margin-bottom:var(--sl-space-6);margin-left:auto;margin-right:auto;max-width:360px}.verify-actions{display:flex;flex-direction:column;gap:var(--sl-space-3);margin-top:var(--sl-space-4)}.verify-resend-btn{background:#0000;border:2px solid var(--sl-primary);border-radius:0;color:var(--sl-primary);cursor:pointer;font-size:var(--sl-text-sm);font-weight:600;padding:12px 24px;transition:all .2s}.verify-resend-btn:hover{background:var(--sl-primary);color:var(--sl-white)}.verify-resend-btn:disabled{cursor:not-allowed;opacity:.6}.verify-signout-btn{background:#0000;border:none;color:var(--sl-gray-500);cursor:pointer;font-size:var(--sl-text-sm);padding:8px;text-decoration:underline}.verify-signout-btn:hover{color:var(--sl-gray-700)}.verify-note{color:var(--sl-gray-400);font-size:var(--sl-text-xs);font-style:italic;margin-top:var(--sl-space-6)}.profile-public-btn{display:inline-block;text-align:center}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sl-space-3);margin:var(--sl-space-2) 0 var(--sl-space-4)}.profile-edit-btn{background:var(--sl-gray-100);border:1px solid var(--sl-gray-200);border-radius:var(--sl-radius-full);color:var(--sl-gray-600);cursor:pointer;font-size:var(--sl-text-xs);margin-left:var(--sl-space-2);padding:2px 10px;transition:all var(--sl-transition-fast)}.profile-edit-btn:hover{border-color:var(--sl-gray-300);color:var(--sl-gray-800)}.profile-edit-panel{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;margin-bottom:var(--sl-space-6);padding:var(--sl-space-4)}.profile-username{align-items:center;color:var(--sl-gray-500);display:inline-flex;font-size:var(--sl-text-sm);gap:var(--sl-space-2);margin-top:var(--sl-space-1)}.profile-username-empty{color:var(--sl-gray-400)}.profile-edit-link{background:none;border:none;color:var(--sl-primary);cursor:pointer;font-size:var(--sl-text-xs);padding:0}.profile-edit-link:hover{text-decoration:underline}.profile-url{color:var(--sl-gray-400);margin-top:4px}.input-hint,.profile-url{font-size:var(--sl-text-xs)}.input-hint{color:var(--sl-gray-500);margin-top:6px}.profile-edit-actions{display:flex;flex-wrap:wrap;gap:var(--sl-space-3);margin-top:var(--sl-space-3)}.profile-error{color:#b42318}.profile-posts{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;margin-bottom:var(--sl-space-6);padding:var(--sl-space-4)}.profile-posts h3{color:var(--sl-gray-900);font-size:var(--sl-text-lg);margin-bottom:var(--sl-space-3)}.profile-posts ul{list-style:none;margin:0;padding:0}.profile-posts li+li{margin-top:var(--sl-space-2)}.profile-post-list{grid-gap:var(--sl-space-3);display:grid;gap:var(--sl-space-3)}.profile-post-card{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;padding:var(--sl-space-4)}.profile-post-meta{color:var(--sl-gray-500);display:flex;font-size:var(--sl-text-xs);gap:var(--sl-space-3);margin-bottom:var(--sl-space-2)}.profile-post-card h4{color:var(--sl-gray-900);font-size:var(--sl-text-base);margin:0 0 var(--sl-space-2)}.profile-post-card p{color:var(--sl-gray-600);font-size:var(--sl-text-sm);margin:0 0 var(--sl-space-2)}.profile-toggle{align-items:center;color:var(--sl-gray-700);display:inline-flex;font-size:var(--sl-text-sm);gap:var(--sl-space-2)}.profile-heading{align-items:center;display:flex;gap:var(--sl-space-3)}.profile-avatar{background:var(--sl-gray-100);border:1px solid var(--sl-gray-200);border-radius:999px;height:48px;object-fit:cover;width:48px}.profile-avatar-fallback{align-items:center;background:var(--sl-gray-200);border-radius:999px;color:var(--sl-gray-700);display:inline-flex;font-size:1.1rem;font-weight:600;height:48px;justify-content:center;width:48px}.profile-avatar-wrapper{cursor:pointer;display:inline-block;position:relative}.profile-avatar-wrapper:hover .profile-avatar-edit-icon{opacity:1}.profile-avatar-edit-icon{align-items:center;background:var(--sl-primary);background:var(--sl-primary,var(--sl-primary));border:2px solid #fff;border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:11px;height:22px;justify-content:center;opacity:.85;pointer-events:none;position:absolute;right:-2px;transition:opacity .2s;width:22px}.profile-avatar-uploading{opacity:.5;pointer-events:none}.settings-section{background:#fff;background:var(--sl-card-bg,#fff);border:1px solid var(--sl-gray-200);border-radius:0;margin-bottom:20px;padding:24px}.settings-section-title{border-bottom:1px solid var(--sl-gray-200);color:var(--sl-gray-800);font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.settings-field{margin-bottom:14px}.settings-field label{color:var(--sl-gray-500);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.settings-field input{background:#fff;background:var(--sl-bg,#fff);border:1px solid var(--sl-gray-300);border-radius:0;color:var(--sl-gray-800);font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.settings-field input:focus{border-color:var(--sl-primary,var(--sl-primary));box-shadow:0 0 0 3px #2563eb1a;outline:none}.settings-value{color:var(--sl-gray-800);font-size:.9rem;padding:8px 0}.settings-form{display:flex;flex-direction:column;gap:2px}.settings-error{background:#fef2f2;color:#dc2626}.settings-error,.settings-success{border-radius:0;font-size:.85rem;margin-bottom:8px;padding:8px 12px}.settings-success{background:#f0fdf4;color:#16a34a}.settings-info-box{background:#f9fafb;background:var(--sl-gray-50,#f9fafb);border-radius:0;color:var(--sl-gray-600);font-size:.85rem;line-height:1.5;padding:16px}.settings-info-box p{margin:0}.sl-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sl-space-4);justify-content:space-between;margin-bottom:var(--sl-space-4)}.sl-page-actions-left,.sl-page-actions-right{align-items:center;display:flex;gap:var(--sl-space-3)}.sl-search-bar{position:relative;width:300px}.sl-search-bar input{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;font-size:var(--sl-text-sm);padding:var(--sl-space-2) var(--sl-space-4);padding-left:var(--sl-space-10);transition:var(--sl-transition-fast);width:100%}.sl-search-bar input:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.sl-search-bar:before{content:"🔍";font-size:14px;left:var(--sl-space-3);opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.sl-filter-tabs{background:var(--sl-gray-100);border-radius:0;display:flex;gap:var(--sl-space-2);padding:var(--sl-space-1)}.sl-filter-tab{background:#0000;border:none;border-radius:0;color:var(--sl-gray-600);cursor:pointer;font-size:var(--sl-text-sm);font-weight:500;padding:var(--sl-space-2) var(--sl-space-4);transition:var(--sl-transition-fast)}.sl-filter-tab:hover{color:var(--sl-gray-900)}.sl-filter-tab.active{background:var(--sl-white);box-shadow:none;color:var(--sl-primary)}.sl-cards-grid{grid-gap:var(--sl-space-4);display:grid;gap:var(--sl-space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:640px){.sl-cards-grid{grid-template-columns:1fr}}.sl-recipe-card{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;overflow:hidden;position:relative;transition:var(--sl-transition-fast)}.sl-recipe-card:hover{border-color:var(--sl-gray-300);box-shadow:none}.sl-recipe-card.standard{border-left:4px solid var(--sl-success)}.sl-recipe-card.favorites{border-left:4px solid #e91e63}.sl-recipe-card.try{border-left:4px solid var(--sl-warning)}.sl-recipe-card-badge{border-bottom-right-radius:0;color:var(--sl-white);font-size:var(--sl-text-xs);font-weight:600;left:0;padding:var(--sl-space-1) var(--sl-space-3);position:absolute;top:0}.sl-recipe-card-badge.standard{background:var(--sl-success)}.sl-recipe-card-badge.favorites{background:#e91e63}.sl-recipe-card-badge.try{background:var(--sl-warning)}.sl-recipe-card-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:var(--sl-space-4)}.sl-recipe-card-header.has-badge{padding-top:calc(var(--sl-space-4) + 20px)}.sl-recipe-card-title{color:var(--sl-gray-900);font-size:var(--sl-text-base);font-weight:600;margin-bottom:var(--sl-space-1)}.sl-recipe-card-version{background:var(--sl-gray-100);border-radius:0;color:var(--sl-gray-600);display:inline-flex;font-size:var(--sl-text-xs);margin-left:var(--sl-space-2);padding:2px var(--sl-space-2)}.sl-recipe-card-meta{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}.sl-recipe-card-rating{display:flex;gap:2px}.sl-recipe-card-rating button{background:#0000;border:none;color:var(--sl-gray-300);cursor:pointer;font-size:var(--sl-text-base);padding:0;transition:var(--sl-transition-fast)}.sl-recipe-card-rating button.filled{color:#ffc107}.sl-recipe-card-rating button:hover{transform:scale(1.2)}.sl-recipe-card-tags{display:flex;flex-wrap:wrap;gap:var(--sl-space-1);padding:0 var(--sl-space-4) var(--sl-space-3)}.sl-recipe-tag{border-radius:var(--sl-radius-full);color:var(--sl-white);font-size:var(--sl-text-xs);font-weight:500;padding:2px var(--sl-space-2)}.sl-recipe-card-body{background:var(--sl-gray-50);border-top:1px solid var(--sl-gray-100);padding:var(--sl-space-4)}.sl-recipe-card-expand{font-size:var(--sl-text-lg);transition:transform var(--sl-transition-fast)}.sl-recipe-card-expand.expanded{transform:rotate(180deg)}.sl-ingredient-card{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;overflow:hidden;transition:var(--sl-transition-fast)}.sl-ingredient-card:hover{box-shadow:none}.sl-ingredient-card-image{background:var(--sl-gray-100);height:160px;object-fit:cover;width:100%}.sl-ingredient-card-body{padding:var(--sl-space-4)}.sl-ingredient-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--sl-space-3)}.sl-ingredient-card-name{color:var(--sl-gray-900);font-size:var(--sl-text-base);font-weight:600}.sl-ingredient-card-category{background:var(--sl-primary-50);border-radius:0;color:var(--sl-primary);display:inline-flex;font-size:var(--sl-text-xs);font-weight:500;padding:2px var(--sl-space-2)}.sl-ingredient-card-stats{grid-gap:var(--sl-space-2);display:grid;gap:var(--sl-space-2);grid-template-columns:repeat(2,1fr);margin-bottom:var(--sl-space-4)}.sl-ingredient-stat{display:flex;flex-direction:column}.sl-ingredient-stat-label{color:var(--sl-gray-500);font-size:var(--sl-text-xs);letter-spacing:.5px;text-transform:uppercase}.sl-ingredient-stat-value{color:var(--sl-gray-900);font-size:var(--sl-text-sm);font-weight:600}.sl-ingredient-card-actions{display:flex;gap:var(--sl-space-2)}.sl-table-container{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;overflow:hidden}.sl-table{border-collapse:collapse;font-size:var(--sl-text-sm);width:100%}.sl-table th{background:var(--sl-gray-50);border-bottom:2px solid var(--sl-gray-200);color:var(--sl-gray-500);font-size:var(--sl-text-xs);font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.sl-table td,.sl-table th{padding:var(--sl-space-3) var(--sl-space-4)}.sl-table td{border-bottom:1px solid var(--sl-gray-100);color:var(--sl-gray-700)}.sl-table tr:last-child td{border-bottom:none}.sl-table tr:hover td{background:var(--sl-gray-50)}.sl-table-actions{display:flex;gap:var(--sl-space-2)}.sl-form{gap:var(--sl-space-4)}.sl-form,.sl-form-group{display:flex;flex-direction:column}.sl-form-group{gap:var(--sl-space-2)}.sl-form-row{grid-gap:var(--sl-space-4);display:grid;gap:var(--sl-space-4);grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.sl-form-row{grid-template-columns:1fr}}.sl-form-label{color:var(--sl-gray-700);font-size:var(--sl-text-sm);font-weight:500}.sl-form-label.required:after{color:var(--sl-error);content:" *"}.sl-form-input,.sl-form-select,.sl-form-textarea{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;color:var(--sl-gray-900);font-size:var(--sl-text-sm);padding:var(--sl-space-3);transition:var(--sl-transition-fast);width:100%}.sl-form-input:focus,.sl-form-select:focus,.sl-form-textarea:focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.sl-form-input::placeholder,.sl-form-textarea::placeholder{color:var(--sl-gray-400)}.sl-form-input.error,.sl-form-select.error,.sl-form-textarea.error{border-color:var(--sl-error)}.sl-form-error{align-items:center;color:var(--sl-error);display:flex;font-size:var(--sl-text-xs);gap:var(--sl-space-1)}.sl-form-hint{color:var(--sl-gray-500);font-size:var(--sl-text-xs)}.sl-form-textarea{font-family:var(--sl-font-sans);min-height:120px;resize:vertical}.sl-form-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--sl-space-2)}.sl-form-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--sl-gray-300);border-radius:0;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:var(--sl-transition-fast);width:18px}.sl-form-checkbox input[type=checkbox]:checked{background:var(--sl-primary);border-color:var(--sl-primary)}.sl-form-checkbox input[type=checkbox]:checked:after{color:var(--sl-white);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sl-form-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.sl-form-checkbox span{color:var(--sl-gray-700);font-size:var(--sl-text-sm)}.sl-form-actions{border-top:1px solid var(--sl-gray-200);display:flex;gap:var(--sl-space-3);justify-content:flex-end;padding-top:var(--sl-space-4)}.sl-modal-overlay{align-items:center;animation:sl-fade-in .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--sl-space-4);position:fixed;z-index:1000}.sl-modal{animation:sl-scale-in .2s ease-out;background:var(--sl-white);border-radius:0;box-shadow:var(--sl-shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.sl-modal.lg{max-width:700px}.sl-modal.xl{max-width:900px}.sl-modal-header{align-items:center;border-bottom:1px solid var(--sl-gray-200);display:flex;justify-content:space-between;padding:var(--sl-space-4) var(--sl-space-5)}.sl-modal-title{color:var(--sl-gray-900);font-size:var(--sl-text-lg);font-weight:600;margin:0}.sl-modal-close{align-items:center;background:#0000;border:none;border-radius:0;color:var(--sl-gray-400);cursor:pointer;display:flex;font-size:var(--sl-text-xl);height:32px;justify-content:center;transition:var(--sl-transition-fast);width:32px}.sl-modal-close:hover{background:var(--sl-gray-100);color:var(--sl-gray-900)}.sl-modal-body{overflow-y:auto;padding:var(--sl-space-5)}.sl-modal-footer{background:var(--sl-gray-50);border-top:1px solid var(--sl-gray-200);display:flex;gap:var(--sl-space-3);justify-content:flex-end;padding:var(--sl-space-4) var(--sl-space-5)}.sl-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--sl-space-12) var(--sl-space-6);text-align:center}.sl-empty-state-icon{font-size:48px;margin-bottom:var(--sl-space-4);opacity:.5}.sl-empty-state-title{color:var(--sl-gray-900);font-size:var(--sl-text-lg);font-weight:600;margin-bottom:var(--sl-space-2)}.sl-empty-state-description{color:var(--sl-gray-500);font-size:var(--sl-text-sm);margin-bottom:var(--sl-space-6);max-width:400px}.sl-loading{align-items:center;display:flex;justify-content:center;padding:var(--sl-space-12)}.sl-loading-spinner{animation:sl-spin .8s linear infinite;border:3px solid var(--sl-gray-200);border-radius:50%;border-top-color:var(--sl-primary);height:40px;width:40px}.sl-badge{align-items:center;border-radius:var(--sl-radius-full);display:inline-flex;font-size:var(--sl-text-xs);font-weight:500;padding:2px var(--sl-space-2)}.sl-badge-primary{background:var(--sl-primary-50);color:var(--sl-primary)}.sl-badge-success{background:#10b9811a;color:var(--sl-success)}.sl-badge-warning{background:#f59e0b1a;color:var(--sl-warning)}.sl-badge-error{background:#ef44441a;color:var(--sl-error)}.sl-badge-gray{background:var(--sl-gray-100);color:var(--sl-gray-600)}.sl-tooltip{position:relative}.sl-tooltip:after{background:var(--sl-gray-900);border-radius:0;bottom:100%;color:var(--sl-white);content:attr(data-tooltip);font-size:var(--sl-text-xs);left:50%;margin-bottom:var(--sl-space-2);opacity:0;padding:var(--sl-space-2) var(--sl-space-3);position:absolute;transform:translateX(-50%);transition:var(--sl-transition-fast);visibility:hidden;white-space:nowrap;z-index:100}.sl-tooltip:hover:after{opacity:1;visibility:visible}.sl-dropdown{position:relative}.sl-dropdown-menu{background:var(--sl-white);border:1px solid var(--sl-gray-200);border-radius:0;box-shadow:var(--sl-shadow-lg);min-width:180px;opacity:0;padding:var(--sl-space-2);position:absolute;right:0;top:100%;transform:translateY(-10px);transition:var(--sl-transition-fast);visibility:hidden;z-index:100}.sl-dropdown.open .sl-dropdown-menu{opacity:1;transform:translateY(var(--sl-space-2));visibility:visible}.sl-dropdown-item{align-items:center;border-radius:0;color:var(--sl-gray-700);cursor:pointer;display:flex;font-size:var(--sl-text-sm);gap:var(--sl-space-2);padding:var(--sl-space-2) var(--sl-space-3);transition:var(--sl-transition-fast)}.sl-dropdown-item.danger{color:var(--sl-error)}.sl-dropdown-item.danger:hover{background:#ef44441a}.sl-dropdown-divider{background:var(--sl-gray-200);height:1px;margin:var(--sl-space-2) 0}@keyframes sl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sl-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sl-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.sl-page{padding:var(--sl-space-4)}.sl-page-actions{align-items:stretch;flex-direction:column}.sl-search-bar{width:100%}.sl-modal{margin:var(--sl-space-4);max-height:calc(100vh - var(--sl-space-8))}}.help-guides{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.help-guide{background:var(--sl-white);border:1px solid var(--sl-border);border-radius:0;padding:24px}.help-guide p{color:var(--sl-text-secondary);margin:12px 0 18px}.lab-safety{padding:0 32px;padding:0 var(--sl-space-8,32px)}@media (max-width:768px){.lab-safety{padding:0 16px}}.settings-connect-google{background:var(--sl-white);border:1px solid var(--sl-gray-300);color:var(--sl-gray-900);cursor:pointer;font:inherit;font-size:var(--sl-text-sm);font-weight:600;margin-left:12px;padding:4px 10px}.settings-connect-google:hover{border-color:var(--sl-gray-900)}.settings-google-message{font-size:var(--sl-text-sm);margin-top:6px}.settings-google-message.success{color:var(--sl-success-dark)}.settings-google-message.error{color:var(--sl-error)}.auth-form-grid{grid-gap:var(--sl-space-4);display:grid;gap:var(--sl-space-4);grid-template-columns:1fr 1fr}.auth-aside{max-width:420px;padding-top:var(--sl-space-8)}.auth-aside-list{border-top:1px solid var(--sl-border);margin:var(--sl-space-4) 0 var(--sl-space-6)}.auth-aside-list li{border-bottom:1px solid var(--sl-border-light);color:var(--sl-gray-700);padding:var(--sl-space-3) 0}.auth-aside-list li:before{color:var(--sl-gray-900);content:"✓";display:inline-block;width:1.5em}.auth-aside-note{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}@media (max-width:1000px){.auth-content{gap:var(--sl-space-8);grid-template-columns:1fr;padding:var(--sl-space-6) var(--sl-space-4)}.auth-aside{padding-top:0}}@media (max-width:560px){.auth-form-grid{grid-template-columns:1fr}}.profile-identity{align-items:center;display:flex;gap:var(--sl-space-6);margin-top:var(--sl-space-2)}.profile-identity .profile-name{line-height:1.1;margin:0}.profile-avatar{align-items:center;background:var(--sl-gray-900);border:none;border-radius:50%;color:var(--sl-white);display:flex;flex-shrink:0;font-size:2.25rem;font-weight:600;height:88px;justify-content:center;overflow:hidden;padding:0;position:relative;width:88px}button.profile-avatar{cursor:pointer}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-hint{background:#111827a6;color:var(--sl-white);font-size:var(--sl-text-xs);font-weight:600;inset:auto 0 0 0;opacity:0;padding:4px 0;position:absolute;transition:opacity .15s ease}.profile-avatar.uploading .profile-avatar-hint,button.profile-avatar:hover .profile-avatar-hint{opacity:1}.profile-handle{color:var(--sl-gray-500);font-size:var(--sl-text-lg);margin-top:6px}.profile-bio,.profile-muted{margin-top:var(--sl-space-4)}.profile-muted{color:var(--sl-gray-500);font-size:var(--sl-text-md)}.profile-actions{margin-bottom:var(--sl-space-4);margin-top:var(--sl-space-4)}.profile-link-btn{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0}.profile-error{color:var(--sl-error);font-size:var(--sl-text-sm);margin-top:var(--sl-space-2)}.profile-form{grid-gap:var(--sl-space-4) var(--sl-space-6);display:grid;gap:var(--sl-space-4) var(--sl-space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field>span{color:var(--sl-gray-700);font-size:var(--sl-text-sm);font-weight:600}.profile-field small{color:var(--sl-gray-500);font-size:var(--sl-text-xs)}.profile-field-wide{grid-column:1/-1}.profile-field input,.profile-field textarea{border:1px solid var(--sl-gray-300);border-radius:0;font:inherit;padding:10px 12px;width:100%}.profile-field :is(input,textarea):focus{border-color:var(--sl-primary);outline:none}.profile-username-input{align-items:stretch;display:flex}.profile-username-input span{align-items:center;background:var(--sl-gray-50);border:1px solid var(--sl-gray-300);border-right:none;color:var(--sl-gray-500);display:flex;font-size:var(--sl-text-sm);padding:0 10px}.profile-list{border-top:1px solid var(--sl-border);max-width:900px}.profile-list li{border-bottom:1px solid var(--sl-border-light);display:flex;flex-direction:column;gap:2px;padding:var(--sl-space-3) 0}.profile-list a{color:var(--sl-gray-900);font-weight:600;text-decoration:none}.profile-list a:hover{color:var(--sl-primary)}.profile-list span{color:var(--sl-gray-500);font-size:var(--sl-text-sm)}@media (max-width:768px){.profile-identity{gap:var(--sl-space-4)}.profile-avatar{font-size:1.6rem;height:64px;width:64px}.profile-form{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--sl-gray-100)}::-webkit-scrollbar-thumb{background:var(--sl-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sl-gray-400)}:root{--colour1:var(--sl-primary);--colour2:var(--sl-gray-900);--colour3:var(--sl-white);--colour4:var(--sl-gray-50);--colour5:var(--sl-gray-900);color-scheme:light}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--sl-white);font-family:var(--sl-font-sans);font-size:var(--sl-text-base);line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--sl-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:var(--sl-text-3xl)}h2{font-size:var(--sl-text-2xl)}h3{font-size:var(--sl-text-xl)}h4{font-size:var(--sl-text-lg)}h5{font-size:var(--sl-text-base)}h6{font-size:var(--sl-text-sm)}p{margin-bottom:0;margin-top:0}a{transition:var(--sl-transition-fast)}a:where(:not([class])):hover{color:var(--sl-primary-hover);text-decoration:underline}dl,ol,ul{list-style:none;margin-bottom:0;margin-top:0;padding-left:0}img,svg{height:auto;max-width:100%;vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}::selection{background:var(--sl-primary);color:var(--sl-white)}:focus-visible{outline:2px solid var(--sl-primary);outline-offset:2px}.grid_container_25{display:grid;grid-template-columns:repeat(25,1fr)}.grid_container_2{display:grid;grid-template-columns:1fr 1fr}.grid_container_3{display:grid;grid-template-columns:1fr 1fr 1fr}.dark{background-color:var(--sl-white);color:var(--sl-gray-900)}.colstart1{grid-column-start:1}.colstart2{grid-column-start:2}.colstart3{grid-column-start:3}.colend2{grid-column-end:2}.colend3{grid-column-end:3}.colend4{grid-column-end:4}.colend24{grid-column-end:24}.colend25{grid-column-end:25}.overflowhidden{overflow:hidden}.displayflex,.noflexinphone{display:flex}@media (max-width:500px){.noflexinphone{display:block}}.text a{color:var(--sl-primary);font-size:var(--sl-text-base);text-decoration:none}.text a:hover{color:var(--sl-primary-hover);text-decoration:underline}.btn:hover{color:var(--sl-primary);cursor:pointer}.blk{font-weight:900}.hv{font-weight:800}.bd{font-weight:700}.md{font-weight:500}.roman{font-weight:400}.lt{font-weight:300}.th{font-weight:200}.ultlt{font-weight:100}.no_padding{padding:0}.no_margin{margin:0}.no_width{width:0}.width_fitcontent{width:-webkit-fit-content;width:fit-content}.bookmark_positioner_2{transform:translateY(-16rem)}.bookmark_positioner{position:absolute;transform:translateY(-12rem)}.body_hyperlink{color:var(--sl-primary);text-decoration:underline}.download_button{background-color:var(--sl-white);border:0;border-radius:var(--sl-radius-md);color:var(--sl-gray-900);padding:var(--sl-space-3) var(--sl-space-6);transition:var(--sl-transition-fast)}.download_button:hover{background-color:var(--sl-gray-100)}.gridgap{gap:2%}.work10jacquard{object-fit:contain;width:58%}.work10jacquard2{object-fit:contain;width:40%}@media (max-width:500px){.work10jacquard,.work10jacquard2{object-fit:contain;width:100%}.paddinginphone{padding-bottom:2rem}}.borderleft{border-left:1px solid #e5e5e5e5}.borderright{border-right:1px solid #e5e5e5e5}.borderbottom{border-bottom:1px solid #e5e5e5e5}.bordertop{border-top:1px solid #e5e5e5e5}.slstripe{background-color:var(--sl-primary);color:var(--sl-primary-light);font-family:rethink sans,sans-serif;font-size:var(--sl-text-md);padding:var(--sl-space-3);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pageheader-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.pageheader-row .pageheading:has(+.pagedescription){flex-basis:100%}.pageheading+.pagedescription{color:var(--sl-gray-600);flex-basis:100%;font-size:var(--sl-text-lg);line-height:1.5;margin:4px 0 8px;max-width:760px;text-align:left}@media (max-width:768px){.pageheader-row{align-items:flex-start}}.slstripe-content{animation:slstripe-rise .9s cubic-bezier(.16,1,.3,1);display:inline-block;will-change:transform,opacity}@keyframes slstripe-rise{0%{filter:blur(2px);opacity:0;transform:translateY(14px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.slstripe-content{animation:none}}.stripelink a{color:var(--sl-primary-light);font-weight:700}.pageheader{background-color:var(--sl-white);color:var(--sl-gray-800);font-family:rethink sans,sans-serif;padding:var(--sl-space-4) var(--sl-space-8)}.pageheading{font-size:var(--sl-text-6xl);font-weight:500}.breadcrumbs{font-size:var(--sl-text-sm);font-weight:500}.breadcrumbs ol{align-items:center;display:flex;gap:var(--sl-space-2);list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;color:var(--sl-gray-600);display:inline-flex}.breadcrumbs li:after{content:">";margin-left:var(--sl-space-2)}.breadcrumbs li:last-child:after{content:"";margin-left:0}.breadcrumbs a{color:var(--sl-gray-700);text-decoration:underline}.breadcrumbs a:hover{color:var(--sl-gray-500)}.mypadding{padding:var(--sl-space-4) var(--sl-space-8)}.myequalpadding{padding:var(--sl-space-8)}.mypaddingmoretop{padding:var(--sl-space-8) var(--sl-space-8) var(--sl-space-4) var(--sl-space-8)}.descriptiontext{font-weight:500;font-weight:400}.bodytext2,.descriptiontext{font-family:rethink sans,sans-serif;font-size:var(--sl-text-lg)}.bodytext,.bodytext2{color:var(--sl-gray-600)}.bodytext{font-family:rethink sans,sans-serif;font-size:var(--sl-text-base);font-weight:400}.note{color:var(--sl-gray-500);margin-top:10px}.note,.smallheadingtext{font-size:var(--sl-text-md)}.smallheadingtext{color:var(--sl-gray-700);font-family:rethink sans,sans-serif;font-weight:700;letter-spacing:.05em}
/*# sourceMappingURL=main.a94eaf39.css.map*/