:root{--green-950:#052e2b;--green-900:#064e3b;--green-800:#08634c;--green-100:#dff6eb;--orange:#f97316;--orange-100:#fff0e5;--ink:#17211f;--muted:#66736f;--line:#e7ece9;--bg:#f4f7f5;--white:#fff;--shadow:0 18px 55px rgba(7,55,43,.10);--radius:22px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}button,input{font:inherit}a{text-decoration:none;color:inherit}.auth-body{min-height:100vh;background:#eef4f1}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(430px,.9fr)}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 17%,rgba(249,115,22,.26),transparent 23%),linear-gradient(145deg,#043b30,#072f2b 58%,#092520);padding:50px 7vw;display:flex;flex-direction:column;color:#fff}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.auth-visual:before{width:470px;height:470px;right:-180px;bottom:-140px}.auth-visual:after{width:260px;height:260px;right:-75px;bottom:-35px}.auth-logo{width:min(360px,78%);height:auto}.visual-copy{margin:auto 0;max-width:620px;position:relative;z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:#fed7aa}.visual-copy h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.02;margin:18px 0 22px;max-width:760px}.visual-copy p{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.72);max-width:580px}.visual-metrics,.visual-features{display:flex;gap:16px;position:relative;z-index:1}.metric-card,.visual-features>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(18px);border-radius:18px;padding:18px 22px;min-width:180px}.metric-card span,.visual-features span{display:block;color:rgba(255,255,255,.6);font-size:.82rem;margin-bottom:6px}.metric-card strong,.visual-features strong{display:block;font-size:1rem}.auth-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:42px}.auth-panel-inner{width:min(100%,480px)}.auth-panel-inner--wide{width:min(100%,700px)}.mobile-brand{display:none}.step-label{display:inline-flex;background:var(--green-100);color:var(--green-900);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-panel h2{font-size:2.4rem;margin:18px 0 8px}.muted{color:var(--muted);line-height:1.6}.login-form{margin-top:28px;display:grid;gap:20px}.form-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section-title{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding-top:10px}.form-section-title>span{width:34px;height:34px;border-radius:10px;background:var(--green-900);color:#fff;display:grid;place-items:center;font-weight:800}.form-section-title strong,.form-section-title small{display:block}.form-section-title small{color:var(--muted);margin-top:2px}.field{display:grid;gap:8px}.field--full{grid-column:1/-1}.field>span{font-size:.86rem;font-weight:750}.field input{width:100%;border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:14px 15px;outline:none;transition:.2s}.field input:focus{border-color:var(--green-800);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#fff}.field small{color:var(--muted)}.field-error{color:#b42318!important}.password-wrap{position:relative}.password-wrap input{padding-right:66px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--green-900);font-weight:800;cursor:pointer;padding:8px}.button{border:0;background:var(--green-900);color:#fff;border-radius:13px;padding:14px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.button:hover{background:var(--green-800);transform:translateY(-1px)}.button--full{width:100%;grid-column:1/-1}.button--ghost{background:#eef4f1;color:var(--green-900)}.button--small{padding:9px 13px;font-size:.8rem}.alert{border-radius:13px;padding:13px 15px;margin:18px 0}.alert--error{background:#fff1f1;color:#9b1c1c;border:1px solid #ffd5d5}.alert--success{background:#e9f9f0;color:#166534;border:1px solid #c5efd5}.security-note{margin-top:24px;color:var(--muted);font-size:.82rem;text-align:center}.app-body{background:var(--bg);min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#064e3b,#043b30);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:30}.brand--sidebar{display:block;padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.brand--sidebar img{width:188px;max-width:100%}.main-nav{display:flex;flex-direction:column;gap:6px;margin-top:20px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;font-size:.91rem;color:rgba(255,255,255,.78)}.nav-item.active{background:rgba(255,255,255,.12);color:#fff;font-weight:800}.nav-item--locked{opacity:.65}.nav-icon{width:26px;text-align:center;font-size:1.05rem}.nav-section{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800;color:rgba(255,255,255,.38);padding:18px 14px 6px}.sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.branch-mini{display:flex;align-items:center;gap:10px}.branch-mini strong,.branch-mini small{display:block}.branch-mini strong{font-size:.82rem}.branch-mini small{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:3px}.status-dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.12)}.main-content{grid-column:2}.topbar{height:78px;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.topbar-spacer{flex:1}.icon-button{border:0;background:#f0f5f2;border-radius:12px;width:42px;height:42px;cursor:pointer}.menu-toggle{display:none}.user-menu{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--orange),#fdba74);display:grid;place-items:center;color:#fff;font-weight:900}.user-meta strong,.user-meta small{display:block}.user-meta strong{font-size:.86rem}.user-meta small{font-size:.72rem;color:var(--muted);margin-top:2px}.page-content{padding:32px 34px 60px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.eyebrow--dark{color:var(--orange)}.page-heading h1{font-size:2.35rem;margin:8px 0 6px}.page-heading p{margin:0;color:var(--muted)}.date-chip{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.04);padding:11px 14px;border-radius:12px;font-size:.82rem;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(7,55,43,.05)}.stat-card{display:flex;gap:14px;align-items:center;padding:20px}.stat-icon{width:52px;height:52px;border-radius:16px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.stat-icon--orange{background:var(--orange-100);color:var(--orange)}.stat-card span,.stat-card small,.stat-card strong{display:block}.stat-card span{font-size:.8rem;color:var(--muted)}.stat-card strong{font-size:1.5rem;margin:3px 0}.stat-card small{font-size:.72rem;color:#8a9692}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:20px;margin-top:20px}.panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{margin:5px 0 0;font-size:1.25rem}.panel-heading>strong{font-size:1.8rem;color:var(--green-900)}.progress-track{height:12px;background:#edf2ef;border-radius:999px;margin:30px 0 10px;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,var(--green-900),#10b981);border-radius:inherit}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.milestone-list{margin-top:24px;display:grid;gap:12px}.milestone{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px}.milestone>span{width:34px;height:34px;border-radius:11px;background:#edf2ef;color:#6c7a75;display:grid;place-items:center;font-weight:900}.milestone strong,.milestone small{display:block}.milestone strong{font-size:.86rem}.milestone small{color:var(--muted);margin-top:4px;font-size:.74rem}.milestone.done{background:#f4fcf8;border-color:#d8f4e5}.milestone.done>span{background:var(--green-900);color:#fff}.milestone.next{border-color:#fed7aa;background:#fffaf5}.milestone.next>span{background:var(--orange);color:#fff}.badge{font-size:.7rem;font-weight:850;border-radius:999px;padding:7px 10px}.badge--success{background:#e7f8ef;color:#18794e}.branch-list{margin-top:20px}.branch-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.branch-row:last-child{border-bottom:0}.branch-symbol{width:44px;height:44px;border-radius:14px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.branch-row strong,.branch-row small{display:block}.branch-row strong{font-size:.87rem}.branch-row small{font-size:.73rem;color:var(--muted);margin-top:3px}.status-pill{font-size:.68rem;color:#18794e;background:#e9f9f0;border-radius:999px;padding:6px 9px}.status-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:5px}.quick-panel{margin-top:20px}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px}.quick-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fbfdfc}.quick-card>span{width:38px;height:38px;border-radius:12px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:.82rem;margin-top:14px}.quick-card small{font-size:.71rem;color:var(--muted);line-height:1.45;margin-top:5px}.error-card{width:min(92%,520px);margin:12vh auto;background:#fff;border-radius:24px;padding:36px;box-shadow:var(--shadow);text-align:center}.error-card img{width:220px;max-width:80%}.error-card h1{margin:26px 0 8px}.error-card p{color:var(--muted);margin-bottom:24px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.mobile-brand{display:block;margin-bottom:28px}.mobile-brand img{width:260px;max-width:80%}}@media(max-width:820px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.22)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.menu-toggle{display:grid;place-items:center}.topbar{padding:0 18px}.page-content{padding:24px 18px 45px}.user-meta{display:none}.page-heading h1{font-size:1.9rem}.stats-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.auth-panel{padding:28px 20px;align-items:flex-start}.auth-panel h2{font-size:2rem}.form-grid{grid-template-columns:1fr}.field--full,.form-section-title,.button--full{grid-column:1}.stats-grid{grid-template-columns:1fr}.stat-card{padding:17px}.quick-grid{grid-template-columns:1fr}.page-heading{align-items:center}.date-chip{display:none}.progress-meta{gap:12px}.user-menu{gap:8px}.button--small{padding:8px 10px}.panel{padding:19px}}
/* Bloque 2: configuración del negocio */
.button--inline{margin-top:22px;text-decoration:none;width:max-content}.configuration-heading{gap:24px}.profile-meter{min-width:230px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(7,55,43,.05)}.profile-meter>span,.profile-meter>strong{display:block}.profile-meter>span{font-size:.72rem;color:var(--muted)}.profile-meter>strong{font-size:1.25rem;margin:3px 0 9px}.profile-meter>div{height:7px;background:#edf2ef;border-radius:99px;overflow:hidden}.profile-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green-900),var(--orange));border-radius:inherit}.configuration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px rgba(7,55,43,.04)}.mini-stat>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:900}.mini-stat strong,.mini-stat small{display:block}.mini-stat strong{font-size:1.15rem}.mini-stat small{font-size:.72rem;color:var(--muted);margin-top:2px}.config-tabs{display:flex;gap:8px;background:#fff;border:1px solid var(--line);padding:7px;border-radius:17px;margin-bottom:20px;overflow-x:auto;box-shadow:0 8px 25px rgba(7,55,43,.04)}.config-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:780;font-size:.82rem;padding:11px 15px;border-radius:12px}.config-tabs a.active{background:var(--green-900);color:#fff}.configuration-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}.management-grid{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:20px}.config-card{align-self:start}.config-icon{width:44px;height:44px;border-radius:14px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.25rem;font-weight:900}.config-icon--orange{background:var(--orange-100);color:var(--orange)}.config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.field select,.field textarea{width:100%;border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:14px 15px;outline:none;transition:.2s;font:inherit;color:inherit}.field textarea{resize:vertical;min-height:92px}.field select:focus,.field textarea:focus{border-color:var(--green-800);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#fff}.form-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.form-actions .button{text-decoration:none}.brand-preview{--preview-primary:#064e3b;--preview-accent:#f97316;margin-top:22px;min-height:116px;padding:18px;border-radius:19px;background:linear-gradient(145deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary),black 16%));color:#fff;display:grid;grid-template-columns:68px 1fr 18px;align-items:center;gap:15px;position:relative;overflow:hidden}.brand-preview:after{content:"";position:absolute;right:-30px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--preview-accent),transparent 15%);opacity:.85}.brand-preview-logo{width:68px;height:68px;background:#fff;border-radius:17px;padding:8px;display:grid;place-items:center;position:relative;z-index:1}.brand-preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-preview strong,.brand-preview small{display:block;position:relative;z-index:1}.brand-preview strong{font-size:1.3rem}.brand-preview small{margin-top:4px;color:rgba(255,255,255,.7)}.brand-preview>span{width:10px;height:48px;border-radius:99px;background:var(--preview-accent);position:relative;z-index:1}.color-field{border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:10px}.color-field input{width:44px;height:35px;padding:0;border:0;background:transparent;cursor:pointer}.color-field code{font-family:inherit;font-size:.78rem;color:var(--muted)}.file-drop{border:1px dashed #b9c9c2;background:#f8fbf9;border-radius:15px;padding:19px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop span{font-weight:850;color:var(--green-900)}.file-drop small{margin-top:5px}.management-list{min-width:0}.count-badge{width:38px;height:38px;border-radius:12px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.entity-list{display:grid;gap:12px;margin-top:20px}.entity-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:15px;background:#fbfdfc;transition:.2s}.entity-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(7,55,43,.06);background:#fff}.entity-symbol{width:48px;height:48px;border-radius:15px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.15rem;font-weight:900}.entity-symbol--orange{background:var(--orange-100);color:var(--orange)}.entity-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-main strong{font-size:.9rem}.entity-main small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.entity-main p{font-size:.76rem;color:#4d5f58;margin:7px 0 0}.entity-meta{display:flex;gap:8px;margin-top:9px}.entity-meta span{background:#edf3f0;border-radius:999px;padding:5px 8px;font-size:.66rem;color:#60726b}.entity-actions{display:flex;align-items:center;gap:7px}.entity-actions form{margin:0}.badge--muted{background:#eef1f0;color:#697772}.button--danger-soft{background:#fff0ef;color:#b42318}.button--danger-soft:hover{background:#fee4e2;color:#912018}.alert ul{margin:8px 0 0;padding-left:19px}.alert li+li{margin-top:4px}.button[disabled]{opacity:.65;cursor:not-allowed;transform:none!important}
@media(max-width:1100px){.configuration-grid,.management-grid{grid-template-columns:1fr}.config-card{align-self:auto}}
@media(max-width:720px){.configuration-heading{align-items:stretch;flex-direction:column}.profile-meter{min-width:0}.configuration-stats{grid-template-columns:1fr}.config-form{grid-template-columns:1fr}.config-form .field--full{grid-column:1}.entity-card{grid-template-columns:44px minmax(0,1fr)}.entity-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:11px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.config-tabs{margin-left:-2px;margin-right:-2px}}
@media(max-width:420px){.entity-actions{justify-content:stretch}.entity-actions>a,.entity-actions form,.entity-actions button{width:100%}.entity-actions{display:grid;grid-template-columns:1fr 1fr}.brand-preview{grid-template-columns:58px 1fr 10px}.brand-preview-logo{width:58px;height:58px}}
.brand--sidebar img{max-height:54px;object-fit:contain;object-position:left center}
/* Bloque 3: productos y categorías */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-actions .button{text-decoration:none}.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.catalog-panel{padding:0;overflow:hidden}.catalog-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.32fr) minmax(150px,.25fr) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.catalog-filters input,.catalog-filters select{width:100%;min-height:43px;border:1px solid #d9e2de;background:#fbfcfb;border-radius:12px;padding:10px 13px;font:inherit;color:inherit;outline:none}.catalog-filters input:focus,.catalog-filters select:focus{border-color:var(--green-800);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#fff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fbfdfc;border-bottom:1px solid var(--line)}.catalog-toolbar strong,.catalog-toolbar small{display:block}.catalog-toolbar strong{font-size:.82rem}.catalog-toolbar small{font-size:.7rem;color:var(--muted);margin-top:2px}.table-wrap{width:100%;overflow:auto}.catalog-table{width:100%;border-collapse:collapse;min-width:1020px}.catalog-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:13px 16px;background:#f7faf8;border-bottom:1px solid var(--line);white-space:nowrap}.catalog-table td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:.78rem;vertical-align:middle}.catalog-table tbody tr:hover{background:#fbfdfc}.catalog-table tbody tr:last-child td{border-bottom:0}.product-cell{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:250px}.product-cell strong,.product-cell small{display:block}.product-cell strong{font-size:.82rem}.product-cell small{font-size:.69rem;color:var(--muted);margin-top:3px}.product-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--green-100);display:grid;place-items:center;color:var(--green-900);overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.category-chip{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;background:#f1f5f3;border-radius:999px;padding:6px 9px;white-space:nowrap}.category-chip i{width:8px;height:8px;border-radius:50%;display:block}.price-sale{color:var(--green-900)}.margin-badge{font-size:.68rem;font-weight:850;color:#18794e;background:#e8f8ef;border-radius:999px;padding:6px 8px}.empty-state{text-align:center;padding:60px 20px}.empty-state>span{width:64px;height:64px;border-radius:20px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;margin:0 auto 15px;font-size:1.5rem}.empty-state h2{font-size:1.15rem}.empty-state p{color:var(--muted);margin:7px 0 18px}.empty-state .button{text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:17px;border-top:1px solid var(--line)}.pagination a{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;color:var(--muted);font-weight:800;font-size:.75rem;background:#fff}.pagination a.active{background:var(--green-900);border-color:var(--green-900);color:#fff}.product-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:20px;align-items:start}.product-form-side{display:grid;gap:20px}.config-form--single{grid-template-columns:1fr}.product-image-card{display:grid;gap:15px}.product-image-preview{height:190px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f7faf8,#eef4f1);display:grid;place-items:center;overflow:hidden;color:var(--green-900);font-size:2.1rem}.product-image-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.product-form-actions{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 25px rgba(7,55,43,.04)}.product-form-actions .button{flex:1;text-decoration:none}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);gap:20px}.product-detail-hero{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:26px;align-items:center}.product-detail-image{height:330px;border-radius:20px;background:linear-gradient(145deg,#f7faf8,#edf3f0);display:grid;place-items:center;overflow:hidden;color:var(--green-900);font-size:3rem}.product-detail-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-status-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.product-detail-main h2{font-size:1.8rem;margin:18px 0 8px}.product-detail-main>p{color:var(--muted);line-height:1.65}.product-price{margin-top:28px;border-radius:18px;background:var(--green-900);color:#fff;padding:20px}.product-price span,.product-price strong,.product-price small{display:block}.product-price span{font-size:.72rem;color:rgba(255,255,255,.68)}.product-price strong{font-size:2rem;margin:4px 0}.product-price small{font-size:.72rem;color:rgba(255,255,255,.72)}.product-facts dl{margin:18px 0 20px}.product-facts dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.product-facts dt{font-size:.72rem;color:var(--muted)}.product-facts dd{font-size:.76rem;font-weight:800;text-align:right}.product-facts form{margin-top:12px}.quick-card--link{color:inherit;text-decoration:none;transition:.2s}.quick-card--link:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px rgba(7,55,43,.07)}.category-management .config-card{position:sticky;top:92px}
@media(max-width:1180px){.catalog-filters{grid-template-columns:1fr 1fr 1fr auto}.catalog-search{grid-column:1/-1}.product-form-layout,.product-detail-grid{grid-template-columns:1fr}.product-form-side{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-actions{grid-column:1/-1}.category-management .config-card{position:static}}
@media(max-width:900px){.catalog-stats{grid-template-columns:repeat(2,1fr)}.product-detail-hero{grid-template-columns:1fr}.product-detail-image{height:280px}}
@media(max-width:720px){.catalog-heading{align-items:stretch;flex-direction:column}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.heading-actions .button{text-align:center}.catalog-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-filters .button{width:100%}.product-form-side{grid-template-columns:1fr}.product-form-actions{grid-column:auto}.catalog-table{min-width:860px}.category-management .entity-card{grid-template-columns:44px minmax(0,1fr)}}
@media(max-width:460px){.catalog-stats{grid-template-columns:1fr}.heading-actions{grid-template-columns:1fr}.product-detail-image{height:220px}.product-detail-main h2{font-size:1.45rem}.product-price strong{font-size:1.65rem}}

/* Bloque 4 · Inventario */
.badge--warning{background:#fff4df;color:#a85d00}.badge--danger{background:#fff0ef;color:#b42318}.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-stat--warning>span{background:#fff4df;color:#d97706}.mini-stat--danger>span{background:#fff0ef;color:#b42318}.inventory-filters{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(160px,.6fr)) auto auto}.inventory-table{min-width:1120px}.stock-quantity{display:block;font-size:.92rem}.stock-quantity--low{color:#b56300}.stock-quantity--out{color:#b42318}.stock-unit{display:block;color:var(--muted);font-size:.65rem;margin-top:2px}.stock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:850;white-space:nowrap}.stock-badge--available{background:#e7f8ef;color:#18794e}.stock-badge--low{background:#fff4df;color:#a85d00}.stock-badge--out{background:#fff0ef;color:#b42318}.inventory-product-hero{display:grid;grid-template-columns:130px minmax(220px,.65fr) minmax(440px,1.35fr);gap:24px;align-items:center;margin-bottom:20px}.inventory-product-image{width:130px;height:130px;border-radius:20px;background:linear-gradient(145deg,#f7faf8,#edf3f0);display:grid;place-items:center;overflow:hidden;color:var(--green-900);font-size:2.2rem}.inventory-product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.inventory-product-copy h2{font-size:1.5rem;margin:14px 0 5px}.inventory-product-copy p{margin:0;color:var(--muted)}.inventory-product-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fbfdfc}.inventory-product-kpis>div{padding:18px;border-right:1px solid var(--line)}.inventory-product-kpis>div:last-child{border-right:0}.inventory-product-kpis span,.inventory-product-kpis strong,.inventory-product-kpis small{display:block}.inventory-product-kpis span{font-size:.7rem;color:var(--muted)}.inventory-product-kpis strong{font-size:1.3rem;margin:5px 0;color:var(--green-900)}.inventory-product-kpis small{font-size:.66rem;color:#82908b}.inventory-branch-panel{margin-bottom:20px}.inventory-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-top:20px}.inventory-branch-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fbfdfc}.inventory-branch-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.inventory-branch-head>div{display:flex;align-items:center;gap:11px}.inventory-branch-head strong,.inventory-branch-head small{display:block}.inventory-branch-head strong{font-size:.84rem}.inventory-branch-head small{font-size:.68rem;color:var(--muted);margin-top:3px}.inventory-branch-value{display:flex;align-items:baseline;gap:7px;margin:19px 0 12px}.inventory-branch-value strong{font-size:1.7rem;color:var(--green-900)}.inventory-branch-value span{font-size:.72rem;color:var(--muted)}.inventory-location{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.inventory-location span{font-size:.68rem;color:var(--muted)}.inventory-location strong{font-size:.72rem}.shelf-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.shelf-form input{min-width:0;border:1px solid #d9e2de;background:#fff;border-radius:11px;padding:9px 11px;font:inherit;font-size:.76rem;outline:none}.shelf-form input:focus{border-color:var(--green-800);box-shadow:0 0 0 3px rgba(6,78,59,.08)}.inventory-actions-section{margin:24px 0}.inventory-actions-heading{margin-bottom:14px}.inventory-actions-heading p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.inventory-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-card{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 30px rgba(7,55,43,.04);overflow:hidden}.operation-card[open]{box-shadow:0 16px 40px rgba(7,55,43,.08);border-color:#cee1d9}.operation-card summary{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:12px;padding:17px;cursor:pointer;list-style:none}.operation-card summary::-webkit-details-marker{display:none}.operation-card summary strong,.operation-card summary small{display:block}.operation-card summary strong{font-size:.9rem}.operation-card summary small{font-size:.69rem;color:var(--muted);margin-top:3px}.operation-card summary>b{width:28px;height:28px;border-radius:9px;background:#eef4f1;color:var(--green-900);display:grid;place-items:center;transition:.2s}.operation-card[open] summary>b{transform:rotate(45deg)}.operation-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:900;font-size:1.15rem}.operation-icon--entry{background:#e7f8ef;color:#18794e}.operation-icon--exit{background:#fff0ef;color:#b42318}.operation-icon--adjust{background:#eef2ff;color:#4338ca}.operation-icon--transfer{background:#fff4df;color:#a85d00}.operation-card form{border-top:1px solid var(--line);padding:18px;display:grid;gap:14px}.operation-card .field input,.operation-card .field select,.operation-card .field textarea{padding:11px 12px;border-radius:11px}.operation-card .field>span{font-size:.76rem}.operation-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compact-table{min-width:620px}.empty-mini{padding:38px 20px;text-align:center;color:var(--muted)}.empty-mini>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--green-100);color:var(--green-900);font-size:1.2rem;margin:0 auto 10px}.empty-mini p{margin:0;font-size:.78rem}.movement-list{display:grid;margin-top:14px}.movement-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.movement-row:last-child{border-bottom:0}.movement-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900}.movement-symbol--entry,.movement-symbol--import_entry,.movement-symbol--adjustment_in,.movement-symbol--transfer_in{background:#e7f8ef;color:#18794e}.movement-symbol--exit,.movement-symbol--adjustment_out,.movement-symbol--transfer_out{background:#fff0ef;color:#b42318}.movement-row strong,.movement-row small{display:block}.movement-row strong{font-size:.78rem}.movement-row small{font-size:.66rem;color:var(--muted);margin-top:3px}.movement-amount{text-align:right}.text-link{font-size:.75rem;font-weight:850;color:var(--green-900)}.movement-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:12px;padding:18px;border-bottom:1px solid var(--line);align-items:end}.movement-filters label{display:grid;gap:7px}.movement-filters label>span{font-size:.7rem;font-weight:800}.movement-filters input,.movement-filters select{width:100%;min-height:42px;border:1px solid #d9e2de;background:#fbfcfb;border-radius:11px;padding:9px 11px;font:inherit;font-size:.76rem;color:inherit;outline:none}.movement-filter-actions{display:flex;gap:7px}.movement-table{min-width:1350px}.movement-type{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850;white-space:nowrap}.movement-type--entry,.movement-type--import_entry,.movement-type--adjustment_in,.movement-type--transfer_in{background:#e7f8ef;color:#18794e}.movement-type--exit,.movement-type--adjustment_out,.movement-type--transfer_out{background:#fff0ef;color:#b42318}.table-subtext{display:block;font-size:.65rem;color:var(--muted);margin-top:3px;max-width:220px}.reference-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;background:#f1f5f3;color:#4f625a;border-radius:7px;padding:4px 6px;white-space:nowrap}
@media(max-width:1320px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filters{grid-template-columns:1fr 1fr 1fr}.inventory-filters .catalog-search{grid-column:1/-1}.inventory-product-hero{grid-template-columns:110px 1fr}.inventory-product-image{width:110px;height:110px}.inventory-product-kpis{grid-column:1/-1}.inventory-branch-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.movement-filters{grid-template-columns:repeat(3,1fr)}.movement-filter-actions{align-self:end}}
@media(max-width:900px){.inventory-stats{grid-template-columns:repeat(2,1fr)}.inventory-operation-grid,.inventory-bottom-grid{grid-template-columns:1fr}.inventory-product-hero{grid-template-columns:90px 1fr}.inventory-product-image{width:90px;height:90px}.inventory-product-kpis{grid-template-columns:1fr}.inventory-product-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.inventory-product-kpis>div:last-child{border-bottom:0}.inventory-branch-grid{grid-template-columns:1fr}.movement-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.inventory-stats{grid-template-columns:1fr}.inventory-filters,.movement-filters{grid-template-columns:1fr}.inventory-filters .catalog-search{grid-column:auto}.inventory-product-hero{grid-template-columns:1fr;text-align:center}.inventory-product-image{margin:auto}.product-status-line{justify-content:center}.operation-two{grid-template-columns:1fr}.movement-filter-actions{display:grid;grid-template-columns:1fr 1fr}.shelf-form{grid-template-columns:1fr}.inventory-branch-head{align-items:flex-start}.inventory-product-kpis{text-align:left}}

/* Bloque 5 · Punto de venta */
.button--danger{background:#b42318}.button--danger:hover{background:#8f1b13}.eyebrow--danger{color:#b42318}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #d9e2de;border-radius:13px;background:#fbfcfb;overflow:hidden}.money-input b{padding-left:14px;color:var(--green-900)}.money-input input{border:0!important;box-shadow:none!important;background:transparent!important}.pos-topline{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.pos-location-form{display:flex;gap:12px;align-items:end}.pos-location-form label{display:grid;gap:6px}.pos-location-form label>span{font-size:.7rem;font-weight:850;color:var(--muted)}.pos-location-form select,.pos-payment-row select,.pos-payment-row input{min-height:43px;border:1px solid #d9e2de;background:#fff;border-radius:12px;padding:9px 12px;font:inherit;font-size:.78rem;color:inherit;outline:none}.pos-location-form select:focus,.pos-payment-row select:focus,.pos-payment-row input:focus{border-color:var(--green-800);box-shadow:0 0 0 3px rgba(6,78,59,.08)}.pos-session-chip{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px 14px;min-width:210px}.pos-session-chip>span{width:38px;height:38px;border-radius:12px;background:#f0f3f2;display:grid;place-items:center;color:#72807b}.pos-session-chip strong,.pos-session-chip small{display:block}.pos-session-chip strong{font-size:.78rem}.pos-session-chip small{font-size:.66rem;color:var(--muted);margin-top:2px}.pos-session-chip.is-open>span{background:#e7f8ef;color:#18794e}.pos-session-chip.is-locked>span{background:#fff4df;color:#a85d00}.pos-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pos-stats article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 16px;box-shadow:0 8px 24px rgba(7,55,43,.035)}.pos-stats article>span{width:42px;height:42px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.pos-stats strong,.pos-stats small{display:block}.pos-stats strong{font-size:1.02rem}.pos-stats small{font-size:.67rem;color:var(--muted);margin-top:3px}.pos-gate{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(300px,.55fr);gap:22px;align-items:center}.pos-gate-icon{width:76px;height:76px;border-radius:22px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:2rem}.pos-gate h2{margin:7px 0}.pos-gate p{margin:0;color:var(--muted)}.pos-gate form{display:flex;align-items:end;gap:10px}.pos-gate form .field{flex:1}.pos-gate--locked{grid-template-columns:76px 1fr}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr);gap:18px;align-items:start}.pos-products,.pos-cart{padding:0;overflow:hidden}.pos-products-head,.pos-cart-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.pos-products-head h2,.pos-cart-head h2{margin:4px 0 0;font-size:1.15rem}.pos-cart-head h2 b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.72rem;vertical-align:middle}.pos-search{display:flex;align-items:center;gap:8px;min-width:min(380px,50%);border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:0 13px}.pos-search span{color:var(--muted)}.pos-search input{border:0;outline:0;background:transparent;width:100%;padding:12px 0;font-size:.8rem}.pos-product-count{display:flex;justify-content:space-between;padding:12px 22px;background:#fbfcfb;border-bottom:1px solid var(--line)}.pos-product-count strong,.pos-product-count small{font-size:.68rem}.pos-product-count small{color:var(--muted)}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;max-height:650px;overflow:auto}.pos-product-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:17px;padding:11px;text-align:left;cursor:pointer;transition:.2s;min-width:0}.pos-product-card:hover{border-color:#bdd6cc;box-shadow:0 12px 25px rgba(7,55,43,.09);transform:translateY(-2px)}.pos-product-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.pos-product-image{height:100px;border-radius:13px;background:linear-gradient(145deg,#f7faf8,#eef4f1);display:grid;place-items:center;overflow:hidden;color:var(--green-900);font-size:1.5rem}.pos-product-image img{width:100%;height:100%;object-fit:contain;background:#fff}.pos-product-info{display:block;padding:10px 1px 7px}.pos-product-info small,.pos-product-info strong,.pos-product-info em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-info small{font-size:.58rem;color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pos-product-info strong{font-size:.75rem;margin:4px 0}.pos-product-info em{font-size:.6rem;color:var(--muted);font-style:normal}.pos-product-price{display:block;font-size:.92rem;font-weight:900;color:var(--green-900)}.pos-product-stock{display:block;font-size:.58rem;color:#18794e;margin-top:4px}.pos-product-stock.is-out{color:#b42318}.pos-cart{position:sticky;top:96px}.pos-cart-list{max-height:330px;overflow:auto;padding:0 18px}.pos-cart-empty{text-align:center;padding:42px 15px;color:var(--muted)}.pos-cart-empty>span{width:52px;height:52px;border-radius:16px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;margin:0 auto 10px;font-size:1.3rem}.pos-cart-empty strong,.pos-cart-empty small{display:block}.pos-cart-empty strong{font-size:.8rem}.pos-cart-empty small{font-size:.65rem;margin-top:3px}.pos-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px 32px;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.pos-cart-product strong,.pos-cart-product small{display:block}.pos-cart-product strong{font-size:.73rem}.pos-cart-product small{font-size:.59rem;color:var(--muted);margin-top:3px}.pos-cart-control{display:grid;gap:3px}.pos-cart-control span{font-size:.54rem;color:var(--muted)}.pos-cart-control input{width:100%;border:1px solid #d9e2de;border-radius:9px;padding:7px;font-size:.68rem}.pos-cart-remove{border:0;background:#fff0ef;color:#b42318;width:30px;height:30px;border-radius:9px;cursor:pointer}.pos-cart-line-total{grid-column:1/-1;text-align:right;font-size:.68rem;color:var(--green-900);font-weight:900;margin-top:-4px}.pos-customer{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pos-customer summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:13px 18px;cursor:pointer;list-style:none;font-size:.72rem;font-weight:850}.pos-customer summary::-webkit-details-marker{display:none}.pos-customer summary small{font-size:.58rem;color:var(--muted);font-weight:600}.pos-customer summary b{width:25px;height:25px;border-radius:8px;background:#eef4f1;display:grid;place-items:center}.pos-customer[open] summary b{transform:rotate(45deg)}.pos-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px}.pos-customer-grid .field input,.pos-customer-grid .field textarea,.danger-panel textarea{padding:10px 11px;border:1px solid #d9e2de;border-radius:10px;font:inherit;font-size:.7rem;resize:vertical}.pos-customer-grid .field>span{font-size:.65rem}.pos-totals{padding:14px 18px;display:grid;gap:7px}.pos-totals>div{display:flex;justify-content:space-between;font-size:.7rem}.pos-totals>div span{color:var(--muted)}.pos-total-main{border-top:1px dashed #ccd8d3;padding-top:11px;margin-top:4px;align-items:center}.pos-total-main span{font-weight:850!important;color:var(--ink)!important}.pos-total-main strong{font-size:1.35rem;color:var(--green-900)}.pos-payments{border-top:1px solid var(--line);padding:15px 18px;display:grid;gap:9px}.pos-section-title{display:flex;justify-content:space-between}.pos-section-title strong{font-size:.72rem}.pos-section-title small{font-size:.6rem;color:var(--muted)}.pos-payment-row{display:grid;grid-template-columns:.72fr .55fr 1fr;gap:7px}.pos-payment-row select,.pos-payment-row input{min-width:0;min-height:38px;padding:7px 8px;font-size:.65rem}.pos-payment-row input:disabled{background:#f2f4f3}.pos-change{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-radius:12px;background:#f5faf7;padding:10px 12px;font-size:.66rem}.pos-change span{color:var(--muted)}.pos-change strong{color:var(--green-900)}.pos-charge-button{margin:0 18px 18px;width:calc(100% - 36px);justify-content:space-between;font-size:.92rem}.pos-charge-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.pos-close-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:end;gap:20px}.pos-close-panel h2{margin:5px 0}.pos-close-panel p{margin:0;color:var(--muted);font-size:.75rem}.pos-close-panel form{display:flex;align-items:end;gap:10px}.pos-close-panel .field{min-width:190px}.pos-history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-sales-filters{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(135px,.6fr)) auto}.pos-sales-table{min-width:1150px}.payment-pill{display:inline-flex;background:#eef4f1;color:var(--green-900);border-radius:999px;padding:5px 7px;font-size:.59rem;font-weight:800;margin:2px}.sale-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:850;white-space:nowrap}.sale-status--completed{background:#e7f8ef;color:#18794e}.sale-status--voided{background:#fff0ef;color:#b42318}.receipt-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(260px,360px);gap:22px;justify-content:center;align-items:start}.receipt-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(7,55,43,.08);padding:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-card header{text-align:center;border-bottom:1px dashed #cbd5d1;padding-bottom:17px}.receipt-card header h2{font-family:Inter,ui-sans-serif,system-ui;margin:0 0 5px;color:var(--green-900)}.receipt-card header p{margin:0;font-weight:800}.receipt-card header small{display:block;font-size:.64rem;color:var(--muted);margin-top:3px}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 0;border-bottom:1px dashed #cbd5d1}.receipt-meta div{display:grid;gap:2px}.receipt-meta span{font-size:.57rem;color:var(--muted)}.receipt-meta strong{font-size:.65rem}.receipt-customer{padding:12px 0;border-bottom:1px dashed #cbd5d1}.receipt-customer strong,.receipt-customer small{display:block;font-size:.65rem}.receipt-customer small{color:var(--muted);margin-top:3px}.receipt-card table{width:100%;border-collapse:collapse;margin:12px 0}.receipt-card th,.receipt-card td{padding:8px 3px;border-bottom:1px dotted #dce3e0;font-size:.61rem;text-align:right;vertical-align:top}.receipt-card th:first-child,.receipt-card td:first-child{text-align:left}.receipt-card td strong,.receipt-card td small{display:block}.receipt-card td small{color:var(--muted);margin-top:2px}.receipt-totals{display:grid;gap:6px;padding-top:5px}.receipt-totals>div{display:flex;justify-content:space-between;font-size:.65rem}.receipt-total{font-size:.85rem!important;border-top:1px dashed #aab9b3;border-bottom:1px dashed #aab9b3;padding:9px 0;margin:3px 0}.receipt-card footer{text-align:center;border-top:1px dashed #cbd5d1;margin-top:16px;padding-top:14px}.receipt-card footer p{font-size:.67rem}.receipt-barcode{letter-spacing:.25em;font-size:.65rem;font-weight:900;padding:9px;background:repeating-linear-gradient(90deg,#17211f 0 2px,transparent 2px 4px);color:transparent;margin-top:10px}.receipt-side{display:grid;gap:16px}.receipt-side h2{font-size:2rem;margin:8px 0 18px;color:var(--green-900)}.receipt-summary-list{display:grid;gap:12px}.receipt-summary-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:.72rem}.danger-panel{border-color:#ffd8d4}.danger-panel h2{font-size:1.2rem;color:#b42318;margin-bottom:6px}.danger-panel p{font-size:.72rem;color:var(--muted)}.danger-panel form{display:grid;gap:12px}.receipt-void{position:absolute;inset:40% 10% auto;transform:rotate(-9deg);border:5px solid #b42318;color:#b42318;padding:12px;text-align:center;background:rgba(255,255,255,.9)}.receipt-void strong,.receipt-void small{display:block}.receipt-void strong{font-size:1.2rem}.receipt-void small{font-size:.55rem;margin-top:4px}.movement-symbol--sale{background:#e7f8ef;color:#18794e}.movement-symbol--sale_void{background:#fff0ef;color:#b42318}.movement-type--sale{background:#e7f8ef;color:#18794e}.movement-type--sale_void{background:#fff0ef;color:#b42318}
@media(max-width:1380px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr)}}
@media(max-width:1100px){.pos-stats{grid-template-columns:repeat(2,1fr)}.pos-workspace{grid-template-columns:1fr}.pos-cart{position:static}.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:520px}.pos-gate{grid-template-columns:70px 1fr}.pos-gate form{grid-column:1/-1}.pos-close-panel{align-items:stretch;flex-direction:column}.pos-close-panel form{width:100%}.pos-close-panel .field{flex:1}.pos-sales-filters{grid-template-columns:repeat(3,1fr)}.receipt-layout{grid-template-columns:minmax(320px,520px)}}
@media(max-width:760px){.pos-topline{align-items:stretch;flex-direction:column}.pos-location-form{display:grid;grid-template-columns:1fr 1fr}.pos-location-form select{width:100%}.pos-session-chip{width:100%}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pos-products-head{align-items:stretch;flex-direction:column}.pos-search{min-width:100%}.pos-product-count small{display:none}.pos-customer-grid{grid-template-columns:1fr}.pos-payment-row{grid-template-columns:1fr 1fr}.pos-payment-row input:last-child{grid-column:1/-1}.pos-close-panel form{display:grid;grid-template-columns:1fr}.pos-history-stats{grid-template-columns:repeat(2,1fr)}.pos-sales-filters{grid-template-columns:1fr 1fr}.receipt-layout{display:block}.receipt-side{margin-top:16px}.receipt-card{padding:20px}.receipt-heading .heading-actions{grid-template-columns:1fr}}
@media(max-width:480px){.pos-stats,.pos-history-stats{grid-template-columns:1fr}.pos-location-form{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:1fr 1fr;gap:8px}.pos-product-image{height:82px}.pos-cart-row{grid-template-columns:minmax(0,1fr) 68px 58px 30px}.pos-sales-filters{grid-template-columns:1fr}.receipt-meta{grid-template-columns:1fr}.receipt-card{border-radius:0;padding:16px}.receipt-layout{margin:0 -20px}}
@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.main-content{display:block}.page-content{padding:0;margin:0}.receipt-layout{display:block}.receipt-card{box-shadow:none;border:0;border-radius:0;width:80mm;max-width:80mm;margin:0 auto;padding:5mm}.receipt-card th,.receipt-card td,.receipt-card span,.receipt-card strong,.receipt-card small{color:#000!important}.receipt-barcode{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Bloque 6: compras y proveedores */
.purchase-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-stat--warning>span{background:#fff7e6;color:#b7791f}.mini-stat--danger>span{background:#fff0ef;color:#b42318}.purchase-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.purchase-orders-panel{min-width:0}.purchase-filters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(150px,.34fr)) auto auto}.purchase-table{min-width:1280px}.order-cell{display:flex;align-items:center;gap:11px;min-width:190px}.order-cell strong,.order-cell small{display:block}.order-cell small{font-size:.66rem;color:var(--muted);margin-top:3px}.order-symbol{width:42px;height:42px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.table-subline{display:block;color:var(--muted);font-size:.63rem;margin-top:4px}.purchase-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:850;white-space:nowrap;font-style:normal}.purchase-status--draft{background:#eef1f0;color:#5f6f69}.purchase-status--sent{background:#fff4e6;color:#b45309}.purchase-status--partial{background:#fff7d6;color:#8a6400}.purchase-status--received{background:#e7f8ef;color:#18794e}.purchase-status--cancelled{background:#fff0ef;color:#b42318}.text-success{color:#18794e}.text-danger{color:#b42318}.replenishment-panel{position:sticky;top:96px}.replenishment-panel>p{font-size:.75rem;margin:10px 0 18px}.replenishment-list{display:grid;gap:10px;margin-bottom:18px}.replenishment-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.replenishment-symbol{width:38px;height:38px;border-radius:12px;background:#fff0ef;color:#b42318;display:grid;place-items:center;font-weight:900}.replenishment-list strong,.replenishment-list small{display:block}.replenishment-list strong{font-size:.78rem}.replenishment-list small{font-size:.64rem;color:var(--muted);margin-top:3px}.replenishment-list b{font-size:.76rem;color:var(--green-900)}.compact-empty{text-align:center;padding:24px 12px;color:var(--muted)}.compact-empty>span{width:42px;height:42px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;margin:0 auto 9px;font-weight:900}.compact-empty strong,.compact-empty small{display:block}.compact-empty strong{font-size:.78rem;color:var(--ink)}.compact-empty small{font-size:.65rem;margin-top:3px}.supplier-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-layout{display:grid;grid-template-columns:minmax(300px,.35fr) minmax(0,.65fr);gap:20px;align-items:start}.supplier-form{grid-template-columns:1fr 1fr}.supplier-list-panel{min-width:0}.supplier-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,.28fr) auto auto}.supplier-cards{padding:16px;display:grid;gap:12px}.supplier-card{border:1px solid var(--line);border-radius:17px;background:#fbfdfc;overflow:hidden}.supplier-card summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style:none}.supplier-card summary::-webkit-details-marker{display:none}.supplier-card summary>div strong,.supplier-card summary>div small{display:block}.supplier-card summary>div strong{font-size:.86rem}.supplier-card summary>div small{font-size:.69rem;color:var(--muted);margin-top:3px}.supplier-card summary>b{font-size:.86rem;color:var(--green-900)}.supplier-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--green-900),#0b7559);display:grid;place-items:center;color:#fff;font-weight:900}.supplier-card-body{padding:0 15px 16px;border-top:1px solid var(--line)}.supplier-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0}.supplier-metrics span{background:#f2f6f4;border-radius:12px;padding:10px}.supplier-metrics small,.supplier-metrics strong{display:block}.supplier-metrics small{font-size:.61rem;color:var(--muted)}.supplier-metrics strong{font-size:.76rem;margin-top:3px}.supplier-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.supplier-status-form{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.purchase-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.purchase-main-form{min-width:0}.purchase-general-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-items-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 12px}.purchase-items-heading h2{margin:5px 0 0;font-size:1.25rem}.purchase-items-wrap{border:1px solid var(--line);border-radius:16px}.purchase-items-table{width:100%;border-collapse:collapse;min-width:980px}.purchase-items-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f7faf8;text-align:left;padding:11px;border-bottom:1px solid var(--line)}.purchase-items-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.purchase-items-table tbody tr:last-child td{border-bottom:0}.purchase-items-table select,.purchase-items-table input{width:100%;min-height:40px;border:1px solid #d9e2de;border-radius:10px;padding:8px;font:inherit;font-size:.7rem;background:#fff}.purchase-items-table td:first-child{min-width:280px}.purchase-items-table td:nth-child(2){width:100px}.purchase-items-table td:nth-child(3){width:110px}.purchase-items-table td:nth-child(4),.purchase-items-table td:nth-child(5){width:85px}.purchase-items-table td:nth-child(6){width:105px}.purchase-items-table td small{display:block;color:var(--muted);font-size:.61rem;margin-top:4px}.purchase-items-table td>strong{display:block;padding-top:10px;color:var(--green-900);font-size:.73rem}.purchase-summary-card{position:sticky;top:96px}.purchase-summary-card h2{font-size:1.7rem;color:var(--green-900);margin:7px 0 18px}.purchase-summary-lines{display:grid;gap:12px}.purchase-summary-lines>div{display:flex;justify-content:space-between;font-size:.76rem}.purchase-summary-lines span{color:var(--muted)}.purchase-summary-total{border-top:1px dashed #bcc9c4;border-bottom:1px dashed #bcc9c4;padding:14px 0;margin:4px 0 12px}.purchase-summary-total span{font-weight:850;color:var(--ink)}.purchase-summary-total strong{font-size:1.35rem;color:var(--green-900)}.purchase-summary-note{display:flex;gap:10px;background:#f2faf6;border-radius:14px;padding:12px;margin-bottom:17px}.purchase-summary-note>span{width:32px;height:32px;border-radius:10px;background:var(--green-900);color:#fff;display:grid;place-items:center;flex:0 0 32px}.purchase-summary-note strong,.purchase-summary-note small{display:block}.purchase-summary-note strong{font-size:.72rem}.purchase-summary-note small{font-size:.63rem;color:var(--muted);margin-top:3px;line-height:1.45}.purchase-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.purchase-detail-stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 8px 25px rgba(7,55,43,.04)}.purchase-detail-stats span,.purchase-detail-stats strong{display:block}.purchase-detail-stats>article>span{font-size:.7rem;color:var(--muted);margin-bottom:6px}.purchase-detail-stats>article>strong{font-size:1.2rem}.purchase-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.purchase-detail-main,.purchase-detail-side{display:grid;gap:20px;min-width:0}.purchase-detail-side{position:sticky;top:96px}.purchase-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.purchase-info-grid>div{background:#f7faf8;border-radius:14px;padding:13px}.purchase-info-grid span,.purchase-info-grid strong,.purchase-info-grid small{display:block}.purchase-info-grid span{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.purchase-info-grid strong{font-size:.79rem;margin:5px 0}.purchase-info-grid small{font-size:.64rem;color:var(--muted)}.purchase-notes{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.purchase-notes strong{font-size:.75rem}.purchase-notes p{font-size:.72rem;color:var(--muted);line-height:1.55}.purchase-items-panel,.purchase-receive-panel{min-width:0}.purchase-detail-table,.purchase-receive-table{width:100%;border-collapse:collapse;min-width:950px}.purchase-detail-table th,.purchase-receive-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:11px;background:#f7faf8;border-bottom:1px solid var(--line)}.purchase-detail-table td,.purchase-receive-table td{padding:11px;border-bottom:1px solid var(--line);font-size:.72rem;vertical-align:middle}.purchase-detail-table td strong,.purchase-detail-table td small,.purchase-receive-table td strong,.purchase-receive-table td small{display:block}.purchase-detail-table td small,.purchase-receive-table td small{font-size:.61rem;color:var(--muted);margin-top:3px}.purchase-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.purchase-totals>div{background:#f7faf8;border-radius:12px;padding:12px;text-align:right}.purchase-totals span,.purchase-totals strong{display:block}.purchase-totals span{font-size:.63rem;color:var(--muted)}.purchase-totals strong{font-size:.83rem;margin-top:3px}.purchase-totals>div:last-child{background:var(--green-900);color:#fff}.purchase-totals>div:last-child span{color:rgba(255,255,255,.65)}.purchase-receive-table input{width:100%;min-height:38px;border:1px solid #d9e2de;border-radius:9px;padding:7px;font:inherit;font-size:.68rem}.purchase-receive-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:16px}.purchase-receive-footer .field textarea{min-height:70px}.purchase-action-card h2,.purchase-history-card h2{margin:6px 0 12px}.purchase-action-card>p{font-size:.73rem;color:var(--muted)}.purchase-action-card form{display:grid;gap:11px}.purchase-action-card .field input,.purchase-action-card .field select,.purchase-action-card .field textarea{padding:10px 11px;min-height:40px}.purchase-action-card .field>span{font-size:.66rem}.purchase-timeline{display:grid;gap:10px;margin-top:14px}.purchase-timeline article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start;border-left:2px solid #d9e8e0;padding:0 0 12px 11px}.purchase-timeline article>span{width:34px;height:34px;border-radius:11px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.purchase-timeline strong,.purchase-timeline small{display:block}.purchase-timeline strong{font-size:.72rem}.purchase-timeline small{font-size:.61rem;color:var(--muted);margin-top:3px}.purchase-cancel-card{position:static}.purchase-cancel-card .button{width:100%}.movement-symbol--purchase{background:#e7f8ef;color:#18794e}.movement-type--purchase{background:#e7f8ef;color:#18794e}
@media(max-width:1280px){.purchase-stats{grid-template-columns:repeat(3,1fr)}.purchase-overview-grid,.purchase-form-grid,.purchase-detail-grid{grid-template-columns:1fr}.replenishment-panel,.purchase-summary-card,.purchase-detail-side{position:static}.supplier-layout{grid-template-columns:1fr}.supplier-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.purchase-stats,.supplier-stats,.purchase-detail-stats{grid-template-columns:repeat(2,1fr)}.purchase-filters{grid-template-columns:1fr 1fr}.purchase-general-fields,.supplier-form,.supplier-edit-form{grid-template-columns:1fr 1fr}.purchase-info-grid{grid-template-columns:1fr 1fr}.purchase-totals{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.purchase-stats,.supplier-stats,.purchase-detail-stats{grid-template-columns:1fr}.purchase-filters,.supplier-filters{grid-template-columns:1fr}.purchase-general-fields,.supplier-form,.supplier-edit-form,.purchase-info-grid,.purchase-totals{grid-template-columns:1fr}.supplier-card summary{grid-template-columns:42px minmax(0,1fr)}.supplier-card summary>.badge,.supplier-card summary>b{grid-column:2}.supplier-metrics{grid-template-columns:1fr}.purchase-receive-footer{grid-template-columns:1fr}.purchase-main-form,.purchase-info-panel,.purchase-items-panel,.purchase-receive-panel{padding:18px}.purchase-form-heading .heading-actions,.purchase-detail-heading .heading-actions{width:100%}.purchase-form-heading .heading-actions>*{flex:1}.purchase-items-heading{align-items:stretch;flex-direction:column}}

/* Bloque 7: clientes y fidelización */
.customer-stats,.loyalty-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.customer-list-panel{min-width:0}.customer-filters{grid-template-columns:minmax(260px,1fr) 180px 150px auto auto}.customer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.customer-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 30px rgba(7,55,43,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.customer-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,55,43,.08);border-color:#c7d9d1}.customer-card.is-inactive{opacity:.7}.customer-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.customer-card header>div strong,.customer-card header>div small{display:block}.customer-card header>div strong{font-size:.86rem}.customer-card header>div small{font-size:.66rem;color:var(--muted);margin-top:4px}.customer-avatar,.customer-profile-avatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--green-900),#0b7559);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(6,78,59,.18)}.customer-avatar{width:48px;height:48px;border-radius:15px}.customer-segment{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:850;white-space:nowrap}.customer-segment--vip{background:#fff3cf;color:#8a5b00}.customer-segment--frequent{background:#e9f3ff;color:#175a9b}.customer-segment--inactive{background:#fff0ef;color:#a9342b}.customer-segment--new{background:var(--orange-100);color:#a04a10}.customer-segment--active{background:#e7f8ef;color:#18794e}.customer-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.customer-card-metrics span{background:#f7faf8;border-radius:12px;padding:10px}.customer-card-metrics small,.customer-card-metrics strong{display:block}.customer-card-metrics small{font-size:.58rem;color:var(--muted)}.customer-card-metrics strong{font-size:.75rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.customer-card footer>small{font-size:.62rem;color:var(--muted)}.customer-birthday-panel{position:sticky;top:96px}.birthday-list{display:grid;gap:10px;margin-top:14px}.birthday-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.birthday-list article>span{width:46px;height:46px;border-radius:13px;background:var(--orange-100);color:#a04a10;display:grid;place-items:center;font-weight:900;line-height:1}.birthday-list article>span small{font-size:.48rem;margin-top:-10px}.birthday-list article>div strong,.birthday-list article>div small{display:block}.birthday-list article>div strong{font-size:.73rem}.birthday-list article>div small{font-size:.61rem;color:var(--muted);margin-top:3px}.birthday-list article>a{font-size:.65rem;font-weight:800;color:var(--green-900)}.customer-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.customer-form-main{min-width:0}.customer-form-side{display:grid;gap:18px;position:sticky;top:96px}.customer-benefit-card,.loyalty-guide-card{background:linear-gradient(145deg,var(--green-900),#0b6d54);color:#fff}.customer-benefit-card p,.customer-benefit-card li,.loyalty-guide-card p{color:rgba(255,255,255,.76);font-size:.72rem;line-height:1.55}.customer-benefit-card ul{margin:16px 0 0;padding-left:18px;display:grid;gap:8px}.customer-benefit-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem}.check-field{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:13px;background:#f8fbf9}.check-field input{width:18px;height:18px;margin-top:2px}.check-field span strong,.check-field span small{display:block}.check-field span strong{font-size:.76rem}.check-field span small{font-size:.64rem;color:var(--muted);margin-top:4px}.customer-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.customer-profile-main{display:flex;align-items:center;gap:15px;min-width:0}.customer-profile-avatar{width:66px;height:66px;border-radius:20px;font-size:1.35rem;flex:0 0 66px}.customer-profile-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-profile-name h2{margin:0;font-size:1.25rem}.customer-profile-main p,.customer-profile-main small{display:block;color:var(--muted)}.customer-profile-main p{font-size:.72rem;margin:7px 0 4px}.customer-profile-main small{font-size:.63rem}.customer-profile-contact{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.customer-profile-contact>span{background:#f7faf8;border-radius:13px;padding:11px}.customer-profile-contact small,.customer-profile-contact strong{display:block}.customer-profile-contact small{font-size:.58rem;color:var(--muted)}.customer-profile-contact strong{font-size:.71rem;margin-top:4px}.customer-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.customer-profile-stats article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;box-shadow:0 8px 24px rgba(7,55,43,.04)}.customer-profile-stats article>span{width:43px;height:43px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.customer-profile-stats small,.customer-profile-stats strong,.customer-profile-stats em{display:block}.customer-profile-stats small{font-size:.61rem;color:var(--muted)}.customer-profile-stats strong{font-size:1.06rem;margin:3px 0}.customer-profile-stats em{font-size:.57rem;color:var(--muted);font-style:normal}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.customer-profile-main-column,.customer-profile-side{display:grid;gap:20px;min-width:0}.customer-profile-side{position:sticky;top:96px}.customer-sales-table{width:100%;border-collapse:collapse;min-width:740px}.customer-sales-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f7faf8;text-align:left;padding:11px;border-bottom:1px solid var(--line)}.customer-sales-table td{font-size:.7rem;padding:11px;border-bottom:1px solid var(--line)}.customer-sales-table td a{font-weight:850;color:var(--green-900)}.loyalty-ledger{display:grid;gap:0;margin-top:12px}.loyalty-ledger article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.loyalty-ledger article:last-child{border-bottom:0}.loyalty-ledger article>span{border-radius:10px;padding:7px 6px;text-align:center;font-size:.67rem;font-weight:900}.loyalty-ledger .is-positive{background:#e7f8ef;color:#18794e}.loyalty-ledger .is-negative{background:#fff0ef;color:#b42318}.loyalty-ledger strong,.loyalty-ledger small{display:block}.loyalty-ledger strong{font-size:.72rem}.loyalty-ledger small{font-size:.61rem;color:var(--muted);margin-top:3px}.loyalty-ledger b{font-size:.68rem;color:var(--green-900)}.customer-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.customer-coupon{position:relative;border:1px dashed #b8cbc2;border-radius:16px;background:linear-gradient(145deg,#fbfdfc,#f3faf6);padding:15px;overflow:hidden}.customer-coupon:before,.customer-coupon:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:50%;transform:translateY(-50%);border:1px solid var(--line)}.customer-coupon:before{left:-9px}.customer-coupon:after{right:-9px}.customer-coupon>span,.customer-coupon>strong,.customer-coupon>small,.customer-coupon>em{display:block}.customer-coupon>span{font-size:.63rem;font-weight:900;color:var(--orange)}.customer-coupon>strong{font-size:.8rem;margin:5px 0}.customer-coupon>small{font-size:.68rem;color:var(--green-900);font-weight:800}.customer-coupon>em{font-size:.58rem;color:var(--muted);font-style:normal;margin:7px 0}.customer-coupon.is-used{opacity:.58}.customer-action-card form{display:grid;gap:11px}.customer-action-card h2{margin:5px 0 12px}.customer-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-status-card h2,.customer-notes-card h2{margin:6px 0 9px}.customer-status-card p,.customer-notes-card p{font-size:.7rem;color:var(--muted);line-height:1.55}.customer-status-card form{margin-top:14px}.customer-notes-card hr{border:0;border-top:1px solid var(--line);margin:14px 0}.pos-customer-separator{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.pos-customer-separator:before,.pos-customer-separator:after{content:"";height:1px;background:var(--line);flex:1}.pos-new-customer-link{justify-self:start}.loyalty-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.loyalty-main-column,.loyalty-side-column{display:grid;gap:20px;min-width:0}.loyalty-side-column{position:sticky;top:96px}.loyalty-program-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-list{display:grid;gap:12px;margin-top:14px}.reward-card{border:1px solid var(--line);border-radius:16px;background:#fbfdfc;overflow:hidden}.reward-card summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:14px;cursor:pointer;list-style:none}.reward-card summary::-webkit-details-marker{display:none}.reward-card summary>div strong,.reward-card summary>div small{display:block}.reward-card summary>div strong{font-size:.78rem}.reward-card summary>div small{font-size:.62rem;color:var(--muted);margin-top:3px}.reward-card summary>b{font-size:.78rem;color:var(--green-900)}.reward-symbol{width:44px;height:44px;border-radius:13px;background:var(--orange-100);color:#a04a10;display:grid;place-items:center;font-weight:900}.reward-card-body{padding:14px;border-top:1px solid var(--line)}.reward-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-actions{display:flex;justify-content:flex-end}.reward-card-body>form:last-child{display:flex;justify-content:flex-end;margin-top:-44px}.loyalty-birthday-panel .birthday-list{max-height:420px;overflow:auto;padding-right:2px}
@media(max-width:1280px){.customer-stats,.loyalty-stats{grid-template-columns:repeat(3,1fr)}.customer-overview-grid,.customer-form-layout,.customer-profile-grid,.loyalty-layout{grid-template-columns:1fr}.customer-birthday-panel,.customer-form-side,.customer-profile-side,.loyalty-side-column{position:static}.customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-contact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.customer-card-grid{grid-template-columns:1fr}.customer-profile-hero{align-items:flex-start;flex-direction:column}.customer-profile-contact{width:100%;grid-template-columns:repeat(3,1fr)}.customer-profile-stats{grid-template-columns:repeat(2,1fr)}.customer-coupon-grid{grid-template-columns:1fr}.loyalty-program-form,.reward-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filters{grid-template-columns:1fr 1fr}.customer-filters .catalog-search{grid-column:1/-1}}
@media(max-width:620px){.customer-stats,.loyalty-stats{grid-template-columns:1fr 1fr}.customer-card-grid{padding:10px}.customer-card header{grid-template-columns:44px minmax(0,1fr)}.customer-card header .customer-segment{grid-column:2;justify-self:start}.customer-card-metrics{grid-template-columns:1fr 1fr}.customer-card footer{align-items:flex-start;flex-direction:column}.customer-profile-main{align-items:flex-start}.customer-profile-contact{grid-template-columns:1fr}.customer-profile-stats{grid-template-columns:1fr}.customer-filters{grid-template-columns:1fr}.customer-filters .catalog-search{grid-column:auto}.customer-inline-fields,.loyalty-program-form,.reward-edit-form{grid-template-columns:1fr}.reward-card summary{grid-template-columns:42px minmax(0,1fr)}.reward-card summary>b,.reward-card summary>.badge{grid-column:2;justify-self:start}.reward-card-body>form:last-child{margin:10px 0 0}.customer-profile-name{align-items:flex-start}.customer-form-side{position:static}}

/* Bloque 8: pedidos en línea y delivery */
.heading-actions{display:flex;gap:10px;align-items:center}.order-stats{margin-bottom:20px}.order-filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto}.order-list-panel{overflow:hidden}.order-table td>strong,.order-table td>small{display:block}.order-table td>small{margin-top:4px;color:var(--muted)}.order-fulfillment{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.63rem;font-weight:800}.order-fulfillment.is-delivery{background:var(--orange-100);color:#9a4311}.order-fulfillment.is-pickup{background:var(--green-100);color:var(--green-900)}.order-status{border:0}.order-status--new{background:#fff7d6;color:#8a5a00}.order-status--confirmed{background:#e0f2fe;color:#075985}.order-status--preparing{background:var(--orange-100);color:#9a4311}.order-status--ready{background:#dcfce7;color:#166534}.order-status--out_for_delivery{background:#dbeafe;color:#1d4ed8}.order-status--delivered{background:var(--green-100);color:var(--green-900)}.order-status--cancelled{background:#fee2e2;color:#991b1b}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.order-detail-main,.order-detail-side{display:grid;gap:20px}.order-detail-side{position:sticky;top:96px}.order-item-list{display:grid;gap:2px}.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.order-item-row div strong,.order-item-row div small{display:block}.order-item-row div small{margin-top:4px;color:var(--muted)}.order-totals{display:grid;gap:8px;margin:18px 0 0 auto;max-width:340px}.order-totals span{display:flex;justify-content:space-between;gap:20px}.order-totals em{font-style:normal;color:var(--muted)}.order-totals .grand{padding-top:10px;border-top:1px solid var(--line);font-size:1.05rem}.order-timeline{display:grid;gap:0}.timeline-entry{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline-entry>span{width:12px;height:12px;border-radius:50%;background:var(--green-900);margin-top:4px;box-shadow:0 0 0 4px var(--green-100)}.timeline-entry:not(:last-child):after{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--line)}.timeline-entry strong,.timeline-entry small{display:block}.timeline-entry small{margin-top:4px;color:var(--muted)}.timeline-entry p{margin:8px 0 0;color:var(--muted)}.order-contact-card a{display:block;margin-top:10px;color:var(--green-900);font-weight:700}.order-contact-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.order-contact-card p{line-height:1.55}.tracking-link-card p{color:var(--muted)}.store-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.store-config-main,.store-config-side{display:grid;gap:20px}.store-config-side{position:sticky;top:96px}.store-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1/-1}.settings-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.switch-field{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fbfdfc}.switch-field input{width:18px;height:18px;margin-top:2px}.switch-field span strong,.switch-field span small{display:block}.switch-field span small{margin-top:4px;color:var(--muted);line-height:1.4}.public-url-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.public-url-box input{min-width:0}.public-url-box button{border:0;border-radius:12px;padding:0 14px;background:var(--green-900);color:white;font-weight:800;cursor:pointer}.zone-list{display:grid;gap:12px}.zone-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbfdfc}.zone-card summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer}.zone-card summary::-webkit-details-marker{display:none}.zone-symbol{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:900}.zone-card summary strong,.zone-card summary small{display:block}.zone-card summary small{margin-top:4px;color:var(--muted)}.zone-card-body{padding:14px;border-top:1px solid var(--line)}.zone-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}
.storefront-body{margin:0;background:#f7faf8;color:#17211d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.storefront-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,78,59,.09)}.storefront-header-inner{max-width:1220px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.storefront-brand{display:flex;align-items:center;gap:10px;color:var(--green-900);font-weight:900;text-decoration:none}.storefront-brand img{width:auto;height:38px;max-width:180px}.storefront-header nav{display:flex;gap:20px}.storefront-header nav a{color:#53625b;text-decoration:none;font-weight:700;font-size:.9rem}.storefront-hero{background:linear-gradient(135deg,var(--green-900),var(--green-800));color:white;overflow:hidden}.storefront-hero-inner{max-width:1220px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:center;position:relative}.storefront-hero-inner:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-170px;background:color-mix(in srgb,var(--orange),transparent 78%)}.storefront-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.storefront-hero h1{max-width:750px;font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:16px 0}.storefront-hero p{max-width:700px;font-size:1.05rem;color:rgba(255,255,255,.78);line-height:1.65}.storefront-service-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.storefront-service-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem}.storefront-hero-card{position:relative;z-index:1;border-radius:24px;padding:25px;background:white;color:#17211d;box-shadow:0 24px 80px rgba(0,0,0,.22)}.storefront-hero-card strong,.storefront-hero-card span,.storefront-hero-card small{display:block}.storefront-hero-card strong{font-size:1.15rem}.storefront-hero-card span{margin-top:8px;color:#64726b;line-height:1.45}.storefront-hero-card small{margin-top:18px;padding-top:16px;border-top:1px solid #e7ece9;color:var(--green-900);font-weight:800}.storefront-content{max-width:1220px;margin:auto;padding:32px 24px 60px}.storefront-errors{display:grid;gap:8px;margin-bottom:18px}.storefront-errors div{border-radius:12px;padding:12px 14px;background:#fee2e2;color:#991b1b;font-weight:700}.storefront-toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between}.storefront-toolbar form{display:flex;gap:8px;flex:1;max-width:720px}.storefront-toolbar label{flex:1}.storefront-toolbar label span{display:block;margin-bottom:7px;font-size:.72rem;font-weight:900;color:#65736c}.storefront-toolbar input{width:100%;box-sizing:border-box;border:1px solid #dce5e0;border-radius:14px;padding:13px 15px;background:white;font:inherit}.storefront-toolbar form button,.store-cart-button{border:0;border-radius:14px;padding:13px 18px;background:var(--green-900);color:white;font-weight:900;cursor:pointer}.store-cart-button{display:flex;align-items:center;gap:10px;background:var(--orange)}.store-cart-button b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:white;color:var(--orange)}.storefront-categories{display:flex;gap:8px;overflow:auto;padding:18px 0 22px}.storefront-categories a{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#52615a;background:white;border:1px solid #e2e9e5;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800}.storefront-categories a.active{background:var(--green-900);color:white;border-color:var(--green-900)}.storefront-categories i{width:8px;height:8px;border-radius:50%;background:var(--category-color)}.storefront-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-product-card{border:1px solid #e1e9e4;border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 28px rgba(16,41,31,.06);transition:transform .2s,box-shadow .2s}.store-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,41,31,.11)}.store-product-card.is-out{opacity:.72}.store-product-image{height:190px;background:#f1f6f3;display:grid;place-items:center;position:relative;overflow:hidden}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-image>span{font-size:3rem;color:var(--green-900)}.store-product-image em{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green-900);font-style:normal;font-size:.65rem;font-weight:900}.store-product-body{padding:17px}.store-product-body>small{color:#7b8882;font-weight:700}.store-product-body h2{font-size:1rem;margin:7px 0;min-height:2.4em}.store-product-body p{height:2.7em;overflow:hidden;color:#728079;font-size:.78rem;line-height:1.45;margin:0 0 14px}.store-product-body>div{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.store-product-body>div strong{font-size:1.15rem;color:var(--green-900)}.store-product-body>div span{font-size:.67rem;color:#7b8882}.store-product-body button{width:100%;border:0;border-radius:12px;padding:11px;background:var(--green-900);color:white;font-weight:900;cursor:pointer}.store-product-body button:disabled{background:#b8c3bd;cursor:not-allowed}.storefront-empty{text-align:center;padding:70px 20px}.storefront-empty span{display:block;font-size:3rem}.storefront-empty strong{display:block;margin-top:12px;font-size:1.2rem}.storefront-empty p{color:#708078}.storefront-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.storefront-pagination a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:white;border:1px solid #dfe8e3;text-decoration:none;color:#405049;font-weight:800}.storefront-pagination a.active{background:var(--green-900);color:white}.store-cart{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden}.store-cart.is-open{pointer-events:auto;visibility:visible}.store-cart-backdrop{position:absolute;inset:0;background:rgba(8,20,15,.55);opacity:0;transition:opacity .2s}.store-cart.is-open .store-cart-backdrop{opacity:1}.store-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:white;overflow:auto;transform:translateX(100%);transition:transform .25s;box-shadow:-20px 0 70px rgba(0,0,0,.18)}.store-cart.is-open .store-cart-panel{transform:translateX(0)}.store-cart-panel>header{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid #e5ece8;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.store-cart-panel>header small,.store-cart-panel>header h2{display:block;margin:0}.store-cart-panel>header small{color:#7a8780}.store-cart-panel>header button{width:38px;height:38px;border:0;border-radius:12px;background:#eff4f1;font-size:1.4rem;cursor:pointer}.store-cart-items{padding:14px 20px}.store-cart-empty{text-align:center;padding:35px 15px;color:#7a8780}.store-cart-empty span,.store-cart-empty strong,.store-cart-empty small{display:block}.store-cart-empty span{font-size:2.3rem}.store-cart-empty strong{margin:10px 0 5px;color:#26352e}.store-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 34px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ef}.store-cart-row strong,.store-cart-row small{display:block}.store-cart-row small{margin-top:4px;color:#7b8781}.store-cart-qty{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;border:1px solid #dce5e0;border-radius:10px;overflow:hidden}.store-cart-qty button{border:0;background:#f3f7f5;height:30px;cursor:pointer}.store-cart-qty input{width:100%;border:0;text-align:center;font-weight:800}.store-cart-remove{border:0;background:#fee2e2;color:#991b1b;width:32px;height:32px;border-radius:9px;cursor:pointer}.store-cart-summary{padding:16px 20px;background:#f7faf8;border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8}.store-cart-summary span{display:flex;justify-content:space-between;margin-bottom:7px}.store-cart-summary em{font-style:normal;color:#718078}.store-cart-summary .grand{font-size:1.08rem}.store-cart-summary small{color:#78857e}.store-checkout-form{display:grid;gap:13px;padding:20px}.store-checkout-form h3{margin:9px 0 0;font-size:.94rem}.store-checkout-form label>span{display:block;margin-bottom:6px;font-size:.72rem;font-weight:900;color:#5d6b64}.store-checkout-form input,.store-checkout-form select,.store-checkout-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce5e0;border-radius:12px;padding:11px 12px;background:white;font:inherit}.store-checkout-form textarea{min-height:76px;resize:vertical}.store-checkout-grid,.store-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-choice{display:flex!important;gap:8px;border:1px solid #dce5e0;border-radius:13px;padding:12px}.store-choice input{width:auto}.store-choice strong,.store-choice small{display:block}.store-choice small{margin-top:4px;color:#77857e}.store-checkout-button{border:0;border-radius:14px;padding:14px;background:var(--orange);color:white;font-weight:900;font-size:.95rem;cursor:pointer}.store-checkout-button:disabled{opacity:.55;cursor:not-allowed}.storefront-footer{max-width:1220px;margin:0 auto;padding:26px 24px 38px;border-top:1px solid #dde6e1;display:flex;justify-content:space-between;gap:20px;color:#6e7c75}.storefront-footer strong,.storefront-footer span{display:block}.storefront-footer span{margin-top:5px}.store-confirmation,.store-tracking{max-width:900px;margin:70px auto;padding:0 24px 70px}.store-confirmation{text-align:center}.store-confirmation-icon{width:80px;height:80px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-size:2rem;font-weight:900}.store-confirmation>span{display:block;margin-top:20px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.store-confirmation h1{font-size:2.5rem;margin:10px 0}.store-confirmation p{max-width:620px;margin:0 auto;color:#68766f;line-height:1.6}.store-confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.store-confirmation-grid div,.store-tracking-grid article,.store-tracking-items{border:1px solid #e0e8e3;border-radius:18px;background:white;padding:18px}.store-confirmation-grid small,.store-confirmation-grid strong{display:block}.store-confirmation-grid small{color:#78857e;margin-bottom:7px}.store-primary-link{display:inline-flex;border-radius:14px;padding:13px 20px;background:var(--green-900);color:white;text-decoration:none;font-weight:900}.store-tracking-head{text-align:center}.store-tracking-head>span{color:var(--orange);font-weight:900}.store-tracking-head h1{font-size:2.3rem;margin:8px 0}.store-tracking-head p{color:#74817a}.store-progress{display:flex;justify-content:space-between;gap:6px;margin:40px 0;position:relative}.store-progress:before{content:"";position:absolute;left:5%;right:5%;top:19px;height:3px;background:#dfe7e2}.store-progress>div{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;flex:1;text-align:center}.store-progress span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dfe7e2;color:#718078;font-weight:900}.store-progress .done span{background:var(--green-900);color:white}.store-progress strong{font-size:.72rem}.store-tracking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.store-tracking-grid small,.store-tracking-grid strong,.store-tracking-grid span{display:block}.store-tracking-grid small{color:#78857e}.store-tracking-grid strong{margin:8px 0}.store-tracking-grid span{color:#67756e;line-height:1.45}.store-tracking-items{margin-top:18px}.store-tracking-items h2{margin-top:0}.store-tracking-items div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf1ef}.store-cancelled{margin:30px 0;border-radius:18px;padding:22px;background:#fee2e2;color:#991b1b;text-align:center}
@media(max-width:1100px){.storefront-products{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-layout,.store-config-layout{grid-template-columns:1fr}.order-detail-side,.store-config-side{position:static}.order-filters{grid-template-columns:1fr 1fr}.order-filters .catalog-search{grid-column:1/-1}}
@media(max-width:800px){.storefront-header nav{display:none}.storefront-hero-inner{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.storefront-hero-card{max-width:440px}.storefront-products{grid-template-columns:repeat(2,minmax(0,1fr))}.store-settings-form,.settings-switch-grid,.zone-form{grid-template-columns:1fr}.field-span-2{grid-column:auto}.store-tracking-grid,.store-confirmation-grid{grid-template-columns:1fr}.store-progress{display:grid;grid-template-columns:1fr 1fr}.store-progress:before{display:none}}
@media(max-width:620px){.heading-actions{width:100%;align-items:stretch}.heading-actions .button{flex:1}.order-filters{grid-template-columns:1fr}.order-filters .catalog-search{grid-column:auto}.order-item-row{grid-template-columns:1fr auto}.order-item-row>span{grid-column:1}.storefront-header-inner{padding:12px 16px}.storefront-brand img{height:32px}.storefront-content{padding:24px 14px 45px}.storefront-hero-inner{padding-left:16px;padding-right:16px}.storefront-toolbar{align-items:stretch}.storefront-toolbar form{display:grid}.storefront-toolbar form button{display:none}.store-cart-button{align-self:end}.storefront-products{grid-template-columns:1fr 1fr;gap:10px}.store-product-image{height:145px}.store-product-body{padding:12px}.store-product-body h2{font-size:.87rem}.store-product-body p{display:none}.store-product-body>div{align-items:flex-start;flex-direction:column}.store-checkout-grid,.store-choice-grid{grid-template-columns:1fr}.storefront-footer{flex-direction:column}.store-progress{grid-template-columns:1fr}.store-progress>div{grid-template-columns:40px 1fr;justify-items:start;text-align:left;align-items:center}.store-cart-panel{width:100%}}
@media(max-width:390px){.storefront-products{grid-template-columns:1fr}.store-product-image{height:190px}.storefront-toolbar{display:grid}.store-cart-button{justify-content:center}.order-item-row{grid-template-columns:1fr}.order-item-row>span{grid-column:auto}}
.storefront-whatsapp-link{display:inline-flex;padding:8px 11px;border-radius:999px;background:#25d366;color:#06351b;text-decoration:none;font-size:.78rem;font-weight:900}

.store-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Bloque 9: reportes y finanzas */
.report-filter{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;gap:14px;align-items:end;margin-bottom:20px;padding:18px}.report-filter .field{margin:0}.report-filter select,.report-filter input,.expense-entry-form select,.expense-entry-form textarea{width:100%;border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:13px 14px;outline:none}.report-filter select:focus,.report-filter input:focus,.expense-entry-form select:focus,.expense-entry-form textarea:focus{border-color:var(--green-800);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#fff}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-kpi{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px rgba(7,55,43,.05);padding:19px;display:flex;gap:14px;align-items:center;min-width:0}.finance-kpi__icon{width:49px;height:49px;flex:0 0 49px;border-radius:15px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.25rem;font-weight:900}.finance-kpi__icon--orange{background:var(--orange-100);color:var(--orange)}.finance-kpi small,.finance-kpi strong,.finance-kpi em{display:block}.finance-kpi small{font-size:.76rem;color:var(--muted);font-style:normal}.finance-kpi strong{font-size:1.42rem;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-kpi em{font-size:.68rem;color:#899590;font-style:normal}.report-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:20px;margin-top:20px}.report-chart-panel{min-width:0}.report-legend{display:flex;align-items:center;gap:14px;font-size:.74rem;color:var(--muted)}.report-legend span{display:flex;align-items:center;gap:6px}.report-legend i{width:10px;height:10px;border-radius:3px}.legend-sales{background:var(--green-900)}.legend-out{background:var(--orange)}.report-chart{height:285px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:28px 2px 8px;margin-top:10px;border-bottom:1px solid var(--line);scrollbar-width:thin}.report-chart__day{display:grid;grid-template-rows:1fr auto;gap:7px;min-width:30px;height:100%;text-align:center}.report-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%;border-bottom:1px solid #eef2ef}.report-bar{display:block;width:9px;min-height:2px;border-radius:5px 5px 2px 2px;transition:.2s}.report-bar--sales{background:linear-gradient(180deg,#10b981,var(--green-900))}.report-bar--out{background:linear-gradient(180deg,#fdba74,var(--orange))}.report-chart__day:hover .report-bar{filter:brightness(1.05);transform:scaleX(1.08)}.report-chart__day small{font-size:.62rem;color:var(--muted);white-space:nowrap}.report-flow-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;margin-top:18px}.report-flow-summary>div{background:#f7faf8;border:1px solid var(--line);border-radius:14px;padding:12px}.report-flow-summary span,.report-flow-summary strong{display:block}.report-flow-summary span{font-size:.69rem;color:var(--muted)}.report-flow-summary strong{font-size:.92rem;margin-top:4px}.report-flow-summary>a{font-size:.75rem;color:var(--green-900);font-weight:850;padding:10px}.report-tax-panel{background:linear-gradient(160deg,#fff,#f7fbf9)}.tax-metric,.tax-total{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.tax-metric span,.tax-total span{font-size:.78rem;color:var(--muted)}.tax-metric strong{font-size:1rem}.tax-total{border-bottom:0;background:var(--green-900);color:#fff;margin:16px -8px 0;padding:17px;border-radius:15px}.tax-total span{color:rgba(255,255,255,.75)}.tax-total strong{font-size:1.18rem}.report-note{font-size:.72rem;margin:18px 0 0}.report-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.rank-list,.payment-report-list,.top-product-list,.branch-report-list,.recent-expense-list{display:grid;gap:2px;margin-top:18px}.rank-list article,.payment-report-list article,.top-product-list article,.branch-report-list article,.recent-expense-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.rank-list article:last-child,.payment-report-list article:last-child,.top-product-list article:last-child,.branch-report-list article:last-child,.recent-expense-list article:last-child{border-bottom:0}.rank-list strong,.rank-list small,.payment-report-list strong,.payment-report-list small,.top-product-list strong,.top-product-list small,.branch-report-list strong,.branch-report-list small,.recent-expense-list strong,.recent-expense-list small{display:block}.rank-list strong,.payment-report-list strong,.top-product-list strong,.branch-report-list strong,.recent-expense-list strong{font-size:.82rem}.rank-list small,.payment-report-list small,.top-product-list small,.branch-report-list small,.recent-expense-list small{font-size:.68rem;color:var(--muted);margin-top:3px}.rank-list b,.payment-report-list b,.top-product-list b,.branch-report-list b,.recent-expense-list b{font-size:.8rem;white-space:nowrap}.rank-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px rgba(100,116,139,.08)}.rank-progress{display:block;height:5px;background:#edf2ef;border-radius:999px;margin-top:7px;overflow:hidden}.rank-progress i{display:block;height:100%;border-radius:inherit}.payment-report-list article>span,.top-product-list article>span{width:34px;height:34px;border-radius:11px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.top-product-list article>span{background:var(--orange-100);color:var(--orange)}.report-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.expense-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.expense-filters{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(135px,.7fr)) auto auto}.expense-cell{display:flex;gap:10px;align-items:center;min-width:210px}.expense-cell>span{width:38px;height:38px;border-radius:12px;color:#fff;display:grid;place-items:center;font-weight:900}.expense-cell strong,.expense-cell small{display:block}.expense-cell small{font-size:.68rem;color:var(--muted);margin-top:3px}.category-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.category-chip i{width:8px;height:8px;border-radius:50%}.row-muted{opacity:.64}.expense-table .table-actions{display:flex;align-items:center;gap:7px}.inline-action{position:relative}.inline-action>summary{list-style:none;cursor:pointer;font-size:.75rem;font-weight:800;color:var(--green-900);padding:9px}.inline-action>summary::-webkit-details-marker{display:none}.inline-action>form{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.inline-action>form .field{margin-bottom:10px}.inline-action>form input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.expense-category-panel{align-self:start;position:sticky;top:98px}.expense-category-list{display:grid;margin-top:18px}.expense-category-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.expense-category-list article>span{width:12px;height:12px;border-radius:50%}.expense-category-list strong,.expense-category-list small{display:block}.expense-category-list strong{font-size:.8rem}.expense-category-list small{font-size:.67rem;color:var(--muted);margin-top:3px}.expense-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.expense-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.expense-entry-form textarea{resize:vertical}.expense-form-summary{position:sticky;top:98px;text-align:center;background:linear-gradient(160deg,#fff,#f6fbf8)}.expense-form-icon{width:70px;height:70px;border-radius:22px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:2rem;font-weight:900;margin:0 auto 14px}.expense-form-summary h2{margin:0}.expense-form-summary p{color:var(--muted);line-height:1.6;font-size:.82rem}.expense-form-summary ul{text-align:left;margin:20px 0;padding:0;list-style:none;display:grid;gap:10px}.expense-form-summary li{font-size:.76rem;color:var(--muted);padding-left:20px;position:relative}.expense-form-summary li:before{content:'✓';position:absolute;left:0;color:var(--green-900);font-weight:900}.expense-form-summary .button{margin-top:9px}.text-danger{color:#b42318!important}
@media(max-width:1200px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-main-grid{grid-template-columns:1fr}.report-tax-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.report-tax-panel .panel-heading,.report-tax-panel .report-note{grid-column:1/-1}.expense-layout{grid-template-columns:1fr}.expense-category-panel{position:static}.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-filters .catalog-search{grid-column:1/-1}}
@media(max-width:900px){.report-panels-grid,.report-expense-grid{grid-template-columns:1fr}.report-flow-summary{grid-template-columns:1fr 1fr}.expense-form-layout{grid-template-columns:1fr}.expense-form-summary{position:static}.report-tax-panel{display:block}}
@media(max-width:700px){.report-filter{grid-template-columns:1fr 1fr}.report-filter .field:nth-child(3){grid-column:1/-1}.report-filter .button{width:100%}.report-kpis{grid-template-columns:1fr}.report-chart{height:240px}.report-flow-summary{grid-template-columns:1fr}.expense-filters{grid-template-columns:1fr 1fr}.expense-filters .catalog-search{grid-column:1/-1}.expense-entry-form{grid-template-columns:1fr}.expense-entry-form .field--full{grid-column:auto}.expense-table{min-width:1050px}}
@media(max-width:430px){.report-filter,.expense-filters{grid-template-columns:1fr}.report-filter .field:nth-child(3),.expense-filters .catalog-search{grid-column:auto}.finance-kpi{padding:16px}.report-chart-panel,.report-tax-panel{padding:18px}.report-legend{display:none}.report-chart__day{min-width:27px}.inline-action>form{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto}.expense-form-summary{padding:20px}}
/* Bloque 10: usuarios, roles y permisos */
.user-stats{margin-bottom:20px}.user-filters{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.75fr)) auto auto}.user-cell{display:flex;align-items:center;gap:12px;min-width:270px}.user-cell strong,.user-cell small{display:block}.user-cell small{font-size:.68rem;color:var(--muted);margin-top:4px}.avatar--table{width:40px;height:40px;flex:0 0 40px;font-size:.86rem}.role-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.72rem;font-weight:850;white-space:nowrap}.user-table .table-actions{display:flex;gap:7px;align-items:center}.user-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.user-entry-form{padding:26px}.user-form-side{display:grid;gap:20px;position:sticky;top:98px}.user-access-summary{text-align:center;background:linear-gradient(160deg,#fff,#f6fbf8)}.user-profile-mark{width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,var(--green-900),var(--green-800));color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:900;margin:0 auto 15px;box-shadow:0 14px 34px rgba(6,78,59,.2)}.user-access-summary h2{margin:0}.user-access-summary p{font-size:.8rem;color:var(--muted);line-height:1.55}.user-access-summary ul{list-style:none;padding:0;margin:20px 0 0;text-align:left;display:grid;gap:10px}.user-access-summary li{position:relative;padding-left:21px;font-size:.74rem;color:var(--muted)}.user-access-summary li:before{content:'✓';position:absolute;left:0;color:var(--green-900);font-weight:900}.form-note{display:block;margin-top:10px;color:var(--muted);font-size:.7rem;line-height:1.45}.roles-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.roles-list{position:sticky;top:98px}.role-card-list{display:grid;gap:10px;margin-top:18px}.role-card{border:1px solid var(--line);border-radius:16px;padding:8px;background:#fff;transition:.2s}.role-card.active{border-color:var(--green-900);box-shadow:0 0 0 3px rgba(6,78,59,.08)}.role-card>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;text-decoration:none;color:inherit}.role-card__icon{width:38px;height:38px;border-radius:12px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.role-card strong,.role-card small{display:block}.role-card strong{font-size:.82rem}.role-card small{font-size:.66rem;color:var(--muted);margin-top:4px}.role-card>form{text-align:right;padding:0 8px 6px}.role-editor{min-width:0}.permission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}.permission-heading h3{margin:0}.permission-heading p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group{border:1px solid var(--line);border-radius:17px;padding:13px;margin:0;min-width:0}.permission-group legend{padding:0 7px;font-size:.74rem;font-weight:900;color:var(--green-900)}.permission-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:12px;cursor:pointer}.permission-item:hover{background:#f7faf8}.permission-item input{margin-top:3px;width:17px;height:17px;accent-color:var(--green-900)}.permission-item strong,.permission-item small{display:block}.permission-item strong{font-size:.76rem}.permission-item small{font-size:.65rem;color:var(--muted);line-height:1.4;margin-top:3px}
@media(max-width:1100px){.roles-layout,.user-form-layout{grid-template-columns:1fr}.roles-list,.user-form-side{position:static}.role-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filters .catalog-search{grid-column:1/-1}}
@media(max-width:700px){.permission-groups,.role-card-list{grid-template-columns:1fr}.user-filters{grid-template-columns:1fr}.user-filters .catalog-search{grid-column:auto}.user-entry-form,.role-editor,.roles-list{padding:18px}.user-table{min-width:850px}}
@media(max-width:430px){.permission-heading{align-items:flex-start;flex-direction:column}.role-card>a{grid-template-columns:auto minmax(0,1fr)}.role-card>a>.badge{grid-column:2}.user-form-side{gap:14px}}

/* Bloque 11: promociones y cupones */
.promotion-stats{margin-bottom:20px}.promotion-filter-panel{padding:18px;margin-bottom:20px}.promotion-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto auto;gap:12px;align-items:end}.promotion-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.promotion-side{display:grid;gap:20px;position:sticky;top:98px}.promotion-list{display:grid;gap:14px;margin-top:18px}.promotion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.promotion-card__icon{width:48px;height:48px;border-radius:15px;background:#edf2ef;color:var(--green-900);display:grid;place-items:center;font-weight:950;font-size:1.12rem}.promotion-card__icon.is-active{background:var(--green-100)}.promotion-card__title{display:flex;justify-content:space-between;gap:12px}.promotion-card__title strong,.promotion-card__title small{display:block}.promotion-card__title strong{font-size:.94rem}.promotion-card__title small{font-size:.7rem;color:var(--muted);margin-top:4px}.promotion-card__body p{margin:9px 0;color:var(--muted);font-size:.76rem;line-height:1.5}.promotion-meta{display:flex;gap:7px;flex-wrap:wrap}.promotion-meta span{background:#f4f7f5;color:#53605c;border-radius:999px;padding:6px 9px;font-size:.65rem}.promotion-card__actions{display:flex;gap:8px;align-items:center}.coupon-mini-list{display:grid;gap:10px;margin-top:16px}.coupon-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.coupon-mini-list article:last-child{border-bottom:0}.coupon-mini-list strong,.coupon-mini-list small{display:block}.coupon-mini-list strong{font-size:.82rem;letter-spacing:.04em}.coupon-mini-list small{font-size:.66rem;color:var(--muted);margin-top:3px}.promotion-guide ul{padding-left:18px;margin:16px 0 0;color:var(--muted);font-size:.75rem;line-height:1.7}.promotion-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:20px;align-items:start}.promotion-form-main,.promotion-form-side{display:grid;gap:20px}.promotion-form-side{position:sticky;top:98px}.promotion-all-toggle,.switch-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:18px;cursor:pointer}.promotion-all-toggle input,.switch-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--green-900)}.promotion-all-toggle strong,.promotion-all-toggle small,.switch-row strong,.switch-row small{display:block}.promotion-all-toggle small,.switch-row small{font-size:.68rem;color:var(--muted);margin-top:3px}.promotion-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.promotion-target-grid fieldset{border:1px solid var(--line);border-radius:16px;padding:13px;min-width:0}.promotion-target-grid legend{padding:0 6px;color:var(--green-900);font-size:.75rem;font-weight:900}.promotion-check-list{display:grid;gap:7px}.promotion-check-list--scroll{max-height:280px;overflow:auto;padding-right:4px}.promotion-check-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:8px;border-radius:11px;cursor:pointer}.promotion-check-list label:hover{background:#f7faf8}.promotion-check-list input{width:16px;height:16px;margin-top:2px;accent-color:var(--green-900)}.promotion-check-list span,.promotion-check-list small{display:block}.promotion-check-list span{font-size:.73rem}.promotion-check-list small{font-size:.62rem;color:var(--muted);margin-top:2px}.promotion-check-list i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--category-color,var(--green-900));margin-right:7px}.promotion-coupon-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;margin-top:20px;align-items:start}.coupon-table-wrap{overflow:auto;margin-top:16px}.coupon-table{min-width:760px}.promotion-preview-note{border:1px solid #ccebdd;background:#f2fbf6;border-radius:14px;padding:12px 14px;color:#356557;font-size:.72rem;line-height:1.5}.pos-promotion-box{border:1px solid #dcece4;background:#f6fbf8;border-radius:16px;padding:13px;margin-top:12px}.pos-promotion-box label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pos-promotion-box input{border:1px solid #d8e2dd;border-radius:11px;padding:10px 12px;text-transform:uppercase;min-width:0}.pos-promotion-box button{padding:10px 13px}.pos-promotion-message{display:block;margin-top:8px;font-size:.69rem;color:var(--muted)}.pos-promotion-message.is-error{color:#a61b1b}.pos-promotion-list{display:grid;gap:5px;margin-top:8px}.pos-promotion-list span{display:flex;justify-content:space-between;gap:8px;color:#18794e;font-size:.68rem}.store-promo-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--orange);color:#fff;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:900;box-shadow:0 8px 18px rgba(249,115,22,.22)}.store-product-image{position:relative}.store-coupon-note{display:block;color:var(--muted);font-size:.68rem;margin-top:5px}.store-promo-summary{background:#f3faf6;border:1px solid #d9eee2;border-radius:13px;padding:10px 12px;color:#24634e;font-size:.7rem;margin:8px 0}.badge--warning{background:#fff4df;color:#9a5b00}
@media(max-width:1180px){.promotion-layout,.promotion-form-layout,.promotion-coupon-layout{grid-template-columns:1fr}.promotion-side,.promotion-form-side{position:static}.promotion-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-filters .catalog-search{grid-column:1/-1}}
@media(max-width:700px){.promotion-target-grid,.promotion-filters{grid-template-columns:1fr}.promotion-filters .catalog-search{grid-column:auto}.promotion-card{grid-template-columns:auto minmax(0,1fr)}.promotion-card__actions{grid-column:2;flex-wrap:wrap}.promotion-card__title{flex-direction:column}.promotion-form-main>.panel,.promotion-form-side>.panel,.promotion-coupon-layout>.panel{padding:18px}}

/* Bloque 12: notificaciones y comunicación */
.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:.66rem}.notification-bell{position:relative;width:42px;height:42px;border-radius:13px;background:#f0f5f2;color:var(--green-900);display:grid;place-items:center;margin-right:14px;font-size:.78rem}.notification-bell b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:.62rem;box-shadow:0 4px 12px rgba(249,115,22,.3)}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notification-stats,.communication-stats{margin-bottom:20px}.notification-filter-panel,.communication-filter-panel{padding:18px;margin-bottom:20px}.notification-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 160px auto auto;gap:12px;align-items:end}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.notification-side{display:grid;gap:20px;position:sticky;top:98px}.notification-list{display:grid;gap:13px;margin-top:18px}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid var(--line);border-left:4px solid #dbe4df;border-radius:18px;padding:16px;background:#fff;transition:.2s}.notification-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(7,55,43,.06)}.notification-card.is-unread{background:#f8fcfa;border-color:#cee7da}.notification-card.priority-high{border-left-color:var(--orange)}.notification-card.priority-critical{border-left-color:#dc2626}.notification-card__icon{width:46px;height:46px;border-radius:15px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.notification-card.priority-high .notification-card__icon,.notification-card.priority-critical .notification-card__icon{background:var(--orange-100);color:var(--orange)}.notification-card__title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.notification-card__title strong,.notification-card__title small{display:block}.notification-card__title strong{font-size:.91rem}.notification-card__title small{font-size:.67rem;color:var(--muted);margin-top:4px}.notification-card__body p{margin:9px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.55}.notification-card__actions{display:flex;gap:8px;flex-wrap:wrap}.notification-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid--compact{margin-top:0}.communication-compose-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px;margin-bottom:20px;align-items:start}.communication-guide{position:sticky;top:98px}.communication-channel-cards{display:grid;gap:12px;margin:18px 0}.communication-channel-cards article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px}.communication-channel-cards article>span{width:42px;height:42px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.communication-channel-cards strong{font-size:.82rem}.communication-channel-cards p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.communication-table{min-width:1020px}.communication-table td>strong,.communication-table td>small{display:block}.communication-table td>small{font-size:.66rem;color:var(--muted);margin-top:4px}.communication-error{display:block;color:#a61b1b;font-size:.64rem;margin-top:4px;font-style:normal}.communication-template-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px;margin-top:20px;align-items:start}.template-list{display:grid;gap:11px;margin-top:18px}.template-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.template-list strong,.template-list small{display:block}.template-list strong{font-size:.84rem}.template-list small{font-size:.66rem;color:var(--muted);margin-top:3px}.template-list p{margin:8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.template-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.communication-compose-grid textarea,.communication-template-layout textarea,.notification-side textarea{resize:vertical}.data-table-wrap{overflow:auto;margin-top:16px}
@media(max-width:1180px){.notification-layout,.communication-compose-grid,.communication-template-layout{grid-template-columns:1fr}.notification-side,.communication-guide{position:static}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filters .catalog-search{grid-column:1/-1}}
@media(max-width:700px){.notification-filters,.notification-channel-grid{grid-template-columns:1fr}.notification-filters .catalog-search{grid-column:auto}.notification-card__title{flex-direction:column}.notification-side>.panel,.communication-compose-grid>.panel,.communication-template-layout>.panel{padding:18px}.template-list article{flex-direction:column}.heading-actions{width:100%;margin-top:14px}.page-heading.catalog-heading{flex-direction:column}.notification-bell{margin-right:8px}.user-meta{display:none}}

/* Bloque 13: devoluciones, cambios y mermas */
.return-stats,.loss-stats{margin-bottom:20px}.return-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.return-index-side{display:grid;gap:20px;position:sticky;top:98px}.return-lookup-card p,.return-index-side p,.return-guide p,.loss-create-card p{color:var(--muted);font-size:.75rem;line-height:1.55}.return-filters{display:grid;grid-template-columns:minmax(230px,1fr) repeat(5,minmax(135px,.5fr)) auto auto;gap:10px;align-items:end;margin-bottom:16px}.return-filters input,.return-filters select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.return-table{min-width:1050px}.return-type{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;background:#eef6f2;color:var(--green-900)}.return-type--exchange{background:var(--orange-100);color:#a34c09}.money-positive{color:#18794e}.money-negative{color:#b42318}.return-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:980px;margin:30px auto}.return-search-card{padding:34px}.return-hero-icon{width:62px;height:62px;border-radius:20px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.6rem;font-weight:900;margin-bottom:18px}.return-guide ul{padding-left:20px;color:var(--muted);font-size:.75rem;line-height:1.8}.return-source-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.return-source-summary h2{margin:5px 0}.return-source-summary p{margin:0;color:var(--muted)}.return-source-numbers{display:flex;gap:12px;flex-wrap:wrap}.return-source-numbers span{min-width:130px;border:1px solid var(--line);background:#f8fbf9;border-radius:15px;padding:12px}.return-source-numbers small,.return-source-numbers strong{display:block}.return-source-numbers small{color:var(--muted);font-size:.66rem;margin-bottom:4px}.return-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px;align-items:start}.return-form-main,.return-form-side{display:grid;gap:20px}.return-form-side{position:sticky;top:98px}.return-item-table{min-width:940px}.return-item-table input,.return-item-table select{border:1px solid var(--line);border-radius:10px;padding:8px;max-width:150px}.return-item-table .return-quantity{width:100px}.replacement-grid{display:grid;gap:10px;margin-top:15px}.replacement-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:15px;padding:12px}.replacement-row label>span,.replacement-row>div>span{display:block;font-size:.66rem;font-weight:800;color:var(--muted);margin-bottom:6px}.replacement-row select,.replacement-row input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.replacement-row>div{padding-bottom:10px}.return-calculator{background:linear-gradient(145deg,#fff,#f5faf7)}.return-summary-lines{display:grid;gap:10px;margin:18px 0}.return-summary-lines span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.return-summary-lines em{font-style:normal;color:var(--muted);font-size:.74rem}.return-difference{border:0!important;background:var(--green-900);color:#fff;border-radius:14px;padding:14px!important}.return-difference em{color:rgba(255,255,255,.8)}.return-difference.is-refund{background:#9f2d24}.return-payment-panel{border:1px solid var(--line);border-radius:15px;padding:13px;margin-top:12px}.return-payment-panel h3{font-size:.82rem;margin:0 0 10px}.return-payment-panel label{display:block;margin-top:9px}.return-payment-panel label span{display:block;font-size:.66rem;color:var(--muted);font-weight:800;margin-bottom:5px}.return-payment-panel input,.return-payment-panel select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.return-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.return-detail-main,.return-detail-side{display:grid;gap:20px}.return-detail-side{position:sticky;top:98px}.return-detail-list{display:grid;margin-top:12px}.return-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.return-detail-list article:last-child{border-bottom:0}.return-detail-list strong,.return-detail-list small{display:block}.return-detail-list small{color:var(--muted);font-size:.68rem;margin-top:4px}.return-ticket-totals{display:grid;gap:9px;margin-top:16px}.return-ticket-totals span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:10px}.return-ticket-totals em{font-style:normal;color:var(--muted)}.return-ticket-totals .grand{border:0;border-radius:14px;background:var(--green-900);color:#fff;font-size:1rem}.return-ticket-totals .grand em{color:rgba(255,255,255,.8)}.return-ticket-totals .refund{background:#9f2d24}.return-payment-list{display:grid;gap:8px;margin-top:14px}.return-payment-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid var(--line);border-radius:13px;padding:11px}.return-payment-list small{grid-column:1/-1;color:var(--muted)}.danger-panel{border-color:#f3c5c0;background:#fffafa}.loss-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.loss-create-card{position:sticky;top:98px}.loss-table{min-width:1000px}.loss-filters{grid-template-columns:minmax(220px,1fr) repeat(5,minmax(130px,.55fr)) auto auto}
@media(max-width:1280px){.return-filters,.loss-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.return-filters .catalog-search,.loss-filters .catalog-search{grid-column:1/-1}}
@media(max-width:1100px){.return-index-layout,.return-form-layout,.return-detail-layout,.loss-layout,.return-search-layout{grid-template-columns:1fr}.return-index-side,.return-form-side,.return-detail-side,.loss-create-card{position:static}.return-source-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.return-filters,.loss-filters{grid-template-columns:1fr}.return-filters .catalog-search,.loss-filters .catalog-search{grid-column:auto}.return-source-numbers{width:100%;display:grid;grid-template-columns:1fr 1fr}.replacement-row{grid-template-columns:1fr 1fr}.replacement-row label:first-child{grid-column:1/-1}.return-detail-list article{grid-template-columns:1fr auto}.return-detail-list article>span{grid-column:1}.return-form-main>.panel,.return-form-side>.panel,.return-detail-main>.panel,.return-detail-side>.panel,.loss-layout>.panel{padding:18px}}
@media print{.sidebar,.topbar,.back-link,.heading-actions,.danger-panel,.button{display:none!important}.main-content,.page-content{margin:0!important;padding:0!important}.return-detail-layout{display:block}.return-detail-side{margin-top:16px}.panel{box-shadow:none!important;border:1px solid #ddd!important}}

/* Bloque 14: crédito y cuentas por cobrar */
.credit-kpis{margin-bottom:20px}.credit-table{min-width:1120px}.credit-table td>small,.credit-table strong+small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.table-identity{display:flex;align-items:center;gap:11px;min-width:210px}.table-identity>span{width:38px;height:38px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900;text-transform:uppercase}.table-identity strong,.table-identity small{display:block}.table-identity small{color:var(--muted);font-size:.68rem;margin-top:3px}.table-warning{display:block;color:#a34c09!important;font-size:.68rem!important;font-weight:800;margin-top:7px}.text-danger{color:#b42318}.credit-settings-panel{margin-top:20px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:30px;align-items:start}.credit-settings-panel p{color:var(--muted);font-size:.75rem;line-height:1.55}.credit-settings-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;align-items:end}.credit-settings-form .switch-field{grid-column:1/-1}.app-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow:auto;border:0;border-radius:24px;padding:30px;background:#fff;box-shadow:0 35px 90px rgba(5,46,43,.25)}.app-dialog::backdrop{background:rgba(5,30,27,.58);backdrop-filter:blur(6px)}.dialog-close{display:flex;justify-content:flex-end;margin:-12px -10px 0 0}.dialog-close button{width:38px;height:38px;border:0;border-radius:12px;background:#eef4f1;color:var(--green-900);font-size:1.45rem;cursor:pointer}.dialog-heading h2{margin:6px 0}.dialog-heading p{margin:0 0 18px;color:var(--muted)}.credit-account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:26px;align-items:center;margin-bottom:20px}.credit-account-main{display:flex;align-items:center;gap:18px}.credit-account-avatar{width:66px;height:66px;border-radius:21px;background:linear-gradient(145deg,var(--green-900),#0b8060);color:#fff;display:grid;place-items:center;font-size:1.65rem;font-weight:900;text-transform:uppercase;box-shadow:0 12px 28px rgba(6,78,59,.22)}.credit-account-title h1{margin:7px 0 5px}.credit-account-title p{margin:0;color:var(--muted)}.credit-account-title .badge{display:inline-flex;margin-top:10px}.credit-limit-panel{border:1px solid var(--line);background:linear-gradient(145deg,#f5fbf8,#fff);border-radius:18px;padding:17px}.credit-limit-panel>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.credit-limit-panel small{color:var(--muted)}.credit-limit-panel strong{color:var(--green-900)}.credit-limit-panel .progress-track{margin:12px 0 8px;height:10px}.credit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px;align-items:start}.credit-main-column,.credit-side-column{display:grid;gap:20px}.credit-side-column{position:sticky;top:98px}.credit-document-list,.credit-payment-list,.credit-ledger{display:grid;margin-top:14px}.credit-document,.credit-payment,.credit-ledger article{border-bottom:1px solid var(--line);padding:14px 0}.credit-document:last-child,.credit-payment:last-child,.credit-ledger article:last-child{border-bottom:0}.credit-document{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(90px,.35fr));gap:14px;align-items:center}.credit-document strong,.credit-document small,.credit-payment strong,.credit-payment small{display:block}.credit-document small,.credit-payment small{color:var(--muted);font-size:.68rem;margin-top:4px}.credit-document .amount-due{color:#b42318}.credit-payment{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,.35fr)) auto;gap:14px;align-items:center}.credit-payment.is-voided{opacity:.62}.credit-payment-actions{display:flex;justify-content:flex-end}.credit-ledger article{display:grid;grid-template-columns:46px minmax(0,1fr) 105px 105px 120px;gap:12px;align-items:center}.credit-ledger__icon{width:38px;height:38px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.credit-ledger__icon.is-debit{background:var(--orange-100);color:#a34c09}.credit-ledger strong,.credit-ledger small{display:block}.credit-ledger small{color:var(--muted);font-size:.68rem;margin-top:4px}.credit-ledger .debit{color:#b42318}.credit-ledger .credit{color:#18794e}.credit-form-stack{display:grid;gap:13px}.credit-form-stack .field input,.credit-form-stack .field select,.credit-form-stack .field textarea,.app-dialog .field select,.app-dialog .field textarea{width:100%;border:1px solid #d9e2de;background:#fbfcfb;border-radius:13px;padding:12px 13px;outline:none}.credit-form-stack .field textarea,.app-dialog textarea{resize:vertical}.credit-form-stack .field input:focus,.credit-form-stack .field select:focus,.credit-form-stack .field textarea:focus,.app-dialog .field select:focus,.app-dialog .field textarea:focus{border-color:var(--green-800);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#fff}.credit-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.credit-summary-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px}.credit-summary-grid small,.credit-summary-grid strong{display:block}.credit-summary-grid small{color:var(--muted);font-size:.67rem}.credit-summary-grid strong{margin-top:5px;font-size:1rem}.credit-receipt-panel .receipt-summary-list{margin-bottom:14px}
@media(max-width:1200px){.credit-settings-panel,.credit-account-hero,.credit-layout{grid-template-columns:1fr}.credit-side-column{position:static}.credit-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-document{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.4fr))}.credit-document>*:nth-child(4),.credit-document>*:nth-child(5){display:none}.credit-payment{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.4fr)) auto}.credit-payment>*:nth-child(4){display:none}}
@media(max-width:700px){.credit-settings-panel>.panel,.credit-layout>.panel{padding:18px}.credit-settings-form{grid-template-columns:1fr}.credit-account-main{align-items:flex-start}.credit-account-avatar{width:54px;height:54px;border-radius:17px}.credit-document,.credit-payment{grid-template-columns:minmax(0,1fr) auto}.credit-document>*:not(:first-child):not(:last-child),.credit-payment>*:not(:first-child):not(:last-child){display:none}.credit-ledger article{grid-template-columns:38px minmax(0,1fr) 90px}.credit-ledger article>*:nth-child(4),.credit-ledger article>*:nth-child(5){display:none}.credit-summary-grid{grid-template-columns:1fr}.app-dialog{padding:22px}.app-dialog .form-grid{grid-template-columns:1fr}.app-dialog .field--full{grid-column:auto}.credit-account-hero{padding:18px}.credit-account-title h1{font-size:1.65rem}}
@media print{.app-dialog{display:none!important}.credit-side-column{position:static}.credit-layout{display:block}.credit-layout>.credit-side-column{margin-top:16px}}

.credit-progress{height:11px;background:#e6efea;border-radius:999px;overflow:hidden;margin:12px 0 8px}.credit-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-900),#10b981)}
.credit-ledger article{grid-template-columns:105px minmax(0,1fr) 120px}.credit-ledger article>span{font-weight:900}.credit-ledger article>span.is-debit{color:#b42318}.credit-ledger article>span.is-credit{color:#18794e}.credit-ledger article>b{text-align:right;color:var(--green-900)}
@media(max-width:700px){.credit-ledger article{grid-template-columns:88px minmax(0,1fr)}.credit-ledger article>b{grid-column:2;text-align:left}}

/* Bloque 15: administración comercial */
.platform-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:24px;align-items:start}.platform-grid--details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.platform-stats,.platform-business-stats,.account-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-form-panel{max-width:1040px}.platform-plans-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.platform-login .auth-visual{background:radial-gradient(circle at 15% 15%,rgba(249,115,22,.2),transparent 32%),linear-gradient(145deg,#052e26,#064e3b 58%,#0f766e)}.platform-body .sidebar{background:linear-gradient(180deg,#052e26,#064e3b)}.platform-body .page-content{max-width:1560px}.activity-list{display:grid;gap:4px}.activity-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item>div{display:grid;gap:4px}.activity-item small{color:var(--muted)}.activity-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px var(--orange-100)}.account-status-card{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;margin-bottom:16px;border:1px solid var(--line);background:#fff}.account-status-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-weight:800}.account-status-card>div{display:grid;gap:4px}.account-status-card small{color:var(--muted)}.account-status-card.is-active>span{background:var(--green-100);color:var(--green-900)}.account-status-card.is-paused>span{background:#fff1f2;color:#be123c}.button--danger{background:#be123c;border-color:#be123c;color:#fff}.usage-bars{display:grid;gap:17px;margin-top:24px}.usage-bars h3{margin:0}.usage-row{display:grid;gap:8px}.usage-row>div{display:flex;justify-content:space-between;gap:12px}.usage-row small{color:var(--muted)}.usage-track{height:9px;border-radius:999px;background:#edf2f0;overflow:hidden}.usage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-900),var(--orange))}.payment-list{display:grid}.payment-list article{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.payment-list article:last-child{border-bottom:0}.payment-list article>div{display:grid;gap:4px}.payment-list article>div:last-child{text-align:right}.payment-list small{color:var(--muted)}.plan-features{padding:18px;border-radius:18px;background:var(--green-100);line-height:1.8}.account-period{display:grid;gap:12px;margin:18px 0}.account-period>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.account-period span{color:var(--muted)}.empty-state--small{padding:30px 20px}.platform-form-panel .form-grid,.platform-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-field{display:flex!important;align-items:center;gap:10px;padding-top:30px}.check-field input{width:auto}.catalog-table td small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:1100px){.platform-grid,.platform-grid--details,.platform-plans-layout{grid-template-columns:1fr}.platform-stats,.platform-business-stats,.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.platform-stats,.platform-business-stats,.account-stats,.platform-form-panel .form-grid,.platform-grid .form-grid{grid-template-columns:1fr}.payment-list article,.account-period>div,.usage-row>div{align-items:flex-start;flex-direction:column}.payment-list article>div:last-child{text-align:left}.check-field{padding-top:0}}

/* Bloque 16: apartados y reservas */
.reservation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-table td small{display:block;margin-top:5px;color:var(--muted)}.reservation-settings{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:28px;align-items:center}.reservation-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.reservation-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:22px;align-items:start}.reservation-form{display:grid;gap:22px}.reservation-products-heading{margin-top:4px}.reservation-lines{display:grid;gap:12px}.reservation-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 140px 42px;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fbfcfb}.reservation-line-total{display:grid;gap:7px;padding:0 4px 12px}.reservation-line-total small{color:var(--muted);font-size:.72rem}.reservation-line-total strong{color:var(--green-900);font-size:1.05rem}.reservation-remove{margin-bottom:7px;color:#b42318;background:#fff1f2}.reservation-payment-panel{padding:18px;border-radius:18px;background:linear-gradient(145deg,var(--green-100),#fff);border:1px solid rgba(6,78,59,.12)}.reservation-summary{position:sticky;top:98px}.reservation-summary h2{margin:6px 0 20px}.reservation-help{padding:17px;border-radius:16px;background:var(--orange-100);margin-top:18px}.reservation-help p{margin:7px 0 0;color:var(--muted);line-height:1.55}.reservation-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:start}.reservation-main-column,.reservation-side-column{display:grid;gap:20px}.reservation-side-column{position:sticky;top:98px}.reservation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:22px;align-items:center}.reservation-customer{display:flex;align-items:center;gap:16px}.reservation-avatar{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,var(--green-900),#0f8b68);color:#fff;display:grid;place-items:center;font-size:1.55rem;font-weight:900;box-shadow:0 12px 28px rgba(6,78,59,.22)}.reservation-customer h2{margin:5px 0}.reservation-customer p{margin:0;color:var(--muted)}.reservation-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.reservation-progress small{color:var(--muted)}.reservation-item-list,.reservation-payment-list{display:grid}.reservation-item-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 120px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.reservation-item-list article:last-child{border-bottom:0}.reservation-item-list small{display:block;color:var(--muted);margin-top:4px}.reservation-item-list b{text-align:right;color:var(--green-900)}.reservation-totals{display:grid;gap:10px;margin-left:auto;max-width:360px;padding-top:18px}.reservation-totals div{display:flex;justify-content:space-between;gap:24px}.reservation-totals div:last-child{padding-top:11px;border-top:1px solid var(--line);font-size:1.12rem}.reservation-payment-list article{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 110px auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.reservation-payment-list article:last-child{border-bottom:0}.reservation-payment-list article.is-voided{opacity:.56}.reservation-payment-list small{display:block;color:var(--muted);margin-top:4px}.reservation-payment-list b{text-align:right}.reservation-complete-card{background:linear-gradient(145deg,#f0fdf7,#fff);border-color:rgba(6,78,59,.16)}.reservation-cancel-card{border-color:#fecdd3}.reservation-meta{display:grid;gap:14px}.reservation-meta>div{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.reservation-meta span{color:var(--muted);font-size:.72rem}.reservation-meta strong{line-height:1.5}
@media(max-width:1180px){.reservation-form-layout,.reservation-detail-grid,.reservation-settings,.reservation-hero{grid-template-columns:1fr}.reservation-summary,.reservation-side-column{position:static}.reservation-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-settings-form .button{align-self:end}.reservation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reservation-kpis,.reservation-settings-form{grid-template-columns:1fr}.reservation-line{grid-template-columns:minmax(0,1fr) 96px 42px}.reservation-line>.field:first-child{grid-column:1/-1}.reservation-line-total{grid-column:1/3;padding-bottom:4px}.reservation-remove{grid-column:3;grid-row:2;margin:0}.reservation-item-list article{grid-template-columns:minmax(0,1fr) auto}.reservation-item-list article>span{display:none}.reservation-payment-list article{grid-template-columns:minmax(0,1fr) auto}.reservation-payment-list article>span,.reservation-payment-list article>form{display:none}.reservation-hero{padding:18px}.reservation-customer{align-items:flex-start}.reservation-avatar{width:52px;height:52px;border-radius:17px}}

/* Bloque 17: cotizaciones, facturación y comprobantes */
.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.document-table{min-width:1040px}.document-table td small,.document-table strong+small{display:block;color:var(--muted);font-size:.69rem;margin-top:4px}.document-billing-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr);gap:22px;align-items:start}.document-side-stack,.document-form-side{display:grid;gap:20px;position:sticky;top:98px}.document-sale-list{display:grid}.document-sale-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.document-sale-list article:last-child{border-bottom:0}.document-sale-list small{display:block;color:var(--muted);margin-top:4px}.document-settings-form{display:grid;gap:18px}.quotation-form-layout,.document-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:start}.quotation-form,.document-form-main{display:grid;gap:22px}.quotation-products-heading{margin-top:3px}.quotation-lines{display:grid;gap:12px}.quotation-line{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px 125px 105px 115px 42px;gap:11px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fbfcfb}.quotation-product-field small{display:block;min-height:17px;color:var(--muted);font-size:.67rem;margin-top:5px}.quotation-line-total{display:grid;gap:7px;padding-bottom:10px}.quotation-line-total small{color:var(--muted);font-size:.69rem}.quotation-line-total strong{color:var(--green-900);font-size:1rem}.quotation-remove{margin-bottom:5px;background:#fff1f2;color:#b42318}.quotation-summary{position:sticky;top:98px}.quotation-summary h2{margin:6px 0 20px}.quotation-help,.document-honesty-note{padding:17px;border-radius:16px;background:var(--orange-100);border-color:rgba(249,115,22,.2)}.quotation-help p,.document-honesty-note p{margin:7px 0 0;color:var(--muted);line-height:1.55}.document-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.document-type-selector input{position:absolute;opacity:0;pointer-events:none}.document-type-selector label>span{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;cursor:pointer;transition:.2s ease}.document-type-selector label>span>b{width:42px;height:42px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:1.05rem}.document-type-selector label>span>strong,.document-type-selector label>span>small{display:block}.document-type-selector label>span>small{color:var(--muted);font-size:.67rem;margin-top:4px}.document-type-selector input:checked+span{border-color:var(--green-900);box-shadow:0 0 0 4px rgba(6,78,59,.08);background:#f7fbf9}.document-type-selector input:checked+span>b{background:var(--green-900);color:#fff}.is-sale-receipt .field.is-optional>span::after{content:' · Opcional';color:var(--muted);font-weight:500}.document-sale-items{display:grid;margin-top:16px}.document-sale-items article{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.document-sale-items article:last-child{border-bottom:0}.document-sale-items small{display:block;color:var(--muted);margin-top:4px}.document-totals{display:grid;gap:9px;margin-top:18px}.document-totals>div{display:flex;justify-content:space-between;gap:20px}.document-grand-total,.receipt-total{padding-top:12px;border-top:1px solid var(--line);font-size:1.12rem}.printable-document{max-width:1020px;margin:0 auto 22px;padding:38px}.document-paper-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:24px;border-bottom:2px solid var(--green-900)}.document-paper-head h1{margin:6px 0}.document-paper-head>div:last-child{text-align:right}.document-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:24px 0}.document-party-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}.document-party-grid small,.document-party-grid strong,.document-party-grid span{display:block}.document-party-grid small{color:var(--muted);font-size:.68rem;margin-bottom:8px}.document-party-grid span{margin-top:5px;color:var(--muted);font-size:.74rem}.fiscal-uuid{padding:14px 16px;border-radius:14px;background:var(--green-100);overflow-wrap:anywhere;margin-bottom:20px}.document-lines{min-width:760px}.document-lines th,.document-lines td{padding:13px 12px}.document-lines td:last-child,.document-lines th:last-child{text-align:right}.document-paper-footer{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding-top:24px}.document-meta-list{display:grid;gap:8px}.document-meta-list div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.document-meta-list span{color:var(--muted)}.document-cancelled-stamp{margin:22px auto 0;width:max-content;padding:11px 28px;border:3px solid #b42318;color:#b42318;font-size:1.25rem;font-weight:900;letter-spacing:.12em;transform:rotate(-3deg);border-radius:8px}.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:22px;align-items:start}.document-event-list{display:grid}.document-event-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.document-event-list article:last-child{border-bottom:0}.document-event-list article>span{width:38px;height:38px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.document-event-list small{color:var(--muted)}.document-action-form{display:grid;gap:13px}.document-cancel-card{border-color:#fecdd3}.quote-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:1020px;margin:0 auto}.quote-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quote-checkout-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;background:linear-gradient(145deg,var(--green-100),#fff);border-color:rgba(6,78,59,.16)}.quote-checkout-banner h2{margin:5px 0}.quote-checkout-banner p{margin:0;color:var(--muted)}.quote-checkout-banner>div:last-child{display:flex;gap:14px;align-items:center}.quote-checkout-banner>div:last-child>strong{font-size:1.5rem;color:var(--green-900)}
@media(max-width:1180px){.document-billing-grid,.quotation-form-layout,.document-form-layout,.document-detail-grid{grid-template-columns:1fr}.document-side-stack,.document-form-side,.quotation-summary{position:static}.quotation-line{grid-template-columns:minmax(220px,1fr) 100px 115px 95px 100px 42px}.document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.document-kpis,.document-type-selector,.document-party-grid,.document-paper-footer{grid-template-columns:1fr}.quotation-line{grid-template-columns:minmax(0,1fr) 95px 42px}.quotation-product-field{grid-column:1/-1}.quotation-line>.field:nth-of-type(3),.quotation-line>.field:nth-of-type(4){grid-column:span 1}.quotation-line-total{grid-column:1/3;padding-bottom:2px}.quotation-remove{grid-column:3;grid-row:2;margin:0}.printable-document{padding:20px}.document-paper-head,.quote-actions,.quote-checkout-banner{align-items:flex-start;flex-direction:column}.document-paper-head>div:last-child{text-align:left}.document-party-grid{padding:18px 0}.document-paper-footer{gap:18px}.document-event-list article{grid-template-columns:38px minmax(0,1fr)}.document-event-list article>small{grid-column:2}.quote-action-buttons{justify-content:flex-start}.quote-checkout-banner>div:last-child{width:100%;justify-content:space-between}.document-form-layout{display:block}.document-form-side{margin-top:20px}}
@media print{.print-hide,.sidebar,.topbar{display:none!important}.main-content,.page-content{margin:0!important;padding:0!important}.printable-document{box-shadow:none;border:0;max-width:none;padding:0}.document-paper-head{break-inside:avoid}.document-lines{min-width:0}.document-paper-footer{break-inside:avoid}.quotation-paper,.invoice-paper{font-size:11px}}

/* Bloque 18: almacenes y conteos físicos */
.inventory-count-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-count-filters{grid-template-columns:minmax(260px,1fr) 190px 190px 170px auto auto}.inventory-count-table{min-width:1050px}.inventory-count-table td>strong,.inventory-count-table td>small,.warehouse-balance-table td>strong,.warehouse-balance-table td>small{display:block}.inventory-count-table td>small,.warehouse-balance-table td>small{margin-top:4px;color:var(--muted);font-size:.66rem}.count-progress{min-width:150px}.count-progress>div{height:8px;border-radius:999px;background:#edf2f0;overflow:hidden}.count-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-900),var(--orange))}.count-progress small{display:block;margin-top:6px;color:var(--muted)}.inventory-count-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:start}.inventory-count-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-count-guide{position:sticky;top:98px}.count-guide-list{display:grid;gap:15px;margin-top:20px}.count-guide-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.count-guide-list article>span{width:38px;height:38px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.count-guide-list strong{font-size:.82rem}.count-guide-list p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.inventory-count-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.count-summary-card{display:grid;gap:7px}.count-summary-card>span{font-size:.7rem;color:var(--muted)}.count-summary-card>strong{font-size:1.35rem}.count-summary-card .progress-track{height:7px;margin:2px 0}.count-summary-card small{color:var(--muted)}.inventory-count-capture{margin-bottom:20px}.count-capture-table{min-width:1120px}.count-capture-table tr.is-counted{background:#fbfefc}.count-capture-table input{min-width:125px}.count-capture-table td:first-child strong,.count-capture-table td:first-child small{display:block}.count-capture-table td:first-child small{margin-top:4px;color:var(--muted)}.count-input{font-weight:800}.text-success{color:#15803d}.inventory-count-actions{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(260px,.45fr));gap:18px;align-items:start}.count-meta-card{display:grid;gap:2px}.count-meta-card>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.count-meta-card>div:last-child{border-bottom:0}.count-meta-card span{color:var(--muted);font-size:.7rem}.count-meta-card strong{font-size:.76rem;text-align:right}.count-close-card p,.count-cancel-card p{color:var(--muted);font-size:.73rem;line-height:1.55}.count-close-card .button,.count-cancel-card .button{width:100%}.warehouse-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.warehouse-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.warehouse-main{display:grid;gap:20px}.warehouse-side{display:grid;gap:20px;position:sticky;top:98px}.warehouse-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.warehouse-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;transition:.2s;color:inherit}.warehouse-card:hover,.warehouse-card.is-active{border-color:color-mix(in srgb,var(--green-900),white 55%);box-shadow:0 12px 30px rgba(7,55,43,.07);transform:translateY(-1px)}.warehouse-card>div:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.warehouse-card>div:nth-child(2){text-align:right}.warehouse-card strong,.warehouse-card small{display:block}.warehouse-card small{margin-top:4px;color:var(--muted);font-size:.66rem}.warehouse-symbol{width:44px;height:44px;border-radius:15px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900}.warehouse-search{display:flex;gap:8px}.warehouse-search input{min-width:220px}.warehouse-balance-table{min-width:780px}.warehouse-transfer-list{display:grid;gap:10px;margin-top:16px}.warehouse-transfer-list article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.25fr) 100px auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px}.warehouse-transfer-list article.is-voided{opacity:.62}.warehouse-transfer-list article>div{display:grid;gap:4px}.warehouse-transfer-list article>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.warehouse-transfer-list article>div:nth-child(2) span{font-size:.7rem}.warehouse-transfer-list small{color:var(--muted)}.warehouse-status-form{margin-top:12px}.warehouse-status-form .button{width:100%}.warehouse-product-lines{display:grid;gap:9px}.warehouse-product-line{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:8px}.warehouse-product-line select,.warehouse-product-line input{min-width:0}.warehouse-transfer-form h2{margin-bottom:18px}
@media(max-width:1250px){.inventory-count-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-count-form-layout,.warehouse-layout{grid-template-columns:1fr}.inventory-count-guide,.warehouse-side{position:static}.inventory-count-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.count-meta-card{grid-column:1/-1}}
@media(max-width:900px){.inventory-count-filters{grid-template-columns:1fr 1fr}.inventory-count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-card-grid{grid-template-columns:1fr}.warehouse-transfer-list article{grid-template-columns:minmax(0,1fr) auto}.warehouse-transfer-list article>div:nth-child(2){grid-column:1/-1}.warehouse-transfer-list article>div:nth-child(3){display:none}}
@media(max-width:680px){.inventory-count-stats,.warehouse-stats,.inventory-count-summary,.inventory-count-actions{grid-template-columns:1fr}.inventory-count-filters,.inventory-count-form-panel .form-grid{grid-template-columns:1fr}.inventory-count-filters .catalog-search{grid-column:auto}.count-meta-card{grid-column:auto}.count-meta-card>div{align-items:flex-start;flex-direction:column}.count-meta-card strong{text-align:left}.warehouse-card{grid-template-columns:minmax(0,1fr) auto}.warehouse-card>.badge{grid-column:1/-1;justify-self:start}.warehouse-search{width:100%;flex-direction:column}.warehouse-search input{min-width:0}.warehouse-transfer-list article{grid-template-columns:1fr}.warehouse-transfer-list article>div:nth-child(2){grid-column:auto}.warehouse-product-line{grid-template-columns:1fr 90px auto}}

/* Bloque 18: ubicaciones editables dentro del inventario */
.warehouse-shelf-form{display:flex;align-items:center;gap:.45rem;min-width:220px}.warehouse-shelf-form input{min-width:118px;max-width:160px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.warehouse-balance-panel>.panel-heading>.heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.warehouse-balance-panel>.panel-heading>.heading-actions .warehouse-search{margin:0}@media(max-width:760px){.warehouse-shelf-form{min-width:190px;flex-wrap:wrap}.warehouse-shelf-form input{max-width:130px}.warehouse-balance-panel>.panel-heading>.heading-actions{width:100%;align-items:stretch}.warehouse-balance-panel>.panel-heading>.heading-actions>a{width:max-content}}

/* Bloque 19: etiquetas, códigos de barras y precios masivos */
.nav-item--secondary{padding-left:1.15rem;font-size:.86rem;opacity:.9}.nav-item--secondary .nav-icon{width:1.65rem;height:1.65rem;font-size:.78rem}.label-filter-panel{margin-bottom:1rem}.label-builder-grid,.pricing-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start;margin-bottom:1rem}.label-products-panel,.pricing-products-panel{min-width:0}.label-settings-panel,.pricing-settings-panel{position:sticky;top:1rem}.label-product-table .selection-check,.pricing-products-panel .selection-check{width:1.1rem;height:1.1rem;accent-color:var(--green-900)}.label-quantity-input{width:82px;min-width:82px}.form-grid--compact{grid-template-columns:1fr 1fr}.check-stack{display:grid;gap:.7rem;padding:1rem 0}.check-stack label,.scope-choice label,.confirm-check{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--slate-700)}.check-stack input,.scope-choice input,.confirm-check input{width:1.05rem;height:1.05rem;accent-color:var(--green-900)}.label-total,.pricing-selection-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:16px;background:var(--green-100);margin:1rem 0}.label-total span,.pricing-selection-summary span{color:var(--slate-600);font-size:.84rem}.label-total strong,.pricing-selection-summary strong{color:var(--green-900)}.scope-choice{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:16px;background:var(--slate-50)}.table-subtext{display:block;margin-top:.2rem;color:var(--slate-500);font-size:.78rem}.pricing-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pricing-confirm-panel,.pricing-revert-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem}.pricing-confirm-panel>div,.pricing-revert-panel>div{max-width:720px}.pricing-confirm-panel form{display:grid;gap:.85rem;justify-items:end;min-width:290px}.pricing-revert-panel form{flex:0 0 auto}.text-success{color:#047857}.text-danger{color:#b91c1c}.print-body{margin:0;background:#eef2f1;color:#111;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.print-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#fff;border-bottom:1px solid #dfe7e3;box-shadow:0 8px 28px rgba(6,78,59,.08)}.print-toolbar>div{display:flex;gap:.75rem;align-items:center}.print-toolbar>div:first-child{display:grid;gap:.15rem}.print-toolbar small{color:#64748b}.label-sheet{width:max-content;max-width:100%;margin:8mm auto}.label-page{display:grid;grid-template-columns:repeat(var(--columns),var(--label-w));grid-auto-rows:var(--label-h);gap:2mm;justify-content:center;padding:7mm;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.12);box-sizing:border-box}.label-page+.label-page{margin-top:8mm}.print-label{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2mm;border:1px dashed #a9b5af;border-radius:2mm;background:#fff;box-sizing:border-box}.print-label-name{display:block;width:100%;font-size:10pt;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-label-price{font-size:15pt;line-height:1.05;color:#064e3b}.print-label-barcode{width:92%;height:11mm;margin:.7mm 0 .2mm}.barcode-svg{display:block;width:100%;height:100%}.print-label small{font-size:6.5pt;line-height:1}.print-label span{font-size:7pt}.print-label i{position:absolute;right:1.5mm;bottom:1mm;font-style:normal;font-size:5.5pt;color:#64748b}
@media(max-width:1100px){.label-builder-grid,.pricing-builder-grid{grid-template-columns:1fr}.label-settings-panel,.pricing-settings-panel{position:static}.pricing-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-confirm-panel,.pricing-revert-panel{align-items:flex-start;flex-direction:column}.pricing-confirm-panel form{justify-items:start;min-width:0;width:100%}}
@media(max-width:640px){.form-grid--compact{grid-template-columns:1fr}.pricing-preview-stats{grid-template-columns:1fr}.scope-choice{display:grid}.print-toolbar{align-items:flex-start}.print-toolbar>div:last-child{flex-wrap:wrap}.label-sheet{margin:0;transform-origin:top left}.label-page{padding:4mm}.label-product-table{min-width:720px}}
@media print{.print-toolbar{display:none!important}.print-body{background:#fff}.label-sheet{margin:0;max-width:none}.label-page{margin:0!important;padding:0;box-shadow:none;break-after:page;page-break-after:always}.label-page:last-child{break-after:auto;page-break-after:auto}.print-label{break-inside:avoid;page-break-inside:avoid}}
.label-action-stack{display:grid;gap:.65rem}

/* Bloque 20: importación y herramientas de catálogo */
.catalog-import-stats,.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.catalog-import-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;margin-bottom:1rem}.catalog-import-card,.catalog-import-guide{min-width:0}.catalog-import-guide{position:sticky;top:1rem}.catalog-import-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-size:1.4rem;font-weight:900}.catalog-dropzone{display:grid;place-items:center;text-align:center;gap:.45rem;border:1.5px dashed color-mix(in srgb,var(--green-900),white 58%);background:linear-gradient(145deg,var(--green-100),#fff);border-radius:22px;padding:2rem 1rem;margin:1.1rem 0 1rem;cursor:pointer;transition:.2s}.catalog-dropzone:hover,.catalog-dropzone.is-dragging{border-color:var(--green-900);transform:translateY(-1px);box-shadow:0 14px 35px rgba(6,78,59,.08)}.catalog-dropzone input{position:absolute;opacity:0;pointer-events:none}.catalog-dropzone>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--green-900);box-shadow:0 10px 30px rgba(6,78,59,.1);font-weight:900}.catalog-dropzone strong{font-size:1rem}.catalog-dropzone small{color:var(--muted)}.catalog-import-note{padding:1rem;border-radius:16px;background:var(--slate-50);margin:1rem 0}.catalog-import-note strong,.catalog-import-note p{display:block}.catalog-import-note p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.catalog-step-list{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:1rem}.catalog-step-list li{display:grid;grid-template-columns:36px 1fr;gap:.8rem;align-items:start}.catalog-step-list b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--orange-100);color:var(--orange)}.catalog-step-list strong,.catalog-step-list small{display:block}.catalog-step-list small{color:var(--muted);margin-top:.25rem;line-height:1.45}.catalog-branch-list{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.catalog-branch-list>span{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.8rem}.catalog-branch-list small{color:var(--muted)}.import-confirm-panel,.import-result-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem}.import-confirm-panel>div,.import-result-panel>div{max-width:720px}.import-confirm-panel form{display:grid;gap:.85rem;justify-items:end;min-width:310px}.import-confirm-panel--blocked{border-color:#fecaca;background:#fffafa}.import-preview-table{min-width:980px}.row-error{background:#fff7f7}.import-error-text{display:block;max-width:340px;color:#b91c1c;font-size:.78rem;line-height:1.45}.catalog-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.health-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .7rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--line);color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(7,55,43,.04);transition:.2s}.health-card:hover,.health-card.active{border-color:color-mix(in srgb,var(--green-900),white 55%);box-shadow:0 13px 34px rgba(7,55,43,.08);transform:translateY(-1px)}.health-card>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:900}.health-card strong{font-size:1.15rem}.health-card small{color:var(--muted);font-size:.7rem}.catalog-tools-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start;margin-bottom:1rem}.catalog-tools-products{min-width:0}.catalog-tools-action{position:sticky;top:1rem}.catalog-tools-action .selection-check,.catalog-tools-products .selection-check{width:1.1rem;height:1.1rem;accent-color:var(--green-900)}.catalog-selected-count{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:16px;background:var(--green-100);margin:1rem 0}.catalog-selected-count span{font-size:.8rem;color:var(--muted)}.catalog-selected-count strong{color:var(--green-900)}
@media(max-width:1180px){.catalog-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-import-layout,.catalog-tools-layout{grid-template-columns:1fr}.catalog-import-guide,.catalog-tools-action{position:static}}
@media(max-width:760px){.catalog-import-stats,.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-confirm-panel,.import-result-panel{align-items:flex-start;flex-direction:column}.import-confirm-panel form{justify-items:start;min-width:0;width:100%}.catalog-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.catalog-import-stats,.import-summary-grid,.catalog-health-grid{grid-template-columns:1fr}.catalog-dropzone{padding:1.4rem .75rem}}

/* Bloque 21: protección de información y auditoría */
.protection-stats,.audit-stats{margin-bottom:1rem}.protection-create-grid,.protection-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.protection-create-card,.protection-import-card{min-width:0}.protection-lock{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-size:1.35rem;font-weight:900}.protection-lock--orange{background:var(--orange-100);color:var(--orange)}.protection-list-panel{margin-bottom:1rem}.protection-table{min-width:1120px}.table-actions{display:flex;align-items:center;gap:.45rem}.action-popover{position:relative}.action-popover>summary{list-style:none}.action-popover>summary::-webkit-details-marker{display:none}.action-popover[open]>.action-popover-card{display:grid}.action-popover-card{display:none;position:absolute;right:0;top:calc(100% + .55rem);z-index:15;width:320px;max-height:520px;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(7,55,43,.16);gap:1rem}.action-popover-card form{display:grid;gap:.7rem}.action-popover-card form+form{padding-top:1rem;border-top:1px solid var(--line)}.restore-form strong{color:#991b1b}.protection-restore-list{display:grid;gap:.7rem;margin-top:1rem}.protection-restore-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.protection-restore-list>div:last-child{border-bottom:0}.protection-restore-list strong,.protection-restore-list small{display:block}.protection-restore-list small{color:var(--muted);margin-top:.2rem}.protection-restore-list>b{color:var(--green-900)}.status-dot--danger{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}.audit-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 160px 160px auto auto;gap:.75rem;align-items:end;margin:1rem 0}.field-inline{display:grid;gap:.35rem}.field-inline span{font-size:.72rem;font-weight:800;color:var(--muted)}.field-inline input,.audit-filters select,.audit-filters input{min-height:42px;border:1px solid #d9e2de;border-radius:12px;background:#fff;padding:.7rem .8rem}.integrity-panel{margin:1rem 0}.integrity-summary{display:grid;grid-template-columns:repeat(3,130px) 1fr;gap:.75rem;align-items:center;padding:1rem;border-radius:18px;background:linear-gradient(145deg,var(--green-100),#fff);margin:1rem 0}.integrity-summary>div{display:grid}.integrity-summary strong{font-size:1.5rem;color:var(--green-900)}.integrity-summary span,.integrity-summary small{color:var(--muted);font-size:.78rem}.integrity-summary>small{text-align:right}.integrity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.integrity-card{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.integrity-card>div{display:flex;align-items:center;gap:.55rem}.integrity-card>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:900}.integrity-card>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.integrity-card--warning>div>span{background:var(--orange-100);color:var(--orange)}.integrity-card--failed>div>span{background:#fee2e2;color:#b91c1c}.audit-log-panel{margin-top:1rem}.audit-timeline{display:grid}.audit-entry{display:grid;grid-template-columns:42px 1fr;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line)}.audit-entry:last-child{border-bottom:0}.audit-entry-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-weight:900}.audit-entry-main>div:first-child{display:flex;justify-content:space-between;gap:1rem}.audit-entry-main>div:first-child span{font-size:.78rem;color:var(--muted)}.audit-entry-main>p{margin:.3rem 0;color:var(--muted);font-size:.8rem}.audit-entry details{margin-top:.55rem}.audit-entry summary{cursor:pointer;color:var(--green-900);font-weight:800;font-size:.78rem}.audit-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.audit-context>span{padding:.65rem;border-radius:12px;background:#f7faf8;overflow:hidden}.audit-context small,.audit-context strong{display:block}.audit-context small{color:var(--muted);font-size:.68rem}.audit-context strong{margin-top:.18rem;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.audit-filters{grid-template-columns:1fr 1fr 1fr}.integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-summary{grid-template-columns:repeat(3,1fr)}.integrity-summary>small{grid-column:1/-1;text-align:left}}
@media(max-width:900px){.protection-create-grid,.protection-bottom-grid{grid-template-columns:1fr}.integrity-grid{grid-template-columns:1fr}.action-popover-card{right:auto;left:0}}
@media(max-width:680px){.protection-stats,.audit-stats{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr}.integrity-summary{grid-template-columns:repeat(3,1fr)}.audit-entry{grid-template-columns:34px 1fr}.audit-entry-icon{width:34px;height:34px}.audit-entry-main>div:first-child{display:grid;gap:.2rem}.audit-context{grid-template-columns:1fr}.action-popover-card{position:fixed;left:1rem;right:1rem;top:15vh;width:auto;max-height:70vh}}

/* Bloque 22: conexiones y automatizaciones */
.integration-secret-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.35fr);gap:24px;align-items:center;border:1px solid color-mix(in srgb,var(--orange),transparent 72%);background:linear-gradient(135deg,#fff 0%,var(--orange-100) 100%)}
.secret-copy-row{display:flex;gap:10px;align-items:center;min-width:0}.secret-copy-row code{display:block;flex:1;min-width:0;padding:14px 16px;border-radius:14px;background:#10281f;color:#ecfdf5;overflow:auto;white-space:nowrap;font-size:.84rem}
.integration-tabs{position:sticky;top:72px;z-index:7;background:rgba(248,250,249,.92);backdrop-filter:blur(14px);padding:10px;border-radius:18px;border:1px solid rgba(6,78,59,.08);display:flex;gap:8px;overflow:auto;margin-bottom:26px}.integration-tabs a{white-space:nowrap;padding:10px 14px;border-radius:12px;color:var(--green-900);font-weight:700}.integration-tabs a:hover{background:var(--green-100)}
.integration-section{scroll-margin-top:140px;margin-bottom:32px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.section-title h2{margin:.2rem 0}.section-title p{margin:0;color:var(--muted)}
.integration-two-column{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}.integration-card-list{display:grid;gap:12px}.integration-list-card{border:1px solid rgba(6,78,59,.1);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 10px 30px rgba(6,78,59,.045)}
.integration-list-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.integration-list-main>div{min-width:0}.integration-list-main strong{display:block;font-size:1rem}.integration-list-main small{display:block;margin-top:4px;color:var(--muted)}.integration-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}
.integration-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.integration-tags span{font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:999px;background:var(--green-100);color:var(--green-900)}.integration-list-meta{display:flex;gap:12px 18px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin:10px 0}.integration-actions{display:flex;gap:8px;flex-wrap:wrap}.integration-rule-action{margin:8px 0 12px;color:var(--muted)}
.permission-fieldset{border:0;padding:0;margin:0}.permission-fieldset legend{font-weight:800;margin-bottom:10px}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(6,78,59,.1);border-radius:14px;background:#fff;cursor:pointer}.check-card:hover{border-color:color-mix(in srgb,var(--green-900),transparent 55%);background:var(--green-100)}.check-card input{margin-top:3px}.check-card strong,.check-card small{display:block}.check-card small{margin-top:3px;color:var(--muted);font-size:.7rem}
.integration-action-fields{padding:14px;border-radius:16px;background:var(--green-100)}.integration-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-guide-grid h3{margin-top:0}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.clean-list code,.integration-guide-grid code{font-size:.78rem}.integration-code{white-space:pre-wrap;word-break:break-word;background:#10281f;color:#ecfdf5;padding:16px;border-radius:14px;overflow:auto;font-size:.78rem;line-height:1.65}
@media(max-width:1050px){.integration-two-column,.integration-secret-card{grid-template-columns:1fr}.integration-guide-grid{grid-template-columns:1fr}.integration-tabs{top:64px}}
@media(max-width:680px){.permission-check-grid{grid-template-columns:1fr}.secret-copy-row{align-items:stretch;flex-direction:column}.integration-list-main{align-items:flex-start}.integration-url{max-width:260px}.integration-tabs{margin-left:-4px;margin-right:-4px}.integration-stats{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.integration-stats{grid-template-columns:1fr}.integration-list-meta{display:grid;gap:4px}}

/* Bloque 23: estado y mantenimiento */
.health-heading{align-items:flex-start}.health-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.health-score-card{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--green-100),white 45%));box-shadow:var(--shadow)}.health-score-card>div:last-child{display:grid;gap:4px}.health-score-card span{font-size:.78rem;color:var(--muted);font-weight:700}.health-score-card h2{margin:0;font-size:1.25rem}.health-score-card small{color:var(--muted)}.health-score-card--critical{background:linear-gradient(135deg,#fff,#fff1f2)}.health-score-card--warning{background:linear-gradient(135deg,#fff,#fff8e7)}.health-score-ring{--health-score:0;width:86px;height:86px;border-radius:50%;display:grid;place-content:center;position:relative;background:conic-gradient(var(--green-900) calc(var(--health-score)*1%),#e7ece9 0);flex:0 0 auto}.health-score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.health-score-ring strong,.health-score-ring span{position:relative;z-index:1;text-align:center}.health-score-ring strong{font-size:1.45rem;line-height:1;color:var(--green-900)}.health-score-ring span{font-size:.68rem}.health-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;margin-bottom:24px}.health-check-list{display:grid;gap:12px}.health-check{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.health-check-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:900}.health-check-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.health-check-title span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.health-check p{margin:0;color:var(--muted);line-height:1.5}.health-check--pass .health-check-icon{background:#dcfce7;color:#15803d}.health-check--pass .health-check-title span{color:#15803d}.health-check--warning .health-check-icon{background:#fff7d6;color:#b45309}.health-check--warning .health-check-title span{color:#b45309}.health-check--fail .health-check-icon{background:#ffe4e6;color:#be123c}.health-check--fail .health-check-title span{color:#be123c}.health-timeline{display:grid;gap:10px}.health-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.health-timeline-row:last-child{border-bottom:0}.health-timeline-row div{display:grid;gap:3px}.health-timeline-row small{color:var(--muted)}.health-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}.health-dot--healthy{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.health-dot--warning{background:#d97706;box-shadow:0 0 0 4px #fef3c7}.health-dot--critical{background:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.health-section{margin-bottom:24px}.health-task-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.health-task-card{display:flex;flex-direction:column;gap:13px;min-height:238px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.health-task-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.health-task-card>div{flex:1}.health-task-card h3{margin:0 0 7px;font-size:1rem}.health-task-card p{margin:0;color:var(--muted);line-height:1.5}.health-task-card form{margin-top:auto}.health-task-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--green-100);color:var(--green-900);font-size:1.15rem;font-weight:900}.switch-field{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px}.switch-field input{width:20px;height:20px;accent-color:var(--green-900)}.switch-field span{display:grid;gap:3px}.switch-field small{color:var(--muted)}
@media(max-width:1180px){.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.health-main-grid{grid-template-columns:1fr}.health-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-heading .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.health-heading .page-actions form,.health-heading .page-actions .button{width:100%}}
@media(max-width:600px){.health-summary-grid{grid-template-columns:1fr}.health-task-grid{grid-template-columns:1fr}.health-score-card{padding:18px}.health-timeline-row{grid-template-columns:12px minmax(0,1fr)}.health-timeline-row>.badge{grid-column:2;justify-self:start}.health-check-title{align-items:flex-start;flex-direction:column}.health-heading .page-actions{grid-template-columns:1fr}}

/* Bloque 24: centro de ayuda y cierre final */
.help-heading{align-items:flex-start}.help-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(135deg,var(--green-900),#0d7b5c);color:#fff;margin-bottom:20px;padding:28px}.help-hero h2{margin:0 0 5px;font-size:1.45rem}.help-hero p{margin:0 0 15px;color:rgba(255,255,255,.78)}.help-hero-icon{width:64px;height:64px;border-radius:21px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:1.8rem;font-weight:900}.help-search{display:flex;gap:10px;max-width:720px}.help-search input{flex:1;min-width:0;border:0;border-radius:14px;padding:13px 15px}.help-search .button{background:var(--orange)}.help-stats{margin-bottom:22px}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.help-main{min-width:0}.help-side{display:grid;gap:18px;position:sticky;top:92px}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.help-category-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:13px;background:#fff;color:inherit;transition:.2s}.help-category-card:hover,.help-category-card.is-active{border-color:color-mix(in srgb,var(--green-900),transparent 55%);background:var(--green-100);transform:translateY(-1px)}.help-category-card>span{width:40px;height:40px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--green-900);font-weight:900}.help-category-card strong,.help-category-card small{display:block}.help-category-card small{font-size:.68rem;color:var(--muted);margin-top:3px}.help-category-card b{font-size:.7rem;background:#fff;border-radius:999px;padding:5px 8px}.help-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-article-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;color:inherit;box-shadow:var(--shadow-sm);transition:.2s}.help-article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.help-article-icon{width:42px;height:42px;border-radius:14px;background:var(--orange-100);color:var(--orange);display:grid;place-items:center;font-weight:900}.help-article-card span{font-size:.68rem;font-weight:800;color:var(--green-900)}.help-article-card h3{margin:5px 0 7px;font-size:1rem}.help-article-card p{margin:0 0 10px;color:var(--muted);font-size:.76rem;line-height:1.55}.help-article-card>div>strong{font-size:.74rem;color:var(--green-900)}.help-request-card textarea,.ticket-reply textarea{width:100%;resize:vertical}.help-contact-note{display:flex;gap:13px;align-items:flex-start}.help-contact-note>span{width:40px;height:40px;border-radius:13px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.help-contact-note h3{margin:0 0 5px}.help-contact-note p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.help-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.help-article-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.help-article-heading .help-article-icon{width:56px;height:56px;border-radius:18px}.help-article-heading h1{margin:6px 0}.help-article-heading p{margin:0;color:var(--muted)}.help-article-content{font-size:.9rem;line-height:1.9;padding:28px 4px;white-space:normal;color:#243a33}.help-article-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);font-weight:800}.help-related{position:sticky;top:92px}.help-related-list{display:grid}.help-related-list a{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--line);color:inherit}.help-related-list a:last-child{border-bottom:0}.help-related-list small{color:var(--muted);line-height:1.45}.help-ticket-filters{grid-template-columns:minmax(250px,1fr) 180px auto auto}.help-ticket-table{min-width:950px}.ticket-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.ticket-heading h1{margin:6px 0}.ticket-heading p{margin:0;color:var(--muted)}.ticket-heading-badges{display:flex;gap:8px;flex-wrap:wrap}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.ticket-side{display:grid;gap:18px;position:sticky;top:92px}.ticket-message-list{display:grid;gap:14px;margin-bottom:22px}.ticket-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;border-radius:18px;background:#f6faf8;border:1px solid var(--line)}.ticket-message--team{background:var(--green-100);margin-left:28px}.ticket-message--internal{background:#fff7df;border-color:#f1d992}.ticket-message-avatar{width:40px;height:40px;border-radius:14px;background:var(--green-900);color:#fff;display:grid;place-items:center;font-weight:900}.ticket-message-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ticket-message-meta span{font-size:.66rem;background:#f3c04a;border-radius:999px;padding:4px 7px;font-weight:800}.ticket-message-meta small{margin-left:auto;color:var(--muted)}.ticket-message p{margin:8px 0 0;line-height:1.65}.ticket-reply{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.final-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.final-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.65fr);gap:20px;align-items:start;margin-bottom:22px}.final-side{display:grid;gap:20px}.final-guide ol{padding-left:22px;color:var(--muted);line-height:1.7;font-size:.78rem}.final-history{display:grid}.final-history>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.final-history>div:last-child{border-bottom:0}.final-history div>div{display:grid;gap:3px}.final-history small{color:var(--muted)}.final-delivery{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(135deg,#fff,var(--green-100))}.final-delivery h2{margin:5px 0}.final-delivery p{margin:0;color:var(--muted);max-width:780px}.final-delivery-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1150px){.help-layout,.help-article-layout,.ticket-layout,.final-layout{grid-template-columns:1fr}.help-side,.help-related,.ticket-side{position:static}.final-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-delivery{align-items:flex-start;flex-direction:column}.final-delivery-links{justify-content:flex-start}}
@media(max-width:720px){.help-category-grid,.help-article-grid{grid-template-columns:1fr}.help-hero{grid-template-columns:1fr;padding:22px}.help-search{flex-direction:column}.help-search .button{width:100%}.help-ticket-filters{grid-template-columns:1fr}.ticket-heading{flex-direction:column}.ticket-message--team{margin-left:0}.ticket-message-meta small{margin-left:0;width:100%}.final-summary-grid{grid-template-columns:1fr}.final-heading .page-actions{display:grid;width:100%}.final-heading .page-actions form,.final-heading .page-actions .button{width:100%}.help-article-footer{align-items:flex-start;flex-direction:column}}
