*,::after,::before{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:#f6f8fb;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9375rem}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.25rem;font-size:1.625rem;line-height:1.15}h2{margin-bottom:.25rem;font-size:1.25rem}p{color:#6f7b8f}.eyebrow{margin-bottom:.25rem;color:#31c5f2;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700}.brand__logo{display:block;width:min(13rem,100%);height:auto}.brand__mark{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.5rem;background:#062870;color:#fff;font-weight:800}.avatar{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:rgba(6,40,112,.1);color:#062870;font-weight:700}@keyframes fade-up{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.btn,.btn-icon,.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;transition:background 160ms ease,color 160ms ease,transform 160ms ease}.btn svg,.btn-icon svg,.icon-btn svg{width:1rem;height:1rem}.btn{min-height:2.25rem;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600}.btn:active{transform:translateY(1px)}.btn--primary{background:#062870;color:#fff}.btn--primary:hover{background:#041b4e}.btn--soft{background:rgba(6,40,112,.1);color:#062870}.btn--ghost{background:0 0;color:#6f7b8f}.btn--block{width:100%}.btn-icon,.icon-btn{width:2.15rem;height:2.15rem;background:#fff;color:#6f7b8f}.btn-icon:hover,.icon-btn:hover{background:rgba(6,40,112,.1);color:#062870}.btn-icon--danger:hover{background:rgba(217,45,32,.1);color:#d92d20}.filters,.form{display:grid;gap:.75rem}.form__group{display:grid;gap:.5rem}.form__group label{color:#172033;font-size:.8125rem;font-weight:600}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width:768px){.form__grid{grid-template-columns:1fr}}.form__grid--aligned{align-items:start}.select2-container--default .select2-selection--single,input,select,textarea{width:100%;min-height:2.25rem;border:1px solid #dce3ee;border-radius:.5rem;background:#fff;color:#172033;font-size:.8125rem}input,select,textarea{padding:0 .75rem}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 .2rem rgba(6,40,112,.16);border-color:rgba(6,40,112,.55)}textarea{min-height:4.75rem;padding-top:.5rem;padding-bottom:.5rem;resize:vertical}select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#6f7b8f 50%),linear-gradient(135deg,#6f7b8f 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.select2-container--default .select2-selection--single{display:flex;align-items:center;height:2.25rem;padding:0 2rem 0 .75rem}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2.2rem;padding-left:0;color:#172033}.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:.75rem;width:.85rem;height:.85rem;transform:translateY(-50%)}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin:0;border-width:.3rem .25rem 0 .25rem;border-color:#6f7b8f transparent transparent transparent;transform:translate(-50%,-15%)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 .25rem .3rem .25rem;border-color:transparent transparent #6f7b8f transparent}.select2-dropdown{border-color:#dce3ee;border-radius:.5rem}.form__error{display:none;color:#d92d20;font-size:.75rem}.form__error:not(:empty){display:block}.form__hint{min-height:1rem;color:#6f7b8f;font-size:.75rem}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-field .icon-btn{position:absolute;top:50%;right:.25rem;width:1.85rem;height:1.85rem;transform:translateY(-50%)}.upload-field{display:flex;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem;border:1px dashed rgba(6,40,112,.28);border-radius:.5rem;background:rgba(6,40,112,.025);cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.upload-field:hover{border-color:rgba(6,40,112,.55);background:rgba(6,40,112,.05)}.upload-field input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.upload-field__preview{position:relative;display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border-radius:.5rem;background:#fff;color:#062870;overflow:hidden}.upload-field__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upload-field__preview img.is-empty{display:none}.upload-field__preview svg{width:1.25rem;height:1.25rem}.upload-field__content{display:grid;min-width:0;gap:.25rem;flex:1 1 auto}.upload-field__content small,.upload-field__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-field__content strong{font-size:.8125rem;font-weight:600}.upload-field__content small{color:#6f7b8f;font-size:.75rem}.form__actions{display:flex;justify-content:flex-end;gap:.75rem}.filters{grid-template-columns:minmax(12rem,1fr) repeat(4,minmax(10rem,12rem)) auto;align-items:center;margin:1rem 0}@media (max-width:1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.filters{grid-template-columns:1fr}}.checkbox{display:inline-flex;align-items:center;gap:.5rem;color:#6f7b8f;font-size:.8125rem}.checkbox input{width:1rem;min-height:1rem}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.permission-toolbar p{margin:0;color:#6f7b8f;font-size:.8125rem}@media (max-width:768px){.permission-toolbar{align-items:stretch;flex-direction:column}}.permission-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width:768px){.permission-grid{grid-template-columns:1fr}}.permission-card{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem;border:1px solid #dce3ee;border-radius:.5rem;background:#fff;color:#172033;font-size:.8125rem;font-weight:600;cursor:pointer}.permission-card input{width:1rem;min-height:1rem;flex:0 0 auto}.permission-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:rgba(6,40,112,.08);color:#062870}.permission-card__icon svg{width:1rem;height:1rem}.panel,.stat-card{border:1px solid rgba(220,227,238,.8);border-radius:.625rem;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.08)}.panel{padding:1rem}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel__head p{margin-bottom:0}@media (max-width:768px){.panel__head{align-items:flex-start;flex-direction:column}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}.stat-card{padding:1rem}.stat-card span{color:#6f7b8f;font-size:.8125rem}.stat-card strong{display:block;margin-top:.5rem;font-size:1.625rem}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem 1rem;border-bottom:1px solid #dce3ee;text-align:left;vertical-align:middle}.table th{color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.table-avatar{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;object-fit:cover;background:rgba(6,40,112,.1);color:#062870;font-size:.8125rem;font-weight:700}.dashboard-progress-table{min-width:64rem;font-size:.75rem}.dashboard-progress-table td,.dashboard-progress-table th{padding:.5rem;line-height:1.25}.dashboard-progress-table th{font-size:.66rem}.dashboard-progress-table td:nth-child(3),.dashboard-progress-table td:nth-child(4){max-width:10rem;overflow-wrap:anywhere}.dashboard-progress-table .badge{min-height:1.35rem;padding:0 .5rem;font-size:.66rem}.dashboard-progress-table .btn-icon{width:1.9rem;height:1.9rem}.table-progress{display:grid;min-width:6.5rem;gap:.25rem}.table-progress strong{color:#6f7b8f;font-size:.66rem}.table-progress__bar{height:.4rem;overflow:hidden;border-radius:999px;background:rgba(111,123,143,.14)}.table-progress__bar span{display:block;height:100%;border-radius:inherit;background:#062870}.table-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;white-space:nowrap}.table-time svg{width:.85rem;height:.85rem;color:#6f7b8f}.modal{position:fixed;inset:0;z-index:50;display:none}.modal.is-open{display:block}.modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.modal__dialog{position:relative;display:flex;flex-direction:column;width:min(36rem,100% - 2rem);max-height:calc(100vh - 4rem);margin:8vh auto;border-radius:.625rem;background:#fff;box-shadow:0 18px 48px rgba(17,24,39,.18);animation:fade-up 240ms ease}.modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #dce3ee}.modal__header h2{margin-bottom:0}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem}.user-menu{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid #dce3ee;border-radius:.5rem;background:#fff}.user-menu small,.user-menu strong{display:block}.user-menu small{color:#6f7b8f}.badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .75rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge--success{background:rgba(22,128,60,.1);color:#16803c}.badge--muted{background:rgba(111,123,143,.12);color:#6f7b8f}.badge--warning{background:rgba(183,121,31,.12);color:#b7791f}.badge--danger{background:rgba(217,45,32,.1);color:#d92d20}.toast{border-radius:.5rem;box-shadow:0 18px 48px rgba(17,24,39,.18)}.dt-paging-button{border:0!important;border-radius:.375rem!important}.dt-container{width:100%}.dt-container .dt-length,.dt-container .dt-search{display:none}.dt-container .dt-info{color:#6f7b8f;font-size:.8125rem}.dt-container .dt-layout-full,.dt-container .dt-layout-table,.dt-container .dt-scroll,.dt-container table.dataTable{width:100%!important}.page-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(255,255,255,.62);opacity:0;pointer-events:none;transition:opacity 160ms ease;backdrop-filter:blur(2px)}.is-loading .page-loader{opacity:1;pointer-events:auto}.page-loader__box{display:inline-flex;align-items:center;gap:.75rem;min-height:3rem;padding:0 1.25rem;border:1px solid rgba(6,40,112,.12);border-radius:.625rem;background:#fff;color:#062870;font-size:.8125rem;font-weight:600;box-shadow:0 18px 48px rgba(17,24,39,.18)}.page-loader__spinner{width:1.15rem;height:1.15rem;border:2px solid rgba(6,40,112,.18);border-top-color:#31c5f2;border-radius:50%;animation:loader-spin 720ms linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.daterangepicker,.flatpickr-calendar{border:1px solid rgba(6,40,112,.12)!important;border-radius:.625rem!important;background:#fff!important;box-shadow:0 18px 48px rgba(17,24,39,.18)!important;color:#172033!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.flatpickr-calendar{width:17.5rem!important;padding:.5rem!important}.flatpickr-calendar::after,.flatpickr-calendar::before{display:none!important}.flatpickr-months{align-items:center;min-height:2rem;margin-bottom:.25rem}.flatpickr-months .flatpickr-month{height:2rem;color:#172033}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{top:.35rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.375rem;color:#6f7b8f;fill:currentColor}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{background:rgba(6,40,112,.08);color:#062870}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:.75rem;height:.75rem}.flatpickr-current-month{height:2rem;padding:0;font-size:.8125rem;font-weight:600}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{height:1.8rem;border:0;border-radius:.375rem;font-size:.8125rem;font-weight:600}.flatpickr-weekdays{height:1.8rem}span.flatpickr-weekday{color:#6f7b8f;font-size:.75rem;font-weight:700}.dayContainer,.flatpickr-days{width:16.5rem!important;min-width:16.5rem!important;max-width:16.5rem!important}.flatpickr-day{width:2.25rem!important;max-width:2.25rem!important;height:2.05rem!important;line-height:2.05rem!important;margin:.05rem;border:0!important;border-radius:.375rem!important;color:#172033;font-size:.75rem}.flatpickr-day:focus,.flatpickr-day:hover{background:rgba(6,40,112,.08)!important;color:#062870!important}.flatpickr-day.today{background:rgba(49,197,242,.16)!important;color:#062870!important;font-weight:700}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background:#062870!important;color:#fff!important;font-weight:700}.flatpickr-day.inRange{background:rgba(6,40,112,.08)!important;color:#062870!important;box-shadow:none!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(111,123,143,.55)}.daterangepicker{padding:.75rem!important}.daterangepicker::after,.daterangepicker::before{display:none!important}.daterangepicker .calendar-table{border:0;background:0 0}.daterangepicker .calendar-table table{border-collapse:separate;border-spacing:.15rem}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{min-width:2rem;width:2rem;height:2rem;border-radius:.375rem;font-size:.75rem;line-height:2rem}.daterangepicker .calendar-table th{color:#6f7b8f;font-weight:700}.daterangepicker .calendar-table td.available:hover{background:rgba(6,40,112,.08);color:#062870}.daterangepicker .calendar-table td.in-range{background:rgba(6,40,112,.08);color:#062870}.daterangepicker .calendar-table td.active,.daterangepicker .calendar-table td.active:hover{background:#062870;color:#fff}.daterangepicker .drp-calendar{max-width:17.25rem}.daterangepicker .month{color:#172033;font-size:.8125rem;font-weight:600}.daterangepicker .drp-buttons{display:flex!important;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 0 0;border-top:1px solid #dce3ee}.daterangepicker .drp-buttons .drp-selected{margin-right:auto;color:#6f7b8f;font-size:.75rem}.daterangepicker .drp-buttons .btn{min-height:2rem;padding:0 .75rem;border:0;border-radius:.375rem;font-size:.75rem;font-weight:600}.daterangepicker .drp-buttons .cancelBtn{background:rgba(111,123,143,.1);color:#6f7b8f}.daterangepicker .drp-buttons .applyBtn{background:#062870;color:#fff}.task-progress{display:grid;gap:1rem}.task-progress__meta,.task-progress__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (max-width:1100px){.task-progress__meta,.task-progress__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.task-progress__meta,.task-progress__summary{grid-template-columns:1fr}}.task-progress__meta>div,.task-progress__summary>div{padding:.75rem;border:1px solid #dce3ee;border-radius:.5rem;background:rgba(111,123,143,.04)}.task-progress__meta span,.task-progress__summary span{display:block;margin-bottom:.25rem;color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.task-progress__meta strong,.task-progress__summary strong{overflow-wrap:anywhere;font-size:.8125rem}.task-progress__summary--compact strong{font-size:1.25rem}.task-progress__bar{height:.7rem;overflow:hidden;border-radius:999px;background:rgba(111,123,143,.14)}.task-progress__bar span{display:block;height:100%;border-radius:inherit;background:#062870}.task-progress__notes,.task-progress__visits{display:grid;gap:.75rem}.task-progress__notes h3,.task-progress__notes span{color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.task-progress__notes p{margin:.25rem 0 0}.incident-item,.visit-card{padding:.75rem;border:1px solid #dce3ee;border-radius:.5rem}.incident-item__head,.visit-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.visit-card__head span{display:block;color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.incident-list{display:grid;gap:.75rem;margin-top:.75rem}.progress-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.progress-images a,.progress-images img{display:block;aspect-ratio:1;border-radius:.5rem}.progress-images a{overflow:hidden;border:1px solid #dce3ee}.progress-images img{width:100%;height:100%;object-fit:cover}.task-progress__empty{margin:0;color:#6f7b8f}.app-main{min-width:0}.header{position:sticky;top:0;z-index:20;display:flex;height:3.75rem;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid #dce3ee;background:rgba(246,248,251,.88);backdrop-filter:blur(14px)}@media (max-width:768px){.header{padding:0 1rem}}.header__search{position:relative;flex:1;max-width:28rem}.header__search svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;color:#6f7b8f;transform:translateY(-50%)}.header__search input{padding-left:2rem}@media (max-width:768px){.header__search{display:none}}.header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.notification-dot{position:relative}.notification-dot::after{position:absolute;top:.55rem;right:.5rem;width:.45rem;height:.45rem;border-radius:50%;background:#d92d20;content:""}.app-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns 240ms ease}.app-shell[data-sidebar-state=collapsed]{grid-template-columns:4.5rem minmax(0,1fr)}.app-shell[data-sidebar-state=collapsed] .sidebar{padding-right:.75rem;padding-left:.75rem}.app-shell[data-sidebar-state=collapsed] .sidebar__brand{justify-content:center}.app-shell[data-sidebar-state=collapsed] .nav-link span,.app-shell[data-sidebar-state=collapsed] .nav-link__chevron,.app-shell[data-sidebar-state=collapsed] .sidebar__logo--full{display:none}.app-shell[data-sidebar-state=collapsed] .sidebar__logo--short{display:block}.app-shell[data-sidebar-state=collapsed] .sidebar__nav{align-items:center;justify-items:center}.app-shell[data-sidebar-state=collapsed] .nav-item{width:2.35rem}.app-shell[data-sidebar-state=collapsed] .nav-link{width:2.35rem;gap:0;justify-content:center;padding:0}.app-shell[data-sidebar-state=collapsed] .submenu{display:grid;position:absolute;top:0;left:calc(100% + .75rem);z-index:60;min-width:12rem;padding:.75rem;border-radius:.5rem;background:#fff;box-shadow:0 18px 48px rgba(17,24,39,.18);margin-top:0;opacity:0;padding-left:.75rem;pointer-events:none;transform:translateX(-.25rem)}.app-shell[data-sidebar-state=collapsed] .submenu::before{position:absolute;top:0;right:100%;width:.75rem;height:100%;content:""}.app-shell[data-sidebar-state=collapsed] .has-children:hover .submenu{opacity:1;pointer-events:auto;transform:translateX(0)}.app-shell[data-sidebar-state=collapsed] .has-children:not(.is-submenu-open)>.submenu{display:grid}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-shell .sidebar{position:fixed;z-index:40;transform:translateX(-100%)}.app-shell[data-sidebar-state=expanded] .sidebar{transform:translateX(0)}}.sidebar{position:sticky;top:0;width:100%;min-width:0;height:100vh;padding:1rem;border-right:1px solid #dce3ee;background:#fff;overflow:visible;transition:transform 240ms ease}.sidebar__brand{display:flex;align-items:center;gap:.75rem;min-height:2.65rem;margin-bottom:1.25rem;font-weight:800}.sidebar__logo{display:block;width:10.25rem;max-width:100%;height:auto}.sidebar__logo--short{display:none;width:2.1rem}.nav-link span,.nav-link__chevron{transition:opacity 160ms ease}.sidebar__nav{display:grid;gap:.5rem}.nav-item{position:relative}.nav-link{display:flex;width:100%;align-items:center;gap:.75rem;min-height:2.35rem;padding:0 .75rem;border:0;border-radius:.5rem;background:0 0;color:#6f7b8f;text-align:left;white-space:nowrap;transition:background 160ms ease,color 160ms ease}.nav-link svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.nav-link__chevron{margin-left:auto}.nav-item.is-active>.nav-link,.nav-link:hover{background:rgba(6,40,112,.1);color:#062870}.has-children:not(.is-submenu-open)>.submenu{display:none}.submenu{display:grid;gap:.25rem;margin-top:.5rem;padding-left:2rem;transition:opacity 240ms ease,transform 240ms ease}.submenu__link{padding:.5rem .75rem;border-radius:.375rem;color:#6f7b8f;font-size:.8125rem}.submenu__link.is-active,.submenu__link:hover{background:rgba(6,40,112,.08);color:#062870}.content{padding:1.25rem}@media (max-width:768px){.content{padding:1rem}}.content__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}@media (max-width:768px){.content__head{align-items:flex-start;flex-direction:column}}.breadcrumb{display:inline-flex;align-items:center;gap:.5rem;color:#6f7b8f;font-size:.8125rem}.breadcrumb a{color:#062870}.breadcrumb span::before{margin-right:.5rem;color:#6f7b8f;content:"/"}.footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#6f7b8f;font-size:.8125rem}@media (max-width:768px){.footer{flex-direction:column;padding:1.25rem}}.login-page{background:linear-gradient(135deg,#f7fbff 0,#eef4f7 54%,#f6faf8 100%)}.login{display:grid;grid-template-columns:minmax(22rem,29rem) minmax(0,1fr);min-height:100vh;padding:1.5rem;gap:1.5rem}@media (max-width:768px){.login{grid-template-columns:1fr;padding:1rem}}.login__aside,.login__panel{border-radius:.875rem;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.08)}.login__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3rem)}.login__panel h1{margin-top:2rem}.login__aside{display:flex;align-items:flex-end;padding:clamp(2rem,6vw,5rem);background:linear-gradient(135deg,rgba(6,40,112,.95),rgba(49,197,242,.9));color:#fff}.login__aside .eyebrow,.login__aside p{color:rgba(255,255,255,.78)}.login__aside h2{max-width:42rem;font-size:clamp(2rem,5vw,4.25rem);line-height:1}@media (max-width:768px){.login__aside{min-height:16rem}}.panel+.panel{margin-top:1.5rem}.dashboard-widgets{display:grid;gap:1.25rem}.dashboard-widgets>.panel{margin-top:0}.dashboard-widgets .panel__head{margin-bottom:1rem}.dashboard-widget{min-width:0}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-stat-grid{grid-template-columns:1fr}}.dashboard-stat-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.dashboard-stat-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-stat-grid--wide{grid-template-columns:1fr}}.dashboard-stat-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:7.25rem;gap:.75rem;padding:1rem;overflow:hidden;border:1px solid rgba(220,227,238,.86);border-radius:.5rem;background:linear-gradient(180deg,#fff 0,rgba(246,248,251,.72) 100%);box-shadow:0 14px 34px rgba(17,24,39,.06);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.dashboard-stat-card::before{position:absolute;top:0;left:0;width:100%;height:.18rem;background:var(--dashboard-card-accent,#062870);content:""}.dashboard-stat-card:hover{border-color:rgba(6,40,112,.18);box-shadow:0 18px 42px rgba(17,24,39,.1);transform:translateY(-1px)}.dashboard-stat-card[data-tone=primary]{--dashboard-card-accent:#062870;--dashboard-card-soft:rgba(6, 40, 112, 0.1);--dashboard-card-ink:#062870}.dashboard-stat-card[data-tone=info]{--dashboard-card-accent:#31c5f2;--dashboard-card-soft:rgba(49, 197, 242, 0.14);--dashboard-card-ink:#0d7490}.dashboard-stat-card[data-tone=success]{--dashboard-card-accent:#16803c;--dashboard-card-soft:rgba(22, 128, 60, 0.1);--dashboard-card-ink:#16803c}.dashboard-stat-card[data-tone=warning]{--dashboard-card-accent:#b7791f;--dashboard-card-soft:rgba(183, 121, 31, 0.12);--dashboard-card-ink:#b7791f}.dashboard-stat-card[data-tone=danger]{--dashboard-card-accent:#d92d20;--dashboard-card-soft:rgba(217, 45, 32, 0.1);--dashboard-card-ink:#d92d20}.dashboard-stat-card[data-tone=neutral]{--dashboard-card-accent:#6f7b8f;--dashboard-card-soft:rgba(111, 123, 143, 0.12);--dashboard-card-ink:#6f7b8f}.dashboard-stat-card strong{grid-column:1;color:#172033;font-size:2rem;font-weight:700;line-height:1}.dashboard-stat-card__label{grid-column:1;align-self:start;color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-stat-card__icon{display:inline-flex;grid-row:1/span 2;grid-column:2;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.5rem;background:var(--dashboard-card-soft,rgba(6,40,112,.1));color:var(--dashboard-card-ink,#062870)}.dashboard-stat-card__icon svg{width:1.1rem;height:1.1rem}.dashboard-stat-card--progress{align-content:space-between}.dashboard-stat-card--progress .dashboard-summary__progress{grid-column:1/-1;height:.5rem;background:rgba(6,40,112,.1)}.dashboard-stat-card--progress .dashboard-summary__progress span{background:var(--dashboard-card-accent,#062870)}.dashboard-stat-card:not(.dashboard-stat-card--progress) .dashboard-summary__progress{display:none}.dashboard-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,3fr);gap:1rem;align-items:start}@media (max-width:1100px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-layout--single{grid-template-columns:1fr}.dashboard-layout__details,.dashboard-layout__table{min-width:0}.dashboard-layout__table{padding:.75rem}.dashboard-layout__details{position:sticky;top:1rem;display:grid;gap:.75rem}.dashboard-layout__details h2{margin:0;font-size:1rem}@media (max-width:1100px){.dashboard-layout__details{position:static}}.dashboard-summary{display:grid;gap:.5rem;margin:0}.dashboard-summary div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #dce3ee}.dashboard-summary dt{color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-summary dd{margin:0;font-size:1rem;font-weight:700}.dashboard-summary__progress{height:.65rem;overflow:hidden;border-radius:999px;background:rgba(111,123,143,.14)}.dashboard-summary__progress span{display:block;height:100%;border-radius:inherit;background:#062870}.dashboard-summary__percent{font-size:1.625rem}.dashboard-map{position:relative;min-height:24rem;overflow:hidden;border:1px solid #dce3ee;border-radius:.5rem;background:#f6f8fb}.dashboard-map__canvas{width:100%;height:24rem}.dashboard-map__empty{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(246,248,251,.92);color:#6f7b8f;font-size:.8125rem;font-weight:600;text-align:center}.dashboard-map__empty.is-hidden{display:none}.dashboard-map-popup{display:grid;min-width:12rem;gap:.5rem}.dashboard-map-popup strong{color:#172033;font-size:.9375rem}.dashboard-map-popup>span{color:#6f7b8f;font-size:.75rem;font-weight:700}.dashboard-map-popup dl{display:grid;gap:.25rem;margin:0}.dashboard-map-popup div{display:grid;gap:.25rem}.dashboard-map-popup dt{color:#6f7b8f;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-map-popup dd{margin:0;color:#172033;font-size:.8125rem}.dashboard-empty{display:grid;gap:.5rem}.dashboard-empty h2,.dashboard-empty p{margin:0}.dashboard-empty p{color:#6f7b8f}
/*# sourceMappingURL=app.min.css.map */
