@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--brand-primary:#cfa98b;--brand-dark:#1e1e1e;--brand-accent:#2563eb;--bg:#f7f7f9;--surface:#fff;--text:#17191e;--muted:#6f7480;--line:#e9e9ed;--success:#16834c;--danger:#c43e45;--radius:20px;--shadow:0 14px 40px rgba(25,28,36,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.muted{color:var(--muted)}.eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--brand-primary)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",Georgia,serif}h1{font-size:38px;line-height:1.12;margin-bottom:8px}h2{font-size:23px}.btn{border:1px solid transparent;border-radius:12px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:.2s ease;min-height:44px}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--brand-dark);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-dark),transparent 75%)}.btn-light{background:#fff;border-color:var(--line);color:var(--text)}.btn-ghost{background:transparent;color:var(--muted)}.btn-outline{border-color:color-mix(in srgb,var(--brand-primary),#fff 35%);color:#fff;background:transparent}.btn-small{padding:8px 10px;min-height:36px;font-size:12px}.btn-block{width:100%}.btn-store{background:var(--brand-dark);color:#fff}.btn-whatsapp{background:#1cab61;color:#fff}.panel,.store-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-alert,.toast,.store-toast{padding:13px 15px;border-radius:12px;margin:14px 0}.success{background:#eaf8f0;color:#17683e}.error{background:#fff0f1;color:#a63039}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.active{background:#eaf8f0;color:#187443}.status-pill.inactive{background:#f3f3f5;color:#737782}
/* Login */
.auth-page{min-height:100vh;background:linear-gradient(110deg,#171717 0 46%,#f6f4f1 46%)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-grid{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:30px;box-shadow:0 35px 90px rgba(0,0,0,.18);overflow:hidden}.auth-visual{background:radial-gradient(circle at 60% 25%,#3b302b,#191919 55%);color:#fff;padding:58px;min-height:590px;position:relative;overflow:hidden}.auth-visual img{width:110px}.auth-visual h1{font-size:54px;margin:25px 0 8px}.auth-visual p{color:#dccbbf}.fashion-lines span{position:absolute;border:1px solid rgba(207,169,139,.28);border-radius:50%;width:330px;height:330px;right:-110px;bottom:-90px}.fashion-lines span:nth-child(2){width:240px;height:240px;right:-55px;bottom:-30px}.fashion-lines span:nth-child(3){width:150px;height:150px;right:0;bottom:30px}.auth-card{background:#fff;padding:64px 54px;align-self:center}.auth-card h2{font-size:38px;margin-bottom:10px}.stack-form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#41454d}input,select,textarea{border:1px solid #dbdde3;border-radius:12px;padding:12px 13px;background:#fff;color:var(--text);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary),transparent 82%)}
/* App shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,var(--brand-dark),#151515);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.brand-block{display:flex;align-items:center;gap:12px;padding:8px 10px 28px}.brand-block img{width:50px;height:50px;object-fit:contain}.brand-block strong{display:block;font-family:"Playfair Display";font-size:22px}.brand-block span{display:block;font-size:11px;color:#c7b9b0;margin-top:3px}.side-nav{display:grid;gap:6px}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#d6d6d9;font-weight:600;font-size:14px}.side-nav a span{width:24px;text-align:center;font-size:20px}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.08);color:#fff}.side-nav a.active{box-shadow:inset 3px 0 var(--brand-primary)}.sidebar-card{margin-top:auto;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);padding:16px;border-radius:16px;display:grid;gap:8px}.sidebar-card span{font-size:11px;color:#c8c8cc}.sidebar-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.main-area{min-width:0}.topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.icon-button{border:0;background:#f5eee9;width:42px;height:42px;border-radius:12px;margin-right:13px}.menu-toggle{display:none}.topbar-title span{display:block;font-weight:800}.topbar-title small{color:var(--muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--brand-primary);font-weight:900;color:var(--brand-dark)}.content-area{padding:28px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p:last-child{color:var(--muted);margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.metric-card span{display:block;color:var(--muted);font-size:13px}.metric-card strong{display:block;font-family:"Playfair Display";font-size:27px;margin:11px 0 6px}.metric-card small{color:#8a8e98}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.dashboard-grid>.panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-panel>p{color:var(--muted);max-width:680px}.share-box{display:flex;gap:10px;background:#f5f6f8;padding:10px;border-radius:14px;margin:22px 0}.share-box input{border:0;background:transparent;flex:1;min-width:0}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-actions a{padding:13px;background:#faf8f6;border:1px solid #eee6e0;border-radius:12px;text-align:center;font-size:13px;font-weight:700}.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}.empty-state span{display:block;font-size:42px;color:var(--brand-primary)}.empty-state h3{color:var(--text);margin:10px 0 6px}.order-list{display:grid}.order-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.order-list span:last-child{text-align:right}.order-list strong,.order-list small{display:block}.order-list small{color:var(--muted);margin-top:4px}.settings-grid,.product-form-grid{display:grid;grid-template-columns:330px 1fr;gap:18px}.settings-grid>.panel,.product-form-grid>.panel{padding:24px}.settings-form{grid-column:2}.colors-panel{grid-column:2}.brand-preview{grid-row:span 2}.logo-drop{border:1px dashed #d6d7db;border-radius:18px;min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;background:#fbfaf9;margin:18px 0}.logo-drop img{height:100px;max-width:180px;object-fit:contain}.logo-drop strong{font-family:"Playfair Display";font-size:24px}.file-field{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;cursor:pointer}.file-field input{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.input-prefix{display:flex;border:1px solid #dbdde3;border-radius:12px;overflow:hidden}.input-prefix span{background:#f4f4f6;padding:12px;color:var(--muted)}.input-prefix input{border:0;border-radius:0;flex:1;min-width:0}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.color-grid input{width:100%;height:48px;padding:4px}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mini-metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{font-size:12px;color:var(--muted)}.mini-metrics strong{font-size:25px;margin-top:6px}.toolbar{display:flex;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.toolbar input{flex:1}.product-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.product-admin-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.product-image{aspect-ratio:4/3;background:#f4f0ed;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;left:10px;top:10px;background:#f7e5d8;color:#754a31;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.product-card-body{padding:16px}.product-title{display:flex;justify-content:space-between;gap:8px}.product-title h3{margin-bottom:4px}.product-title small,.product-card-body p{color:var(--muted)}.product-card-body>strong{display:block;margin:12px 0}.card-actions{display:flex;gap:8px}.card-actions form{flex:1}.card-actions .btn{width:100%}.pagination{display:flex;justify-content:center;gap:7px;padding:18px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.pagination a.active{background:var(--brand-dark);color:#fff}.form-section{grid-column:1}.image-section{grid-column:2}.image-preview{background:#f5f2ef;border-radius:16px;aspect-ratio:4/3;margin:16px 0;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.check-field{display:flex;align-items:center;gap:8px}.check-field input{width:auto}
/* Store */
.store-page{background:var(--store-bg);color:var(--store-text)}.store-header{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--store-text),transparent 88%);background:color-mix(in srgb,var(--store-bg),#fff 25%);position:sticky;top:0;z-index:20}.store-brand{display:flex;align-items:center;gap:10px}.store-brand img{width:48px;height:48px;object-fit:contain}.store-brand strong{font-family:"Playfair Display";font-size:24px}.store-header nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.cart-link{padding:11px 14px;border-radius:999px;background:var(--brand-dark);color:#fff}.cart-link b{background:var(--brand-primary);color:var(--brand-dark);border-radius:99px;padding:3px 7px;margin-left:5px}.store-toast{max-width:1180px;margin:14px auto}.store-hero{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1240px;margin:auto;padding:70px 24px}.store-hero h1{font-size:68px;max-width:700px}.store-hero p:not(.eyebrow){font-size:18px;color:color-mix(in srgb,var(--store-text),transparent 38%);max-width:570px;line-height:1.7}.hero-art{height:390px;border-radius:42% 58% 45% 55%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brand-primary),#fff 45%),var(--brand-dark));position:relative;display:grid;place-items:center;box-shadow:0 35px 80px color-mix(in srgb,var(--brand-dark),transparent 72%)}.hero-art span{position:absolute;color:rgba(255,255,255,.13);font:800 80px Inter;transform:rotate(-10deg)}.hero-art b{font:700 180px "Playfair Display";color:#fff}.store-main{max-width:1240px;margin:auto;padding:50px 24px 80px}.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.store-section-head h1,.store-section-head h2{margin-bottom:0}.store-section-head>span,.store-section-head>a{color:color-mix(in srgb,var(--store-text),transparent 45%);font-weight:700}.store-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.store-product{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(24,26,31,.07)}.store-product-image{aspect-ratio:4/5;position:relative;background:#f0ece8}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-image span{position:absolute;top:12px;left:12px;padding:7px 9px;background:#fff;border-radius:999px;font-size:10px;font-weight:800}.store-product-body{padding:18px}.store-product-body>small{color:var(--brand-primary);font-weight:800}.store-product-body h3{font-family:"Playfair Display";font-size:21px;margin:7px 0}.store-product-body p{color:#747782;font-size:13px;line-height:1.55;min-height:40px}.price-row{display:flex;align-items:center;gap:8px;margin:14px 0}.price-row strong{font-size:18px}.price-row del{color:#a0a2a8;font-size:12px}.add-row{display:grid;grid-template-columns:65px 1fr;gap:8px}.store-empty{background:#fff;border-radius:22px;text-align:center;padding:70px 25px}.store-footer{padding:35px max(24px,calc((100vw - 1240px)/2));background:var(--brand-dark);color:#fff;display:flex;justify-content:space-between}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}.cart-list{display:grid;gap:12px}.cart-list article{display:grid;grid-template-columns:100px 1fr 100px 120px;align-items:center;gap:16px;background:#fff;border-radius:18px;padding:14px}.cart-list article img{width:100px;height:100px;object-fit:cover;border-radius:12px}.cart-list article strong,.cart-list article small{display:block}.cart-list article small{color:#777}.cart-summary,.checkout-summary{background:#fff;border-radius:20px;padding:24px;height:max-content;position:sticky;top:104px}.cart-summary>div,.checkout-summary>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0}.cart-summary p{color:#747782;line-height:1.6}.checkout-form{display:grid;gap:16px}.store-card{padding:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.choice-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:14px;border-radius:12px}.choice-grid input{width:auto}.checkout-form label{margin-top:12px}.checkout-summary hr{border:0;border-top:1px solid var(--line)}.success-page{display:grid;place-items:center;min-height:calc(100vh - 160px)}.success-card{width:min(580px,100%);background:#fff;padding:46px;border-radius:26px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.08)}.success-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:#16834c;font-size:38px;margin:0 auto 20px}.success-card>p:not(.eyebrow){color:#707580;line-height:1.7}.order-code,.success-total{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.success-card .btn{margin-top:10px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.product-admin-grid{grid-template-columns:repeat(2,1fr)}.store-products{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.settings-grid,.product-form-grid{grid-template-columns:1fr}.settings-form,.colors-panel,.brand-preview,.form-section,.image-section{grid-column:1}.brand-preview{grid-row:auto}.color-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.25)}.menu-toggle{display:block}.content-area{padding:20px}.page-heading{align-items:flex-start}.quick-actions{grid-template-columns:1fr}.store-hero{grid-template-columns:1fr;padding-top:45px}.store-hero h1{font-size:48px}.hero-art{height:290px;margin-top:30px}.store-products{grid-template-columns:repeat(2,1fr)}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.auth-grid{grid-template-columns:1fr}.auth-visual{display:none}.auth-page{background:#f6f4f1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.cart-list article{grid-template-columns:82px 1fr 86px}.cart-list article>b{grid-column:2/4}.topbar-actions .btn{display:none}}
@media(max-width:560px){h1{font-size:31px}.page-heading{display:grid}.metric-grid,.mini-metrics{grid-template-columns:1fr 1fr}.product-admin-grid{grid-template-columns:1fr;padding:12px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.color-grid{grid-template-columns:1fr 1fr}.store-header{height:72px;padding:0 16px}.store-brand strong{font-size:19px}.store-header nav>a:first-child{display:none}.store-hero{min-height:auto;padding:45px 18px}.store-hero h1{font-size:42px}.hero-art{height:240px}.hero-art b{font-size:120px}.store-main{padding:35px 16px 60px}.store-products{grid-template-columns:1fr}.store-section-head{align-items:flex-start}.cart-list article{grid-template-columns:72px 1fr}.cart-list article img{width:72px;height:72px}.cart-list article label,.cart-list article>b{grid-column:2}.choice-grid{grid-template-columns:1fr}.success-card{padding:30px 20px}.store-footer{padding:28px 16px;display:grid;gap:8px}.auth-card{padding:38px 24px}.metric-card strong{font-size:22px}.topbar{padding:0 16px}.settings-grid>.panel,.product-form-grid>.panel{padding:18px}}

/* Bloque 2: productos avanzados */
.heading-actions{display:flex;gap:10px;align-items:center}.advanced-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto auto;gap:10px;margin-bottom:22px}.advanced-products .product-image{position:relative}.variant-count{position:absolute;right:12px;bottom:12px;background:rgba(30,30,30,.86);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.product-tags,.product-store-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.product-tags span,.product-store-tags span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#686b73;background:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-panel{padding:22px}.catalog-heading>div{display:flex;align-items:center;gap:12px}.catalog-heading h2{margin:0}.catalog-heading p{margin:4px 0 0;color:#7b7e87;font-size:13px}.catalog-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 20%,white);display:grid;place-items:center;font-size:21px}.catalog-create{display:grid;gap:10px;margin:20px 0}.catalog-list{display:grid;gap:8px;max-height:460px;overflow:auto}.catalog-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:12px}.catalog-row strong,.catalog-row small{display:block}.catalog-row small{color:#777;margin-top:4px}.catalog-row form{margin:0}.catalog-row button{border:0;cursor:pointer}.compact-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:#777;text-align:center}.advanced-product-form{display:grid;gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title h2{margin:0}.section-title p{margin:5px 0 0;color:#777}.three-cols{grid-template-columns:repeat(3,1fr)}.photo-manager,.variant-panel{padding:24px}.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-card{display:grid;gap:10px;border:1px dashed #d7d7d7;border-radius:18px;padding:18px;cursor:pointer}.upload-card input[type=file]{padding:10px;background:#fafafa}.upload-card span{font-size:12px;color:#777}.upload-card img{width:100%;height:220px;object-fit:cover;border-radius:14px;background:#f6f6f6}.gallery-placeholder{height:220px;border-radius:14px;background:#f6f6f6;display:grid;place-items:center;font-size:54px;color:var(--brand-primary)}.existing-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.existing-gallery article{position:relative}.existing-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.existing-gallery article>span{position:absolute;left:7px;bottom:7px;background:#171717;color:#fff;padding:4px 7px;border-radius:999px;font-size:10px}.image-delete{position:absolute;right:6px;top:6px;width:27px;height:27px;border:0;border-radius:50%;background:#fff;color:#b42318;box-shadow:0 4px 16px rgba(0,0,0,.16);cursor:pointer;font-size:18px}.variant-table-wrap{overflow:auto}.variant-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:1100px}.variant-table th{text-align:left;font-size:11px;color:#777;padding:0 7px;text-transform:uppercase;letter-spacing:.04em}.variant-table td{background:#fafafa;padding:8px 6px;vertical-align:top}.variant-table td:first-child{border-radius:12px 0 0 12px}.variant-table td:last-child{border-radius:0 12px 12px 0}.variant-table input,.variant-table select{min-width:90px;padding:10px}.variant-table td:first-child input{display:block;margin-bottom:5px;min-width:150px}.variant-table input[type=color]{min-width:46px;width:46px;height:42px;padding:3px}.remove-variant{border:0;background:#fff;color:#b42318;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:20px}.store-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:10px;margin:20px 0 28px}.store-filters>a{align-self:center}.store-add-form>label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:10px}.store-add-form select{font-size:12px}.checkout-line span small{display:block;color:#777;margin-top:3px}
@media(max-width:1200px){.advanced-toolbar{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:1fr 1fr}.existing-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.advanced-toolbar{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr}.photo-upload-grid{grid-template-columns:1fr}.existing-gallery{grid-template-columns:repeat(3,1fr)}.store-filters{grid-template-columns:1fr 1fr}.store-filters input{grid-column:1/-1}.heading-actions{flex-wrap:wrap}.section-title{align-items:flex-start}}
@media(max-width:560px){.advanced-toolbar,.three-cols,.store-filters{grid-template-columns:1fr}.advanced-toolbar input,.store-filters input{grid-column:auto}.existing-gallery{grid-template-columns:repeat(2,1fr)}.photo-manager,.variant-panel{padding:18px}.section-title{display:grid}.heading-actions{display:grid;width:100%}.heading-actions .btn{width:100%}}
.catalog-edit-row{display:grid;grid-template-columns:1fr auto}.catalog-inline-form{display:grid;grid-template-columns:1fr auto;gap:7px}.catalog-inline-form input{min-width:0}.catalog-inline-form input[name="description"]{grid-column:1/-1}@media(max-width:560px){.catalog-edit-row,.catalog-inline-form{grid-template-columns:1fr}.catalog-edit-row>form:last-child{justify-self:start}}

/* Bloque 3: inventario, almacenes y alertas */
.inventory-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.inventory-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.inventory-metrics span,.inventory-metrics strong,.inventory-metrics small{display:block}.inventory-metrics span{font-size:12px;color:var(--muted)}.inventory-metrics strong{font-family:"Playfair Display";font-size:25px;margin:9px 0 5px}.inventory-metrics small{color:#8b8e97}.inventory-metrics .metric-warning{background:#fffaf0;border-color:#f3dfb9}.inventory-metrics .metric-danger{background:#fff4f4;border-color:#f0caca}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.inventory-main{overflow:hidden}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.inventory-table-wrap,.movement-table-wrap{overflow:auto}.inventory-table,.movement-table{width:100%;border-collapse:collapse;min-width:980px}.inventory-table th,.movement-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7d8088;padding:13px 14px;background:#fafafa;border-bottom:1px solid var(--line)}.inventory-table td,.movement-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.inventory-table tbody tr:hover,.movement-table tbody tr:hover{background:#fcfbfa}.inventory-product{display:flex;align-items:center;gap:12px;min-width:245px}.inventory-product img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#f2efec}.inventory-product strong,.inventory-product small,.movement-table strong,.movement-table small{display:block}.inventory-product small,.table-subtext,.movement-table small{color:var(--muted);margin-top:3px}.stock-number{font-size:20px}.limit-list{white-space:nowrap;color:#5f636b}.stock-pill{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.stock-pill.ok{background:#eaf8f0;color:#187443}.stock-pill.low{background:#fff4d8;color:#946200}.stock-pill.out{background:#fff0f1;color:#a63039}.inventory-footer-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--muted);font-size:12px}.inventory-footer-actions a{color:var(--brand-accent);font-weight:700}.inventory-sidebar{display:grid;gap:18px;height:max-content}.inventory-widget{padding:20px}.inventory-widget .panel-head h2{margin-bottom:0}.inventory-widget .panel-head a{font-size:12px;color:var(--brand-accent);font-weight:700}.inventory-alert-list,.movement-mini-list{display:grid;margin-top:14px}.inventory-alert-list a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.inventory-alert-list strong,.inventory-alert-list small{display:block}.inventory-alert-list small{color:var(--muted);margin-top:3px}.alert-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900}.alert-dot.warning{background:#fff4d8;color:#9a6800}.alert-dot.danger{background:#fff0f1;color:#b0323a}.movement-mini-list>div{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.movement-mini-list strong,.movement-mini-list small{display:block}.movement-mini-list small{color:var(--muted);margin-top:3px}.movement-mini-list time{font-size:11px;color:#92959d}.movement-sign{height:34px;min-width:42px;border-radius:10px;display:grid;place-items:center;font-weight:800}.movement-sign.positive{background:#eaf8f0;color:#187443}.movement-sign.negative{background:#fff0f1;color:#a63039}.adjustment-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:18px}.adjustment-selector{padding:22px;height:max-content}.inventory-search{display:grid;grid-template-columns:1fr auto;gap:8px}.level-choice-list{display:grid;gap:8px;max-height:660px;overflow:auto;margin-top:16px}.level-choice-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:13px;padding:12px}.level-choice-list a.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 84%)}.level-choice-list strong,.level-choice-list small{display:block}.level-choice-list small{color:var(--muted);margin-top:4px}.level-choice-list b{font-size:20px}.adjustment-side{display:grid;gap:18px;height:max-content}.adjustment-empty{padding:70px 30px;text-align:center}.adjustment-empty>span{font-size:55px;color:var(--brand-primary)}.adjustment-card,.threshold-card{padding:24px}.adjustment-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.adjustment-icon{width:58px;height:58px;border-radius:17px;background:color-mix(in srgb,var(--brand-primary) 17%,white);display:grid;place-items:center;font-size:28px}.adjustment-item h2{margin-bottom:5px}.adjustment-item p:last-child{margin:0;color:var(--muted)}.adjustment-item>strong{font-size:22px}.adjustment-form{margin-top:20px}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.operation-grid label{position:relative}.operation-grid input{position:absolute;opacity:0;pointer-events:none}.operation-grid span{display:grid;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.operation-grid small{color:var(--muted);margin-top:4px}.operation-grid input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 85%)}.stock-preview{display:flex;justify-content:space-between;gap:20px;background:#f8f8fa;border-radius:13px;padding:14px;margin:18px 0}.stock-preview span{color:var(--muted)}.stock-preview b{color:var(--text);margin-left:6px}.threshold-card>div p{color:var(--muted)}.threshold-card form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.location-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.location-create{padding:24px;height:max-content;position:sticky;top:98px}.location-create>p{color:var(--muted);line-height:1.6}.check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.check-row input{width:auto}.location-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.location-card{padding:22px}.location-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.location-mark{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 15%,white);display:grid;place-items:center;font-size:24px}.location-card h2{margin:0}.location-card p{margin:4px 0 0;color:var(--muted)}.location-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.location-stats span{background:#f8f8fa;border-radius:12px;padding:12px;color:var(--muted)}.location-stats b{color:var(--text);font-size:18px}.location-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-edit-form .full{grid-column:1/-1}.location-edit-form button{grid-column:1/-1}.movement-panel{overflow:hidden}.movement-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.movement-table td:first-child small{color:var(--muted)}.movement-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f2f3f5;color:#5f636c}.movement-type.sale,.movement-type.damage{background:#fff0f1;color:#a63039}.movement-type.return,.movement-type.initial,.movement-type.purchase{background:#eaf8f0;color:#187443}.movement-type.adjustment,.movement-type.correction{background:#eef4ff;color:#285fa8}.positive-text{color:#16834c}.negative-text{color:#c43e45}.dashboard-alerts{display:grid}.dashboard-alerts a{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-alerts strong,.dashboard-alerts small{display:block}.dashboard-alerts small{color:var(--muted);margin-top:4px}.recent-orders-panel{padding:24px;margin-top:18px}
@media(max-width:1280px){.inventory-metrics{grid-template-columns:repeat(3,1fr)}.inventory-layout{grid-template-columns:1fr}.inventory-sidebar{grid-template-columns:1fr 1fr}.inventory-toolbar,.movement-toolbar{grid-template-columns:repeat(3,1fr)}.location-cards{grid-template-columns:1fr}}
@media(max-width:900px){.adjustment-layout,.location-layout{grid-template-columns:1fr}.location-create{position:static}.inventory-sidebar{grid-template-columns:1fr}.threshold-card form{grid-template-columns:1fr 1fr}.threshold-card form button{grid-column:1/-1}.inventory-toolbar,.movement-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar input,.movement-toolbar input[type=search]{grid-column:1/-1}}
@media(max-width:560px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-toolbar,.movement-toolbar,.operation-grid,.threshold-card form,.location-edit-form{grid-template-columns:1fr}.adjustment-item{grid-template-columns:48px 1fr}.adjustment-item>strong{grid-column:2}.stock-preview{display:grid}.location-cards{grid-template-columns:1fr}.inventory-footer-actions{display:grid;gap:8px}.inventory-sidebar{display:grid}.location-edit-form .full,.location-edit-form button{grid-column:auto}}

/* Bloque 4: sucursales y transferencias */
.branch-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.branch-create{padding:24px;height:max-content;position:sticky;top:98px}.branch-create>p{color:var(--muted);line-height:1.6}.branch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.branch-card{padding:22px}.branch-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.branch-mark{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 15%,white);display:grid;place-items:center;font-size:24px}.branch-card h2{margin:0}.branch-card-head p{margin:4px 0 0;color:var(--muted)}.branch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.branch-stats span{background:#f8f8fa;border-radius:12px;padding:11px;color:var(--muted);font-size:12px}.branch-stats b{display:block;color:var(--text);font-size:18px;margin-bottom:3px}.branch-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branch-edit-form .full{grid-column:1/-1}.branch-toggle-form{margin-top:10px}.transfer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.transfer-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.transfer-metrics span,.transfer-metrics strong{display:block}.transfer-metrics span{font-size:12px;color:var(--muted)}.transfer-metrics strong{font-family:"Playfair Display";font-size:28px;margin-top:8px}.transfer-metrics .metric-warning{background:#fffaf0;border-color:#f3dfb9}.transfer-panel{overflow:hidden}.transfer-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto auto;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.transfer-table-wrap,.transfer-detail-table-wrap{overflow:auto}.transfer-table,.transfer-detail-table{width:100%;border-collapse:collapse;min-width:900px}.transfer-table th,.transfer-detail-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7d8088;padding:13px 14px;background:#fafafa;border-bottom:1px solid var(--line)}.transfer-table td,.transfer-detail-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.transfer-table td strong,.transfer-table td small,.transfer-detail-table td strong,.transfer-detail-table td small{display:block}.transfer-table td small,.transfer-detail-table td small{color:var(--muted);margin-top:4px}.transfer-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.transfer-status.draft{background:#f1f2f4;color:#555b65}.transfer-status.in_transit{background:#fff4d8;color:#946200}.transfer-status.completed{background:#eaf8f0;color:#187443}.transfer-status.cancelled{background:#fff0f1;color:#a63039}.transfer-create-card{max-width:1100px;padding:26px}.transfer-route{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;padding:20px;border-radius:18px;background:#faf9f7;margin-bottom:24px}.transfer-route>span{font-size:28px;color:var(--brand-primary);padding-bottom:12px}.transfer-items-head{margin:8px 0 14px}.transfer-item-rows{display:grid;gap:10px}.transfer-item-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 42px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:15px}.transfer-item-row .icon-button{margin-bottom:1px}.transfer-notice{display:grid;gap:4px;background:#f3f7ff;border:1px solid #dbe6fb;border-radius:14px;padding:14px;margin:18px 0}.transfer-notice span{color:var(--muted);font-size:13px}.transfer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.transfer-detail-main{overflow:hidden;padding:24px}.transfer-route-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:#faf9f7;border-radius:18px;padding:20px;margin-bottom:24px}.transfer-route-summary>div{display:grid;gap:5px}.transfer-route-summary>div:last-child{text-align:right}.transfer-route-summary span,.transfer-route-summary small{color:var(--muted)}.transfer-route-summary strong{font-size:19px}.transfer-route-summary>b{font-size:28px;color:var(--brand-primary)}.transfer-notes{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.transfer-notes p{color:var(--muted);line-height:1.7}.transfer-detail-side{display:grid;gap:18px;height:max-content}.transfer-timeline,.transfer-action-card{padding:22px}.timeline-step{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative;padding:12px 0}.timeline-step:not(:last-child):after{content:"";position:absolute;left:17px;top:48px;bottom:-2px;width:2px;background:#e5e6e9}.timeline-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f1f3;color:#777;font-weight:800;z-index:1}.timeline-step.done>span{background:var(--brand-accent);color:#fff}.timeline-step.cancelled>span{background:#fff0f1;color:#a63039}.timeline-step strong,.timeline-step small{display:block}.timeline-step small{color:var(--muted);margin-top:4px}.transfer-action-card p{color:var(--muted);line-height:1.6}.transfer-action-card form+form{margin-top:8px}
@media(max-width:1180px){.branch-layout,.transfer-detail-layout{grid-template-columns:1fr}.branch-create{position:static}.branch-cards{grid-template-columns:1fr 1fr}.transfer-toolbar{grid-template-columns:1fr 1fr}.transfer-toolbar input{grid-column:1/-1}}
@media(max-width:760px){.branch-cards{grid-template-columns:1fr}.transfer-metrics{grid-template-columns:1fr 1fr}.transfer-route,.transfer-route-summary{grid-template-columns:1fr}.transfer-route>span,.transfer-route-summary>b{transform:rotate(90deg);justify-self:center;padding:0}.transfer-route-summary>div:last-child{text-align:left}.transfer-item-row{grid-template-columns:1fr 100px 42px}.branch-edit-form{grid-template-columns:1fr}.branch-edit-form .full{grid-column:auto}.branch-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.transfer-toolbar,.transfer-item-row{grid-template-columns:1fr}.transfer-item-row .icon-button{justify-self:end}.transfer-metrics{grid-template-columns:1fr 1fr}.branch-stats{grid-template-columns:1fr}.transfer-create-card,.transfer-detail-main{padding:18px}}

/* Bloque 5 · Punto de venta y tickets */
.pos-heading{margin-bottom:18px}.pos-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pos-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.pos-metrics span,.pos-metrics small{display:block;color:var(--muted)}.pos-metrics strong{display:block;font-size:23px;margin:7px 0 4px}.pos-metrics small{font-size:12px}.pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.pos-catalog{padding:20px;min-width:0}.pos-toolbar{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.pos-toolbar form,.pos-toolbar label{margin:0}.pos-toolbar label{display:grid;gap:7px}.pos-toolbar label>span,.pos-checkout-form label>span,.pos-payment label>span{font-size:12px;font-weight:800;color:var(--muted)}.pos-toolbar select,.pos-toolbar input,.pos-checkout-form input,.pos-checkout-form select,.pos-checkout-form textarea,.pos-payment input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--text)}.pos-category-bar{display:flex;gap:8px;overflow:auto;padding:16px 0 14px}.pos-category-bar button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:750;color:var(--muted);cursor:pointer}.pos-category-bar button.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:calc(100vh - 315px);overflow:auto;padding-right:4px}.pos-product-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;transition:.2s ease}.pos-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(17,24,39,.09)}.pos-product-card[hidden]{display:none}.pos-product-card>img{width:100%;height:150px;object-fit:cover;background:#f7f6f4}.pos-product-card>div{padding:13px}.pos-product-card h3{font-size:14px;margin:5px 0}.pos-product-card p,.pos-product-card small{display:block;color:var(--muted);font-size:11px;margin:3px 0}.pos-product-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.pos-product-card footer strong{font-size:14px}.pos-stock{display:inline-flex;font-size:10px;font-weight:850;background:#eaf8f0;color:#187443;padding:5px 7px;border-radius:999px}.pos-empty{grid-column:1/-1}.pos-cart{position:sticky;top:18px;padding:20px;max-height:calc(100vh - 36px);overflow:auto}.pos-cart .panel-head h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--brand-primary);font-size:12px;margin-left:4px}.pos-cart-rows{display:grid;gap:9px;margin:15px 0}.pos-cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:9px}.pos-cart-row img{width:54px;height:54px;border-radius:11px;object-fit:cover;background:#f6f4f1}.pos-cart-row strong,.pos-cart-row small{display:block}.pos-cart-row strong{font-size:13px}.pos-cart-row small{font-size:10px;color:var(--muted);margin-top:3px}.pos-cart-row>div:last-child{text-align:right}.pos-cart-row>div:last-child b{font-size:12px}.pos-qty{display:flex;align-items:center;gap:5px;margin-top:7px}.pos-qty button{width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer}.pos-qty span{min-width:20px;text-align:center;font-size:12px;font-weight:800}.pos-remove{border:0;background:transparent;color:#a63039;cursor:pointer;font-size:12px;margin-top:5px}.pos-checkout-form{display:grid;gap:14px}.pos-customer{border:1px solid var(--line);border-radius:14px;padding:0 13px}.pos-customer summary{cursor:pointer;padding:13px 0;font-weight:800}.pos-customer summary small{float:right;color:var(--muted);font-weight:600}.pos-customer .form-grid{padding-bottom:13px}.pos-discount-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.input-suffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.input-suffix input{border:0}.input-suffix b{padding:0 12px;color:var(--muted)}.pos-totals{display:grid;gap:7px;border-top:1px dashed #d6d4cf;border-bottom:1px dashed #d6d4cf;padding:13px 0}.pos-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pos-totals .total{font-size:18px;padding-top:7px}.pos-payment{display:grid;gap:10px}.pos-payment h3{margin:0;font-size:14px}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.payment-methods label input{position:absolute;opacity:0}.payment-methods label span{display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:11px;padding:10px 4px;font-size:11px;cursor:pointer}.payment-methods label input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 16%,white);color:var(--text)}.mixed-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pos-change{display:flex;justify-content:space-between;align-items:center;background:#f5faf7;border-radius:12px;padding:11px;color:#187443}.pos-charge{width:100%;justify-content:center;font-size:16px;padding:14px}.pos-charge:disabled{opacity:.45;cursor:not-allowed}.pos-sales-panel{padding:20px}.pos-sales-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto auto;gap:9px;margin-bottom:18px}.pos-sales-filters input,.pos-sales-filters select{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.pos-sales-table-wrap,.pos-detail-table-wrap{overflow:auto}.pos-sales-table,.pos-detail-table{width:100%;border-collapse:collapse;min-width:950px}.pos-sales-table th,.pos-sales-table td,.pos-detail-table th,.pos-detail-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:12px}.pos-sales-table td strong,.pos-sales-table td small,.pos-detail-table td strong,.pos-detail-table td small{display:block}.pos-sales-table td small,.pos-detail-table td small{color:var(--muted);margin-top:3px}.sale-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.sale-status.completed{background:#eaf8f0;color:#187443}.sale-status.voided{background:#fff0f1;color:#a63039}.pos-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.pos-detail-main{padding:23px}.pos-detail-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.pos-detail-top h2{margin:10px 0 4px}.pos-detail-top p,.pos-detail-top small,.pos-detail-top>div:last-child span{display:block;color:var(--muted)}.pos-detail-top>div:last-child{text-align:right}.pos-detail-top>div:last-child strong{display:block;font-size:26px;margin:5px 0}.pos-detail-summary{margin-left:auto;max-width:380px;display:grid;gap:8px;padding:18px 0}.pos-detail-summary>div{display:flex;justify-content:space-between}.pos-detail-summary .total{font-size:18px;border-top:1px solid var(--line);padding-top:10px}.pos-detail-side{display:grid;gap:18px;height:max-content}.pos-payment-card,.pos-sale-info,.pos-void-card,.pos-voided-card{padding:21px}.pos-payment-card>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.pos-payment-card>div span small{display:block;color:var(--muted);font-size:10px}.pos-sale-info p,.pos-void-card p,.pos-voided-card p{color:var(--muted);line-height:1.6}.pos-void-card form{display:grid;gap:10px}.pos-void-card label{display:grid;gap:6px}.pos-void-card textarea{border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical}.btn-danger{background:#b83942;color:#fff;border-color:#b83942}.print-body{background:#ececec;margin:0;font-family:Arial,sans-serif;color:#111}.ticket-page{padding:24px}.ticket-actions{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.ticket-actions button{border:0;border-radius:8px;padding:9px 14px;background:#222;color:#fff;cursor:pointer}.ticket{width:80mm;box-sizing:border-box;margin:auto;background:#fff;padding:7mm 5mm;box-shadow:0 8px 30px rgba(0,0,0,.15);font-size:11px}.ticket header{text-align:center;border-bottom:1px dashed #777;padding-bottom:10px}.ticket header img{max-width:46px;max-height:46px}.ticket h1{font-size:17px;margin:4px}.ticket header p{margin:3px}.ticket-meta{border-bottom:1px dashed #777;padding:8px 0}.ticket-meta p,.ticket-totals p,.ticket-payments p{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.ticket table{width:100%;border-collapse:collapse;margin:7px 0}.ticket th,.ticket td{text-align:left;vertical-align:top;padding:5px 2px;border-bottom:1px dotted #aaa}.ticket th:nth-child(2),.ticket td:nth-child(2){text-align:center}.ticket th:last-child,.ticket td:last-child{text-align:right}.ticket td small{display:block;font-size:9px;color:#555}.ticket-totals{padding:5px 0;border-bottom:1px dashed #777}.ticket-totals .total{font-size:15px;border-top:1px solid #111;padding-top:5px}.ticket-payments{padding:5px 0}.ticket-payments h2{font-size:11px;margin:2px 0}.ticket footer{text-align:center;border-top:1px dashed #777;padding-top:10px;margin-top:5px}.ticket footer p{margin:4px 0}.ticket footer>b{display:block;margin-top:8px;font-size:14px}
@media(max-width:1250px){.pos-shell{grid-template-columns:minmax(0,1fr) 380px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sales-filters{grid-template-columns:repeat(3,1fr)}.pos-detail-layout{grid-template-columns:1fr}.pos-detail-side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pos-metrics{grid-template-columns:1fr 1fr}.pos-shell{grid-template-columns:1fr}.pos-cart{position:static;max-height:none}.pos-product-grid{max-height:none}.pos-detail-side{grid-template-columns:1fr}.pos-sales-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pos-metrics{grid-template-columns:1fr 1fr}.pos-toolbar{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:1fr 1fr}.pos-product-card>img{height:120px}.pos-discount-grid,.mixed-payment-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr}.pos-sales-filters{grid-template-columns:1fr}.pos-detail-top{display:grid}.pos-detail-top>div:last-child{text-align:left}.ticket-page{padding:0}.ticket-actions{padding:12px}.ticket{width:100%;min-height:100vh;box-shadow:none}}
@media print{.ticket-actions{display:none}.print-body{background:#fff}.ticket-page{padding:0}.ticket{box-shadow:none;margin:0;width:80mm}.ticket *{color:#000!important}}
/* Bloque 6: pedidos en línea y operación avanzada */
.order-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.order-metrics article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow-soft)}.order-metrics span,.order-metrics strong{display:block}.order-metrics span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.order-metrics strong{font-size:22px;margin-top:7px}.order-metrics .metric-accent{background:color-mix(in srgb,var(--brand-primary) 14%,white)}.order-metrics .metric-warning{background:#fff7e9}.online-orders-panel{padding:20px}.online-orders-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,1fr)) repeat(2,minmax(132px,1fr)) auto auto;gap:8px;margin-bottom:18px}.online-orders-filters input,.online-orders-filters select,.order-action-card input,.order-action-card select,.order-action-card textarea,.order-settings-panel input,.order-settings-panel select,.order-settings-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px;font:inherit;color:var(--text)}.online-orders-table-wrap,.order-items-table-wrap{overflow:auto}.online-orders-table,.order-items-table{width:100%;border-collapse:collapse;min-width:980px}.online-orders-table th,.online-orders-table td,.order-items-table th,.order-items-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:12px;vertical-align:middle}.online-orders-table td strong,.online-orders-table td small,.order-items-table td strong,.order-items-table td small{display:block}.online-orders-table td small,.order-items-table td small{color:var(--muted);margin-top:4px}.order-status,.payment-status,.delivery-pill,.public-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.order-status.new,.public-status.new{background:#eaf2ff;color:#2456a6}.order-status.confirmed,.public-status.confirmed{background:#f1ecff;color:#6542b5}.order-status.preparing,.public-status.preparing{background:#fff6df;color:#9a6811}.order-status.ready,.public-status.ready{background:#e9f8f3;color:#167653}.order-status.shipped,.public-status.shipped{background:#e7f5ff;color:#17668e}.order-status.delivered,.public-status.delivered{background:#eaf8f0;color:#187443}.order-status.cancelled,.public-status.cancelled{background:#fff0f1;color:#a63039}.payment-status.pending{background:#fff6df;color:#9a6811}.payment-status.proof_submitted{background:#eaf2ff;color:#2456a6}.payment-status.paid{background:#eaf8f0;color:#187443}.payment-status.rejected{background:#fff0f1;color:#a63039}.payment-status.refunded{background:#f2eff8;color:#6f548c}.delivery-pill.pickup{background:#f2eff8;color:#6f548c}.delivery-pill.delivery{background:#e7f5ff;color:#17668e}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.order-detail-main{padding:23px}.order-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.order-customer-grid>div{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fcfbfa}.order-customer-grid h2{margin:5px 0 7px;font-size:18px}.order-customer-grid p{margin:3px 0;color:var(--muted);line-height:1.45}.order-total-box{max-width:390px;margin:18px 0 18px auto;display:grid;gap:8px}.order-total-box>div{display:flex;justify-content:space-between;gap:15px}.order-total-box .total{font-size:18px;border-top:1px solid var(--line);padding-top:11px}.order-note{border-radius:15px;background:#f8f6f3;padding:15px;margin-bottom:20px}.order-note p{margin-bottom:0;color:var(--muted);line-height:1.6}.order-history{display:grid;gap:0}.order-history>div{display:grid;grid-template-columns:20px 1fr;gap:11px;position:relative;padding-bottom:17px}.order-history>div:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.history-dot{width:14px;height:14px;border:4px solid color-mix(in srgb,var(--brand-primary) 55%,white);background:var(--brand-dark);border-radius:50%;margin-top:2px;z-index:1}.order-history section strong,.order-history section small{display:block}.order-history section p{margin:5px 0;color:var(--muted)}.order-history section small{font-size:10px;color:var(--muted)}.order-detail-side{display:grid;gap:15px;height:max-content}.order-action-card{padding:19px}.order-action-card h2{font-size:16px;margin:0 0 12px}.order-action-card form{display:grid;gap:10px}.order-action-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.order-action-card p,.order-action-card small{color:var(--muted);line-height:1.55}.payment-summary{display:grid;gap:8px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.payment-summary a{font-size:12px;font-weight:800;color:var(--brand-accent)}.order-settings-panel{padding:22px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-grid article{border:1px solid var(--line);border-radius:17px;padding:18px}.settings-grid h2{font-size:17px;margin-top:0}.settings-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;margin-top:13px}.switch-row{grid-template-columns:auto 1fr!important;align-items:center}.switch-row input{width:18px!important;height:18px}.tracking-page{min-height:calc(100vh - 170px)}.tracking-search-card{max-width:520px;margin:20px auto;padding:26px}.tracking-search-card form{display:grid;gap:14px;margin-top:18px}.tracking-search-card label{display:grid;gap:7px;font-weight:800}.tracking-search-card input{border:1px solid #ddd9d4;border-radius:13px;padding:13px;font:inherit}.tracking-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.tracking-summary,.public-timeline{padding:24px}.tracking-summary h2{margin:5px 0 12px}.tracking-facts{display:grid;gap:10px;margin-top:20px}.tracking-facts p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ebe8e4;padding-bottom:10px;margin:0}.tracking-facts span{color:#777}.public-timeline-step{display:grid;grid-template-columns:34px 1fr;gap:12px;position:relative;padding-bottom:21px}.public-timeline-step:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#dedbd7}.public-timeline-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font-weight:900;z-index:1}.public-timeline-step section p{margin:5px 0;color:#777}.public-timeline-step section small{color:#999}.success-card-wide{max-width:620px}.public-order-progress{display:grid;gap:4px;text-align:left;background:#f7f4f1;border-radius:14px;padding:15px;margin:16px 0}.public-order-progress small{color:#777}.checkout-grand-total{font-size:18px;border-top:1px solid #e0dcd6;padding-top:12px;margin-top:7px}.checkout-summary>[data-shipping-line][hidden]{display:none}.checkout-form [data-pickup-fields][hidden],.checkout-form [data-delivery-fields][hidden],.checkout-form [data-transfer-fields][hidden]{display:none}.checkout-form label small{font-size:11px;color:#777;font-weight:500}.store-header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1400px){.order-metrics{grid-template-columns:repeat(3,1fr)}.online-orders-filters{grid-template-columns:repeat(4,1fr)}.order-detail-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1000px){.order-detail-layout{grid-template-columns:1fr}.order-detail-side{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.tracking-layout{grid-template-columns:1fr}.tracking-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.online-orders-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.order-metrics{grid-template-columns:1fr 1fr}.online-orders-filters,.order-customer-grid,.order-detail-side,.settings-grid,.tracking-summary{grid-template-columns:1fr}.online-orders-panel,.order-detail-main,.order-action-card,.order-settings-panel{padding:16px}.store-header{align-items:flex-start}.store-header nav{gap:8px}.store-header nav a{font-size:12px}.tracking-summary{display:grid}.order-total-box{max-width:none}}
@media(max-width:420px){.order-metrics{grid-template-columns:1fr}.store-header nav a:first-child{display:none}}
/* Bloque 7: clientes, historial y preferencias */
.customer-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.customer-metrics article,.customer-summary-cards article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.customer-metrics span,.customer-metrics strong,.customer-metrics small,.customer-summary-cards span,.customer-summary-cards strong,.customer-summary-cards small{display:block}.customer-metrics span,.customer-summary-cards span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.customer-metrics strong,.customer-summary-cards strong{font-size:22px;margin:7px 0 4px}.customer-metrics small,.customer-summary-cards small{font-size:11px;color:var(--muted)}.customer-list-panel{padding:20px}.customer-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,1fr)) minmax(180px,auto) auto auto;gap:9px;align-items:center;margin-bottom:18px}.customer-filters input,.customer-filters select{width:100%}.check-row.compact{grid-template-columns:auto 1fr;align-items:center;padding:0 8px}.check-row.compact input{width:18px;height:18px}.customer-table-wrap{overflow:auto}.customer-table{width:100%;border-collapse:collapse;min-width:1050px}.customer-table th,.customer-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:middle}.customer-table td strong,.customer-table td small{display:block}.customer-table td small{color:var(--muted);margin-top:4px}.customer-name-cell{display:flex;align-items:center;gap:11px}.customer-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 24%,white);color:var(--brand-dark);font-weight:900}.customer-avatar.large{width:72px;height:72px;font-size:26px}.consent-label{color:var(--success)!important}.customer-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-form-layout>.panel{padding:22px}.customer-form-layout .form-actions{grid-column:1/-1}.three-cols{grid-template-columns:repeat(3,1fr)}.customer-profile-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.customer-profile-card{padding:22px;height:max-content;position:sticky;top:96px}.customer-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.customer-profile-head h2{margin:0 0 7px}.profile-details{display:grid;gap:0;margin:0}.profile-details>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.profile-details dt{color:var(--muted);font-size:12px}.profile-details dd{margin:0;text-align:right;font-size:12px;font-weight:750}.profile-note{background:#f8f6f3;border-radius:14px;padding:14px;margin:17px 0}.profile-note p{color:var(--muted);margin:7px 0 0;line-height:1.55;font-size:12px}.customer-profile-main{display:grid;gap:18px}.customer-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-preferences{padding:22px}.preference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.preference-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fcfbfa}.preference-grid article.wide{grid-column:span 3}.preference-grid span,.preference-grid strong{display:block}.preference-grid span{font-size:11px;color:var(--muted);margin-bottom:6px}.preference-grid strong{font-size:13px;line-height:1.45}.purchase-history-list{display:grid;margin-top:10px}.purchase-history-list>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.purchase-history-list>a>div strong,.purchase-history-list>a>div small{display:block}.purchase-history-list>a>div small{color:var(--muted);font-size:11px;margin-top:4px}.purchase-source{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:850}.purchase-source.pos{background:#f2eff8;color:#6f548c}.purchase-source.online{background:#e7f5ff;color:#17668e}.order-status.completed{background:#eaf8f0;color:#187443}.order-status.voided{background:#fff0f1;color:#a63039}.customer-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-lower-grid>.panel,.customer-profile-main>.panel{padding:22px}.favorite-product-list,.address-list{display:grid}.favorite-product-list>div,.address-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.favorite-product-list span strong,.favorite-product-list span small,.address-list span strong,.address-list span small{display:block}.favorite-product-list small,.address-list small{color:var(--muted);margin-top:4px;font-size:11px}.address-form{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:13px}.address-form summary{font-weight:800;cursor:pointer}.address-form form{margin-top:15px}.pos-customer select{width:100%}
@media(max-width:1300px){.customer-metrics{grid-template-columns:repeat(3,1fr)}.customer-filters{grid-template-columns:repeat(3,1fr)}.customer-profile-grid{grid-template-columns:300px minmax(0,1fr)}.customer-summary-cards{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.customer-form-layout,.customer-profile-grid,.customer-lower-grid{grid-template-columns:1fr}.customer-profile-card{position:static}.three-cols,.preference-grid{grid-template-columns:1fr 1fr}.preference-grid article.wide{grid-column:span 2}.customer-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.customer-metrics,.customer-summary-cards,.customer-filters,.three-cols,.preference-grid{grid-template-columns:1fr}.customer-form-layout>.panel,.customer-list-panel,.customer-profile-card,.customer-preferences,.customer-lower-grid>.panel,.customer-profile-main>.panel{padding:16px}.preference-grid article.wide{grid-column:span 1}.purchase-history-list>a{grid-template-columns:1fr auto}.purchase-history-list .purchase-source{justify-self:start}.purchase-history-list .order-status{justify-self:start}.favorite-product-list>div{grid-template-columns:1fr auto}.favorite-product-list>div>strong{grid-column:1/-1}.customer-profile-head{align-items:flex-start}.profile-details>div{display:grid;gap:4px}.profile-details dd{text-align:left}}
/* Bloque 8: programa de lealtad, puntos y niveles */
.loyalty-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.loyalty-metrics article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.loyalty-metrics span,.loyalty-metrics strong,.loyalty-metrics small{display:block}.loyalty-metrics span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.loyalty-metrics strong{font-size:22px;margin:7px 0 4px}.loyalty-metrics small{font-size:11px;color:var(--muted)}.loyalty-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.loyalty-main,.loyalty-side{display:grid;gap:18px}.loyalty-members,.loyalty-transactions,.loyalty-settings,.loyalty-tier-form,.loyalty-tier-list,.loyalty-adjustment,.customer-loyalty-card{padding:22px}.loyalty-search{display:flex;gap:8px}.loyalty-search input{min-width:260px}.loyalty-member-list{display:grid;margin-top:12px}.loyalty-member-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto minmax(120px,auto);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.loyalty-member-list span strong,.loyalty-member-list span small{display:block}.loyalty-member-list span small{font-size:11px;color:var(--muted);margin-top:4px}.tier-pill{display:inline-flex!important;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--tier-color) 18%,white);color:color-mix(in srgb,var(--tier-color) 75%,black);font-size:10px;font-weight:900}.loyalty-tx-list{display:grid}.loyalty-tx-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto 90px;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.loyalty-tx-list span strong,.loyalty-tx-list span small{display:block}.loyalty-tx-list span small{font-size:11px;color:var(--muted);margin-top:4px}.loyalty-tx-icon{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;font-weight:950}.loyalty-tx-icon.positive{background:#eaf8f0;color:#187443}.loyalty-tx-icon.negative{background:#fff0f1;color:#a63039}.points-up{color:#187443}.points-down{color:#a63039}.loyalty-side details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.loyalty-side details>summary::-webkit-details-marker{display:none}.loyalty-side details>summary span small,.loyalty-side details>summary span strong{display:block}.loyalty-side details>summary span small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.loyalty-side details>summary span strong{font-size:18px;margin-top:4px}.loyalty-side details>form{margin-top:18px}.tier-editor{border:1px solid var(--line);border-radius:15px;padding:13px;margin-top:10px}.tier-editor>summary{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;gap:10px!important}.tier-editor summary small{font-size:11px;color:var(--muted);margin-top:4px}.tier-dot{width:12px;height:12px;border-radius:50%;align-self:center}.tier-editor form{margin-top:15px}.loyalty-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loyalty-profile-summary article{background:#fcfbfa;border:1px solid var(--line);border-radius:14px;padding:14px}.loyalty-profile-summary span,.loyalty-profile-summary strong{display:block}.loyalty-profile-summary span{font-size:11px;color:var(--muted);margin-bottom:6px}.loyalty-profile-summary strong{font-size:17px}.loyalty-benefits{margin:14px 0 0;padding:13px 15px;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 13%,white);font-size:12px}.customer-loyalty-tx{display:grid;margin-top:14px}.customer-loyalty-tx>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.customer-loyalty-tx span strong,.customer-loyalty-tx span small{display:block}.customer-loyalty-tx span small{color:var(--muted);font-size:10px;margin-top:4px}.pos-loyalty-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:color-mix(in srgb,var(--brand-primary) 12%,white);border:1px solid color-mix(in srgb,var(--brand-primary) 32%,white);padding:12px;border-radius:13px}.pos-loyalty-card span small,.pos-loyalty-card span strong{display:block}.pos-loyalty-card small{color:var(--muted);font-size:10px}.pos-loyalty-card strong{margin-top:4px;font-size:13px}.public-loyalty-earned{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;margin:12px 0;background:#fff8e7;border:1px solid #f2d994;border-radius:13px;color:#6e5411}
@media(max-width:1250px){.loyalty-metrics{grid-template-columns:repeat(3,1fr)}.loyalty-layout{grid-template-columns:minmax(0,1fr) 340px}.loyalty-profile-summary{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.loyalty-layout{grid-template-columns:1fr}.loyalty-side{grid-template-columns:1fr 1fr}.loyalty-adjustment,.loyalty-tier-list{grid-column:span 2}}
@media(max-width:700px){.loyalty-metrics,.loyalty-side,.loyalty-profile-summary{grid-template-columns:1fr}.loyalty-adjustment,.loyalty-tier-list{grid-column:span 1}.loyalty-members,.loyalty-transactions,.loyalty-settings,.loyalty-tier-form,.loyalty-tier-list,.loyalty-adjustment,.customer-loyalty-card{padding:16px}.loyalty-members .panel-head{display:grid;gap:12px}.loyalty-search{display:grid}.loyalty-search input{min-width:0}.loyalty-member-list>a{grid-template-columns:38px minmax(0,1fr) auto}.loyalty-member-list>a>span:last-child{grid-column:2/-1}.loyalty-tx-list>div{grid-template-columns:34px minmax(0,1fr) auto}.loyalty-tx-list>div>small{grid-column:2/-1}.pos-loyalty-card{grid-template-columns:1fr}}

.loyalty-layout.single{grid-template-columns:1fr}
/* Promociones y cupones */
.promotion-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.promotion-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:grid;gap:7px}.promotion-metrics span,.promotion-metrics small{color:var(--muted);font-size:12px}.promotion-metrics strong{font-size:26px}.promotion-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.promotion-layout.single{grid-template-columns:1fr}.promotion-main,.promotion-side{display:grid;gap:20px}.promotion-side{position:sticky;top:96px}.promotion-list{display:grid;gap:12px;padding:0 20px 20px}.promotion-row,.coupon-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.promotion-row>summary,.coupon-card>summary{list-style:none;cursor:pointer;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px}.promotion-row>summary::-webkit-details-marker,.coupon-card>summary::-webkit-details-marker,.settings-summary::-webkit-details-marker{display:none}.promotion-row summary span,.coupon-card summary div{min-width:0}.promotion-row summary strong,.coupon-card h3{display:block;margin:0 0 4px}.promotion-row summary small,.coupon-card p{display:block;color:var(--muted);font-size:12px;margin:0}.promotion-icon{width:38px;height:38px;border-radius:12px;background:#f7ede5;color:#8b5e3c;display:grid;place-items:center;font-weight:900}.promotion-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px}.promotion-summary-grid span{background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:11px}.promotion-summary-grid small,.promotion-summary-grid strong{display:block}.promotion-summary-grid small{color:var(--muted);font-size:11px;margin-bottom:4px}.promotion-editor,.coupon-editor{border-top:1px solid var(--line);padding:16px}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.coupon-card>summary{grid-template-columns:minmax(0,1fr) auto}.coupon-code{display:inline-flex;background:var(--brand-dark);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:10px}.coupon-details{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;color:var(--muted);font-size:12px}.redemption-list{display:grid;padding:0 20px 20px}.redemption-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.redemption-list>div:last-child{border-bottom:0}.redemption-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.settings-summary{list-style:none;cursor:pointer;padding:20px;display:flex;justify-content:space-between}.settings-summary small,.settings-summary strong{display:block}.settings-summary small{color:var(--muted);margin-bottom:4px}.promotion-side details form{padding:0 20px 20px}.pos-promotion-notice{display:flex;align-items:center;gap:12px;background:#fff8ef;border:1px solid #f0d9bf;border-radius:14px;padding:12px 14px;margin:0 0 12px}.pos-promotion-notice>span{width:34px;height:34px;border-radius:10px;background:#e5b889;display:grid;place-items:center;font-weight:900}.pos-promotion-notice strong,.pos-promotion-notice small{display:block}.pos-promotion-notice small{color:var(--muted);margin-top:3px}.store-promotion-strip{width:min(1180px,calc(100% - 32px));margin:18px auto 0;background:linear-gradient(110deg,var(--brand-dark),#342923);color:#fff;border-radius:18px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.store-promotion-strip>div{display:flex;align-items:center;gap:12px}.store-promotion-strip>div>span{width:40px;height:40px;border-radius:12px;background:var(--brand-primary);color:var(--brand-dark);display:grid;place-items:center;font-weight:900}.store-promotion-strip strong,.store-promotion-strip small{display:block}.store-promotion-strip small{color:#d8ccc4;margin-top:4px}.store-promotion-strip a{font-weight:800;color:var(--brand-primary)}.discount-line{color:#167a49}.store-coupon-form{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:14px 0;margin:10px 0}.store-coupon-form label>div{display:flex;gap:8px}.store-coupon-form input{min-width:0;flex:1}.coupon-remove{border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:700;padding:8px 0}.cart-estimated-total{font-size:16px;border-top:1px solid var(--line);padding-top:12px}.checkout-coupon-note{background:#f5eee9;border-radius:10px;padding:9px 11px;color:#6d5748;font-size:12px}.checkout-coupon-note a{text-decoration:underline;font-weight:700}
@media(max-width:1100px){.promotion-layout{grid-template-columns:1fr}.promotion-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.promotion-metrics{grid-template-columns:1fr 1fr}.promotion-side,.coupon-grid{grid-template-columns:1fr}.promotion-row>summary{grid-template-columns:auto minmax(0,1fr);}.promotion-row>summary>span:nth-last-child(-n+2){grid-column:2}.promotion-summary-grid{grid-template-columns:1fr 1fr}.redemption-list>div{grid-template-columns:auto minmax(0,1fr)}.redemption-list>div>strong,.redemption-list>div>.status-pill{grid-column:2}.store-promotion-strip{align-items:flex-start;flex-direction:column}.store-coupon-form label>div{flex-direction:column}}
@media(max-width:460px){.promotion-metrics{grid-template-columns:1fr}.promotion-summary-grid{grid-template-columns:1fr}.coupon-details{grid-template-columns:1fr}}

/* Compras, proveedores y recepciones */
.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.purchase-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.purchase-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:grid;gap:6px}.purchase-metrics span,.purchase-metrics small{font-size:11px;color:var(--muted)}.purchase-metrics strong{font-size:22px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.purchase-main{overflow:hidden}.purchase-side{display:grid;gap:20px;position:sticky;top:96px}.purchase-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) repeat(2,150px) auto auto auto;gap:9px;padding:18px;border-bottom:1px solid var(--line)}.purchase-order-list{display:grid}.purchase-order-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto 150px;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);transition:.2s ease}.purchase-order-list>a:hover{background:#fcfaf8}.purchase-order-list span strong,.purchase-order-list span small{display:block}.purchase-order-list small{font-size:11px;color:var(--muted);margin-top:4px}.purchase-order-icon{width:38px;height:38px;border-radius:12px;background:#f7ede5;color:#8b5e3c;display:grid!important;place-items:center;font-size:19px}.purchase-order-state{text-align:right}.purchase-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.purchase-status.draft{background:#f2f3f5;color:#626772}.purchase-status.sent{background:#eaf2ff;color:#275fa8}.purchase-status.partial{background:#fff5db;color:#8d6818}.purchase-status.received{background:#eaf8f0;color:#187443}.purchase-status.cancelled{background:#fff0f1;color:#a63039}.overdue-label{color:#a63039!important;font-weight:800}.recent-receipts,.purchase-help{padding:20px}.receipt-list{display:grid}.receipt-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-list>a>span:first-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:#187443;font-weight:900}.receipt-list strong,.receipt-list small{display:block}.receipt-list small{font-size:10px;color:var(--muted);margin-top:4px}.receipt-list>a>span:last-child{text-align:right}.purchase-help ol{padding-left:20px;margin:15px 0 0;color:var(--muted);line-height:1.8;font-size:13px}.compact-empty{padding:20px;color:var(--muted);text-align:center}.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.supplier-layout.single{grid-template-columns:1fr}.supplier-main{overflow:hidden}.supplier-main>.panel-head{padding:20px}.supplier-search{display:flex;gap:8px}.supplier-search input{min-width:260px}.supplier-list{display:grid;gap:12px;padding:0 20px 20px}.supplier-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.supplier-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:15px;cursor:pointer;list-style:none}.supplier-card>summary::-webkit-details-marker{display:none}.supplier-card summary span strong,.supplier-card summary span small{display:block}.supplier-card summary small{font-size:11px;color:var(--muted);margin-top:4px}.supplier-avatar{width:40px;height:40px;border-radius:13px;background:var(--brand-dark);color:#fff;display:grid!important;place-items:center;font-weight:900}.supplier-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 15px 15px}.supplier-contact-grid span{border:1px solid var(--line);border-radius:12px;padding:10px}.supplier-contact-grid small,.supplier-contact-grid strong{display:block}.supplier-contact-grid small{font-size:10px;color:var(--muted);margin-bottom:4px}.supplier-editor{border-top:1px solid var(--line);padding:16px}.supplier-toggle{padding:0 16px 16px}.supplier-create{padding:22px;position:sticky;top:96px}.purchase-create-card,.purchase-receive-card{padding:24px}.purchase-order-head{margin-bottom:22px}.purchase-items-head{padding:18px 0 12px;border-top:1px solid var(--line)}.purchase-item-rows{display:grid;gap:10px}.purchase-item-row{display:grid;grid-template-columns:minmax(280px,1fr) 120px 150px 120px 42px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fcfbfa}.purchase-item-row label{margin:0}.purchase-line-total{font-weight:900;text-align:right;padding:12px 4px}.purchase-totals-grid{display:grid;grid-template-columns:repeat(2,170px) 1fr 1fr 1.2fr;gap:10px;align-items:end;margin:18px 0}.purchase-totals-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.purchase-totals-grid article span,.purchase-totals-grid article strong{display:block}.purchase-totals-grid article span{font-size:11px;color:var(--muted)}.purchase-totals-grid article strong{margin-top:5px}.purchase-grand-total{background:var(--brand-dark)!important;color:#fff}.purchase-grand-total span{color:#d6d6d9!important}.purchase-grand-total strong{font-size:19px}.purchase-notice{display:flex;gap:10px;align-items:center;background:#fff8ef;border:1px solid #f0d9bf;border-radius:14px;padding:13px 15px;margin:16px 0}.purchase-notice strong,.purchase-notice span{display:block}.purchase-notice span{font-size:12px;color:var(--muted)}.purchase-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.purchase-detail-main,.purchase-detail-side{display:grid;gap:20px}.purchase-detail-side{position:sticky;top:96px}.purchase-summary-card,.purchase-items-panel,.purchase-receipts-panel,.purchase-timeline,.supplier-mini-card,.purchase-action-card,.purchase-cancel-card{padding:20px}.purchase-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purchase-summary-grid span{padding:14px;background:#faf9f7;border:1px solid var(--line);border-radius:13px}.purchase-summary-grid small,.purchase-summary-grid strong,.purchase-summary-grid em{display:block}.purchase-summary-grid small{font-size:10px;color:var(--muted)}.purchase-summary-grid strong{margin:6px 0;font-size:15px}.purchase-summary-grid em{font-size:10px;color:var(--muted);font-style:normal}.purchase-table-wrap{overflow:auto;margin-top:12px}.purchase-table{width:100%;border-collapse:collapse;min-width:760px}.purchase-table th,.purchase-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.purchase-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#fafafa}.purchase-table td strong,.purchase-table td small{display:block}.purchase-table td small{color:var(--muted);margin-top:4px}.pending-qty{color:#a66b15;font-weight:900}.purchase-total-summary{margin:16px 0 0 auto;display:grid;gap:8px;max-width:360px}.purchase-total-summary span{display:flex;justify-content:space-between;gap:20px;font-size:13px}.purchase-total-summary .grand{border-top:1px solid var(--line);padding-top:10px;font-size:17px}.purchase-notes{margin-top:18px;padding:14px;border-radius:13px;background:#faf9f7}.purchase-notes p{margin:6px 0 0;color:var(--muted);font-size:13px}.purchase-receipt-cards{display:grid;gap:10px;margin-top:14px}.purchase-receipt-cards details{border:1px solid var(--line);border-radius:14px;overflow:hidden}.purchase-receipt-cards summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;cursor:pointer;list-style:none}.purchase-receipt-cards summary::-webkit-details-marker{display:none}.purchase-receipt-cards summary>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:#187443}.purchase-receipt-cards strong,.purchase-receipt-cards small{display:block}.purchase-receipt-cards small{font-size:10px;color:var(--muted);margin-top:4px}.receipt-items{border-top:1px solid var(--line);padding:0 13px}.receipt-items>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.purchase-receipt-cards details>p{padding:0 13px;color:var(--muted);font-size:12px}.purchase-timeline h2{margin-bottom:18px}.supplier-mini-card dl{display:grid;gap:10px;margin:0}.supplier-mini-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.supplier-mini-card dt{color:var(--muted)}.supplier-mini-card dd{margin:0;text-align:right}.purchase-action-card p,.purchase-cancel-card p{color:var(--muted);font-size:12px}.purchase-action-card form+form{margin-top:8px}.purchase-cancel-card summary{cursor:pointer;font-weight:800}.purchase-cancel-card form{margin-top:14px}.receive-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.receive-order-summary span{border:1px solid var(--line);border-radius:12px;padding:11px}.receive-order-summary small,.receive-order-summary strong{display:block}.receive-order-summary small{font-size:10px;color:var(--muted);margin-bottom:5px}.receive-table input{max-width:110px}.print-document{max-width:1000px;margin:0 auto;background:#fff;padding:34px}.print-document header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #222;padding-bottom:18px}.print-document header h1{margin:0}.print-document header>div:last-child{text-align:right}.print-document header strong,.print-document header span{display:block}.print-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.print-info-grid article{border:1px solid #ddd;border-radius:12px;padding:14px}.print-info-grid small,.print-info-grid strong{display:block}.print-info-grid p{font-size:12px;line-height:1.6;margin:8px 0 0}.print-document table{width:100%;border-collapse:collapse}.print-document th,.print-document td{padding:11px;border-bottom:1px solid #ddd;text-align:left;font-size:12px}.print-document td small{display:block;color:#666;margin-top:4px}.print-totals{width:330px;margin:22px 0 22px auto;display:grid;gap:7px}.print-totals span{display:flex;justify-content:space-between}.print-totals span:last-child{font-size:18px;border-top:2px solid #222;padding-top:9px}.print-notes{border:1px solid #ddd;border-radius:12px;padding:14px}.print-document footer{display:flex;justify-content:space-between;gap:20px;margin-top:45px;font-size:12px}
@media(max-width:1300px){.purchase-metrics{grid-template-columns:repeat(3,1fr)}.purchase-filters{grid-template-columns:2fr 1fr 1fr 1fr repeat(2,140px)}.purchase-filters .btn{min-height:40px}.purchase-layout{grid-template-columns:1fr}.purchase-side{position:static;grid-template-columns:1fr 1fr}.purchase-help,.recent-receipts{min-height:100%}}
@media(max-width:1050px){.supplier-layout,.purchase-detail-layout{grid-template-columns:1fr}.supplier-create,.purchase-detail-side{position:static}.purchase-detail-side{grid-template-columns:repeat(2,1fr)}.purchase-summary-grid{grid-template-columns:repeat(2,1fr)}.purchase-item-row{grid-template-columns:minmax(240px,1fr) 100px 130px 100px 42px}.purchase-totals-grid{grid-template-columns:1fr 1fr 1fr}.purchase-totals-grid label{grid-row:1}.purchase-grand-total{grid-column:auto}.purchase-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.purchase-metrics{grid-template-columns:1fr 1fr}.purchase-side,.purchase-detail-side{grid-template-columns:1fr}.purchase-filters{grid-template-columns:1fr 1fr;padding:14px}.purchase-filters input:first-child{grid-column:1/-1}.purchase-order-list>a{grid-template-columns:38px minmax(0,1fr) auto}.purchase-order-state{grid-column:2/-1;text-align:left}.supplier-main>.panel-head{display:grid}.supplier-search{display:grid}.supplier-search input{min-width:0}.supplier-card>summary{grid-template-columns:38px minmax(0,1fr) auto}.supplier-card>summary>span:nth-child(3){grid-column:2}.supplier-card>summary>.status-pill{grid-column:3;grid-row:1}.supplier-contact-grid{grid-template-columns:1fr 1fr}.purchase-item-row{grid-template-columns:1fr 1fr 42px}.purchase-item-row label:first-child{grid-column:1/-1}.purchase-line-total{grid-column:1/-2;text-align:left}.purchase-totals-grid{grid-template-columns:1fr 1fr}.purchase-grand-total{grid-column:1/-1}.purchase-summary-grid,.receive-order-summary{grid-template-columns:1fr 1fr}.purchase-create-card,.purchase-receive-card{padding:16px}.print-info-grid{grid-template-columns:1fr}.print-document{padding:18px}.print-document footer{display:grid}}
@media(max-width:480px){.purchase-metrics,.purchase-filters,.supplier-contact-grid,.purchase-summary-grid,.receive-order-summary,.purchase-totals-grid{grid-template-columns:1fr}.purchase-item-row{grid-template-columns:1fr 42px}.purchase-item-row label{grid-column:1/-1}.purchase-line-total{grid-column:1}.purchase-order-list>a{grid-template-columns:34px minmax(0,1fr)}.purchase-order-list>a>span:nth-child(3),.purchase-order-state{grid-column:2;text-align:left}.receipt-list>a{grid-template-columns:30px minmax(0,1fr)}.receipt-list>a>span:last-child{grid-column:2;text-align:left}.purchase-receipt-cards summary{grid-template-columns:30px minmax(0,1fr)}.purchase-receipt-cards summary>span:last-child{grid-column:2}.print-document header{display:grid}.print-document header>div:last-child{text-align:left}.print-totals{width:100%}}
@media print{.print-document{box-shadow:none;padding:0}.print-document script{display:none}}

/* Bloque 11 · Cambios, devoluciones y apartados */
.returns-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.returns-metrics article{background:#fff;border:1px solid #eee8e2;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(30,30,30,.05)}.returns-metrics span{display:block;color:#746d67;font-size:.82rem}.returns-metrics strong{display:block;font-size:1.45rem;margin:8px 0 3px;color:var(--brand-dark)}.returns-metrics small{color:#9a918a}.module-tabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;background:#f3efeb;border-radius:16px;width:max-content}.module-tabs a{padding:10px 16px;border-radius:12px;color:#6f6761;font-weight:700}.module-tabs a.active{background:#fff;color:var(--brand-dark);box-shadow:0 5px 18px rgba(30,30,30,.08)}.returns-panel{padding:18px}.compact-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;gap:10px;margin-bottom:16px}.returns-list,.layaway-list{display:grid}.returns-list>a,.layaway-list>a{display:grid;grid-template-columns:52px minmax(0,1.7fr) minmax(145px,.8fr) minmax(150px,.7fr);align-items:center;gap:16px;padding:15px 6px;border-bottom:1px solid #eee9e4;color:inherit}.returns-list>a:hover,.layaway-list>a:hover{background:#fcfaf8}.return-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;background:#f3e8df;color:#a56e4c}.return-icon.exchange{background:#e8efff;color:#3568c8}.return-icon.mixed{background:#f1eafa;color:#8157ae}.returns-list strong,.layaway-list strong{display:block}.returns-list small,.layaway-list small{display:block;color:#8b827b;margin-top:3px}.return-type,.layaway-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:.76rem}.return-type.refund{background:#f9e9df;color:#a55c36}.return-type.exchange{background:#e8efff;color:#3568c8}.return-type.mixed{background:#f0e8fa;color:#7651a2}.layaway-status.active{background:#fff1ce;color:#8f6800}.layaway-status.completed{background:#def6e8;color:#177348}.layaway-status.cancelled{background:#f8e2e2;color:#a43e3e}.layaway-progress{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f0ebe6;position:relative}.layaway-progress:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.layaway-progress i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--brand-primary) var(--progress),#eee8e2 0);mask:radial-gradient(transparent 53%,#000 55%);-webkit-mask:radial-gradient(transparent 53%,#000 55%)}
.return-search{padding:18px;margin-bottom:16px}.return-search form{display:flex;gap:12px;align-items:end}.return-search label{min-width:220px}.return-search .grow{flex:1}.form-alert{margin-top:14px;padding:12px 14px;border-radius:12px}.form-alert.error{background:#fff0f0;color:#a53e3e}.return-workspace{display:grid;gap:16px}.source-summary{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.source-summary>div:last-child{text-align:right}.source-summary strong{display:block;font-size:1.35rem}.source-summary span,.source-summary small{color:#8d837c}.return-items-panel{padding:18px}.return-item-table{display:grid}.return-item-head,.return-item-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 90px 90px 130px minmax(210px,1fr);gap:12px;align-items:center}.return-item-head{padding:10px 12px;color:#887f78;font-size:.78rem;font-weight:700;text-transform:uppercase}.return-item-row{padding:14px 12px;border-top:1px solid #eee9e4}.return-item-row.disabled{opacity:.48}.return-item-row strong,.return-item-row small{display:block}.return-item-row small{color:#8d847d;margin-top:3px}.return-item-row input,.return-item-row select{width:100%}.return-resolution{display:grid;gap:8px}.replacement-fields{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.return-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.return-final-grid>.panel{padding:20px}.full-button{width:100%;justify-content:center;margin-top:14px}.muted{color:#817870}.return-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:16px;margin-bottom:16px}.return-detail-grid>.panel,.return-detail-columns>.panel{padding:20px}.detail-hero{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.detail-hero h2{margin:8px 0 4px}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eee9e4}.detail-list dt{color:#847b74}.detail-list dd{margin:0;text-align:right;font-weight:700}.note-box{margin-top:16px;background:#faf6f2;border-radius:14px;padding:14px;color:#6d655f}.return-totals-card{display:grid;align-content:start;gap:0}.return-totals-card>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eee9e4}.return-totals-card .due strong{color:#a45a31}.return-totals-card .credit strong{color:#24734c}.return-totals-card .balanced strong{color:#24734c}.return-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.simple-lines{display:grid}.simple-lines article,.payment-history article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee9e4}.simple-lines article>span,.payment-history article>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f3ece6;color:#9d6d4e}.simple-lines small,.payment-history small{display:block;color:#8b827a;margin-top:3px}.simple-lines article>div:last-child,.payment-history article>div:last-child{text-align:right}
.layaway-builder{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.75fr);gap:16px}.layaway-catalog,.layaway-cart{padding:18px}.layaway-toolbar{display:flex;gap:12px;margin-bottom:14px}.layaway-toolbar form{min-width:230px}.layaway-toolbar .grow{flex:1}.layaway-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:760px;overflow:auto;padding-right:3px}.layaway-product-card{border:1px solid #eee8e3;border-radius:18px;overflow:hidden;background:#fff;transition:.2s}.layaway-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,30,30,.08)}.layaway-product-card img{width:100%;height:150px;object-fit:cover;background:#f5f1ed}.layaway-product-card>div{padding:13px}.layaway-product-card small{color:#817871}.layaway-product-card h3{font-size:1rem;margin:7px 0 4px}.layaway-product-card p{color:#8d847d;min-height:20px}.layaway-product-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.layaway-cart-rows{display:grid;gap:8px;max-height:330px;overflow:auto;margin-bottom:14px}.layaway-cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eee8e3;border-radius:14px;padding:8px}.layaway-cart-row img{width:54px;height:54px;border-radius:10px;object-fit:cover}.layaway-cart-row small{display:block;color:#8b827a}.layaway-cart-row>div:last-child{text-align:right}.layaway-qty{display:flex;gap:8px;align-items:center;margin-top:5px}.layaway-qty button{border:0;width:24px;height:24px;border-radius:8px;background:#f1ece7;cursor:pointer}.layaway-totals{margin-top:14px;border-top:1px solid #eee8e3}.layaway-totals>div{display:flex;justify-content:space-between;padding:9px 0}.layaway-totals .total{font-size:1.12rem;border-top:1px dashed #ddd3cb;border-bottom:1px dashed #ddd3cb}.layaway-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.55fr);gap:16px;margin-bottom:16px}.layaway-detail-grid>.panel,.layaway-bottom-grid>.panel{padding:20px}.layaway-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.layaway-detail-head h2{margin:9px 0 4px}.layaway-big-progress{text-align:right;min-width:190px}.layaway-big-progress>strong{font-size:1.45rem}.layaway-big-progress>span{display:block;width:190px;height:8px;background:#eee8e2;border-radius:999px;overflow:hidden;margin:8px 0}.layaway-big-progress i{display:block;height:100%;background:var(--brand-primary);border-radius:999px}.layaway-big-progress small{color:#857b74}.layaway-balance-card>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee9e4}.layaway-balance-card .paid strong{color:#28764e}.layaway-balance-card .balance strong{color:#9d5d34}.layaway-payment-form{display:grid;gap:10px;margin-top:18px}.layaway-payment-form h3{margin:0 0 4px}.layaway-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger-zone{border-color:#efd9d9!important}.danger-zone form{display:grid;gap:11px;margin-top:14px}.completion-card{text-align:center;display:grid;place-items:center;align-content:center;min-height:250px}.completion-card>span{width:54px;height:54px;border-radius:18px;background:#def6e8;color:#177348;display:grid;place-items:center;font-size:1.4rem}.completion-card h2{margin:14px 0 4px}
@media(max-width:1200px){.returns-metrics{grid-template-columns:repeat(3,1fr)}.layaway-builder{grid-template-columns:1fr}.layaway-product-grid{max-height:none}.return-item-head,.return-item-row{grid-template-columns:minmax(210px,1.4fr) 75px 80px 120px minmax(180px,1fr)}}
@media(max-width:900px){.returns-metrics{grid-template-columns:repeat(2,1fr)}.compact-filters{grid-template-columns:1fr 1fr}.returns-list>a,.layaway-list>a{grid-template-columns:44px minmax(0,1fr);gap:10px}.returns-list>a>span:nth-child(3),.returns-list>a>span:nth-child(4),.layaway-list>a>span:nth-child(3),.layaway-list>a>span:nth-child(4){grid-column:2}.return-item-head{display:none}.return-item-row{grid-template-columns:1fr 90px}.return-item-row>div:first-child{grid-column:1/-1}.return-resolution{grid-column:1/-1}.return-final-grid,.return-detail-grid,.return-detail-columns,.layaway-detail-grid,.layaway-bottom-grid{grid-template-columns:1fr}.layaway-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.returns-metrics{grid-template-columns:1fr}.module-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;text-align:center}.compact-filters{grid-template-columns:1fr}.return-search form,.source-summary,.layaway-toolbar,.layaway-detail-head{display:grid}.return-search label,.layaway-toolbar form{min-width:0}.source-summary>div:last-child,.layaway-big-progress{text-align:left}.layaway-big-progress,.layaway-big-progress>span{width:100%}.layaway-product-grid{grid-template-columns:1fr}.replacement-fields{grid-template-columns:1fr}.return-item-row{grid-template-columns:1fr}.return-item-row>*{grid-column:1}.simple-lines article,.payment-history article{grid-template-columns:32px minmax(0,1fr)}.simple-lines article>div:last-child,.payment-history article>div:last-child{grid-column:2;text-align:left}.layaway-builder{display:block}.layaway-cart{margin-top:14px}}

/* Bloque 12 · Caja, cortes, gastos e ingresos */
.cash-metrics,.cash-session-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.cash-metrics article,.cash-session-summary article{background:#fff;border:1px solid #eee9e4;border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(31,24,20,.05)}.cash-metrics span,.cash-session-summary span{display:block;color:#74706d;font-size:.82rem}.cash-metrics strong,.cash-session-summary strong{display:block;margin:8px 0 4px;font-size:1.42rem;color:var(--brand-dark)}.cash-metrics small,.cash-session-summary small{color:#9b9692}.cash-open-panel{margin-bottom:22px}.cash-open-grid{display:grid;gap:10px}.cash-open-grid>a{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(140px,.7fr) minmax(90px,.4fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #eee9e4;border-radius:18px;color:inherit;text-decoration:none;transition:.2s}.cash-open-grid>a:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 14px 34px rgba(31,24,20,.06)}.cash-open-grid small,.cash-session-list small,.cash-movement-list small,.cash-table-row small,.cash-register-list small,.cash-category-list small{display:block;color:#8d8884;margin-top:4px}.cash-live-dot{width:11px;height:11px;border-radius:50%;background:#18a66a;box-shadow:0 0 0 6px rgba(24,166,106,.12);display:inline-block}.cash-session-list{display:grid;gap:9px}.cash-session-list>a{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(150px,.7fr) minmax(170px,.7fr);gap:16px;align-items:center;padding:15px 16px;border:1px solid #eee9e4;border-radius:18px;color:inherit;text-decoration:none}.cash-session-list>a:hover{border-color:var(--brand-primary);background:#fffdfa}.cash-session-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf7f2;color:#128158;font-weight:800}.cash-session-icon.closed{background:#f3f1ef;color:#6d6864}.cash-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:.75rem;background:#f1f0ee;color:#6e6965}.cash-status.open{background:#e8f7ef;color:#10764f}.cash-status.closed{background:#f1f0ee;color:#6e6965}.cash-form-layout,.cash-session-layout,.cash-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.cash-open-form,.cash-guide{min-height:100%}.cash-guide ol{padding-left:22px;display:grid;gap:14px;color:#5f5a57}.cash-guide-note{padding:16px;border-radius:16px;background:#faf6f1;border:1px solid #efe4d8;margin-top:20px}.cash-guide-note p{margin:5px 0 0;color:#756d67}.cash-session-layout{grid-template-columns:minmax(0,1fr) 360px}.cash-session-main,.cash-session-side,.cash-settings-main,.cash-settings-side{display:grid;gap:20px}.cash-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-method-grid article{padding:18px;border-radius:18px;background:#fbfaf9;border:1px solid #eee9e4}.cash-method-grid span{color:#7f7975;font-size:.82rem}.cash-method-grid strong{display:block;font-size:1.18rem;margin:7px 0}.cash-method-grid small{display:block;color:#99938f}.cash-difference{display:block;margin-top:8px}.positive,.income{color:#11845b!important}.negative,.expense{color:#c34b4b!important}.cash-movement-list{display:grid;gap:8px}.cash-movement-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #eee9e4;border-radius:16px}.movement-sign{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#e9f7f0;color:#11845b}.movement-sign.expense{background:#fff0ef;color:#c34b4b!important}.cash-movement-form,.cash-close-card form,.stack-form{display:grid;gap:13px}.cash-movement-form label,.cash-close-card label,.stack-form label{display:grid;gap:6px}.cash-movement-form span,.cash-close-card span,.stack-form span{font-size:.82rem;color:#6e6864}.cash-close-card{border-color:#f0d9d6}.cash-closed-card>strong{font-size:2rem;display:block;margin:14px 0}.cash-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(130px,.7fr)) auto auto;gap:10px;margin-bottom:18px}.cash-movements-table{display:grid}.cash-table-head,.cash-table-row{display:grid;grid-template-columns:1fr 1fr 1.7fr .7fr .8fr;gap:14px;align-items:center;padding:14px}.cash-table-head{color:#817b77;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e9e4df}.cash-table-row{border-bottom:1px solid #f0ece8}.cash-table-row:hover{background:#fffdfa}.cash-table-row>span:last-child{text-align:right}.cash-settings-layout{grid-template-columns:minmax(0,1fr) 350px}.cash-register-list,.cash-category-list{display:grid;gap:10px}.cash-register-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #ece7e2;border-radius:18px}.cash-register-list article>form:first-child{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(110px,.55fr) auto auto;gap:10px;align-items:end}.cash-register-list label{display:grid;gap:4px}.cash-register-list label span{font-size:.74rem;color:#7b7571}.cash-category-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #ece7e2;border-radius:16px}.cash-required-notice,.cash-active-notice{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:18px;margin-bottom:18px}.cash-required-notice{background:#fff7e8;border:1px solid #f2d99e}.cash-required-notice>span{font-size:1.5rem}.cash-required-notice>div{flex:1}.cash-required-notice p{margin:3px 0 0;color:#81715a}.cash-active-notice{background:#edf9f3;border:1px solid #cdebdc}.cash-active-notice>div{flex:1}.cash-active-notice small{display:block;color:#547364;margin-top:3px}.cash-active-notice a{color:#11754f;text-decoration:none;font-weight:700}.input-prefix{display:flex;align-items:center;border:1px solid #ded8d2;border-radius:13px;overflow:hidden;background:#fff}.input-prefix b{padding:0 13px;color:#7a746f}.input-prefix input{border:0!important;border-left:1px solid #ece6e0!important;border-radius:0!important;flex:1}
@media(max-width:1200px){.cash-metrics,.cash-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-register-list article>form:first-child{grid-template-columns:1fr 1fr}.cash-register-list article{grid-template-columns:1fr auto}}
@media(max-width:900px){.cash-form-layout,.cash-session-layout,.cash-settings-layout{grid-template-columns:1fr}.cash-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-open-grid>a{grid-template-columns:auto 1fr auto}.cash-open-grid>a>div:nth-of-type(2),.cash-open-grid>a>div:nth-of-type(3){display:none}.cash-table-head{display:none}.cash-table-row{grid-template-columns:1fr 1fr}.cash-table-row>span:nth-child(3){grid-column:1/-1}.cash-table-row>span:last-child{text-align:left}.cash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cash-metrics,.cash-session-summary,.cash-method-grid{grid-template-columns:1fr 1fr}.cash-metrics article,.cash-session-summary article{padding:15px}.cash-session-list>a{grid-template-columns:auto 1fr}.cash-session-list>a>span:nth-child(3){display:none}.cash-open-grid>a{grid-template-columns:auto 1fr}.cash-open-grid>a>b{display:none}.cash-table-row,.cash-filters{grid-template-columns:1fr}.cash-table-row>span{grid-column:auto!important}.cash-register-list article,.cash-category-list article{grid-template-columns:1fr}.cash-register-list article>form:first-child{grid-template-columns:1fr}.cash-required-notice,.cash-active-notice{align-items:flex-start;flex-wrap:wrap}.cash-required-notice .btn{width:100%}}
.cash-pending-panel{border-color:#efd49c;background:#fffdf8}.cash-pending-panel>p{color:#776b58;margin-top:0}.cash-pending-list{display:grid;gap:9px}.cash-pending-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #efdfbd;border-radius:15px;background:#fff}.cash-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.cash-metrics{grid-template-columns:1fr 1fr}.cash-pending-list article{grid-template-columns:auto 1fr}.cash-pending-list article>strong,.cash-pending-list article>form{grid-column:2}}

/* Bloque 13 · Usuarios, roles y seguridad */
.page-actions{display:flex;gap:10px;flex-wrap:wrap}.account-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:var(--brand-dark);font-weight:900}.logout-button{margin:0;background:#f5f5f6}.btn-danger{background:#fff0f1;border-color:#f1c8cc;color:#a63039}.status-pill.warning{background:#fff5df;color:#8a5a00}.security-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.security-metrics article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.security-metrics span,.security-label{display:block;color:var(--muted);font-size:12px}.security-metrics strong{display:block;font-family:"Playfair Display";font-size:28px;margin:9px 0}.security-metrics small{color:#92959d}.security-panel,.form-section,.sticky-card,.roles-list,.role-editor,.security-policy,.session-panel,.account-profile,.account-main>.panel,.password-card,.password-guide{padding:24px}.security-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.75fr)) auto auto;gap:10px;align-items:end;margin-bottom:20px}.security-filters label,.audit-filters label{display:grid;gap:6px}.security-filters label span,.audit-filters label span{font-size:12px;color:var(--muted)}.security-user-list{display:grid}.security-user-list article{display:grid;grid-template-columns:48px minmax(190px,1.4fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(150px,.9fr) auto;gap:14px;align-items:center;padding:15px 6px;border-bottom:1px solid var(--line)}.security-user-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.security-avatar,.account-avatar{display:grid;place-items:center;border-radius:16px;background:#f4ece6;color:#795b48;font-weight:900}.security-avatar{width:44px;height:44px}.user-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.security-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.security-form-main,.security-form-side{display:grid;gap:18px}.sticky-card{position:sticky;top:96px}.sticky-card form{margin-top:10px}.security-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.security-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:600}.security-checks input{width:auto}.branch-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.branch-choice-grid>label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fcfbfa}.branch-choice-grid input{width:auto;margin-top:3px}.branch-choice-grid strong,.branch-choice-grid small{display:block}.branch-choice-grid small{color:var(--muted);font-weight:500;margin-top:4px}.permission-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.permission-group h3{margin-bottom:12px;text-transform:capitalize}.permission-rows{display:grid;gap:8px}.permission-rows label{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #efedf0;border-radius:13px}.permission-rows small,.permission-grid small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.roles-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.roles-list{display:grid;gap:10px}.role-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px}.role-card.selected,.role-card:hover{border-color:var(--brand-primary);background:#fffcf9}.role-icon{width:42px;height:42px;border-radius:13px;background:#f4ece6;display:grid;place-items:center;font-weight:900}.role-card small{display:block;color:var(--muted);margin-top:4px}.permission-title{display:flex;justify-content:space-between;align-items:center}.permission-title span{font-size:12px;color:var(--muted)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-grid label{display:flex;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px}.permission-grid input{width:auto;margin-top:3px}.security-settings-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:20px;align-items:start}.policy-checks{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.session-list{display:grid;gap:9px}.session-list article{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(130px,.45fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px}.session-device{width:42px;height:42px;border-radius:13px;background:#eef3fb;color:#315f9e;display:grid;place-items:center;font-size:20px}.session-list small{display:block;color:var(--muted);margin-top:4px}.security-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#f3ede8;display:grid;place-items:center;font-weight:800}.audit-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;gap:10px;align-items:end;margin-bottom:20px}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:14px minmax(0,1.5fr) minmax(180px,.7fr) 150px;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid var(--line)}.audit-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-primary)}.audit-list small{display:block;color:var(--muted);margin-top:4px}.audit-list time{font-size:12px;color:var(--muted);text-align:right}.account-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.account-profile{text-align:center}.account-avatar{width:90px;height:90px;margin:0 auto 16px;border-radius:28px;font-size:34px}.account-profile>p{color:var(--muted)}.account-facts{display:grid;gap:12px;text-align:left;margin-top:24px}.account-facts div{padding:12px;border:1px solid var(--line);border-radius:14px}.account-facts span,.account-facts strong{display:block}.account-facts span{font-size:11px;color:var(--muted);margin-bottom:4px}.account-main{display:grid;gap:20px}.account-branches>div{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px}.account-branches small{display:block;color:var(--muted);margin-top:4px}.session-list.compact article{grid-template-columns:44px minmax(0,1fr) auto}.password-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(280px,360px);gap:20px}.password-card{display:grid;gap:16px}.password-guide ul{padding-left:20px;display:grid;gap:10px}.password-guide p{color:var(--muted);line-height:1.6}.role-editor button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:1200px){.security-user-list article{grid-template-columns:48px minmax(180px,1fr) 130px 150px auto}.security-user-list article>div:nth-child(5){display:none}.security-settings-layout{grid-template-columns:1fr}.security-policy .form-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.security-metrics{grid-template-columns:1fr 1fr}.security-filters,.roles-layout,.security-form-layout,.account-layout,.password-layout{grid-template-columns:1fr}.security-form-side{order:-1}.sticky-card{position:static}.security-user-list article{grid-template-columns:44px minmax(0,1fr) auto}.security-user-list article>div:nth-child(3),.security-user-list article>div:nth-child(4),.security-user-list article>div:nth-child(5){display:none}.branch-choice-grid,.permission-grid{grid-template-columns:1fr 1fr}.session-list article{grid-template-columns:44px minmax(0,1fr) auto}.session-list article>div:nth-child(3){display:none}.audit-list article{grid-template-columns:14px 1fr 130px}.audit-list time{display:none}.security-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.security-metrics,.security-filters,.audit-filters,.branch-choice-grid,.permission-grid,.policy-checks,.security-policy .form-grid{grid-template-columns:1fr}.security-user-list article{align-items:flex-start}.user-status-actions{grid-column:2;justify-content:flex-start}.permission-rows label{grid-template-columns:1fr}.session-list article{grid-template-columns:40px 1fr}.session-list article>form,.session-list article>.status-pill{grid-column:2}.audit-list article{grid-template-columns:12px 1fr}.audit-list article>div:nth-child(3){grid-column:2}.topbar-actions>.btn{display:none}}

/* Reportes y rentabilidad */
.report-heading{align-items:flex-end}.report-export-actions{display:flex;gap:10px;flex-wrap:wrap}.report-filter-panel,.report-chart-panel,.report-rotation-card,.report-table-panel,.report-download-panel{padding:24px}.report-filter-panel{margin-bottom:18px}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end}.report-filters label span{font-size:12px;color:var(--muted)}.report-filters .btn{align-self:end}.report-saved-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.report-save-form{display:flex;gap:8px;min-width:min(420px,100%)}.report-save-form input{flex:1}.saved-view-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.saved-view-list>span{display:flex;align-items:center;border:1px solid #eadfd7;background:#fffaf6;border-radius:999px;overflow:hidden}.saved-view-list a{padding:8px 10px;font-size:12px;font-weight:700}.saved-view-list form{display:flex}.saved-view-list button{width:30px;height:30px;border:0;background:transparent;color:#9a645f}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow)}.report-metrics span,.report-metrics strong,.report-metrics small{display:block}.report-metrics span{font-size:12px;color:var(--muted)}.report-metrics strong{font-family:"Playfair Display",Georgia,serif;font-size:25px;margin:9px 0 5px}.report-metrics small{font-size:11px}.report-positive{color:#16834c!important}.report-negative{color:#c43e45!important}.report-neutral{color:var(--muted)!important}.report-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.report-period{font-size:12px;color:var(--muted);background:#f5f3f1;border-radius:999px;padding:7px 10px}.report-chart{height:280px;display:flex;gap:7px;align-items:end;padding:28px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.report-chart-day{height:100%;min-width:26px;flex:1;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end}.report-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:3px}.report-bars i,.report-bars b{display:block;width:min(14px,42%);border-radius:7px 7px 2px 2px;min-height:3px}.report-bars i{background:var(--brand-primary)}.report-bars b{background:var(--brand-accent)}.report-chart-day>span{text-align:center;font-size:10px;color:var(--muted)}.report-legend{display:flex;gap:18px;margin-top:14px;font-size:12px;color:var(--muted)}.report-legend span{display:flex;align-items:center;gap:7px}.report-legend i{width:10px;height:10px;border-radius:3px}.report-legend i.sales{background:var(--brand-primary)}.report-legend i.profit{background:var(--brand-accent)}.rotation-gauge{--rotation:0;width:180px;height:180px;border-radius:50%;margin:24px auto;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--brand-primary) calc(var(--rotation)*1%),#eee9e5 0);position:relative}.rotation-gauge:before{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.rotation-gauge strong,.rotation-gauge span{position:relative;z-index:1}.rotation-gauge strong{font-family:"Playfair Display";font-size:34px}.rotation-gauge span{font-size:12px;color:var(--muted)}.rotation-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rotation-facts div{padding:13px;border:1px solid var(--line);border-radius:14px}.rotation-facts span,.rotation-facts strong{display:block}.rotation-facts span{font-size:11px;color:var(--muted);margin-bottom:5px}.report-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0 0}.report-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.report-product-list,.slow-stock-list,.branch-performance{display:grid;margin-top:10px}.report-product-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.report-rank{width:30px;height:30px;border-radius:10px;background:#f4ece6;display:grid;place-items:center;font-size:12px;font-weight:800}.report-product-list small,.slow-stock-list small,.branch-performance small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.report-product-list>div>span:last-child{text-align:right}.branch-performance>div{padding:12px 0;border-bottom:1px solid var(--line)}.branch-performance>div>div{display:flex;justify-content:space-between;gap:20px}.branch-performance>div>div>span:last-child{text-align:right}.branch-performance i{display:block;height:7px;background:#f0ece9;border-radius:999px;margin-top:10px;overflow:hidden}.branch-performance i b{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:999px}.channel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.channel-cards article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fcfbfa}.channel-cards span,.channel-cards strong,.channel-cards small{display:block}.channel-cards span{font-size:12px;color:var(--muted)}.channel-cards strong{font-family:"Playfair Display";font-size:22px;margin:9px 0}.channel-cards small{font-size:11px;color:var(--muted)}.slow-stock-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.slow-stock-list>div>span:nth-child(2){text-align:right}.status-pill.warning{background:#fff5df;color:#8a5a00}.report-download-panel{display:flex;align-items:center;justify-content:space-between;gap:30px}.report-download-panel p:last-child{color:var(--muted);margin-bottom:0}.report-download-panel>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-download-panel a{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px;font-weight:700}
@media(max-width:1250px){.report-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.report-main-grid,.report-secondary-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-saved-bar,.report-download-panel{align-items:stretch;flex-direction:column}.saved-view-list,.report-download-panel>div:last-child{justify-content:flex-start}.report-save-form{min-width:0}.report-chart{height:230px}}
@media(max-width:600px){.report-heading{align-items:flex-start}.report-export-actions,.report-export-actions .btn{width:100%}.report-filters,.report-metrics{grid-template-columns:1fr}.report-save-form{display:grid}.report-product-list>div{grid-template-columns:30px minmax(0,1fr)}.report-product-list>div>span:last-child{grid-column:2;text-align:left}.channel-cards,.rotation-facts{grid-template-columns:1fr}.slow-stock-list>div{grid-template-columns:1fr auto}.slow-stock-list .status-pill{grid-column:2;grid-row:1}.report-chart-day{min-width:24px}}

/* Bloque 15: integraciones */
.integration-kpis{margin-bottom:24px}.integration-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.integration-tabs a{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--text)}.integration-section{scroll-margin-top:20px;margin-bottom:22px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(180deg,#fff,#fdfbf9);box-shadow:var(--shadow-sm)}.integration-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.integration-card>header>div{display:flex;align-items:center;gap:12px}.integration-card h3{margin:0 0 2px}.integration-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 22%,white);font-size:20px;font-weight:900}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#f1f5f9;color:#64748b}.integration-actions{display:flex;justify-content:flex-end;margin-top:14px}.integration-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.integration-footer form{margin:0}.connection-test{font-size:.82rem;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f8fafc}.connection-test.success{background:#ecfdf5;color:#166534}.connection-test.failed{background:#fef2f2;color:#991b1b}.webhook-box{padding:12px;border-radius:14px;background:#f8fafc;border:1px dashed var(--line);display:grid;gap:7px}.webhook-box code{overflow-wrap:anywhere;font-size:.78rem}.event-status{font-weight:800}.event-status.processed{color:#15803d}.event-status.failed,.event-status.rejected{color:#b91c1c}.event-status.received{color:#1d4ed8}.table-wrap td small{display:block;color:var(--muted);margin-top:4px}.payment-pending-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:18px;margin:20px 0}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:920px;margin:auto;background:#171717;color:#fff;border-radius:20px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.consent-banner[hidden]{display:none}.consent-banner p{margin:4px 0 0;color:#d4d4d4}.consent-banner>div:last-child{display:flex;gap:10px;flex-shrink:0}@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.consent-banner{align-items:stretch;flex-direction:column}.consent-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.integration-card{padding:15px}.integration-footer{flex-direction:column}.integration-footer .btn{width:100%}.consent-banner>div:last-child{grid-template-columns:1fr}}

/* Bloque 16: notificaciones y automatizaciones */
.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--brand-primary);color:#171717;font-size:11px}.notification-bell{position:relative}.notification-bell>summary{list-style:none;position:relative}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell>summary b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#dc2626;color:#fff;font-size:10px}.notification-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:min(380px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(29,24,21,.18);overflow:hidden}.notification-popover header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.notification-popover header a{font-size:12px;font-weight:800;color:var(--brand-accent)}.notification-popover>a{display:grid;gap:4px;padding:14px 18px;border-bottom:1px solid var(--line)}.notification-popover>a:hover{background:#fffaf6}.notification-popover>a span,.notification-popover>a small,.notification-popover-empty{color:var(--muted);font-size:12px}.notification-popover-empty{padding:22px 18px;margin:0}.notification-kpis{margin-bottom:20px}.notification-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-bottom:20px}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.notification-item.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 9%,white),transparent);margin:0 -18px;padding:17px 18px}.notification-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d5cec8}.notification-item.unread .notification-dot{background:var(--brand-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent) 12%,transparent)}.notification-title{display:flex;align-items:start;justify-content:space-between;gap:14px}.notification-title time{white-space:nowrap;color:var(--muted);font-size:11px}.notification-item p{margin:6px 0;color:#59514b;line-height:1.55}.notification-item small{color:var(--muted)}.notification-feature-list{display:grid;gap:4px;margin:8px 0 18px}.notification-feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.notification-feature-list>div>span,.notification-config-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 18%,white);font-weight:900}.notification-feature-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.notification-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.notification-settings-section{scroll-margin-top:20px;margin-bottom:20px}.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notification-config-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fdfbf9)}.notification-config-card>header{display:flex;gap:12px;align-items:center;margin-bottom:15px}.notification-config-card h3{margin:0}.notification-config-card header p{margin:3px 0 0;color:var(--muted);font-size:12px}.notification-config-card label{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:700}.notification-config-card label small{font-weight:400;color:var(--muted)}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input{width:18px;height:18px}.notification-rule-list{display:grid;gap:12px}.rule-editor{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.rule-editor>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.rule-editor>summary::-webkit-details-marker{display:none}.rule-editor>summary small{display:block;color:var(--muted);margin-top:4px}.rule-editor[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:15px}.channel-checks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.channel-checks label{display:flex;align-items:center;gap:7px}.rule-toggle-form{margin-top:12px;display:flex;justify-content:flex-end}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.template-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.template-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.template-card h3{margin:0}.template-card header small{display:block;color:var(--muted);margin-top:3px}.template-card label{display:grid;gap:6px;margin-top:10px;font-size:12px;font-weight:700}.template-card textarea{min-height:120px}.template-variables{padding:10px 12px;border-radius:12px;background:#f7f4f1;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.scheduler-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px dashed var(--line);border-radius:16px;background:#fbfaf9}.scheduler-box code{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:11px}.new-rule{border:1px dashed var(--brand-primary);border-radius:18px;padding:18px;background:#fffaf7;margin-bottom:16px}.btn-block{width:100%}
@media(max-width:1000px){.notification-main-grid,.notification-channel-grid,.template-grid{grid-template-columns:1fr}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-box{grid-template-columns:1fr}}
@media(max-width:620px){.notification-filters{grid-template-columns:1fr}.notification-title{display:grid;gap:4px}.notification-item{grid-template-columns:9px minmax(0,1fr)}.notification-item form{grid-column:2}.notification-popover{position:fixed;left:15px;right:15px;top:72px;width:auto}.notification-settings-section,.notification-inbox,.notification-summary{padding:16px}.rule-editor>summary{align-items:flex-start}.channel-checks{display:grid}.template-card{padding:14px}}
.customer-notification-preferences{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfaf9}.customer-notification-preferences>p{margin:5px 0 12px;color:var(--muted);font-size:12px}.notification-preference-card{max-width:620px}.notification-preference-card .auth-brand{align-items:center}.notification-preference-card .auth-brand img{width:62px;height:62px;object-fit:contain;border-radius:16px}.preference-group{padding:17px 0;border-top:1px solid var(--line)}.preference-group h2{font-size:18px;margin:0}.preference-group p,.preference-note{color:var(--muted);font-size:13px}.preference-note{text-align:center;margin:18px 0 0}

/* Bloque 17: configuración avanzada, seguridad y respaldos */
.system-fieldset{border:0;padding:0;margin:0;min-width:0}
.system-heading-actions{display:flex;gap:10px;align-items:center}.system-heading-actions form{margin:0}.system-kpis{margin-bottom:18px}.system-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.system-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800}.system-section{padding:24px;margin-bottom:20px;scroll-margin-top:92px}.system-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.system-setting-grid>article{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fdfbf9)}.system-setting-grid article>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.system-setting-grid article>header>span{width:43px;height:43px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 20%,white);display:grid;place-items:center;font-weight:900}.system-setting-grid h3{margin:0 0 4px}.system-setting-grid header p{font-size:12px;color:var(--muted);margin:0}.system-setting-grid label{margin-top:12px}.system-setting-grid label small{display:block;color:var(--muted);font-weight:400}.backup-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:18px}.backup-create-card{border:1px dashed color-mix(in srgb,var(--brand-primary),#ddd 50%);border-radius:20px;padding:20px;background:#fffaf7;align-self:start}.backup-create-card .backup-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font-size:25px}.backup-create-card h3{margin:16px 0 6px}.backup-create-card p{color:var(--muted);font-size:13px}.backup-create-card label{margin:12px 0}.backup-list{min-width:0}.backup-actions{display:flex;flex-wrap:wrap;gap:6px}.backup-danger{position:relative}.backup-danger>summary{list-style:none}.backup-danger>summary::-webkit-details-marker{display:none}.backup-danger>form{position:absolute;right:0;top:calc(100% + 8px);z-index:15;width:300px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.16)}.backup-danger form p{font-size:12px;color:var(--muted)}.backup-danger form label{margin:10px 0}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.diagnostic-card{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:start}.diagnostic-card>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900}.diagnostic-card.ok>span{background:#eaf8f0;color:#187443}.diagnostic-card.issue>span{background:#fff0f1;color:#a63039}.diagnostic-card strong{display:block}.diagnostic-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.diagnostic-card>small{font-size:10px;color:var(--muted)}.maintenance-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.maintenance-explainer article{border:1px solid var(--line);border-radius:17px;padding:17px}.maintenance-explainer article>span{font-size:24px;color:var(--brand-primary)}.maintenance-explainer h3{font-size:15px;margin:10px 0 5px}.maintenance-explainer p{font-size:12px;color:var(--muted);margin:0}.maintenance-history{margin-top:20px}.maintenance-history>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.maintenance-history strong,.maintenance-history small{display:block}.maintenance-history small,.maintenance-history>article>span:last-child{color:var(--muted);font-size:12px}.maintenance-screen{min-height:70vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--maintenance-primary) 24%,white),#f7f5f2 55%)}.maintenance-card{width:min(540px,100%);text-align:center;background:#fff;border:1px solid #eee7e1;border-radius:28px;padding:44px;box-shadow:0 28px 80px rgba(35,27,22,.13)}.maintenance-card img{width:88px;height:88px;object-fit:contain;margin:0 auto 20px}.maintenance-card h1{font-size:42px}.maintenance-card>p:not(.eyebrow){color:#6f7480;line-height:1.7;margin-bottom:24px}
@media(max-width:1100px){.backup-layout{grid-template-columns:1fr}.backup-create-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.backup-create-card h3,.backup-create-card p{grid-column:2}.backup-create-card label,.backup-create-card button{grid-column:1/-1}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}.maintenance-explainer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.system-setting-grid,.diagnostic-grid{grid-template-columns:1fr}.system-heading-actions{display:grid;width:100%}.system-heading-actions .btn,.system-heading-actions form button{width:100%}.backup-danger>form{position:fixed;left:16px;right:16px;top:20%;width:auto}.maintenance-explainer{grid-template-columns:1fr}.maintenance-history>article{grid-template-columns:auto 1fr}.maintenance-history>article>span:last-child{grid-column:2}.maintenance-card{padding:30px 22px}.maintenance-card h1{font-size:34px}}
