*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#10233b;background:#f4f8fc}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#082a4a 0%,#0b355e 100%);padding:26px 18px;color:#fff;z-index:20;display:flex;flex-direction:column;box-shadow:10px 0 35px rgba(2,25,48,.08)}.brand{display:block;background:#fff;border-radius:14px;padding:12px 14px}.brand img{display:block;width:100%;height:auto}.product-name{font-size:11px;letter-spacing:.34em;font-weight:800;color:#8dc6f6;margin:15px 8px 28px}.nav{display:flex;flex-direction:column;gap:7px}.nav a{padding:12px 14px;border-radius:12px;color:#cfe7f8;font-size:15px;font-weight:700;display:flex;gap:12px;align-items:center}.nav a:hover,.nav a.active{background:rgba(255,255,255,.11);color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.sidebar-bottom a{color:#b9d3e8;font-weight:700;font-size:14px}.main{margin-left:248px;min-width:0;width:calc(100% - 248px)}.topbar{height:108px;padding:22px 34px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);border-bottom:1px solid #e7eef5;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:10}.topbar h1{font-size:27px;margin:3px 0 0;letter-spacing:-.025em}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#1e73be;font-weight:800}.user-chip{margin-left:auto;background:#eaf4fd;color:#0a5fa7;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800}.menu-btn{display:none;border:0;background:#eaf4fd;color:#0a5fa7;border-radius:10px;padding:9px 11px;font-size:20px}.content{padding:30px 34px 50px;max-width:1550px;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{background:#fff;border:1px solid #e6eef5;border-radius:18px;padding:21px;box-shadow:0 10px 28px rgba(20,63,98,.055)}.stat .label{font-size:13px;color:#718096;font-weight:700}.stat .value{font-size:34px;font-weight:850;margin-top:6px;letter-spacing:-.04em}.stat.success .value{color:#16824a}.stat.warning .value{color:#c47a00}.stat.danger .value{color:#c93737}.card{background:#fff;border:1px solid #e6eef5;border-radius:18px;box-shadow:0 10px 28px rgba(20,63,98,.055);overflow:hidden}.card-head{padding:20px 22px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-head h2{font-size:18px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 14px;font-weight:800;font-size:13px;cursor:pointer;background:#1e73be;color:#fff}.btn:hover{background:#0d5eaa}.btn.secondary{background:#eaf4fd;color:#0a5fa7}.btn.danger{background:#fff0f0;color:#b42318}.btn.small{padding:8px 10px;font-size:12px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 18px;text-align:left;border-bottom:1px solid #edf2f7;white-space:nowrap}.table th{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:.05em;background:#fbfdff}.table td{font-size:14px}.table tr:last-child td{border-bottom:0}.monitor-name{font-weight:800;color:#10233b}.muted{color:#8090a3}.badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;border-radius:999px;padding:6px 10px}.badge.success{background:#eaf8f0;color:#147845}.badge.warning{background:#fff5df;color:#a76500}.badge.danger{background:#fff0f0;color:#b42318}.badge.muted{background:#eff3f7;color:#66788a}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.col-8{grid-column:span 8}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.form-card{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;color:#42556b;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdae5;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:14px;color:#10233b;outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1e73be;box-shadow:0 0 0 3px rgba(30,115,190,.10)}.hint{font-size:12px;color:#7a8b9e;margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.flash{border-radius:12px;padding:13px 15px;margin-bottom:18px;font-size:14px;font-weight:700}.flash.success{background:#eaf8f0;color:#147845}.flash.error{background:#fff0f0;color:#b42318}.flash.warning{background:#fff5df;color:#a76500}.empty{padding:48px 22px;text-align:center;color:#728398}.empty strong{display:block;color:#334a62;font-size:17px;margin-bottom:6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 15%,rgba(30,115,190,.14),transparent 32%),#f4f8fc}.login-card{width:min(430px,100%);background:#fff;border:1px solid #dfebf4;border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(15,52,85,.13)}.login-card .logo{background:#fff;border:1px solid #e8eef4;border-radius:14px;padding:12px;margin-bottom:22px}.login-card .logo img{display:block;width:100%;height:auto}.login-card h1{font-size:25px;margin:0 0 7px}.login-card p{color:#718096;margin:0 0 22px;font-size:14px}.login-card .field{margin-bottom:15px}.login-card .btn{width:100%;padding:12px}.notice{padding:14px 16px;border-radius:12px;background:#eef7ff;color:#155e98;font-size:13px;line-height:1.55;margin-bottom:18px}.status-hero{display:flex;align-items:center;gap:13px}.status-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf5fb;color:#1e73be;font-weight:900}.mini{font-size:12px;color:#7a8b9e}.incident-open{color:#b42318;font-weight:850}.incident-closed{color:#147845;font-weight:850}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.col-8,.col-4,.col-6{grid-column:span 12}}@media(max-width:900px){.sidebar{transform:translateX(-102%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.menu-btn{display:block}.topbar{height:92px;padding:18px 20px}.content{padding:22px 16px 40px}.user-chip{display:none}}@media(max-width:620px){.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px}.stat .value{font-size:28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card-head{align-items:flex-start;flex-direction:column}.table th,.table td{padding:12px 14px}.topbar h1{font-size:22px}}
.card-head-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.import-tabs{display:flex;gap:8px;margin-bottom:20px;padding:5px;background:#f3f7fb;border:1px solid #e3edf5;border-radius:13px;width:max-content;max-width:100%}.import-tab{border:0;background:transparent;color:#62758a;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.import-tab.active{background:#fff;color:#0a5fa7;box-shadow:0 2px 8px rgba(18,66,105,.09)}.import-panel{display:none}.import-panel.active{display:block}.bulk-textarea{min-height:250px!important;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.import-divider{display:flex;align-items:center;gap:14px;margin:26px 0 20px;color:#718096;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.import-divider:before,.import-divider:after{content:"";height:1px;background:#e5edf4;flex:1}.import-note{margin:20px 0 0}.import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.import-stats>div{border:1px solid #e4edf5;background:#f8fbfe;border-radius:14px;padding:16px}.import-stats strong{display:block;font-size:28px;color:#10233b;letter-spacing:-.03em}.import-stats span{display:block;margin-top:3px;color:#718096;font-size:12px;font-weight:700}.import-details{border:1px solid #e4edf5;border-radius:12px;padding:12px 14px;background:#fbfdff}.import-details summary{cursor:pointer;font-weight:800;color:#0a5fa7}.import-details ul{margin:12px 0 0;padding-left:20px;color:#65778a;font-size:13px;line-height:1.55}@media(max-width:620px){.card-head-actions{width:100%}.card-head-actions .btn{flex:1}.import-tabs{width:100%}.import-tab{flex:1}.import-stats{grid-template-columns:1fr}.bulk-textarea{min-height:220px!important}}
/* v0.4.1 · hotfix barra masiva / tabla */
.monitor-toolbar-card{background:#fff;border:1px solid #e6eef5;border-radius:18px;box-shadow:0 10px 28px rgba(20,63,98,.055);padding:14px;margin-bottom:18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.monitor-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.monitor-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1ebf3;background:#f8fbfe;color:#526a81;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;transition:.16s ease}.monitor-tab strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf1f7;color:#486178;font-size:11px}.monitor-tab:hover{border-color:#bcd8ed;color:#0a5fa7;background:#f2f9ff}.monitor-tab.active{background:#eaf4fd;border-color:#bad9f1;color:#075a9e}.monitor-tab.active strong{background:#1e73be;color:#fff}.monitor-tab.has-danger:not(.active) strong{background:#fff0f0;color:#b42318}.monitor-tab.has-warning:not(.active) strong{background:#fff5df;color:#a76500}.monitor-search{display:flex;gap:8px;align-items:center;margin-left:auto}.monitor-search input{width:min(320px,55vw);border:1px solid #cfdae5;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;outline:none}.monitor-search input:focus{border-color:#1e73be;box-shadow:0 0 0 3px rgba(30,115,190,.10)}.bulk-bar{position:relative;z-index:3;margin:0;border-bottom:1px solid #d9e9f6;background:linear-gradient(90deg,#f0f8ff,#f8fcff);padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-bar[hidden],.check-progress[hidden]{display:none!important}.bulk-selection{font-size:13px;color:#3e5a73}.bulk-selection strong{color:#0a5fa7}.bulk-actions{display:flex;gap:7px;flex-wrap:wrap}.check-progress{margin:14px 18px;padding:14px 16px;border:1px solid #cde2f3;background:#f4faff;border-radius:13px}.check-progress-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:13px;color:#23445f}.check-progress-track{height:8px;background:#dcebf7;border-radius:999px;overflow:hidden;margin-bottom:8px}.check-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1e73be,#3498db);border-radius:999px;transition:width .2s ease}.select-col{width:42px!important;text-align:center!important;padding-right:5px!important}.select-col input{width:16px;height:16px;accent-color:#1e73be;cursor:pointer}.monitor-table tbody tr:has(.row-check:checked){background:#f4faff}.monitor-table .url-mini{max-width:300px;overflow:hidden;text-overflow:ellipsis}.row-actions{flex-wrap:nowrap}.status-reason{margin-top:5px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a5a42;font-size:10.5px;line-height:1.2}.ssl-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.ssl-chip.success{background:#eaf8f0;color:#147845}.ssl-chip.warning{background:#fff5df;color:#a76500}.ssl-chip.danger{background:#fff0f0;color:#b42318}.response-slow{color:#b15c00;font-weight:800}.btn:disabled{opacity:.55;cursor:not-allowed}.monitor-name a:hover{color:#1e73be}.card-head .mini{margin-top:4px}.monitor-table thead th{position:sticky;top:0;z-index:2}.monitor-table tbody tr:hover{background:#fbfdff}
@media(max-width:900px){.bulk-bar{position:relative}.monitor-toolbar-card{align-items:stretch}.monitor-search{width:100%;margin-left:0}.monitor-search input{flex:1;width:auto}.monitor-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.monitor-tab{flex:0 0 auto}.card-head-actions{width:100%}.card-head-actions .btn{flex:1;min-width:130px}.status-reason{max-width:160px}}
@media(max-width:620px){.bulk-bar{align-items:flex-start;flex-direction:column}.bulk-actions{width:100%}.bulk-actions .btn{flex:1}.monitor-search{flex-wrap:wrap}.monitor-search input{flex-basis:100%}.monitor-search .btn{flex:1}.card-head-actions .btn{min-width:46%}.check-progress{margin:12px}.monitor-toolbar-card{padding:11px}.monitor-tab{padding:7px 10px}}

/* v0.5 · ficha de monitor, analítica y dashboard operativo */
.monitor-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.monitor-detail-title{display:flex;align-items:center;gap:14px;min-width:0}.monitor-detail-title .status-icon{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:18px}.monitor-detail-title .status-icon.success{background:#eaf8f0;color:#147845}.monitor-detail-title .status-icon.warning{background:#fff5df;color:#a76500}.monitor-detail-title .status-icon.danger{background:#fff0f0;color:#b42318}.monitor-detail-title .status-icon.muted{background:#eff3f7;color:#66788a}.detail-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title-line h2{margin:0;color:#10233b;font-size:25px;line-height:1.15;letter-spacing:-.025em}.detail-url{margin-top:5px;color:#6f8296;font-size:13px;max-width:min(720px,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-url a:hover{color:#1e73be}.detail-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:14px;margin-bottom:18px;font-size:13px;line-height:1.45;border:1px solid}.detail-alert strong{flex:0 0 auto}.detail-alert.warning{background:#fff9eb;border-color:#f4dfaa;color:#8c5a05}.detail-alert.danger{background:#fff2f1;border-color:#f0c7c3;color:#a83227}.detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.detail-stat{background:#fff;border:1px solid #e3edf5;border-radius:17px;padding:17px 18px;box-shadow:0 8px 24px rgba(18,66,105,.045);min-width:0}.detail-stat span{display:block;color:#708398;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.detail-stat strong{display:block;margin-top:7px;color:#10233b;font-size:25px;line-height:1.05;letter-spacing:-.04em}.detail-stat small{display:block;margin-top:7px;color:#8292a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{margin-bottom:20px}.detail-card-head{gap:14px}.range-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.range-tab{display:inline-flex;align-items:center;border:1px solid #e0eaf2;background:#f8fbfe;color:#63778b;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:800}.range-tab:hover{color:#0a5fa7;border-color:#bdd8ed}.range-tab.active{color:#fff;background:#1e73be;border-color:#1e73be}.chart-wrap{padding:8px 20px 18px}.response-chart{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.chart-grid-line{stroke:#e7eef4;stroke-width:1}.chart-label,.chart-unit{fill:#7c8fa2;font-size:11px;font-family:inherit}.chart-line{fill:none;stroke:#1e73be;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:#fff;stroke-width:2}.chart-point.ok{fill:#1e73be}.chart-point.fail{fill:#d13c30}.chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#708398;font-size:11px;padding:0 8px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.ok{background:#1e73be}.legend-dot.fail{background:#d13c30}.tech-list{padding:4px 20px 18px}.tech-list>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #edf2f6}.tech-list>div:last-child{border-bottom:0}.tech-list span{color:#718398;font-size:11px;font-weight:800}.tech-list strong{color:#1a3048;font-size:12px;text-align:right;overflow-wrap:anywhere}.tech-list .tech-url{font-size:10.5px}.config-list .tech-list-wide{grid-template-columns:1fr}.config-list .tech-list-wide strong{text-align:left;margin-top:4px}.check-strip{display:flex;gap:3px;align-items:stretch;padding:18px 20px 22px;min-height:54px;overflow:hidden}.check-block{height:28px;flex:1 1 8px;min-width:3px;max-width:18px;border-radius:4px;background:#d8e2eb}.check-block.ok{background:#3ab878}.check-block.fail{background:#db5146}.empty.compact{padding:26px 20px}.detail-table .detail-error,.detail-error{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-name a{color:inherit}.monitor-table .url-mini a{color:inherit}.monitor-table .url-mini a:hover{color:#1e73be}

.dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.summary-card{display:block;min-width:0;background:#fff;border:1px solid #e3edf5;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(18,66,105,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.summary-card:hover{transform:translateY(-2px);border-color:#c9ddeb;box-shadow:0 12px 28px rgba(18,66,105,.07)}.summary-card span{display:block;color:#74869a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.summary-card strong{display:block;margin-top:7px;color:#10233b;font-size:29px;line-height:1;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card small{display:block;margin-top:7px;color:#8292a3;font-size:10.5px;line-height:1.3}.summary-card.success strong{color:#147845}.summary-card.warning strong{color:#a76500}.summary-card.danger strong{color:#b42318}.summary-card.info strong{color:#0a5fa7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:20px;margin-bottom:20px}.dashboard-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-list,.compact-list{padding:0 18px 14px}.attention-row,.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid #edf2f6}.attention-row:last-child,.compact-list>a:last-child{border-bottom:0}.attention-row:hover strong,.compact-list>a:hover strong{color:#1e73be}.attention-main,.compact-list>a>div:first-child{min-width:0}.attention-main strong,.compact-list strong{display:block;color:#17304a;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-main span,.compact-list span:not(.badge):not(.mini-tag){display:block;margin-top:3px;color:#8392a2;font-size:10.5px}.attention-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mini-tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;white-space:nowrap}.mini-tag.success{background:#eaf8f0;color:#147845}.mini-tag.warning{background:#fff5df;color:#a76500}.mini-tag.danger{background:#fff0f0;color:#b42318}.mini-tag.info{background:#eaf4fd;color:#0a5fa7}.healthy-state{display:flex;align-items:center;gap:14px;padding:30px 22px}.healthy-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;background:#eaf8f0;color:#147845;font-size:22px;font-weight:900}.healthy-state strong{display:block;color:#17304a;font-size:14px}.healthy-state span{display:block;margin-top:4px;color:#788b9f;font-size:12px}.system-health-list{padding:2px 20px 6px}.system-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f6}.system-health-list span{color:#718398;font-size:11px;font-weight:750}.system-health-list strong{color:#17304a;font-size:12px;text-align:right}.text-danger{color:#b42318!important}.text-warning{color:#a76500!important}.text-success{color:#147845!important}.health-note{margin:10px 20px 16px;padding:11px 12px;border-radius:11px;font-size:10.5px;line-height:1.45}.health-note.success{background:#eef9f2;color:#147845}.health-note.warning{background:#fff6e3;color:#936000}.dashboard-actions{display:flex;gap:8px;padding:0 20px 20px;flex-wrap:wrap}.compact-right{display:flex!important;align-items:flex-end;flex-direction:column;gap:4px;flex:0 0 auto}.compact-right small{color:#8392a2;font-size:10px}.incidents-list .compact-right{align-items:flex-end}

@media(max-width:1350px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.monitor-detail-head{align-items:flex-start;flex-direction:column}.monitor-detail-head .card-head-actions{width:100%}.monitor-detail-head .card-head-actions .btn{flex:1}.detail-url{max-width:85vw}.detail-stats{grid-template-columns:1fr 1fr}.detail-stat strong{font-size:22px}.range-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.range-tab{flex:0 0 auto}.chart-wrap{padding:5px 10px 14px}.response-chart{min-height:180px}.dashboard-summary{grid-template-columns:1fr 1fr}.check-strip{padding:16px 12px}.detail-table .detail-error,.detail-error{max-width:200px}}
@media(max-width:480px){.detail-stats,.dashboard-summary{grid-template-columns:1fr}.monitor-detail-title{align-items:flex-start}.detail-title-line h2{font-size:22px}.summary-card strong{font-size:27px}.attention-row{align-items:flex-start}.attention-tags{max-width:45%}}

/* v0.6 · recuperación de contraseña, ajustes y robustez */
.login-links{margin-top:17px;text-align:center;font-size:13px}.login-links a{color:#0a5fa7;font-weight:750}.login-links a:hover{text-decoration:underline}.settings-grid{align-items:start}.settings-test-mail{margin-top:24px;padding-top:20px;border-top:1px solid #edf2f7}.inline-field{display:flex;gap:9px;align-items:stretch}.inline-field input{flex:1;min-width:0}.inline-field .btn{flex:0 0 auto}.smtp-fields{margin-top:18px;padding:18px;border-radius:14px;background:#f8fbfe;border:1px solid #e3edf5}.smtp-fields.is-hidden{display:none}.cron-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.cron-status-grid>div{padding:14px;border-radius:13px;background:#f8fbfe;border:1px solid #e3edf5}.cron-status-grid span{display:block;color:#718398;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cron-status-grid strong{display:block;color:#17304a;font-size:16px;margin-top:6px;overflow-wrap:anywhere}.col-12{grid-column:span 12}
@media(max-width:900px){.cron-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.inline-field{flex-direction:column}.inline-field .btn{width:100%}.cron-status-grid{grid-template-columns:1fr}.smtp-fields{padding:14px}}
