/* SAPP Central · Supervisión · rediseño visual v0.2, capas sobre el sistema heredado */
:root{--ink:#163c34;--pine:#103f36;--emerald:#16705e;--mist:#f3f7f6;--gold:#e7bb70;--hair:#e3ece8}
body{background:var(--mist)!important;color:#243d37!important;padding-bottom:102px}
#main-app .header{position:relative!important;top:auto!important;text-align:left!important;padding:20px 20px 32px!important;background:linear-gradient(145deg,#123a33,#1d6654)!important;border-radius:0 0 27px 27px!important;box-shadow:none!important}
.brand-row{display:flex;align-items:center;gap:10px;max-width:900px;margin:auto}.brand-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff66;border-radius:14px;color:#f3d6a0;font-weight:900;font-size:25px}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-text strong{font-size:17px;letter-spacing:-.5px;color:#fff}.brand-text strong span{color:#f1d7a4}.brand-text small{font-size:10px;color:#d4e9e2}.brand-chip{margin-left:auto;border:1px solid #ffffff35;border-radius:100px;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.7px;color:#e1f2eb}.welcome{max-width:900px;margin:28px auto 0}.welcome-kicker{color:#e8cf9c;font-size:11px;letter-spacing:1.5px;font-weight:800}.welcome h1{color:#fff;font-size:clamp(24px,5vw,34px)!important;font-weight:800;letter-spacing:-1.1px;margin:8px 0!important}.welcome p{color:#d7eae3;font-size:14px;max-width:410px;line-height:1.5}
#sec-dashboard{padding-top:0!important}.command-strip{display:grid;gap:8px;margin-top:-15px;position:relative;z-index:2;margin-bottom:22px}.command-item{width:100%;display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--hair);background:white;border-radius:17px;padding:15px 16px;box-shadow:0 5px 20px #123d3010;min-height:70px;color:#203e36}.command-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:13px;background:#e6f4ee;color:#137051;font-size:24px;font-weight:850}.command-icon.amber{background:#fff4df;color:#a96b1d}.command-icon.blue{background:#eaf1fa;color:#3e6894}.command-item strong{display:block;font-size:14px;font-weight:750}.command-item small{display:block;margin-top:3px;color:#6e827b;font-size:12px}.command-arrow{margin-left:auto;color:#a1afa9;font-size:29px;font-weight:300}
#sec-dashboard .summary-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important}#sec-dashboard .summary-card>.card-title{margin:0 0 12px!important;font-size:18px!important;letter-spacing:-.4px}.summary-card .kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.summary-card .kpi-card{min-height:118px;padding:18px 14px;border:1px solid #e0ebe6!important;text-align:left;background:#fff!important;box-shadow:0 4px 14px #133d300a!important;border-radius:18px!important;cursor:pointer}.summary-card .kpi-card:last-child{grid-column:span 2!important;min-height:89px!important}.summary-card .kpi-value{font-size:32px!important;line-height:1.15;font-weight:850;letter-spacing:-1.2px}.summary-card .kpi-label{font-size:11px!important;letter-spacing:.45px;color:#657f74!important;font-weight:800!important;line-height:1.4}.legacy-actions{display:none!important}
#main-app .card{border:1px solid #e1eae6!important;box-shadow:0 4px 18px #143a3208!important;border-radius:19px!important;padding:19px!important}#main-app .card-title{font-size:16px!important;letter-spacing:-.35px!important;margin-bottom:14px!important}#main-app .section{width:100%;max-width:900px;margin:auto;padding:18px 14px}#main-app .section:not(#sec-dashboard){padding-top:22px}#main-app .form-select,#main-app .form-input,#main-app textarea{font-size:16px!important;background-color:#fff!important}#main-app .condo-btn{min-height:55px;border-radius:14px!important}#main-app .btn-submit{min-height:55px;font-size:16px!important}#main-app .nav{display:flex!important;justify-content:space-evenly!important;gap:4px;height:calc(70px + env(safe-area-inset-bottom))!important;padding:4px 8px env(safe-area-inset-bottom)!important}#main-app .nav .nav-btn{font-size:10px!important;min-width:60px;flex:1;max-width:114px}#main-app .nav .nav-secondary{display:none!important}#main-app .nav .icon{font-size:23px!important}#main-app .nav .nav-btn.active{background:#e8f4ed!important;color:#125b46!important}
.more-sheet{position:fixed;z-index:120;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:500px;margin:0 auto;background:#fff;border-radius:23px;padding:18px;box-shadow:0 15px 75px #14372b40;border:1px solid #dce9e3}.more-sheet[hidden]{display:none!important}.more-head{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:2px 3px 10px}.more-close{width:38px;height:38px;font-size:26px;border:0;background:#f1f5f3;border-radius:12px;color:#27584c}.more-sheet>button:not(.more-close){display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;background:#fff;border:0;border-top:1px solid #e9efeb;padding:12px 6px;text-align:left;font-size:15px;color:#2a4a41;font-weight:700}.more-sheet>button span{font-size:23px;color:#90aaa0}
#main-app .turno-card,#main-app .nov-card{border-radius:17px!important}#main-app button:focus-visible{outline:3px solid #e8b965!important;outline-offset:2px}
@media(min-width:700px){#sec-dashboard .command-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-18px}.command-item{min-height:97px}.command-arrow{display:none}.summary-card .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card .kpi-card:last-child{grid-column:auto!important;min-height:118px!important}.brand-chip{font-size:10px}}
@media(max-width:360px){#main-app .nav .nav-btn{min-width:50px!important}#main-app .section{padding-left:10px!important;padding-right:10px!important}.brand-chip{font-size:8px;padding:6px}}

/* V0.5: gestión del activo desplegada dentro de su tarjeta. */
.seg-card > .ops-form:not([hidden]) {display:block;margin-top:16px;padding:16px;border:1px solid #d8e9df;border-radius:16px;background:#f6faf8;box-shadow:none;}
.seg-card button[aria-expanded="true"] {background:#125d49;}
#ops-activo-form[hidden], #seg-form-parking[hidden] {display:none !important;}
@media(max-width:600px){.seg-card > .ops-form:not([hidden]){padding:14px 12px}.seg-card .ops-form .ops-actions{display:flex;flex-wrap:wrap;gap:8px}.seg-card .ops-form button{min-height:48px}}
