@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.glass{background:#0d1d2cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(26,125,189,.15)}.glass-light{background:#0d1d2c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(26,125,189,.1)}.leaflet-popup-content-wrapper{background:#0d1d2cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c5d8ea;border-radius:10px;border:1px solid rgba(26,125,189,.2)}.leaflet-popup-tip{background:#0d1d2cf2}.leaflet-popup-content{margin:12px 16px;font-size:13px}.leaflet-container a.leaflet-popup-close-button{color:#4d7a9e}.leaflet-container .leaflet-control-zoom a{background:#0d1d2ce6;color:#c5d8ea;border-color:#1a7dbd33}.leaflet-container .leaflet-control-zoom a:hover{background:#1a7dbd33}:root{--md-sys-color-primary: #A8C7FA;--md-sys-color-on-primary: #062E6F;--md-sys-color-primary-container: #284777;--md-sys-color-on-primary-container: #D8E2FF;--md-sys-color-surface: #0F1923;--md-sys-color-surface-container-low: #131E29;--md-sys-color-surface-container: #17232F;--md-sys-color-surface-container-high: #1D2A37;--md-sys-color-on-surface: #E5E1E6;--md-sys-color-on-surface-variant: #C7C5D0;--md-sys-color-outline: #8E9099;--md-sys-color-outline-variant: #44464F;--md-sys-color-error: #FFB4AB;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-error-container: #93000A;--md-sys-color-secondary-container: #2A4373;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-sys-typescale-font: "Roboto Flex", -apple-system, "Segoe UI", sans-serif}:root{--bg: #0f1923;--bg-sidebar: #0b1520;--bg-panel: #0d1d2c;--bg-card: #091624;--bg-input: #091624;--border: #162333;--border-inner: #0f2033;--border-mid: #1a2e42;--blue: #1a7dbd;--blue-hover: #2191d8;--blue-dim: #0e2a42;--text-h: #e8f1fa;--text-1: #c5d8ea;--text-2: #8aacbf;--text-3: #4d6e88;--text-4: #3d5a72;--red: #e85d4a;--red-bg: #3a0f0f;--orange: #f0a830;--orange-bg: #2d1a00;--green: #52c97e;--green-bg: #0a2518;--purple: #9b72ef;--purple-bg: #1a0a3a}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text-1)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-sidebar)}::-webkit-scrollbar-thumb{background:#1e3347;border-radius:3px}.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.75) contrast(1.1) saturate(.7)}.leaflet-container{background:#0b1825!important}.leaflet-control-attribution{display:none!important}.leaflet-control-zoom a{background:#0d1d2c!important;color:#62b8f5!important;border-color:#162333!important}.ant-btn-primary{background:var(--blue)!important;border-color:var(--blue)!important}.ant-btn-primary:hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink 1.4s infinite}.chip{display:inline-flex;align-items:center;gap:6px;font:600 11px/14px var(--md-sys-typescale-font);padding:4px 10px;border-radius:var(--md-sys-shape-corner-small)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip-red{background:#5c0f0f;color:#ffdad6}.chip-orange{background:#4a2e00;color:#ffd8a8}.chip-green{background:#0e3b22;color:#b6f0c2}.chip-blue{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.chip-purple{background:#2a0f4a;color:#e0c4ff}.chip-gray{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.progress-track{height:6px;background:#0f2035;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.progress-green{background:linear-gradient(90deg,#27ae60,#52c97e)}.progress-yellow{background:linear-gradient(90deg,#d97706,#f0a830)}.progress-blue{background:linear-gradient(90deg,#1a7dbd,#62b8f5)}.progress-red{background:linear-gradient(90deg,#c0392b,#e85d4a)}.panel{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:14px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-title{font:600 14px/20px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);display:flex;align-items:center;gap:8px}.panel-action{font:600 12px/16px var(--md-sys-typescale-font);color:var(--md-sys-color-primary);cursor:pointer}.panel-action:hover{filter:brightness(1.15)}.panel-body{flex:1;overflow-y:auto;padding:12px}.topbar-btn{height:36px;padding:0 16px;border-radius:9999px;font:600 13px/18px var(--md-sys-typescale-font);cursor:pointer;border:none;transition:filter .15s,background .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-outline:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.filter-input{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface);font:400 13px/18px var(--md-sys-typescale-font);padding:9px 14px;outline:none;transition:border-color .15s,border-width .15s}.filter-input:focus{border-color:var(--md-sys-color-primary)}.filter-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.metric-accent-blue{background:var(--blue)}.metric-accent-green{background:#27ae60}.metric-accent-red{background:#c0392b}.metric-accent-orange{background:#d97706}.md3-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font)}.md3-login__brand{position:relative;overflow:hidden;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between}.md3-login__brand:after,.md3-login__brand:before{content:"";position:absolute;border-radius:9999px;pointer-events:none}.md3-login__brand:after{right:-160px;top:-120px;width:460px;height:460px;background:#ffffff0f}.md3-login__brand:before{right:40px;bottom:-180px;width:320px;height:320px;background:#ffffff0a}.md3-login__lockup{display:flex;align-items:center;gap:14px;font-weight:600;font-size:22px;line-height:28px;z-index:1}.md3-login__shield{width:56px;height:56px;border-radius:var(--md-sys-shape-corner-large);background:#ffffff24;display:grid;place-items:center;font-family:Material Symbols Rounded;font-size:32px;font-variation-settings:"FILL" 1,"wght" 500}.md3-login__hero{font-weight:500;font-size:44px;line-height:48px;letter-spacing:-.5px;max-width:14ch;z-index:1}.md3-login__features{display:grid;gap:12px;z-index:1;font-size:14px;line-height:20px;color:#ffffffdb}.md3-login__feature{display:flex;align-items:center;gap:12px}.md3-login__feature .ic{font-family:Material Symbols Rounded;font-size:20px;font-variation-settings:"FILL" 1,"wght" 500;opacity:.92}.md3-login__form{display:grid;align-content:center;justify-items:stretch;padding:48px 56px}.md3-login__form-inner{width:100%;max-width:360px;justify-self:center;display:grid;gap:16px}.md3-login__title{font-size:36px;font-weight:600;line-height:44px;letter-spacing:-.2px;margin:0}.md3-login__sub{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:14px;line-height:20px}.md3-field{position:relative}.md3-field__input{width:100%;height:56px;box-sizing:border-box;padding:18px 16px 4px;background:transparent;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);font:400 16px/24px var(--md-sys-typescale-font);outline:none;transition:border-color .15s,border-width .15s,padding .15s}.md3-field__input:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:17px 15px 3px}.md3-field__input::placeholder{color:transparent}.md3-field__label{position:absolute;top:-8px;left:12px;padding:0 4px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font:500 12px/16px var(--md-sys-typescale-font);pointer-events:none}.md3-field--error .md3-field__input{border-color:var(--md-sys-color-error)}.md3-field--error .md3-field__label{color:var(--md-sys-color-error)}.md3-btn-filled{width:100%;height:48px;border:none;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:600 14px/20px var(--md-sys-typescale-font);letter-spacing:.1px;cursor:pointer;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,background .15s}.md3-btn-filled:hover:not(:disabled){filter:brightness(1.06)}.md3-btn-filled:disabled{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:not-allowed}.md3-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:md3-spin .8s linear infinite}@keyframes md3-spin{to{transform:rotate(360deg)}}.md3-login__error{font-size:13px;line-height:18px;padding:12px 14px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.md3-login__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--md-sys-color-on-surface-variant);margin-top:4px}.md3-login__meta a{color:var(--md-sys-color-primary);text-decoration:none;font-weight:600}.md3-login__meta a:hover{text-decoration:underline}.md3-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:500 13px/18px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;user-select:none}.md3-checkbox input{position:absolute;opacity:0;pointer-events:none}.md3-checkbox__box{width:18px;height:18px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:2px;display:grid;place-items:center;transition:background .15s,border-color .15s}.md3-checkbox__box:after{content:"check";font-family:Material Symbols Rounded;font-size:16px;font-variation-settings:"wght" 700;color:var(--md-sys-color-on-primary);transform:scale(0);transition:transform .15s}.md3-checkbox input:checked+.md3-checkbox__box{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-checkbox input:checked+.md3-checkbox__box:after{transform:scale(1)}.md3-btn-outlined{width:100%;height:48px;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);font:600 14px/20px var(--md-sys-typescale-font);letter-spacing:.1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,border-color .15s}.md3-btn-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent);border-color:var(--md-sys-color-primary)}.md3-btn-outlined .ic{font-family:Material Symbols Rounded;font-size:18px;font-variation-settings:"FILL" 1,"wght" 500}.md3-divider-label{display:flex;align-items:center;gap:12px;color:var(--md-sys-color-on-surface-variant);font:500 12px/16px var(--md-sys-typescale-font);letter-spacing:.8px;text-transform:uppercase;margin:4px 0}.md3-divider-label:before,.md3-divider-label:after{content:"";flex:1;height:1px;background:var(--md-sys-color-outline-variant)}.md3-login__row{display:flex;justify-content:space-between;align-items:center}@media (max-width: 900px){.md3-login{grid-template-columns:1fr}.md3-login__brand{display:none}.md3-login__form{padding:32px 20px}}.md3-shell{display:flex;height:100vh;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font);overflow:hidden}.md3-drawer{width:240px;background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0}.md3-drawer--collapsed{width:76px}.md3-drawer__header{padding:18px 20px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap}.md3-drawer__logo{width:40px;height:40px;min-width:40px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center;font-family:Material Symbols Rounded;font-size:22px;font-variation-settings:"FILL" 1,"wght" 500}.md3-drawer__brand{display:flex;flex-direction:column;overflow:hidden}.md3-drawer__brand-name{font:600 16px/22px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface)}.md3-drawer__brand-meta{font:500 11px/14px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface-variant)}.md3-drawer__section{padding:16px 12px 4px;font:600 11px/14px var(--md-sys-typescale-font);letter-spacing:.8px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.md3-drawer__nav{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.md3-nav-item{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;border-radius:9999px;cursor:pointer;color:var(--md-sys-color-on-surface-variant);font:500 14px/20px var(--md-sys-typescale-font);transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.md3-nav-item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.md3-nav-item--active{background:var(--md-sys-color-secondary-container, #2A4373);color:var(--md-sys-color-on-primary-container);font-weight:600}.md3-nav-item__icon{font-family:Material Symbols Rounded;font-size:22px;min-width:24px;text-align:center;font-variation-settings:"FILL" 0,"wght" 500}.md3-nav-item--active .md3-nav-item__icon{font-variation-settings:"FILL" 1,"wght" 500}.md3-nav-item__label{flex:1;overflow:hidden;text-overflow:ellipsis}.md3-nav-item__badge{min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error-container);font:600 11px/18px var(--md-sys-typescale-font);text-align:center}.md3-nav-item__badge--neutral{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-drawer--collapsed .md3-nav-item{padding:0;justify-content:center}.md3-drawer--collapsed .md3-nav-item__label,.md3-drawer--collapsed .md3-nav-item__badge,.md3-drawer--collapsed .md3-drawer__brand,.md3-drawer--collapsed .md3-drawer__section,.md3-drawer--collapsed .md3-drawer__user-card{display:none}.md3-drawer__footer{padding:12px;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:8px}.md3-drawer__user-card{padding:10px 12px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium)}.md3-drawer__user-name{font:600 13px/18px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md3-drawer__user-role{margin-top:4px}.md3-drawer__collapse-btn,.md3-drawer__logout-btn{height:40px;border-radius:9999px;border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-primary);font:600 13px/18px var(--md-sys-typescale-font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s}.md3-drawer__collapse-btn:hover,.md3-drawer__logout-btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.md3-drawer__collapse-btn .ic,.md3-drawer__logout-btn .ic{font-family:Material Symbols Rounded;font-size:18px;font-variation-settings:"FILL" 0,"wght" 500}.md3-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.md3-appbar{height:64px;display:flex;align-items:center;padding:0 24px;gap:12px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0}.md3-appbar__title{flex:1;font:500 22px/28px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);letter-spacing:0;margin:0}.md3-appbar__search{height:40px;padding:0 14px;gap:8px;border-radius:9999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border:none;font:500 13px/18px var(--md-sys-typescale-font);cursor:pointer;display:inline-flex;align-items:center}.md3-appbar__search .ic{font-family:Material Symbols Rounded;font-size:20px;font-variation-settings:"FILL" 0,"wght" 500}.md3-appbar__search kbd{font:600 11px/16px var(--md-sys-typescale-font);padding:1px 6px;border-radius:4px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.md3-appbar__time{font:500 12px/16px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;gap:6px}.md3-appbar__time .ic{font-family:Material Symbols Rounded;font-size:18px;font-variation-settings:"FILL" 0,"wght" 500}.md3-icon-btn{width:40px;height:40px;border-radius:9999px;background:transparent;color:var(--md-sys-color-on-surface-variant);border:none;cursor:pointer;display:grid;place-items:center;position:relative;transition:background .15s}.md3-icon-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.md3-icon-btn .ic{font-family:Material Symbols Rounded;font-size:22px;font-variation-settings:"FILL" 0,"wght" 500}.md3-icon-btn__dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--md-sys-color-error);border:2px solid var(--md-sys-color-surface)}.md3-avatar{width:40px;height:40px;border-radius:50%;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);display:grid;place-items:center;font:600 14px/40px var(--md-sys-typescale-font);cursor:pointer}.md3-menu{position:absolute;right:0;top:48px;width:360px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-large);box-shadow:0 6px 24px #0006;overflow:hidden;z-index:100}.md3-menu__header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-menu__title{font:600 14px/20px var(--md-sys-typescale-font)}.md3-menu__link{font:600 12px/16px var(--md-sys-typescale-font);color:var(--md-sys-color-primary);cursor:pointer}.md3-menu__body{max-height:380px;overflow-y:auto}.md3-menu__empty{padding:32px 24px;text-align:center;color:var(--md-sys-color-on-surface-variant);font:500 13px/18px var(--md-sys-typescale-font)}.md3-menu__item{padding:12px 20px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background .15s}.md3-menu__item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.md3-menu__item:last-child{border-bottom:none}.md3-menu__item--critical{border-left-color:var(--md-sys-color-error)}.md3-menu__item--high{border-left-color:#f0a830}.md3-menu__item--normal{border-left-color:var(--md-sys-color-primary)}.md3-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.md3-card--outlined{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.md3-card__header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-card__title{font:600 14px/20px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);display:flex;align-items:center;gap:8px}.md3-card__action{font:600 12px/16px var(--md-sys-typescale-font);color:var(--md-sys-color-primary);cursor:pointer}.md3-card__body{padding:8px;flex:1;overflow-y:auto}.md3-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--md-sys-shape-corner-small);font:500 13px/18px var(--md-sys-typescale-font);background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline);cursor:pointer}.md3-chip:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.md3-chip--selected{background:var(--md-sys-color-secondary-container, #2A4373);color:var(--md-sys-color-on-primary-container);border-color:transparent}.md3-btn-tonal{height:40px;padding:0 18px;border-radius:9999px;border:none;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:600 14px/20px var(--md-sys-typescale-font);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:filter .15s}.md3-btn-tonal:hover{filter:brightness(1.08)}.md3-btn-tonal .ic{font-family:Material Symbols Rounded;font-size:18px;font-variation-settings:"FILL" 1,"wght" 500}.md3-status-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--md-sys-shape-corner-small);font:600 11px/14px var(--md-sys-typescale-font);letter-spacing:.4px;text-transform:uppercase}.md3-status-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.md3-status-chip--critical{background:#5c0f0f;color:#ffdad6}.md3-status-chip--high{background:#4a2e00;color:#ffd8a8}.md3-status-chip--normal{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-status-chip--success{background:#0e3b22;color:#b6f0c2}.md3-status-chip--neutral{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.md3-metric{position:relative;padding:18px 20px 16px;background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.md3-metric__top-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--md-sys-color-primary)}.md3-metric--success .md3-metric__top-accent{background:#52c97e}.md3-metric--warning .md3-metric__top-accent{background:#f0a830}.md3-metric--danger .md3-metric__top-accent{background:var(--md-sys-color-error)}.md3-metric__row{display:flex;align-items:center;justify-content:space-between}.md3-metric__label{font:600 11px/14px var(--md-sys-typescale-font);letter-spacing:.8px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.md3-metric__ic{width:36px;height:36px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);color:var(--md-sys-color-primary);display:grid;place-items:center;font-family:Material Symbols Rounded;font-size:20px;font-variation-settings:"FILL" 1,"wght" 500}.md3-metric--success .md3-metric__ic{background:#0e3b22;color:#b6f0c2}.md3-metric--warning .md3-metric__ic{background:#4a2e00;color:#ffd8a8}.md3-metric--danger .md3-metric__ic{background:#5c0f0f;color:#ffdad6}.md3-metric__value{font:700 36px/40px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);letter-spacing:-.5px;margin:12px 0 6px}.md3-metric__sub{font:500 12px/16px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface-variant)}.md3-table{width:100%;border-collapse:collapse;font:400 13px/18px var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface)}.md3-table thead th{text-align:left;font:600 11px/14px var(--md-sys-typescale-font);letter-spacing:.6px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-table tbody td{padding:14px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.md3-table tbody tr:hover td{background:color-mix(in srgb,var(--md-sys-color-on-surface) 4%,transparent)}.md3-page{flex:1;overflow-y:auto;padding:24px;background:var(--md-sys-color-surface);display:flex;flex-direction:column;gap:16px}@media (max-width: 700px){.md3-drawer:not(.md3-drawer--collapsed){width:240px}.md3-drawer--collapsed{width:64px}}
