*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f3f4f6;color:#242830;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.topbar{background:#101115;color:#fff;border-bottom:1px solid #2b2d34}.topbar-inner{max-width:1320px;margin:auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.topbar-brand{display:flex;align-items:center;gap:13px}.topbar-emblem{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:linear-gradient(145deg,#fb2542,#ac0a24);font-size:18px;font-weight:900;letter-spacing:-1px;box-shadow:0 7px 24px #e7234028}.topbar-brand strong{font-size:15px;letter-spacing:1px}.topbar-brand em{font-style:normal;color:#f12a46}.topbar-brand small{display:block;font-size:9px;letter-spacing:1.8px;color:#9ea1ae;font-weight:650}.topbar-right{display:flex;align-items:center;gap:30px}.account{display:flex;align-items:center;gap:10px}.account-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#30333c;color:#fff;font-weight:750}.user{font-weight:650;font-size:13px}.user small{display:block;font-size:11px;color:#aab0bf}.brand-stage{background:radial-gradient(ellipse 56% 85% at 50% 46%,#29060d 0%,#10080b 47%,#090a0d 88%);color:white;border-bottom:3px solid #df1735;position:relative;overflow:hidden}.brand-stage:before,.brand-stage:after{content:"";position:absolute;pointer-events:none;width:380px;height:380px;border:1px solid #d61e3926;border-radius:50%;top:0}.brand-stage:before{left:-260px}.brand-stage:after{right:-260px}.brand-stage-inner{max-width:1260px;margin:auto;padding:24px 32px 18px}.brand-stage-label{font-size:10px;font-weight:800;letter-spacing:2.6px;color:#d4c8cb;display:flex;align-items:center;gap:11px}.pulse-dot{width:7px;height:7px;background:#f32745;border-radius:50%;box-shadow:0 0 12px #f32745}.stage-divider{color:#e52d45}.hero-logo{display:block;width:min(100%,1080px);height:auto;max-height:340px;object-fit:contain;margin:0 auto;mix-blend-mode:screen;filter:drop-shadow(0 14px 28px #d91c2621);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff17;padding-top:13px;color:#9997a0;font-size:10px;font-weight:700;letter-spacing:1.5px}.stage-version{color:#ef3150}main{max-width:1120px;margin:35px auto;padding:0 24px}footer{text-align:center;color:#90949e;font-size:12px;padding:30px}.card{background:white;border:1px solid #e4e5e8;border-radius:14px;padding:25px;box-shadow:0 7px 25px #121c2d09;margin-bottom:18px}.login{max-width:475px;margin:40px auto}.eyebrow{color:#e02d43;font-size:11px;font-weight:800;letter-spacing:2px}h1{font-size:28px;margin:8px 0}h2{font-size:18px;margin:0 0 18px}p{color:#737987}form label{display:block;margin:12px 0;font-weight:600;font-size:13px}input,select{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #d9dce2;border-radius:8px;font:inherit;background:white;color:#242830}button{background:#e12d44;color:#fff;border:0;padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.94)}button.secondary{background:#30343c}.small{font-size:12px;padding:7px 10px}.ghost{background:transparent;border:1px solid #646973;margin-top:0;white-space:nowrap}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats small{display:block;color:#767d87}.stats strong{font-size:31px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:11px;border-bottom:1px solid #ebedf0;text-align:left}th{color:#737987}.state{font-weight:700}.on{color:#128255}.off{color:#c54a39}.notice{background:#fff4e5;border:1px solid #f3d9b6;padding:13px;border-radius:9px;margin-bottom:18px}.warn{background:#fff4e5;padding:10px;border-radius:8px}@media(max-width:700px){.topbar-inner{padding:10px 16px;min-height:64px}.topbar-brand small{display:none}.topbar-brand strong{font-size:12px}.topbar-emblem{width:36px;height:36px;font-size:14px}.topbar-right{gap:9px}.account-mark,.user{display:none}.ghost{font-size:11px;padding:9px}.brand-stage-inner{padding:18px 12px 12px}.brand-stage-label{font-size:8px;letter-spacing:1.4px}.hero-logo{width:100%;margin:14px auto;min-height:105px}.stage-bottom{font-size:8px;letter-spacing:.5px}.stage-bottom span:nth-child(2){display:none}.columns,.stats{grid-template-columns:1fr}.login{margin:20px auto}main{margin:22px auto}}

