/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .fixed {
    position: fixed;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .block {
    display: block;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
.topbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
}
.userbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}
.userbox-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.userbox-name {
  font-size: 12px;
  font-weight: 700;
}
.userbox-role {
  font-size: 11px;
  opacity: 0.7;
}
.userbox-logout {
  padding: 6px 10px;
}
.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: radial-gradient(1200px 600px at 30% 10%, rgba(56,189,248,0.08), transparent),
              radial-gradient(900px 500px at 80% 30%, rgba(34,197,94,0.07), transparent);
}
.login-card {
  width: 380px;
  max-width: calc(100vw - 32px);
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.9);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.55);
  overflow: hidden;
}
.login-head {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.login-logo {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 24px rgba(0,0,0,0.4);
}
.login-dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--accent);
  display: inline-block;
}
.login-title {
  font-weight: 800;
  font-size: 14px;
}
.login-sub {
  font-size: 12px;
  opacity: 0.65;
}
.login-body {
  padding: 16px 18px 18px;
  display: grid;
  gap: 12px;
}
.field span {
  display: block;
  font-size: 12px;
  opacity: 0.75;
  margin-bottom: 6px;
}
.login-btn {
  width: 100%;
}
.login-hint {
  font-size: 12px;
  opacity: 0.7;
}
.login-hint code {
  opacity: 0.9;
}
:root {
  --bg: #0b1220;
  --panel: #0f1b33;
  --panel2: #0c162b;
  --text: #e6eefc;
  --muted: #9bb0d2;
  --line: #22345a;
  --accent: #3aa0ff;
  --accent2: #18d3a7;
  --danger: #ff4d6d;
  --warn: #ffb020;
  --ok: #19d38c;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
  --radius2: 18px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
}
* {
  box-sizing: border-box;
}
html,body {
  height: 100%;
}
body {
  margin: 0;
  font-family: var(--sans);
  background: radial-gradient(900px 500px at 25% 5%, rgba(58,160,255,.18), transparent 50%),
              radial-gradient(900px 500px at 85% 15%, rgba(24,211,167,.14), transparent 55%),
              linear-gradient(180deg, var(--bg), #070c16 65%);
  color: var(--text);
}
a {
  color: inherit;
  text-decoration: none;
}
small {
  color: var(--muted);
}
button, input, select, textarea {
  font-family: inherit;
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: rgba(11,18,32,.65);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(34,52,90,.65);
}
.brand {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 700;
  letter-spacing: .3px;
}
.brand-logo {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 24px rgba(0,0,0,0.4);
}
.badge {
  font-size: 12px;
  color: var(--muted);
  border: 1px solid rgba(155,176,210,.35);
  padding: 4px 8px;
  border-radius: 999px;
}
.nav {
  display: flex;
  gap: 10px;
  align-items: center;
}
.nav a {
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--muted);
}
.nav a.active, .nav a:hover {
  color: var(--text);
  background: rgba(34,52,90,.35);
}
.container {
  max-width: 1280px;
  margin: 18px auto;
  padding: 0 18px 28px;
}
.grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
}
@media (max-width: 980px) {
  .grid {
    grid-template-columns: 1fr;
  }
}
.card {
  background: linear-gradient(180deg, rgba(15,27,51,.92), rgba(12,22,43,.92));
  border: 1px solid rgba(34,52,90,.75);
  box-shadow: var(--shadow);
  border-radius: var(--radius2);
  overflow: hidden;
}
.card-h {
  padding: 14px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(34,52,90,.75);
}
.card-h h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2px;
}
.card-b {
  padding: 14px;
}
.pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pill {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(34,52,90,.8);
  background: rgba(34,52,90,.2);
  font-size: 12px;
  color: var(--muted);
}
.pill.ok {
  border-color: rgba(25,211,140,.35);
  color: rgba(25,211,140,.95);
  background: rgba(25,211,140,.08);
}
.pill.warn {
  border-color: rgba(255,176,32,.35);
  color: rgba(255,176,32,.95);
  background: rgba(255,176,32,.08);
}
.pill.danger {
  border-color: rgba(255,77,109,.35);
  color: rgba(255,77,109,.95);
  background: rgba(255,77,109,.08);
}
.row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.row > * {
  flex: none;
}
.monitor-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  width: 100%;
}
.camera-switcher {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.camera-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(34,52,90,.9);
  background: rgba(7,12,22,.42);
  color: var(--text);
  cursor: pointer;
  transition: all .2s ease;
}
.camera-option:hover {
  border-color: rgba(58,160,255,.65);
  background: rgba(58,160,255,.12);
}
.camera-option.active {
  border-color: rgba(58,160,255,.85);
  background: rgba(58,160,255,.2);
  box-shadow: 0 0 0 2px rgba(58,160,255,.16);
}
.camera-option-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 4px rgba(25,211,140,.14);
}
.camera-option-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.camera-option-meta b {
  font-size: 13px;
}
.camera-option-meta small {
  font-size: 11px;
  color: var(--muted);
}
.monitor-actions {
  justify-content: flex-end;
}
.sr-only-stream {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 980px) {
  .monitor-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .monitor-actions {
    justify-content: flex-start;
  }
  .camera-option {
    min-width: unset;
    flex: 1;
  }
}
.btn {
  border: 1px solid rgba(34,52,90,.9);
  background: rgba(34,52,90,.25);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
}
.btn:hover {
  background: rgba(34,52,90,.35);
}
.btn.primary {
  border-color: rgba(58,160,255,.65);
  background: rgba(58,160,255,.18);
}
.btn.primary:hover {
  background: rgba(58,160,255,.24);
}
.btn.ghost {
  background: transparent;
}
.btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.input, select, textarea {
  background: rgba(7,12,22,.65);
  border: 1px solid rgba(34,52,90,.85);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  outline: none;
}
.input:focus, select:focus, textarea:focus {
  border-color: rgba(58,160,255,.75);
  box-shadow: 0 0 0 3px rgba(58,160,255,.15);
}
.video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: radial-gradient(700px 280px at 50% 20%, rgba(58,160,255,.18), transparent 55%),
              linear-gradient(180deg, rgba(7,12,22,.35), rgba(7,12,22,.85));
  border: 1px solid rgba(34,52,90,.85);
  border-radius: var(--radius);
  overflow: hidden;
}
.video-logo-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  width: 78px;
  height: 78px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(12, 16, 22, 0.72);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 12px 26px rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
}
.video-logo-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.05);
}
.video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  pointer-events: none;
}
.overlay-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.overlay-bot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.kpi {
  display: flex;
  gap: 10px;
  align-items: center;
  background: rgba(7,12,22,.55);
  border: 1px solid rgba(34,52,90,.75);
  border-radius: 12px;
  padding: 8px 10px;
}
.kpi b {
  font-size: 13px;
}
.kpi span {
  font-size: 12px;
  color: var(--muted);
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 4px rgba(25,211,140,.12);
}
.list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.item {
  border: 1px solid rgba(34,52,90,.75);
  background: rgba(7,12,22,.35);
  border-radius: 14px;
  padding: 10px 10px;
  cursor: pointer;
}
.item:hover {
  background: rgba(7,12,22,.5);
}
.item.active {
  border-color: rgba(58,160,255,.75);
  box-shadow: 0 0 0 3px rgba(58,160,255,.12);
}
.item .meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.item .title {
  font-weight: 700;
  font-size: 13px;
}
.item .sub {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
.item .id {
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(155,176,210,.9);
}
.chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 520px;
}
.chat-log {
  flex: 1;
  overflow: auto;
  padding-right: 6px;
}
.msg {
  display: flex;
  gap: 10px;
  margin: 10px 0;
}
.bubble {
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(34,52,90,.8);
  background: rgba(7,12,22,.45);
}
.msg.user {
  justify-content: flex-end;
}
.msg.user .bubble {
  border-color: rgba(58,160,255,.55);
  background: rgba(58,160,255,.14);
}
.msg.assistant .bubble {
  border-color: rgba(24,211,167,.45);
  background: rgba(24,211,167,.10);
}
.msg .who {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 6px;
}
.chat-input {
  display: flex;
  gap: 8px;
  border-top: 1px solid rgba(34,52,90,.75);
  padding-top: 10px;
}
.chat-input textarea {
  flex: 1;
  resize: none;
  height: 44px;
}
.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(34,52,90,.75);
}
.table th, .table td {
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px solid rgba(34,52,90,.55);
  font-size: 13px;
}
.table th {
  color: var(--muted);
  font-weight: 600;
  background: rgba(7,12,22,.35);
}
.table tr:last-child td {
  border-bottom: none;
}
.kv {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 8px;
  font-size: 13px;
}
.kv div:nth-child(odd) {
  color: var(--muted);
}
.notice {
  border: 1px dashed rgba(155,176,210,.45);
  background: rgba(7,12,22,.28);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 13px;
}
.video-loading {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
.hidden {
  display: none;
}
#selectedDesc {
  line-height: 1.5;
}
#selectedDesc ul {
  margin-left: 16px;
}
#selectedDesc strong {
  color: #e5e7eb;
}
#incidentsList .incident-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  opacity: 0.8;
}
.incident-item {
  display: flex;
  gap: 10px;
  padding: 8px;
  cursor: pointer;
  border-radius: 6px;
}
.incident-item:hover {
  background: rgba(255,255,255,0.05);
}
.incident-thumb {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 6px;
  background: #020617;
}
.incident-info {
  flex: 1;
}
.incident-title {
  font-size: 13px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}
