:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#eaf1f8;background:#07111f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,#173757 0,transparent 35%),#07111f}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);transition:grid-template-columns .22s ease}.app-shell.menu-hidden{grid-template-columns:0 minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:28px 18px;background:#050f1bf5;border-right:1px solid #1c354d;display:flex;flex-direction:column;gap:20px;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .22s ease,visibility .22s;scrollbar-width:thin;scrollbar-color:#294962 transparent}.menu-hidden aside{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-100%)}.menu-toggle{position:fixed;z-index:30;top:18px;left:218px;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;color:#d9e8f4;background:#102a40;border-color:#31536e;box-shadow:0 8px 24px #0007;transition:left .22s ease,background .16s ease}.menu-toggle span{font-size:1.65rem;line-height:1;transform:translateY(-1px)}.menu-hidden .menu-toggle{left:18px}.menu-hidden main header{padding-left:48px}.brand{display:flex;flex-direction:column;gap:4px;padding:0 10px}.brand span{font-size:1.35rem;font-weight:900;letter-spacing:.12em;color:#69dec8}.brand small{color:#758ba0}nav{display:flex;flex-direction:column;gap:8px}.nav-group{overflow:hidden;border:1px solid #182f43;border-radius:12px;background:#081725}.nav-group.current{border-color:#294c67;background:#0a1b2a}nav .nav-group-trigger{width:100%;min-height:44px;padding:10px 12px;text-align:left;color:#9eb1c2;background:transparent;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}nav .nav-group-trigger:hover{color:#e7f1f8;background:#102538}.nav-group.current .nav-group-trigger{color:#72dfcb}.nav-group-meta{display:flex;align-items:center;gap:8px}.nav-group-meta i{width:18px;color:#7890a5;font-style:normal;font-size:1rem;text-align:center}.nav-group-items{display:flex;flex-direction:column;gap:4px;padding:0 7px 7px;animation:nav-expand .16s ease-out}.nav-group-items button{min-height:40px;padding:9px 10px 9px 13px;text-align:left;background:transparent;border-color:transparent;display:flex;justify-content:space-between;align-items:center}.nav-group-items button:hover,.nav-group-items button.active{background:#17334a;border-color:#2b506c}.nav-group-items button.active{color:#f2f8fc;box-shadow:inset 3px 0 #5fd4c2}nav b{min-width:24px;padding:3px 7px;border-radius:999px;text-align:center;font-size:.72rem;color:#fff;background:#c6443c}@keyframes nav-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language{margin-top:auto}.user-block{display:flex;flex-direction:column;gap:5px;padding:14px 10px 0;border-top:1px solid #1c354d}.user-block small{color:#758ba0}.user-block button{margin-top:6px}.sidebar-identity{margin-top:auto;padding:16px 10px 2px;text-align:center}.sidebar-identity img{display:block;width:min(132px,100%);height:48px;margin:0 auto;object-fit:contain}main{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:38px 0 70px;min-width:0}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.header-identity{display:flex;min-width:220px;flex-direction:column;align-items:flex-end;gap:16px}.header-identity>img{display:block;width:clamp(110px,10vw,165px);height:58px;object-fit:contain;object-position:right center}.eyebrow{color:#5fd4c2;letter-spacing:.14em;font-size:.76rem;font-weight:800;text-transform:uppercase;margin:0}h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:.95;margin:10px 0 14px;letter-spacing:-.05em}h2{margin:0;font-size:1.05rem}.subtitle,article p,.table-title p{color:#8da2b8;margin:0}.system-state{color:#a8bbcd;font-size:.86rem;padding:11px 15px;border:1px solid #20374e;border-radius:999px;background:#0c1c2d;max-width:460px}.system-state.error{color:#ffc0ba;border-color:#75403e;background:#2a1719}.system-state.error .pulse{background:#ff756d;box-shadow:0 0 12px #ff756d}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55d6a5;box-shadow:0 0 12px #55d6a5;margin-right:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metrics article,.command-panel,.station-command,.panel{background:#0d1d2eeb;border:1px solid #1c354d;border-radius:16px}.metrics article{padding:20px;display:flex;flex-direction:column;gap:5px}.metrics strong{font-size:2rem}.metrics span{color:#8299ae;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.metrics .warning{border-color:#8f453b;background:#2a1719}.command-panel{padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}label{display:flex;flex:1;flex-direction:column;gap:8px;color:#91a6bb;font-size:.82rem}input,select,textarea{width:100%;color:#eef6ff;background:#071522;border:1px solid #29435c;border-radius:9px;padding:11px 12px;outline:none}textarea{resize:vertical;min-height:88px}select{min-width:155px}input:focus,select:focus,textarea:focus{border-color:#5fd4c2}input[readonly]{color:#a9bbca;background:#0b1a28;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}button{color:#d8e4ef;background:#17324a;border:1px solid #2b4b67;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#21435f}button:disabled{opacity:.42;cursor:not-allowed}button.danger{background:#c43d37;border-color:#ef6259;color:#fff}button.danger.subtle{background:#422425;border-color:#75403e}button.ghost{background:transparent}.station-command{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:18px;margin-bottom:18px}.station-command-selection{display:flex;align-items:flex-end;gap:22px;flex:1;min-width:0}.station-command-selection>label{max-width:430px}.station-command-summary{display:flex;gap:28px;align-items:flex-end;padding:2px 0}.station-command-summary>div{display:flex;min-width:110px;flex-direction:column;gap:3px}.station-command-summary span{color:#7f95aa;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.station-command-summary strong{font-size:1rem}.station-command-summary small{color:#748ba1}.panel{overflow:hidden;margin-bottom:18px}.table-title{min-height:66px;padding:17px 19px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #1c354d}.table-title p{margin-top:5px;font-size:.82rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1020px}th,td{padding:15px 17px;text-align:left;border-bottom:1px solid #182c40;font-size:.88rem}th{color:#7f95aa;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}td small,article small{display:block;color:#748ba1;margin-top:4px}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:850;letter-spacing:.05em}.badge.online,.badge.normal,.badge.executed,.badge.already_applied{color:#5ee5b0;background:#12372f}.badge.offline,.badge.unreachable,.badge.timed_out{color:#a7b3be;background:#293541}.badge.emergency,.badge.failed,.badge.rejected{color:#ff8a7f;background:#441f21}.badge.published,.badge.created{color:#7bc8ff;background:#173752}.badge.pending{color:#ffd889;background:#47391b}.compact button{padding:7px 9px;font-size:.74rem}.empty{padding:28px;text-align:center;color:#8499ad}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:18px;gap:14px}.discovery-card{border:1px solid #27435d;border-radius:13px;padding:17px;background:#0a1928}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 18px}dt{color:#71879b;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}dd{margin:4px 0 0;font-size:.86rem}.station-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 18px 0}.station-summary article{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #203b53;border-radius:11px;background:#091927}.station-summary span{color:#7f96aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.station-summary strong{font-size:1.55rem}.station-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px;padding:18px}.station-list article{border:1px solid #223e57;border-radius:13px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0a1928}.station-list article.station-inactive{opacity:.7;background:#0a1520}.station-card-body{flex:1;min-width:0}.station-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.station-card-body p{margin:12px 0;font-size:.84rem}.dependency-list{display:flex;flex-wrap:wrap;gap:7px}.dependency-list span{padding:6px 8px;border-radius:8px;color:#91a7bb;background:#12283a;font-size:.73rem}.dependency-list b{color:#e3edf5}.timeline{display:flex;flex-direction:column}.timeline article{padding:16px 19px;border-bottom:1px solid #1b3248}.timeline article>div:first-child{display:flex;justify-content:space-between;gap:15px}.timeline p{margin-top:7px;font-size:.85rem}.target-results{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#02080fd1;display:grid;place-items:center;padding:20px}.modal{width:min(500px,100%);display:flex;flex-direction:column;gap:18px;border:1px solid #31516d;border-radius:16px;background:#0d1f31;padding:24px;box-shadow:0 24px 80px #0009}.modal .actions{justify-content:flex-end}.provisioning-modal{width:min(680px,100%)}.provisioning-modal .modal-heading small{display:block;max-width:520px;margin-top:7px;color:#8ea6ba}.provisioning-expiry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #29465f;border-radius:10px;background:#091a29}.provisioning-expiry span{color:#8ea6ba}.provisioning-steps{padding:4px 2px}.provisioning-steps h3{margin-bottom:10px}.provisioning-steps ol{display:grid;gap:9px;margin:0;padding-left:22px;color:#b7c8d6}.batch-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:18px;padding:18px}.batch-toolbar label{margin:0}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;padding:18px}.credential-grid article{border:1px solid #29465f;border-radius:12px;background:#091a29;padding:16px}.credential-grid dl{display:grid;gap:10px;margin:16px 0}.credential-grid dl div{display:grid;grid-template-columns:120px 1fr;gap:12px}.credential-grid dt{color:#8ea6ba}.credential-grid dd{margin:0;overflow-wrap:anywhere}.secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#71e7d7}.secret-mask,.secret-value{overflow-wrap:anywhere}.secret-reveal-modal .selected-user small{line-height:1.5}@media(max-width:760px){.batch-toolbar,.wifi-password-choice{grid-template-columns:1fr}}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.user-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.user-summary article{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #1c354d;border-radius:14px;background:#0d1d2eeb}.user-summary span{color:#8197ab;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.user-summary strong{font-size:1.8rem}.configuration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.configuration-summary article{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #1c354d;border-radius:14px;background:#0d1d2eeb}.configuration-summary span{color:#8197ab;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.configuration-summary strong{font-size:1.8rem}.configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));padding:18px;gap:14px}.configuration-card{display:flex;flex-direction:column;gap:15px;padding:17px;border:1px solid #27435d;border-radius:13px;background:#0a1928}.configuration-card .actions{margin-top:auto}.configuration-standard{display:grid;gap:4px;padding:13px;border:1px solid #203d55;border-radius:10px;background:#071522}.configuration-standard span{color:#71899f;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.configuration-standard small{margin:0;color:#8197aa}.offline-note{padding:9px 11px;border-radius:8px;color:#d2a99e;background:#281c1d;font-size:.76rem;line-height:1.4}.configuration-history .timeline article button{margin-top:11px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:18px;gap:14px}.template-card{display:flex;flex-direction:column;gap:15px;padding:18px;border:1px solid #27435d;border-radius:13px;background:linear-gradient(145deg,#0b1d2d,#091725)}.template-card>p{min-height:38px;font-size:.82rem;line-height:1.45}.template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-heading h2{margin-top:7px;font-size:1.08rem}.template-values{grid-template-columns:1fr 1fr;margin:0;padding:12px;border:1px solid #203d55;border-radius:10px;background:#071522}.template-values dd{font-weight:750}.template-card .actions{margin-top:auto}.users-table{min-width:1160px}.access-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:18px}.access-profile-grid article{display:flex;flex-direction:column;gap:15px;padding:17px;border:1px solid #27435d;border-radius:13px;background:#0a1928}.profile-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.profile-card-heading small{max-width:420px;line-height:1.4}.profile-card-stats{display:flex;flex-wrap:wrap;gap:7px}.profile-card-stats span{padding:6px 8px;border-radius:8px;color:#91a7bb;background:#12283a;font-size:.73rem}.access-profile-grid .actions{margin-top:auto}.access-profile-editor{width:min(860px,100%)}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:360px;overflow-y:auto;padding-right:4px}.role-chip{display:inline-flex;padding:6px 9px;border:1px solid #31516d;border-radius:8px;color:#8de2d2;background:#10283a;font-size:.72rem;font-weight:850;letter-spacing:.05em}.user-editor{width:min(760px,100%);max-height:min(900px,calc(100vh - 40px));overflow-y:auto;padding:0;gap:0}.user-editor>*{padding-left:25px;padding-right:25px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:19px;border-bottom:1px solid #243e56}.modal-heading h2{margin-top:7px;font-size:1.35rem}.icon-button{width:36px;height:36px;padding:0;font-size:1.45rem;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:22px;padding-bottom:22px}.form-grid .full-field{grid-column:1 / -1}.station-editor{width:min(680px,100%)}.station-editor label small{color:#71889e;line-height:1.35}.station-dependencies{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:20px;padding-bottom:20px;border-top:1px solid #243e56}.station-dependencies>div{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #29435c;border-radius:9px;background:#091927}.station-dependencies span{color:#8298ac;font-size:.78rem}.station-dependencies p{grid-column:1 / -1;margin:0;padding:11px 13px;color:#ffc0ba;border:1px solid #75403e;border-radius:9px;background:#2a1719;font-size:.8rem}.configuration-editor{width:min(780px,100%)}.configuration-editor .modal-heading small{display:block;margin-top:6px;color:#7890a5}.config-section{margin:0;padding:16px;border:1px solid #29435c;border-radius:11px;background:#091927}.config-section legend{padding:0 8px;color:#77e4d2;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.config-section>small{display:block;margin-top:11px;color:#8298ac;line-height:1.4}.config-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.config-section .toggle-line{align-self:end;min-height:42px;flex-direction:row;align-items:center}.wifi-password-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wifi-password-choice label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;border:1px solid #29435c;border-radius:9px;background:#071522;cursor:pointer}.wifi-password-choice label.selected{border-color:#5fd4c2;background:#0d2933;box-shadow:inset 0 0 0 1px #5fd4c255}.wifi-password-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:#5fd4c2}.wifi-password-choice span{display:flex;flex-direction:column;gap:4px}.wifi-password-choice strong{color:#e2edf5;font-size:.84rem}.wifi-password-choice small{color:#7890a5;line-height:1.35}.config-safety-note{margin:0;padding:12px 14px;border:1px solid #67562c;border-radius:9px;color:#e5cd8a;background:#2a2415;font-size:.78rem;line-height:1.45}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.settings-grid .config-section{margin:0}.settings-grid .config-section:nth-child(3){grid-column:1 / -1}.settings-grid .full-section{grid-column:1 / -1}.section-description{margin:0 0 12px;color:var(--muted);font-size:.82rem}.secret-mask{display:block;margin-top:4px;letter-spacing:.12em;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-kpis article{border:1px solid #26445f;border-radius:13px;background:#0d2032;padding:18px;display:grid;gap:5px}.report-kpis span,.report-kpis small{color:#91a9bc}.report-kpis strong{font-size:1.9rem;color:#eef7ff}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-card{margin:0;min-height:280px}.donut-layout{display:flex;align-items:center;justify-content:center;gap:36px;padding:24px}.connectivity-donut{width:178px;height:178px;border-radius:50%;background:conic-gradient(#42d6a4 0 var(--online-angle),#e15c5c var(--online-angle) 360deg);display:grid;place-items:center;position:relative}.connectivity-donut.is-empty{background:#31465a}.connectivity-donut:after{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:#0d2032}.connectivity-donut span{position:relative;z-index:1;display:grid;text-align:center}.connectivity-donut strong{font-size:1.75rem}.connectivity-donut small{color:#91a9bc}.chart-legend{display:grid;gap:14px}.chart-legend span{display:flex;align-items:center;gap:8px;color:#a9bbca}.chart-legend strong{margin-left:auto;color:#eef7ff}.legend-dot{width:10px;height:10px;border-radius:50%}.online-dot{background:#42d6a4}.offline-dot{background:#e15c5c}.bar-chart{display:grid;gap:16px;padding:20px}.bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.bar-row small{color:#8ca5b8}.stacked-bar{display:flex;height:13px;overflow:hidden;border-radius:99px;background:#172b3c}.bar-online{background:#42d6a4}.bar-offline{background:#e15c5c}.signal-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px}.signal-summary article{padding:18px;border-radius:11px;background:#10263a;display:flex;justify-content:space-between}.signal-summary strong{font-size:1.35rem}.signal-good{border-left:4px solid #42d6a4}.signal-fair{border-left:4px solid #e2bd55}.signal-weak{border-left:4px solid #e15c5c}.signal-unknown{border-left:4px solid #718698}.command-report,.firmware-report{display:grid;gap:9px;padding:16px 20px}.command-report div,.firmware-report>span{display:flex;justify-content:space-between;padding:9px 12px;border-radius:8px;background:#10263a}.firmware-report h3{margin:5px 0;font-size:.9rem;color:#9cb2c3}.message-volume-card .table-title{align-items:flex-start}.message-total{display:grid;gap:3px;text-align:right}.message-total span,.message-period-total span{color:#8ca5b8;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.message-total strong{color:#eef7ff;font-size:1.35rem}.message-period-total{display:flex;align-items:baseline;justify-content:space-between;padding:13px 20px 0}.message-period-total strong{color:#5ee5b0;font-size:1.25rem}.message-chart{position:relative;padding:10px 20px 17px 42px}.message-chart svg{display:block;width:100%;height:150px;overflow:visible}.chart-guide{stroke:#29435c;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 7}.message-area{fill:#42d6a422}.message-line{fill:none;stroke:#42d6a4;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.message-point{fill:#0d2032;stroke:#6ce8c0;stroke-width:2;vector-effect:non-scaling-stroke}.message-chart-scale{position:absolute;inset:12px auto 38px 9px;display:flex;flex-direction:column;justify-content:space-between;color:#71899d;font-size:.65rem}.message-chart-labels{display:flex;justify-content:space-between;padding-top:3px;color:#71899d;font-size:.65rem}.station-connectivity-report{margin-top:18px}.station-connectivity-report .bar-chart{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.effective-configuration{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;padding-bottom:20px}.effective-configuration>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #29435c;border-radius:10px;background:#091927}.effective-configuration span{color:#7890a5;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.effective-configuration strong{font-size:1.05rem;overflow-wrap:anywhere}.effective-configuration small{color:#71889d}.runtime-topology{padding:20px 24px 0}.runtime-topology-title h3{margin:0 0 4px;font-size:1rem}.runtime-topology-title p{margin:0;color:#8299ad;font-size:.78rem}.runtime-topology .effective-configuration{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-topology .effective-configuration>div:nth-child(-n+3){border-color:#2d5d6a;background:#0b2633}.text-online{color:#5ee5b0}.text-offline{color:#a7b3be}.configuration-field{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:end;margin-top:7px}.number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.number-with-unit input{border-radius:9px 0 0 9px}.number-with-unit span{display:grid;place-items:center;padding:0 13px;border:1px solid #29435c;border-left:0;border-radius:0 9px 9px 0;color:#8ba0b4;background:#102234}.change-preview{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #2a4c65;border-radius:9px;background:#10283a}.change-preview span{color:#8298ac;font-size:.7rem;text-transform:uppercase}.workflow-note{margin:18px 25px;padding:13px 15px;border:1px solid #2b5068;border-radius:10px;background:#0c2334}.workflow-note p{margin:5px 0 0;color:#8ca2b5;font-size:.78rem;line-height:1.4}.apply-template-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;padding-bottom:20px}.apply-template-summary>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #29435c;border-radius:10px;background:#091927}.apply-template-summary span{color:#7890a5;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.apply-template-summary strong{font-size:1.35rem}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;color:#8298ac;font-size:.8rem}.selection-toolbar button{padding:7px 9px;font-size:.73rem}.device-selection{max-height:280px;overflow-y:auto;padding-right:4px}.user-editor fieldset{margin:0;padding-top:20px;padding-bottom:22px;border:0;border-top:1px solid #243e56}.user-editor legend{padding:0 10px 0 0;color:#c8d7e4;font-size:.82rem;font-weight:800}.selected-user{display:flex;flex-direction:column;gap:5px;margin:22px 25px 0;padding:15px;border:1px solid #294962;border-radius:11px;background:#091927}.selected-user small{color:#7f96aa}.toggle-field{display:grid;grid-template-columns:1fr auto;align-items:center;align-content:center;padding:10px 13px;border:1px solid #29435c;border-radius:9px;background:#071522}.toggle-field input{width:20px;height:20px;grid-column:2;grid-row:1 / span 2;accent-color:#5fd4c2}.toggle-field b{color:#d8e6f1;font-size:.85rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:8px}.check-card{display:flex;flex-direction:row;align-items:center;gap:11px;padding:11px 12px;border:1px solid #29435c;border-radius:9px;background:#091927;cursor:pointer}.check-card input{width:18px;height:18px;flex:0 0 auto;accent-color:#5fd4c2}.check-card span{min-width:0}.check-card small{display:block;margin-top:3px;color:#748ba1}.helper-text{margin:-9px 0 12px;color:#7890a5;font-size:.78rem}.password-rules{display:flex;flex-wrap:wrap;gap:7px}.password-rules span{padding:5px 8px;border-radius:999px;color:#718599;background:#142230;font-size:.72rem}.password-rules span.valid{color:#5ee5b0;background:#12372f}.form-error{margin:0 25px 18px;padding:11px 13px;color:#ffaaa2;border:1px solid #75403e;border-radius:9px;background:#2a1719;font-size:.82rem}.modal-footer{padding-top:18px;padding-bottom:22px;border-top:1px solid #243e56}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);display:flex;flex-direction:column;gap:20px;padding:30px;border:1px solid #294962;border-radius:18px;background:#0d1d2ef5;box-shadow:0 28px 90px #0008}.login-card h1{font-size:2.25rem}.login-card .brand{padding:0}.login-identity{padding-top:18px;border-top:1px solid #29435c;text-align:center}.login-identity img{display:block;width:min(190px,70%);height:66px;margin:0 auto;object-fit:contain}.login-error{color:#ff8a7f;margin:0;font-size:.85rem;overflow-wrap:anywhere}.logo-settings{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:24px}.logo-preview{min-height:118px;display:grid;place-items:center;padding:20px;border:1px dashed #31516d;border-radius:12px;background:#071522}.logo-preview img{display:block;width:min(260px,90%);height:78px;object-fit:contain}.logo-preview span{color:#748ba1;font-size:.82rem}.logo-settings-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.logo-settings-actions small{color:#8096aa}.logo-settings-actions .actions{margin-top:8px}.file-button{flex:0 0 auto;display:inline-flex;width:auto;color:#d8e4ef;background:#17324a;border:1px solid #2b4b67;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:700}.file-button:hover{background:#21435f}.file-button input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}@media(max-width:1000px){.app-shell,.app-shell.menu-hidden{grid-template-columns:1fr}aside{position:static;height:auto;padding:15px;gap:15px;border-right:0;border-bottom:1px solid #1c354d}.menu-hidden aside{display:none}.menu-toggle,.menu-hidden .menu-toggle{top:14px;right:14px;left:auto}.menu-hidden main header{padding-left:0;padding-right:52px}.brand{display:none}nav{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr))}nav button{white-space:nowrap}.language{margin:0;max-width:180px}.user-block{padding:8px 0 0}main{width:min(100% - 28px,1500px);padding-top:25px}.audit-grid{grid-template-columns:1fr}}@media(max-width:700px){header,.command-panel,.station-command,.station-command-selection{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.system-state{max-width:none}dl,.user-summary,.configuration-summary,.station-summary,.form-grid,.checkbox-grid,.permission-grid,.station-dependencies,.effective-configuration,.configuration-field,.apply-template-summary,.config-section-grid,.settings-grid,.report-grid,.report-kpis{grid-template-columns:1fr}.settings-grid .config-section:nth-child(3){grid-column:auto}.donut-layout{flex-direction:column}.station-connectivity-report .bar-chart{grid-template-columns:1fr}.message-total{text-align:left}.message-volume-card .table-title{align-items:stretch}.selection-toolbar{align-items:stretch;flex-direction:column}.station-list{grid-template-columns:1fr}.station-command-selection>label{max-width:none}.station-command-summary{justify-content:space-between}.station-dependencies p{grid-column:1}nav{grid-template-columns:1fr}.header-identity{min-width:0;align-items:stretch}.header-identity>img{align-self:flex-end}.logo-settings{grid-template-columns:1fr}}
