@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);body{font-family:DM Sans,sans-serif}option{color:#000}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar{background-color:initial;border:initial;font-family:DM Sans,sans-serif}.react-calendar__navigation__next2-button,.react-calendar__navigation__prev2-button{display:none}.react-calendar__navigation{align-items:center}abbr[title]{border-bottom:none;text-decoration:none;text-decoration:initial;-webkit-text-decoration:unset;text-decoration:initial!important}.react-calendar__navigation__next-button,.react-calendar__navigation__prev-button{background-color:#4318ff!important;border-radius:10px;color:#fff;height:34px!important;min-width:34px!important}.react-calendar__navigation__next-button{width:34px!important}.react-calendar__navigation__label{font-size:18px;font-weight:700!important}.react-calendar__navigation__label:focus,.react-calendar__navigation__label:hover{background-color:initial!important;border-radius:10px}.react-calendar__tile{align-items:center;color:#1b2559;display:flex;font-size:12px;height:34px!important;justify-content:center;padding:0!important}.react-calendar__month-view__weekdays{margin-bottom:6px}.react-calendar__month-view__weekdays,.react-calendar__tile--now,.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background-color:#f4f7fe;border-radius:10px}.react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}.react-calendar__tile--active,.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#4318ff;border-radius:10px;color:#fff}.react-calendar__tile--range,.react-calendar__tile--range:enabled:focus,.react-calendar__tile--range:enabled:hover{background:#f4f7fe;border-radius:0;color:#4318ff}.react-calendar__tile--rangeStart,.react-calendar__tile--rangeStart:enabled:focus,.react-calendar__tile--rangeStart:enabled:hover{background:#4318ff;border-bottom-left-radius:10px;border-top-left-radius:10px;color:#fff}.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeEnd:enabled:focus,.react-calendar__tile--rangeEnd:enabled:hover{background:#4318ff;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#fff}body.chakra-ui-dark .react-calendar{border-radius:30px}body.chakra-ui-dark .react-calendar__navigation__prev-button{background-color:#7551ff!important}body.chakra-ui-dark .react-calendar__navigation__next-button{background-color:#7551ff!important;color:#fff}body.chakra-ui-dark .react-calendar__tile{color:#fff}body.chakra-ui-dark .react-calendar__month-view__weekdays,body.chakra-ui-dark .react-calendar__tile--now,body.chakra-ui-dark .react-calendar__tile--now:enabled:focus,body.chakra-ui-dark .react-calendar__tile--now:enabled:hover,body.chakra-ui-dark .react-calendar__tile:enabled:focus,body.chakra-ui-dark .react-calendar__tile:enabled:hover{background-color:#ffffff1a}body.chakra-ui-dark .react-calendar__month-view__days__day--neighboringMonth{color:#b0bbd5}body.chakra-ui-dark .react-calendar__tile--active,body.chakra-ui-dark .react-calendar__tile--active:enabled:focus,body.chakra-ui-dark .react-calendar__tile--active:enabled:hover{background:#7551ff;color:#fff}body.chakra-ui-dark .react-calendar__tile--range,body.chakra-ui-dark .react-calendar__tile--range:enabled:focus,body.chakra-ui-dark .react-calendar__tile--range:enabled:hover{background:#ffffff1a;color:#7551ff}body.chakra-ui-dark .react-calendar__tile--rangeEnd,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:focus,body.chakra-ui-dark .react-calendar__tile--rangeEnd:enabled:hover,body.chakra-ui-dark .react-calendar__tile--rangeStart,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:focus,body.chakra-ui-dark .react-calendar__tile--rangeStart:enabled:hover{background:#7551ff;color:#fff}body{color:#066974}.car{color:#f8f7f7}.speedometer-container{animation:glow 2s infinite alternate;box-shadow:0 0 15px #0f0c}@keyframes glow{0%{box-shadow:0 0 10px #00ff0080}to{box-shadow:0 0 20px #0f0}}@keyframes marquee{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.marquee{animation:marquee 10s linear infinite;display:inline-block;overflow:hidden;white-space:nowrap}.blink{animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:root{--ink:#0b2e45;--head:#0d3b5e;--primary:#1072bb;--primary-dk:#0c5a95;--primary-lt:#e8f1f9;--surf:#3aa8e0;--foam:#eef3f7;--card:#fff;--line:#dbe5ec;--line-2:#eef3f6;--muted:#5b7482;--muted-2:#8aa1ad;--ok:#0ea472;--ok-bg:#e5f6ef;--warn:#e79a12;--warn-bg:#fdf1dc;--breach:#e5484d;--breach-bg:#fbe6e7;--shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;--shadow-lift:0 6px 14px -6px #1072bb38,0 22px 44px -20px #0b2e4542;--r:14px;--font:Diodrum,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.client-app{-webkit-font-smoothing:antialiased;background:#eef3f7;background:var(--foam);color:#0b2e45;color:var(--ink);font-family:Diodrum,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);min-height:100vh}.client-content{margin:0 auto;max-width:1520px;padding:24px;width:100%}.client-topnav,.topnav{align-items:center;background:#0a304c;border-bottom:1px solid #dbe5ec;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #0b2e4508;display:flex;gap:16px;height:80px;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.client-topnav .tn-left,.topnav .tn-left{align-items:center;display:flex;flex:1 1;min-width:0}.client-topnav .brand,.topnav .brand{align-items:center;display:flex}.client-topnav .brand .logo,.topnav .brand .logo{align-items:center;background:#fff;border-radius:13px;box-shadow:0 8px 20px -8px #00000080;display:flex;padding:3px 13px;width:182px}.client-topnav .brand .logo img,.topnav .brand .logo img{display:block;height:auto;width:100%}.client-topnav .tn-center,.topnav .tn-center{display:flex;flex:0 0 auto;gap:4px}.client-topnav .tn-center .nav-link-btn,.client-topnav .tn-center a,.client-topnav .tn-center button,.topnav .tn-center a,.topnav .tn-center button{align-items:center;background:#0000;border:none;border-radius:10px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:650;gap:8px;line-height:normal;padding:9px 18px;text-decoration:none;transition:color .18s,background .18s,transform .12s}.client-topnav .tn-center .nav-link-btn svg,.client-topnav .tn-center a svg,.client-topnav .tn-center button svg,.topnav .tn-center a svg,.topnav .tn-center button svg{display:inline-block!important;flex-shrink:0!important;height:16px!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}.client-topnav .tn-center .nav-link-btn:hover,.client-topnav .tn-center a:hover,.client-topnav .tn-center button:hover,.topnav .tn-center a:hover,.topnav .tn-center button:hover{background:#e8f1f9!important;background:var(--primary-lt)!important;color:#0c5a95!important;color:var(--primary-dk)!important;transform:translateY(-1px)}.client-topnav .tn-center .nav-link-btn.active,.client-topnav .tn-center a.active,.client-topnav .tn-center button.active,.topnav .tn-center a.active,.topnav .tn-center button.active{background:#e8f1f9!important;background:var(--primary-lt)!important;color:#1072bb!important;color:var(--primary)!important}.client-topnav .tn-right,.topnav .tn-right{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.client-topnav .icon-btn,.topnav .icon-btn{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#5b7482;color:var(--muted);cursor:pointer;display:grid;height:38px;place-items:center;transition:.18s;width:38px}.client-topnav .icon-btn:hover,.topnav .icon-btn:hover{border-color:#3aa8e0;border-color:var(--surf);color:#1072bb;color:var(--primary);transform:rotate(-30deg)}.client-topnav .profile,.topnav .profile{position:relative}.client-topnav .avatar-btn,.topnav .avatar-btn{align-items:center;background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:30px;cursor:pointer;display:flex;font:inherit;gap:9px;padding:4px 10px 4px 4px;transition:.15s}.client-topnav .avatar-btn:hover,.topnav .avatar-btn:hover{border-color:#3aa8e0;border-color:var(--surf);box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow)}.client-topnav .avatar,.topnav .avatar{background:linear-gradient(135deg,#1072bb,#3aa8e0);background:linear-gradient(135deg,var(--primary),var(--surf));border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.client-topnav .avatar-btn .who,.topnav .avatar-btn .who{font-size:12px;line-height:1.2;text-align:left}.client-topnav .avatar-btn .who b,.topnav .avatar-btn .who b{color:#0b2e45;color:var(--ink);display:block;font-size:13px}.client-topnav .avatar-btn .who span,.topnav .avatar-btn .who span{color:#5b7482;color:var(--muted)}.client-topnav .avatar-btn .chev,.topnav .avatar-btn .chev{color:#8aa1ad;color:var(--muted-2);transition:.2s}.client-topnav .profile.open .chev,.topnav .profile.open .chev{transform:rotate(180deg)}.client-topnav .dropdown,.dropdown,.topnav .dropdown{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);display:none;min-width:210px;padding:6px;position:absolute;right:0;top:54px;transform-origin:top right;z-index:100}.client-topnav .profile.open .dropdown,.profile.open .dropdown,.topnav .profile.open .dropdown{animation:pop .16s ease;display:block}.client-topnav .dd-head,.dd-head,.topnav .dd-head{padding:10px 12px 12px}.client-topnav .dd-head b,.dd-head b,.topnav .dd-head b{color:#0b2e45;color:var(--ink);display:block;font-size:14px}.client-topnav .dd-head span,.dd-head span,.topnav .dd-head span{color:#5b7482;color:var(--muted);display:block;font-size:12px;margin-top:2px}.client-topnav .dropdown .dd-item,.client-topnav .dropdown a,.client-topnav .dropdown button,.dropdown .dd-item,.dropdown a,.dropdown button,.topnav .dropdown a,.topnav .dropdown button{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;box-sizing:border-box!important;color:#0b2e45!important;color:var(--ink)!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:13.5px!important;font-weight:500!important;gap:10px!important;padding:10px 12px!important;text-align:left!important;text-decoration:none!important;transition:background .15s!important;width:100%!important}.client-topnav .dropdown .dd-item svg,.client-topnav .dropdown a svg,.client-topnav .dropdown button svg,.client-topnav .dropdown svg,.dropdown .dd-item svg,.dropdown a svg,.dropdown button svg,.dropdown svg,.topnav .dropdown a svg,.topnav .dropdown button svg,.topnav .dropdown svg{color:#5b7482!important;color:var(--muted)!important;display:inline-block!important;flex-shrink:0!important;height:16px!important;max-height:16px!important;max-width:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}.client-topnav .dropdown .dd-item:hover,.client-topnav .dropdown a:hover,.client-topnav .dropdown button:hover,.dropdown .dd-item:hover,.dropdown a:hover,.dropdown button:hover,.topnav .dropdown a:hover,.topnav .dropdown button:hover{background:#eef3f7!important;background:var(--foam)!important}.client-topnav .dropdown .dd-item.logout,.client-topnav .dropdown .dd-item.logout svg,.client-topnav .dropdown a.logout,.client-topnav .dropdown a.logout svg,.client-topnav .dropdown button.logout,.client-topnav .dropdown button.logout svg,.dropdown .dd-item.logout,.dropdown .dd-item.logout svg,.dropdown a.logout,.dropdown a.logout svg,.dropdown button.logout,.dropdown button.logout svg,.topnav .dropdown a.logout,.topnav .dropdown a.logout svg,.topnav .dropdown button.logout,.topnav .dropdown button.logout svg{color:#e5484d!important;color:var(--breach)!important}.client-topnav .dropdown .dd-item.logout:hover,.client-topnav .dropdown a.logout:hover,.client-topnav .dropdown button.logout:hover,.dropdown .dd-item.logout:hover,.dropdown a.logout:hover,.dropdown button.logout:hover,.topnav .dropdown a.logout:hover,.topnav .dropdown button.logout:hover{background:#fbe6e7!important;background:var(--breach-bg)!important}.client-topnav .dd-sep,.dd-sep,.topnav .dd-sep{background:#eef3f6;background:var(--line-2);height:1px;margin:6px 4px}.page-h{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:2px 0 16px}.page-h h1{color:#0d3b54;font-size:23px;font-weight:750;letter-spacing:-.01em;margin:0}.page-h p{color:#5b7482;color:var(--muted);font-size:13.5px;margin:4px 0 0}.row{grid-gap:16px;display:grid;gap:16px}.row>*{min-width:0}.two{grid-template-columns:1.4fr 1fr}.two-eq{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:3px}.field label{color:#0d3b54;font-size:10px;font-weight:600;padding-left:2px}.sel{position:relative}.sel select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#0b2e45;color:var(--ink);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;min-width:210px;padding:9px 34px 9px 12px;transition:.15s}.sel select:hover{border-color:#3aa8e0;border-color:var(--surf)}.sel svg{color:#5b7482;color:var(--muted);height:14px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px}.sel select:focus{border-color:#3aa8e0;border-color:var(--surf);outline:2px solid #3aa8e0;outline:2px solid var(--surf);outline-offset:1px}.filters .spacer{flex:1 1}.dt input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#0d3b54;color-scheme:light;font:inherit;font-size:13px;font-weight:600;height:40px;min-width:152px;padding:0 12px;transition:.15s}.dt input:focus,.dt input:hover{border-color:#3aa8e0;border-color:var(--surf)}.dt input:focus{outline:2px solid #3aa8e0;outline:2px solid var(--surf);outline-offset:1px}.client-card{background:#fff;background:var(--card);border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:14px;border-radius:var(--r);box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);min-width:0}.pad{padding:18px}.card-h{align-items:center;border-bottom:1px solid #eef3f6;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 18px}.card-h h3{color:#0d3b54;font-size:14.5px;font-weight:700;margin:0}.card-h .sub{color:#5b7482;color:var(--muted);font-size:12px;font-weight:500}.btn{align-items:center;background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#0b2e45;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;transition:.16s;white-space:nowrap}.btn:hover{border-color:#3aa8e0;border-color:var(--surf);color:#0c5a95;color:var(--primary-dk);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{height:15px;width:15px}.btn.primary{background:#1072bb;background:var(--primary);border-color:#1072bb;border-color:var(--primary);color:#fff}.btn.primary:hover{background:#0c5a95;background:var(--primary-dk);box-shadow:0 8px 18px -8px #1072bb99;color:#fff}.btn.xls{background:#1d7a46;border-color:#1d7a46;color:#fff}.btn.xls:hover{background:#186438;box-shadow:0 8px 18px -8px #1d7a468c;color:#fff}.btn.pdf{background:#c33;border-color:#c33;color:#fff}.btn.pdf:hover{background:#a82727;color:#fff}.btn.ghost{background:#0000}.btnrow{display:flex;flex-wrap:wrap;gap:9px}.hero{display:grid;grid-template-columns:250px 1fr;overflow:hidden}.gauge-wrap{align-items:center;background:linear-gradient(160deg,#134f7c,#0d3b5e);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:22px;position:relative}.gauge-wrap:before{background:radial-gradient(circle at 30% 20%,#3aa8e040,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.gauge{position:relative}.gauge,.gauge svg{height:180px;width:180px}.gauge .val{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.gauge .val b{font-size:33px;font-weight:800;letter-spacing:-.02em;line-height:1}.gauge .val small{font-size:12px;margin-top:3px;opacity:.85}.gauge .val em{display:block;font-size:11px;font-style:normal;line-height:1.25;margin-top:6px;max-width:130px;opacity:.85;text-align:center;white-space:normal}.hero-status{align-items:center;border-radius:30px;display:flex;font-size:13px;font-weight:700;gap:7px;margin-top:15px;padding:7px 14px;transition:background .3s,color .3s}.hero-body{display:flex;flex-direction:column;min-width:0;padding:18px 22px}.hero-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.hero-title h2{color:#0d3b54;font-size:15.5px;font-weight:700;margin:0}.graph-ctl{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.graph-ctl .rlab,.range-ctl .rlab{color:#0d3b54;font-size:12px;font-weight:600}.range-ctl{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.range-ctl input[type=date],input.rng-from,input.rng-to{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#0d3b54;color-scheme:light;font:inherit;font-size:13px;font-weight:600;height:40px;min-width:150px;padding:0 12px}.range-ctl input[type=date]:focus,input.rng-from:focus,input.rng-to:focus{border-color:#3aa8e0;border-color:var(--surf);outline:2px solid #3aa8e0;outline:2px solid var(--surf);outline-offset:1px}.lim-legend{color:#5b7482;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:15px;margin-bottom:2px}.lim-legend span{align-items:center;display:inline-flex;gap:6px}.lim-legend i{border-top:2px dashed;display:inline-block;height:0;width:14px}.kpis{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.kpi{border-right:1px solid #eef3f6;border-right:1px solid var(--line-2);padding:16px 20px;transition:background .18s}.kpi:last-child{border-right:0}.kpi:hover{background:#e8f1f9;background:var(--primary-lt)}.kpi .k-lab{color:#0d3b54;font-size:16px}.kpi .k-val{color:#2b3c73;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-top:5px}.kpi .k-val u{color:#8aa1ad;color:var(--muted-2);font-size:12.5px;font-weight:600;margin-left:2px;text-decoration:none}.delta{align-items:center;color:#0d3b54;display:inline-flex;font-size:11.5px;font-weight:700;gap:3px;margin-top:4px}.delta.up{color:#e5484d;color:var(--breach)}.delta.down{color:#0ea472;color:var(--ok)}.dtabs-wrap{background:#eef3f7;background:var(--foam);margin:22px 0 20px;padding:6px 0;position:-webkit-sticky;position:sticky;top:80px;z-index:30}.dtabs{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);display:flex;gap:4px;overflow-x:auto;padding:6px;position:relative}.dtabs::-webkit-scrollbar{display:none}.dtab{align-items:center;background:none;border:0;border-radius:10px;color:#5b7482;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:650;gap:8px;padding:10px 16px;position:relative;transition:color .25s,background .18s;white-space:nowrap;z-index:1}.dtab svg{height:16px;transition:transform .2s;width:16px}.dtab:hover:not(.active){background:#e8f1f9;background:var(--primary-lt);color:#0c5a95;color:var(--primary-dk)}.dtab.active{background:linear-gradient(120deg,#1072bb,#3aa8e0);background:linear-gradient(120deg,var(--primary),var(--surf));box-shadow:0 6px 14px -6px #1072bbb3;color:#fff}.pane{display:none}.pane.active{display:block}.pane-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.pane-tools h2{color:#0d3b54;font-size:15px;font-weight:750;margin:0}.stat-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:14px;border-radius:var(--r);box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);min-width:0;overflow:hidden;padding:15px 17px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.stat:hover{box-shadow:0 6px 14px -6px #1072bb38,0 22px 44px -20px #0b2e4542;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.stat:after{background:#1072bb14;background:var(--tint,#1072bb14);border-radius:50%;content:"";height:70px;position:absolute;right:-18px;top:-18px;transition:transform .3s;width:70px}.stat:hover:after{transform:scale(1.35)}.stat .s-ic{background:#1072bb;background:var(--primary);border-radius:9px;color:#fff;display:grid;height:32px;margin-bottom:9px;place-items:center;width:32px}.stat .s-lab{color:#0d3b54;font-size:12px;font-weight:600}.stat .s-val{color:#0d3b54;font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:3px}.stat .s-val u{color:#8aa1ad;color:var(--muted-2);font-size:12px;font-weight:600;text-decoration:none}.mdetail{grid-gap:2px 26px;display:grid;gap:2px 26px;grid-template-columns:repeat(4,1fr);padding:18px}.md{padding:9px 0}.md .l{color:#0d3b54;font-size:11.5px;font-weight:600}.md .v{align-items:center;color:#0b2e45;color:var(--ink);display:flex;font-size:14px;gap:8px;margin-top:3px}.badge,.md .v{font-weight:700}.badge{border-radius:20px;font-size:11px;padding:3px 9px}.badge.live,.badge.ok{background:#e5f6ef;background:var(--ok-bg);color:#0ea472;color:var(--ok)}.badge.live:before{background:#0ea472;background:var(--ok);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:middle;width:6px}.badge.blue{background:#e8f1f9;background:var(--primary-lt);color:#0c5a95;color:var(--primary-dk)}.tbl-wrap{max-width:100%;overflow-x:auto}.client-app table{border-collapse:collapse;font-size:13.5px;width:100%}.client-app thead th{background:#0d3b5e;background:var(--head);color:#dbeaf1;font-size:12.5px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.client-app tbody td{border-bottom:1px solid #eef3f6;border-bottom:1px solid var(--line-2);color:#0b2e45;color:var(--ink);padding:12px 16px;white-space:nowrap}.client-app tbody tr{transition:background .12s}.client-app tbody tr:hover{background:#f6fafc}td.c-ok{color:#0ea472;color:var(--ok);font-weight:700}td.c-warn{color:#e79a12;color:var(--warn);font-weight:700}td.c-breach{color:#e5484d;color:var(--breach);font-weight:700}.cell-badge{background:#e5f6ef;background:var(--ok-bg);border-radius:20px;color:#0ea472;color:var(--ok);display:inline-block;font-size:11px;font-weight:700;padding:4px 12px}.cell-badge.live:before{background:#0ea472;background:var(--ok);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.cell-badge.idle{background:#f1f5f9;color:#64748b}.telemetry-interval-select{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line,#dbe4ea);border-radius:8px;color:#0d3b54;cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:4px 10px;transition:border-color .15s,box-shadow .15s}.telemetry-interval-select:focus,.telemetry-interval-select:hover{border-color:#1072bb;border-color:var(--primary,#1072bb);box-shadow:0 0 0 2px #1072bb1f}.pdf-ic{color:#c33;cursor:pointer;transition:transform .15s}.pdf-ic:hover{transform:scale(1.2)}.tbl-foot{color:#5b7482;color:var(--muted);flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:12px 16px}.pager,.tbl-foot{align-items:center;display:flex}.pager{gap:6px}.pager button{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:8px;color:#5b7482;color:var(--muted);cursor:pointer;height:30px;width:30px}.pager button:hover:not(:disabled){border-color:#3aa8e0;border-color:var(--surf);color:#1072bb;color:var(--primary)}.pager button:disabled{cursor:default;opacity:.4}.chart-box{height:290px;padding:6px 4px 0;position:relative}.chart-sm{height:225px}.seg{border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{background:#fff;border:0;color:#5b7482;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:8px 13px;transition:.15s}.seg button:hover{color:#0c5a95;color:var(--primary-dk)}.seg button.on{background:#1072bb;background:var(--primary);color:#fff}.unit-seg button{justify-content:center;min-width:46px}.icon-dl{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:grid;height:34px;place-items:center;transition:.15s;width:38px}.icon-dl svg{height:18px;width:18px}.icon-dl:hover{box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);transform:translateY(-1px)}.icon-dl.xls{color:#1d7a46}.icon-dl.xls:hover{background:#eef7f1;border-color:#1d7a46}.icon-dl.pdf{color:#c33}.icon-dl.pdf:hover{background:#fdecec;border-color:#c33}.ch-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.donut-box{height:225px;position:relative}.donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.donut-center.has-legend{bottom:24px}.donut-center b{font-size:20px;line-height:1.15}.donut-center .donut-val,.donut-center b{color:#0b2e45;color:var(--ink);font-weight:800;text-align:center}.donut-center .donut-val{font-size:15px;letter-spacing:-.01em;line-height:1.2;max-width:105px}.donut-center small{color:#5b7482;color:var(--muted);font-size:11px;margin-top:2px}.rep-big{color:#0c5a95;color:var(--primary-dk);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}.rep-grid{display:flex;flex-wrap:wrap;gap:34px;margin-top:6px}.rep-grid .l{color:#5b7482;color:var(--muted);font-size:12px}.rep-grid .v{color:#0b2e45;color:var(--ink);font-size:14px;font-weight:700;margin-top:2px}.chip{background:#e5f6ef;background:var(--ok-bg);border-radius:20px;color:#0ea472;color:var(--ok);display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;margin-top:12px;padding:4px 11px}.archive,.chip{align-items:center}.archive{border-bottom:1px solid #eef3f6;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;padding:13px 18px;transition:background .12s}.archive:hover{background:#f6fafc}.archive:last-child{border-bottom:0}.archive .f{align-items:center;color:#0b2e45;color:var(--ink);display:flex;font-size:13.5px;font-weight:600;gap:11px}.archive .f svg{color:#1072bb;color:var(--primary);flex:none}.archive small{color:#5b7482;color:var(--muted);font-size:12px;font-weight:500}.sub-hero{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.1fr 1fr}.plan{background:linear-gradient(155deg,#1072bb,#0c5a95);background:linear-gradient(155deg,var(--primary),var(--primary-dk));border-radius:14px;border-radius:var(--r);color:#fff;overflow:hidden;padding:22px;position:relative}.plan:after{background:#ffffff17;border-radius:50%;bottom:-40px;content:"";height:150px;position:absolute;right:-40px;width:150px}.plan h3{color:#fff;font-size:14px;font-weight:600;margin:0;opacity:.9}.plan .big{color:#fff;font-size:29px;font-weight:800;margin:8px 0 2px}.plan .meta{display:flex;font-size:13px;gap:22px;margin-top:16px}.plan .meta div small{display:block;font-size:11px;opacity:.8}.plan .meta div b{font-size:14px}.ring{align-items:center;display:flex;gap:18px;padding:22px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px}.inp{display:flex;flex-direction:column;gap:5px}.inp label{color:#5b7482;color:var(--muted);font-size:12px;font-weight:600}.inp input,.inp select{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:10px;color:#0b2e45;color:var(--ink);font:inherit;font-size:13.5px;padding:10px 12px}.inp input:focus,.inp select:focus{border-color:#3aa8e0;border-color:var(--surf);outline:2px solid #3aa8e0;outline:2px solid var(--surf);outline-offset:1px}.full{grid-column:1/-1}#client-map{border-radius:0 0 14px 14px;height:380px;overflow:hidden;position:relative;z-index:0}.map-fallback{color:#5b7482;color:var(--muted);display:grid;font-size:13.5px;height:380px;padding:20px;place-items:center;text-align:center}@media (max-width:1120px){.hero{grid-template-columns:1fr}.kpis,.stat-strip,.three{grid-template-columns:repeat(2,1fr)}.mdetail,.sub-hero,.two,.two-eq{grid-template-columns:1fr}.mdetail .md{border-bottom:1px solid #eef3f6;border-bottom:1px solid var(--line-2)}}@media (max-width:820px){.client-topnav .tn-center a span{display:none}.client-topnav .tn-center a{padding:9px 12px}.client-topnav .avatar-btn .who{display:none}.stat-strip{grid-template-columns:1fr}.client-topnav .brand .logo{width:132px}}@media (max-width:640px){.dtabs{flex-wrap:wrap;gap:6px}.dtab{font-size:12.5px;padding:8px 12px}}.spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.compliance-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:22px}@media (max-width:900px){.compliance-strip{grid-template-columns:1fr}}.compliance-card{background:#fff;border:1px solid #dbe5ec;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0b2e450a,0 8px 28px -12px #0b2e4529;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:16px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.compliance-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0d3b5414}.comp-header{justify-content:space-between}.comp-header,.comp-title-group{align-items:center;display:flex;gap:12px}.comp-title-group{min-width:0}.comp-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.comp-icon-box.noc-accent{background:#eff6ff;border:1px solid #bfdbfe;color:#0284c7}.comp-icon-box.cert-accent{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.comp-icon-box svg{height:20px;width:20px}.comp-label{color:#64748b;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comp-main-val{color:#0d3b54;font-size:18px;font-weight:800;letter-spacing:-.01em;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-pdf-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 6px #ef444447;color:#fff!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s ease}.comp-pdf-btn:hover{background:#dc2626;box-shadow:0 4px 10px #ef444466;transform:translateY(-1px)}.comp-pdf-btn svg{height:15px;width:15px}.comp-status-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-size:11.5px;font-weight:600;padding:4px 10px}.comp-meta-grid{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 16px;justify-content:space-between;padding-top:10px}.comp-meta-item{align-items:center;display:inline-flex;gap:6px}.comp-meta-item .meta-l{color:#64748b;font-weight:600}.comp-meta-item .meta-v{color:#1e293b;font-weight:700}.comp-badge-live{align-items:center;color:#16a34a;display:inline-flex;font-weight:700;gap:5px}.comp-badge-live .dot.ok{background:#16a34a;border-radius:50%;display:inline-block;height:7px;width:7px}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}
/*# sourceMappingURL=main.be6ea950.css.map*/