.ui-app{background:var(--ui-surface);grid-template-columns:13.6em 1fr;height:100%;min-height:100%;display:grid;overflow:hidden}.ui-side{border-right:1px solid var(--ui-line);background:#f7f9fc;flex-direction:column;gap:.15em;padding:1em .75em;display:flex}.ui-brand{letter-spacing:-.045em;color:#16233f;align-items:center;gap:.45em;padding:.1em .45em 1.1em;font-size:1.02em;font-weight:760;display:flex}.ui-brand img{width:auto;height:1.5em;display:block}.ui-nav{color:var(--ui-fg-2);white-space:nowrap;border-radius:.55em;align-items:center;gap:.6em;padding:.46em .6em;font-size:.98em;display:flex}.ui-nav svg{stroke-width:1.8px;flex:none;width:1.1em;height:1.1em}.ui-nav.is-active{color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line), 0 1px 2px #0a1e3c0f;background:#fff;font-weight:600}.ui-nav .chev{opacity:.6;width:.85em;height:.85em;margin-left:auto}.ui-sub{color:var(--ui-fg-2);border-radius:.5em;padding:.34em .6em .34em 2.3em;font-size:.92em}.ui-sub.is-active{color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line);background:#fff;font-weight:600}.ui-user{border-top:1px solid var(--ui-line);align-items:center;gap:.6em;margin-top:auto;padding:.6em .5em .2em;display:flex}.ui-user b{font-size:.9em;font-weight:600;display:block}.ui-user small{color:var(--ui-fg-3);font-size:.78em;display:block}.ui-avatar{color:#2a3f66;background:#e8eef9;border-radius:999px;flex:none;place-items:center;width:2em;height:2em;font-size:.78em;font-weight:650;display:grid}.ui-main{background:var(--ui-surface);flex-direction:column;min-width:0;display:flex}.ui-top{border-bottom:1px solid var(--ui-line);align-items:center;gap:.8em;height:3.5em;padding:0 1.4em;display:flex}.ui-search{background:var(--ui-subtle);width:24em;height:2.2em;color:var(--ui-fg-3);border-radius:.6em;align-items:center;gap:.5em;padding:0 .8em;font-size:.9em;display:flex}.ui-search svg{width:1.05em;height:1.05em}.ui-top-right{color:var(--ui-fg-2);align-items:center;gap:.9em;margin-left:auto;font-size:.9em;display:flex}.ui-bell{position:relative}.ui-bell:after{content:"";background:#e5484d;border-radius:999px;width:.45em;height:.45em;position:absolute;top:-.1em;right:-.1em}.ui-content{flex-direction:column;flex:1;gap:1em;min-height:0;padding:1.1em 1.8em 1.4em;display:flex;overflow:hidden}.ui-tabs{color:var(--ui-fg-2);border-bottom:1px solid var(--ui-line);gap:1.5em;font-size:.93em;display:flex}.ui-tabs span{padding-bottom:.55em}.ui-tabs .is-active{color:var(--ui-fg);box-shadow:inset 0 -2px 0 var(--ui-fg);font-weight:600}.ui-head{justify-content:space-between;align-items:flex-end;gap:1em;display:flex}.ui-title{letter-spacing:-.03em;font-size:2.05em;font-weight:680;line-height:1.1}.ui-subtitle{color:var(--ui-fg-2);margin-top:.35em;font-size:.93em}.ui-actions{flex:none;gap:.5em;display:flex}.ui-btn{border:1px solid var(--ui-line-2);height:2.3em;color:var(--ui-fg);white-space:nowrap;background:#fff;border-radius:.55em;align-items:center;gap:.4em;padding:0 .85em;font-size:.9em;font-weight:560;display:inline-flex}.ui-btn svg{width:1.05em;height:1.05em}.ui-btn.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.ui-btn.signal{color:#fff;background:#0fb124;border-color:#0fb124}.ui-btn.block{justify-content:center;width:100%;height:2.7em}.ui-filters{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.ui-seg{background:var(--ui-subtle);color:var(--ui-fg-2);border-radius:.6em;align-items:center;gap:.2em;padding:.2em;font-size:.88em;display:inline-flex}.ui-seg span{border-radius:.45em;padding:.3em .75em}.ui-seg .lbl{color:var(--ui-fg-3);padding-left:.55em;padding-right:.3em}.ui-seg .is-active{color:var(--ui-fg);background:#fff;font-weight:600;box-shadow:0 1px 2px #0a1e3c1a}.ui-pill{border:1px solid var(--ui-line);height:2.1em;color:var(--ui-fg-3);white-space:nowrap;background:#fff;border-radius:.55em;align-items:center;gap:.4em;padding:0 .75em;font-size:.86em;display:inline-flex}.ui-pill b{color:var(--ui-fg);font-weight:560}.ui-pill.is-on{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-pill.is-on b{color:var(--ui-accent)}.ui-card{border:1px solid var(--ui-line);background:#fff;border-radius:.85em;min-width:0;padding:.95em 1.05em}.ui-card-title{letter-spacing:-.01em;font-size:1em;font-weight:640}.ui-card-sub{color:var(--ui-fg-3);margin-top:.2em;font-size:.82em}.ui-kpis{gap:.7em;display:grid}.ui-kpi .l{color:var(--ui-fg-2);font-size:.86em}.ui-kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.3em;font-size:1.95em;font-weight:660;line-height:1.05}.ui-kpi .s{color:var(--ui-fg-3);margin-top:.35em;font-size:.78em}.ui-trend{vertical-align:middle;color:var(--ui-ok);margin-left:.3em;font-size:.5em;display:inline-block}.ui-table{border-collapse:collapse;width:100%;font-size:.9em}.ui-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-fg-3);border-bottom:1px solid var(--ui-line);white-space:nowrap;background:#fafbfd;padding:.75em .7em;font-size:.74em;font-weight:500}.ui-table td{border-bottom:1px solid var(--ui-line);vertical-align:middle;white-space:nowrap;padding:.62em .7em}.ui-table td.num,.ui-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ui-table td.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}.ui-table tr.is-hl td{background:#f3f7ff}.ui-table tr.is-sel td:first-child{box-shadow:inset 3px 0 0 var(--ui-accent)}.ui-cell-person{align-items:center;gap:.55em;display:flex}.ui-cell-person .ui-avatar{width:1.8em;height:1.8em}.ui-dim{color:var(--ui-fg-3);font-size:.85em}.ui-check{border:1px solid var(--ui-line-2);background:#fff;border-radius:.28em;place-items:center;width:1.1em;height:1.1em;display:inline-grid}.ui-check.is-on{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.ui-check svg{width:.8em;height:.8em}.ui-badge{white-space:nowrap;background:var(--ui-subtle);color:var(--ui-fg-2);border-radius:999px;align-items:center;gap:.35em;padding:.18em .6em;font-size:.8em;font-weight:560;display:inline-flex}.ui-badge:before{content:"";background:currentColor;border-radius:999px;width:.45em;height:.45em}.ui-badge.nodot:before{display:none}.ui-badge.ok{background:var(--ui-ok-soft);color:var(--ui-ok)}.ui-badge.warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.ui-badge.bad{background:var(--ui-bad-soft);color:var(--ui-bad)}.ui-badge.info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-code{font-family:var(--font-mono);background:var(--ui-subtle);color:var(--ui-fg-2);border-radius:.4em;padding:.15em .55em;font-size:.82em;display:inline-block}.ui-code.bad{background:var(--ui-bad-soft);color:var(--ui-bad)}.ui-code.ok{background:var(--ui-ok-soft);color:var(--ui-ok)}.ui-code.info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-list{flex-direction:column;display:flex}.ui-list-row{border-top:1px solid var(--ui-line);align-items:center;gap:.7em;padding:.62em .1em;font-size:.9em;display:flex}.ui-list-row:first-child{border-top:0}.ui-ico{background:var(--ui-accent-soft);width:2.1em;height:2.1em;color:var(--ui-accent);border-radius:.6em;flex:none;place-items:center;display:grid}.ui-ico svg{width:1.1em;height:1.1em}.ui-ico.warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.ui-ico.bad{background:var(--ui-bad-soft);color:var(--ui-bad)}.ui-ico.ok{background:var(--ui-ok-soft);color:var(--ui-ok)}.ui-bar{background:var(--ui-subtle);border-radius:999px;height:.45em;overflow:hidden}.ui-bar i{border-radius:inherit;background:var(--ui-accent);height:100%;display:block}.ui-map{background:#fff;width:100%;position:relative}.ui-legend{color:var(--ui-fg-2);gap:1em;font-size:.82em;display:flex}.ui-legend i{vertical-align:-.1em;border:1px solid;border-radius:.2em;width:.85em;height:.85em;margin-right:.35em;display:inline-block}.ui-phone{background:#f5f7fb;flex-direction:column;height:100%;display:flex}.ui-phone-top{justify-content:space-between;align-items:center;padding:1.2em 1.2em .8em;display:flex}.ui-phone-body{flex-direction:column;flex:1;gap:.8em;padding:0 1.2em 1.2em;display:flex}.ui-root.ui-compact .ui-card{border-radius:1em}.ui-editor{color:#d7e2ff;font-family:var(--font-mono);white-space:pre;background:#0f1b33;border-radius:.8em;padding:.9em 1em;font-size:.86em;line-height:1.6;overflow:hidden}.ui-editor .k{color:#8fb3ff}.ui-editor .f{color:#7ee2a8}.ui-editor .s{color:#ffd38a}.ui-editor .c{color:#6f7fa3}
