.operational-overview{display:grid;gap:1rem;margin:1rem 0}.operational-profile-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem .15rem}.operational-profile-line h2,.operational-profile-line p{margin:.2rem 0}.profile-validation{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.profile-validation.draft{background:#fff7ed;color:#9a3412}.profile-validation.validating{background:#eff6ff;color:#1d4ed8}.profile-validation.homologated{background:#ecfdf5;color:#047857}.operations-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:.85rem}.fiber-overview,.service-overview,.wifi-overview{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(24,51,42,.05)}.fiber-overview{padding:1.15rem;background:radial-gradient(circle at 92% 4%,rgba(25,194,140,.12),transparent 34%),linear-gradient(145deg,#fff,#f6fbf9)}.fiber-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fiber-heading h3,.fiber-heading p,.wifi-overview h3,.wifi-overview p{margin:.18rem 0}.fiber-heading>div>p:last-child{color:var(--muted);font-size:.75rem}.live-state{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .65rem;background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:850;white-space:nowrap}.live-state i,.service-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8}.live-state.online{background:#e9fbf4;color:#047857}.live-state.online i,.service-dot.online{background:#0f9f6e}.live-state.offline{background:#fff7ed;color:#b45309}.live-state.offline i,.service-dot.offline{background:#d97706}.signal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.signal-value{min-width:0;padding:1rem;border:1px solid #dce8e3;border-radius:13px;background:rgba(255,255,255,.82)}.signal-value>span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.signal-value>strong{display:block;margin:.45rem 0 .25rem;color:var(--ink);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.signal-value>strong small{font-size:.82rem;color:var(--muted)}.signal-value>p{margin:0;color:var(--muted);font-size:.68rem}.signal-value.available{border-color:#b8e8d6;box-shadow:inset 3px 0 0 #16a676}.signal-value.unavailable strong{color:#94a3b8}.service-overview{display:grid;align-content:stretch;overflow:hidden}.service-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-content:center;gap:.3rem .65rem;padding:.9rem 1rem;border-top:1px solid #edf1f5}.service-row:first-child{border-top:0}.service-row>span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.service-row>strong{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.service-row>small{grid-column:2;color:var(--muted);font-size:.63rem;line-height:1.35;overflow-wrap:anywhere}.wifi-overview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.wifi-overview>div:first-child{min-width:0}.wifi-overview p:last-child{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.wifi-overview p:last-child span{display:inline-flex;gap:.3rem;border-radius:999px;padding:.38rem .58rem;background:#f2f7f5;color:#475569;font-size:.7rem}.wifi-client-count{display:flex;align-items:center;gap:.55rem;min-width:max-content;padding-left:1rem;border-left:1px solid var(--line)}.wifi-client-count strong{font-size:1.8rem;color:var(--brand-end)}.wifi-client-count span{color:var(--muted);font-size:.65rem;line-height:1.25}.device-facts-panel{margin-bottom:1rem}.device-facts-panel .facts{border:0;border-radius:0;box-shadow:none}.positive-text{color:#047857!important}.attention-text{color:#b45309!important}.diagnostic-workspace{overflow:hidden}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.15rem 1.25rem}.capability-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:86px;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#fff}.capability-card.available{border-color:#b9ead7;background:#f4fdf9}.capability-card.unavailable{background:#f8fafc;color:#64748b}.capability-card strong,.capability-card small{display:block}.capability-card small{margin-top:.25rem;color:var(--muted);font-size:.66rem}.capability-card>span{font-size:.65rem;font-weight:800;text-transform:uppercase}.diagnostic-history{border-top:1px solid var(--line);padding:1.15rem 1.25rem}.diagnostic-history h3{margin:0 0 .8rem;font-size:.9rem}.diagnostic-row{display:grid;grid-template-columns:auto minmax(150px,.8fr) minmax(190px,1.2fr);align-items:center;gap:.8rem;padding:.75rem 0;border-top:1px solid #edf1f5}.diagnostic-row:first-of-type{border-top:0}.diagnostic-row strong,.diagnostic-row small{display:block}.diagnostic-row small{margin-top:.2rem;color:var(--muted);font-size:.68rem}.diagnostic-status{display:inline-flex;border-radius:999px;padding:.34rem .5rem;font-size:.62rem;font-weight:900;text-transform:uppercase}.diagnostic-status.completed{background:#dcfce7;color:#166534}.diagnostic-status.failed,.diagnostic-status.expired{background:#fee2e2;color:#991b1b}.diagnostic-status.requested,.diagnostic-status.waiting_cpe,.diagnostic-status.collecting{background:#fef3c7;color:#92400e}.diagnostic-status.canceled{background:#e2e8f0;color:#475569}.diagnostic-result{text-align:right}.parameter-panel{overflow:hidden}.parameter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;cursor:pointer;list-style:none}.parameter-panel>summary::-webkit-details-marker{display:none}.parameter-panel>summary span span,.parameter-panel>summary strong,.parameter-panel>summary small{display:block}.parameter-panel>summary strong{margin:.22rem 0;font-size:1rem}.parameter-panel>summary small{color:var(--muted);font-size:.7rem}.parameter-panel[open]>summary{border-bottom:1px solid var(--line)}.diagnostic-chip{background:#eff6ff;color:#1d4ed8}.capability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.diagnostic-mapping-card{grid-column:1/-1}.profile-validation-note{display:grid;align-content:center;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.profile-validation-note strong,.profile-validation-note small{display:block}.profile-validation-note small{margin-top:.3rem;color:var(--muted)}
@media(max-width:1050px){.operations-board{grid-template-columns:1fr}.wifi-overview{grid-column:auto}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.operational-profile-line,.fiber-heading,.wifi-overview{align-items:flex-start;flex-direction:column}.signal-pair,.capability-grid{grid-template-columns:1fr}.wifi-client-count{padding:0;border:0}.diagnostic-row{grid-template-columns:1fr}.diagnostic-result{text-align:left}.capability-card{align-items:flex-start}.capability-card button{width:auto}.capability-options{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.service-row>small{grid-column:auto}}
.signal-value>p{line-height:1.4;overflow-wrap:anywhere}.compact-facts{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding:.85rem 1.1rem}
@media(max-width:1050px){.compact-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.profile-row>div.row-actions{display:flex}}
@media(max-width:680px){.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#device-detail .back-button{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 0}#app-sidebar{box-shadow:none}body.nav-open #app-sidebar{box-shadow:20px 0 60px #0f172a45}}
