.crm-app .crm-home .home-summaries{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.crm-app .crm-home .home-summary{min-width:0}
.crm-app .crm-home .home-summary>header{flex-wrap:wrap;gap:10px}
.crm-app .crm-home .home-summary>header>span:first-child{flex-wrap:wrap;gap:7px}
.crm-app .crm-home .home-metric{min-width:0;padding:20px 15px}
.crm-app .crm-home .home-metric>strong{font-size:clamp(30px,2.8vw,47px);white-space:nowrap}
.crm-app .crm-home .home-metric h2{font-size:14px;overflow-wrap:anywhere}
.crm-app .crm-home .home-wireless{border-top:3px solid #81cbb7}
.crm-app .home-wireless-detail{padding:12px 18px;color:#a8c9d1;font-size:12px;border-top:1px solid #29414d}
.crm-app .home-wireless-detail>summary{cursor:pointer;color:#89e5d1;text-align:right}
.crm-app .home-wireless-detail table{width:100%;border-collapse:collapse;margin-top:12px;text-align:left;font-size:12px}
.crm-app .home-wireless-detail th,.crm-app .home-wireless-detail td{padding:10px 7px;border-bottom:1px solid #29414d}
.crm-app .home-network-balance{margin:22px 0 24px;border:1px solid #38576b;border-radius:18px;padding:24px;background:linear-gradient(120deg,#15313e,#101e2a);color:var(--inanet-text,#eaf3f7)}
.crm-app .home-network-balance>header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;padding:0;border:0;margin:0 0 22px}
.crm-app .hnb-eyebrow{font-size:10px;letter-spacing:2px;color:#8ed4cd;font-weight:700}
.crm-app .home-network-balance h2{font-size:23px;margin:7px 0 0;color:#eaf3f7}
.crm-app .hnb-status{border:1px solid #786a40;background:#302c20;color:#edce85;border-radius:20px;padding:8px 12px;font-size:11px;white-space:nowrap}
.crm-app .hnb-status.complete{border-color:#47766d;background:#183c34;color:#b5eddb}
.crm-app .hnb-equation{display:grid;grid-template-columns:1fr 24px 1fr 24px 1.1fr 1.4fr;align-items:center;gap:14px}
.crm-app .hnb-cell{display:flex;flex-direction:column;gap:8px;min-width:0}
.crm-app .hnb-cell>span{font-size:12px;color:#b9d0dc}
.crm-app .hnb-cell>strong{font-size:clamp(28px,3vw,44px);line-height:1.05;color:#8eddeb;overflow-wrap:anywhere;letter-spacing:-1px}
.crm-app .hnb-cell>small{font-size:11px;color:#9bb4c3;line-height:1.5}
.crm-app .hnb-symbol{font-size:25px;color:#8eb4c4;text-align:center}
.crm-app .hnb-total{padding:18px;border:1px solid #30667b;background:#163847;border-radius:12px}
.crm-app .hnb-crm{padding:18px;border:1px solid #3a6e65;background:#183b36;border-radius:12px}
.crm-app .hnb-crm>strong{color:#75e2b8}
.crm-app .hnb-result{display:flex;align-items:center;gap:22px;border-top:1px solid #304b59;margin-top:22px;padding-top:18px}
.crm-app .hnb-result>div{display:flex;gap:16px;align-items:center;flex-shrink:0}
.crm-app .hnb-result span{font-size:12px;color:#b8c9d5}
.crm-app .hnb-result strong{font-size:29px;color:#f2cd81}
.crm-app .hnb-result p{font-size:12px;color:#becfd9;line-height:1.55;margin:0}
.crm-app .hnb-note{font-size:11px;color:#9eb5c4;line-height:1.65;margin:15px 0 0;max-width:1100px}
@media(max-width:1950px){.crm-app .crm-home .home-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-app .home-wireless{grid-column:1/-1}.crm-app .hnb-equation{grid-template-columns:1fr 20px 1fr 20px 1.1fr}.crm-app .hnb-crm{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;align-items:center}}
@media(max-width:760px){.crm-app .crm-home .home-summaries{grid-template-columns:minmax(0,1fr)}.crm-app .crm-home .home-metric{padding:18px 10px}.crm-app .crm-home .home-metric>strong{font-size:30px}.crm-app .home-network-balance{padding:18px}.crm-app .home-network-balance>header{align-items:flex-start;flex-direction:column}.crm-app .hnb-equation{grid-template-columns:1fr 20px 1fr}.crm-app .hnb-equation>.hnb-symbol:nth-child(4){display:none}.crm-app .hnb-total,.crm-app .hnb-crm{grid-column:1/-1;display:flex}.crm-app .hnb-result,.crm-app .hnb-result>div{align-items:flex-start;flex-direction:column;gap:9px}.crm-app .home-network-balance h2{font-size:21px}}

@media(max-width:1100px){.crm-app .crm-home .home-summaries{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.crm-app .crm-home .home-metrics{grid-template-columns:minmax(0,1fr)}.crm-app .crm-home .home-metric{border-right:0;border-bottom:1px solid #29414d;padding:16px 20px}.crm-app .crm-home .home-metric>strong{font-size:36px}}

/* Inicio: búsqueda prioritaria y resumen operativo compacto. */
.crm-app .crm-home .home-heading{margin:0 0 14px;align-items:center}
.crm-app .crm-home .home-heading h1{font-size:27px;letter-spacing:-.7px;margin:0;display:flex;align-items:center;gap:7px}
.crm-app .crm-home .home-heading .home-eyebrow,.crm-app .crm-home .home-heading .home-welcome{display:none}
.crm-app .crm-home .home-heading .home-welcome-logo{width:32px;height:40px;margin-left:6px}
.crm-app .crm-home .home-search-hero{margin:0 0 18px;padding:17px 20px;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#225e9d55,transparent 65%),linear-gradient(110deg,#173b50,#122938);border:1px solid #37637c;border-left:4px solid #70d5eb;box-shadow:0 8px 24px #0002}
.crm-app .crm-home .home-search-copy{display:flex;align-items:baseline;gap:16px}
.crm-app .crm-home .home-search-copy .home-eyebrow,.crm-app .crm-home .home-search-art{display:none}
.crm-app .crm-home .home-search-copy h2{font-size:22px;margin:0;letter-spacing:-.4px}
.crm-app .crm-home .home-search-copy p{font-size:12px;margin:0;color:#aabfcd}
.crm-app .crm-home .home-search-hero form{margin:12px 0 0;padding:0;background:none;border:0;box-shadow:none;gap:10px}
.crm-app .crm-home .home-search-hero label{gap:5px;font-size:10px;letter-spacing:.2px}
.crm-app .crm-home .home-search-hero select,.crm-app .crm-home .home-search-submit{height:42px;border-radius:8px}
.crm-app .crm-home .home-search-hero .home-input-wrap{height:42px;border:1px solid #76c9e1;box-shadow:none;border-radius:8px;background:#0d202d}
.crm-app .crm-home .home-search-hero .home-query input{height:38px;font-size:14px}
.crm-app .crm-home .home-search-hero .home-input-wrap:focus-within{box-shadow:0 0 0 3px #70c8e32c}
.crm-app .crm-home .home-search-foot{margin-top:9px;font-size:10px;color:#aac3d2}
.crm-app .crm-home .home-search-foot button{font-size:11px;color:#8edce7;padding:0}
.crm-app .crm-home .home-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
.crm-app .crm-home .home-summary{border-radius:14px;min-width:0;align-self:stretch;border-top:2px solid #426c7d;background:linear-gradient(135deg,#152c37,#101f29)}
.crm-app .crm-home .home-summary:first-child{border-top-color:#61c5a8}
.crm-app .crm-home .home-native-olt{border-top-color:#6ac9e0}
.crm-app .crm-home .home-wireless{grid-column:auto;border-top-color:#ab9be3}
.crm-app .crm-home .home-summary>header{padding:10px 12px;gap:5px;background:transparent;min-height:39px}
.crm-app .crm-home .home-summary>header b{font-size:13px}
.crm-app .crm-home .home-summary>header small{display:none}
.crm-app .crm-home .home-summary>header svg{width:17px;height:17px}
.crm-app .crm-home .home-time{font-size:9px}
.crm-app .crm-home .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.crm-app .crm-home .home-metrics .home-metric{padding:13px 10px 10px;border-bottom:0;min-width:0}
.crm-app .crm-home .home-metric-icon{display:none}
.crm-app .crm-home .home-metrics .home-metric>strong{font-size:clamp(24px,2vw,32px);letter-spacing:-.7px;line-height:1;white-space:nowrap}
.crm-app .crm-home .home-metrics .home-metric h2{font-size:10px;font-weight:500;color:#b9cbd5;margin:6px 0 0;line-height:1.4;overflow-wrap:normal}
.crm-app .crm-home .home-metric p{display:none}
.crm-app .crm-home .home-summary>footer{padding:8px 12px;min-height:34px;gap:5px;flex-wrap:wrap;background:transparent;font-size:9px}
.crm-app .crm-home .home-summary>footer button{font-size:10px}
.crm-app .crm-home .home-native-olt .hno-caption{font-size:9px;padding:5px 12px 8px}
.crm-app .crm-home .home-native-olt .hno-warning{font-size:10px;line-height:1.4;margin:5px 12px;gap:5px}
.crm-app .crm-home .home-wireless-detail{padding:6px 12px;font-size:10px}
.crm-app .crm-home .home-network-balance{padding:12px 16px;margin:12px 0 16px;border-radius:12px;background:#12242e;border-color:#2d4654}
.crm-app .crm-home .hnb-strip{display:flex;align-items:center;gap:22px}
.crm-app .crm-home .hnb-title{display:flex;flex-direction:column;gap:7px;flex-shrink:0}
.crm-app .crm-home .hnb-title>b{font-size:12px;color:#c8d9e2}
.crm-app .crm-home .hnb-status{font-size:9px;padding:3px 7px;border-radius:5px;width:max-content}
.crm-app .crm-home .hnb-equation{display:flex;gap:12px;flex:1;align-items:center;justify-content:center}
.crm-app .crm-home .hnb-cell{gap:4px;flex-shrink:0}
.crm-app .crm-home .hnb-cell>span{font-size:10px;color:#9db7c7}
.crm-app .crm-home .hnb-cell>strong{font-size:23px;letter-spacing:-.5px;white-space:nowrap}
.crm-app .crm-home .hnb-cell>small{font-size:9px;line-height:1}
.crm-app .crm-home .hnb-total,.crm-app .crm-home .hnb-crm{background:none;border:0;border-left:1px solid #34505e;padding:0 0 0 14px;border-radius:0;display:flex;min-width:0}
.crm-app .crm-home .hnb-total{border-left:0;padding-left:0}
.crm-app .crm-home .hnb-symbol{font-size:16px;display:block}
.crm-app .crm-home .hnb-delta{border-left:1px solid #34505e;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.crm-app .crm-home .hnb-delta>span{font-size:10px;color:#c1b495}
.crm-app .crm-home .hnb-delta>strong{font-size:25px;color:#e8bd72;line-height:1.1}
.crm-app .crm-home .hnb-details{font-size:10px;color:#a5bdcb;margin-top:8px}
.crm-app .crm-home .hnb-details summary{cursor:pointer;width:max-content;color:#87aab9}
.crm-app .crm-home .hnb-details p{font-size:11px;line-height:1.6;margin:8px 0 0;max-width:1100px}
.crm-app .crm-home .home-sms{margin-top:0;padding:12px 16px;gap:16px;border-radius:12px}
.crm-app .crm-home .home-sms-icon{width:34px;height:34px;border-radius:9px}
.crm-app .crm-home .home-sms-icon svg{width:21px}
.crm-app .crm-home .home-sms h2{font-size:15px;margin:3px 0}
.crm-app .crm-home .home-sms-credit>strong{font-size:27px}
.crm-app .crm-home .home-sms-status p{margin:3px 0}
.crm-app .crm-home .home-sms-actions button{padding:7px 10px;font-size:11px}
@media(max-width:1200px){.crm-app .crm-home .hnb-strip{flex-wrap:wrap;gap:12px}.crm-app .crm-home .hnb-title{flex-direction:row;align-items:center;width:100%}.crm-app .crm-home .hnb-equation{justify-content:flex-start}.crm-app .crm-home .home-metrics .home-metric>strong{font-size:24px}}
@media(max-width:900px){.crm-app .crm-home .home-summaries{grid-template-columns:1fr}.crm-app .crm-home .home-search-copy p{display:none}.crm-app .crm-home .home-summary>header{padding:8px 12px}.crm-app .crm-home .home-metrics .home-metric{padding:10px 12px}.crm-app .crm-home .home-metrics .home-metric>strong{font-size:27px}}
@media(max-width:600px){.crm-app .crm-home .home-heading h1{font-size:19px;flex-wrap:wrap}.crm-app .crm-home .home-heading .home-welcome-logo{display:none}.crm-app .crm-home .home-search-hero{padding:13px}.crm-app .crm-home .home-search-copy h2{font-size:20px}.crm-app .crm-home .home-search-hero form{display:grid;grid-template-columns:1fr;gap:9px}.crm-app .crm-home .home-search-hero form>label:first-child{width:auto}.crm-app .crm-home .home-search-foot{gap:6px}.crm-app .crm-home .hnb-equation{flex-wrap:wrap;gap:10px}.crm-app .crm-home .hnb-title{flex-wrap:wrap}.crm-app .crm-home .hnb-crm{width:100%;border:0;border-top:1px solid #34505e;padding:8px 0 0}.crm-app .crm-home .hnb-delta{border:0;padding:0}.crm-app .crm-home .hnb-cell>strong{font-size:22px}.crm-app .crm-home .home-sms{grid-template-columns:1fr 1fr}.crm-app .crm-home .home-sms-status,.crm-app .crm-home .home-sms-actions{grid-column:1/-1}}
.crm-app .crm-content:has(.crm-home){padding-top:18px}
.crm-app .crm-home .home-search-hero{padding-top:13px;padding-bottom:13px}
.crm-app .crm-home .home-search-foot button{min-height:0;height:auto;padding:0!important;line-height:16px}
.crm-app .crm-home .home-search-foot{line-height:16px}
.crm-app .crm-home .home-search-hero label>span:first-child{margin:0}
.crm-app .crm-home .home-summary>footer button{min-height:0;height:auto;padding:0!important;line-height:18px}
.crm-app .crm-home .hnb-equation>.hnb-symbol:nth-child(4){display:block}
@media(min-width:901px){.crm-app .crm-home .home-heading{min-height:0;height:auto;margin-bottom:8px}.crm-app .crm-home .home-heading>div{margin:0}.crm-app .crm-home .home-heading .home-refresh{padding:8px 12px;min-height:34px}.crm-app .crm-home .home-search-hero{margin-bottom:12px}.crm-app .crm-home .home-network-balance{padding-top:10px;padding-bottom:10px}.crm-app .crm-home .home-heading{padding:0!important}.crm-app .crm-home .hnb-details{margin-top:4px}}

/* Tarjetas principales: identidad por color, sin cambiar dimensiones. */
.crm-app .crm-home .home-summaries>.home-summary:first-child{background:linear-gradient(120deg,#255b50 0%,#1e443e 100%);border-color:#4f8a79;border-top-color:#7ae1bb;box-shadow:inset 0 1px 0 #b8ffe218,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-native-olt{background:linear-gradient(120deg,#28577a 0%,#203e60 100%);border-color:#5088ae;border-top-color:#80dcf0;box-shadow:inset 0 1px 0 #c2f4ff18,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-wireless{background:linear-gradient(120deg,#514371 0%,#3d3458 100%);border-color:#8875ab;border-top-color:#c7b1f3;box-shadow:inset 0 1px 0 #eaddff18,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-summary>header{background:#ffffff08;border-bottom-color:#ffffff20}
.crm-app .crm-home .home-summaries>.home-summary>footer{background:#07172112;border-top-color:#ffffff20;color:#d0dce5}
.crm-app .crm-home .home-summaries .home-metric{border-right-color:#ffffff20}
.crm-app .crm-home .home-summaries .home-metric h2,.crm-app .crm-home .home-summaries .home-time,.crm-app .crm-home .home-summaries .hno-caption{color:#d0dce5}
.crm-app .crm-home .home-summaries .home-wireless-detail{background:#07172112;border-top-color:#ffffff20}

/* Fondos cálidos: piedra, cobre y granate. Los indicadores conservan su semántica. */
.crm-app .crm-home .home-summaries>.home-summary:first-child{background:linear-gradient(120deg,#57534d 0%,#413e39 100%);border-color:#898177;border-top-color:#c7b9a4;box-shadow:inset 0 1px 0 #fff4e518,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-native-olt{background:linear-gradient(120deg,#654b3e 0%,#4b382f 100%);border-color:#99725c;border-top-color:#d6a17c;box-shadow:inset 0 1px 0 #ffe7d018,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-wireless{background:linear-gradient(120deg,#633f44 0%,#492e34 100%);border-color:#97646b;border-top-color:#d49ca3;box-shadow:inset 0 1px 0 #ffe4e718,0 5px 18px #0002}
.crm-app .crm-home .home-summaries>.home-summary>header svg{color:#e0cfc0}
