.dashboard-compact{--dc-bg:#e8eef8;--dc-surface:#ffffff;--dc-ink:#1e293b;--dc-muted:#64748b;--dc-line:#e2e8f0;--dc-accent:#2897e6;--dc-accent-soft:#e8f4fc;--dc-radius:10px;--dc-radius-sm:8px;--dc-shadow:0 1px 2px rgba(15, 23, 42, 0.06),0 4px 12px rgba(15, 23, 42, 0.04);--dc-shadow-hover:0 4px 14px rgba(15, 23, 42, 0.1);--dc-gap:6px;--dc-font:"Manrope",system-ui,-apple-system,sans-serif;font-family:var(--dc-font);color:var(--dc-ink);background-color:var(--dc-bg);height:100%}.dashboard-compact *,.dashboard-compact .h1,.dashboard-compact .h2,.dashboard-compact .h3,.dashboard-compact .h4,.dashboard-compact .h5,.dashboard-compact .h6,.dashboard-compact h1,.dashboard-compact h2,.dashboard-compact h3,.dashboard-compact h4,.dashboard-compact h5,.dashboard-compact h6{font-family:var(--dc-font)}body:has(.dashboard-compact){padding-bottom:0!important;background-color:var(--dc-bg,#e8eef8)}body:has(.navbar-compact) .content-page,body[data-layout-mode=horizontal] .content-page:has(.dashboard-compact){--dashboard-navbar-offset:var(--nc-offset, 64px);padding:2px 0 0 0!important;margin-top:var(--nc-offset,64px)!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;height:calc(100vh - var(--nc-offset,64px))!important;max-height:calc(100vh - var(--nc-offset,64px))!important;overflow:hidden!important;box-sizing:border-box!important}.dashboard-compact{padding:0!important;margin:0!important;height:100%!important;min-height:0!important}.dashboard-compact .container-fluid,body[data-layout-mode=horizontal] .dashboard-compact .container-fluid{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;height:100%!important}.dashboard-compact .dc-layout-row{--bs-gutter-x:0;justify-content:flex-start!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0 0 4px 0!important;height:100%!important;max-height:100%!important;min-height:0!important;box-sizing:border-box!important}.dashboard-compact .col-center,.dashboard-compact .col-left,.dashboard-compact .col-right{height:100%!important;max-height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dashboard-compact .col-left{padding-left:0!important;padding-right:4px!important}.dashboard-compact .col-center{padding-left:0!important;padding-right:4px!important}.dashboard-compact .col-right{padding-left:0!important;padding-right:0!important}.dashboard-compact .col-left>.card,.dashboard-compact .col-right>.card{flex:1 1 0!important;height:100%!important;max-height:100%!important;min-height:0!important;margin-bottom:0!important;overflow:hidden!important}.dashboard-compact .col-center>#info-total-pos,.dashboard-compact .col-center>#info-total-pos.row-center-1{flex:0 0 auto!important;margin-top:0!important;margin-bottom:4px!important}.dashboard-compact .col-center>#dashboard2-map-section,.dashboard-compact .col-center>.row-center-2{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;display:flex!important}.dashboard-compact .col-center .map-wrapper{flex:1 1 0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important}.dashboard-compact .col-center #map{flex:1 1 0!important;min-height:0!important;height:100%!important;width:100%!important}.dashboard-compact .col-center>#info-marquee,.dashboard-compact .col-center>#info-marquee.row-center-1{flex:0 0 auto!important;margin-top:auto!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding-top:8px!important;padding-left:0!important;padding-right:0!important}.dashboard-compact .col-center>#info-marquee>.card{width:100%!important;margin-left:0!important;margin-right:0!important}@media (min-width:768px){.dashboard-compact .col-left{flex:0 0 auto!important;width:27%!important;max-width:27%}.dashboard-compact .col-center{flex:0 0 auto!important;width:47%!important;max-width:47%}.dashboard-compact .col-right{flex:0 0 auto!important;width:26%!important;max-width:26%}}.dashboard-compact .col-left>.card,.dashboard-compact .col-right>.card,.dashboard-compact>.container-fluid>.row>[class*=col-]>.card{border:1px solid var(--dc-line);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);overflow:hidden;background:var(--dc-surface)}.dashboard-compact .col-left .card-header{padding:0!important;border-bottom:1px solid var(--dc-line);background:var(--dc-surface)}.dashboard-compact .dc-tabs{display:flex;align-items:stretch;width:100%;position:relative;border-bottom:1px solid var(--dc-line);background:var(--dc-surface)}.dashboard-compact .dc-tabs__scroller{flex:1 1 auto;min-width:0;overflow:hidden}.dashboard-compact .dc-tabs__nav{flex:0 0 32px;width:32px;align-self:center;margin:.3rem .25rem;height:28px;border:1px solid rgba(40,151,230,.55);border-radius:6px;background:var(--dc-accent-soft);color:var(--dc-accent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;box-shadow:0 1px 2px rgba(40,151,230,.12);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-compact .dc-tabs__nav:hover{background:var(--dc-accent);border-color:var(--dc-accent);color:#fff;box-shadow:0 2px 6px rgba(40,151,230,.28)}.dashboard-compact .dc-tabs__nav:active{transform:translateY(1px)}.dashboard-compact .dc-tabs__nav[hidden]{display:none!important}.dashboard-compact .dc-tabs__nav i{font-size:1.05rem;line-height:1;font-weight:700}.dashboard-compact #tab-center-left{display:flex;flex-wrap:nowrap;margin:0;border-bottom:none;gap:0;width:100%}.dashboard-compact #tab-center-left .nav-link{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.45rem .4rem;color:var(--dc-muted);border:none;border-bottom:2px solid transparent;white-space:nowrap;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:.2rem}.dashboard-compact #tab-center-left .nav-link .badge{font-size:.62rem;font-weight:700;padding:.2em .45em;vertical-align:middle}.dashboard-compact #tab-center-left .nav-link.active{color:var(--dc-accent);background:var(--dc-accent-soft);border-bottom-color:var(--dc-accent)}.dashboard-compact #tab-center-left .nav-link:hover{color:var(--dc-accent);background:rgba(40,151,230,.06)}.dashboard-compact .dc-tabs--equal .dc-tabs__scroller{overflow:hidden}.dashboard-compact .dc-tabs--equal #tab-center-left{width:100%}.dashboard-compact .dc-tabs--equal #tab-center-left .nav-item{flex:1 1 0;min-width:0;text-align:center}.dashboard-compact .dc-tabs--equal #tab-center-left .nav-link{width:100%;white-space:normal;text-align:center;line-height:1.15;min-height:2.4rem}.dashboard-compact .dc-tabs--scroll .dc-tabs__scroller{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.dashboard-compact .dc-tabs--scroll .dc-tabs__scroller::-webkit-scrollbar{display:none}.dashboard-compact .dc-tabs--scroll #tab-center-left{width:max-content;min-width:100%}.dashboard-compact .dc-tabs--scroll #tab-center-left .nav-item{flex:0 0 auto}.dashboard-compact .dc-tabs--scroll .dc-tabs__nav--next,.dashboard-compact .dc-tabs--scroll .dc-tabs__nav--prev{box-shadow:0 1px 2px rgba(40,151,230,.12)}.dashboard-compact #filter-pos{font-size:.8rem;font-weight:500;border-radius:var(--dc-radius-sm);border-color:var(--dc-line);padding-top:.4rem;padding-bottom:.4rem;min-height:36px}.dashboard-compact .dc-station-filter{padding:.4rem .5rem!important;margin-bottom:0!important}.dashboard-compact .dc-status-filter{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;margin-top:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-compact .dc-status-filter::-webkit-scrollbar{display:none}.dashboard-compact .dc-status-filter__item{position:relative;display:inline-flex;align-items:center;gap:.28rem;margin:0;padding:.22rem .55rem;border:1px solid transparent;border-radius:999px;background:#fff;font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.dashboard-compact .dc-status-filter__item input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;pointer-events:none}.dashboard-compact .dc-status-filter__item--all{border-color:rgba(40,151,230,.55);color:var(--dc-muted)}.dashboard-compact .dc-status-filter__item--online{border-color:rgba(var(--ct-success-rgb),.55);color:var(--dc-muted)}.dashboard-compact .dc-status-filter__item--offline{border-color:rgba(var(--ct-danger-rgb),.55);color:var(--dc-muted)}.dashboard-compact .dc-status-filter__item--all:hover{background:rgba(40,151,230,.06);border-color:rgba(40,151,230,.75)}.dashboard-compact .dc-status-filter__item--online:hover{background:rgba(var(--ct-success-rgb),.08);border-color:rgba(var(--ct-success-rgb),.75)}.dashboard-compact .dc-status-filter__item--offline:hover{background:rgba(var(--ct-danger-rgb),.08);border-color:rgba(var(--ct-danger-rgb),.75)}.dashboard-compact .dc-status-filter__item--all:has(input:checked){background:var(--dc-accent-soft);border-color:var(--dc-accent);color:var(--dc-accent)}.dashboard-compact .dc-status-filter__item--online:has(input:checked){--ct-bg-opacity:0.25;background-color:rgba(var(--ct-success-rgb),var(--ct-bg-opacity))!important;border-color:rgba(var(--ct-success-rgb),.85);color:var(--ct-success)}.dashboard-compact .dc-status-filter__item--offline:has(input:checked){--ct-bg-opacity:0.25;background-color:rgba(var(--ct-danger-rgb),var(--ct-bg-opacity))!important;border-color:rgba(var(--ct-danger-rgb),.85);color:var(--ct-danger)}.dashboard-compact .mb-1.p-2{padding:.4rem .5rem!important;margin-bottom:0!important}.dashboard-compact .side-bar-home{padding:.35rem!important}.dashboard-compact .card-station{border-radius:var(--dc-radius-sm)!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;margin-bottom:.55rem!important;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease;background:var(--dc-surface)!important}.dashboard-compact .card-station .card-body,.dashboard-compact .card-station .card-footer,.dashboard-compact .card-station .card-header{border-radius:0!important;padding:.35rem .55rem!important;background:0 0!important}.dashboard-compact .card-station .card-header{border-bottom:none!important;font-size:.8rem!important;padding-bottom:.2rem!important}.dashboard-compact .card-station .card-body{padding-top:.25rem!important;padding-bottom:.35rem!important}.dashboard-compact .card-station .card-body:has(.progress-meter){padding-bottom:.15rem!important;overflow:visible}.dashboard-compact .card-station .card-footer{border-top:none!important;font-size:.68rem!important;padding:.2rem .55rem .35rem!important;position:relative;z-index:1;background:0 0!important}.dashboard-compact .dc-station-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.dashboard-compact .dc-station-title-block{min-width:0;flex:1 1 auto}.dashboard-compact .dc-station-title-block .text-station-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact .dc-station-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem}.dashboard-compact .dc-meta-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.62rem;font-weight:600;line-height:1.2;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--dc-line);background:#f8fafc;color:var(--dc-muted);max-width:100%;white-space:nowrap}.dashboard-compact .dc-meta-badge--brand{color:#475569;border-color:#cbd5e1}.dashboard-compact .dc-meta-badge--device{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b;letter-spacing:.01em}.dashboard-compact .dc-meta-badge--battery{color:#c2410c;border-color:#fdba74;background:#fff7ed}.dashboard-compact .dc-meta-badge--battery .mdi{font-size:.75rem;line-height:1}.dashboard-compact .card-station .text-station-name,.dashboard-compact .card-station h4{color:var(--dc-ink)!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:-.01em;line-height:1.2;margin:0!important}.dashboard-compact .card-station .reading-text{font-size:.65rem!important;color:var(--dc-muted);line-height:1.2}.dashboard-compact .card-station .reading-text h4{font-size:.9rem!important;font-weight:800!important;color:var(--dc-ink)!important;margin-bottom:.05rem!important;line-height:1.15}.dashboard-compact .card-station .reading-at{flex:0 0 auto;font-size:.78rem!important;font-weight:800!important;color:var(--dc-ink)!important;white-space:nowrap;line-height:1.25;text-align:right;max-width:none;letter-spacing:-.01em}.dashboard-compact .card-station .reading-at .reading-time,.dashboard-compact .card-station .reading-at .reading-tz,.dashboard-compact .card-station .reading-at .text-muted{color:#64748b!important;font-weight:700}.dashboard-compact .card-station .reading-at .reading-tz{color:var(--dc-ink)!important;font-weight:800}.dashboard-compact .card-station .progress-meter{display:flow-root;margin-top:.45rem!important;margin-bottom:1.35rem!important;min-height:8px;padding-bottom:.1rem}.dashboard-compact .card-station .progress-meter>.meter>.meter-text{bottom:-16px;font-size:.62rem;font-weight:700;line-height:1.1}.dashboard-compact .card-station-awlr .card-body:has(.progress-meter),.dashboard-compact .card-station-awlr-arr .card-body:has(.progress-meter){padding-bottom:.25rem!important}.dashboard-compact .card-station .d-flex.justify-content-around.reading-text{margin-top:0!important}.dashboard-compact .card-station .d-flex.justify-content-around.align-items-center.reading-text{margin-bottom:.15rem!important}.dashboard-compact .card-station-arr,.dashboard-compact .card-station-avwr,.dashboard-compact .card-station-awlr,.dashboard-compact .card-station-awlr-arr,.dashboard-compact .card-station-aws,.dashboard-compact .card-station-fm,.dashboard-compact .card-station-tmat,.dashboard-compact .card-station-wq{transition:transform .22s ease}.dashboard-compact .card-station-arr:hover .card-station,.dashboard-compact .card-station-avwr:hover .card-station,.dashboard-compact .card-station-awlr-arr:hover .card-station,.dashboard-compact .card-station-awlr:hover .card-station,.dashboard-compact .card-station-aws:hover .card-station,.dashboard-compact .card-station-fm:hover .card-station,.dashboard-compact .card-station-tmat:hover .card-station,.dashboard-compact .card-station-wq:hover .card-station{border-color:#60a5fa!important;box-shadow:0 6px 16px rgba(40,151,230,.14)!important;transform:translateY(-2px);background-color:#f8fbff!important}.dashboard-compact .card-station .card-body.card-arr,.dashboard-compact .card-station .card-body.card-awlr,.dashboard-compact .card-station .card-body.card-aws,.dashboard-compact .card-station .card-body.card-fm,.dashboard-compact .card-station .card-body.card-wq,.dashboard-compact .card-station .card-footer.card-arr,.dashboard-compact .card-station .card-footer.card-awlr,.dashboard-compact .card-station .card-footer.card-aws,.dashboard-compact .card-station .card-footer.card-fm,.dashboard-compact .card-station .card-footer.card-wq,.dashboard-compact .card-station .card-header.card-arr,.dashboard-compact .card-station .card-header.card-awlr,.dashboard-compact .card-station .card-header.card-aws,.dashboard-compact .card-station .card-header.card-fm,.dashboard-compact .card-station .card-header.card-wq,.dashboard-compact .card-station.card-arr,.dashboard-compact .card-station.card-awlr,.dashboard-compact .card-station.card-aws,.dashboard-compact .card-station.card-fm,.dashboard-compact .card-station.card-wq{background-color:var(--dc-accent-soft)!important;color:var(--dc-ink)!important}.dashboard-compact .card-station.card-arr,.dashboard-compact .card-station.card-awlr,.dashboard-compact .card-station.card-aws,.dashboard-compact .card-station.card-fm,.dashboard-compact .card-station.card-wq{border-color:var(--dc-accent)!important;box-shadow:0 0 0 1px rgba(40,151,230,.25),var(--dc-shadow)!important}.dashboard-compact .badge{font-weight:700;letter-spacing:.02em}.dashboard-compact #info-total-pos{display:flex!important;flex-wrap:nowrap!important;gap:6px;margin:0 0 6px 0!important}.dashboard-compact #info-total-pos>[class*=col-]{flex:1 1 0!important;min-width:0;max-width:none!important;width:auto!important;padding:0!important}.dashboard-compact #info-total-pos .info-box{display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left;border:1px solid var(--dc-line);border-radius:var(--dc-radius-sm);background:var(--dc-surface);box-shadow:var(--dc-shadow);transition:transform .15s ease,box-shadow .15s ease;min-height:52px}.dashboard-compact #info-total-pos .info-box:hover{transform:translateY(-1px);box-shadow:var(--dc-shadow-hover)}.dashboard-compact #info-total-pos .info-box-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.dashboard-compact #info-total-pos .info-box-content p{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--dc-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-compact #info-total-pos .info-box-content h4{margin:0;font-size:1.15rem;font-weight:800;color:var(--dc-ink);line-height:1.15}.dashboard-compact #info-total-pos .info-box-icon.bg-total{background:#e8f0fe;color:#2563eb}.dashboard-compact #info-total-pos .info-box-icon.bg-online{background:#e8f5e9;color:#2e7d32}.dashboard-compact #info-total-pos .info-box-icon.bg-offline{background:#ffebee;color:#c62828}.dashboard-compact #info-total-pos .clickable-box{cursor:pointer}.dashboard-compact #info-total-pos .click-hint{display:none}.dashboard-compact #dashboard2-map-section,.dashboard-compact .row-center-2{border-radius:var(--dc-radius);overflow:hidden;border:1px solid var(--dc-line);box-shadow:var(--dc-shadow);background:var(--dc-surface)}.dashboard-compact #info-marquee .card{border:1px solid var(--dc-line);border-radius:var(--dc-radius-sm);box-shadow:var(--dc-shadow);margin:0!important;margin-bottom:0!important}.dashboard-compact #info-marquee .card-body{padding:.4rem .6rem!important}.dashboard-compact #marquee{font-size:.82rem;font-weight:600;color:var(--dc-ink);line-height:1.35}.dashboard-compact #marquee .dc-marquee-item{display:inline;white-space:nowrap;vertical-align:middle}.dashboard-compact #marquee .dc-marquee-item .badge{display:inline-block;font-size:.68em;font-weight:700;padding:.2em .45em;line-height:1.2;vertical-align:middle;margin-left:.15rem}.dashboard-compact #marquee .dc-marquee-item .avatar-xs,.dashboard-compact #marquee .dc-marquee-item img.avatar-xs{display:inline-block;width:1.15rem;height:1.15rem;object-fit:contain;vertical-align:middle;margin-left:.2rem}.dashboard-compact #marquee .dc-marquee-item .text-muted{font-weight:600;font-size:.9em}.dashboard-compact #marquee .dc-marquee-sep{display:inline-block;margin:0 .7rem;color:#94a3b8;font-weight:700;font-size:1.05em;vertical-align:middle;user-select:none}@media (min-width:1200px){.dashboard-compact #info-marquee .card-body{padding:.55rem .85rem!important;min-height:2.5rem}.dashboard-compact #marquee{font-size:.95rem;font-weight:700}}@media (min-width:1600px){.dashboard-compact #info-marquee .card-body{padding:.65rem 1rem!important;min-height:2.85rem}.dashboard-compact #marquee{font-size:1.05rem}}.dashboard-compact .dropdown-container .btn{font-size:.75rem;font-weight:600;border-radius:var(--dc-radius-sm);padding:.35rem .65rem}.dashboard-compact .monitoring-text-header{font-size:.78rem!important;font-weight:800!important;letter-spacing:.03em;color:var(--dc-ink)!important;padding:.45rem .6rem!important;background:linear-gradient(180deg,#f8fafc 0,#fff 100%);border-bottom:1px solid var(--dc-line)}.dashboard-compact .monitoring-body{padding:.4rem .5rem!important}.dashboard-compact .dc-right-shell{background:linear-gradient(180deg,#f1f5f9 0,#e8eef8 100%)!important;border-color:var(--dc-line)!important}.dashboard-compact .dc-right-shell>.side-bar-home{background:0 0!important;padding:0!important}.dashboard-compact .dc-right-stack{display:flex;flex-direction:column;gap:.35rem;padding:.3rem;min-height:100%;box-sizing:border-box}.dashboard-compact .dc-right-panel{background:var(--dc-surface);border:1px solid #dbe3ef;border-radius:var(--dc-radius);box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;animation:dcRightPanelIn .28s ease both}@keyframes dcRightPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-compact .dc-right-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .45rem;background:linear-gradient(180deg,#f8fafc 0,#fff 100%);border-bottom:1px solid var(--dc-line)}.dashboard-compact .dc-right-panel__title{display:flex;align-items:center;gap:.4rem;min-width:0}.dashboard-compact .dc-right-panel__icon{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--dc-accent-soft);color:var(--dc-accent);font-size:.95rem;line-height:1}.dashboard-compact .dc-right-panel--rain .dc-right-panel__icon{background:#e0f2fe;color:#0284c7}.dashboard-compact .dc-right-panel--well .dc-right-panel__icon{background:#ecfdf5;color:#059669}.dashboard-compact .dc-right-panel--cctv .dc-right-panel__icon{background:#f1f5f9;color:#475569}.dashboard-compact .dc-right-panel__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.dashboard-compact .dc-right-panel__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-muted);line-height:1.2}.dashboard-compact .dc-right-panel__heading{display:block;font-size:.82rem;font-weight:800;color:var(--dc-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-compact .dc-right-panel__body.monitoring-body{padding:.25rem .3rem .35rem!important;background:#fff}.dashboard-compact .dc-right-chart{width:100%!important;border-radius:6px;background:0 0;border:none;box-sizing:border-box}.dashboard-compact .dc-right-sensor-select{margin-top:.15rem!important;margin-bottom:.35rem!important}.dashboard-compact .dc-right-sensor-select .form-select{font-size:.75rem;font-weight:600;border-radius:6px;border-color:var(--dc-line);min-height:1.85rem;padding-top:.2rem;padding-bottom:.2rem}.dashboard-compact #chart-data,.dashboard-compact #chart-data-ch{max-height:200px!important;height:200px!important}.dashboard-compact #section-cctv,.dashboard-compact .dc-cctv-host{width:100%!important;max-width:100%}.dashboard-compact #section-cctv .border,.dashboard-compact #section-cctv .cctv-empty,.dashboard-compact #section-cctv [style*=dashed],.dashboard-compact .cctv-placeholder{border:1px solid var(--dc-line)!important;border-style:solid!important;border-radius:var(--dc-radius-sm)!important;background:#f8fafc!important}.dashboard-compact #section-cctv .card{border:1px solid #dbe3ef!important;border-radius:var(--dc-radius-sm)!important;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.06)!important;background:#0f172a!important}.dashboard-compact #section-cctv .card .position-relative{height:180px!important;background:#1e293b!important}.dashboard-compact #section-cctv .owl-carousel .item{margin:0!important}.dashboard-compact #section-cctv .card img{object-fit:cover;object-position:center}.dashboard-compact #section-cctv .card-footer{background:linear-gradient(180deg,#1e293b 0,#0f172a 100%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:.45rem .65rem!important}.dashboard-compact #section-cctv .owl-nav button{width:1.75rem!important;height:1.75rem!important;border-radius:999px!important;background:rgba(15,23,42,.65)!important;color:#fff!important}.dashboard-compact #section-cctv .owl-dots{margin-top:.45rem!important}.dashboard-compact #section-cctv p,.dashboard-compact #section-cctv small{font-size:.75rem;color:var(--dc-muted)}.dashboard-compact .dc-right-panel .cctv-panel-placeholder,.dashboard-compact .dc-right-panel .sidebar-panel-empty{margin:0!important;border-radius:var(--dc-radius-sm);background:#f8fafc;border:1px dashed #cbd5e1}.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty,.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty--compact{padding:.4rem .55rem!important}.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty-inner{display:flex;align-items:flex-start;gap:.55rem;text-align:left;width:100%}.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty-icon{flex:0 0 auto;font-size:1.2rem!important;line-height:1.2;margin:.05rem 0 0;opacity:.75}.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty-title{font-size:.74rem!important;margin:0!important;line-height:1.25}.dashboard-compact .dc-right-panel--cctv .sidebar-panel-empty-desc{font-size:.66rem!important;margin:.12rem 0 0!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-compact .dc-right-panel--cctv .cctv-panel-placeholder{padding:.45rem!important}.dashboard-compact .dc-right-panel--cctv .cctv-skeleton-feed{min-height:72px!important;height:72px!important}.dashboard-compact .dc-right-panel .well-diagram-wrapper{border-radius:var(--dc-radius-sm);background:#f8fafc;border:1px solid #eef2f7;padding:.35rem}.dashboard-compact .sidebar-panel-empty{border:1px solid var(--dc-line);border-radius:var(--dc-radius-sm);background:#f8fafc;padding:1rem .75rem;margin:.25rem 0}.dashboard-compact .sidebar-panel-empty-icon{font-size:1.75rem;color:var(--dc-muted);opacity:.85}.dashboard-compact .sidebar-panel-empty-title{font-size:.8rem;font-weight:700;color:var(--dc-ink);margin:.35rem 0 .15rem}.dashboard-compact .sidebar-panel-empty-desc{font-size:.72rem;font-weight:500;color:var(--dc-muted);margin:0;line-height:1.35}.dashboard-compact .sidebar-panel-empty--compact{padding:.75rem .6rem}.dashboard-compact .shine{background:#eef2f7;background-image:linear-gradient(90deg,#eef2f7 0,#f8fafc 40%,#eef2f7 80%);background-size:200% 100%;animation-name:dcShimmer;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;border-radius:6px}.dashboard-compact .card-station.mb-2{border-radius:var(--dc-radius-sm)!important;border:1px solid #cbd5e1!important;margin-bottom:.55rem!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}.dashboard-compact .box-shine-1,.dashboard-compact .box-shine-2,.dashboard-compact .box-shine-3{background-color:transparent}@keyframes dcShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.dashboard-compact .side-bar-home .footer.fixed-bottom{position:sticky!important;bottom:0;border-top:1px solid var(--dc-line);font-size:.65rem!important;padding:.35rem!important}.dashboard-compact .font-10{font-size:.65rem!important}@media (max-width:1199.98px){.dashboard-compact #info-total-pos .info-box{padding:7px 8px;min-height:48px}.dashboard-compact #info-total-pos .info-box-content h4{font-size:1.05rem}}@media (max-width:991.98px){body[data-layout-mode=horizontal] .content-page:has(.dashboard-compact){height:auto!important;max-height:none!important;overflow-y:auto!important}.dashboard-compact{height:auto;min-height:100%}.dashboard-compact .container-fluid,.dashboard-compact .dc-layout-row{height:auto!important}.dashboard-compact .dc-layout-row{flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.dashboard-compact .col-center,.dashboard-compact .col-left,.dashboard-compact .col-right{width:100%!important;max-width:100%!important;flex:0 0 auto!important;height:auto!important;min-height:0;padding-left:0!important;padding-right:0!important;margin-bottom:3px!important}.dashboard-compact .col-left>.card{min-height:340px;max-height:48vh}.dashboard-compact .col-center{order:-1}.dashboard-compact #dashboard2-map-section,.dashboard-compact .row-center-2{min-height:280px;height:42vh!important}.dashboard-compact #map{min-height:260px}.dashboard-compact .col-right>.card{min-height:280px;max-height:none}.dashboard-compact #chart-data,.dashboard-compact #chart-data-ch{height:180px!important;max-height:180px!important}}@media (max-width:767.98px){body[data-layout-mode=horizontal] .content-page:has(.dashboard-compact){padding:0!important}.dashboard-compact .container-fluid{padding:0!important}.dashboard-compact #tab-center-left .nav-link{font-size:.62rem;padding:.4rem .45rem}.dashboard-compact #info-total-pos{gap:4px}.dashboard-compact #info-total-pos .info-box{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;gap:4px;min-height:64px}.dashboard-compact #info-total-pos .info-box-content{align-items:center}.dashboard-compact #info-total-pos .info-box-content p{font-size:.55rem;white-space:normal}.dashboard-compact #info-total-pos .info-box-content h4{font-size:.95rem}.dashboard-compact #info-total-pos .info-box-icon{width:28px;height:28px;font-size:13px}.dashboard-compact .card-station .reading-text h4,.dashboard-compact .card-station h4{font-size:.88rem!important}.dashboard-compact .col-left>.card{max-height:55vh}.dashboard-compact #dashboard2-map-section,.dashboard-compact .row-center-2{height:36vh!important;min-height:220px}}@media (max-width:480px){.dashboard-compact #tab-center-left .nav-link{font-size:.58rem}.dashboard-compact #filter-pos{font-size:.75rem}.dashboard-compact #marquee{font-size:.72rem}}@media (min-width:1600px){.dashboard-compact #chart-data,.dashboard-compact #chart-data-ch{height:220px!important;max-height:220px!important}.dashboard-compact #tab-center-left .nav-link{font-size:.72rem}}.navbar-compact{--nc-accent:#2897e6;--nc-accent-deep:#1f7ec4;--nc-ink:#ffffff;--nc-muted:rgba(255, 255, 255, 0.82);--nc-font:"Manrope",system-ui,-apple-system,sans-serif;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;z-index:1030;height:auto!important;font-family:var(--nc-font);background:linear-gradient(180deg,var(--nc-accent) 0,var(--nc-accent-deep) 100%)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;min-height:56px!important;padding:.4rem .75rem!important;margin:0!important;box-shadow:0 2px 10px rgba(15,23,42,.12)!important;box-sizing:border-box!important}@media (min-width:1200px){body[data-layout-mode=horizontal]:has(.dashboard-compact) .container-fluid,body[data-layout-mode=horizontal]:has(.navbar-compact) .container-fluid{max-width:none!important;width:100%!important}}.navbar-compact__inner{position:relative;display:flex;flex-wrap:nowrap;align-items:center;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:.5rem;box-sizing:border-box}.navbar-compact__brand{display:flex;align-items:center;gap:.55rem;margin:0;padding:.1rem 0;min-width:0;flex:0 1 auto;max-width:min(58%,720px);text-decoration:none}.navbar-compact__logo{height:48px;width:auto;max-width:58px;object-fit:contain;flex-shrink:0;border-radius:8px;background:rgba(255,255,255,.12);padding:2px}.navbar-compact__logo--default{height:42px;max-width:48px}.navbar-compact__text{display:flex;flex-direction:column;justify-content:center;gap:.06rem;min-width:0;flex:0 1 auto;line-height:1.2}.navbar-compact__title{color:var(--nc-ink);font-size:clamp(.68rem, .55rem + .45vw, .9rem);font-weight:800;letter-spacing:.01em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.navbar-compact__title--org064{color:#e8ffe8;text-transform:none}.navbar-compact__line{color:var(--nc-muted);font-size:clamp(.58rem, .5rem + .3vw, .72rem);font-weight:500;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.navbar-compact__line--muted{color:rgba(255,255,255,.9)}.navbar-compact__right{margin-left:auto;display:flex;align-items:center;gap:.45rem;flex:0 0 auto;max-width:48%}.navbar-compact__clock{color:var(--nc-ink)!important;font-size:.78rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:.3rem;min-height:34px;min-width:0}.navbar-compact__clock i{flex-shrink:0}.navbar-compact .navbar-collapse{flex-grow:0;margin-left:auto}.navbar-compact__nav{gap:.15rem;width:auto;margin-left:auto!important;margin-right:0!important}.navbar-compact .dropdown-toggle::after{display:inline-block!important;content:"";margin-left:.4em;vertical-align:.2em;border-top:.38em solid;border-right:.38em solid transparent;border-bottom:0;border-left:.38em solid transparent;opacity:.95}.navbar-compact .dropdown-toggle{display:inline-flex;align-items:center}.navbar-compact .nav-link{color:var(--nc-ink)!important;font-size:.8rem;font-weight:600;border-radius:8px;padding:.4rem .6rem!important;transition:background-color .18s ease;white-space:nowrap}.navbar-compact .nav-link:focus,.navbar-compact .nav-link:hover{background-color:rgba(255,255,255,.12)}.navbar-compact__login{letter-spacing:.04em}.navbar-compact .dropdown-menu{border-radius:10px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 28px rgba(15,23,42,.14);overflow:hidden;max-width:min(320px,calc(100vw - 24px))}.navbar-compact .dropdown-item{font-size:.84rem;font-weight:500;padding:.65rem 1rem;white-space:normal}.navbar-compact .e-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.55);color:#fff;background-color:#52c1f5;flex-shrink:0}.navbar-compact .user-info{display:flex;flex-direction:column;line-height:1.15;min-width:0}.navbar-compact .user-name{font-size:.8rem;color:#fff;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-compact .user-role{font-size:.68rem;color:rgba(255,255,255,.72)}.navbar-compact__toggler{border:1px solid rgba(255,255,255,.28)!important;padding:.35rem .5rem;border-radius:8px;background-color:rgba(255,255,255,.1);flex-shrink:0}.navbar-compact.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-compact__toggler:hover{background-color:rgba(255,255,255,.18)}.navbar-compact__toggler:focus{box-shadow:none!important}.navbar-compact .nav-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem}.navbar-compact .navbar-badge{position:absolute;top:2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nc-accent-deep)}@media (min-width:1400px){.navbar-compact__inner{padding-left:1rem!important;padding-right:1rem!important}.navbar-compact__brand{max-width:62%}.navbar-compact__logo{height:54px;max-width:66px}.navbar-compact__logo--default{height:46px}.navbar-compact .user-name{max-width:180px}}@media (min-width:992px){.navbar-compact__inner{flex-wrap:nowrap}.navbar-compact__brand{max-width:calc(100% - 28rem);padding-right:.5rem}.navbar-compact__right{display:none!important}.navbar-compact .navbar-collapse,.navbar-compact.navbar-expand-lg .navbar-collapse{position:absolute!important;top:50%!important;right:0!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-basis:auto!important;flex-grow:0!important;flex-shrink:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;justify-content:flex-end!important}.navbar-compact__nav{width:auto!important;flex-wrap:nowrap!important;justify-content:flex-end!important;margin:0!important;gap:.1rem}.navbar-compact__clock{font-size:.8rem}}@media (min-width:992px) and (max-width:1199.98px){.navbar-compact__brand{max-width:46%}.navbar-compact__nav-label{display:none}.navbar-compact .user-info{display:none}.navbar-compact .nav-link{padding:.35rem .45rem!important;font-size:.76rem}.navbar-compact__clock{font-size:.72rem}}@media (max-width:991.98px){.navbar-compact{padding:.35rem 0!important}.navbar-compact__inner{flex-wrap:nowrap}.navbar-compact__brand{flex:1 1 auto;max-width:calc(100% - 9.5rem)}.navbar-compact__right{display:flex;max-width:none;margin-left:auto}.navbar-compact .navbar-collapse{position:absolute;top:calc(100% + 6px);left:8px;right:8px;z-index:9999;flex-basis:100%;background:#fff;border-radius:14px;padding:.7rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.16)}.navbar-compact .navbar-collapse.collapsing,.navbar-compact .navbar-collapse.show{display:block}.navbar-compact__nav{align-items:stretch!important}.navbar-compact .navbar-nav .nav-link{color:#334155!important;min-height:44px;font-weight:600;white-space:normal}.navbar-compact .navbar-nav .nav-link:hover{background-color:#f1f5f9}.navbar-compact__nav-label{display:inline!important}.navbar-compact .user-info{display:flex!important}.navbar-compact .user-name{color:#1e293b;max-width:none}.navbar-compact .user-role{color:#64748b}.navbar-compact .dropdown-menu{position:static!important;transform:none!important;float:none;width:100%;max-width:none;margin-top:.25rem;box-shadow:none;border:1px solid #e2e8f0;background:#f8fafc}.navbar-compact__clock{font-size:.68rem;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.navbar-compact__clock--panel{color:#334155!important;font-size:.78rem;max-width:none;min-height:36px;white-space:normal;border-radius:8px;background:#f1f5f9;margin-bottom:.35rem}}@media (max-width:767.98px){.navbar-compact__brand{max-width:calc(100% - 8.5rem);gap:.4rem}.navbar-compact__logo{height:40px;max-width:46px}.navbar-compact__logo--default{height:36px;max-width:40px}.navbar-compact__clock{font-size:.64rem;max-width:8.25rem;min-height:32px}}@media (max-width:575.98px){.navbar-compact__inner{padding-left:.5rem!important;padding-right:.5rem!important;gap:.35rem}.navbar-compact__brand{max-width:calc(100% - 7.25rem);align-items:flex-start}.navbar-compact__logo{height:36px;max-width:40px;margin-top:.1rem}.navbar-compact__logo--default{height:32px;max-width:36px}.navbar-compact__text{gap:.04rem}.navbar-compact__clock{font-size:.6rem;max-width:6.75rem}.navbar-compact__toggler{padding:.28rem .4rem}.navbar-compact .navbar-collapse{left:6px;right:6px}}@media (max-width:399.98px){.navbar-compact__brand{max-width:calc(100% - 7rem)}.navbar-compact__right{gap:.25rem}.navbar-compact__title{font-size:.66rem}.navbar-compact__line{font-size:.56rem}.navbar-compact__clock{font-size:.56rem;max-width:6.25rem}}@media (max-height:480px) and (orientation:landscape){.navbar-compact{padding:.25rem 0!important}.navbar-compact__logo,.navbar-compact__logo--default{height:32px;max-width:36px}.navbar-compact__title{font-size:.7rem}.navbar-compact__line{font-size:.58rem}.navbar-compact .navbar-collapse{max-height:calc(100vh - 64px);overflow-y:auto}}