/* Identidad PS Gráficos, compartida por el portal y sus módulos. */
:root,:root[data-theme],html[data-theme]{color-scheme:light;--pt-bg:#f3f6f3;--pt-surface:#fff;--pt-fg:#20372a;--pt-muted:#58695d;--pt-line:#dce5dd;--pt-ink:#286b32;--pt-accent:#2e7d32;--pt-accent-weak:#eaf4eb;--pt-real:#2e7d32;--pt-real-weak:#eaf4eb;--pt-assist:#286b32;--pt-assist-weak:#eaf4eb;--brand:#2e7d32}
body{font-family:'Public Sans','Segoe UI',Arial,sans-serif!important;background:#f3f6f3;color:#20372a}.brand-logo{width:170px;height:65px;object-fit:contain;display:block;background:#fff;border-radius:8px;padding:6px}.pt-top{padding:15px 24px;background:#fff;box-shadow:0 3px 18px #244c2d08}.pt-brand{gap:16px}.pt-brand b{font-size:18px}.pt-body{grid-template-columns:225px minmax(0,1fr)}.pt-nav{padding:24px 12px;gap:8px}.pt-nav a{padding:13px 14px;border-radius:10px;font-size:15px}.pt-nav a[aria-current=page]{background:#e6f2e8;color:#245d2e;box-shadow:inset 3px 0 #2e7d32}.pt-nav-note{display:none}.pt-head{padding-top:26px}.pt-band{background:#eaf4eb;border-bottom:1px solid #dce5dd;letter-spacing:0}.pt-band>b:first-child{color:#286b32;letter-spacing:0}.pt-assist-btn{display:none}.pt-login{background:#eef4ef}.pt-login form{border-radius:18px!important;box-shadow:0 18px 60px #234c2b18}.pt-login h1{color:#286b32}.pt-login form::before{content:'';display:block;height:80px;background:#fff url('../assets/ps-graficos.svg') center/contain no-repeat;margin:0 0 20px}.pt-login button,.pt-btn.primary,.pt-subtabs button[aria-selected=true],#mod-cot button.primary{background:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important;border-radius:9px!important}button{min-height:40px}input,select,textarea{accent-color:#2e7d32}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7caf80;outline-offset:3px}#mod-cot{--bg:#f3f6f3;--surface:#fff;--ink:#20372a;--accent:#2e7d32;--line:#dce5dd;--paper:#fff}#mod-cot .card,.ex-card{border-radius:14px!important;box-shadow:0 4px 18px #22482b05}#mod-cot .carta{border:1px solid #dce5dd;border-radius:8px;padding:32px 38px;font-family:Arial,sans-serif;background:#fff;color:#222}#mod-cot .carta header{border-bottom:1px solid #dce5dd}#mod-cot .carta .brand-logo{width:180px;height:65px;padding:0}#mod-cot .carta .firma{margin-top:32px}#mod-cot .carta .letter-footer{border-top:1px solid #7da982;margin-top:28px;padding-top:10px;font-size:11px;color:#3f5344}#mod-cot .carta .wm{font-size:44px}.kiosk{background:#f1f5f1}.k-top{background:#fff!important;border-bottom:1px solid #dce5dd}.k-brand .brand-logo{width:180px;height:66px}.k-brand>b{display:none}.k-emp{border-radius:12px!important}.k-clock b{color:#286b32!important}
@media(max-width:760px){.pt-body{grid-template-columns:1fr}.pt-nav{flex-direction:row;flex-wrap:wrap;padding:10px;border-bottom:1px solid #dce5dd}.pt-nav a{padding:10px;font-size:14px}.pt-top{padding:12px}.brand-logo{width:135px;height:50px}.pt-brand>div>b{font-size:16px}.pt-session{margin-left:0}.pt-grid{grid-template-columns:1fr}#mod-cot .carta{padding:20px 16px}.k-brand .brand-logo{width:135px;height:50px}}
@media print{body{background:#fff}.carta{box-shadow:none!important;max-width:none!important;border:0!important}.brand-logo{print-color-adjust:exact}}
.ex-foot{display:none}#mod-chk{--in:#2e7d32;--in-soft:#eaf4eb;--in-ink:#256330}html body #mod-chk{--bg:#f3f6f3;--panel:#fff;--screen:#fff;--fg:#20372a;--muted:#58695d;--line:#dce5dd;--soft:#edf4ee}.k-btn.dark{background:#2e7d32!important;border-color:#2e7d32!important;color:#fff!important}#mod-dash .px-card{border-radius:14px}#mod-dash .px-select,#mod-dash button{border-radius:9px}
