#app .hidden{display:none!important}
.home-hero{background-image:linear-gradient(90deg,#072d59f2 0%,#084f78e8 44%,#09638188 75%,#074a6240 100%),url('/assets/ui/inicio_refrigeracion.png')}
.page-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:14px 0}
.toolbar .action,.toolbar button{cursor:pointer}
.small-btn{border:1px solid #cadce6;border-radius:8px;background:#e8f3f7;color:#075071;padding:8px 11px;font-weight:800;font-size:12px;cursor:pointer}
.small-btn.danger{background:#fff0f2;border-color:#edc7ce;color:#9e2337}
.small-btn.good{background:#def4eb;border-color:#b4dfce;color:#116845}
.status{border-radius:8px;padding:9px 13px;margin:10px 0;background:#e7f6f1;color:#145b43}
.status.error{background:#fff0f2;color:#a11b30}
.mono{font-family:Consolas,monospace}
.text-pre{white-space:pre-wrap;line-height:1.65}
.course-thumb{height:166px;width:100%;object-fit:cover;display:block}
.course-card .course-open{border:0;background:none;cursor:pointer}
.course-card .course-card-body{min-height:190px}
.course-grid .course-card{min-height:348px}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}
.choice-grid label{display:flex;gap:9px;align-items:center;background:#f2f8fa;border:1px solid #d9e8ed;padding:11px;border-radius:10px}
.choice-grid input{width:auto}
.file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}
.file-row>span{overflow-wrap:anywhere}
.file-row>div{display:flex;gap:6px;flex-wrap:wrap}
.result-card{background:#e8f7ef;border-left:5px solid #269866;padding:18px;border-radius:10px;margin:15px 0}
.result-card.failed{background:#fff0ed;border-color:#d66551}
.people-tools{display:flex;gap:6px;flex-wrap:wrap}
.muted{color:var(--muted)}
.clickable{cursor:pointer}
.course-image-detail{width:100%;max-height:300px;object-fit:cover;border-radius:14px}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.login-intro{display:flex;align-items:center;gap:15px}
.login-intro img{width:96px;height:96px;object-fit:contain}
.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dashboard-panels .card{margin:0}
.progress-line{display:grid;grid-template-columns:160px 1fr 60px;gap:9px;align-items:center;margin:10px 0;font-size:12px}
.progress-track{height:10px;background:#e3edf2;border-radius:99px;overflow:hidden}
.progress-track>span{height:100%;display:block;background:linear-gradient(90deg,#008e98,#1c72b0);border-radius:99px}
.report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.install-hint{background:#e7f6f5;padding:14px;border-radius:10px}
@media(max-width:850px){.dashboard-panels{grid-template-columns:1fr}.report-filter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.file-row{align-items:flex-start;flex-direction:column}.report-filter{grid-template-columns:1fr}.progress-line{grid-template-columns:90px 1fr 44px}.login-intro img{width:74px;height:74px}}
