:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183247;background:#f3f7fa}*{box-sizing:border-box}body{margin:0}header{background:#173b50;color:white;padding:18px max(18px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:10px}header strong{font-size:19px}header small{display:block;color:#c5dbe6;margin-top:4px}#trial{font-size:12px;background:#29576d;padding:8px;border-radius:20px}nav{background:white;display:flex;gap:7px;overflow:auto;padding:12px max(12px,calc((100vw - 1100px)/2));border-bottom:1px solid #e1e9ef}button,.btn{border:0;border-radius:9px;padding:10px 14px;background:#087c89;color:white;font-weight:600;cursor:pointer}button.secondary{background:#e7f0f4;color:#244458}button.danger{background:#a33e46}nav button{background:#eef4f7;color:#34566a;white-space:nowrap}nav button.active{background:#087c89;color:white}main{max-width:1100px;margin:20px auto;padding:0 14px;min-height:65vh}h1{font-size:25px;margin:4px 0 18px}h2{font-size:18px}.panel{background:white;border:1px solid #e0e9ef;border-radius:15px;padding:18px;margin-bottom:16px;box-shadow:0 2px 10px #153b5010}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stat{font-size:26px;font-weight:750;color:#087c89}.muted,small{color:#6c7f8d}.item{border-bottom:1px solid #edf1f4;padding:12px 0}.item:last-child{border:0}.item strong{display:block}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}form{display:grid;gap:12px}label{display:grid;gap:5px;font-size:13px;font-weight:600}input,select,textarea{width:100%;padding:11px;border:1px solid #cddbe3;border-radius:9px;background:white;color:#183247;font:inherit}textarea{min-height:70px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.empty{padding:30px;text-align:center;color:#718796}.warn{background:#fff1d7;color:#704c13;border-radius:9px;padding:12px;margin-bottom:12px}.ok{background:#e2f6ee;color:#17654a;border-radius:9px;padding:12px;margin-bottom:12px}footer{text-align:center;color:#708492;padding:20px;font-size:12px}@media print{header,nav,footer,.actions,#notice,.no-print{display:none!important}main{margin:0;max-width:none}.panel{box-shadow:none;border:0}}@media(max-width:600px){header{padding:14px}header strong{font-size:16px}h1{font-size:22px}.panel{padding:14px}}

.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calendar-controls .actions{align-items:center;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:16px}.cal-weekday{text-align:center;font-weight:700;color:#476273;font-size:12px;padding:7px 0}.cal-day,.cal-empty{min-height:96px;border:1px solid #dce7ed;border-radius:8px;padding:6px;min-width:0}.cal-today{background:#e6f6f7;border-color:#087c89}.cal-day b{font-size:12px}.cal-event{display:block;text-align:left;width:100%;font-size:11px;padding:5px;margin:3px 0;background:#087c89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.done{background:#668a76}@media(max-width:650px){.calendar-grid{gap:2px}.cal-day,.cal-empty{min-height:65px;padding:3px;border-radius:4px}.cal-event{font-size:9px;padding:3px 2px}.calendar-controls .actions{gap:4px}.calendar-controls button{padding:8px}}

/* Identidad de limpieza: casa y encabezado luminoso; sin alterar los módulos */
header{background:linear-gradient(115deg,#087c89 0%,#0a9e9e 52%,#1d668b 100%);box-shadow:0 3px 14px rgba(8,124,137,.15)}.brand-line{display:flex;align-items:center;gap:12px}.house-mark{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.26);flex-shrink:0}header small{color:#e3fbfc}#trial{background:rgba(9,50,76,.3);border:1px solid rgba(255,255,255,.18);white-space:nowrap}@media(max-width:600px){.house-mark{width:40px;height:40px}.house-mark svg{width:29px;height:29px}.brand-line{gap:8px}header strong{font-size:15px}}

header{background:linear-gradient(110deg,#12394d 0%,#195a68 72%,#167c88 100%)}.cal-day{cursor:pointer}.cal-day:hover{background:#eef8f9}.cal-day.cal-selected{outline:3px solid #168c95;outline-offset:-3px;background:#e5f5f6}.list-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.list-toolbar label{flex:1;min-width:190px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.pagination button:disabled{opacity:.45;cursor:not-allowed}

/* Azul cielo aprobado: identidad luminosa y profesional */
header{background:linear-gradient(112deg,#2864D8 0%,#347FE4 52%,#58B9F4 100%);box-shadow:0 3px 16px rgba(40,100,216,.16)}
header small{color:#eef7ff}#trial{background:rgba(14,58,145,.32);border-color:rgba(255,255,255,.3)}
button,.btn{background:#2864D8}nav button.active{background:#2864D8}button.secondary{background:#eaf4ff;color:#24539b}button.danger{background:#a33e46}
.stat{color:#2864D8}.cal-event{background:#2864D8}.cal-today{background:#eaf4ff;border-color:#58B9F4}.cal-day:hover{background:#f0f7ff}.cal-day.cal-selected{outline-color:#2864D8;background:#eaf4ff}