/* V13.4: marca protagonista, sin consumir media pantalla */
.brand-stage-inner{padding:9px 32px 9px}.hero-logo{width:min(100%,650px);max-height:138px;margin:-8px auto;object-fit:contain}.brand-stage-label{font-size:9px}.stage-bottom{padding-top:7px;font-size:9px}.brand-stage:before,.brand-stage:after{height:160px;width:160px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-switch{display:flex;align-items:center;gap:10px;border:1px solid #e6e8ed;padding:11px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer}.module-switch input{width:17px;height:17px;margin:0;accent-color:#db2340}.module-switch small{display:block;font-size:11px;color:#747985;font-weight:400}.plan-select{display:flex;gap:12px;flex-wrap:wrap}.plan-select label{margin:0}.modules-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.module-card{border-left:3px solid #df2842}.muted{font-size:12px;color:#737987}.tag{font-size:11px;border-radius:5px;padding:3px 7px;background:#f3f3f6}.module-switch.disabled{opacity:.65}@media(max-width:700px){.brand-stage-inner{padding:7px 15px}.hero-logo{max-height:90px;width:min(100%,420px);margin:-5px auto}.brand-stage-label{font-size:8px}.stage-bottom{font-size:8px}.module-grid{grid-template-columns:1fr}}

/* V13.5 — Login oficial Premium, sin alterar la administración */
.role-super{color:#f0bc68!important;letter-spacing:.8px;font-weight:800}.auth-page{background:#0b0c10;color:#fff;min-height:100vh}.auth-page .topbar{background:#0b0c10;border-bottom:1px solid #ffffff13}.auth-page .topbar-inner{max-width:1280px}.auth-page .brand-stage,.auth-page footer{display:none}.auth-page main{max-width:1280px;margin:0 auto;padding:clamp(22px,4vw,56px) 28px 50px}.auth-page .notice{color:#553b11}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:590px;overflow:hidden;border:1px solid #ffffff1d;border-radius:24px;background:#14151b;box-shadow:0 28px 80px #0007}.auth-identity{position:relative;overflow:hidden;padding:42px clamp(30px,4vw,64px);background:radial-gradient(ellipse at 28% 35%,#55101e 0%,#240b13 38%,#111015 77%);display:flex;flex-direction:column;justify-content:center}.auth-identity:before{content:"";position:absolute;width:490px;height:490px;border:1px solid #e82c4738;border-radius:50%;top:-180px;right:-200px;box-shadow:0 0 0 70px #dc23400a,0 0 0 140px #dc234006}.auth-identity>*{position:relative}.auth-overline{font-size:10px;letter-spacing:2px;color:#e5b9c2;font-weight:800;display:flex;align-items:center;gap:10px}.auth-brand-image{width:min(100%,490px);height:165px;object-fit:contain;object-position:left center;mix-blend-mode:screen;margin:8px 0 12px}.auth-identity h1{font-size:clamp(32px,3.4vw,51px);letter-spacing:-1.7px;line-height:1.1;margin:10px 0 18px;color:white}.auth-identity h1 span{color:#fa526c}.auth-identity p{color:#c0b8bf;font-size:15px;max-width:450px;line-height:1.8;margin:0}.auth-features{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 44px}.auth-features span{font-size:11px;color:#f0d6dc;border:1px solid #ffffff26;border-radius:50px;padding:8px 12px}.auth-signature{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#a9a0a6}.auth-signature span{color:#f23755;margin:0 8px}.auth-panel{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#1c1e25,#111218)}.auth-panel-top{font-size:10px;letter-spacing:2px;font-weight:800;color:#b4b6c2;display:flex;align-items:center;gap:12px}.auth-lock{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#db26432b;color:#f34460;font-size:16px}.auth-panel h2{font-size:clamp(26px,2.8vw,38px);letter-spacing:-1px;margin:26px 0 5px;color:#fff}.auth-panel p{color:#a4a7b4;font-size:14px;margin:0 0 25px}.auth-form label{color:#e1e2e9;font-size:12px;margin:0 0 20px}.auth-form input{height:52px;background:#22252d;border:1px solid #3b3d49;color:#fff;border-radius:10px;margin-top:9px;padding:0 16px;outline:none}.auth-form input:focus{border-color:#ed3451;box-shadow:0 0 0 3px #ec2b4720}.auth-form input::placeholder{color:#81848f}.auth-form button{width:100%;height:54px;border-radius:10px;background:linear-gradient(110deg,#df2340,#b91131);display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;margin-top:8px}.auth-form button span{font-size:24px}.auth-help{font-size:12px;color:#a0a2ae;margin:25px 0;text-align:center}.auth-secure{text-align:center;border-top:1px solid #ffffff18;padding-top:23px;color:#777e8c;font-size:10px;letter-spacing:1.2px}.auth-alert{padding:12px;background:#542536;border-radius:8px;color:#fff!important}.commerce-welcome{padding:20px 0 25px}.commerce-welcome h1{font-size:clamp(27px,4vw,42px)}.commerce-welcome p{margin:0}.commerce-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:14px;margin-top:22px}.commerce-module{border:1px solid #e6e7ed;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.commerce-module-icon{color:#dd2642;font-size:22px}.commerce-module small{color:#818792}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-identity{padding:26px 32px}.auth-brand-image{height:105px;margin:0}.auth-identity h1{font-size:30px}.auth-identity p{font-size:13px}.auth-features{margin:18px 0 20px}.auth-panel{padding:35px 32px}.auth-panel h2{margin-top:16px}}@media(max-width:500px){.auth-page main{padding:15px 12px 30px}.auth-shell{border-radius:15px}.auth-identity{padding:24px}.auth-brand-image{height:85px}.auth-identity h1{font-size:27px}.auth-features{gap:6px}.auth-features span{font-size:10px;padding:5px 8px}.auth-panel{padding:25px 24px}.auth-panel h2{font-size:27px}.auth-signature{font-size:8px}}

/* V13.5.1: login fullscreen sin cabecera ni tarjeta */
body.auth-page{min-height:100vh;min-height:100dvh;overflow-x:hidden}
.auth-page .topbar,.auth-page .brand-stage,.auth-page footer{display:none}
.auth-page main{max-width:none;width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0}
.auth-shell{width:100%;min-height:100vh;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,56%) minmax(0,44%)}
.auth-identity{padding:clamp(24px,4vw,72px)}
.auth-panel{padding:clamp(24px,5vw,90px)}
.auth-panel>*{width:100%;max-width:470px;margin-left:auto;margin-right:auto}
.auth-identity .auth-brand-image{height:clamp(105px,17vh,180px)}
.auth-identity h1{font-size:clamp(30px,3.3vw,52px)}
.auth-features{margin:clamp(15px,3vh,32px) 0}
.auth-page .notice{position:absolute;z-index:5;top:10px;left:50%;transform:translateX(-50%);max-width:90vw}
@media(min-width:851px) and (max-height:740px){
.auth-identity,.auth-panel{padding-top:22px;padding-bottom:22px}
.auth-identity .auth-brand-image{height:105px}
.auth-identity h1{font-size:32px;margin:4px 0 10px}
.auth-identity p{font-size:13px;line-height:1.5}
.auth-features{margin:14px 0}
.auth-panel h2{margin:15px auto 4px;font-size:30px}
.auth-panel p{margin-bottom:14px}
.auth-form label{margin-bottom:12px}
.auth-form input{height:46px}
.auth-form button{height:48px}
.auth-help{margin:13px auto}
.auth-secure{padding-top:12px}}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-identity{padding:28px 7vw 22px}.auth-panel{padding:28px 7vw 38px}.auth-identity .auth-brand-image{height:110px}.auth-features{margin:15px 0}}
@media(max-width:500px){.auth-page main{padding:0}.auth-shell{border-radius:0}.auth-identity{padding:22px 24px}.auth-panel{padding:24px}.auth-identity .auth-brand-image{height:90px}.auth-identity h1{font-size:28px}.auth-features{margin:12px 0}}

/* V13.5.2 - WHITE EDITION, diseño aprobado, formulario PHP real */
body.auth-page{background:#f8fafc;color:#152135}
.auth-page .topbar,.auth-page .brand-stage,.auth-page footer{display:none!important}
.auth-page main{margin:0;padding:0;max-width:none;min-height:100dvh}
.auth-shell{display:grid;grid-template-columns:60.6% 39.4%;width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
.auth-identity{background:#f7f9fc url('login-white-visual.png') left center / 200% 100% no-repeat;min-height:100dvh;padding:0;position:relative;display:block}
.auth-identity>*{display:none!important}
.auth-panel{background:#fbfcff;color:#182538;padding:clamp(30px,4.8vw,85px);min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.auth-panel>*{width:100%;max-width:500px;margin-left:auto;margin-right:auto}
.auth-panel-top{color:#536078;letter-spacing:2px;font-size:10px}
.auth-lock{background:#ffe5ea;color:#cb0027}
.auth-panel h2{color:#182538;font-size:clamp(29px,2.8vw,42px);line-height:1.15;letter-spacing:-1.5px;margin:24px auto 9px}
.auth-panel h2 span{color:#cf082c}
.auth-panel p{color:#718099;font-size:14px;line-height:1.7;margin:0 auto 26px}
.auth-form label{color:#29364b;font-size:12px;margin:0 0 20px}
.auth-form input{height:54px;background:#fff;border:1px solid #d9e1ec;color:#182538;border-radius:12px;box-shadow:0 3px 12px #1a294008}
.auth-form input::placeholder{color:#91a0b6}
.auth-form button{height:58px;background:linear-gradient(105deg,#fb0037,#c90028);border-radius:12px;font-size:15px;box-shadow:0 12px 25px #dd11302a}
.auth-help{color:#7a879a;margin:24px auto}
.auth-secure{color:#8c97aa;border-top:1px solid #dce3ee}
.auth-alert{background:#fff1f3;color:#a20d27!important}
@media(max-width:950px){
 .auth-shell{grid-template-columns:1fr}
 .auth-identity{min-height:0;height:clamp(300px,52vw,560px);background-size:200% 100%;background-position:left center}
 .auth-panel{min-height:auto;padding:38px 8vw 48px}
}
@media(max-width:520px){
 .auth-identity{height:270px}
 .auth-panel{padding:28px 24px 42px}
 .auth-panel h2{font-size:31px}
 .auth-panel p{margin-bottom:18px}
 .auth-form input{height:50px}
}

/* V13.5.3: ajuste aislado del login White Edition */
@media(min-width:951px){
 body.auth-page{overflow:hidden}
 .auth-page main,.auth-shell{height:100vh;height:100dvh;min-height:0}
 .auth-identity,.auth-panel{height:100%;min-height:0}
 .auth-identity{background-image:url('login-white-left.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
 .auth-panel{overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,3vh,48px) clamp(28px,4vw,70px)}
 .auth-panel h2{margin-top:clamp(10px,2vh,24px)}
 .auth-panel p{margin-bottom:clamp(12px,2vh,24px)}
 .auth-form label{margin-bottom:clamp(10px,1.7vh,18px)}
 .auth-help{margin-top:clamp(12px,2vh,24px);margin-bottom:clamp(12px,2vh,24px)}
}
@media(max-width:950px){
 .auth-identity{background-image:url('login-white-left.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
}

/* V13.5.4 — Premium panel de comercio. Aislado del login y de superadministración. */
body:not(.auth-page) .commerce-welcome{position:relative;overflow:hidden;margin:0 0 24px;padding:32px 36px;border-radius:20px;background:linear-gradient(115deg,#181b22 0%,#262b35 72%,#391a24 100%);border:1px solid #343743;box-shadow:0 16px 40px #18203316}
body:not(.auth-page) .commerce-welcome:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #e64a6150;border-radius:50%;right:-90px;top:-115px;box-shadow:0 0 0 50px #ec33400a,0 0 0 100px #ec334007;pointer-events:none}
body:not(.auth-page) .commerce-welcome .eyebrow{color:#ff7185;font-size:10px;letter-spacing:2.3px}
body:not(.auth-page) .commerce-welcome h1{color:#fff;font-weight:800;letter-spacing:-1.2px;margin:10px 0 7px}
body:not(.auth-page) .commerce-welcome p{color:#c7cbd5;font-size:13px}
body:not(.auth-page) .commerce-welcome p strong{color:#fff}
body:not(.auth-page) .commerce-welcome + .card{border-radius:19px;border:1px solid #e7e9ee;padding:clamp(22px,3vw,36px);box-shadow:0 14px 40px #1720340b}
body:not(.auth-page) .commerce-welcome + .card h2{font-size:22px;letter-spacing:-.55px;margin-bottom:8px;color:#222834}
body:not(.auth-page) .commerce-welcome + .card .muted{max-width:750px;line-height:1.7;color:#7a8392}
body:not(.auth-page) .commerce-modules{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:26px}
body:not(.auth-page) .commerce-module{position:relative;min-height:145px;border:1px solid #e5e8ee;border-radius:16px;padding:22px;background:linear-gradient(150deg,#fff,#fbfcfe);box-shadow:0 5px 18px #18203308;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body:not(.auth-page) .commerce-module:hover{transform:translateY(-3px);border-color:#e9aab6;box-shadow:0 14px 32px #18203312}
body:not(.auth-page) .commerce-module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff0f3;color:#d5193a;font-size:21px}
body:not(.auth-page) .commerce-module strong{font-size:14px;color:#222936;line-height:1.35}
body:not(.auth-page) .commerce-module small{font-size:11px;color:#8b93a0;letter-spacing:.2px}
@media(max-width:600px){body:not(.auth-page) .commerce-welcome{padding:25px 22px;border-radius:16px}body:not(.auth-page) .commerce-modules{grid-template-columns:1fr 1fr;gap:10px}body:not(.auth-page) .commerce-module{min-height:138px;padding:15px}}
@media(max-width:400px){body:not(.auth-page) .commerce-modules{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body:not(.auth-page) .commerce-module{transition:none}body:not(.auth-page) .commerce-module:hover{transform:none}}


/* V13.5.5 — Superadministración Premium y cabecera compacta. Login intacto. */
body:not(.auth-page) .brand-stage-inner{padding:8px 32px 8px}
body:not(.auth-page) .hero-logo{max-height:88px;width:min(100%,480px);margin:-10px auto}
body:not(.auth-page) .stage-bottom{padding-top:5px}
body:not(.auth-page) main{margin-top:28px}
body:not(.auth-page) .super-heading{padding:27px 32px;margin-bottom:20px;border-radius:18px;background:linear-gradient(115deg,#1a1d25,#292e38 72%,#3a1c26);border:1px solid #373b46;box-shadow:0 14px 36px #15203016}
body:not(.auth-page) .super-heading .eyebrow{color:#ff8190}
body:not(.auth-page) .super-heading h1{color:white;font-size:clamp(25px,3vw,35px);letter-spacing:-.8px;margin:8px 0}
body:not(.auth-page) .super-heading p{color:#c0c5d1;margin:0;font-size:13px}
body:not(.auth-page) .stats{gap:16px;margin-bottom:18px}
body:not(.auth-page) .stats .card{border-radius:16px;min-height:120px;padding:24px 26px;border:1px solid #e6e9ef;box-shadow:0 10px 26px #1720340a;position:relative;overflow:hidden}
body:not(.auth-page) .stats .card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#d7193c}
body:not(.auth-page) .stats small{font-size:12px;font-weight:600;color:#7b8492}
body:not(.auth-page) .stats strong{display:block;margin-top:7px;font-size:35px;letter-spacing:-1px;color:#222733}
body:not(.auth-page) .columns .card,body:not(.auth-page) main>.card{border-radius:17px;border-color:#e4e8ef;box-shadow:0 10px 30px #1520300a}
body:not(.auth-page) .columns .card h2,body:not(.auth-page) main>.card h2{font-size:19px;letter-spacing:-.4px}
body:not(.auth-page) input:focus,body:not(.auth-page) select:focus{outline:2px solid #e9284930;outline-offset:1px;border-color:#df2a45}
body:not(.auth-page) button:not(.ghost){transition:filter .15s ease}
body:not(.auth-page) table thead{background:#f6f7fa}
body:not(.auth-page) th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#687385}
body:not(.auth-page) td{padding-top:14px;padding-bottom:14px}
body:not(.auth-page) .state{display:inline-block;border-radius:30px;padding:4px 10px;font-size:11px}
body:not(.auth-page) .state.on{background:#e8f7ef;color:#15754b}
body:not(.auth-page) .state.off{background:#fff0ef;color:#a94237}
body:not(.auth-page) .tag{display:inline-block;padding:6px 10px;background:#fff0f3;color:#bf1938;text-decoration:none;font-weight:700;border-radius:7px}
body:not(.auth-page) .module-switch:has(input:checked){border-color:#f0b8c2;background:#fff9fa}
@media(max-width:700px){body:not(.auth-page) .brand-stage-inner{padding:8px 15px}body:not(.auth-page) .hero-logo{max-height:76px;width:min(100%,390px)}body:not(.auth-page) .super-heading{padding:23px 20px}body:not(.auth-page) .stats{grid-template-columns:1fr}body:not(.auth-page) .stats .card{min-height:90px;padding:18px 22px}body:not(.auth-page) .stats strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){body:not(.auth-page) button:not(.ghost){transition:none}}


/* V13.5.6 — Rediseño real del área de superadministración. Login White Edition sin cambios. */
body:not(.auth-page){background:#f3f5f8;color:#202633}
body:not(.auth-page) main{max-width:1250px;margin:26px auto 0;padding:0 26px}
body:not(.auth-page) .topbar{background:#111318;border-bottom-color:#292d36}
body:not(.auth-page) .topbar-inner{max-width:1450px}
body:not(.auth-page) .account{padding:6px 13px 6px 7px;border:1px solid #343844;background:#1b1e26;border-radius:13px}
body:not(.auth-page) .account-mark{background:linear-gradient(145deg,#f4c979,#ae782b);color:#35220a;border-radius:11px;width:38px;height:38px;font-size:23px;box-shadow:0 4px 16px #d49d462a}
body:not(.auth-page) .role-super{color:#efc578!important;font-size:10px}
body:not(.auth-page) .ghost{border-color:#555c6a;border-radius:9px}
body:not(.auth-page) .brand-stage{background:linear-gradient(105deg,#14151a,#20151b 52%,#101217);border-bottom:2px solid #e21c3f}
body:not(.auth-page) .brand-stage-inner{padding:6px 32px}
body:not(.auth-page) .hero-logo{max-height:68px;width:min(100%,390px);margin:-9px auto}
body:not(.auth-page) .stage-bottom{padding-top:4px}
body:not(.auth-page) .super-heading{position:relative;overflow:hidden;padding:30px 38px;margin-bottom:20px;border-radius:19px;background:linear-gradient(115deg,#171b24,#292e3a 65%,#431e2c);box-shadow:0 15px 32px #1b27351a}
body:not(.auth-page) .super-heading:after{content:"";position:absolute;right:-40px;top:-130px;width:320px;height:320px;border:1px solid #ff617b45;border-radius:50%;box-shadow:0 0 0 54px #f2395309,0 0 0 108px #f2395307;pointer-events:none}
body:not(.auth-page) .super-heading h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.1px}
body:not(.auth-page) .stats{gap:17px;margin-bottom:20px}
body:not(.auth-page) .stats .card{padding:23px 26px;min-height:151px;border-radius:17px;border:1px solid #e4e8f0;box-shadow:0 10px 30px #1c29300a}
body:not(.auth-page) .stats .card:before{width:0}
body:not(.auth-page) .stat-symbol{position:absolute;top:19px;right:22px;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#fff0f3;color:#d51439;font-size:24px;font-weight:800}
body:not(.auth-page) .stat-active .stat-symbol{background:#e7f8ef;color:#168553}
body:not(.auth-page) .stat-users .stat-symbol{background:#edf0fc;color:#5267aa}
body:not(.auth-page) .stats small{font-size:12px;font-weight:700;color:#697586}
body:not(.auth-page) .stats strong{font-size:40px;line-height:1.25;letter-spacing:-1.8px}
body:not(.auth-page) .stat-caption{display:block;color:#939caa;font-size:11px;margin-top:5px}
body:not(.auth-page) .columns{gap:18px}
body:not(.auth-page) .admin-form-card,body:not(.auth-page) .admin-table-card{border:1px solid #e4e8ef;border-radius:18px;padding:26px 28px;box-shadow:0 10px 30px #1720340a}
body:not(.auth-page) .section-heading{display:flex;align-items:center;gap:13px;margin-bottom:21px}
body:not(.auth-page) .section-icon{flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#fff0f3;color:#d91b3d;display:grid;place-items:center;font-size:22px;font-weight:700}
body:not(.auth-page) .section-kicker{font-size:9px;letter-spacing:1.4px;color:#dc2343;font-weight:800}
body:not(.auth-page) .section-heading h2{margin:1px 0 0;font-size:19px;color:#222a36}
body:not(.auth-page) .admin-form-card label{color:#404b5b;font-size:12px;font-weight:700}
body:not(.auth-page) .admin-form-card input,body:not(.auth-page) .admin-form-card select{border:1px solid #dfe4ec;background:#fafbfe;border-radius:10px;min-height:45px;padding:10px 13px}
body:not(.auth-page) .admin-form-card button{background:linear-gradient(110deg,#f01943,#c70a30);padding:12px 19px;border-radius:10px;box-shadow:0 7px 16px #d91b3c20}
body:not(.auth-page) .admin-table-card .scroll{border:1px solid #e9edf3;border-radius:12px;overflow-x:auto}
body:not(.auth-page) .admin-table-card table{border-collapse:separate;border-spacing:0}
body:not(.auth-page) .admin-table-card th{background:#f7f8fb;padding:15px 17px;font-size:10px;letter-spacing:1px;color:#687487}
body:not(.auth-page) .admin-table-card td{padding:17px;font-size:13px;color:#343e4e;vertical-align:middle}
body:not(.auth-page) .admin-table-card tbody tr:last-child td{border-bottom:0}
body:not(.auth-page) .admin-table-card tbody tr:hover{background:#fafbfd}
body:not(.auth-page) .table-actions{white-space:nowrap}
body:not(.auth-page) .table-actions form{display:inline-block;margin:0 7px 0 0}
body:not(.auth-page) .action-toggle{background:#303744;border-radius:8px;padding:9px 12px}
body:not(.auth-page) .action-modules{display:inline-flex;align-items:center;border-radius:8px;padding:9px 12px;background:#fff0f3;color:#c71337}
body:not(.auth-page) .state{padding:6px 11px;font-size:11px}
@media(max-width:760px){body:not(.auth-page) main{padding:0 15px}body:not(.auth-page) .super-heading{padding:25px 22px}body:not(.auth-page) .stats{grid-template-columns:1fr}body:not(.auth-page) .stats .card{min-height:120px}body:not(.auth-page) .columns{grid-template-columns:1fr}body:not(.auth-page) .admin-form-card,body:not(.auth-page) .admin-table-card{padding:20px 17px}body:not(.auth-page) .hero-logo{max-height:65px}}

/* V13.5.7 — Interfaz superadmin aprobada visualmente. No afecta el login. */
body.cloud-super{background:#f4f6f9;color:#192232}
body.cloud-super .topbar{height:100px;background:linear-gradient(105deg,#0b0c10,#14151b);border-bottom:3px solid #e50932;position:relative;z-index:5}
body.cloud-super .topbar-inner{height:97px;max-width:none;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
body.cloud-super .topbar-brand{display:flex;align-items:center;gap:34px}
body.cloud-super .topbar-emblem,body.cloud-super .topbar-brand>div:not(.cloud-platform-label){display:none}
body.cloud-super .cloud-top-logo{display:block;width:300px;height:85px;object-fit:contain;object-position:left center}
body.cloud-super .cloud-platform-label{display:flex;align-items:center;gap:13px;color:#c5c7d0;font-size:10px;letter-spacing:2.3px;font-weight:800;white-space:nowrap}
body.cloud-super .cloud-platform-label b{color:#f0153e}
body.cloud-super .topbar-right{display:flex;align-items:center;gap:20px}
body.cloud-super .cloud-account{display:flex;align-items:center;gap:12px;background:#101217;border:1px solid #343945;border-radius:14px;padding:10px 18px 10px 10px;box-shadow:0 8px 20px #0002}
body.cloud-super .cloud-account-symbol{display:grid;place-items:center;width:38px;height:38px;background:#202631;color:#f0c477;border:1px solid #c29a4d;border-radius:50%;font-size:18px}
body.cloud-super .cloud-user{color:#fff;font-size:13px;font-weight:800;line-height:1.35}
body.cloud-super .cloud-user small{display:block;color:#e9b95e;font-size:10px;letter-spacing:.8px}
body.cloud-super .cloud-logout{background:#20242c;border:1px solid #414956;color:#fff;border-radius:11px;padding:12px 17px;white-space:nowrap}
body.cloud-super .cloud-logout span{margin-left:10px;font-size:17px}
body.cloud-super .brand-stage{display:none}
body.cloud-super .cloud-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 100px)}
body.cloud-super .cloud-sidebar{background:#fff;border-right:1px solid #e4e8ef;padding:24px 14px;display:flex;flex-direction:column;gap:7px}
body.cloud-super .cloud-sidebar a{color:#263348;text-decoration:none;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;border-radius:10px;padding:15px 18px;transition:background .15s}
body.cloud-super .cloud-sidebar a:hover{background:#f5f6fa}
body.cloud-super .cloud-sidebar a.nav-active{background:linear-gradient(110deg,#ed1238,#d90029);color:white;box-shadow:0 8px 16px #d91c3325}
body.cloud-super main{max-width:none;width:100%;min-width:0;margin:0;padding:20px 22px 38px}
body.cloud-super .super-heading{min-height:212px;padding:31px 32px;margin-bottom:18px;background:linear-gradient(90deg,#0b0f16 0%,#11141b 50%,#14151b99 68%,#11131a00 100%),url('superadmin-hero.webp') right center/auto 100% no-repeat,#11151d;border-radius:16px;border:1px solid #262d37;box-shadow:0 9px 22px #14203313}
body.cloud-super .super-heading:after{display:none}
body.cloud-super .super-heading .eyebrow{color:#ff4b6c;font-size:11px;letter-spacing:2px}
body.cloud-super .super-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px;margin:11px 0}
body.cloud-super .super-heading p{font-size:14px;color:#d2d5de}
body.cloud-super .hero-badges{position:absolute;left:32px;bottom:18px;display:flex;gap:12px;flex-wrap:wrap}
body.cloud-super .hero-badges span{background:#1c222cdd;color:#f4f4f5;padding:7px 11px;border-radius:8px;font-size:11px}
body.cloud-super .stats .card{min-height:145px}
body.cloud-super .stats .card:nth-child(1){border-left:4px solid #ec123a}
body.cloud-super .stats .card:nth-child(2){border-left:4px solid #1fa15a}
body.cloud-super .stats .card:nth-child(3){border-left:4px solid #526dff}
body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{max-width:100%}
body.cloud-super footer{margin-left:250px}
body.cloud-commerce .cloud-top-logo,body.cloud-commerce .cloud-platform-label,body.cloud-commerce .cloud-account,body.cloud-commerce .cloud-logout{display:none}
@media(max-width:1050px){body.cloud-super .cloud-platform-label{display:none}body.cloud-super .cloud-top-logo{width:240px}body.cloud-super .cloud-layout{grid-template-columns:205px minmax(0,1fr)}body.cloud-super footer{margin-left:205px}body.cloud-super .super-heading{background-size:auto 100%}}
@media(max-width:750px){body.cloud-super .topbar{height:auto}body.cloud-super .topbar-inner{height:auto;min-height:85px;padding:8px 15px;gap:8px}body.cloud-super .cloud-top-logo{width:150px;height:60px}body.cloud-super .cloud-account{padding:6px;gap:6px}body.cloud-super .cloud-account-symbol{width:28px;height:28px}body.cloud-super .cloud-user{font-size:10px}body.cloud-super .cloud-user small{font-size:8px}body.cloud-super .cloud-logout{padding:8px;font-size:11px}body.cloud-super .cloud-logout span{display:none}body.cloud-super .cloud-layout{display:block}body.cloud-super .cloud-sidebar{display:flex;flex-direction:row;overflow-x:auto;padding:9px 12px;gap:6px;border-bottom:1px solid #e4e8ef}body.cloud-super .cloud-sidebar a{padding:10px 12px;font-size:12px;white-space:nowrap}body.cloud-super main{padding:14px}body.cloud-super .super-heading{padding:24px 20px 75px;min-height:220px;background-position:right center}body.cloud-super .hero-badges{left:20px;bottom:15px;gap:5px}body.cloud-super .hero-badges span{font-size:9px;padding:6px}body.cloud-super footer{margin-left:0}}

/* SIA V13.5.8: design fidelity, scoped to superadmin. Login remains unchanged. */
body.cloud-super{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f5f7fa}
body.cloud-super .topbar{height:103px;background:#0d0f13;border-bottom:3px solid #e80931}
body.cloud-super .topbar-inner{height:100px;padding:0 36px}
body.cloud-super .cloud-top-logo{width:315px;height:93px;object-fit:contain}
body.cloud-super .cloud-platform-label{font-size:11px;letter-spacing:2.4px}
body.cloud-super .cloud-account{background:#13161b;border:1px solid #3b414d;border-radius:13px;padding:13px 18px;min-width:240px}
body.cloud-super .cloud-user{font-size:14px}
body.cloud-super .cloud-user small{font-size:11px;color:#e9bc65;margin-top:4px}
body.cloud-super .cloud-logout{width:48px;height:48px;display:grid;place-items:center;padding:0;background:transparent;border:0}
body.cloud-super .cloud-logout span{display:none}
body.cloud-super .cloud-logout svg{width:25px;height:25px;stroke:#f2f4f8;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cloud-super .cloud-layout{grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 103px)}
body.cloud-super .cloud-sidebar{padding:21px 14px;background:#fff;border-right:1px solid #e9edf3;gap:4px}
body.cloud-super .cloud-sidebar a,body.cloud-super .cloud-sidebar .nav-pending{display:flex;align-items:center;gap:15px;border-radius:9px;padding:14px 16px;font-size:14px;font-weight:650;min-height:50px}
body.cloud-super .cloud-sidebar svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.cloud-super .cloud-sidebar a.nav-active{background:#ed0c2d;color:white}
body.cloud-super .cloud-sidebar .nav-separator{height:1px;background:#e9edf3;margin:12px 7px}
body.cloud-super .cloud-sidebar .nav-label{color:#9ca6b5;font-size:10px;letter-spacing:1.3px;font-weight:800;padding:10px 15px}
body.cloud-super .cloud-sidebar .nav-pending{color:#a3acb9;cursor:not-allowed;font-weight:500}
body.cloud-super .cloud-sidebar .nav-pending small{font-size:9px;color:#a9b2bd;margin-left:auto}
body.cloud-super main{padding:20px 22px 35px}
body.cloud-super .super-heading{min-height:216px;padding:29px 28px 65px;border-radius:16px;background:linear-gradient(90deg,#0b1018 0%,#0d121bcf 46%,#0b111a10 78%),url('superadmin-hero.webp') right center/auto 100% no-repeat,#0e1118;box-shadow:0 8px 20px #121f2b0b}
body.cloud-super .super-heading .eyebrow{font-size:11px;letter-spacing:1.8px}
body.cloud-super .super-heading h1{font-size:clamp(30px,3.1vw,43px);margin:9px 0 10px;font-weight:800;letter-spacing:-1.4px}
body.cloud-super .super-heading p{font-size:15px;line-height:1.6}
body.cloud-super .hero-badges{left:28px;bottom:17px;gap:12px}
body.cloud-super .hero-badges span{padding:8px 12px;background:#171d28dd;border-radius:9px;font-size:11px}
body.cloud-super .stats{gap:19px;margin-bottom:19px}
body.cloud-super .stats .card{min-height:145px;border:1px solid #e9edf3;border-radius:15px;padding:23px 25px;box-shadow:0 8px 20px #17203309}
body.cloud-super .stats .card:nth-child(1){border-left:4px solid #ed1138}
body.cloud-super .stats .card:nth-child(2){border-left:4px solid #1db15b}
body.cloud-super .stats .card:nth-child(3){border-left:4px solid #496aff}
body.cloud-super .stats small{font-size:13px;color:#3c4757}
body.cloud-super .stats strong{font-size:38px;margin-top:3px}
body.cloud-super .stat-caption{font-size:12px;color:#8b97a8}
body.cloud-super .stat-symbol{width:57px;height:57px;border-radius:50%;top:19px;right:21px}
body.cloud-super .stat-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
body.cloud-super .columns{gap:18px}
body.cloud-super .admin-form-card,body.cloud-super .admin-table-card{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:25px 26px;box-shadow:0 7px 23px #101b3009}
body.cloud-super .section-icon{border-radius:11px}
body.cloud-super .section-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.cloud-super .section-heading h2{font-size:20px}
body.cloud-super .section-kicker{font-size:10px}
body.cloud-super .admin-form-card input,body.cloud-super .admin-form-card select{background:#fff;border:1px solid #d9e1eb;min-height:45px}
body.cloud-super .admin-form-card button{width:100%;min-height:43px}
body.cloud-super .admin-table-card .scroll{border:1px solid #e9edf3}
body.cloud-super .admin-table-card th{background:#f6f8fb}
body.cloud-super .table-actions{white-space:normal}
body.cloud-super footer{margin-left:255px}
@media(max-width:1100px){body.cloud-super .cloud-platform-label{display:none}body.cloud-super .cloud-layout{grid-template-columns:215px minmax(0,1fr)}body.cloud-super footer{margin-left:215px}body.cloud-super .cloud-sidebar .nav-pending small{display:none}}
@media(max-width:750px){body.cloud-super .topbar{height:auto}body.cloud-super .topbar-inner{height:auto;min-height:80px;padding:8px 12px}body.cloud-super .cloud-top-logo{width:165px;height:64px}body.cloud-super .cloud-account{min-width:0;padding:8px 9px}body.cloud-super .cloud-user{font-size:10px}body.cloud-super .cloud-user small{font-size:8px}body.cloud-super .cloud-logout{width:30px}body.cloud-super .cloud-layout{display:block}body.cloud-super .cloud-sidebar{flex-direction:row;overflow-x:auto;padding:9px 12px;gap:5px}body.cloud-super .cloud-sidebar a{white-space:nowrap;padding:10px}body.cloud-super .cloud-sidebar .nav-pending,body.cloud-super .cloud-sidebar .nav-label,body.cloud-super .cloud-sidebar .nav-separator{display:none}body.cloud-super main{padding:13px}body.cloud-super .super-heading{padding:24px 18px 80px;background-position:right center;min-height:245px}body.cloud-super .hero-badges{left:18px;bottom:13px;gap:4px}body.cloud-super .hero-badges span{font-size:9px;padding:6px}body.cloud-super .stats{grid-template-columns:1fr}body.cloud-super .stats .card{min-height:120px}body.cloud-super footer{margin-left:0}}
\n/* V13.5.9 — Cloud White Edition: estilo de paneles individuales SIA. Sin glow. */
body.cloud-super{background:#f5f7fa;color:#18283f;font-family:Inter,"Segoe UI",Arial,sans-serif}
body.cloud-super .topbar{height:90px;background:#fff;border-bottom:1px solid #e6eaf0;color:#15253b;box-shadow:none}
body.cloud-super .topbar-inner{height:89px;padding:0 26px;gap:18px}
body.cloud-super .topbar-brand{gap:26px;min-width:0}
body.cloud-super .cloud-top-logo{width:230px;height:78px;object-fit:contain;object-position:left center}
body.cloud-super .cloud-platform-label{color:#66758c;font-size:10px;letter-spacing:1.5px}
body.cloud-super .cloud-platform-label b{color:#ec002b}
body.cloud-super .pulse-dot{box-shadow:none;background:#eb002b;width:6px;height:6px}
body.cloud-super .topbar-right{gap:12px}
body.cloud-super .cloud-account{min-width:0;background:transparent;border:0;border-right:1px solid #e1e6ed;border-radius:0;padding:3px 19px 3px 0;box-shadow:none}
body.cloud-super .cloud-user{color:#1c2a40;font-size:13px;font-weight:750;line-height:1.4}
body.cloud-super .cloud-user .account-label{display:block;color:#8a96a8;font-size:9px;font-weight:750;letter-spacing:1.3px;margin-bottom:2px}
body.cloud-super .cloud-user small{display:block;color:#e0002b;font-size:10px;letter-spacing:1.1px;font-weight:800;margin-top:3px}
body.cloud-super .cloud-logout{width:41px;height:41px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;box-shadow:none}
body.cloud-super .cloud-logout svg{stroke:#31425b;width:21px;height:21px}
body.cloud-super .cloud-logout:hover{background:#f6f8fb;border-color:#cdd6e3;filter:none}
body.cloud-super .cloud-layout{min-height:calc(100vh - 90px);grid-template-columns:255px minmax(0,1fr);align-items:stretch}
body.cloud-super .cloud-sidebar{background:#fff;align-self:stretch;border-right:1px solid #e7ebf2}
body.cloud-super .cloud-sidebar a.nav-active{background:#ed002b;box-shadow:none}
body.cloud-super .cloud-sidebar a:hover:not(.nav-active){background:#f5f7fa}
body.cloud-super main{padding:21px 23px 35px}
body.cloud-super .super-heading{background:#fff!important;color:#18283f;border:1px solid #e3e8ef;border-radius:17px;min-height:0;padding:26px 30px;margin-bottom:17px;box-shadow:none;overflow:visible}
body.cloud-super .super-heading:after{display:none}
body.cloud-super .super-heading .eyebrow{color:#e6002c;font-size:10px;letter-spacing:1.65px}
body.cloud-super .super-heading h1{color:#15253b;font-size:clamp(26px,2.8vw,34px);line-height:1.2;letter-spacing:-.9px;font-weight:780;margin:10px 0 8px}
body.cloud-super .super-heading p{color:#74829a;font-size:13px;margin:0}
body.cloud-super .hero-badges{display:none}
body.cloud-super .stats{gap:13px;margin-bottom:17px}
body.cloud-super .stats .card{min-height:112px;padding:17px 19px;border:1px solid #e3e9f1;border-radius:15px;box-shadow:none;margin-bottom:0}
body.cloud-super .stats .card:nth-child(1),body.cloud-super .stats .card:nth-child(2),body.cloud-super .stats .card:nth-child(3){border-left:1px solid #e3e9f1}
body.cloud-super .stats small{color:#718097;font-size:11px;font-weight:600;max-width:calc(100% - 45px)}
body.cloud-super .stats strong{color:#14253d;font-size:30px;font-weight:760;line-height:1.1;letter-spacing:-.7px;margin-top:8px}
body.cloud-super .stat-caption{font-size:10px;color:#8c98aa;margin-top:5px}
body.cloud-super .stat-symbol{width:38px;height:38px;border-radius:10px;top:15px;right:16px}
body.cloud-super .stat-symbol svg{width:20px;height:20px;stroke-width:1.8}
body.cloud-super .admin-form-card,body.cloud-super .admin-table-card,body.cloud-super .module-card{border:1px solid #e3e9f1;background:#fff;border-radius:16px;box-shadow:none;padding:23px 25px}
body.cloud-super .section-heading{margin-bottom:18px}
body.cloud-super .section-icon{width:39px;height:39px;flex-basis:39px;border-radius:10px}
body.cloud-super .section-icon svg{width:19px;height:19px}
body.cloud-super .section-heading h2{font-size:18px;color:#18283f;letter-spacing:-.3px}
body.cloud-super .section-kicker{color:#df0029}
body.cloud-super .admin-form-card label{color:#35465e;font-size:12px}
body.cloud-super .admin-form-card input,body.cloud-super .admin-form-card select,body.cloud-super .module-card select{min-height:44px;background:#fff;border:1px solid #dce4ee;border-radius:10px;color:#26374f;box-shadow:none;outline:none;font-size:13px}
body.cloud-super .admin-form-card input:focus,body.cloud-super .admin-form-card select:focus,body.cloud-super .module-card select:focus{border-color:#d8002b;outline:2px solid #f7dbe1;outline-offset:0;box-shadow:none}
body.cloud-super select{appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b687b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}
body.cloud-super .admin-form-card button,body.cloud-super .module-card button{background:#eb002b;border-radius:9px;box-shadow:none;font-size:13px}
body.cloud-super .admin-form-card button:hover,body.cloud-super .module-card button:hover{background:#d50026;filter:none}
body.cloud-super .admin-table-card .scroll{border:1px solid #e7ebf2;border-radius:12px}
body.cloud-super .admin-table-card th{background:#f6f8fa;color:#687890}
body.cloud-super .admin-table-card td{color:#2c3e56}
body.cloud-super .action-toggle{background:#29384c;color:white;box-shadow:none}
body.cloud-super .action-modules{background:#fff0f3;color:#d9002b}
body.cloud-super .action-toggle:hover,body.cloud-super .action-modules:hover{filter:none;opacity:.85}
body.cloud-super footer{background:#fff;border-top:1px solid #e7ebf2;margin-left:255px;padding:19px 12px;font-size:11px;color:#8a98aa}
@media(min-width:751px){body.cloud-super .cloud-layout{min-height:calc(100vh - 148px)}}
@media(max-width:1100px) and (min-width:751px){body.cloud-super .cloud-layout{grid-template-columns:215px minmax(0,1fr)}body.cloud-super footer{margin-left:215px}}
@media(max-width:900px){body.cloud-super .cloud-platform-label{display:none}}
@media(max-width:750px){body.cloud-super .topbar{height:auto}body.cloud-super .topbar-inner{height:auto;min-height:75px;padding:8px 12px}body.cloud-super .cloud-top-logo{width:150px;height:62px}body.cloud-super .cloud-account{padding-right:10px}body.cloud-super .cloud-user{font-size:11px}body.cloud-super .cloud-user .account-label{font-size:8px}body.cloud-super .cloud-user small{font-size:8px}body.cloud-super .cloud-layout{display:block;min-height:0}body.cloud-super .cloud-sidebar{display:flex;flex-direction:row;overflow-x:auto;border-bottom:1px solid #e7ebf2;padding:9px 12px}body.cloud-super main{padding:14px}body.cloud-super .super-heading{min-height:0;padding:22px 19px}body.cloud-super .super-heading h1{font-size:27px}body.cloud-super .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.cloud-super .stats .card{min-height:110px;padding:14px 11px}body.cloud-super .stats small{font-size:10px;max-width:none;padding-right:25px}body.cloud-super .stat-symbol{width:25px;height:25px;top:11px;right:8px}body.cloud-super .stat-symbol svg{width:15px;height:15px}body.cloud-super .stats strong{font-size:27px}body.cloud-super .stat-caption{font-size:9px}body.cloud-super .columns{grid-template-columns:1fr}body.cloud-super .admin-form-card,body.cloud-super .admin-table-card{padding:19px 16px}body.cloud-super footer{margin-left:0}}
@media(max-width:520px){body.cloud-super .stats{grid-template-columns:1fr}body.cloud-super .stats .card{min-height:88px}body.cloud-super .stats small{font-size:12px}body.cloud-super .stat-symbol{width:33px;height:33px}body.cloud-super .stat-symbol svg{width:19px;height:19px}body.cloud-super .admin-table-card .scroll{border:0;overflow:visible}body.cloud-super .admin-table-card table,body.cloud-super .admin-table-card tbody,body.cloud-super .admin-table-card tr,body.cloud-super .admin-table-card td{display:block;width:100%}body.cloud-super .admin-table-card thead{display:none}body.cloud-super .admin-table-card tbody tr{border:1px solid #e3e9f1;border-radius:12px;padding:10px 12px;margin-bottom:10px;background:white}body.cloud-super .admin-table-card td{padding:7px 0;border-bottom:1px solid #f0f2f5;overflow-wrap:anywhere}body.cloud-super .admin-table-card td:last-child{border:0}body.cloud-super .admin-table-card td::before{content:attr(data-label);display:block;font-size:10px;font-weight:750;color:#7e8a9d;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}body.cloud-super .table-actions{display:flex;flex-wrap:wrap;gap:8px;white-space:normal}body.cloud-super .table-actions form{margin:0}body.cloud-super .table-actions button,body.cloud-super .table-actions a{min-height:39px;display:inline-flex;align-items:center;justify-content:center}}

/* V13.6.0 — acabado White Premium, sin glow. Afecta solo a superadministración. */
body.cloud-super{--sia-red:#e6002d;--sia-ink:#17253a;--sia-line:#e6ebf2}
body.cloud-super .topbar{position:sticky;top:0;z-index:120;height:84px;background:#fff;border-bottom:1px solid var(--sia-line);box-shadow:none}
body.cloud-super .topbar-inner{height:83px;max-width:none;padding:0 25px}
body.cloud-super .cloud-top-logo{width:225px;height:76px;object-fit:contain;object-position:left center}
body.cloud-super .topbar-brand{gap:20px}
body.cloud-super .cloud-account{display:flex;align-items:center;gap:11px;padding:0 16px 0 0;border-right:1px solid var(--sia-line)}
body.cloud-super .cloud-account-avatar{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;background:#f3f6fa;border:1px solid #e2e8f0;border-radius:50%;color:#33445e}
body.cloud-super .cloud-account-avatar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cloud-super .cloud-user{font-size:13px;line-height:1.35;color:#192b42;font-weight:700}
body.cloud-super .cloud-user .account-label{font-size:9px;letter-spacing:1px;color:#8190a5;margin-bottom:3px}
body.cloud-super .cloud-user small{color:var(--sia-red);font-size:9px;letter-spacing:.7px;margin-top:4px;font-weight:750}
body.cloud-super .cloud-logout{border:1px solid #e3e8ef;border-radius:10px}
body.cloud-super .cloud-layout{min-height:calc(100vh - 84px);align-items:stretch;background:#f5f7fa}
body.cloud-super .cloud-sidebar{height:auto;align-self:stretch;background:#fff;border-right:1px solid var(--sia-line)}
body.cloud-super main{padding-bottom:34px}
body.cloud-super footer{margin:0;background:#fff;border-top:1px solid var(--sia-line);min-height:60px;display:flex;justify-content:center;align-items:center;padding:15px 20px}
body.cloud-super .super-heading{box-shadow:none}
body.cloud-super .stats .card,body.cloud-super .admin-form-card,body.cloud-super .admin-table-card{box-shadow:none}
@media(max-width:750px){body.cloud-super .topbar{height:auto;min-height:75px}body.cloud-super .topbar-inner{height:auto;min-height:74px;padding:7px 11px}body.cloud-super .cloud-top-logo{width:140px;height:60px}body.cloud-super .cloud-account{gap:6px;padding-right:7px}body.cloud-super .cloud-account-avatar{width:29px;height:29px}body.cloud-super .cloud-account-avatar svg{width:17px;height:17px}body.cloud-super .cloud-user{font-size:10px}body.cloud-super .cloud-user small{font-size:8px}body.cloud-super .cloud-user .account-label{font-size:7px}body.cloud-super .cloud-layout{display:block;min-height:calc(100vh - 74px)}body.cloud-super footer{margin:0}}

/* V13.6.1: approved transparent official header logo; no competing subtitle */
body.cloud-super .topbar-brand{gap:0;display:flex;align-items:center;min-width:0}
body.cloud-super .cloud-top-logo{display:block;width:272px;height:83px;max-width:100%;object-fit:contain;object-position:left center}
body.cloud-super .topbar{background:#fff}
body.cloud-super .topbar-inner{gap:20px}
body.cloud-super .topbar-right{margin-left:auto}
@media(max-width:750px){
 body.cloud-super .cloud-top-logo{width:165px;height:62px}
 body.cloud-super .topbar-inner{gap:8px}
}
@media(max-width:420px){
 body.cloud-super .cloud-top-logo{width:136px;height:54px}
}

/* V13.6.2 - Clientes, sin alterar el login ni el panel aprobado */
body.cloud-commerce .clients-shell{max-width:1350px;margin:0 auto;padding:20px 0 40px}
body.cloud-commerce .clients-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
body.cloud-commerce .clients-top h1{font-size:32px;letter-spacing:-.8px;margin:9px 0}
body.cloud-commerce .clients-top .eyebrow,body.cloud-commerce .clients-form .eyebrow,body.cloud-commerce .clients-list .eyebrow{font-size:11px;color:#e5002b;font-weight:800;letter-spacing:1.5px}
body.cloud-commerce .client-back,body.cloud-commerce .client-edit{color:#243248;text-decoration:none;border:1px solid #dbe3ec;border-radius:9px;padding:10px 14px;background:#fff;display:inline-block;font-size:13px;font-weight:700}
body.cloud-commerce .clients-grid{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;align-items:start}
body.cloud-commerce .clients-grid>.card{border-radius:16px;border:1px solid #e2e8f0;background:white;padding:26px;box-shadow:none}
body.cloud-commerce .clients-grid h2{margin:8px 0 20px;font-size:21px}
body.cloud-commerce .clients-form label{display:block;font-size:13px;font-weight:650;margin:0 0 13px}
body.cloud-commerce .clients-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9e2ee;background:#fff;border-radius:9px;padding:12px;font:inherit}
body.cloud-commerce .clients-form button{width:100%;background:#e5002b;color:white;border:0;border-radius:9px;padding:13px;font-weight:700;cursor:pointer}
body.cloud-commerce .client-cancel{display:block;text-align:center;margin-top:13px;color:#546178}
body.cloud-commerce .clients-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.cloud-commerce .clients-list-header form{display:flex;gap:8px;max-width:100%;flex-wrap:wrap}
body.cloud-commerce .clients-list-header input{min-width:220px;flex:1;border:1px solid #d9e2ee;border-radius:9px;padding:11px;background:white}
body.cloud-commerce .clients-list-header button{background:#e5002b;color:white;border:0;border-radius:9px;padding:10px 15px;cursor:pointer}
body.cloud-commerce .clients-list .scroll{overflow-x:auto;margin-top:16px;border:1px solid #e5eaf1;border-radius:12px}
body.cloud-commerce .clients-list table{width:100%;border-collapse:collapse;font-size:13px}
body.cloud-commerce .clients-list th{text-align:left;background:#f5f7fa;color:#62718a;letter-spacing:.8px;font-size:10px;padding:14px}
body.cloud-commerce .clients-list td{padding:14px;border-top:1px solid #e5eaf1;vertical-align:middle}
body.cloud-commerce .clients-list td small{color:#7b8799}
body.cloud-commerce .client-actions{white-space:nowrap}
body.cloud-commerce .client-actions form{display:inline}
body.cloud-commerce .client-delete{border:0;background:#fff0f2;color:#c90026;border-radius:9px;padding:10px 12px;margin-left:5px;cursor:pointer}
body.cloud-commerce .clients-empty{text-align:center;color:#8190a5;padding:30px!important}
body.cloud-commerce .commerce-module-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center}
body.cloud-commerce .commerce-module-link small{color:#d9002b}
@media(max-width:850px){body.cloud-commerce .clients-grid{grid-template-columns:1fr}body.cloud-commerce .clients-list-header form{width:100%}}
@media(max-width:600px){body.cloud-commerce .clients-top{align-items:start;flex-direction:column}body.cloud-commerce .clients-grid>.card{padding:17px}body.cloud-commerce .clients-list thead{display:none}body.cloud-commerce .clients-list tr{display:block;padding:10px;border-bottom:1px solid #e5eaf1}body.cloud-commerce .clients-list td{display:block;border:0;padding:7px}body.cloud-commerce .clients-list td:before{content:attr(data-label);display:block;color:#8b98a9;font-size:10px;text-transform:uppercase;margin-bottom:3px}}

/* V13.6.3 · Panel comercial White Premium. Reglas aisladas: no modifican superadmin ni login. */
body.cloud-commerce{--sia-red:#e6002d;--sia-ink:#18273c;--sia-line:#e3e9f1;background:#f5f7fa;color:var(--sia-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
body.cloud-commerce .topbar{display:block!important;position:sticky;top:0;z-index:130;background:#fff!important;height:83px;border-bottom:1px solid var(--sia-line)!important;box-shadow:none!important}
body.cloud-commerce .topbar-inner{height:82px;max-width:none;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:14px}
body.cloud-commerce .topbar-brand{display:flex;align-items:center;min-width:0}
body.cloud-commerce .cloud-top-logo{display:block!important;width:252px;height:78px;max-width:100%;object-fit:contain;object-position:left center}
body.cloud-commerce .topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto}
body.cloud-commerce .cloud-account{display:flex!important;align-items:center;gap:10px;padding-right:16px;border-right:1px solid var(--sia-line);background:none!important;box-shadow:none!important;border-radius:0!important}
body.cloud-commerce .cloud-account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4f6f9;color:#39495e;border:1px solid var(--sia-line)}
body.cloud-commerce .cloud-account-avatar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cloud-commerce .cloud-user{font-size:12px;font-weight:750;line-height:1.4;color:#18273c}
body.cloud-commerce .cloud-user .account-label{display:none}
body.cloud-commerce .cloud-user small{display:block;font-size:10px;letter-spacing:.65px;color:#d9002b;font-weight:750;margin-top:3px}
body.cloud-commerce .cloud-logout{display:grid!important;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sia-line);border-radius:10px;background:white;color:#2b3d55;box-shadow:none}
body.cloud-commerce .cloud-logout svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cloud-commerce .brand-stage{display:none!important}
body.cloud-commerce .cloud-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 143px);background:#f5f7fa}
body.cloud-commerce .cloud-sidebar{display:flex;flex-direction:column;gap:5px;padding:21px 14px;background:#fff;border-right:1px solid var(--sia-line);height:auto;align-self:stretch}
body.cloud-commerce .cloud-sidebar a,body.cloud-commerce .cloud-sidebar .nav-pending{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:50px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:650;color:#24354b}
body.cloud-commerce .cloud-sidebar svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cloud-commerce .cloud-sidebar a.nav-active{background:var(--sia-red);color:#fff}
body.cloud-commerce .cloud-sidebar a:not(.nav-active):hover{background:#f5f7fa}
body.cloud-commerce .cloud-sidebar .nav-separator{height:1px;background:var(--sia-line);margin:12px 7px}
body.cloud-commerce .cloud-sidebar .nav-label{padding:9px 15px;color:#95a0b1;letter-spacing:1.1px;font-size:10px;font-weight:800}
body.cloud-commerce .cloud-sidebar .nav-pending{color:#9da8b7;font-weight:500;cursor:default}
body.cloud-commerce main{min-width:0;width:100%;max-width:none;padding:25px 28px 38px}
body.cloud-commerce .commerce-welcome{position:relative;overflow:visible;margin:0 0 19px;padding:25px 29px;border-radius:16px;border:1px solid var(--sia-line);background:#fff!important;box-shadow:none!important}
body.cloud-commerce .commerce-welcome:after{display:none!important;content:none!important}
body.cloud-commerce .commerce-welcome .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--sia-red)}
body.cloud-commerce .commerce-welcome h1{color:#18273c!important;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.9px;margin:12px 0 8px}
body.cloud-commerce .commerce-welcome p,body.cloud-commerce .commerce-welcome p strong{color:#66758b!important;font-size:13px;font-weight:500}
body.cloud-commerce .commerce-welcome + .card{background:#fff;border:1px solid var(--sia-line);border-radius:16px;padding:26px 28px;box-shadow:none!important}
body.cloud-commerce .commerce-welcome + .card h2{font-size:21px;color:#18273c;margin:0 0 8px;letter-spacing:-.4px}
body.cloud-commerce .commerce-welcome + .card .muted{font-size:13px;color:#738196;line-height:1.6;max-width:850px}
body.cloud-commerce .commerce-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;margin-top:23px}
body.cloud-commerce .commerce-module{min-height:120px;border:1px solid var(--sia-line);border-radius:12px;padding:19px;background:#fff;box-shadow:none;gap:10px;justify-content:center}
body.cloud-commerce .commerce-module strong{font-size:14px;color:#24354b}
body.cloud-commerce .commerce-module small{font-size:12px;color:#9aa5b5}
body.cloud-commerce .commerce-module-link{border-color:#f1cbd3;background:#fffafb;transition:border-color .15s ease,background .15s ease}
body.cloud-commerce .commerce-module-link small{color:#d9002b;font-weight:700}
body.cloud-commerce .commerce-module-link:hover{border-color:#e6002d;background:#fff6f8}
body.cloud-commerce .clients-shell{max-width:none;padding:0 0 30px}
body.cloud-commerce .clients-top{padding:20px 24px;background:#fff;border:1px solid var(--sia-line);border-radius:15px;margin-bottom:17px}
body.cloud-commerce .clients-top h1{font-size:29px;color:#18273c}
body.cloud-commerce .clients-grid>.card{box-shadow:none}
body.cloud-commerce footer{display:flex;align-items:center;justify-content:center;min-height:60px;background:#fff;border-top:1px solid var(--sia-line);color:#8795a8;font-size:11px;margin:0;padding:15px}
body.cloud-commerce .notice{border-radius:10px}
@media(max-width:1050px) and (min-width:751px){body.cloud-commerce .cloud-layout{grid-template-columns:215px minmax(0,1fr)}body.cloud-commerce main{padding:20px}body.cloud-commerce .cloud-sidebar{padding:15px 9px}}
@media(max-width:750px){body.cloud-commerce .topbar{height:auto;min-height:72px}body.cloud-commerce .topbar-inner{height:auto;min-height:72px;padding:7px 12px;gap:7px}body.cloud-commerce .cloud-top-logo{width:150px;height:59px}body.cloud-commerce .topbar-right{gap:6px}body.cloud-commerce .cloud-account{gap:6px;padding-right:7px}body.cloud-commerce .cloud-account-avatar{width:28px;height:28px}body.cloud-commerce .cloud-account-avatar svg{width:16px;height:16px}body.cloud-commerce .cloud-user{font-size:10px}body.cloud-commerce .cloud-user small{font-size:8px}body.cloud-commerce .cloud-logout{width:32px;height:36px}body.cloud-commerce .cloud-layout{display:block;min-height:calc(100vh - 132px)}body.cloud-commerce .cloud-sidebar{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:9px 12px;border-right:0;border-bottom:1px solid var(--sia-line)}body.cloud-commerce .cloud-sidebar a{min-height:40px;white-space:nowrap;padding:10px 13px;font-size:12px}body.cloud-commerce .cloud-sidebar .nav-separator,body.cloud-commerce .cloud-sidebar .nav-label,body.cloud-commerce .cloud-sidebar .nav-pending{display:none}body.cloud-commerce main{padding:14px}body.cloud-commerce .commerce-welcome{padding:22px 19px}body.cloud-commerce .commerce-welcome + .card{padding:20px 17px}body.cloud-commerce .commerce-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.cloud-commerce .commerce-module{padding:15px;min-height:105px}body.cloud-commerce .clients-top{padding:16px}}
@media(max-width:420px){body.cloud-commerce .cloud-top-logo{width:125px;height:53px}body.cloud-commerce .cloud-account-avatar{display:none}body.cloud-commerce .commerce-modules{grid-template-columns:1fr}}

/* V13.6.4: approved horizontal header identity and inventory details */
body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:290px;height:75px;object-fit:contain;object-position:left center}
body.cloud-super .topbar-brand,body.cloud-commerce .topbar-brand{min-width:0}
.products-shell .stock-low{color:#c9002b;font-weight:700}.products-shell .stock-ok{color:#177449;font-weight:650}
@media(max-width:750px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:180px;height:57px}}
@media(max-width:420px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:140px;height:49px}}

/* V14 integral: extends approved White Premium without glow */
.v14-module .clients-grid{align-items:start}.v14-module .clients-list{min-width:0}.v14-module .scroll{overflow-x:auto}.v14-module table{width:100%}.v14-inline{display:inline-flex;margin-left:6px}.v14-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.v14-stats .card{padding:22px}.v14-stats h2{margin:12px 0 0}.v14-full{padding:26px;margin-top:20px}.v14-nav{min-height:42px}@media(max-width:950px){.v14-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v14-stats{grid-template-columns:1fr 1fr;gap:9px}.v14-stats .card{padding:13px}.v14-module .clients-grid{grid-template-columns:minmax(0,1fr)}.v14-module .clients-list-header{flex-wrap:wrap}.v14-module .scroll{width:100%}.v14-module .v14-inline{margin:5px 0}.v14-module .clients-top{flex-wrap:wrap}}

/* V14.0.1 · Ajustes integrales de auditoría. Sin halos ni resplandores. */
@media(min-width:751px){body.cloud-commerce .cloud-sidebar{position:sticky;top:83px;height:calc(100vh - 83px);overflow-y:auto;overscroll-behavior:contain;align-self:start;scrollbar-width:thin}body.cloud-commerce .cloud-layout{align-items:start}body.cloud-commerce main{padding-top:15px}body.cloud-commerce .clients-top{padding:14px 22px;margin-bottom:13px}body.cloud-commerce .clients-top h1{margin:5px 0;font-size:26px}body.cloud-commerce .clients-top p{margin:3px 0}body.cloud-commerce .commerce-welcome{padding:20px 25px}}
body.cloud-commerce .commerce-module-link{background:#fff;border-color:#e1e7ef;min-height:108px}body.cloud-commerce .commerce-module-link:hover{background:#fff8fa;border-color:#e6002d}body.cloud-commerce .commerce-module-link small{color:#c9002a}body.cloud-commerce .commerce-modules{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}body.cloud-commerce .commerce-module{padding:17px;min-height:108px}
.sia-finance-summary{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:24px 28px;margin:18px 0}.sia-finance-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sia-finance-heading h2{margin:6px 0 15px}.sia-finance-heading a{color:#c9002a;font-size:12px;font-weight:700;text-decoration:none}.sia-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0}.sia-pay-item{padding:15px;border:1px solid #e1e7ef;border-radius:11px;background:#f9fafc;min-width:0}.sia-pay-item span{display:block;color:#69798e;font-size:12px;margin-bottom:8px}.sia-pay-item strong{font-size:clamp(15px,1.7vw,21px);color:#17273d;overflow-wrap:anywhere}.sia-pay-footer{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:15px;border-top:1px solid #e4eaf2;font-size:13px;color:#596b82}.sia-pay-footer strong{color:#15263c}.sia-pay-note{font-size:11px;color:#8290a3;margin:13px 0 0}.sia-history-title{margin:25px 0 14px!important}.v14-module .clients-top{margin-top:0}
body.auth-page .auth-form button{height:54px;background:#e6002d;border:1px solid #e6002d;border-radius:11px;box-shadow:none!important;font-weight:800;letter-spacing:.1px;transition:background .15s ease,border-color .15s ease}body.auth-page .auth-form button:hover{background:#c90027;border-color:#c90027;filter:none}body.auth-page .auth-form button:focus-visible{outline:3px solid #f5a5b4;outline-offset:3px}body.auth-page .auth-form button span{font-size:22px}
@media(max-width:900px){.sia-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sia-finance-summary{padding:17px}.sia-finance-heading{align-items:flex-start;flex-direction:column}.sia-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sia-pay-item{padding:11px}.sia-pay-footer{display:grid;gap:8px}body.cloud-commerce .clients-top{padding:15px}body.cloud-commerce .commerce-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){body.cloud-commerce .commerce-modules{grid-template-columns:1fr}}


/* V14.0.2 — Refinamiento Premium: navegación fija y discreta, sin glow */
@media(min-width:751px){
 body.cloud-commerce .cloud-sidebar{position:sticky;top:83px;height:calc(100dvh - 83px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:12px 12px 22px;gap:2px}
 body.cloud-commerce .cloud-sidebar::-webkit-scrollbar{display:none;width:0;height:0}
 body.cloud-commerce .cloud-sidebar a{min-height:43px;padding:10px 13px;gap:12px}
 body.cloud-commerce .cloud-sidebar .nav-separator{margin:7px 7px}
 body.cloud-commerce .cloud-sidebar .nav-label{padding:6px 13px}
 body.cloud-commerce main{padding:10px 24px 28px!important}
}
body.cloud-commerce .commerce-welcome{padding:16px 22px!important;margin:0 0 12px!important}
body.cloud-commerce .commerce-welcome h1{margin:5px 0!important;font-size:clamp(24px,2.7vw,31px)!important}
body.cloud-commerce .commerce-welcome p{margin:0!important}
body.cloud-commerce .commerce-welcome + .card{padding:21px 23px!important;margin-bottom:12px!important}
body.cloud-commerce .commerce-welcome + .card h2{margin:4px 0 5px!important;font-size:20px!important}
body.cloud-commerce .commerce-welcome + .card .muted{margin:4px 0 0!important;line-height:1.45}
body.cloud-commerce .commerce-modules{margin-top:15px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.cloud-commerce .commerce-module{min-height:100px!important;padding:14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border-color:#e1e7ef!important;background:#fff!important;text-decoration:none!important}
body.cloud-commerce .commerce-module:hover{border-color:#e6002d!important;background:#fff9fa!important}
body.cloud-commerce .commerce-module strong{font-size:12.5px!important;line-height:1.3;display:block}
body.cloud-commerce .commerce-module small{font-size:11px!important;line-height:1.4;display:block;margin-top:6px;color:#cc1235!important}
.sia-module-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid #f2d9df;border-radius:10px;background:#fff5f7;color:#c9002a}
.sia-module-icon svg{width:20px;height:20px}
.sia-module-copy{min-width:0}
.sia-tools-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sia-tools-count{font-size:10px;font-weight:750;letter-spacing:.3px;color:#7e8a9c;border:1px solid #e3e8ef;padding:7px 10px;border-radius:7px;white-space:nowrap}
.sia-finance-summary{padding:19px 23px!important;margin:12px 0!important}
.sia-finance-heading h2{margin:4px 0 8px!important;font-size:20px}
.sia-pay-grid{gap:10px!important;margin:12px 0!important}
.sia-pay-item{padding:15px 16px!important;background:#fff!important;position:relative;overflow:hidden}
.sia-pay-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d7dee9}
.sia-pay-item:first-child:before{background:#d6002b}
.sia-pay-item .sia-pay-name{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}
.sia-pay-name i{width:8px;height:8px;display:inline-block;border:1.5px solid #bdc7d5;border-radius:50%}
.sia-pay-item:first-child .sia-pay-name i{border-color:#d6002b;background:#d6002b}
.sia-pay-item strong{font-size:22px!important;letter-spacing:-.6px}
.sia-pay-footer{padding-top:12px!important}
.sia-pay-note{margin:9px 0 0!important}
@media(min-width:751px) and (max-width:1170px){body.cloud-commerce .commerce-modules{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){body.cloud-commerce .commerce-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.cloud-commerce .commerce-module{min-height:95px!important;padding:12px!important;gap:8px!important}.sia-module-icon{width:31px;height:31px;flex-basis:31px}.sia-module-icon svg{width:17px;height:17px}.sia-tools-count{display:none}body.cloud-commerce main{padding-top:10px!important}}
@media(max-width:440px){body.cloud-commerce .commerce-modules{grid-template-columns:1fr!important}body.cloud-commerce .commerce-module{min-height:72px!important}}

/* V14.0.3 — Recuperación de experiencia original aprobada. */
body.cloud-commerce .commerce-welcome{padding:14px 22px!important}
.sia-biz-overview{background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:23px;margin-bottom:14px}
.sia-biz-title,.sia-biz-panelhead,.sia-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sia-biz-title h2{font-size:25px;margin:4px 0}.sia-biz-title p{font-size:12px;color:#728198;margin:0}.sia-biz-live{font-size:10px;letter-spacing:1px;color:#167b56;background:#edf8f3;padding:8px 10px;border-radius:8px;font-weight:750}
.sia-biz-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sia-biz-actions a{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid #dce4ee;border-radius:9px;color:#1b2b40;font-size:12px;font-weight:700;text-decoration:none}.sia-biz-actions a:first-child{background:#e6002d;color:#fff;border-color:#e6002d}
.sia-biz-kpis,.sia-due-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.sia-biz-kpi,.sia-due-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:17px;min-width:0}.sia-biz-kpi span,.sia-due-stat span{font-size:12px;color:#728198;display:block}.sia-biz-kpi strong,.sia-due-stat strong{font-size:clamp(18px,2vw,27px);color:#18283e;display:block;margin:9px 0 5px;overflow-wrap:anywhere}.sia-biz-kpi small{font-size:11px;color:#8896a8}
.sia-biz-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.sia-biz-panel{border:1px solid #e2e8f0;border-radius:12px;padding:19px;min-width:0}.sia-biz-panelhead{margin-bottom:17px}.sia-biz-panelhead h3{font-size:15px;margin:0}.sia-biz-panelhead span,.sia-biz-panelhead a{font-size:11px;color:#718097;text-decoration:none}.sia-biz-chartrow{display:grid;grid-template-columns:38px 1fr 90px;gap:12px;align-items:center;margin:10px 0;font-size:11px;color:#728198}.sia-biz-chartrow small{text-align:right}.sia-biz-tracks{display:grid;gap:3px}.sia-biz-track{height:8px;background:#f0f2f6;border-radius:6px;overflow:hidden}.sia-biz-track i{height:100%;display:block;border-radius:6px}.sia-biz-track .income{background:#25a576}.sia-biz-track .expense{background:#d95466}.sia-biz-legend{display:flex;gap:16px;margin-top:18px;font-size:11px;color:#728198}.sia-biz-legend span:first-child{color:#21996d}.sia-biz-legend span:last-child{color:#d95466}.sia-biz-alert{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f3;font-size:12px}.sia-biz-alert span,.sia-biz-alert strong{color:#c9002b}.sia-biz-due{display:flex;justify-content:space-between;margin-top:18px;text-decoration:none;font-size:12px;color:#1b2b40;border:1px solid #e2e8f0;padding:12px;border-radius:8px}.sia-biz-empty{font-size:12px;color:#738399}.sia-biz-recent{margin-top:12px}.sia-biz-recent table{width:100%}.sia-biz-pill,.sia-due-pill{padding:5px 8px;border-radius:8px;background:#eaf8f1;color:#147a51;font-size:11px;font-weight:700}.sia-biz-pill.out,.sia-due-pill.over{background:#fff0f2;color:#bd1834}.sia-due-pill{background:#eef3f9;color:#51667e}
.sia-due-list,.sia-due-form{padding:23px;margin-bottom:15px}.sia-section-heading{margin-bottom:18px}.sia-section-heading h2{margin:6px 0;font-size:21px}.sia-section-heading p{margin:0}.sia-due-add{padding:12px 15px;border-radius:9px;background:#e6002d;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}.sia-due-filter{display:grid;grid-template-columns:1fr 180px;gap:10px;margin:17px 0}.sia-due-filter input,.sia-due-filter select{min-width:0;width:100%;padding:12px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#1c2c40}.sia-due-muted{display:block;color:#8593a4;font-size:11px;margin-top:5px}.sia-due-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sia-due-actions form{display:inline-flex;align-items:center;gap:5px;margin:0}.sia-due-actions select{width:135px;padding:8px;border:1px solid #dce4ee;border-radius:7px;background:#fff;font-size:11px}.sia-due-actions button{width:auto;padding:8px 11px;font-size:11px;border-radius:7px}.sia-due-empty{text-align:center;padding:35px!important;color:#8593a4}.sia-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sia-due-form{max-width:100%;}.sia-due-form form{display:grid;gap:9px}.sia-due-form label{margin:0}.sia-due-form form>button{max-width:230px}.sia-due-form .muted{font-size:11px;margin-top:12px}
@media(max-width:1050px){.sia-biz-kpis,.sia-due-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sia-biz-columns{grid-template-columns:1fr}}@media(max-width:650px){.sia-biz-overview,.sia-due-list,.sia-due-form{padding:15px}.sia-biz-title{align-items:flex-start}.sia-biz-title h2{font-size:20px}.sia-biz-live{display:none}.sia-biz-chartrow{grid-template-columns:35px 1fr 70px;gap:6px}.sia-due-filter,.sia-form-two{grid-template-columns:1fr}.sia-due-actions{min-width:180px}}

/* V14.0.4 - distribucion aprobada Gustavo V22: cobros diarios tras indicadores */
.sia-today-payments{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:21px 22px;margin:18px 0 16px}
.sia-today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.sia-today-heading h3{font-size:17px;letter-spacing:-.25px;color:#14243c;margin:0 0 5px}
.sia-today-heading p,.sia-today-date,.sia-today-note{font-size:11px;color:#748198;margin:0}
.sia-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.sia-today-item{background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px;min-height:108px;padding:16px;display:flex;flex-direction:column;gap:10px}
.sia-today-item:before{content:"";width:30px;height:4px;border-radius:8px;background:#24a374}
.sia-today-item:nth-child(2):before{background:#3779d4}
.sia-today-item:nth-child(3):before{background:#9064d7}
.sia-today-item:nth-child(4):before{background:#df4e72}
.sia-today-item span{font-size:12px;color:#60728d}
.sia-today-item strong{font-size:21px;color:#14243c;letter-spacing:-.4px}
.sia-today-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e9f1;margin-top:15px;padding-top:15px;font-size:13px;color:#14243c}
.sia-today-total strong:last-child{font-size:21px}
.sia-today-note{margin-top:9px}
.sia-today-other{font-size:12px;color:#65758d;margin:12px 0 0}
@media(max-width:850px){.sia-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sia-today-payments{padding:14px}.sia-today-item{padding:12px;min-height:94px}.sia-today-item strong{font-size:17px}.sia-today-heading{flex-wrap:wrap}}

/* V14.0.5: comercio en cabecera, sin tarjeta introductoria */
body.cloud-commerce .sia-header-commerce{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:right;max-width:320px;padding:0 17px 0 8px;border-right:1px solid #e1e7ef;line-height:1.2}
body.cloud-commerce .sia-header-commerce span{font-size:9px;letter-spacing:1.15px;color:#dd0031;font-weight:800}
body.cloud-commerce .sia-header-commerce strong{font-size:13px;font-weight:800;color:#13243e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
body.cloud-commerce .cloud-layout main{padding-top:12px!important}
body.cloud-commerce .sia-biz-summary{margin-top:0!important}
@media(max-width:800px){body.cloud-commerce .sia-header-commerce{max-width:150px;padding:0 8px}body.cloud-commerce .sia-header-commerce strong{font-size:11px;max-width:140px}body.cloud-commerce .sia-header-commerce span{font-size:8px}}
@media(max-width:540px){body.cloud-commerce .sia-header-commerce{max-width:115px}body.cloud-commerce .sia-header-commerce strong{max-width:105px;font-size:10px}body.cloud-commerce .sia-header-commerce span{letter-spacing:.4px;font-size:7px}}

/* V14.0.6 - navegacion comercial continua, sin separadores ni desplazamiento innecesario */
@media(min-width:751px){
 body.cloud-commerce .cloud-sidebar{gap:2px;padding-top:12px;padding-bottom:12px}
 body.cloud-commerce .cloud-sidebar a{min-height:43px;padding-top:10px;padding-bottom:10px}
}

/* V14.0.7: indicadores con iconos SVG vectoriales, sin glow */
.sia-biz-kpi{position:relative;background:#fff;min-height:128px;padding:17px 19px;transition:border-color .15s ease}
.sia-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.sia-kpi-top>span{padding-top:3px}
.sia-kpi-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px;background:#eaf7f0;color:#14976b}
.sia-kpi-icon svg{width:24px;height:24px;display:block}
.sia-biz-kpi--1 .sia-kpi-icon{background:#fff0f1;color:#e32642}
.sia-biz-kpi--2 .sia-kpi-icon{background:#edf2f7;color:#53677e}
.sia-biz-kpi--3{border-color:#f3d7dd;background:#fffafb}
.sia-biz-kpi--3 .sia-kpi-icon{background:#ffedf0;color:#e41b37}
.sia-biz-kpi--0 strong{color:#15956b}
.sia-biz-kpi--1 strong{color:#e32642}
.sia-biz-kpi--3 strong{color:#d8223f}
.sia-biz-kpi strong{margin-top:3px}
@media(max-width:650px){.sia-biz-kpi{padding:13px;min-height:112px}.sia-kpi-icon{width:36px;height:36px;flex-basis:36px}.sia-kpi-icon svg{width:21px;height:21px}}

/* V14.0.8: sidebar independiente del footer; mayor aire entre logo e Inicio */
@media(min-width:751px){
 body.cloud-commerce .cloud-layout{padding-left:255px;display:block;min-height:calc(100dvh - 83px)}
 body.cloud-commerce .cloud-sidebar{position:fixed!important;top:83px;left:0;bottom:0;width:255px;height:auto!important;max-height:none!important;z-index:110;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:24px 12px 16px!important;align-self:auto!important}
 body.cloud-commerce .cloud-sidebar::-webkit-scrollbar{display:none}
 body.cloud-commerce footer{margin-left:255px}
 body.cloud-commerce .cloud-top-logo{width:263px;max-width:100%;height:79px}
}
@media(min-width:751px) and (max-width:1050px){
 body.cloud-commerce .cloud-layout{padding-left:215px}
 body.cloud-commerce .cloud-sidebar{width:215px}
 body.cloud-commerce footer{margin-left:215px}
}
/* Punto de Venta */
.sia-pos-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;align-items:start}
.sia-pos-layout .card{padding:23px}
.sia-pos-toolbar{display:flex;gap:10px;margin:15px 0;align-items:center}
.sia-pos-toolbar input{flex:1;min-width:0}
.sia-pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:480px;overflow:auto}
.sia-pos-product{border:1px solid #e0e6ef;border-radius:11px;padding:13px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer;color:#14253e}
.sia-pos-product:hover{border-color:#e6002d;background:#fffafb}
.sia-pos-product b{display:block;font-size:13px}.sia-pos-product small{display:block;color:#64748b;margin-top:5px}.sia-pos-product strong{white-space:nowrap;font-size:13px;color:#e6002d}
.sia-pos-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.sia-pos-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:10px 5px;border-bottom:1px solid #e2e8f0}.sia-pos-table td{padding:11px 5px;border-bottom:1px solid #edf1f6}.sia-pos-table input{width:70px;padding:8px}.sia-pos-remove{border:0;background:transparent;color:#e6002d;cursor:pointer;font-size:18px}
.sia-pos-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px;font-weight:800}.sia-pos-total strong{font-size:27px;color:#15243c}
.sia-pos-actions{display:flex;gap:10px;align-items:center;margin-top:15px}.sia-pos-actions button{flex:1}.sia-pos-empty{color:#728096;text-align:center;padding:36px 10px}.sia-pos-note{font-size:12px;color:#6a7890;line-height:1.5}.sia-pos-tabs{display:flex;gap:9px;margin-bottom:15px}.sia-pos-tabs a{border:1px solid #dfe5ed;border-radius:9px;padding:9px 14px;text-decoration:none;color:#24354b;font-size:13px;font-weight:700}.sia-pos-tabs a.active{background:#e6002d;border-color:#e6002d;color:white}
@media(max-width:1000px){.sia-pos-layout{grid-template-columns:1fr}}@media(max-width:560px){.sia-pos-products{grid-template-columns:1fr}.sia-pos-layout .card{padding:16px}}

/* V14.0.9 — Portada comercial basada en la referencia Python+JSON */
.cloud-commerce .sia-reference-hero{background:#fff;border:1px solid #e0e6ef;border-radius:17px;padding:25px 27px 22px;margin-bottom:22px;box-shadow:0 8px 22px rgba(18,35,62,.025)}
.sia-reference-eyebrow{font-size:10px;letter-spacing:2px;font-weight:850;color:#d90029}.sia-reference-eyebrow span{color:#9aacc0;margin:0 18px}
.sia-reference-heading{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:10px}.sia-reference-heading h2{font-size:30px;line-height:1.2;letter-spacing:-1.3px;text-align:center;margin:0;color:#11223a;font-weight:800}.sia-reference-bell{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e0e6ef;border-radius:10px;color:#34465d}.sia-reference-bell svg{width:19px;height:19px}.sia-reference-state{border:1px solid #f7d4c8;border-radius:12px;background:#fff9f7;padding:9px 15px;min-width:200px;display:flex;flex-direction:column;gap:4px;color:#a54130;font-size:11px}.sia-reference-state small{font-size:10px;color:#b36e61}.sia-reference-subtitle{font-size:12px;color:#74829a;margin:8px 0 21px}.sia-reference-divider{height:1px;background:#edf0f5;margin-bottom:19px}.sia-reference-primary{display:flex;gap:10px;flex-wrap:wrap}.sia-home-action{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #dce3ed;border-radius:11px;padding:12px 16px;text-decoration:none!important;background:white;color:#172a43!important;font-size:12px;font-weight:750;transition:background .15s}.sia-home-action:hover{background:#f5f7fa}.sia-home-action svg{width:17px;height:17px;flex:none}.sia-home-action.primary{background:#ed002e;border-color:#ed002e;color:white!important}.sia-home-action.primary:hover{background:#cf0028}.sia-reference-tools{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.sia-home-action.tool{background:#1d2a3b;border-color:#1d2a3b;color:white!important;padding:10px 12px;border-radius:8px;font-size:11px}.sia-home-action.tool:hover{background:#35445b}.sia-home-action.tool svg{width:13px;height:13px}.sia-reference-kpis{padding:0!important;border:0!important;background:transparent!important;margin-bottom:14px!important}.sia-reference-kpis .sia-biz-kpis{gap:12px}.sia-reference-kpis .sia-biz-kpi{min-height:124px}.sia-price-dialog{border:1px solid #e0e6ee;border-radius:16px;padding:22px;width:min(550px,calc(100% - 30px));max-height:80vh;box-shadow:0 20px 80px #16223540}.sia-price-dialog::backdrop{background:#17233480}.sia-price-dialog-head{display:flex;align-items:center;justify-content:space-between}.sia-price-dialog-head h3{margin:0 0 15px}.sia-price-dialog-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.sia-price-dialog input{width:100%;padding:12px;border:1px solid #dbe2ec;border-radius:9px}.sia-price-results{max-height:350px;overflow:auto;margin-top:12px}.sia-price-item{display:flex;justify-content:space-between;gap:12px;padding:12px 5px;border-bottom:1px solid #edf0f5}.sia-price-item small{display:block;color:#78869a;margin-top:3px}.sia-price-dialog>p{font-size:11px;color:#7d8aa0}
@media(max-width:750px){.cloud-commerce .sia-reference-hero{padding:18px}.sia-reference-heading{grid-template-columns:38px 1fr}.sia-reference-heading h2{text-align:left;font-size:23px}.sia-reference-state{grid-column:1/-1;min-width:0}.sia-reference-primary .sia-home-action{flex:1}.sia-home-action.tool{font-size:10px}}

/* V14.0.11: tarjetas redondeadas restauradas y aviso real de vencimientos */
body.cloud-commerce .sia-reference-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:14px}
body.cloud-commerce .sia-reference-heading h2{text-align:left;font-size:28px;letter-spacing:-.9px}
body.cloud-commerce .sia-reference-bell{position:relative;text-decoration:none;background:#fff;cursor:pointer;flex-shrink:0}
body.cloud-commerce .sia-reference-bell:hover{border-color:#e6002e;color:#e6002e}
body.cloud-commerce .sia-reference-bell.has-alert{color:#d90029;background:#fff3f4;border-color:#f4bec7}
body.cloud-commerce .sia-bell-count{position:absolute;right:-9px;top:-10px;background:#e6002e;color:#fff;border:2px solid white;border-radius:999px;min-width:21px;height:21px;display:grid;place-items:center;font-size:10px;font-weight:800;padding:0 4px}
@media(max-width:750px){body.cloud-commerce .sia-reference-heading{grid-template-columns:40px minmax(0,1fr)}body.cloud-commerce .sia-reference-heading h2{font-size:23px}}


/* V14.0.12 - White Premium compacto: conservar tarjetas redondeadas, sin superficies grises */
body.cloud-commerce,body.cloud-commerce .cloud-layout,body.cloud-commerce .cloud-layout main,body.cloud-commerce .clients-shell,body.cloud-commerce .v14-module{background:#fff!important}
body.cloud-commerce .sia-reference-hero{background:#fff!important;padding:16px 20px 15px!important;margin:0 0 10px!important;box-shadow:none!important}
body.cloud-commerce .cloud-layout main{padding-top:10px!important;padding-bottom:16px!important}
body.cloud-commerce .sia-reference-heading{margin-top:7px!important;gap:10px!important}
body.cloud-commerce .sia-reference-heading h2{font-size:26px!important}
body.cloud-commerce .sia-reference-subtitle{margin:6px 0 12px!important}
body.cloud-commerce .sia-reference-divider{margin-bottom:11px!important}
body.cloud-commerce .sia-reference-primary{gap:8px!important}
body.cloud-commerce .sia-home-action:not(.tool){padding:9px 12px!important}
body.cloud-commerce .sia-reference-tools{margin-bottom:8px!important;gap:6px!important}
body.cloud-commerce .sia-home-action.tool{padding:9px 11px!important}
body.cloud-commerce .sia-reference-kpis{margin-bottom:9px!important}
body.cloud-commerce .sia-biz-kpis,body.cloud-commerce .sia-due-stats{gap:10px!important;margin:9px 0!important}
body.cloud-commerce .sia-biz-kpi,body.cloud-commerce .sia-due-stat{background:#fff!important;padding:13px 15px!important;min-height:102px!important}
body.cloud-commerce .sia-biz-kpi--3{background:#fff!important}
body.cloud-commerce .sia-biz-panel,body.cloud-commerce .sia-biz-overview,body.cloud-commerce .sia-today-payments,body.cloud-commerce .sia-today-item,body.cloud-commerce .sia-pay-item,body.cloud-commerce .sia-finance-summary,body.cloud-commerce .sia-due-list,body.cloud-commerce .sia-due-form,body.cloud-commerce .card,body.cloud-commerce .clients-top,body.cloud-commerce .sia-pos-product,body.cloud-commerce .sia-reference-state{background:#fff!important;box-shadow:none!important}
body.cloud-commerce .sia-biz-panel{padding:15px!important}
body.cloud-commerce .sia-biz-panelhead{margin-bottom:10px!important}
body.cloud-commerce .sia-biz-columns{gap:10px!important}
body.cloud-commerce .sia-biz-recent{margin-top:10px!important}
body.cloud-commerce .sia-today-payments{padding:15px!important;margin:10px 0!important}
body.cloud-commerce .sia-today-item{min-height:86px!important;padding:12px!important}
body.cloud-commerce .sia-biz-track{background:#fff!important;border:1px solid #eef1f5!important}
body.cloud-commerce .sia-biz-due{background:#fff!important;margin-top:12px!important}
body.cloud-commerce .v14-module .clients-top{padding:15px 20px!important;margin-bottom:10px!important}
body.cloud-commerce .v14-module .clients-top h1{margin:5px 0!important}
body.cloud-commerce .v14-module .clients-top p{margin:4px 0!important}
body.cloud-commerce .sia-due-list,body.cloud-commerce .sia-due-form{padding:16px 20px!important;margin-bottom:10px!important}
body.cloud-commerce .sia-section-heading{margin-bottom:11px!important}
body.cloud-commerce .sia-due-filter{margin:11px 0!important}
body.cloud-commerce .scroll table thead,body.cloud-commerce table thead,body.cloud-commerce table th{background:#fff!important}
body.cloud-commerce input,body.cloud-commerce select,body.cloud-commerce textarea{background:#fff}
@media(max-width:750px){body.cloud-commerce .sia-reference-hero{padding:15px!important}body.cloud-commerce .sia-reference-heading h2{font-size:22px!important}body.cloud-commerce .sia-biz-kpi,body.cloud-commerce .sia-due-stat{padding:11px!important}}

/* V14.0.13: POS claro, compacto y de cantidades enteras */
@media(min-width:751px){body.cloud-commerce .cloud-layout main{padding-top:24px!important}body.cloud-commerce .cloud-sidebar{padding-top:24px!important}body.cloud-commerce .cloud-layout main>.clients-shell,body.cloud-commerce .cloud-layout main>.sia-reference-hero{margin-top:0!important}}
body.cloud-commerce .sia-pos-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:12px;align-items:start}
body.cloud-commerce .sia-pos-layout .card{padding:17px 19px!important;background:#fff!important;border:1px solid #e1e7ef;border-radius:15px;box-shadow:none!important}
.sia-pos-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sia-pos-heading h2{margin:4px 0 0!important;font-size:19px!important}.sia-pos-hint{font-size:11px;color:#708096}.sia-pos-toolbar{margin:12px 0!important}.sia-pos-toolbar input{background:#fff!important}.sia-pos-products{display:flex;flex-direction:column;gap:7px;max-height:520px}.sia-pos-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px!important;background:#fff!important}.sia-pos-product-info{min-width:0}.sia-pos-product b{font-size:12px}.sia-pos-product small{font-size:11px}.sia-pos-product strong{font-size:13px}.sia-pos-add{background:#e6002d;color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.sia-pos-add:disabled{opacity:.4;cursor:not-allowed}.sia-pos-count{font-size:11px;font-weight:500;color:#758397;margin-left:6px;white-space:nowrap}.sia-pos-cart{margin-top:14px}.sia-pos-cart-head,.sia-pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;gap:10px;align-items:center}.sia-pos-cart-head{font-size:10px;font-weight:750;color:#76849a;padding:0 0 9px;border-bottom:1px solid #e8edf2}.sia-pos-cart-line{padding:12px 0;border-bottom:1px solid #edf0f4}.sia-pos-line-name{min-width:0}.sia-pos-line-name b{font-size:12px;display:block;overflow-wrap:anywhere}.sia-pos-line-name small{font-size:11px;color:#748398}.sia-pos-quantity{display:flex;align-items:center;border:1px solid #dce3eb;border-radius:8px;overflow:hidden;height:34px}.sia-pos-quantity button{border:0;background:#fff;color:#14253e;cursor:pointer;font-size:19px;width:30px;height:32px;flex:none}.sia-pos-quantity input{border:0!important;border-radius:0!important;text-align:center;min-width:0;width:60px!important;padding:2px!important;height:30px!important;font-size:13px;appearance:textfield;-moz-appearance:textfield}.sia-pos-quantity input::-webkit-inner-spin-button,.sia-pos-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sia-pos-line-sub{text-align:right}.sia-pos-line-sub strong{display:block;font-size:12px;white-space:nowrap}.sia-pos-line-sub button{border:0;background:transparent;color:#dc0030;cursor:pointer;font-size:11px;padding:3px}.sia-pos-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:15px}.sia-pos-fields label{font-size:12px;margin:0}.sia-pos-fields label:last-child{grid-column:1/-1}.sia-pos-fields input,.sia-pos-fields select{margin-top:5px;background:#fff!important}.sia-pos-total{margin-top:13px;padding-top:13px}.sia-pos-total strong{font-size:25px}.sia-pos-actions{margin-top:11px}.sia-pos-empty{padding:24px 10px;font-size:13px}.sia-pos-note{margin:10px 0 0!important}.sia-pos-tabs{margin-bottom:10px}.sia-pos-tabs a{padding:8px 12px}
@media(max-width:1100px){body.cloud-commerce .sia-pos-layout{grid-template-columns:1fr}}
@media(max-width:600px){.sia-pos-product{grid-template-columns:1fr auto}.sia-pos-add{grid-column:1/-1}.sia-pos-cart-head,.sia-pos-cart-line{grid-template-columns:minmax(0,1fr) 115px 85px;gap:5px}.sia-pos-quantity{width:115px}.sia-pos-quantity input{width:53px!important}.sia-pos-fields{grid-template-columns:1fr}.sia-pos-fields label:last-child{grid-column:auto}}

/* V14.0.14: dos acciones claras para una sola venta */
.sia-pos-two-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}
.sia-pos-two-actions button{width:100%;min-height:43px;font-size:12px;white-space:normal;line-height:1.25}
.sia-pos-two-actions .sia-pos-remito-btn{background:#fff!important;color:#14253e!important;border:1px solid #d5dfeb!important}
.sia-pos-two-actions .sia-pos-remito-btn:hover{border-color:#e6002d!important;color:#e6002d!important}
@media(max-width:650px){.sia-pos-two-actions{grid-template-columns:1fr}}

/* V14.0.15 - Alineación real y espacios compactos */
@media(min-width:751px){body.cloud-commerce .cloud-layout main{padding-top:0!important}body.cloud-commerce .cloud-sidebar{padding-top:0!important}body.cloud-commerce .cloud-layout main>.clients-shell,body.cloud-commerce .cloud-layout main>.sia-reference-hero{margin-top:0!important}body.cloud-commerce .cloud-layout main>.clients-shell>.clients-top{margin-top:0!important}}
body.cloud-commerce .clients-top{padding:12px 18px!important;margin-bottom:9px!important}
body.cloud-commerce .clients-top h1{font-size:23px!important;margin:4px 0!important}
body.cloud-commerce .clients-top p{margin:2px 0!important}
body.cloud-commerce .sia-reference-hero{padding:13px 19px!important}
body.cloud-commerce .sia-reference-heading{margin-top:4px!important}
body.cloud-commerce .sia-reference-primary{margin-top:10px!important}
body.cloud-commerce .sia-pos-two-actions{align-items:stretch;gap:8px!important}
body.cloud-commerce .sia-pos-two-actions button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:44px!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}
body.cloud-commerce .sia-pos-note{font-size:11px!important;line-height:1.4!important}
body.cloud-commerce .sia-nav-due{margin-left:auto;min-width:20px;height:20px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#e6002d;color:white;font-size:10px;font-weight:800;padding:0 5px}
body.cloud-commerce .nav-active .sia-nav-due{background:white;color:#e6002d}
body.cloud-commerce .sia-due-alerts{padding:14px 18px!important;margin-bottom:9px!important;border-color:#f1c7d0!important}
.sia-due-alerts h2{margin:5px 0 8px!important}.sia-due-alert-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #edf0f4}.sia-due-alert-row>div{flex:1}.sia-due-alert-row small{display:block;color:#738198;margin-top:3px}.sia-due-alert-row>a{white-space:nowrap}
body.cloud-commerce .clients-grid{grid-template-columns:minmax(235px,.72fr) minmax(0,1.5fr)!important;gap:12px!important}
.sia-cash-recent table{width:100%;table-layout:fixed}.sia-cash-recent th:first-child,.sia-cash-recent td:first-child{width:28%}.sia-cash-recent th:last-child,.sia-cash-recent td:last-child{width:28%;text-align:right;white-space:nowrap}.sia-cash-recent td{padding:11px 8px!important;vertical-align:middle;font-size:12px}.sia-cash-recent td:nth-child(2){overflow-wrap:anywhere}.sia-cash-method{display:block;margin-top:3px;font-size:10px;color:#738198}.sia-cash-date{font-size:11px;color:#5e6f86;white-space:nowrap}.sia-cash-amount{font-size:12px;white-space:nowrap}.sia-cash-amount.is-income{color:#12845e}.sia-cash-amount.is-expense{color:#dc2343}
.sia-close-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.sia-close-stats>div{border:1px solid #e1e7ef;border-radius:10px;padding:12px;background:white}.sia-close-stats small{display:block;color:#748198}.sia-close-stats strong{display:block;margin-top:6px;font-size:19px}.sia-close-methods{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sia-close-methods span{border:1px solid #e1e7ef;border-radius:8px;padding:9px}.sia-close-form{display:flex;align-items:end;gap:12px;max-width:510px}.sia-close-form label{flex:1}.sia-close-form button{margin-bottom:0}
@media(max-width:900px){body.cloud-commerce .clients-grid{grid-template-columns:1fr!important}.sia-close-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sia-close-form{display:block}.sia-cash-recent th:first-child,.sia-cash-recent td:first-child{width:27%}.sia-cash-recent th:last-child,.sia-cash-recent td:last-child{width:33%}.sia-cash-date{white-space:normal}}

/* V14.0.16 - directorios, informes, precios y navegación compacta */
@media(min-width:751px){body.cloud-commerce .cloud-sidebar{padding-top:0!important}body.cloud-commerce .cloud-layout main{padding-top:0!important}body.cloud-commerce .cloud-layout main>.clients-shell{margin-top:0!important}}
body.cloud-commerce .cloud-sidebar a{display:flex;align-items:center;gap:11px;min-height:43px;box-sizing:border-box}
body.cloud-commerce .cloud-sidebar a>span:not(.sia-nav-due){min-width:0;flex:1}
body.cloud-commerce .sia-nav-due{flex:none!important;margin-left:auto}
.sia-directory{display:flex;flex-direction:column;gap:10px}
.sia-directory>.clients-list{width:100%;max-width:none;min-width:0;padding:18px!important}
.sia-directory-editor{border:1px solid #e1e7ef;border-radius:13px;background:#fff;overflow:hidden}
.sia-directory-editor>summary{list-style:none;cursor:pointer;padding:13px 17px;font-weight:750;color:#14253e;font-size:13px}
.sia-directory-editor>summary::-webkit-details-marker{display:none}
.sia-directory-editor[open]>summary{border-bottom:1px solid #e8edf2}
.sia-directory-editor .clients-form,.sia-directory-editor .sia-bulk-card{border:0!important;box-shadow:none!important;max-width:680px;padding:15px 18px!important}
.sia-directory-editor .clients-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.sia-directory-editor .clients-form form>input[type=hidden]{display:none}
.sia-directory-editor .clients-form form label{margin:0!important}
.sia-directory-editor .clients-form form button{align-self:end}
.sia-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sia-directory-search{display:flex;gap:7px;align-items:center}.sia-directory-search input{min-width:230px;margin:0!important}.sia-directory-search button{margin:0!important}
.sia-price-inline{display:flex;gap:6px;align-items:center}.sia-price-inline input{width:110px!important;min-width:0;margin:0!important;padding:8px!important}.sia-price-inline button{width:auto!important;margin:0!important;padding:9px 11px!important;white-space:nowrap}
.sia-price-preview{padding:12px;border:1px solid #e1e7ef;border-radius:9px;margin:10px 0;font-size:12px;line-height:1.8}.sia-price-preview div{border-top:1px solid #edf0f4}
.sia-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sia-report-sections>.card{min-width:0}.sia-report-sections>.card:last-child{grid-column:1/-1}.sia-report-metrics{display:flex;gap:12px;flex-wrap:wrap}.sia-report-metrics>div{border:1px solid #e1e7ef;border-radius:10px;padding:13px;min-width:160px}.sia-report-metrics small{display:block;color:#728198}.sia-report-metrics strong{font-size:21px;display:block;margin-top:6px}
@media(max-width:850px){.sia-report-sections{grid-template-columns:1fr}.sia-report-sections>.card:last-child{grid-column:auto}.sia-directory-editor .clients-form form{grid-template-columns:1fr}}

/* V14.0.17: alineación del primer ítem de navegación con la primera tarjeta.
   El área de contenido conserva su separación superior; el menú ya no queda pegado al logo. */
@media (min-width:751px) {
  body.cloud-commerce .cloud-sidebar.commerce-sidebar {
    padding-top:26px!important;
    box-sizing:border-box;
  }
  body.cloud-commerce .cloud-sidebar.commerce-sidebar > a:first-child {
    margin-top:0!important;
  }
}

/* V14.0.18 - unificación de directorios, precios, POS e informes */
@media(min-width:751px){body.cloud-commerce .cloud-layout main{padding-top:26px!important}body.cloud-commerce .cloud-sidebar.commerce-sidebar{padding-top:26px!important}body.cloud-commerce .cloud-layout main>.clients-shell,body.cloud-commerce .cloud-layout main>.sia-reference-hero{margin-top:0!important}}
body.cloud-commerce .sia-admin-footer{display:none!important}
body.cloud-commerce .sia-directory-unified{position:relative;display:flex;flex-direction:column;gap:0;border:1px solid #e0e7f0;border-radius:15px;background:#fff;padding:18px 20px}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor{order:0;border:0!important;border-radius:0;align-self:flex-end;margin:0 0 -39px 0;position:relative;z-index:2;background:transparent;overflow:visible}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor>summary{display:inline-flex;align-items:center;justify-content:center;background:#e6002e;color:#fff;border:1px solid #e6002e;border-radius:9px;padding:10px 15px;font-size:12px;min-height:39px;white-space:nowrap}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]{align-self:stretch;margin:0 0 15px}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>summary{margin-left:auto;width:max-content}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor .clients-form{margin-top:12px;border:1px solid #e0e7f0!important;border-radius:12px;max-width:none!important}
body.cloud-commerce .sia-directory-unified .clients-list-header,body.cloud-commerce .sia-directory-unified .sia-directory-head{padding-right:175px;min-height:45px}
body.cloud-commerce .sia-directory-unified .clients-list-header form{max-width:430px}
body.cloud-commerce .sia-directory-unified .clients-list-header form input{max-width:245px}
body.cloud-commerce .sia-directory-unified .sia-directory-search button,body.cloud-commerce .sia-directory-unified .clients-list-header form button{display:none!important}
body.cloud-commerce .sia-directory-unified .sia-directory-search input{min-width:210px}
body.cloud-commerce .sia-price-inline input[readonly]{border:0!important;background:#fff!important;pointer-events:none;font-weight:700;width:110px!important}
body.cloud-commerce .sia-price-inline button[hidden]{display:none!important}
body.cloud-commerce .sia-price-inline .sia-price-edit{background:#fff!important;color:#17263e!important;border:1px solid #dbe3ef!important}
body.cloud-commerce .sia-directory>.sia-directory-editor:not(.sia-directory-unified .sia-directory-editor)>summary{background:#e6002e;color:white;border-radius:9px;width:max-content;margin:10px 0;padding:11px 16px}
body.cloud-commerce .sia-directory>.sia-directory-editor:not(.sia-directory-unified .sia-directory-editor){border:0;background:transparent}
body.cloud-commerce .sia-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
body.cloud-commerce .sia-report-metrics>div{min-width:0;background:#fff}
body.cloud-commerce .sia-pos-quantity{display:flex;align-items:center;gap:7px;border:0!important;background:#fff!important;box-shadow:none!important;justify-content:center}
body.cloud-commerce .sia-pos-quantity button{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:8px!important;background:#fff!important;color:#182a43!important;border:1px solid #dce4ef!important;font-size:18px!important;line-height:1!important}
body.cloud-commerce .sia-pos-qty-number{font-size:13px;font-weight:700;min-width:23px;text-align:center}
body.cloud-commerce .sia-pos-new-client{display:block;font-size:11px;margin-top:5px;color:#d9002b}
body.cloud-commerce .sia-pos-actions button{min-height:43px!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3!important;padding:9px 10px!important;font-size:12px!important}
body.cloud-commerce .sia-biz-columns>.sia-biz-panel{align-self:start;min-height:0!important;height:auto!important}
@media(max-width:950px){body.cloud-commerce .sia-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.cloud-commerce .sia-directory-unified>.sia-directory-editor{align-self:flex-start;margin:0 0 12px}body.cloud-commerce .sia-directory-unified .clients-list-header,body.cloud-commerce .sia-directory-unified .sia-directory-head{padding-right:0}}

/* V14.0.19: Caja premium — resumen completo y alta modal, sin formulario lateral permanente */
body.cloud-commerce .sia-cash-layout{display:block;width:100%;margin-top:10px}
body.cloud-commerce .sia-cash-panel{padding:20px 24px!important;background:#fff!important;border:1px solid #e1e7ef;border-radius:15px;box-shadow:none;min-width:0}
.sia-cash-heading,.sia-cash-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sia-cash-heading h2{margin:5px 0 0;font-size:20px}.sia-cash-history-head{margin-top:22px}.sia-cash-history-head h2{margin:0!important}.sia-cash-history-head span{font-size:12px;color:#77869a}
.sia-new-cash,.sia-dialog-save{background:#e5002b!important;border:1px solid #e5002b!important;color:#fff!important;border-radius:9px!important;padding:11px 16px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;white-space:nowrap}
body.cloud-commerce .sia-cash-panel .sia-pay-item{background:#fff!important}
.sia-premium-dialog{position:fixed;inset:0;margin:auto;max-width:min(520px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e1e7ef;border-radius:17px;background:#fff;color:#14243c;box-shadow:0 22px 75px #10233c33;padding:23px;box-sizing:border-box}
.sia-premium-dialog::backdrop{background:rgba(12,25,43,.42)}.sia-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:19px}.sia-dialog-head h2{font-size:21px;margin:6px 0 0}.sia-dialog-close{border:1px solid #dce4ef;background:#fff;border-radius:8px;width:33px;height:33px;font-size:23px;line-height:1;cursor:pointer;color:#26354c}
.sia-cash-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sia-cash-form label{display:block;font-size:13px;font-weight:650;margin:0}.sia-cash-form input,.sia-cash-form select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d9e2ee;border-radius:9px;padding:11px 12px;background:#fff;color:#14243c;font:inherit;min-height:43px}.sia-cash-wide{grid-column:1/-1}.sia-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.sia-dialog-cancel{background:#fff;border:1px solid #d9e2ee;border-radius:9px;padding:11px 16px;font-weight:650;color:#23334b;cursor:pointer}
@media(max-width:600px){body.cloud-commerce .sia-cash-panel{padding:15px!important}.sia-premium-dialog{padding:17px}.sia-cash-form{grid-template-columns:1fr}.sia-cash-wide{grid-column:auto}.sia-new-cash{width:100%}}


/* V14.0.20: cierre visual coherente, sin formularios permanentes */
body.cloud-commerce{background:#fff!important}
body.cloud-commerce .cloud-layout main{background:#fff!important}
body.cloud-commerce .sia-directory-unified{
  position:relative!important;display:flex!important;flex-direction:column!important;
  padding:16px 20px!important;gap:0!important;border-radius:15px!important;background:#fff!important;
}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1!important;width:100%!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){
  order:0!important;align-self:flex-end!important;margin:0 0 -40px!important;
  z-index:2!important;border:0!important;background:transparent!important;overflow:visible!important
}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor>summary{
  background:#e6002e!important;color:#fff!important;border:1px solid #e6002e!important;
  min-height:39px!important;display:inline-flex!important;align-items:center!important;
  padding:9px 14px!important;border-radius:9px!important;cursor:pointer!important;font-weight:700!important;
  font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;
}
body.cloud-commerce .sia-directory-unified>.clients-list .clients-list-header,
body.cloud-commerce .sia-directory-unified>.clients-list .sia-directory-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;padding-right:172px!important;min-height:40px!important;margin:0 0 13px!important
}
body.cloud-commerce .sia-directory-unified>.clients-list h2{margin:3px 0 4px!important;font-size:19px!important}
body.cloud-commerce .sia-directory-unified>.clients-list p{margin:2px 0!important}
body.cloud-commerce .sia-directory-unified .clients-list-header input,
body.cloud-commerce .sia-directory-unified .sia-directory-search input{height:39px!important;margin:0!important;min-width:190px!important;max-width:250px!important;font-size:12px!important}
body.cloud-commerce .sia-directory-unified .clients-list-header button,
body.cloud-commerce .sia-directory-unified .sia-directory-search button{display:none!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]{
  position:fixed!important;inset:0!important;z-index:9999!important;
  background:rgba(13,27,47,.42)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;padding:20px!important;margin:0!important;border:0!important;
  overflow:auto!important;max-width:none!important;max-height:none!important;
}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>summary{display:none!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>.clients-form{
  position:relative!important;background:#fff!important;border:1px solid #e0e7f0!important;
  box-shadow:0 18px 60px rgba(14,30,55,.14)!important;border-radius:16px!important;
  padding:22px!important;width:min(100%,650px)!important;max-width:650px!important;
  max-height:calc(100vh - 40px)!important;overflow-y:auto!important;margin:auto!important;
}
body.cloud-commerce .sia-directory-unified .clients-form h2{font-size:21px!important;margin:4px 0 16px!important}
body.cloud-commerce .sia-directory-unified .clients-form form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.cloud-commerce .sia-directory-unified .clients-form form label{font-size:12px!important;margin:0!important;min-width:0!important}
body.cloud-commerce .sia-directory-unified .clients-form form input,
body.cloud-commerce .sia-directory-unified .clients-form form select{width:100%!important;height:41px!important;margin:5px 0 0!important;min-width:0!important}
body.cloud-commerce .sia-directory-unified .clients-form form button{height:41px!important;align-self:end!important;border-radius:9px!important;margin:0!important}
body.cloud-commerce .sia-directory-unified .clients-form .sia-modal-close{
  position:absolute!important;right:16px!important;top:14px!important;border:1px solid #e1e7ef!important;
  border-radius:8px!important;width:30px!important;height:30px!important;background:#fff!important;
  color:#23354d!important;font-size:21px!important;cursor:pointer!important;padding:0!important;
}
body.sia-form-open{overflow:hidden!important}
body.cloud-commerce .sia-directory-unified .clients-list table th,
body.cloud-commerce .sia-directory-unified .clients-list table td{padding:11px 12px!important;vertical-align:middle!important}
body.cloud-commerce .sia-directory-unified .clients-list table tr[hidden]{display:none!important}
body.cloud-commerce .sia-directory-unified .clients-list .client-actions{white-space:nowrap}
body.cloud-commerce .sia-directory-unified .clients-list .client-edit,
body.cloud-commerce .sia-directory-unified .clients-list .client-delete{min-height:34px!important;padding:8px 11px!important;border-radius:8px!important}
body.cloud-commerce .sia-directory-unified .clients-list .scroll{overflow-x:auto}
body.cloud-commerce .clients-top{padding:12px 18px!important;margin-bottom:9px!important}
body.cloud-commerce .clients-top h1{margin:3px 0!important}
body.cloud-commerce .sia-report-sections>.card{align-self:start!important;min-height:0!important}
body.cloud-commerce .sia-report-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.cloud-commerce .sia-report-metrics>div{min-width:0!important}
body.cloud-commerce .sia-admin-footer{display:none!important}
@media(min-width:751px){
 body.cloud-commerce .cloud-layout main{padding-top:16px!important}
 body.cloud-commerce .cloud-sidebar.commerce-sidebar{padding-top:16px!important}
}
@media(max-width:850px){
 body.cloud-commerce .sia-directory-unified .clients-list-header,
 body.cloud-commerce .sia-directory-unified .sia-directory-head{padding-right:0!important;flex-wrap:wrap!important}
 body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){align-self:flex-start!important;margin:0 0 12px!important}
 body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>.clients-form form{grid-template-columns:1fr!important}
 body.cloud-commerce .sia-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V14.0.21 - Native modal dialogs, isolated from page stacking contexts */
body.cloud-commerce .sia-directory-unified{display:flex!important;flex-direction:column!important;gap:10px!important;background:#fff!important}
body.cloud-commerce .sia-directory-unified>.sia-premium-trigger{order:0;align-self:flex-end;margin:0 0 -48px 0;z-index:1}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1;min-width:0!important}
body.cloud-commerce .sia-premium-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 15px;border:1px solid #e6002e;border-radius:9px;background:#e6002e;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
body.cloud-commerce .sia-premium-trigger:hover{background:#cb0028}
body.cloud-commerce dialog.sia-premium-dialog{position:fixed!important;inset:0!important;box-sizing:border-box!important;margin:auto!important;width:min(650px,calc(100vw - 32px))!important;max-width:650px!important;max-height:min(700px,calc(100vh - 32px))!important;overflow:auto!important;padding:0!important;background:#fff!important;border:1px solid #dfe6f0!important;border-radius:16px!important;box-shadow:0 22px 75px rgba(18,30,50,.2)!important;color:#12213a!important}
body.cloud-commerce dialog.sia-premium-dialog:not([open]){display:none!important}
body.cloud-commerce dialog.sia-premium-dialog::backdrop{background:rgba(15,27,46,.45)!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:25px!important;border:0!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form h2{font-size:20px!important;margin:4px 0 18px!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form form label{display:block!important;min-width:0!important;margin:0!important;font-size:12px!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form form :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;margin:5px 0 0!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form form button{min-height:42px!important;border-radius:9px!important;margin:0!important}
body.cloud-commerce dialog.sia-premium-dialog .sia-premium-close{position:absolute!important;right:17px!important;top:15px!important;width:32px!important;height:32px!important;border:1px solid #dfe6f0!important;border-radius:8px!important;background:#fff!important;color:#15253e!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;padding:0!important}
body.cloud-commerce dialog.sia-premium-dialog>.clients-form p.muted{margin:14px 0 0!important;font-size:11px!important}
@media(max-width:700px){body.cloud-commerce dialog.sia-premium-dialog>.clients-form form{grid-template-columns:1fr!important}body.cloud-commerce .sia-directory-unified>.sia-premium-trigger{align-self:flex-start!important;margin:0!important}}


/* V14.0.22 — selectores Premium SIA, progresivos y compatibles con formularios PHP */
body:not(.auth-page) .sia-select{position:relative;display:block;width:100%;min-width:0;margin-top:6px;font-weight:500}
body:not(.auth-page) .sia-select-original{
 position:absolute!important;opacity:0!important;pointer-events:none!important;
 width:1px!important;height:1px!important;padding:0!important;margin:0!important;
 border:0!important;overflow:hidden!important
}
body:not(.auth-page) .sia-select-trigger{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:9px!important;width:100%!important;min-width:0!important;min-height:42px!important;
 margin:0!important;padding:9px 12px!important;border:1px solid #d9e2ee!important;
 border-radius:9px!important;background:#fff!important;color:#12243d!important;
 box-shadow:none!important;font:inherit!important;font-size:13px!important;
 font-weight:550!important;text-align:left!important;cursor:pointer!important;
 filter:none!important;line-height:1.3!important
}
body:not(.auth-page) .sia-select-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
body:not(.auth-page) .sia-select-trigger svg{flex:none;color:#63758e;transition:transform .15s}
body:not(.auth-page) .sia-select-open .sia-select-trigger{border-color:#e6002e!important;outline:2px solid #e6002e12!important}
body:not(.auth-page) .sia-select-open .sia-select-trigger svg{transform:rotate(180deg)}
body:not(.auth-page) .sia-select-trigger:focus-visible{outline:2px solid #e6002e!important;outline-offset:2px!important}
body:not(.auth-page) .sia-select-trigger:disabled{opacity:.55;cursor:not-allowed!important}
body:not(.auth-page) .sia-select-list{
 position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20000;
 max-height:min(310px,55vh);overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #dce3ed;border-radius:11px;background:#fff;
 box-shadow:0 12px 32px #17243a20;padding:5px;min-width:190px
}
body:not(.auth-page) .sia-select-up .sia-select-list{top:auto;bottom:calc(100% + 5px)}
body:not(.auth-page) .sia-select-list[hidden]{display:none!important}
body:not(.auth-page) .sia-select-option{
 display:block!important;width:100%!important;min-height:33px!important;padding:8px 10px!important;
 background:#fff!important;border:0!important;border-radius:7px!important;
 color:#172b43!important;font-size:12px!important;line-height:1.35!important;
 font-weight:500!important;text-align:left!important;white-space:normal!important;
 cursor:pointer!important;filter:none!important
}
body:not(.auth-page) .sia-select-option:hover,
body:not(.auth-page) .sia-select-option:focus-visible{background:#fff0f3!important;color:#d6002b!important;outline:none!important}
body:not(.auth-page) .sia-select-option.is-selected{background:#fff2f4!important;color:#d6002b!important;font-weight:750!important}
body:not(.auth-page) .sia-select-option:disabled{opacity:.45;cursor:default!important}
body:not(.auth-page) .sia-select-option[hidden]{display:none!important}
body:not(.auth-page) .sia-select-search-wrap{padding:3px 3px 7px;position:sticky;top:0;background:#fff;z-index:1}
body:not(.auth-page) .sia-select-search-wrap input{width:100%!important;min-height:34px!important;height:34px!important;margin:0!important;padding:7px 10px!important;border:1px solid #dce3ed!important;border-radius:7px!important;font-size:12px!important;background:#fff!important}
body:not(.auth-page) .sia-due-actions .sia-select{margin:0;min-width:130px}
body:not(.auth-page) .sia-due-actions .sia-select-trigger{min-height:34px!important;padding:6px 9px!important;font-size:11px!important}
body:not(.auth-page) .sia-select-open{z-index:20001!important}
@media(max-width:650px){body:not(.auth-page) .sia-select-list{max-height:40vh}}


/* V14.0.23 — corrección de regresiones: modal de Caja y centrado del menú */
/* La regla general de los diálogos de directorio no debe anular el padding de Caja. */
body.cloud-commerce dialog#sia-cash-dialog.sia-premium-dialog{
  box-sizing:border-box!important;width:min(540px,calc(100vw - 32px))!important;
  max-width:540px!important;max-height:calc(100dvh - 32px)!important;
  padding:23px 25px 22px!important;overflow:visible!important;
  border:1px solid #dce4ef!important;border-radius:17px!important;
  background:#fff!important;box-shadow:0 24px 75px rgba(14,29,49,.18)!important;
}
body.cloud-commerce #sia-cash-dialog .sia-dialog-head{align-items:center!important;margin-bottom:17px!important}
body.cloud-commerce #sia-cash-dialog .sia-dialog-head h2{font-size:21px!important;margin:5px 0 0!important}
body.cloud-commerce #sia-cash-dialog .sia-dialog-close{
  display:grid!important;place-items:center!important;flex:none!important;
  width:32px!important;height:32px!important;min-width:32px!important;
  margin:0!important;padding:0!important;line-height:1!important;font-size:22px!important;
  font-weight:400!important;border:1px solid #dce4ef!important;border-radius:9px!important;
  background:#fff!important;color:#31425b!important;box-shadow:none!important;
  outline:none!important;appearance:none!important
}
body.cloud-commerce #sia-cash-dialog .sia-dialog-close:focus-visible{outline:2px solid #e6002e!important;outline-offset:2px!important}
body.cloud-commerce #sia-cash-dialog .sia-cash-form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:12px!important;row-gap:13px!important;align-items:start!important
}
body.cloud-commerce #sia-cash-dialog .sia-cash-form label{
  min-width:0!important;margin:0!important;display:block!important;font-size:12px!important;
  font-weight:650!important;line-height:1.4!important
}
body.cloud-commerce #sia-cash-dialog .sia-cash-form label.sia-cash-wide{grid-column:1/-1!important}
body.cloud-commerce #sia-cash-dialog .sia-cash-form input{
  display:block!important;box-sizing:border-box!important;width:100%!important;
  min-width:0!important;height:42px!important;min-height:42px!important;
  margin:6px 0 0!important;padding:9px 12px!important;border-radius:9px!important;
  border:1px solid #dce4ef!important;background:#fff!important
}
body.cloud-commerce #sia-cash-dialog .sia-select{margin-top:6px!important}
body.cloud-commerce #sia-cash-dialog .sia-select-trigger{height:42px!important;min-height:42px!important}
body.cloud-commerce #sia-cash-dialog .sia-dialog-actions{
  grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;
  align-items:center!important;gap:9px!important;margin:4px 0 0!important;padding:0!important
}
body.cloud-commerce #sia-cash-dialog .sia-dialog-actions button{
  box-sizing:border-box!important;min-height:39px!important;padding:9px 14px!important;
  border-radius:9px!important;margin:0!important;font-size:12px!important;line-height:1.25!important
}
body.cloud-commerce #sia-cash-dialog .sia-dialog-cancel{border:1px solid #dce4ef!important;background:#fff!important;color:#21314b!important}
body.cloud-commerce #sia-cash-dialog .sia-dialog-save{border:1px solid #e6002e!important;background:#e6002e!important;color:#fff!important}
/* El menú ocupa la altura libre y centra verticalmente sus enlaces, sin scrollbar visible. */
@media(min-width:751px){
  body.cloud-commerce .cloud-sidebar.commerce-sidebar{
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
    justify-content:center!important;gap:3px!important;padding:12px 13px!important;
    height:calc(100dvh - 83px)!important;min-height:0!important;
    overflow-y:auto!important;scrollbar-width:none!important;
  }
  body.cloud-commerce .cloud-sidebar.commerce-sidebar::-webkit-scrollbar{display:none!important}
  body.cloud-commerce .cloud-sidebar.commerce-sidebar>a{
    flex:0 0 auto!important;min-height:41px!important;padding:9px 13px!important;
  }
  body.cloud-commerce .cloud-layout main{padding-top:16px!important}
}
@media(max-width:750px){
  body.cloud-commerce dialog#sia-cash-dialog.sia-premium-dialog{
    padding:18px!important;overflow-y:auto!important;
  }
  body.cloud-commerce #sia-cash-dialog .sia-cash-form{grid-template-columns:1fr!important}
  body.cloud-commerce #sia-cash-dialog .sia-cash-form label.sia-cash-wide{grid-column:1!important}
}

/* V14.0.24 — inventario, precios y respaldos */
body.cloud-commerce .products-shell .sia-directory-unified{margin-top:0!important}
body.cloud-commerce .products-shell .sia-directory-unified>.clients-list{order:1!important}
body.cloud-commerce .products-shell .sia-directory-unified>.sia-premium-trigger{order:0!important}
body.cloud-commerce .products-shell .clients-list-header{padding-right:160px!important}
body.cloud-commerce .sia-price-main{padding:18px 20px!important}
body.cloud-commerce .sia-price-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
body.cloud-commerce .sia-price-heading h2{margin:4px 0!important;font-size:19px!important}
body.cloud-commerce .sia-price-heading .sia-premium-trigger{background:#e6002e!important;color:#fff!important;border:1px solid #e6002e!important;border-radius:9px!important;min-height:39px!important;padding:9px 14px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
body.cloud-commerce dialog.sia-price-dialog{width:min(530px,calc(100vw - 30px))!important;max-width:530px!important;max-height:calc(100dvh - 30px)!important;overflow-y:auto!important;padding:0!important;border:1px solid #dfe5ef!important;border-radius:16px!important;box-shadow:0 20px 65px #15233b25!important;background:#fff!important}
body.cloud-commerce dialog.sia-price-dialog>.clients-form{position:relative!important;padding:24px!important;margin:0!important;border:0!important;box-shadow:none!important;display:block!important;width:100%!important}
body.cloud-commerce dialog.sia-price-dialog .sia-bulk-card{border:0!important;padding:0!important;box-shadow:none!important}
body.cloud-commerce dialog.sia-price-dialog form{display:block!important;margin-top:16px!important}
body.cloud-commerce dialog.sia-price-dialog form label{display:block!important;margin-bottom:14px!important}
body.cloud-commerce dialog.sia-price-dialog form input{width:100%!important;height:42px!important;margin-top:7px!important}
body.cloud-commerce dialog.sia-price-dialog .sia-price-dialog-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;align-items:center!important}
body.cloud-commerce dialog.sia-price-dialog .sia-price-dialog-actions button{width:auto!important;min-height:39px!important;padding:9px 14px!important;border-radius:9px!important}
body.cloud-commerce dialog.sia-price-dialog .sia-premium-close{position:absolute!important;top:15px!important;right:15px!important;width:31px!important;height:31px!important;padding:0!important;background:#fff!important;color:#263951!important;border:1px solid #dfe5ef!important;border-radius:9px!important;font-size:20px!important}
body.cloud-commerce .sia-backup-card{display:flex!important;align-items:center!important;gap:17px!important;padding:23px!important;min-height:0!important}
body.cloud-commerce .sia-backup-icon{width:47px;height:47px;flex:none;display:grid;place-items:center;background:#fff0f3;color:#e6002e;border-radius:12px;font-size:24px;font-weight:800}
body.cloud-commerce .sia-backup-body{flex:1;min-width:0}
body.cloud-commerce .sia-backup-body h2{font-size:19px!important;margin:5px 0!important}
body.cloud-commerce .sia-backup-body p{margin:5px 0!important}
body.cloud-commerce .sia-backup-note{font-size:11px!important;color:#61728a!important;max-width:690px}
body.cloud-commerce .sia-backup-download{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#e6002e!important;color:#fff!important;border-radius:9px!important;padding:11px 14px!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
@media(max-width:800px){body.cloud-commerce .sia-backup-card{flex-wrap:wrap!important}body.cloud-commerce .sia-backup-download{margin-left:64px}body.cloud-commerce .sia-price-heading{flex-wrap:wrap}}

/* V14.0.25: ajuste superior global, identidad y alineación */
body.cloud-commerce .cloud-layout main,body.cloud-super .cloud-layout main{padding-top:16px!important;margin-top:0!important}
body.cloud-commerce .clients-shell,body.cloud-super .super-shell{margin-top:0!important}
body.cloud-commerce .clients-top,body.cloud-super .super-heading{margin-top:0!important}
.sia-my-commerce-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#d9002c;background:#fff;border:1px solid #f0c6d0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap}
.sia-my-commerce-link:hover{background:#fff0f3}
.sia-profile-card{max-width:860px}.sia-profile-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.sia-profile-card form label{margin:0}.sia-profile-card form>button{grid-column:1/-1;justify-self:end}.sia-profile-logo{max-width:180px;max-height:85px;object-fit:contain}
.sia-document-identity{display:flex;align-items:center;gap:14px}.sia-document-identity img{max-width:115px;max-height:64px;object-fit:contain}.sia-document-identity strong{display:block;font-size:17px}.sia-document-identity small{display:block;font-size:10px;color:#626b78}
.sia-price-main table th:nth-child(4),.sia-price-main table td:nth-child(4){text-align:center!important}
@media(max-width:700px){.sia-profile-card form{grid-template-columns:1fr}.sia-my-commerce-link{font-size:10px;padding:7px}.sia-document-identity img{max-width:85px}}

.sia-report-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.sia-report-filter label{margin:0;min-width:160px}.sia-report-filter label[hidden]{display:none!important}.sia-report-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sia-report-filter button{white-space:nowrap}

.sia-price-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sia-public-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:15px 0}.sia-public-category-list label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.sia-public-category-list input{width:auto;margin:0;accent-color:#e6002d}

.sia-profile-nudge{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border:1px solid #e9d4d9;background:#fff9fa;border-radius:12px;margin-bottom:12px}.sia-profile-nudge strong{font-size:14px}.sia-profile-nudge p{font-size:12px;margin:3px 0 0}.sia-profile-nudge a{color:#d8002a;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:650px){.sia-profile-nudge{flex-direction:column;align-items:flex-start}}

/* V14.0.26 - final polish */
body.cloud-commerce .sia-price-actions{display:flex!important;gap:12px!important;align-items:center;flex-wrap:wrap} 
body.cloud-commerce .sia-price-actions>*{margin:0!important}
.sia-profile-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dbe2eb;border-radius:10px;padding:11px;background:#fff;min-height:54px}.sia-profile-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.sia-profile-upload .sia-upload-button{border:1px solid #dce2e9;background:#fff;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700;color:#263244;display:inline-flex;align-items:center;gap:8px}.sia-profile-upload .sia-upload-button:hover{border-color:#e6002d;color:#e6002d}.sia-upload-name{font-size:12px;color:#667085;overflow-wrap:anywhere}.sia-profile-upload-preview{max-width:145px;max-height:75px;object-fit:contain;display:block;margin:10px 0}.sia-report-dialog{border:0;border-radius:16px;padding:26px;width:min(560px,calc(100vw - 32px));box-shadow:0 25px 80px #17213340;color:#17263a}.sia-report-dialog::backdrop{background:#17213380}.sia-report-dialog form{display:grid;gap:12px}.sia-report-dialog label{display:grid;gap:6px}.sia-report-dialog label[hidden]{display:none!important}.sia-report-dialog input,.sia-report-dialog select{width:100%}.sia-report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sia-report-dialog-head h2{margin:0;font-size:20px}.sia-report-dialog-close{background:#fff!important;color:#243247!important;border:1px solid #dbe2eb!important;padding:7px 12px!important}.sia-report-trigger-row{display:flex;justify-content:flex-end;margin-bottom:14px}.sia-remito-items{grid-column:1/-1;border:1px solid #e3e8ee;border-radius:10px;padding:12px}.sia-remito-item{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;margin:8px 0;align-items:end}.sia-remito-item button{padding:10px!important}.sia-remito-items button{cursor:pointer}.sia-remito-note{grid-column:1/-1}.sia-remito-note textarea{width:100%;min-height:96px;resize:vertical}.sia-remito-hint{font-size:11px;color:#667085}.sia-remito-number{background:#f7f8fa!important;color:#475467!important}.sia-stock-center{text-align:center!important}@media(max-width:640px){.sia-remito-item{grid-template-columns:1fr 80px}.sia-remito-item button{grid-column:1/-1}.sia-price-actions{width:100%}}

/* V14.0.27 - Carga de logo Premium */
.sia-profile-logo-field>strong{display:block;margin-bottom:9px;color:#253044;font-size:13px}
.sia-logo-guidance{display:block;font-weight:400;color:#667085;font-size:12px;line-height:1.55;margin-top:5px}
.sia-profile-upload .sia-upload-button{background:#e6002d!important;color:#fff!important;border:1px solid #e6002d!important;border-radius:9px!important;box-shadow:none!important;padding:11px 17px!important;gap:9px!important;transition:background .15s ease,border-color .15s ease}
.sia-profile-upload .sia-upload-button:hover{background:#c90027!important;border-color:#c90027!important;color:#fff!important}
.sia-profile-upload input[type=file]:focus-visible+.sia-upload-button{outline:3px solid #fca5b6;outline-offset:3px}
.sia-profile-upload .sia-upload-button svg{flex-shrink:0}

/* V14.0.28: selectores Premium visibles dentro de popups con scroll. */
body:not(.auth-page) .sia-select-list.sia-select-viewport{
 position:fixed!important;z-index:2147483000!important;min-width:0!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 box-sizing:border-box!important;
}
body:not(.auth-page) .sia-select-up .sia-select-list.sia-select-viewport{
 top:auto;
}

/* V14.0.29: retoques visuales finales, sin cambios de negocio */
body:not(.auth-page) .sia-select-list.sia-select-viewport{
  scrollbar-width:thin!important;scrollbar-color:#b8c0cd transparent!important;
}
body:not(.auth-page) .sia-select-list.sia-select-viewport::-webkit-scrollbar{width:5px!important}
body:not(.auth-page) .sia-select-list.sia-select-viewport::-webkit-scrollbar-thumb{background:#b8c0cd;border-radius:8px}
body:not(.auth-page) .sia-select-list.sia-select-viewport::-webkit-scrollbar-track{background:transparent}
body:not(.auth-page) .sia-select-option{min-height:32px!important;padding:7px 10px!important}
body.cloud-commerce .sia-profile-logo-field .sia-logo-guidance{
  font-size:11px!important;line-height:1.4!important;margin-top:4px!important;
}
body.cloud-commerce .sia-profile-logo-field .sia-profile-upload{
  min-height:48px!important;padding:7px 9px!important;gap:10px!important;
  border-color:#e1e6ee!important;background:#fff!important;
}
body.cloud-commerce .sia-profile-logo-field .sia-upload-button{
  padding:9px 12px!important;min-height:37px!important;
}
body.cloud-commerce .sia-profile-logo-field .sia-upload-name{
  font-size:11px!important;flex:1;min-width:115px;
}
@media(max-width:480px){
 body.cloud-commerce .sia-profile-logo-field .sia-profile-upload{align-items:flex-start}
}

/* V14.0.30: align commercial name input with logo uploader, not logo label */
@media(min-width:701px){
 .sia-profile-card form>label:first-of-type{align-self:end!important;}
 .sia-profile-card form>.sia-profile-logo-field{align-self:start!important;}
}
/* Compact select menus in modal forms, prevent large overhanging panel */
body:not(.auth-page) dialog .sia-select-option,
body:not(.auth-page) [role="dialog"] .sia-select-option{min-height:30px!important;padding:6px 9px!important}

/* V14.0.31: restaurar espacio interior del popup Consultar precios.
   La regla general body.cloud-commerce dialog.sia-price-dialog (padding:0!important)
   estaba anulando el padding original de 22px. Alcance exclusivo: #sia-price-dialog. */
body.cloud-commerce dialog#sia-price-dialog.sia-price-dialog{
  padding:22px!important;
  box-sizing:border-box!important;
}
@media(max-width:480px){
  body.cloud-commerce dialog#sia-price-dialog.sia-price-dialog{padding:18px!important;}
}

/* V14.0.32 - boton de cierre premium, exclusivo de Consultar precios */
body.cloud-commerce dialog#sia-price-dialog .sia-price-dialog-head #sia-price-close{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 32px!important;width:32px!important;height:32px!important;
  padding:0!important;margin:0 0 12px 0!important;
  background:#fff!important;color:#172a43!important;
  border:1px solid #dfe6ef!important;border-radius:8px!important;
  font-size:22px!important;font-weight:600!important;line-height:1!important;
  opacity:1!important;visibility:visible!important;cursor:pointer!important;
  box-shadow:none!important;
}
body.cloud-commerce dialog#sia-price-dialog .sia-price-dialog-head #sia-price-close:hover{
  background:#f5f7fa!important;border-color:#cbd5e1!important;color:#0f2037!important;
}
body.cloud-commerce dialog#sia-price-dialog .sia-price-dialog-head #sia-price-close:focus-visible{
  outline:2px solid #e6002e!important;outline-offset:2px!important;
}


/* SIA GESTIÓN CLOUD V14.0.33 — PULIDO PREMIUM DE INTERFAZ
   Ajustes visuales, sin modificar lógica comercial ni consultas SQL. */
body.cloud-commerce :is(.sia-pos-checkout,.sia-pos-catalog,.sia-directory-head,.sia-directory-search,.sia-pos-fields,.sia-pos-actions){min-width:0;box-sizing:border-box}
body.cloud-commerce .sia-pos-layout>*{min-width:0!important}
body.cloud-commerce .sia-pos-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important}
body.cloud-commerce .sia-pos-fields>label{display:block!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.cloud-commerce .sia-pos-fields>label:last-child{grid-column:1/-1!important}
body.cloud-commerce .sia-pos-fields :is(input,select,.sia-select,.sia-select-trigger){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.cloud-commerce .sia-pos-new-client{display:inline-flex!important;align-items:center!important;width:max-content;max-width:100%;margin-top:8px!important;padding:2px 0!important;color:#c90029!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important}
body.cloud-commerce .sia-pos-new-client:hover{text-decoration:underline!important}
body.cloud-commerce .sia-pos-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.cloud-commerce .sia-pos-actions button{width:100%!important;min-width:0!important;min-height:44px!important;white-space:normal!important;line-height:1.35!important}
body.cloud-commerce .sia-pos-note{line-height:1.55!important;margin-top:12px!important;color:#64748b!important}
body.cloud-commerce .sia-pos-checkout :is(input,.sia-select-trigger){border-radius:9px!important}
/* Directorios: búsqueda legible, sin truncar el placeholder */
body.cloud-commerce .sia-directory-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important}
body.cloud-commerce .sia-directory-search{display:flex!important;align-items:center!important;gap:8px!important;flex:0 1 380px!important;max-width:100%!important;min-width:0!important}
body.cloud-commerce .sia-directory-search input{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
/* Modales: terminación y consistencia */
body.cloud-commerce dialog.sia-premium-dialog{border-radius:17px!important;box-shadow:0 22px 65px rgba(20,35,55,.20)!important}
body.cloud-commerce dialog.sia-premium-dialog :is(input:not([type=checkbox]),textarea,.sia-select-trigger){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;border-radius:9px!important}
body.cloud-commerce dialog.sia-premium-dialog textarea{display:block!important;width:100%!important;min-height:105px!important;padding:11px 12px!important;border:1px solid #dce4ef!important;background:#fff!important;color:#17263a!important;font:inherit!important;font-size:13px!important;line-height:1.5!important;resize:vertical!important}
body.cloud-commerce dialog.sia-premium-dialog textarea:focus{outline:2px solid rgba(230,0,46,.12)!important;border-color:#e6002e!important}
body.cloud-commerce dialog.sia-premium-dialog .sia-premium-close,
body.cloud-commerce dialog.sia-premium-dialog .sia-dialog-close{display:grid!important;place-items:center!important;position:absolute!important;top:16px!important;right:16px!important;width:33px!important;height:33px!important;min-width:33px!important;padding:0!important;border:1px solid #dce4ef!important;border-radius:9px!important;background:#fff!important;color:#1c2c43!important;font-size:22px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
body.cloud-commerce dialog.sia-premium-dialog .sia-premium-close:hover,
body.cloud-commerce dialog.sia-premium-dialog .sia-dialog-close:hover{background:#f4f6f9!important;border-color:#c5cfdd!important}
body.cloud-commerce dialog#sia-cash-dialog.sia-premium-dialog{overflow-y:auto!important;overflow-x:visible!important;max-height:calc(100dvh - 30px)!important}
body.cloud-commerce #sia-cash-dialog .sia-cash-form>*{min-width:0!important}
body.cloud-commerce #sia-cash-dialog .sia-dialog-head{padding-right:38px!important}
body.cloud-commerce #sia-cash-dialog .sia-select-list:not(.sia-select-viewport){max-height:145px!important}
/* Remitos: formulario consistente y acciones alineadas */
body.cloud-commerce .sia-remito-item{min-width:0!important}
body.cloud-commerce .sia-remito-item>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.cloud-commerce .sia-remito-note textarea{min-height:110px!important}
body.cloud-commerce .sia-remito-items{padding:14px!important;border-radius:11px!important}
body.cloud-commerce .sia-remito-items button{border-radius:9px!important}
/* Precios: proporciones y separación en actualización masiva */
body.cloud-commerce .sia-bulk-card{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.cloud-commerce .sia-bulk-card form{align-items:end!important;gap:12px!important}
body.cloud-commerce .sia-bulk-card form>label{min-width:0!important}
body.cloud-commerce .sia-price-preview{min-width:0!important;box-sizing:border-box!important;line-height:1.55!important}
body.cloud-commerce .sia-bulk-card form>button{min-height:43px!important;border-radius:9px!important}
/* En pantallas angostas, nunca recortar campos ni acciones */
@media(max-width:1100px){body.cloud-commerce .sia-pos-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){
 body.cloud-commerce .sia-pos-fields{grid-template-columns:minmax(0,1fr)!important}
 body.cloud-commerce .sia-pos-fields>label:last-child{grid-column:auto!important}
 body.cloud-commerce .sia-pos-actions{grid-template-columns:minmax(0,1fr)!important}
 body.cloud-commerce .sia-directory-search{flex-basis:100%!important}
 body.cloud-commerce #sia-cash-dialog .sia-cash-form{grid-template-columns:minmax(0,1fr)!important}
 body.cloud-commerce #sia-cash-dialog .sia-cash-form label.sia-cash-wide{grid-column:auto!important}
 body.cloud-commerce .sia-remito-item{grid-template-columns:minmax(0,1fr) 80px!important}
}

/* V14.0.34 — refinamiento visual para demo local. */
body.cloud-commerce .sia-pos-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
body.cloud-commerce .sia-pos-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.cloud-commerce .sia-pos-fields>label{overflow:visible!important}
body.cloud-commerce .sia-pos-fields .sia-select{width:100%!important;min-width:0!important;max-width:100%!important}
body.cloud-commerce .sia-pos-fields .sia-select-trigger{width:100%!important;min-width:0!important;max-width:100%!important}
body.cloud-commerce .sia-pos-fields .sia-select-caption{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.cloud-commerce .sia-directory-unified .sia-directory-search input{max-width:none!important;min-width:0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-search{flex:1 1 320px!important;max-width:440px!important}
body.cloud-commerce .sia-due-stats{gap:10px!important;margin:12px 0 14px!important}
body.cloud-commerce .sia-due-stat{min-height:0!important;padding:13px 15px!important;display:flex;flex-direction:column;gap:6px;justify-content:center;border-radius:11px!important}
body.cloud-commerce .sia-due-stat span{font-size:11px!important;font-weight:600!important;letter-spacing:.01em}
body.cloud-commerce .sia-due-stat strong{font-size:clamp(19px,1.8vw,24px)!important;line-height:1.15!important;margin:0!important;letter-spacing:-.025em}
body.cloud-commerce .sia-due-filter{grid-template-columns:minmax(0,420px) minmax(145px,190px)!important;justify-content:start!important;gap:10px!important}
body.cloud-commerce .sia-due-actions{gap:6px!important;flex-wrap:wrap!important}
body.cloud-commerce .sia-due-actions .sia-select{min-width:115px!important}
body.cloud-commerce .sia-due-actions .sia-select-trigger{min-width:115px!important}
body.cloud-commerce .sia-remito-note textarea{font-family:inherit!important;font-size:13px!important;line-height:1.5!important;border:1px solid #dce4ef!important;border-radius:9px!important;padding:12px!important}
body.cloud-commerce .sia-remito-item{grid-template-columns:minmax(0,1fr) 90px auto!important;align-items:center!important}
body.cloud-commerce .sia-remito-item button{min-height:42px!important}
body.cloud-commerce dialog.sia-premium-dialog{scrollbar-width:thin;scrollbar-color:#c5cfda transparent}
@media(max-width:1180px){body.cloud-commerce .sia-pos-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){body.cloud-commerce .sia-pos-fields{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-pos-fields>label:last-child{grid-column:auto!important}body.cloud-commerce .sia-due-filter{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-due-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){body.cloud-commerce .sia-due-stats{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-remito-item{grid-template-columns:minmax(0,1fr) 78px!important}}
/* Confirmación de venta: dialog nativo como contenedor, interfaz propia sin confirm() de Chrome. */
.sia-pos-confirm{border:1px solid #e1e6ee;border-radius:17px;padding:25px;width:min(440px,calc(100vw - 28px));max-width:calc(100vw - 28px);box-sizing:border-box;background:#fff;color:#15253d;box-shadow:0 25px 75px rgba(17,31,51,.2);font-family:inherit}
.sia-pos-confirm::backdrop{background:rgba(16,28,45,.56)}
.sia-pos-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sia-pos-confirm-head .eyebrow{font-size:11px;color:#e6002e;font-weight:800;letter-spacing:.11em}
.sia-pos-confirm-x{width:33px;height:33px;min-width:33px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#172a43;font-size:22px;line-height:1;cursor:pointer}
.sia-pos-confirm h2{font-size:22px;letter-spacing:-.025em;margin:9px 0 7px}.sia-pos-confirm-intro{font-size:13px;color:#64748b;margin:0 0 18px;line-height:1.5}
.sia-pos-confirm-amount{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:11px}.sia-pos-confirm-amount span{font-size:12px;font-weight:600}.sia-pos-confirm-amount strong{font-size:22px;white-space:nowrap;color:#14243c}
.sia-pos-confirm-detail{font-size:12px;line-height:1.55;color:#64748b;margin:13px 0 20px}.sia-pos-confirm-actions{display:flex;justify-content:flex-end;gap:9px}.sia-pos-confirm-actions button{padding:11px 15px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;min-height:42px}.sia-pos-confirm-cancel{background:#fff;border:1px solid #dce4ee;color:#172a43}.sia-pos-confirm-ok{background:#e6002e;border:1px solid #e6002e;color:#fff}.sia-pos-confirm :is(button):focus-visible{outline:2px solid #e6002e;outline-offset:3px}


/* V14.0.35 - consolidación de los problemas visuales reportados. */
body.cloud-commerce .sia-pos-checkout,body.cloud-commerce .sia-pos-catalog{min-width:0!important}
body.cloud-commerce .sia-pos-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.cloud-commerce .sia-pos-fields>label{min-width:0!important;width:100%!important;display:block!important}
body.cloud-commerce .sia-pos-fields>label:last-child{grid-column:1/-1!important}
body.cloud-commerce .sia-pos-fields :is(select,input,.sia-select,.sia-select-trigger){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important}
body.cloud-commerce .sia-pos-new-client{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;min-height:34px!important;box-sizing:border-box!important;padding:7px 11px!important;margin-top:10px!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:8px!important;color:#1c2e47!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;line-height:1.2!important;box-shadow:none!important}
body.cloud-commerce .sia-pos-new-client:hover{border-color:#e6002e!important;color:#d6002b!important;background:#fff7f9!important;text-decoration:none!important}
body.cloud-commerce .sia-pos-new-client span{color:#e6002e;font-size:17px;line-height:1}
/* Directorios: liberar la anchura del buscador y reservar sitio al alta. */
body.cloud-commerce .sia-directory-unified>.clients-list .clients-list-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,390px)!important;align-items:center!important;column-gap:18px!important;padding-right:160px!important;min-height:56px!important}
body.cloud-commerce .sia-directory-unified .clients-list-header form{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}
body.cloud-commerce .sia-directory-unified .clients-list-header form input{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){margin-bottom:-43px!important}
body.cloud-commerce .products-shell .clients-list-header{padding-right:160px!important}
/* Cierre de caja: tarjetas discretas y acciones bajo el campo. */
body.cloud-commerce .sia-close-methods{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,220px))!important;gap:10px!important;margin:14px 0!important}
body.cloud-commerce .sia-close-methods span{display:flex!important;flex-direction:column!important;gap:5px!important;padding:13px 15px!important;border:1px solid #dfe6ef!important;border-radius:11px!important;font-size:12px!important;color:#53647a!important;min-width:0!important}
body.cloud-commerce .sia-close-methods strong{font-size:17px!important;color:#17253c!important;font-weight:800!important}
body.cloud-commerce .sia-close-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:min(100%,460px)!important;max-width:100%!important;margin-top:20px!important}
body.cloud-commerce .sia-close-form label{display:block!important;width:100%!important;min-width:0!important}
body.cloud-commerce .sia-close-form input{width:100%!important;box-sizing:border-box!important;margin-top:7px!important}
body.cloud-commerce .sia-close-form button{align-self:flex-start!important;margin:0!important;min-height:42px!important}
/* Remitos: espacio real para pie y acciones, sin botón pegado al borde. */
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>.clients-form{max-height:min(90dvh,850px)!important;overflow-y:auto!important;scrollbar-gutter:stable!important;padding:24px 26px 28px!important;box-sizing:border-box!important}
body.cloud-commerce .sia-remito-form-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:16px 0 5px!important;margin-top:2px!important;border-top:1px solid #edf0f5!important}
body.cloud-commerce .sia-remito-form-actions button{width:auto!important;min-width:170px!important;padding:11px 20px!important}
body.cloud-commerce .sia-remito-note textarea{box-sizing:border-box!important;min-height:104px!important;resize:vertical!important}
/* Tipografía y controles: coherencia y nitidez. */
body.cloud-commerce .clients-list-header h2,body.cloud-commerce .sia-pos-heading h2{letter-spacing:-.025em!important}
body.cloud-commerce :is(input,textarea,select,button){font-family:inherit!important}
@media(max-width:1100px){body.cloud-commerce .sia-directory-unified>.clients-list .clients-list-header{grid-template-columns:minmax(0,1fr)!important;padding-right:0!important;row-gap:12px!important;padding-top:50px!important}body.cloud-commerce .sia-directory-unified .clients-list-header form{max-width:100%!important}}
@media(max-width:760px){body.cloud-commerce .sia-pos-fields{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-pos-fields>label:last-child{grid-column:1!important}body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){margin-bottom:-42px!important}body.cloud-commerce .sia-close-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.cloud-commerce .sia-close-methods{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]>.clients-form{padding:18px!important}}


/* V14.0.36 - intervención estructural de presentación, sin lógica comercial. */
body.cloud-commerce .sia-directory-unified{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:22px 24px!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){position:absolute!important;right:24px!important;top:22px!important;margin:0!important;z-index:3!important;align-self:auto!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor[open]{position:relative!important;right:auto!important;top:auto!important;order:2!important;margin:20px 0 0!important;align-self:stretch!important}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1!important;min-width:0!important}
body.cloud-commerce .sia-directory-unified .clients-list-header,body.cloud-commerce .sia-directory-unified .sia-directory-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,380px)!important;align-items:center!important;gap:20px!important;padding:0 160px 18px 0!important;min-height:68px!important}
body.cloud-commerce .sia-directory-unified .clients-list-header>form,body.cloud-commerce .sia-directory-unified .sia-directory-head>form{display:flex!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
body.cloud-commerce .sia-directory-unified .clients-list-header input,body.cloud-commerce .sia-directory-unified .sia-directory-head input{width:100%!important;max-width:none!important;min-width:0!important;height:42px!important;box-sizing:border-box!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor>summary{height:42px!important;box-sizing:border-box!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important}
body.cloud-commerce .sia-directory-unified .scroll table{width:100%!important}
body.cloud-commerce .sia-directory-unified :is(th,td){vertical-align:middle!important}
body.cloud-commerce .sia-directory-unified :is(.client-edit,.client-delete,button){font-family:inherit!important}
/* Evitar que el enlace de alta quede como texto suelto. */
body.cloud-commerce a.sia-pos-new-client{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #d7e0eb!important;border-radius:9px!important;padding:0 12px!important;height:38px!important;background:#fff!important;color:#182b45!important;font-weight:750!important;text-decoration:none!important;margin-top:10px!important;box-sizing:border-box!important}
body.cloud-commerce a.sia-pos-new-client:hover{background:#f6f8fb!important;border-color:#a9b7ca!important}
/* Controles de vencimientos: altura común, fecha localizada sin alterar el valor del formulario. */
body.cloud-commerce .sia-due-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.cloud-commerce .sia-due-actions :is(button,a,select,.sia-select-trigger){height:40px!important;min-height:40px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;line-height:1.1!important;padding:0 12px!important}
/* Remitos: permitir scroll solo en el contenido, con acciones accesibles. */
body.cloud-commerce .sia-remito-form-actions{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;padding:14px 0!important;margin-top:14px!important;box-shadow:0 -8px 18px rgba(255,255,255,.95)!important}
body.cloud-commerce .sia-remito-form-actions button{min-height:42px!important}
@media(max-width:1050px){body.cloud-commerce .sia-directory-unified .clients-list-header,body.cloud-commerce .sia-directory-unified .sia-directory-head{grid-template-columns:minmax(0,1fr)!important;padding-right:0!important;padding-top:54px!important;gap:12px!important}body.cloud-commerce .sia-directory-unified .clients-list-header>form,body.cloud-commerce .sia-directory-unified .sia-directory-head>form{max-width:480px!important}}
@media(max-width:600px){body.cloud-commerce .sia-directory-unified{padding:16px!important}body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not([open]){right:16px!important;top:16px!important}body.cloud-commerce .sia-directory-unified .clients-list-header,body.cloud-commerce .sia-directory-unified .sia-directory-head{padding-top:52px!important}}

/* V14.0.37 — Directorios: estructura real de toolbar, sin offsets ni botones flotantes. */
body.cloud-commerce .sia-directory-unified{padding:18px 20px!important;gap:14px!important}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{
 display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(210px,360px) auto!important;
 gap:14px!important;align-items:center!important;min-height:60px!important;
 padding:0 0 16px!important;margin:0 0 14px!important;padding-right:0!important;
 border-bottom:1px solid #edf0f4!important;box-sizing:border-box!important;
}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child{min-width:0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar h2{font-size:18px!important;line-height:1.3!important;margin:3px 0!important;letter-spacing:-.02em!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search{
 width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;
 display:flex!important;margin:0!important;align-items:center!important;gap:0!important;
}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search input{
 display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
 height:42px!important;box-sizing:border-box!important;margin:0!important;
 padding:0 14px!important;border:1px solid #dbe3ed!important;border-radius:9px!important;
 background:#fff!important;font-size:13px!important;color:#1b2b42!important;
}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search button{display:none!important}
body.cloud-commerce .sia-directory-unified .sia-directory-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-actions .sia-premium-trigger{
 display:inline-flex!important;position:static!important;margin:0!important;
 height:42px!important;min-height:42px!important;padding:0 17px!important;
 white-space:nowrap!important;font-size:13px!important;font-weight:700!important;
 border-radius:9px!important;background:#eb0000!important;border:1px solid #eb0000!important;
 color:#fff!important;box-shadow:none!important;
}
body.cloud-commerce .sia-directory-unified .sia-directory-actions .sia-premium-trigger:hover{background:#ce0000!important;border-color:#ce0000!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .eyebrow{font-size:10px!important;letter-spacing:.08em!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .muted{font-size:12px!important}
body.cloud-commerce .sia-directory-unified .clients-list table th{font-size:11px!important;letter-spacing:.025em!important}
body.cloud-commerce .sia-directory-unified .clients-list table td{font-size:13px!important}
@media(max-width:1050px){
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding-top:0!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child{grid-column:1/-1!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search{grid-column:1!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{grid-column:2!important}
}
@media(max-width:620px){
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{grid-template-columns:minmax(0,1fr)!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search,
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{grid-column:1!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-actions{justify-content:stretch!important}
 body.cloud-commerce .sia-directory-unified .sia-directory-actions .sia-premium-trigger{width:100%!important}
}
/* V14.0.38: toolbar estructural. Sin superposiciones ni offsets absolutos. */
body.cloud-commerce .sia-directory-unified{display:flex!important;flex-direction:column!important;gap:0!important;padding:20px 22px!important;position:relative!important}
body.cloud-commerce .sia-directory-unified>.clients-list{order:1!important;position:relative!important}
body.cloud-commerce .sia-directory-unified>.sia-directory-editor:not(.sia-directory-editor-fallback){display:none!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar,
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar-simple{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(230px,390px) auto!important;gap:14px!important;align-items:center!important;padding:0 0 18px!important;margin:0 0 16px!important;min-height:60px!important;border-bottom:1px solid #edf0f4!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar-simple{grid-template-columns:minmax(0,1fr) auto!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child{min-width:0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child h2{margin:3px 0!important;line-height:1.25!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search{grid-column:auto!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;display:flex!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search input{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;margin:0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{grid-column:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:max-content!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-premium-trigger{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:42px!important;padding:0 18px!important;margin:0!important;background:#eb0000!important;color:#fff!important;border:1px solid #eb0000!important;border-radius:9px!important;white-space:nowrap!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-premium-trigger:hover{background:#c90000!important}
body.cloud-commerce .sia-directory-unified .sia-directory-editor-fallback{position:static!important;order:2!important;align-self:stretch!important;margin:12px 0 0!important}
body.cloud-commerce .sia-directory-unified .sia-directory-editor-fallback>summary{display:none!important}
body.cloud-commerce .sia-directory-unified .sia-directory-editor-fallback:not([open]){display:none!important}
@media(max-width:1050px){body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child{grid-column:1/-1!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search{grid-column:1!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{grid-column:2!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar-simple>div:first-child{grid-column:1!important}}
@media(max-width:620px){body.cloud-commerce .sia-directory-unified{padding:16px!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{grid-template-columns:minmax(0,1fr)!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child,body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-search,body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{grid-column:1!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-directory-actions{min-width:0!important;justify-content:stretch!important}body.cloud-commerce .sia-directory-unified .sia-directory-toolbar .sia-premium-trigger{width:100%!important}}

/* V14.0.39: cabeceras de Clientes y Productos con la distribución aprobada de Remitos. */
@media(min-width:701px){
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{
  display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(220px,340px) max-content!important;
  align-items:center!important;column-gap:12px!important;row-gap:0!important;
  padding:0 0 16px!important;margin:0 0 16px!important;min-height:64px!important;
 }
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child{grid-column:1!important;grid-row:1!important;}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-search{grid-column:2!important;grid-row:1!important;min-width:0!important;}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-actions{grid-column:3!important;grid-row:1!important;min-width:0!important;}
}
@media(max-width:700px){
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>div:first-child,
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-search,
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-actions{grid-column:1!important;grid-row:auto!important;}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-actions{justify-content:flex-start!important;}
 body.cloud-commerce .sia-directory-unified .sia-directory-toolbar>.sia-directory-actions .sia-premium-trigger{width:auto!important;}
}

/* V14.0.41: Proveedores usa la misma barra de directorio que Clientes y Productos. */
@media(min-width:701px){
 body.cloud-commerce .sia-directory-unified .clients-list-header.sia-directory-toolbar{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(220px,390px) max-content!important;align-items:center!important;gap:12px!important;padding:0 0 16px!important;margin:0 0 16px!important;min-height:64px!important}
 body.cloud-commerce .sia-directory-unified .clients-list-header.sia-directory-toolbar>div:first-child{grid-column:1!important;grid-row:1!important}
 body.cloud-commerce .sia-directory-unified .clients-list-header.sia-directory-toolbar>.sia-directory-search{grid-column:2!important;grid-row:1!important}
 body.cloud-commerce .sia-directory-unified .clients-list-header.sia-directory-toolbar>.sia-directory-actions{grid-column:3!important;grid-row:1!important}
}
/* Remitos: el contenedor del formulario es el area desplazable y su accion tiene espacio inferior. */
body.cloud-commerce dialog.sia-remito-dialog.sia-premium-dialog{width:min(650px,calc(100vw - 24px))!important;max-width:650px!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;padding:0!important}
body.cloud-commerce dialog.sia-remito-dialog.sia-premium-dialog>.sia-remito-editor{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;padding:22px 24px 0!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-editor>h2{flex:none!important;margin:4px 0 16px!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-editor>form{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;padding:0 3px 0 0!important;align-content:start!important;grid-auto-rows:max-content!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-form-actions{position:sticky!important;bottom:0!important;grid-column:1/-1!important;z-index:3!important;background:white!important;margin-top:4px!important;padding:12px 2px 16px!important;border-top:1px solid #e5eaf0!important;box-shadow:0 -8px 12px #ffffffed!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-form-actions button{min-height:42px!important;min-width:170px!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-items{min-width:0!important}
body.cloud-commerce dialog.sia-remito-dialog #sia-remito-add{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:150px!important;max-width:100%!important;min-height:38px!important;padding:0 13px!important;background:#fff!important;color:#192d47!important;border:1px solid #dce4ef!important;border-radius:9px!important;box-shadow:none!important}
body.cloud-commerce dialog.sia-remito-dialog #sia-remito-add:hover{border-color:#eb0000!important;color:#eb0000!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-item{grid-template-columns:minmax(0,1fr) 82px auto!important;align-items:center!important;gap:8px!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-item .sia-remito-remove{background:#fff!important;color:#c50021!important;border:1px solid #f1cbd2!important;padding:0 12px!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-note textarea{min-height:82px!important;max-height:150px!important}
@media(max-width:600px){body.cloud-commerce dialog.sia-remito-dialog.sia-premium-dialog>.sia-remito-editor{padding:18px 16px 0!important}body.cloud-commerce dialog.sia-remito-dialog .sia-remito-item{grid-template-columns:minmax(0,1fr) 72px!important}body.cloud-commerce dialog.sia-remito-dialog .sia-remito-item .sia-remito-remove{grid-column:1/-1!important;justify-self:start!important}}


/* V14.0.42 — Remitos: estructura real de modal con cuerpo desplazable y pie fijo. */
body.cloud-commerce dialog.sia-remito-dialog.sia-premium-dialog {
  width:min(670px,calc(100vw - 28px))!important;
  max-width:670px!important;max-height:calc(100dvh - 32px)!important;
  overflow:hidden!important;padding:0!important;border-radius:16px!important;
}
body.cloud-commerce dialog.sia-remito-dialog>.sia-remito-editor {
  display:flex!important;flex-direction:column!important;
  max-height:calc(100dvh - 32px)!important;min-height:0!important;
  overflow:hidden!important;padding:24px 26px 0!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-editor>h2 {
  flex:0 0 auto!important;margin:4px 0 16px!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-editor>form {
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  min-height:0!important;overflow:hidden!important;gap:0!important;
  padding:0!important;margin:0!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px 12px!important;align-content:start!important;
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
  overflow-x:hidden!important;padding:2px 8px 20px 0!important;
  scrollbar-gutter:stable!important;box-sizing:border-box!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>input[type=hidden] {display:none!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>label {min-width:0!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>.sia-remito-items,
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>.sia-remito-note {grid-column:1/-1!important}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>.sia-remito-note textarea {
  min-height:84px!important;max-height:140px!important;resize:vertical!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-form-actions {
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  flex:0 0 auto!important;position:static!important;bottom:auto!important;
  width:auto!important;min-height:70px!important;box-sizing:border-box!important;
  margin:0 -26px!important;padding:13px 26px 17px!important;
  border-top:1px solid #e5eaf0!important;background:#fff!important;
  box-shadow:none!important;z-index:2!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-form-actions button {
  min-width:170px!important;min-height:42px!important;margin:0!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-items {
  padding:14px!important;margin:0!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-items>strong {
  display:block!important;margin-bottom:10px!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-item {
  margin:0 0 9px!important;gap:9px!important;
}
body.cloud-commerce dialog.sia-remito-dialog .sia-remito-hint {
  display:block!important;margin:12px 0 0!important;line-height:1.45!important;
}
@media(max-width:600px){
  body.cloud-commerce dialog.sia-remito-dialog>.sia-remito-editor{padding:19px 17px 0!important}
  body.cloud-commerce dialog.sia-remito-dialog .sia-remito-form-actions{margin:0 -17px!important;padding:12px 17px 15px!important}
  body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll{grid-template-columns:minmax(0,1fr)!important}
  body.cloud-commerce dialog.sia-remito-dialog .sia-remito-scroll>label{grid-column:1!important}
}

/* V14.0.43: prevalece sobre la grilla global de formularios de dialogo.
   El formulario es una columna vertical completa; solo el cuerpo interior es una grilla. */
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor {
  display:flex!important;flex-direction:column!important;width:100%!important;
  max-width:none!important;min-width:0!important;box-sizing:border-box!important;
  height:min(690px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;
  padding:22px 25px 0!important;overflow:hidden!important;
}
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor > form {
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;
  gap:0!important;margin:0!important;padding:0!important;
}
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor > form > .sia-remito-scroll {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
  padding:2px 9px 16px 0!important;align-content:start!important;
}
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor > form > .sia-remito-form-actions {
  width:calc(100% + 50px)!important;max-width:none!important;min-width:0!important;
  flex:0 0 auto!important;align-self:stretch!important;position:static!important;
  margin:0 -25px!important;padding:12px 25px 16px!important;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  border-top:1px solid #e4e9f0!important;background:white!important;
}
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog .sia-remito-scroll > .sia-remito-items,
body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog .sia-remito-scroll > .sia-remito-note {grid-column:1/-1!important;width:100%!important;min-width:0!important}
@media(max-width:600px){
 body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor {padding:18px 16px 0!important}
 body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor > form > .sia-remito-scroll {grid-template-columns:minmax(0,1fr)!important}
 body.cloud-commerce dialog.sia-premium-dialog.sia-remito-dialog > section.clients-form.sia-remito-editor > form > .sia-remito-form-actions {width:calc(100% + 32px)!important;margin:0 -16px!important;padding:12px 16px 15px!important}
}

/* V14.0.44 - ÚNICAMENTE selectores visuales de fecha */
.sia-calendar-field{display:block;position:relative;width:100%;min-width:0}
.sia-calendar-original{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;left:0!important;top:0!important;padding:0!important;border:0!important}
.sia-calendar-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px!important;background:#fff!important;border:1px solid #d5e0ed!important;border-radius:9px!important;color:#15233c!important;font:inherit!important;font-weight:600!important;box-shadow:none!important;text-align:left!important;cursor:pointer}
.sia-calendar-trigger:hover,.sia-calendar-trigger:focus-visible{border-color:#eb0000!important;outline:none!important}
.sia-calendar-trigger.is-placeholder{color:#78869a!important}
.sia-calendar-icon{font-size:19px;color:#53647b;line-height:1}
.sia-calendar-popup{position:fixed;z-index:2147483646;width:282px;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #dce5f0;border-radius:12px;box-shadow:0 16px 40px rgba(18,31,52,.18);color:#15233c;font-family:inherit}
.sia-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;text-transform:capitalize}
.sia-calendar-head button{width:31px;height:31px;min-height:0;padding:0!important;border:1px solid #e1e7f0!important;border-radius:7px!important;background:#fff!important;color:#15233c!important;font-size:23px!important;line-height:1!important;cursor:pointer}
.sia-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.sia-calendar-weekday{font-size:10px;font-weight:800;color:#7b899e;padding:8px 0}
.sia-calendar-grid button{height:32px;min-height:0;width:100%;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#24354f!important;font-size:12px!important;font-weight:600!important;cursor:pointer}
.sia-calendar-grid button:hover:not(:disabled){background:#f1f4f8!important}
.sia-calendar-grid button.selected{background:#eb0000!important;color:white!important}
.sia-calendar-grid button.today:not(.selected){outline:1px solid #eb0000;outline-offset:-2px}
.sia-calendar-grid button:disabled{opacity:.24;cursor:default}
.sia-calendar-foot{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #edf0f4}
.sia-calendar-foot button{background:transparent!important;border:0!important;color:#c90000!important;padding:5px!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
.sia-calendar-foot button:disabled{opacity:.3;cursor:default}

/* V14.0.45: calendario por encima de dialogos modales nativos. */
.sia-calendar-popup[popover]{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;overflow:visible!important;max-width:none!important;max-height:none!important;}

/* V2.0 · marca plana aprobada: exclusivamente cabecera interior */
body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:305px;height:82px;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:750px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:188px;height:61px}}
@media(max-width:420px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:146px;height:52px}}

/* V2.0 final — ajuste fino exclusivo del logo interior aprobado. */
body.cloud-super .topbar-brand,body.cloud-commerce .topbar-brand{position:relative}
body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:275px;height:82px;max-width:100%;object-fit:contain;object-position:left center;transform:translateX(-8px)}
@media(max-width:750px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:170px;height:61px;transform:translateX(-5px)}}
@media(max-width:420px){body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:133px;height:52px;transform:translateX(-4px)}}

/* V2.0 - ajuste final exclusivo del logo interior: aire y centrado. */
body.cloud-super .topbar-brand,body.cloud-commerce .topbar-brand{display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:7px 0 7px 16px;box-sizing:border-box}
body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{display:block;width:248px;height:64px;max-width:100%;object-fit:contain;object-position:center center;transform:none}
@media(max-width:750px){body.cloud-super .topbar-brand,body.cloud-commerce .topbar-brand{padding:5px 0 5px 10px}body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:166px;height:52px;transform:none}}
@media(max-width:420px){body.cloud-super .topbar-brand,body.cloud-commerce .topbar-brand{padding:4px 0 4px 8px}body.cloud-super .cloud-top-logo,body.cloud-commerce .cloud-top-logo{width:128px;height:44px;transform:none}}

/* V2.0 - centrar el logo con el boton Inicio (columna lateral). */
@media(min-width:751px){body.cloud-commerce .topbar-brand{width:252px;flex:0 0 252px;padding:7px 0;justify-content:center}body.cloud-commerce .cloud-top-logo{width:248px;max-width:calc(100% - 12px);transform:none}}
/* Anuncio de version, una sola vez por navegador. */
.sia-v2-welcome[hidden]{display:none!important}.sia-v2-welcome{position:fixed;inset:0;z-index:99999;background:rgba(13,23,39,.52);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.sia-v2-panel{position:relative;width:min(100%,510px);background:#fff;border:1px solid #e5e9f0;border-radius:18px;box-shadow:0 20px 70px rgba(15,23,42,.16);padding:32px;color:#18263b;box-sizing:border-box}.sia-v2-close{position:absolute;right:18px;top:16px;border:1px solid #e5e9f0;background:#fff;border-radius:9px;font-size:24px;width:36px;height:36px;cursor:pointer;color:#64748b}.sia-v2-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#eb0000}.sia-v2-pill{display:inline-block;margin:17px 0 6px;padding:6px 11px;background:#fff0f1;border:1px solid #ffd7db;border-radius:7px;color:#eb0000;font-size:11px;font-weight:800}.sia-v2-panel h2{font-size:27px;line-height:1.18;margin:12px 0;color:#142238}.sia-v2-panel p{font-size:13px;line-height:1.7;color:#5c6b80}.sia-v2-panel ul{list-style:none;padding:14px 0;margin:12px 0;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.sia-v2-panel li{position:relative;padding:7px 0 7px 24px;font-size:13px}.sia-v2-panel li:before{content:'✓';position:absolute;left:0;color:#eb0000;font-weight:900}.sia-v2-panel .sia-v2-foot{font-size:12px}.sia-v2-accept{margin-top:12px;width:100%;border:0;border-radius:9px;background:#eb0000;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;padding:14px;cursor:pointer}.sia-v2-accept:hover{background:#ce0000}@media(max-width:520px){.sia-v2-panel{padding:24px}.sia-v2-panel h2{font-size:23px}}

/* SIA Cloud V2.0 — ajuste final exclusivo del popup de novedades */
.sia-v2-panel{width:min(100%,460px);padding:28px;border-radius:16px}
.sia-v2-eyebrow{display:inline-block;vertical-align:middle;letter-spacing:1.35px}
.sia-v2-pill{vertical-align:middle;margin:0 0 0 12px;padding:6px 10px}
.sia-v2-close{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;top:15px;right:15px}
.sia-v2-panel h2{font-size:25px;margin:18px 0 10px}
.sia-v2-panel ul{padding:12px 0;margin:13px 0}
.sia-v2-panel li{padding-top:6px;padding-bottom:6px}
.sia-v2-panel .sia-v2-foot{margin:13px 0 4px;font-weight:500}
.sia-v2-accept{margin-top:12px}
@media(max-width:520px){.sia-v2-panel{width:min(100%,460px);padding:24px}.sia-v2-panel h2{font-size:23px}.sia-v2-pill{margin-left:8px}}
