:root{--green-900:#0e2b21;--green-800:#15392c;--green-700:#1c4837;--cream:#f7f3e6;--cream-soft:#fbf9f1;--gold:#c9993c;--gold-dark:#a67c2c;--ink:#1c221e;--ink-soft:#4a5650;--whatsapp:#25d366;--whatsapp-dark:#1ebe57;--danger:#b23b3b;--border:#e4ddc9;--radius:14px;--shadow:0 10px 30px rgba(14,43,33,0.12);--status-good:#0a7d2e;--status-good-bg:rgba(10,125,46,0.12);--status-attention:#8a5a00;--status-attention-bg:rgba(138,90,0,0.12);--status-critical:#b23b3b;--status-critical-bg:rgba(178,59,59,0.12);--series-contado:#0e8f76;--series-credito:#a67c2c;--series-pandero:#6b4a8f;--series-in:#2a78d6;--series-out:#eb6834}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{padding:0;margin:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--green-900);margin:0}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit;cursor:pointer}.hero-logo{width:84px;height:84px;border-radius:50%;margin:0 auto 1.25rem;object-fit:cover;box-shadow:0 6px 24px rgba(0,0,0,.35)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;color:var(--gold);margin:0 0 .5rem;font-weight:600}.hero-fallback h1{color:var(--cream-soft);font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:.03em;margin:.3rem 0}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;border-radius:999px;border:1px solid rgba(247,243,230,.45);color:var(--cream-soft);font-weight:600;font-size:.96rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-hero-outline:hover{background:rgba(247,243,230,.12);border-color:rgba(247,243,230,.7);transform:translateY(-2px)}.hero-fallback{position:relative;background:radial-gradient(circle at 15% 0,rgba(201,153,60,.16),transparent 45%),radial-gradient(circle at 85% 100%,rgba(28,72,55,.9),transparent 55%),radial-gradient(circle at 20% 10%,var(--green-700),var(--green-900) 70%);color:var(--cream-soft);padding:4rem 1.25rem 4.5rem;text-align:center}.hero-fallback .hero-actions{justify-content:center}.hero-fallback-subtitle{margin:1rem auto 2rem;max-width:480px;color:rgba(247,243,230,.85);font-size:1.05rem}.hero-carousel{position:relative;overflow:hidden;height:clamp(220px,34vw,480px);color:var(--cream-soft);touch-action:pan-y}.hero-carousel,.hero-slide{background:var(--green-900)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .4s cubic-bezier(.45,0,.55,1),transform .4s cubic-bezier(.45,0,.55,1)}.hero-slide.active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}@media (prefers-reduced-motion:reduce){.hero-slide{transform:none;transition:opacity .4s ease}}.hero-banner-backdrop{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;filter:blur(32px) brightness(.6) saturate(1.15);transform:scale(1.15)}.hero-banner-image,.hero-banner-link{position:relative;z-index:1;display:block;width:100%;height:100%}.hero-banner-image{object-fit:contain;object-position:center}.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%) scale(1);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(247,243,230,.35);background:rgba(14,43,33,.35);color:var(--cream-soft);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out,opacity .2s ease-out}.hero-carousel-arrow:hover{background:rgba(14,43,33,.6);border-color:var(--gold);opacity:.9;transform:translateY(-50%) scale(1.05)}.hero-carousel-arrow:focus-visible,.hero-carousel-dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-carousel-arrow-prev{left:clamp(.75rem,3vw,2rem)}.hero-carousel-arrow-next{right:clamp(.75rem,3vw,2rem)}.hero-carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.6rem}.hero-carousel-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(247,243,230,.5);background-color:transparent;cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .2s ease-out}.hero-carousel-dot:hover{opacity:.8}.hero-carousel-dot.active{background-color:var(--gold);border-color:var(--gold)}@media (max-width:860px){.hero-carousel-arrow{font-size:1.3rem}}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(180deg,#2fdb76,var(--whatsapp) 55%,var(--whatsapp-dark));color:#fff;font-weight:600;font-size:.96rem;letter-spacing:.01em;padding:.75rem 1.6rem;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 20px -8px rgba(14,43,33,.55);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.btn-whatsapp svg{width:18px;height:18px;flex-shrink:0}.btn-whatsapp:hover{background:linear-gradient(180deg,#39e784,var(--whatsapp-dark) 55%,#17a34a);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 26px -8px rgba(14,43,33,.6);transform:translateY(-2px)}.btn-whatsapp:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px -6px rgba(14,43,33,.5)}.perfume-card-body .btn-whatsapp{gap:.35rem;font-size:.82rem;padding:.5rem .9rem;white-space:nowrap}.perfume-card-body .btn-whatsapp svg{width:14px;height:14px}@media (max-width:480px){.btn-whatsapp{gap:.4rem;font-size:.85rem;padding:.6rem 1rem}.btn-whatsapp svg{width:15px;height:15px}}.btn-block{width:100%}.btn-primary{background:var(--green-800);color:var(--cream-soft);border:none;padding:.75rem 1.4rem;border-radius:10px;font-weight:600}.btn-primary:hover{background:var(--green-700)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--green-800);border:1px solid var(--border);padding:.65rem 1.1rem;border-radius:10px;font-weight:600}.btn-secondary:hover{background:var(--cream-soft)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:.55rem 1rem;border-radius:10px;font-weight:600}.btn-danger:hover{background:rgba(178,59,59,.08)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.catalog{padding:2.25rem 0 4rem}.catalog-header{text-align:center;margin-bottom:1.75rem}.catalog-header .eyebrow{color:var(--gold-dark)}.catalog-title{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:600;letter-spacing:.01em;padding:0 1.25rem}.catalog-title:after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin:.9rem auto 0}.catalog-subtitle{color:var(--ink-soft);font-size:.95rem;margin:.75rem 0 0;padding:0 1.25rem}.empty-state{text-align:center;color:var(--ink-soft);padding:2rem 1.25rem}.catalog-controls{margin:0 clamp(1.25rem,6vw,3rem) 1.75rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.catalog-controls .filter-chips,.catalog-controls .list-toolbar{margin:0}.catalog-controls .list-toolbar{padding:0;background:none;border:none;box-shadow:none}.brand-marquee{overflow:hidden;background:var(--cream-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.4rem 0}.brand-marquee-track{display:flex;width:max-content;gap:3.5rem;animation:brand-scroll 26s linear infinite}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-chip{flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green-800);opacity:.5}@keyframes brand-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.brand-marquee-track{animation:none}}.catalog-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 clamp(1.25rem,6vw,3rem)}@media (min-width:640px){.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:960px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.catalog-grid{grid-template-columns:repeat(6,1fr)}}.perfume-card{background:var(--cream-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--border)}.perfume-card-image-wrap{display:block;aspect-ratio:1/1;background:#eee7d4;overflow:hidden}.perfume-card-image{width:100%;height:100%;object-fit:cover}.perfume-card-body{padding:1.1rem 1.2rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.perfume-card-body h3{font-size:1.2rem;margin:0}.perfume-card-body h3 a{color:inherit;text-decoration:none}.perfume-card-body h3 a:hover{text-decoration:underline}.perfume-price{color:var(--gold-dark);font-weight:700;font-size:1.05rem;margin:0}.perfume-description{color:var(--ink-soft);font-size:.92rem;margin:0 0 .5rem;flex:1 1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media (max-width:639px){.perfume-card{flex-direction:row;align-items:stretch}.perfume-card-image-wrap{width:120px;flex-shrink:0;aspect-ratio:1/1;align-self:flex-start}.perfume-card-body{padding:.85rem 1rem;gap:.35rem}.perfume-card-body h3{font-size:1.05rem}.perfume-description{font-size:.85rem;-webkit-line-clamp:2}}.site-nav{position:sticky;top:0;z-index:50;background:var(--green-900);color:var(--cream-soft);border-bottom:1px solid rgba(247,243,230,.12)}#catalogo,#contacto,#inicio,#nosotros{scroll-margin-top:68px}.site-nav-row{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,6vw,3rem)}.site-nav-brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--cream-soft);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;justify-self:start}.site-nav-links{display:none;list-style:none;gap:2.5rem;margin:0;padding:0;justify-self:center}.site-nav-links a{color:rgba(247,243,230,.85);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.site-nav-links a:hover{color:var(--gold)}.site-nav-toggle{justify-self:end;display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;padding:.4rem;cursor:pointer}.site-nav-toggle span{display:block;width:100%;height:2px;background:var(--cream-soft);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.site-nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.site-nav-toggle.open span:nth-child(2){opacity:0}.site-nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav-mobile-links{list-style:none;margin:0;padding:0 clamp(1.25rem,6vw,3rem) 1rem;display:flex;flex-direction:column}.site-nav-mobile-links a{display:block;padding:.7rem 0;color:rgba(247,243,230,.9);text-decoration:none;font-size:.95rem;font-weight:600;border-top:1px solid rgba(247,243,230,.1)}@media (min-width:720px){.site-nav-links{display:flex}.site-nav-toggle{display:none}}.section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.25rem;padding:0 1.25rem}.about-section,.contact-section{max-width:720px;margin:0 auto;padding:3rem 1.25rem;text-align:center}.contact-phone{margin:1rem 0 0;font-size:.95rem;color:var(--ink-soft)}.contact-phone a{color:var(--green-800);font-weight:700;text-decoration:none}.contact-phone a:hover{text-decoration:underline}.about-text{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;margin-bottom:1.5rem}.about-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;list-style:none;margin:0;padding:0}.about-features li{background:var(--cream-soft);border:1px solid var(--border);border-radius:999px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--green-800)}.breadcrumb{max-width:720px;margin:0 auto;padding:1.25rem 1.25rem 0;font-size:.85rem;color:var(--ink-soft)}.breadcrumb a{color:var(--ink-soft);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.breadcrumb-wide,.product-detail{max-width:1400px}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;margin:0 auto;padding:1.5rem clamp(1.25rem,6vw,3rem) 3rem;align-items:start}.product-gallery{display:flex;gap:.75rem}.product-thumbs{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.product-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--cream-soft)}.product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-thumb.active{border-color:var(--green-800)}.product-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;font-size:.85rem}.product-main-media{flex:1 1;min-width:0;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}.product-detail-image{width:100%;height:100%;object-fit:cover}.product-detail-info h1{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 .5rem}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.badge-gold{background:rgba(201,153,60,.16);color:var(--gold-dark)}.product-detail-price{font-size:1.5rem;font-weight:700;color:var(--gold-dark);margin:0 0 1.25rem}.product-detail-description{color:var(--ink-soft);line-height:1.7;margin-bottom:1.5rem}.product-purchase{display:flex;gap:.75rem;margin-bottom:.9rem}.product-qty-label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.product-qty-select{min-width:72px;text-align:center}.product-purchase .btn-whatsapp{flex:1 1;align-self:flex-end}.btn-lg{font-size:1.02rem;padding:.9rem 1.4rem}.product-reassurance{font-size:.85rem;color:var(--ink-soft);margin:0 0 1.5rem}.product-detail-back{margin-top:.25rem}.btn-outline-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;border-radius:999px;border:1.5px solid var(--green-800);color:var(--green-800);font-weight:600;font-size:.92rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.btn-outline-pill:hover{background:var(--green-800);color:var(--cream-soft);transform:translateY(-2px)}@media (max-width:720px){.product-detail{grid-template-columns:1fr}}@media (max-width:420px){.product-purchase{flex-direction:column}.product-purchase .btn-whatsapp{align-self:stretch}.product-thumb{width:52px;height:52px}}.related-section{max-width:1400px;margin:0 auto;padding:1rem clamp(1.25rem,6vw,3rem) 3rem}.site-footer{background:var(--green-900);color:rgba(247,243,230,.85);margin-top:2rem}.site-footer-grid{max-width:1400px;margin:0 auto;padding:3rem clamp(1.25rem,6vw,3rem) 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--cream-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}.site-footer-tagline{margin:0 0 .9rem;font-size:.9rem;line-height:1.6;max-width:320px}.site-footer-phone{margin:0;font-size:.9rem}.site-footer-phone a{color:var(--cream-soft);font-weight:600;text-decoration:none}.site-footer-phone a:hover{color:var(--gold);text-decoration:underline}.site-footer h3{color:var(--cream-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .9rem}.site-footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.site-footer-links a{color:rgba(247,243,230,.85);text-decoration:none;font-size:.9rem}.site-footer-links a:hover{color:var(--gold)}.site-footer-social-icons{display:flex;gap:.75rem}.site-footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(247,243,230,.3);color:var(--cream-soft);transition:background .2s ease,border-color .2s ease}.site-footer-social-icons a:hover{background:rgba(247,243,230,.12);border-color:var(--gold)}.site-footer-bottom{border-top:1px solid rgba(247,243,230,.15);text-align:center;padding:1.25rem 1rem;font-size:.8rem}.site-footer-bottom p{margin:0}@media (max-width:720px){.site-footer-grid{grid-template-columns:1fr;text-align:center}.site-footer-tagline{max-width:none;margin:0 auto}.site-footer-links ul{align-items:center}.site-footer-social-icons{justify-content:center}}.whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#2fdb76,var(--whatsapp) 55%,var(--whatsapp-dark));color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px -4px rgba(14,43,33,.5);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,background .2s ease;z-index:40}.whatsapp-fab:hover{background:linear-gradient(180deg,#39e784,var(--whatsapp-dark) 55%,#17a34a);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 28px -4px rgba(14,43,33,.55);transform:translateY(-2px)}.admin-shell{min-height:100vh;background:var(--cream);padding:2rem 1.1rem 4rem}.admin-login-form{max-width:360px;margin:4rem auto 0;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.9rem}.admin-login-form h1{font-size:1.5rem;margin-bottom:.25rem}.admin-login-form label{font-weight:600;font-size:.9rem}.admin-dashboard{display:flex;flex-direction:column;gap:1.75rem}.back-link{color:var(--green-800);text-decoration:underline;font-size:.9rem}.admin-topbar{background:linear-gradient(135deg,var(--green-900) 0,#1a3d33 100%);color:var(--cream-soft);position:relative;z-index:61;box-shadow:0 8px 24px rgba(14,43,33,.2)}.admin-topbar-row{max-width:900px;margin:0 auto;padding:1.25rem 1.1rem;display:flex;align-items:center;justify-content:space-between}.admin-brand-block{display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow:hidden}.admin-brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;color:var(--cream)}.admin-brand,.admin-role-badge{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);opacity:.95}.topbar-alert{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:linear-gradient(135deg,rgba(201,153,60,.25),rgba(201,153,60,.12));border:1.5px solid rgba(201,153,60,.5);border-radius:8px;color:var(--gold);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;cursor:pointer}.topbar-alert:hover{background:linear-gradient(135deg,rgba(201,153,60,.35),rgba(201,153,60,.2));border-color:var(--gold);transform:translateY(-2px)}.hamburger-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(247,243,230,.3);background:transparent;position:relative;flex-shrink:0;z-index:62}.hamburger-btn span{position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--cream-soft);border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.hamburger-btn span:first-child{margin-top:-6px}.hamburger-btn span:nth-child(3){margin-top:6px}.hamburger-btn.open span:first-child{margin-top:0;transform:translate(-50%,-50%) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){margin-top:0;transform:translate(-50%,-50%) rotate(-45deg)}.admin-nav-backdrop{position:fixed;inset:0;background:rgba(14,43,33,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:55}.admin-nav-backdrop.open{opacity:1;pointer-events:auto}.admin-nav-panel{position:fixed;top:0;left:0;height:100dvh;width:min(320px,85vw);max-width:100vw;background:linear-gradient(180deg,var(--green-800) 0,#1a3d33 100%);border-right:1px solid rgba(247,243,230,.12);box-shadow:16px 0 48px rgba(0,0,0,.3);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:60;display:flex;flex-direction:column;padding-top:5rem;overflow-y:auto;box-sizing:border-box}.admin-nav-panel.open{transform:translateX(0)}.admin-nav-panel ul{list-style:none;margin:0;padding:1rem .85rem;display:flex;flex-direction:column;gap:.5rem}.admin-nav-panel a{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;color:rgba(247,243,230,.8);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:12px;border-left:4px solid transparent;transition:all .2s ease;position:relative}.admin-nav-panel a svg{flex-shrink:0;opacity:.75;transition:opacity .2s ease,transform .2s ease}.admin-nav-panel a:hover{background:rgba(247,243,230,.12);color:var(--cream-soft);transform:translateX(4px)}.admin-nav-panel a:hover svg{opacity:.95}.admin-nav-panel a.active{background:linear-gradient(90deg,rgba(201,153,60,.25),rgba(201,153,60,.08));color:var(--gold);border-left-color:var(--gold);font-weight:700}.admin-nav-panel a.active svg{opacity:1}.admin-nav-footer{margin-top:auto;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;border-top:1px solid rgba(247,243,230,.15)}.admin-nav-footer .back-link{color:var(--cream-soft);opacity:.85;transition:opacity .2s ease;font-size:.9rem}.admin-nav-footer .back-link:hover{opacity:1}.btn-nav-logout{background:transparent;color:var(--cream-soft);border:1.5px solid rgba(201,153,60,.4);padding:.75rem 1.1rem;border-radius:10px;font-weight:600;width:100%;transition:all .2s ease;font-size:.9rem}.btn-nav-logout:hover{background:rgba(201,153,60,.15);border-color:var(--gold);color:var(--gold)}.admin-content{max-width:900px;margin:2rem auto 0;padding:0 1.1rem}@media (min-width:960px){.admin-shell-dashboard{display:flex;align-items:flex-start;padding:0}.admin-topbar{width:280px;flex-shrink:0;min-height:100vh;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;border-right:1px solid rgba(247,243,230,.12);background:linear-gradient(180deg,var(--green-900) 0,#1a3d33 100%)}.admin-topbar-row{max-width:none;padding:2rem 1.75rem 1.5rem}.admin-nav-backdrop,.hamburger-btn{display:none}.admin-nav-panel{position:static;transform:none;width:100%;height:auto;flex:1 1;background:transparent;box-shadow:none;border-right:none;border-top:1.5px solid rgba(247,243,230,.12);padding-top:1.5rem;padding-bottom:2rem;overflow-y:visible}.admin-nav-panel ul{padding:0;gap:.25rem}.admin-nav-panel a{padding:.65rem .85rem;font-size:.92rem}.admin-nav-panel a:hover{transform:none}.admin-content{flex:1 1;max-width:none;margin:0;padding:2.5rem 3.5rem 4rem;min-width:0}}.section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;margin-bottom:1.5rem;background:rgba(21,57,44,.07);border-radius:12px;width:fit-content;max-width:100%}.section-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:9px;font-size:.9rem;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease}.section-tab:hover{color:var(--green-900);background:rgba(255,255,255,.6)}.section-tab.active{background:var(--green-900);color:var(--cream);box-shadow:0 4px 12px -4px rgba(14,43,33,.4)}@media (max-width:520px){.section-tabs{width:100%}.section-tab{flex:1 1 auto;justify-content:center;padding:.5rem .6rem}}.admin-section{display:flex;flex-direction:column;gap:1.5rem}.admin-section h1{font-size:1.5rem}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:rgba(14,43,33,.55);display:flex;justify-content:center;padding:3rem 1rem;overflow-y:auto;z-index:100}.modal-dialog{position:relative;width:100%;max-width:480px;height:fit-content}.modal-dialog .perfume-form{margin:0}.modal-close{position:absolute;top:-.6rem;right:-.6rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--cream-soft);color:var(--green-900);font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);z-index:1}.admin-no-access{max-width:900px;margin:2rem auto 0;padding:0 1.1rem;color:var(--ink-soft)}.stat-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:560px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:860px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-tile{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:.85rem;transition:transform .15s ease,box-shadow .15s ease}.stat-tile:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(14,43,33,.22)}.stat-tile-icon{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(21,57,44,.08);color:var(--green-800)}.stat-tile-attention .stat-tile-icon{background:var(--status-attention-bg);color:var(--status-attention)}.stat-tile-good .stat-tile-icon{background:var(--status-good-bg);color:var(--status-good)}.stat-tile-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.stat-tile-label{font-size:.82rem;color:var(--ink-soft);font-weight:600;line-height:1.3}.stat-tile-value{font-family:var(--font-body);font-size:1.4rem;font-weight:700;color:var(--green-900);line-height:1.2}.stat-tile-attention .stat-tile-value{color:var(--status-attention)}.stat-tile-good .stat-tile-value,.text-good{color:var(--status-good)}.dashboard-heading{font-size:1.1rem;margin-bottom:.75rem}.period-switch .filter-chip{text-decoration:none}.period-switch{margin:0}.money-hero{display:grid;grid-template-columns:1fr;gap:1rem;background:linear-gradient(135deg,var(--green-900) 0,#1a3d33 100%);color:var(--cream-soft);border-radius:var(--radius);padding:1.5rem;box-shadow:0 14px 30px -12px rgba(14,43,33,.45)}.money-hero-main{display:flex;flex-direction:column;gap:.35rem}.money-hero-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.money-hero-value{font-family:var(--font-display);font-size:clamp(2rem,7vw,2.6rem);line-height:1.1;color:var(--cream)}.money-hero-value.text-critical{color:#ff9b9b}.money-hero .hint a,.money-hero-link{color:var(--gold);font-size:.88rem;font-weight:600}.money-hero .hint{color:rgba(247,243,230,.75)}.money-hero-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.money-hero-stats li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .8rem;background:rgba(247,243,230,.07);border-radius:10px;font-size:.9rem}.money-hero-stats strong{font-size:1.05rem;white-space:nowrap}.money-hero-stats .text-good{color:#7fd79b}.money-hero-stats .text-critical{color:#ff9b9b}@media (min-width:760px){.money-hero{grid-template-columns:1fr 1.2fr;align-items:center;padding:1.75rem 2rem}}.attention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:860px){.attention-grid{grid-template-columns:repeat(4,1fr)}}.attention-tile{display:flex;flex-direction:column;gap:.3rem;padding:1rem;background:var(--cream-soft);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.attention-tile:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(14,43,33,.22)}.attention-tile-active{border-left-color:var(--status-attention)}.attention-tile-label{font-size:.8rem;font-weight:600;color:var(--ink-soft);line-height:1.3}.attention-tile-value{font-size:1.3rem;color:var(--green-900)}.attention-tile-active .attention-tile-value{color:var(--status-attention)}.attention-tile-hint{font-size:.78rem;font-weight:700;color:var(--green-800)}.flow-line a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--border)}.flow-line-in strong{color:var(--status-good)}.flow-line-out strong{color:var(--status-critical)}.chart-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:860px){.chart-grid{grid-template-columns:repeat(2,1fr)}}.chart-card{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.chart-title{font-size:.95rem;font-weight:700;color:var(--green-900)}.chart-footnote{font-size:.82rem;color:var(--green-800);text-decoration:underline;align-self:flex-start}.profit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.profit-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--ink);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.profit-list li:last-child{border-bottom:none;padding-bottom:0}.profit-list li strong{font-size:1rem}.profit-highlight strong{color:var(--status-good);font-size:1.15rem}.profit-highlight strong.text-critical{color:var(--status-critical)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:960px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-tile{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem;background:var(--cream-soft);border:1px solid var(--border);border-top:4px solid var(--green-800);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.kpi-tile-good{border-top-color:var(--status-good)}.kpi-tile-bad{border-top-color:var(--status-critical)}.kpi-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.kpi-value{font-size:clamp(1.25rem,4.5vw,1.6rem);color:var(--green-900);white-space:nowrap}.kpi-tile-good .kpi-value{color:var(--status-good)}.kpi-tile-bad .kpi-value{color:var(--status-critical)}.kpi-sub{font-size:.78rem;color:var(--ink-soft);line-height:1.35}.flow-list .flow-subtotal,.flow-list .flow-total{font-weight:700}.flow-list .flow-subtotal{background:rgba(10,125,46,.06);margin:0 -.6rem;padding:.55rem .6rem;border-radius:8px;border-bottom:none}.flow-list .flow-subtotal strong{color:var(--status-good)}.flow-list .flow-total{border-top:2px solid var(--green-900);padding-top:.7rem;font-size:1rem}.flow-list .flow-total strong{font-size:1.2rem;color:var(--status-good)}.flow-list .flow-total-negative strong{color:var(--status-critical)}.flow-summary{margin:0}.sellout-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.sellout-head .hint{margin:0}.sellout-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sellout-kpis>div{display:flex;flex-direction:column;gap:.2rem}.sellout-value{font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700;color:var(--green-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sellout-notes{margin:0;padding-left:1.1rem;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}.sellout-notes,.split{display:flex;flex-direction:column}.split{gap:.5rem}.split-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--border)}.split-bar span{display:block;height:100%}.split-bar span+span{border-left:2px solid var(--cream-soft)}.split-capital{background:var(--gold-dark)}.split-profit{background:var(--status-good)}.split-costs{background:#b9b3a3}.split-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.85rem;color:var(--ink-soft)}.split-legend li{display:inline-flex;align-items:center;gap:.35rem}.split-legend strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-dot{display:inline-block;width:10px;height:10px;border-radius:3px}@media (max-width:720px){.sellout-kpis{grid-template-columns:minmax(0,1fr)}}.pandero-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.pandero-progress-list li{display:flex;flex-direction:column;gap:.4rem}.pandero-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:.92rem}.pandero-progress-head span{color:var(--ink-soft);font-size:.85rem}.pandero-progress-bar{height:12px;background:rgba(21,57,44,.1);border-radius:999px;overflow:hidden}.pandero-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green-800),var(--gold));border-radius:999px}.pandero-progress-text{font-size:.85rem;font-weight:600;color:var(--green-900)}.history-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:.85rem}.history-row{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.history-row p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.88rem}.history-row time{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.badge{display:inline-block;align-self:flex-start;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--border);color:var(--ink)}.badge-credito{background:rgba(166,124,44,.16);color:var(--series-credito)}.badge-contado{background:rgba(14,143,118,.14);color:var(--series-contado)}.badge-pandero{background:rgba(107,74,143,.14);color:var(--series-pandero)}.badge-paid{background:var(--status-good-bg);color:var(--status-good)}.payment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.badge-debt{background:var(--status-critical-bg);color:var(--status-critical)}.collection-status{display:flex;flex-direction:column;gap:.25rem;min-width:130px}.collection-detail{font-size:.75rem;color:var(--ink-soft)}.collection-bar{display:block;width:100%;max-width:140px;height:4px;border-radius:999px;background:var(--status-critical-bg);overflow:hidden}.collection-bar span{display:block;height:100%;background:var(--status-good)}.badge-icon{display:inline-flex;margin-right:.3rem;vertical-align:-2px}.text-critical{color:var(--status-critical);font-weight:700}.credit-row{flex-direction:column;align-items:stretch}.customer-credit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.customer-credit-card{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.customer-credit-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.customer-credit-header strong{font-size:1.05rem;color:var(--green-900)}.pandero-group-card{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.pandero-group-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.pandero-group-header h3{font-size:1.1rem}.pandero-row-done{opacity:.65}.modal-dialog-wide{max-width:720px}.stock-lines{display:flex;flex-direction:column;gap:.6rem;max-height:50vh;overflow-y:auto}.stock-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.stock-line-name{flex:1 1;min-width:200px}.stock-line-cost{display:flex;flex-direction:column;gap:.2rem;width:150px}.round-payers-list{display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto;padding:.25rem 0}.pandero-add-form{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--border)}.pandero-add-form input,.pandero-add-form select{flex:1 1;min-width:160px}.supplier-picker{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem;scrollbar-width:thin}.supplier-pick{flex:0 0 auto;display:flex;flex-direction:column;gap:.15rem;min-width:170px;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:12px;background:var(--cream-soft);color:var(--ink);text-decoration:none;transition:border-color .15s ease,background .15s ease}.supplier-pick:hover{border-color:var(--green-700)}.supplier-pick strong{color:var(--green-900);font-size:.95rem}.supplier-pick span{font-size:.78rem;color:var(--ink-soft)}.supplier-pick.active{border-color:var(--green-800);background:var(--green-800)}.supplier-pick.active span,.supplier-pick.active strong{color:var(--cream-soft)}.supplier-detail{display:flex;flex-direction:column;gap:.9rem}.supplier-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.supplier-detail-head h2{margin:0}.supplier-detail-head .hint{margin:.2rem 0 0}.supplier-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}.supplier-toolbar input{flex:1 1 240px;min-width:0}.supplier-toolbar select{flex:0 1 230px;min-width:0}.supplier-toolbar .filter-chips{margin:0}.pivot-scroll{max-height:min(65vh,620px);overflow:auto;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pivot-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.pivot-table td,.pivot-table th{padding:.55rem .85rem;border-bottom:1px solid var(--border);text-align:left}.pivot-table thead th{position:sticky;top:0;z-index:2;background:var(--cream);color:var(--green-900);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pivot-table tbody tr:hover td,.pivot-table tbody tr:hover th{background:rgba(21,57,44,.04)}.pivot-name{position:sticky;left:0;z-index:1;background:var(--cream-soft);min-width:170px}tbody .pivot-name{font-weight:600;color:var(--ink)}.pivot-table thead .pivot-name{z-index:3}.pivot-table .pivot-empty,.pivot-table .pivot-price,.pivot-table .pivot-tier{text-align:right;white-space:nowrap}.pivot-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pivot-price.is-pending{opacity:.4}.pivot-empty{color:var(--border)}.pivot-remove{width:20px;height:20px;margin-left:.35rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--status-critical);font-size:1rem;line-height:1;cursor:pointer;opacity:0;vertical-align:middle}.pivot-price:hover .pivot-remove,.pivot-remove:focus-visible{opacity:1}.pivot-remove:hover{background:var(--status-critical-bg)}@media (hover:none){.pivot-remove{opacity:.55}}.pivot-flag{display:inline-block;margin-left:.45rem;padding:.05rem .45rem;border-radius:999px;background:var(--status-attention-bg);color:var(--status-attention);font-size:.68rem;font-weight:700;vertical-align:1px}.pivot-footnote{margin:0;font-size:.78rem;color:var(--ink-soft)}.supplier-danger{padding-top:.75rem;border-top:1px dashed var(--border)}.btn-link-danger{padding:0;border:none;background:none;color:var(--status-critical);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.modal-dialog-prices{max-width:560px}.prices-modal h2{margin:0}.prices-modal .hint{margin:.2rem 0 0}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:rgba(21,57,44,.07)}.segmented button{padding:.5rem;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.segmented button.active{background:#fff;color:var(--green-900);box-shadow:0 1px 3px rgba(14,43,33,.15)}.prices-form{display:flex;flex-direction:column;gap:.85rem}.prices-form input,.prices-form select,.prices-form textarea{width:100%;min-width:0;box-sizing:border-box}.prices-form textarea{font-family:ui-monospace,monospace;font-size:.85rem;resize:vertical}.prices-form .hint{margin:-.4rem 0 0}.prices-form-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:.75rem}.prices-form-actions{display:flex;justify-content:flex-end}.tier-field{display:flex;flex-direction:column;gap:.5rem}.tier-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem}.tier-shortcuts .filter-chip{padding:.25rem .7rem;font-size:.8rem}.bulk-result{display:flex;flex-direction:column;gap:.4rem}.bulk-result-group{padding:.55rem .75rem;border-radius:10px;font-size:.85rem}.bulk-result-group summary{cursor:pointer}.bulk-result-group p{margin:.4rem 0 0;line-height:1.5}.bulk-ok{background:var(--status-good-bg);color:var(--status-good)}.bulk-warn{background:var(--status-attention-bg);color:var(--status-attention)}.bulk-error{background:var(--status-critical-bg);color:var(--status-critical)}@media (max-width:560px){.supplier-detail-head .btn-primary{width:100%}.pivot-table td,.pivot-table th{padding:.5rem .6rem;font-size:.84rem}.pivot-name{min-width:130px}.prices-form-row{grid-template-columns:minmax(0,1fr)}}.supplier-bulk-result{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.supplier-bulk-ok{color:var(--status-good);margin:0}.supplier-bulk-warn{color:var(--status-attention);margin:0}.list-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.9rem;padding:.9rem 1rem;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list-toolbar input,.list-toolbar select{flex:1 1;min-width:200px}.list-toolbar select{flex:0 1 240px}.list-count{flex:0 0 auto;font-size:.85rem;color:var(--ink-soft,#6b6558);white-space:nowrap}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.filter-chip:hover{background:var(--cream-soft)}.filter-chip.active{background:var(--green-800);border-color:var(--green-800);color:#fff}.filter-chip-count{font-size:.75rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:rgba(0,0,0,.08)}.filter-chip.active .filter-chip-count{background:rgba(255,255,255,.22)}.comparison-table-scroll{max-height:min(65vh,620px);overflow:auto;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.comparison-matrix{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem;white-space:nowrap}.comparison-matrix td,.comparison-matrix th{padding:.65rem .9rem;text-align:left;border-bottom:1px solid var(--border)}.comparison-matrix thead th{background:var(--cream);color:var(--green-900);font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--border);position:sticky;top:0}.comparison-matrix tbody tr:hover{background:rgba(21,57,44,.04)}.comparison-matrix-sticky{position:sticky;left:0;background:inherit;z-index:1}td.comparison-matrix-sticky{background:var(--cream-soft)}.comparison-empty-cell{color:var(--border);text-align:center}.comparison-min-cell{background:var(--status-good-bg);color:var(--status-good);font-weight:700}.comparison-max-cell{color:var(--status-critical)}.comparison-buy-link{display:inline-block;padding:.4rem .9rem;font-size:.82rem;text-decoration:none;white-space:nowrap}.comparison-matrix thead th{z-index:2}.comparison-matrix thead .comparison-matrix-sticky{z-index:3;background:var(--cream)}.comparison-tier{display:block;font-size:.7rem;font-weight:500;color:var(--ink-soft)}.comparison-min-cell .comparison-tier,.comparison-savings{color:var(--status-good)}.comparison-savings{font-weight:700}.comparison-list{display:none;list-style:none;margin:0;padding:0;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.comparison-list li+li{border-top:1px solid var(--border)}.comparison-list summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.comparison-list summary::-webkit-details-marker{display:none}.comparison-list details[open] summary{background:rgba(21,57,44,.05)}.comparison-list-name{min-width:0;font-weight:600;font-size:.9rem}.comparison-list-best{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:var(--status-good)}.comparison-list-best small{font-size:.72rem;color:var(--ink-soft)}.comparison-list-body{display:flex;flex-direction:column;gap:.35rem;padding:.3rem .9rem .9rem;font-size:.86rem}.comparison-list-body p{display:flex;justify-content:space-between;gap:.75rem;margin:0}.comparison-list-body p.is-best{color:var(--status-good);font-weight:700}.comparison-list-body .comparison-buy-link{margin-top:.4rem;text-align:center}@media (max-width:720px){.comparison-table-scroll{display:none}.comparison-list{display:block}}.credit-actions{align-items:flex-start}.credit-actions,.credit-payment-form{display:flex;flex-direction:column;gap:.75rem}.credit-payment-form{width:100%;max-width:320px}.credit-payment-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem;color:var(--green-900)}.commission-controls{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;min-width:180px}.inline-form{display:flex;gap:.5rem}.inline-form input{width:110px}.perfume-form{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;gap:1rem;box-shadow:var(--shadow)}.perfume-form,.perfume-form label{display:flex;flex-direction:column}.perfume-form label{gap:.35rem;font-weight:600;font-size:.9rem;color:var(--green-900)}.perfume-form label.checkbox-field{flex-direction:row;align-items:center;gap:.6rem}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-800)}input,select,textarea{font-family:inherit;font-size:1rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink)}select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2315392c'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;cursor:pointer}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-error{color:var(--danger);font-size:.88rem;margin:0}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.order-items-list{flex-direction:column}.order-item-row,.order-items-list{display:flex;gap:.6rem}.order-item-row select{flex:2 1;min-width:0}.order-item-row input{flex:1 1;min-width:70px}.image-field{display:flex;flex-direction:column;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--green-900)}.image-field-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.image-preview{width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:#eee7d4;flex-shrink:0}.image-preview-empty{display:flex;align-items:center;justify-content:center;font-size:.7rem;text-align:center;color:var(--ink-soft);font-weight:500;padding:.5rem}.image-field-controls{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:200px}.hint{font-size:.82rem;color:var(--ink-soft);font-weight:500}.perfume-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;gap:1rem}.perfume-row{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.perfume-row-image{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#eee7d4}.perfume-row-info{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:.2rem}.perfume-row-info p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.88rem}.badge-pending{display:inline-block;background:var(--status-attention-bg);color:var(--status-attention);font-weight:600;font-size:.8rem;padding:.15rem .5rem;border-radius:999px}.perfume-row-actions{display:flex;gap:.6rem}.perfume-row-editing{display:block;grid-column:1/-1}@media (max-width:480px){.perfume-row{flex-direction:column;align-items:stretch;text-align:left}.perfume-row-actions{justify-content:flex-end}}.perfume-table-wrap{background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.perfume-table{width:100%;border-collapse:collapse;min-width:640px}.perfume-table thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:700;padding:.75rem .8rem;border-bottom:1px solid var(--border);white-space:nowrap}.perfume-table-row td{padding:.7rem .8rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.9rem}.perfume-table-row:last-child td{border-bottom:none}.perfume-table-row:hover td{background:rgba(21,57,44,.03)}.perfume-table-image-cell{width:64px}.perfume-table-image{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#eee7d4}.perfume-table-description{margin:.2rem 0 0;color:var(--ink-soft);font-size:.82rem;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfume-table-price-cell,.perfume-table-stock-cell{font-weight:600;white-space:nowrap}.perfume-table-actions-cell{display:flex;gap:.5rem;white-space:nowrap;flex-wrap:wrap}@media (max-width:768px){.perfume-table-wrap:has(.table-cards){background:transparent;border:none;box-shadow:none;overflow:visible}.table-cards{min-width:0}.table-cards thead{display:none}.table-cards,.table-cards tbody{display:block}.table-cards tbody{display:flex;flex-direction:column;gap:.75rem}.table-cards .perfume-table-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;background:var(--cream-soft);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.table-cards .perfume-table-row td{display:block;padding:0;border:none;background:transparent;white-space:normal}.table-cards .perfume-table-row:hover td{background:transparent}.table-cards td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.15rem}.table-cards .perfume-table-row td:empty{display:none}.table-cards .table-cards-title{order:-1;grid-column:1/-1;padding-bottom:.6rem;border-bottom:1px solid var(--border);font-size:1rem}.table-cards .table-cards-title .perfume-table-description{max-width:none;white-space:normal}.table-cards .perfume-table-row:has(.table-cards-thumb){grid-template-columns:auto 1fr}.table-cards .table-cards-thumb{order:-2;width:auto;padding-bottom:.6rem!important;border-bottom:1px solid var(--border)!important}.table-cards .table-cards-thumb+.table-cards-title{grid-column:auto}.table-cards .table-cards-full,.table-cards td[colspan]{grid-column:1/-1}.table-cards .perfume-table-actions-cell{order:99;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.table-cards .perfume-table-actions-cell>a,.table-cards .perfume-table-actions-cell>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);text-align:center}}.pagination-bar{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination-size{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft);font-weight:600}.pagination-size select{padding:.4rem .6rem;width:auto}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-status{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.flow-list-neutral .flow-line strong,.flow-list-neutral .flow-total strong{color:var(--green-900)}.pf-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pf-insight{padding:.6rem .85rem;border-left:4px solid var(--border);border-radius:6px;background:var(--cream);font-size:.92rem;color:var(--ink)}.pf-insight-good{border-left-color:var(--status-good)}.pf-insight-warn{border-left-color:var(--status-attention)}.pf-insight-bad{border-left-color:var(--status-critical)}.pf-insight-info{border-left-color:var(--gold)}.reports .report-body{display:flex;flex-direction:column;gap:1rem}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.report-filters .filter-chips{margin:0}.report-filters .filter-chip{text-decoration:none}.report-range-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.report-range-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--ink-soft)}.report-range-form input{padding:.4rem .6rem;font-size:.9rem}.report-range-form .btn-secondary.is-active{border-color:var(--green-800);color:var(--green-900)}.report-range-label{font-size:.85rem;font-weight:600;text-transform:capitalize}.report-range-label,.report-subtitle{margin:.25rem 0 0;color:var(--ink-soft)}.report-subtitle{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.report-sub{display:block;font-size:.75rem;font-weight:400;color:var(--ink-soft)}.report-scroll-sm{max-height:360px;box-shadow:none}.report-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.report-chips li{padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.8rem}.report-chips strong{margin-left:.25rem;color:var(--status-attention)}.ledger-table,.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.ledger-table td,.ledger-table th,.report-table td,.report-table th{padding:.55rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ledger-table thead th,.report-table thead th{position:sticky;top:0;z-index:1;background:var(--cream);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-900);white-space:nowrap}.report-table tbody th{font-weight:600;color:var(--ink)}.ledger-table .num,.report-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-bar{position:relative;display:flex;align-items:center;min-width:140px;height:22px}.inline-bar span{position:absolute;inset:3px auto 3px 0;border-radius:0 4px 4px 0;background:var(--series-in);opacity:.18}.inline-bar strong{position:relative;padding-left:.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.bar-list-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.88rem}.bar-list-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bar-list-track{height:10px;border-radius:999px;background:rgba(14,43,33,.06)}.bar-list-track span{display:block;height:100%;border-radius:0 4px 4px 0}.bar-list-sub{display:block;margin-top:.25rem;font-size:.75rem;color:var(--ink-soft)}.trend-chart{display:flex;flex-direction:column;gap:.75rem}.chart-legend{list-style:none;margin:0;padding:0;display:flex;gap:1rem;font-size:.82rem;color:var(--ink-soft)}.chart-legend li{display:flex;align-items:center;gap:.4rem}.chart-legend-swatch{width:12px;height:12px;border-radius:3px}.trend-chart-scroll{overflow-x:auto}.trend-chart-canvas{position:relative}.trend-chart svg{display:block}.chart-grid-line{stroke:var(--border);stroke-width:1}.chart-baseline{stroke:#cfc6ad;stroke-width:1}.chart-axis-text{fill:var(--ink-soft);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-hover-wash{fill:rgba(21,57,44,.05)}.chart-hit{fill:transparent;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--gold);stroke-width:2}.chart-tooltip{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;gap:.2rem;min-width:170px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:.8rem;pointer-events:none}.chart-tooltip-title{font-weight:700;color:var(--green-900);text-transform:capitalize}.chart-tooltip-row{display:flex;align-items:center;gap:.4rem;color:var(--ink-soft)}.chart-tooltip-row strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip-key{width:12px;height:3px;border-radius:2px}.chart-tooltip-total{padding-top:.2rem;margin-top:.1rem;border-top:1px solid var(--border);padding-left:1rem}.chart-table summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--green-800)}.chart-table-scroll{max-height:320px;overflow:auto;margin-top:.5rem}.chart-table table{width:100%;border-collapse:collapse;font-size:.85rem}.chart-table td,.chart-table th{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-table th[scope=row],.chart-table thead th:first-child{text-align:left;text-transform:capitalize}.ledger{display:flex;flex-direction:column;gap:.75rem}.ledger-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ledger-summary .filter-chips{margin:0}.ledger-summary p{margin:0;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.ledger-date{white-space:nowrap;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-detail{min-width:180px}.ledger-kind{display:inline-block;width:8px;height:8px;margin-right:.45rem;border-radius:50%;vertical-align:1px}.ledger-kind-in{background:var(--series-in)}.ledger-kind-out{background:var(--series-out)}@media (max-width:640px){.report-filters{flex-direction:column;align-items:stretch}.report-filters .filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.report-filters .filter-chip{flex-shrink:0}.report-range-form label{flex:1 1 130px}.report-range-form input{width:100%}}.order-alerts{position:fixed;right:1rem;bottom:1rem;z-index:150;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.order-alert{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:12px;background:#fff;box-shadow:0 16px 40px -12px rgba(14,43,33,.35);pointer-events:auto;animation:order-alert-in .25s ease-out}.order-alert-prompt{border-left-color:var(--green-800)}.order-alert-icon{font-size:1.4rem;line-height:1}.order-alert-body{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0;font-size:.85rem;color:var(--ink-soft)}.order-alert-body strong{color:var(--green-900);font-size:.92rem}.order-alert-cta{flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;text-decoration:none}.order-alert-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1.2rem;line-height:1;cursor:pointer}.order-alert-close:hover{background:rgba(14,43,33,.06)}@keyframes order-alert-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.order-alert{animation:none}}@media (max-width:560px){.order-alerts{right:.5rem;left:.5rem;bottom:.5rem;width:auto}}.comparison-mode{max-width:460px;margin-bottom:.4rem}.comparison-mode-hint{margin:0 0 .9rem}.perfume-table-noimage{display:flex;align-items:center;justify-content:center;border:1px dashed var(--status-critical);background:var(--status-critical-bg);color:var(--status-critical);font-size:.62rem;font-weight:700;text-align:center;line-height:1.1}.kpi-link{color:inherit;text-decoration:none}.kpi-link:hover{box-shadow:0 14px 30px -10px rgba(14,43,33,.25)}.payments-breakdown{list-style:none;margin:.5rem 0 0;padding:.5rem 0 0 .9rem;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.payments-breakdown li{display:flex;justify-content:space-between;gap:.75rem}.payments-breakdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem}.debt-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;background:var(--cream-soft);border:1px solid var(--border);border-left:4px solid var(--status-critical);border-radius:var(--radius);box-shadow:var(--shadow)}.debt-card.is-settled{border-left-color:var(--status-good);opacity:.85}.debt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.debt-card-head h3{margin:0;font-size:1.05rem}.debt-card-head .hint{margin:.2rem 0 0}.debt-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.debt-amounts div{display:flex;flex-direction:column;gap:.15rem}.debt-amounts span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.debt-amounts strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.debt-progress{height:8px;border-radius:999px;background:var(--status-critical-bg);overflow:hidden}.debt-progress span{display:block;height:100%;background:var(--status-good);border-radius:999px}.debt-card>.hint{margin:-.3rem 0 0;font-size:.78rem}.debt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.debt-history{list-style:none;margin:0;padding:.6rem 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.debt-history li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.debt-history li>span:first-child{color:var(--ink-soft);min-width:92px}.debt-history .pivot-remove{opacity:.6;margin-left:auto}.debt-history .pivot-remove:focus-visible,.debt-history .pivot-remove:hover{opacity:1}@media (max-width:420px){.debt-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.debt-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.badge-invest{background:rgba(21,57,44,.1);color:var(--green-800)}.loan-fields,.sale-payments.debt-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-fields{display:grid;gap:.85rem}.loan-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem .9rem;border:1px dashed var(--border);border-radius:12px;background:#fff}.loan-preview div{display:flex;flex-direction:column;gap:.15rem}.loan-preview span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.loan-preview strong{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green-900)}.loan-preview .hint{grid-column:1/-1;margin:0}.perfume-form .debt-invest-hint{margin:-.65rem 0 0;font-size:.78rem}@media (max-width:480px){.loan-fields,.loan-preview{grid-template-columns:minmax(0,1fr)}}.cash-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.4rem 1.5rem;margin-bottom:1rem;background:var(--cream-soft);border:1px solid var(--border);border-top:4px solid var(--green-800);border-radius:var(--radius);box-shadow:var(--shadow)}.cash-hero-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cash-hero-value{font-family:var(--font-body);font-size:clamp(2rem,7vw,2.8rem);line-height:1.1;color:var(--green-900)}.cash-hero .hint{margin:0}.cash-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.cash-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:12px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.cash-btn span{font-size:1.2rem;line-height:1}.cash-btn-out{background:var(--green-800);color:var(--cream-soft)}.cash-btn-in{background:#fff;border-color:var(--green-800);color:var(--green-900)}.cash-flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cash-flow-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--cream-soft);border:1px solid var(--border);border-radius:12px}.cash-flow-item span{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.cash-flow-item strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cash-flow-total{border-color:var(--green-800)}.cash-pending{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.7rem 1rem;border-radius:12px;background:var(--status-attention-bg);color:var(--status-attention);font-size:.9rem}.cash-pending a{color:inherit;font-weight:600}.payments-breakdown-main{border-left:none;padding:0;font-size:.92rem;gap:.55rem}.payments-breakdown-main li{padding-bottom:.5rem;border-bottom:1px solid var(--border)}.payments-breakdown-main li:last-child{border-bottom:none}.cash-modal h2{margin:0}.btn-link-back{margin-top:.3rem;padding:0;border:none;background:none;color:var(--green-800);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.cash-types{display:grid;gap:.5rem}.cash-type{display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem .9rem;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cash-type:focus-visible,.cash-type:hover{border-color:var(--green-800)}.cash-type-icon{font-size:1.4rem}.cash-type strong{display:block;color:var(--green-900)}.cash-type small{color:var(--ink-soft);font-size:.8rem}.cash-info{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.cash-info p{margin:0}.ledger-kind-capital{background:var(--status-good)}.ledger-remove{opacity:.55}.ledger-remove:focus-visible,.ledger-table tr:hover .ledger-remove{opacity:1}@media (max-width:720px){.cash-flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-btn{flex:1 1 100%;justify-content:center}}.sale-form{gap:1rem}.sale-form h2{margin:0}.sale-step{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.sale-step h3{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-body);font-size:.95rem;color:var(--green-900)}.sale-step h3>span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--green-800);color:var(--cream-soft);font-size:.75rem}.sale-step input,.sale-step select{width:100%;box-sizing:border-box}.sale-step .hint{margin:0}.sale-results{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:260px;overflow-y:auto}.sale-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"img name add" "img meta add";align-items:center;column-gap:.7rem;width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--cream-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sale-result:hover:not(:disabled){border-color:var(--green-800)}.sale-result:disabled{opacity:.55;cursor:not-allowed}.sale-result img,.sale-result-noimg{grid-area:img;width:40px;height:40px;border-radius:8px;object-fit:contain;background:#fff}.sale-result-name{grid-area:name;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-result-meta{grid-area:meta;font-size:.78rem;color:var(--ink-soft)}.sale-result-add{grid-area:add;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-800);color:var(--cream-soft);font-size:1.2rem;font-weight:700}.sale-lines{list-style:none;margin:0;padding:.5rem 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.5rem}.sale-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:.6rem}.sale-line-name{font-weight:600;font-size:.9rem}.perfume-form .sale-line-price{display:flex;flex-direction:row;align-items:center;gap:.3rem;font-size:.85rem}.sale-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sale-payment{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .4rem;border:1.5px solid var(--border);border-radius:12px;background:var(--cream-soft);color:var(--ink);font:inherit;cursor:pointer}.sale-payment small{font-size:.72rem;color:var(--ink-soft)}.sale-payment.active{border-color:var(--green-800);background:var(--green-800)}.sale-payment.active,.sale-payment.active small{color:var(--cream-soft)}.sale-submit{width:100%;padding:.85rem;font-size:1rem}@media (max-width:480px){.sale-lines li{grid-template-columns:minmax(0,1fr) auto}.sale-line-price{grid-column:1/-1}}.envelope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.75rem;margin-bottom:.5rem}.envelope-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;background:var(--cream-soft);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow)}.envelope-card.is-negative{border-top-color:var(--status-critical)}.envelope-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.envelope-balance{font-family:var(--font-body);font-size:1.45rem;color:var(--green-900)}.envelope-card.is-negative .envelope-balance{color:var(--status-critical)}.envelope-flow{font-size:.78rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.envelope-card .hint{margin:0;font-size:.75rem}.envelope-warn{font-size:.75rem;font-weight:700;color:var(--status-critical)}.distribution-export{display:flex;flex-wrap:wrap;gap:.5rem}.distribution-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.distribution-config label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--green-900)}.distribution-alerts p{margin:0;font-size:.9rem}.distribution-table-scroll{max-height:520px}.distribution-table tr.is-low-margin td,.distribution-table tr.is-low-margin th{background:var(--status-critical-bg)}@media (max-width:640px){.distribution-config-grid{grid-template-columns:minmax(0,1fr)}}@media print{.admin-topbar,.no-print,.order-alerts,.section-tabs{display:none!important}.admin-content,.admin-shell,body{background:#fff!important}.distribution-table-scroll,.pivot-scroll{max-height:none!important;overflow:visible!important;box-shadow:none!important}.chart-card,.envelope-card,.kpi-tile{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}}.sale-more summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--green-800)}.sale-more[open] summary{margin-bottom:.5rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.plan-big{margin:0;font-family:var(--font-body);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:var(--green-900)}.plan-big small{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.plan-progress{height:12px}.plan-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.plan-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--cream-soft);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:12px}.plan-action strong{color:var(--green-900)}.plan-action p{margin:.2rem 0 0;font-size:.86rem;color:var(--ink-soft)}.plan-action .btn-secondary{flex-shrink:0;text-decoration:none;white-space:nowrap}.plan-action-good{border-left-color:var(--status-good)}.plan-action-warn{border-left-color:var(--gold)}.plan-action-bad{border-left-color:var(--status-critical)}.plan-buy-table tr.plan-over-budget td,.plan-buy-table tr.plan-over-budget th{color:var(--ink-soft)}.web-orders-banner.plan-banner{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#1b1405}@media (max-width:560px){.plan-action{flex-direction:column;align-items:flex-start}}.web-orders-banner.plan-banner strong{color:#1b1405}.plan-perfumes{margin-bottom:1rem}.plan-perfumes-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plan-perfumes-row>div{display:flex;flex-direction:column;gap:.2rem}.plan-perfumes-row .plan-big{font-size:clamp(1.3rem,4vw,1.7rem)}.plan-perfumes-row .hint{margin:0;font-size:.78rem}.plan-explain{margin:0;font-size:.92rem;line-height:1.5}@media (max-width:720px){.plan-perfumes-row{grid-template-columns:minmax(0,1fr)}}.pricing-rule-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.pricing-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--green-900)}.pricing-margin-input{display:inline-flex;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:700;color:var(--green-900)}.pricing-margin-input input{width:6.5rem;font-size:1.3rem;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chips.pricing-presets{margin-bottom:0}.pricing-example{margin:0;padding:.75rem .9rem;border-radius:12px;background:var(--status-good-bg);font-size:.92rem;line-height:1.5}.pricing-auto{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45;cursor:pointer}.pricing-auto input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:.15rem;accent-color:var(--green-800)}.pricing-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.pricing-message-ok{margin:0;color:var(--status-good);font-weight:600}.pricing-summary{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.95rem}.pricing-down{color:var(--status-attention);font-weight:600}.pricing-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.pricing-toolbar .filter-chips{margin-bottom:0}.pricing-search{min-width:min(100%,240px)}.pricing-table .pricing-actions{white-space:nowrap;text-align:right}.pricing-table .pricing-actions .btn-secondary{padding:.35rem .75rem;font-size:.85rem}.pricing-lock{margin-left:.4rem;padding:.35rem .6rem;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.8rem;cursor:pointer}.pricing-lock.is-locked{border-style:solid;border-color:var(--gold);color:var(--gold-dark);font-weight:600}.pricing-row-locked td,.pricing-row-locked th{background:rgba(201,153,60,.06)}.decant-sizes{flex-wrap:wrap;gap:.75rem}.decant-size,.decant-sizes{display:flex;align-items:flex-end}.decant-size{gap:.5rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:12px;background:#fff}.decant-size label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--green-900)}.decant-size input{width:6.5rem}.decant-volume{width:5rem;text-align:right}.decant-prices span{display:block;white-space:nowrap;font-size:.82rem}.decant-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.decant-toggle input{width:18px;height:18px;accent-color:var(--green-800)}.sale-line-size{display:block;margin-top:.3rem;padding:.25rem .5rem;font-size:.8rem}