.incident-date {
  font-size: 11px;
  opacity: .5;
}
.incident-desc {
  font-size: 12px;
  opacity: .75;
  line-height: 1.3;
}
.incident-thumb.placeholder {
  width: 64px;
  height: 64px;
  background: rgba(255,255,255,0.08);
  border-radius: 4px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aaa;
}
.incident-item.selected {
  background: rgba(0, 180, 255, 0.15);
  border-left: 3px solid #00b4ff;
}
.incident-item.selected .incident-title {
  color: #00b4ff;
}
.modal {
  position: fixed;
  inset: 0;
  background: rgba(3, 7, 18, 0.75);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.modal-shell {
  width: 520px;
  max-height: 80vh;
  background: linear-gradient(180deg, #0f172a, #020617);
  border-radius: 12px;
  box-shadow: 0 25px 60px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.03);
  display: flex;
  flex-direction: column;
}
.modal.hidden {
  display: none;
}
.modal-content {
  background: #0f172a;
  padding: 16px;
  border-radius: 8px;
  width: 420px;
  max-height: 70vh;
  overflow-y: auto;
}
.modal-toolbar {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.modal-toolbar input {
  background: #020617;
  border: 1px solid rgba(255,255,255,.08);
  color: #e5e7eb;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 12px;
}
.chat-info {
  font-size: 12px;
  opacity: 0.7;
  text-align: center;
  margin: 8px 0;
}
.incident-image-large {
  width: 100%;
  margin-top: 8px;
  border-radius: 6px;
}
#selectedImage img {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border-radius: 6px;
  margin-top: 6px;
}
.modal-header {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-header h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.modal-subtitle {
  font-size: 12px;
  opacity: .6;
}
.modal-close {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 18px;
  cursor: pointer;
}
.modal-close:hover {
  color: #e5e7eb;
}
.modal-list {
  padding: 12px 12px 16px;
  overflow-y: auto;
}
.modal-list .incident-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.04);
  cursor: pointer;
  transition: background .15s ease, border .15s ease;
}
.modal-list .incident-item:hover {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.1);
}
.incident-date {
  font-size: 11px;
  opacity: 0.6;
  margin-left: 6px;
}
.global-banner {
  position: fixed;
  top: 520px;
  right: 16px;
  z-index: 200;
  width: 320px;
  max-width: calc(100vw - 32px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  color: #e5e7eb;
  font-size: 12px;
  line-height: 1.4;
}
.global-banner.hidden {
  display: none;
}
.global-banner-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 16px;
  cursor: pointer;
}
.global-banner-close:hover {
  color: #e5e7eb;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
    }
  }
}


