:root {
  color-scheme: light;
  font-family: "Noto Sans TC", "Segoe UI", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  background:
    radial-gradient(circle at top left, rgba(88, 140, 126, 0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(30, 85, 125, 0.18), transparent 30%),
    linear-gradient(180deg, #eef4ec 0%, #d9e6df 100%);
  color: #1c2a22;

  --panel-bg: rgba(248, 251, 248, 0.92);
  --panel-border: rgba(39, 74, 61, 0.12);
  --panel-shadow: 0 20px 60px rgba(34, 60, 49, 0.15);
  --accent: #1f6f5f;
  --accent-strong: #154b40;
  --accent-soft: #d8ece6;
  --warning: #bd7d28;
}

html,
body,
#app {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
}

button,
input,
select,
textarea {
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}



  .boot-screen.svelte-lam9y9 {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    box-sizing: border-box;
    background: linear-gradient(180deg, #e8f0f0, #dfe9e2);
  }

  .boot-card.svelte-lam9y9 {
    display: grid;
    gap: 0.45rem;
    min-width: 20rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid rgba(44, 93, 127, 0.14);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 20px 45px rgba(29, 59, 76, 0.12);
    color: #26445c;
    text-align: center;
  }

  .boot-card.svelte-lam9y9 strong:where(.svelte-lam9y9),
  .boot-card.svelte-lam9y9 span:where(.svelte-lam9y9) {
    margin: 0;
  }

  .app-shell.svelte-lam9y9 {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.85rem;
    height: 100vh;
    min-height: 100vh;
    padding: 0.8rem;
    box-sizing: border-box;
    background: linear-gradient(180deg, #e8f0f0, #dfe9e2);
    overflow: hidden;
  }

  .map-layout.svelte-lam9y9 {
    position: relative;
    min-height: 0;
    height: 100%;
  }

  .fullscreen-stage.svelte-lam9y9 {
    min-height: calc(100vh - 11.5rem);
  }

  .floating.svelte-lam9y9 {
    position: absolute;
    z-index: 5;
  }

  .floating-right.svelte-lam9y9 {
    top: 0;
    right: 0;
    bottom: 5.75rem;
    width: min(20.5rem, calc(100% - 2rem));
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    z-index: 6;
  }

  .layer-dock-window.svelte-lam9y9 {
    top: 4.7rem;
    right: 3.5rem;
    width: min(20.5rem, calc(100% - 4.5rem));
  }

  .floating-right .dock-window {
    height: 100%;
    max-height: 100%;
  }

  .floating-bottom-left.svelte-lam9y9 {
    left: 1rem;
    bottom: 1rem;
  }

  .floating-center.svelte-lam9y9 {
    top: 11rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .wide-window.svelte-lam9y9 {
    width: min(70rem, calc(100% - 26rem));
    max-height: 28rem;
  }

  .region-setup-window.svelte-lam9y9 {
    width: min(45rem, calc(100% - 2rem));
    max-height: 17.4rem;
  }

  .extra-wide-window.svelte-lam9y9 {
    width: min(74rem, calc(100% - 26rem));
    max-height: 31rem;
  }

  .info-modal-window.svelte-lam9y9 {
    width: min(38rem, calc(100% - 4rem));
    max-height: calc(100% - 6rem);
  }

  .info-modal-window.svelte-lam9y9 .window-shell:where(.svelte-lam9y9) {
    height: min(27rem, calc(100vh - 7rem));
  }

  .info-modal-window.resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
    min-height: min(27rem, calc(100vh - 7rem));
  }

  .statistics-modal-window.svelte-lam9y9 {
    width: min(94rem, calc(100% - 4rem));
    max-height: calc(100% - 6rem);
  }

  .wide-window.maximized.svelte-lam9y9,
  .extra-wide-window.maximized.svelte-lam9y9,
  .info-modal-window.maximized.svelte-lam9y9,
  .statistics-modal-window.maximized.svelte-lam9y9 {
    position: fixed;
    inset: 0.6rem !important;
    width: auto !important;
    height: auto !important;
    max-width: none;
    max-height: none;
    transform: none !important;
    z-index: 20;
  }

  .wide-window.maximized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9),
  .extra-wide-window.maximized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9),
  .info-modal-window.maximized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9),
  .statistics-modal-window.maximized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9) {
    height: 100%;
  }

  .resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
    min-width: min(34rem, calc(100vw - 3rem));
    min-height: 24rem;
    resize: both;
  }

  .region-setup-window.resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
    min-width: min(35rem, calc(100vw - 2rem));
    min-height: 16.5rem;
  }

  .wide-window.minimized.svelte-lam9y9,
  .extra-wide-window.minimized.svelte-lam9y9 {
    width: min(20rem, calc(100% - 2rem)) !important;
    height: auto !important;
    max-height: none;
  }

  .wide-window.minimized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9),
  .extra-wide-window.minimized.svelte-lam9y9 .window-shell:where(.svelte-lam9y9),
  .resizable-window.minimized.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    resize: none !important;
    grid-template-rows: auto;
  }

  .window-shell.svelte-lam9y9 {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    max-height: inherit;
    overflow: hidden;
    border: 1px solid #2d5f8e;
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(11, 33, 60, 0.22);
  }

  .window-caption.svelte-lam9y9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.65rem;
    box-sizing: border-box;
    padding: 0.42rem 0.75rem;
    background: linear-gradient(180deg, #2f72ad, #255f97);
    color: white;
    cursor: move;
    font-weight: 700;
    user-select: none;
    touch-action: none;
  }

  .region-setup-window.svelte-lam9y9 .window-caption:where(.svelte-lam9y9) {
    min-height: 2.25rem;
    padding: 0.28rem 0.45rem;
    background: #2f79b7;
    font-size: 0.88rem;
  }

  .floating.dragging {
    z-index: 25;
    cursor: grabbing;
    will-change: transform;
    transition: none !important;
  }

  .floating.dragging .window-caption.svelte-lam9y9 {
    cursor: grabbing;
  }

  .floating.dragging .window-shell.svelte-lam9y9 {
    box-shadow: none;
    transition: none !important;
  }

  .caption-actions.svelte-lam9y9 {
    display: flex;
    gap: 0.35rem;
    align-items: center;
  }

  .proposal-content-hidden.svelte-lam9y9 {
    display: none;
  }

  .region-content-hidden.svelte-lam9y9 {
    display: none;
  }

  .window-close-btn.svelte-lam9y9,
  .window-tool-btn.svelte-lam9y9 {
    min-width: 2rem;
    min-height: 2rem;
    border: 0;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.18);
    color: white;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
  }

  .window-tool-btn.svelte-lam9y9 {
    font-size: 1rem;
    font-weight: 800;
  }

  .region-setup-window.svelte-lam9y9 .window-close-btn:where(.svelte-lam9y9),
  .region-setup-window.svelte-lam9y9 .window-tool-btn:where(.svelte-lam9y9) {
    min-width: 1.65rem;
    min-height: 1.65rem;
    font-size: 0.95rem;
  }

  .window-loading.svelte-lam9y9,
  .fullscreen-loading.svelte-lam9y9 {
    display: grid;
    place-items: center;
    gap: 0.45rem;
    min-height: 18rem;
    padding: 2rem;
    box-sizing: border-box;
    background: #f0f0f0;
    color: #31546a;
    text-align: center;
  }

  .fullscreen-loading.svelte-lam9y9 {
    min-height: calc(100vh - 11.5rem);
    border: 1px solid rgba(44, 93, 127, 0.14);
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.92);
  }

  .window-loading.svelte-lam9y9 strong:where(.svelte-lam9y9),
  .fullscreen-loading.svelte-lam9y9 strong:where(.svelte-lam9y9) {
    font-size: 1rem;
  }

  .window-loading.svelte-lam9y9 span:where(.svelte-lam9y9),
  .fullscreen-loading.svelte-lam9y9 span:where(.svelte-lam9y9) {
    color: #52616f;
  }

  .window-loading.svelte-lam9y9 button:where(.svelte-lam9y9),
  .fullscreen-loading.svelte-lam9y9 button:where(.svelte-lam9y9) {
    border: 1px solid #9fb1bd;
    border-radius: 0.2rem;
    padding: 0.35rem 0.8rem;
    background: white;
    color: #24526f;
    cursor: pointer;
    font-weight: 700;
  }

  @media (max-width: 1200px) {
    .app-shell.svelte-lam9y9 {
      height: auto;
      min-height: 100dvh;
      overflow: auto;
    }

    .map-layout.svelte-lam9y9 {
      display: grid;
      align-content: start;
      gap: 0.85rem;
      height: auto;
      overflow: visible;
    }

    .floating-right.svelte-lam9y9 {
      position: static;
      width: auto;
      height: auto;
      min-height: 18rem;
      margin-top: 0.85rem;
      overflow: visible;
    }

    .floating-bottom-left.svelte-lam9y9,
    .floating-center.svelte-lam9y9 {
      position: static;
      transform: none;
      width: auto;
      max-height: none;
      margin-top: 0.85rem;
    }

    .wide-window.svelte-lam9y9,
    .extra-wide-window.svelte-lam9y9,
    .info-modal-window.svelte-lam9y9 {
      width: auto;
      max-height: none;
    }

    .resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
      resize: none;
    }
  }

  @media (max-width: 640px) {
    .app-shell.svelte-lam9y9 {
      gap: 0.6rem;
      padding: 0.45rem;
    }

    .boot-card.svelte-lam9y9 {
      min-width: 0;
      width: min(100%, 22rem);
    }

    .fullscreen-stage.svelte-lam9y9 {
      min-height: auto;
    }

    .floating-right.svelte-lam9y9,
    .floating-bottom-left.svelte-lam9y9,
    .floating-center.svelte-lam9y9,
    .wide-window.svelte-lam9y9,
    .extra-wide-window.svelte-lam9y9,
    .info-modal-window.svelte-lam9y9,
    .statistics-modal-window.svelte-lam9y9 {
      width: 100%;
      margin-top: 0.6rem;
    }

    .floating-right.svelte-lam9y9 {
      min-height: 22rem;
    }

    .resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9),
    .region-setup-window.resizable-window.svelte-lam9y9:not(.maximized) .window-shell:where(.svelte-lam9y9) {
      width: 100%;
      min-width: 0;
      min-height: min(24rem, calc(100dvh - 8rem));
      max-height: none;
    }

    .window-caption.svelte-lam9y9 {
      gap: 0.5rem;
      padding: 0.38rem 0.5rem;
    }

    .window-caption.svelte-lam9y9 > span:where(.svelte-lam9y9) {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .caption-actions.svelte-lam9y9 {
      flex: 0 0 auto;
      gap: 0.25rem;
    }

    .window-close-btn.svelte-lam9y9,
    .window-tool-btn.svelte-lam9y9 {
      min-width: 1.8rem;
      min-height: 1.8rem;
    }
  }



  .denied-card.svelte-1lpvlzm {
    display: grid;
    gap: 0.7rem;
    place-items: start;
    padding: 1.4rem;
    border: 1px solid rgba(182, 104, 59, 0.18);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(255, 248, 242, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 18px 35px rgba(29, 46, 61, 0.08);
  }

  .eyebrow.svelte-1lpvlzm,
  h2.svelte-1lpvlzm,
  p.svelte-1lpvlzm {
    margin: 0;
  }

  .eyebrow.svelte-1lpvlzm {
    color: #9f6d42;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  h2.svelte-1lpvlzm {
    color: #29425b;
  }

  .message.svelte-1lpvlzm {
    color: #5c6d7d;
    line-height: 1.7;
  }

  button.svelte-1lpvlzm {
    border: 0;
    border-radius: 999px;
    padding: 0.75rem 1rem;
    background: #2f72ad;
    color: white;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
  }



  .info-window.svelte-o0eeds {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 0;
    height: 100%;
    min-height: 0;
    background: white;
    color: #324150;
    overflow: hidden;
  }

  .tab-strip.svelte-o0eeds {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .tab-strip.svelte-o0eeds {
    gap: 0;
    padding: 0;
    background: #6f787f;
    border-bottom: 0;
  }

  .tab-strip.svelte-o0eeds button:where(.svelte-o0eeds),
  .mini-action.svelte-o0eeds,
  .icon-link.svelte-o0eeds {
    border: 1px solid #93aac0;
    background: linear-gradient(180deg, #ffffff, #e9eef2);
    color: #31485e;
    cursor: pointer;
    font-weight: 600;
  }

  .tab-strip.svelte-o0eeds button:where(.svelte-o0eeds) {
    min-height: 2rem;
    padding: 0.34rem 0.72rem;
    border-width: 0 1px 0 0;
    border-color: #9aa3aa;
    border-radius: 0;
    background: #6f787f;
    color: white;
    font-size: 0.82rem;
  }

  .tab-strip.svelte-o0eeds button.active:where(.svelte-o0eeds) {
    background: white;
    color: #255f97;
  }

  .mini-action.svelte-o0eeds {
    padding: 0.36rem 0.62rem;
    border-radius: 0.22rem;
  }

  .icon-link.svelte-o0eeds {
    width: 1.55rem;
    height: 1.55rem;
    padding: 0;
    border-radius: 0.12rem;
    line-height: 1;
  }

  .mini-action.icon-action.svelte-o0eeds,
  .icon-link.svelte-o0eeds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    background: transparent;
    border-color: transparent;
    color: #27333f;
    font-size: 0.9rem;
    font-weight: 800;
  }

  .mini-action.icon-action.svelte-o0eeds {
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
  }

  .icon-link.info-action.svelte-o0eeds {
    width: 1.18rem;
    height: 1.18rem;
    min-width: 1.18rem;
    border-radius: 999px;
    background: #27313a;
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.72rem;
    font-style: italic;
    line-height: 1;
  }

  .download-action.svelte-o0eeds,
  .link-action.svelte-o0eeds,
  .detail-action.svelte-o0eeds {
    color: #202932;
    font-size: 1rem;
    text-shadow: 0 0 0 #202932;
  }

  .download-action.svelte-o0eeds {
    font-size: 0.95rem;
  }

  .mini-action.icon-action.svelte-o0eeds:hover:not(:disabled),
  .icon-link.svelte-o0eeds:hover:not(:disabled) {
    border-color: #b7c5d0;
    background: #edf3f7;
  }

  .icon-link.svelte-o0eeds:disabled,
  .mini-action.svelte-o0eeds:disabled {
    opacity: 0.55;
    cursor: wait;
  }

  .unavailable-action.svelte-o0eeds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.18rem;
    height: 1.18rem;
    color: #87919b;
    cursor: default;
    font-weight: 700;
  }

  .action-banner.svelte-o0eeds {
    margin: 0 0.75rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #c9d8e5;
    background: #eef6ff;
    color: #33597c;
    font-size: 0.84rem;
  }

  .action-banner.error.svelte-o0eeds {
    border-color: #e0b2ab;
    background: #fff2ef;
    color: #9a3a28;
  }

  .table-wrap.svelte-o0eeds,
  .detail-table-wrap.svelte-o0eeds {
    min-height: 0;
    overflow: auto;
    border-top: 1px solid #d9e0e6;
    border-bottom: 1px solid #d9e0e6;
    background: white;
  }

  table.svelte-o0eeds {
    width: 100%;
    min-width: 36rem;
    border-collapse: collapse;
    font-size: 0.78rem;
  }

  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(1),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(1) {
    width: 3.4rem;
  }

  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(3),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(3) {
    width: 5.5rem;
  }

  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(4),
  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(5),
  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(6),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(4),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(5),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(6) {
    width: 4.6rem;
  }

  .promo-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(2),
  .promo-table.svelte-o0eeds td:where(.svelte-o0eeds):nth-child(2) {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .stats-table.svelte-o0eeds {
    min-width: 36rem;
  }

  .stats-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(1) {
    width: 5.5rem;
  }

  .stats-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(3),
  .stats-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(4),
  .stats-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(6) {
    width: 6rem;
  }

  .stats-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(5) {
    width: 12rem;
  }

  th.svelte-o0eeds,
  td.svelte-o0eeds {
    padding: 0.3rem 0.42rem;
    border-right: 1px solid #e3e8ed;
    border-bottom: 1px solid #e3e8ed;
    white-space: nowrap;
  }

  th.svelte-o0eeds {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f7f7f7;
    color: #5a6877;
    font-weight: 600;
    padding: 0.34rem 0.42rem;
  }

  tbody.svelte-o0eeds tr:where(.svelte-o0eeds):nth-child(even) {
    background: #f7f8fa;
  }

  tbody.svelte-o0eeds tr.highlight:where(.svelte-o0eeds) {
    background: #ffefb8;
  }

  .center.svelte-o0eeds {
    text-align: center;
  }

  .right.svelte-o0eeds {
    text-align: right;
  }

  .state-message.svelte-o0eeds {
    padding: 1.5rem 1rem;
    color: #36506b;
  }

  .state-message.error.svelte-o0eeds {
    color: #9a3a28;
  }

  .license-footer.svelte-o0eeds {
    align-self: start;
    box-sizing: border-box;
    height: 4.2rem;
    min-height: 4.2rem;
    max-height: 4.2rem;
    margin: 0.45rem;
    padding: 0.5rem 0.65rem;
    border: 2px solid #ff4b3a;
    background: #fffefc;
    color: #505b67;
    font-size: 0.78rem;
    line-height: 1.45;
    overflow: auto;
  }

  .license-footer.svelte-o0eeds a:where(.svelte-o0eeds) {
    color: #2f5ecc;
    font-weight: 700;
    text-decoration: none;
  }

  .detail-backdrop.svelte-o0eeds {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: grid;
    place-items: center;
    background: rgba(0, 8, 12, 0.72);
  }

  .detail-window.svelte-o0eeds {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(36rem, calc(100vw - 2rem));
    height: min(16.8rem, calc(100vh - 2rem));
    max-height: min(16.8rem, calc(100vh - 2rem));
    overflow: hidden;
    border: 2px solid #4b9bd8;
    border-radius: 0.1rem;
    background: white;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.35);
  }

  .detail-header.svelte-o0eeds {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    min-height: 2rem;
    padding: 0.28rem 0.55rem;
    background: #5ba3df;
    color: white;
    font-size: 0.82rem;
  }

  .detail-actions.svelte-o0eeds {
    display: flex;
    gap: 0.4rem;
    align-items: center;
  }

  .detail-header.svelte-o0eeds button:where(.svelte-o0eeds) {
    border: 0;
    background: transparent;
    color: white;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
  }

  .detail-table-wrap.svelte-o0eeds {
    border-top: 0;
  }

  .detail-log-table.svelte-o0eeds {
    min-width: 34rem;
    font-size: 0.76rem;
  }

  .detail-log-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(1) {
    width: 10rem;
  }

  .detail-log-table.svelte-o0eeds th:where(.svelte-o0eeds):nth-child(2) {
    width: 8rem;
  }



  .map-frame.svelte-pj5yyl {
    position: relative;
    height: 100%;
    min-height: 0;
    border: 1px solid #87a5bf;
    border-radius: 0.2rem;
    overflow: hidden;
    background: #dfe8ef;
  }

  .map-element.svelte-pj5yyl {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .overlay.svelte-pj5yyl {
    position: absolute;
    z-index: 3;
  }

  .position-label-layer.svelte-pj5yyl {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .position-parcel-label.svelte-pj5yyl {
    position: absolute;
    transform: translate(-50%, -50%);
    display: inline-grid;
    place-items: center;
    min-width: 1.7rem;
    min-height: 1.35rem;
    padding: 0.08rem 0.28rem;
    border: 1px solid rgba(17, 24, 39, 0.45);
    border-radius: 0.16rem;
    background: rgba(255, 255, 255, 0.92);
    color: #111827;
    box-shadow: 0 1px 4px rgba(17, 24, 39, 0.24);
    font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95),
      1px 0 0 rgba(255, 255, 255, 0.95),
      0 -1px 0 rgba(255, 255, 255, 0.95),
      -1px 0 0 rgba(255, 255, 255, 0.95);
  }

  .overlay-toolbar.svelte-pj5yyl {
    top: 1rem;
    right: 3.5rem;
    z-index: 8;
    width: max-content;
    max-width: calc(100% - 4.5rem);
  }

  .overlay-status.svelte-pj5yyl {
    left: 1rem;
    bottom: 1rem;
    display: grid;
    gap: 0.15rem;
    min-width: 20rem;
    max-width: min(40rem, calc(100% - 2rem));
    padding: 0.65rem 0.8rem;
    border-radius: 0.25rem;
    background: rgba(17, 32, 49, 0.82);
    color: white;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  }

  .overlay-status.svelte-pj5yyl span:where(.svelte-pj5yyl) {
    font-size: 0.78rem;
    color: #ffd88c;
  }

  .overlay-status.svelte-pj5yyl span.ready:where(.svelte-pj5yyl) {
    color: #8ce3b0;
  }

  .overlay-status.svelte-pj5yyl strong:where(.svelte-pj5yyl) {
    font-size: 0.9rem;
    font-weight: 600;
  }

  @media (max-width: 900px) {
    .map-frame.svelte-pj5yyl {
      display: grid;
      grid-template-rows: minmax(22rem, 70dvh) auto auto;
      gap: 0;
      height: auto;
      min-height: 0;
      overflow: visible;
    }

    .map-element.svelte-pj5yyl {
      min-height: 22rem;
      height: 100%;
    }

    .overlay-toolbar.svelte-pj5yyl,
    .overlay-status.svelte-pj5yyl {
      position: static;
      width: auto;
      max-width: none;
      margin: 0.75rem;
    }

    .overlay-status.svelte-pj5yyl {
      min-width: 0;
      overflow-wrap: anywhere;
    }
  }

  @media (max-width: 520px) {
    .map-frame.svelte-pj5yyl {
      grid-template-rows: minmax(18rem, 62dvh) auto auto;
    }

    .map-element.svelte-pj5yyl {
      min-height: 18rem;
    }

    .overlay-toolbar.svelte-pj5yyl,
    .overlay-status.svelte-pj5yyl {
      margin: 0.5rem;
    }
  }



  .proposal-window.svelte-re7vyo {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    height: 100%;
    background: #ffffff;
    color: #203244;
  }

  .hidden-input.svelte-re7vyo {
    display: none;
  }

  .legacy-toolbar.svelte-re7vyo {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    padding: 0.4rem 0.45rem;
    border-bottom: 1px solid #c9d1d8;
    background: #f5f5f5;
  }

  .search-box.svelte-re7vyo {
    display: inline-grid;
    grid-template-columns: minmax(10rem, 1fr) 2rem;
    width: min(12.5rem, 100%);
    border: 1px solid #c5cdd5;
    background: #ffffff;
  }

  .search-box.svelte-re7vyo input:where(.svelte-re7vyo) {
    min-width: 0;
    border: 0;
    padding: 0.35rem 0.5rem;
    font: inherit;
  }

  .search-box.svelte-re7vyo button:where(.svelte-re7vyo) {
    border: 0;
    border-left: 1px solid #d7dde3;
    background: #ffffff;
    color: #607080;
    font-weight: 800;
    cursor: pointer;
  }

  .filter-pills.svelte-re7vyo,
  .legacy-command-bar.svelte-re7vyo {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
  }

  .filter-pills.svelte-re7vyo button:where(.svelte-re7vyo),
  .legacy-command-bar.svelte-re7vyo button:where(.svelte-re7vyo) {
    min-height: 2rem;
    border: 1px solid #cbd3da;
    border-radius: 2px;
    background: #ffffff;
    color: #24384a;
    font-weight: 700;
    cursor: pointer;
  }

  .filter-pills.svelte-re7vyo button:where(.svelte-re7vyo) {
    min-width: 3.8rem;
  }

  .filter-pills.svelte-re7vyo button.active:where(.svelte-re7vyo) {
    background: #e9e9e9;
  }

  .legacy-command-bar.svelte-re7vyo {
    margin-left: auto;
  }

  .legacy-command-bar.svelte-re7vyo button:where(.svelte-re7vyo) {
    padding: 0 0.65rem;
  }

  button.svelte-re7vyo:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .panel-body.svelte-re7vyo {
    min-height: 0;
    overflow: auto;
  }

  .legacy-footer.svelte-re7vyo {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.38rem 0.55rem;
    border-top: 1px solid #d6dde3;
    background: #f7f7f7;
    color: #34495d;
    font-size: 0.84rem;
  }

  .legacy-footer.svelte-re7vyo select:where(.svelte-re7vyo) {
    min-height: 2rem;
    border: 1px solid #c6d0d8;
    background: white;
  }



  .project-page.svelte-16dh0ij {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0;
    height: calc(100vh - 7.75rem);
    min-height: calc(100vh - 10.5rem);
    background: white;
    color: #24384a;
    overflow: hidden;
  }

  .legacy-module-bar.svelte-16dh0ij {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    padding: 0 0.75rem;
    background: #707a81;
    color: white;
    font-weight: 600;
  }

  .module-icon.svelte-16dh0ij {
    font-size: 1rem;
  }

  .legacy-toolbar.svelte-16dh0ij,
  .filter-pills.svelte-16dh0ij,
  .legacy-command-bar.svelte-16dh0ij {
    display: flex;
    align-items: center;
  }

  .legacy-toolbar.svelte-16dh0ij {
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.25rem 0.25rem;
    border-bottom: 1px solid #cfd5da;
    background: #f2f2f2;
    box-sizing: border-box;
  }

  .search-box.svelte-16dh0ij {
    position: relative;
    display: block;
    width: 13rem;
  }

  .search-box.svelte-16dh0ij input:where(.svelte-16dh0ij) {
    width: 100%;
    height: 1.9rem;
    border: 1px solid #cdd3d9;
    padding: 0.35rem 2.2rem 0.35rem 0.55rem;
    box-sizing: border-box;
  }

  .search-box.svelte-16dh0ij button:where(.svelte-16dh0ij) {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 2rem;
    height: calc(100% - 2px);
    border: 0;
    border-left: 1px solid #d5dbe0;
    background: white;
    color: #7b858c;
    cursor: pointer;
    font-size: 1.1rem;
  }

  .filter-pills.svelte-16dh0ij {
    gap: 0;
  }

  .filter-pills.svelte-16dh0ij button:where(.svelte-16dh0ij) {
    min-height: 1.9rem;
    border: 1px solid #d3d7db;
    border-left: 0;
    padding: 0.35rem 0.8rem;
    background: #e9ecef;
    color: #4c5964;
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
  }

  .filter-pills.svelte-16dh0ij button:where(.svelte-16dh0ij):first-child {
    border-left: 1px solid #d3d7db;
    border-radius: 0.25rem 0 0 0.25rem;
  }

  .filter-pills.svelte-16dh0ij button:where(.svelte-16dh0ij):last-child {
    border-radius: 0 0.25rem 0.25rem 0;
  }

  .filter-pills.svelte-16dh0ij button.active:where(.svelte-16dh0ij) {
    background: white;
    color: #245c91;
    box-shadow: inset 0 -2px 0 #2f72ad;
  }

  .legacy-command-bar.svelte-16dh0ij {
    gap: 0.35rem;
    margin-left: 0.4rem;
  }

  .legacy-command-bar.svelte-16dh0ij button:where(.svelte-16dh0ij) {
    min-height: 1.9rem;
    border: 1px solid #c7cdd2;
    padding: 0.3rem 0.7rem;
    background: #ffffff;
    color: #475562;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 600;
  }

  .legacy-command-bar.svelte-16dh0ij button:where(.svelte-16dh0ij):disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .content-shell.svelte-16dh0ij {
    display: grid;
    min-height: 0;
    overflow: auto;
  }

  @media (max-width: 900px) {
    .project-page.svelte-16dh0ij {
      height: auto;
      min-height: calc(100dvh - 8rem);
      overflow: auto;
    }

    .legacy-toolbar.svelte-16dh0ij {
      flex-wrap: wrap;
      align-items: stretch;
    }

    .search-box.svelte-16dh0ij {
      flex: 1 1 12rem;
      width: auto;
      min-width: min(100%, 12rem);
    }

    .filter-pills.svelte-16dh0ij,
    .legacy-command-bar.svelte-16dh0ij {
      flex-wrap: wrap;
    }

    .legacy-command-bar.svelte-16dh0ij {
      margin-left: 0;
    }
  }

  @media (max-width: 640px) {
    .project-page.svelte-16dh0ij {
      min-height: calc(100dvh - 6rem);
    }

    .legacy-module-bar.svelte-16dh0ij,
    .legacy-toolbar.svelte-16dh0ij {
      padding-inline: 0.45rem;
    }

    .search-box.svelte-16dh0ij {
      flex-basis: 100%;
      min-width: 0;
    }

    .filter-pills.svelte-16dh0ij {
      width: 100%;
    }

    .filter-pills.svelte-16dh0ij button:where(.svelte-16dh0ij) {
      flex: 1 1 7rem;
      border-left: 1px solid #d3d7db;
      border-radius: 0.15rem;
    }

    .legacy-command-bar.svelte-16dh0ij,
    .legacy-command-bar.svelte-16dh0ij button:where(.svelte-16dh0ij) {
      width: 100%;
    }
  }



  .apply-shell.svelte-ru5dx3 {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    box-sizing: border-box;
    background:
      radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 34%),
      linear-gradient(160deg, #dce8e1 0%, #eff4f1 28%, #d7e5e8 100%);
  }

  .apply-stage.svelte-ru5dx3 {
    width: min(78rem, 100%);
    display: grid;
    grid-template-columns: 0.95fr 1.15fr;
    gap: 1.2rem;
    align-items: stretch;
  }

  .intro-panel.svelte-ru5dx3,
  .apply-card.svelte-ru5dx3 {
    border-radius: 0.95rem;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(29, 59, 76, 0.14);
  }

  .intro-panel.svelte-ru5dx3 {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 2rem 2.2rem;
    color: white;
    background:
      linear-gradient(180deg, rgba(12, 63, 111, 0.16), rgba(10, 43, 83, 0.08)),
      linear-gradient(135deg, #2f72ad 0%, #285d8d 55%, #214d76 100%);
  }

  .eyebrow.svelte-ru5dx3,
  h1.svelte-ru5dx3,
  .subtitle.svelte-ru5dx3,
  .flow-list.svelte-ru5dx3 {
    margin: 0;
  }

  .eyebrow.svelte-ru5dx3 {
    color: rgba(226, 240, 249, 0.82);
    letter-spacing: 0.18rem;
    font-size: 0.82rem;
  }

  h1.svelte-ru5dx3 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.1;
  }

  .subtitle.svelte-ru5dx3 {
    color: rgba(236, 243, 248, 0.92);
    line-height: 1.75;
  }

  .flow-list.svelte-ru5dx3 {
    padding-left: 1.2rem;
    line-height: 1.9;
    color: rgba(239, 245, 249, 0.95);
  }

  .notice-card.svelte-ru5dx3,
  .faq-card.svelte-ru5dx3 {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(235, 244, 250, 0.18);
  }

  .notice-card.svelte-ru5dx3 strong:where(.svelte-ru5dx3),
  .faq-card.svelte-ru5dx3 strong:where(.svelte-ru5dx3),
  .notice-card.svelte-ru5dx3 ul:where(.svelte-ru5dx3),
  .faq-card.svelte-ru5dx3 h3:where(.svelte-ru5dx3),
  .faq-card.svelte-ru5dx3 p:where(.svelte-ru5dx3) {
    margin: 0;
  }

  .notice-card.svelte-ru5dx3 ul:where(.svelte-ru5dx3) {
    padding-left: 1.15rem;
    line-height: 1.75;
    color: rgba(240, 246, 250, 0.95);
  }

  .faq-list.svelte-ru5dx3 {
    display: grid;
    gap: 0.8rem;
  }

  .faq-card.svelte-ru5dx3 article:where(.svelte-ru5dx3) {
    display: grid;
    gap: 0.25rem;
  }

  .faq-card.svelte-ru5dx3 h3:where(.svelte-ru5dx3) {
    font-size: 0.96rem;
    color: #ffffff;
  }

  .faq-card.svelte-ru5dx3 p:where(.svelte-ru5dx3) {
    color: rgba(236, 243, 248, 0.92);
    line-height: 1.7;
  }

  .apply-card.svelte-ru5dx3 {
    display: grid;
    gap: 1rem;
    align-content: start;
    padding: 0 1.4rem 1.5rem;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(44, 93, 127, 0.14);
  }

  .card-caption.svelte-ru5dx3 {
    margin: 0 -1.4rem;
    padding: 0.9rem 1.25rem;
    background: linear-gradient(180deg, #2f72ad, #245d94);
    color: white;
    font-size: 1rem;
    font-weight: 700;
  }

  .receipt-card.svelte-ru5dx3 {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(40, 101, 82, 0.18);
    border-radius: 0.8rem;
    background: linear-gradient(180deg, rgba(233, 247, 240, 0.95), rgba(245, 251, 247, 0.98));
    color: #2f5749;
  }

  .receipt-card.svelte-ru5dx3 strong:where(.svelte-ru5dx3),
  .receipt-card.svelte-ru5dx3 p:where(.svelte-ru5dx3) {
    margin: 0;
  }

  @media (max-width: 960px) {
    .apply-stage.svelte-ru5dx3 {
      grid-template-columns: 1fr;
    }
  }



  .region-panel.svelte-1wmv9ee {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    height: 100%;
    background: #ffffff;
    color: #102235;
  }

  .search-row.svelte-1wmv9ee {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
  }

  .tool.svelte-1wmv9ee,
  .search-icon.svelte-1wmv9ee,
  .plain-btn.svelte-1wmv9ee,
  .panel-footer.svelte-1wmv9ee button:where(.svelte-1wmv9ee),
  .panel-footer.svelte-1wmv9ee input:where(.svelte-1wmv9ee),
  .panel-footer.svelte-1wmv9ee select:where(.svelte-1wmv9ee) {
    min-height: 1.9rem;
    border: 1px solid #cfd6dc;
    border-radius: 0;
    background: #ffffff;
    color: #203548;
    font-weight: 700;
    cursor: pointer;
  }

  .tool.svelte-1wmv9ee {
    min-width: 5.4rem;
    margin-left: 0.35rem;
    padding: 0 0.65rem;
    font-size: 0.78rem;
  }

  .tool.primary.svelte-1wmv9ee,
  .confirm.svelte-1wmv9ee {
    border-color: #1f8e44;
    background: #27a844;
    color: #ffffff;
  }

  button.svelte-1wmv9ee:disabled,
  select.svelte-1wmv9ee:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .search-row.svelte-1wmv9ee {
    padding: 0.35rem 0.45rem;
    border-bottom: 1px solid #d5dce1;
    background: #f8f8f8;
  }

  .keyword-field.svelte-1wmv9ee {
    display: block;
    width: 10.5rem;
    min-width: 8rem;
  }

  input.svelte-1wmv9ee,
  select.svelte-1wmv9ee,
  textarea.svelte-1wmv9ee {
    border: 1px solid #cbd4dc;
    border-radius: 2px;
    background: #ffffff;
    color: #102235;
    font: inherit;
  }

  .search-row.svelte-1wmv9ee input:where(.svelte-1wmv9ee) {
    width: 100%;
    min-height: 1.9rem;
    padding: 0 0.55rem;
    border-right: 0;
    box-sizing: border-box;
    color: #66727b;
  }

  .search-icon.svelte-1wmv9ee {
    width: 2rem;
    min-width: 2rem;
    font-size: 1rem;
    color: #7f8b94;
  }

  .filter-tabs.svelte-1wmv9ee {
    display: inline-flex;
    align-items: stretch;
    margin-left: 0.45rem;
  }

  .filter-tabs.svelte-1wmv9ee button:where(.svelte-1wmv9ee) {
    min-height: 1.9rem;
    padding: 0 0.75rem;
    border: 1px solid #cfd6dc;
    border-left: 0;
    background: #ffffff;
    color: #394a58;
    font-size: 0.78rem;
    cursor: pointer;
  }

  .filter-tabs.svelte-1wmv9ee button:where(.svelte-1wmv9ee):first-child {
    border-left: 1px solid #cfd6dc;
  }

  .filter-tabs.svelte-1wmv9ee button.active:where(.svelte-1wmv9ee) {
    background: #e8e8e8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
  }

  .toolbar-spacer.svelte-1wmv9ee {
    flex: 1 1 auto;
    min-width: 0.4rem;
  }

  .table-shell.svelte-1wmv9ee {
    min-height: 0;
    overflow: auto;
    background: #ffffff;
  }

  .region-table.svelte-1wmv9ee {
    width: 100%;
    min-width: 940px;
    border-collapse: collapse;
    font-size: 0.78rem;
  }

  .region-table.svelte-1wmv9ee th:where(.svelte-1wmv9ee),
  .region-table.svelte-1wmv9ee td:where(.svelte-1wmv9ee) {
    border: 1px solid #dde2e7;
    padding: 0.32rem 0.38rem;
    text-align: center;
    white-space: nowrap;
  }

  .region-table.svelte-1wmv9ee th:where(.svelte-1wmv9ee) {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f1f3f5;
    color: #34495d;
  }

  .region-table.svelte-1wmv9ee tbody:where(.svelte-1wmv9ee) tr:where(.svelte-1wmv9ee):nth-child(even) {
    background: #f7f7f7;
  }

  .region-table.svelte-1wmv9ee tbody:where(.svelte-1wmv9ee) tr.selected:where(.svelte-1wmv9ee) {
    background: #fff0b8;
  }

  .select-col.svelte-1wmv9ee {
    width: 2.5rem;
  }

  .name-cell.svelte-1wmv9ee,
  .memo-cell.svelte-1wmv9ee {
    min-width: 13rem;
    max-width: 22rem;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
  }

  .memo-cell.svelte-1wmv9ee {
    min-width: 17rem;
    max-width: 30rem;
  }

  .type-pill.svelte-1wmv9ee {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.15rem;
    min-width: 4.15rem;
    padding: 0 0.35rem;
    border-radius: 2px;
    background: #7c8790;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
  }

  .type-pill.axis.svelte-1wmv9ee {
    background: #00923f;
    color: #ffffff;
  }

  .type-pill.subarea.svelte-1wmv9ee {
    background: #7c8790;
    color: #ffffff;
  }

  .icon-btn.svelte-1wmv9ee {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent;
    color: #1d2d3b;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
  }

  .search-icon.svelte-1wmv9ee,
  .icon-btn.svelte-1wmv9ee {
    color: #22313f;
  }

  .icon-btn.svelte-1wmv9ee:hover {
    border-color: #b9c7d2;
    background: #edf3f7;
  }

  .icon-btn.locate.svelte-1wmv9ee {
    color: #23384c;
  }

  .icon-btn.edit.svelte-1wmv9ee {
    color: #122c42;
  }

  .icon-btn.copy.svelte-1wmv9ee {
    color: #24394b;
  }

  .icon-btn.danger.svelte-1wmv9ee {
    color: #22313f;
  }

  .icon-btn.svelte-1wmv9ee:disabled {
    cursor: not-allowed;
    opacity: 0.32;
  }

  .empty.svelte-1wmv9ee {
    padding: 1.5rem;
    color: #6d7882;
  }

  .panel-footer.svelte-1wmv9ee {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.35rem 0.45rem;
    border-top: 1px solid #d5dde4;
    background: #f6f6f6;
    color: #43515e;
    font-size: 0.78rem;
  }

  .panel-footer.svelte-1wmv9ee label:where(.svelte-1wmv9ee) {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.4rem;
  }

  .panel-footer.svelte-1wmv9ee button:where(.svelte-1wmv9ee) {
    min-width: 1.85rem;
    padding: 0;
    color: #94a0a8;
    font-size: 1rem;
  }

  .panel-footer.svelte-1wmv9ee input:where(.svelte-1wmv9ee) {
    width: 3.25rem;
    padding: 0;
    text-align: center;
    cursor: default;
  }

  .panel-footer.svelte-1wmv9ee select:where(.svelte-1wmv9ee) {
    min-width: 4rem;
    padding: 0 1.4rem 0 0.35rem;
  }

  .total-count.svelte-1wmv9ee {
    margin-left: auto;
  }

  .dialog-backdrop.svelte-1wmv9ee {
    position: absolute;
    inset: 0;
    z-index: 15;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, 0.32);
  }

  .dialog-backdrop.create-editor-backdrop.svelte-1wmv9ee {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(0, 0, 0, 0.58);
  }

  .dialog-backdrop.minimized.svelte-1wmv9ee {
    inset: auto auto 0.75rem 0.75rem;
    display: block;
    background: transparent;
    pointer-events: none;
  }

  .dialog-backdrop.create-editor-backdrop.minimized.svelte-1wmv9ee {
    position: fixed;
    inset: auto auto 0.75rem 0.75rem;
    background: transparent;
  }

  .legacy-dialog.svelte-1wmv9ee {
    width: min(34rem, calc(100% - 2rem));
    border: 1px solid #2371a6;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    pointer-events: auto;
  }

  .create-editor-backdrop.svelte-1wmv9ee .legacy-dialog:where(.svelte-1wmv9ee) {
    width: min(25rem, calc(100vw - 2rem));
  }

  .legacy-dialog.compact.svelte-1wmv9ee {
    width: min(30rem, calc(100% - 2rem));
  }

  .legacy-dialog.minimized.svelte-1wmv9ee,
  .legacy-dialog.compact.minimized.svelte-1wmv9ee {
    width: min(20rem, calc(100vw - 1.5rem));
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  }

  .legacy-dialog.svelte-1wmv9ee header:where(.svelte-1wmv9ee) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.5rem;
    padding: 0 0.75rem;
    background: #2d7fbd;
    color: #ffffff;
    font-weight: 800;
  }

  .dialog-window-actions.svelte-1wmv9ee {
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
  }

  .legacy-dialog.svelte-1wmv9ee header:where(.svelte-1wmv9ee) button:where(.svelte-1wmv9ee) {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 800;
    cursor: pointer;
  }

  .dialog-body.svelte-1wmv9ee {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
  }

  .form-alert.svelte-1wmv9ee {
    display: grid;
    gap: 0.15rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #e2a3a3;
    background: #fff2f2;
    color: #a83434;
    font-size: 0.84rem;
  }

  .form-alert.svelte-1wmv9ee p:where(.svelte-1wmv9ee) {
    margin: 0;
  }

  .field-required.svelte-1wmv9ee {
    color: #c03030;
  }

  .field-hint.svelte-1wmv9ee {
    display: block;
    width: 100%;
    margin-top: 0.35rem;
    color: #6b7784;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .draw-source-note.svelte-1wmv9ee {
    margin: 0;
    padding: 0.55rem 0.7rem;
    border: 1px solid #d2dbe3;
    background: #f8fafb;
    color: #4f5b66;
    font-size: 0.82rem;
  }

  .dialog-body.svelte-1wmv9ee label:where(.svelte-1wmv9ee):not(.source-option) {
    display: grid;
    gap: 0.25rem;
    color: #4f5b66;
    font-size: 0.84rem;
  }

  .dialog-body.svelte-1wmv9ee input:where(.svelte-1wmv9ee),
  .dialog-body.svelte-1wmv9ee select:where(.svelte-1wmv9ee),
  .dialog-body.svelte-1wmv9ee textarea:where(.svelte-1wmv9ee) {
    min-height: 2rem;
    padding: 0.35rem 0.5rem;
  }

  fieldset.svelte-1wmv9ee {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0;
    padding: 0.7rem;
    border: 1px solid #d2dbe3;
  }

  legend.svelte-1wmv9ee {
    padding: 0 0.35rem;
    color: #0a5a8e;
    font-weight: 700;
  }

  .source-option.svelte-1wmv9ee {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.45rem;
    border: 1px solid #d8e1e8;
    border-radius: 2px;
    background: #f8fafb;
    cursor: pointer;
  }

  .source-option.svelte-1wmv9ee b:where(.svelte-1wmv9ee) {
    color: #203548;
    font-size: 0.82rem;
  }

  .source-option.svelte-1wmv9ee small:where(.svelte-1wmv9ee) {
    color: #6b7784;
    font-size: 0.72rem;
  }

  .source-option.svelte-1wmv9ee span:where(.svelte-1wmv9ee) {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #2d7fbd;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
  }

  .target-name.svelte-1wmv9ee {
    margin: 0;
    color: #183249;
    font-weight: 700;
  }

  .legacy-dialog.svelte-1wmv9ee footer:where(.svelte-1wmv9ee) {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.65rem 0.75rem;
    border-top: 1px solid #dbe2e8;
    background: #eeeeee;
  }

  .legacy-dialog.svelte-1wmv9ee footer:where(.svelte-1wmv9ee) button:where(.svelte-1wmv9ee) {
    min-width: 5rem;
    min-height: 2rem;
    border: 0;
    background: #737d86;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
  }

  .legacy-dialog.svelte-1wmv9ee footer:where(.svelte-1wmv9ee) button.confirm:where(.svelte-1wmv9ee) {
    background: #21a35b;
  }

  .legacy-dialog.svelte-1wmv9ee footer:where(.svelte-1wmv9ee) button.reset:where(.svelte-1wmv9ee) {
    background: #f1b51d;
  }

  .legacy-dialog.svelte-1wmv9ee footer:where(.svelte-1wmv9ee) button:where(.svelte-1wmv9ee):disabled {
    cursor: not-allowed;
    opacity: 0.55;
  }



  .dock-window.svelte-1kqmsi6 {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    align-content: stretch;
    min-height: 0;
    height: 100%;
    max-height: none;
    padding: 0;
    border: 1px solid #2d5f8e;
    border-radius: 0;
    background: rgba(244, 248, 251, 0.96);
    box-shadow: 0 18px 34px rgba(11, 33, 60, 0.18);
    backdrop-filter: blur(8px);
    overflow: hidden;
  }

  .window-header.svelte-1kqmsi6 {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
    padding: 0.5rem 0.55rem;
    border-radius: 0;
    background: linear-gradient(180deg, #2f72ad, #255f97);
    color: white;
  }

  .window-header.svelte-1kqmsi6 strong:where(.svelte-1kqmsi6),
  .window-header.svelte-1kqmsi6 p:where(.svelte-1kqmsi6) {
    margin: 0;
  }

  .window-header.svelte-1kqmsi6 p:where(.svelte-1kqmsi6) {
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: rgba(241, 246, 251, 0.9);
  }

  .close-toggle.svelte-1kqmsi6 {
    border: 0;
    cursor: pointer;
  }

  .close-toggle.svelte-1kqmsi6 {
    width: 2rem;
    height: 2rem;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.18);
    color: white;
    font-size: 1rem;
  }

  .window-body.svelte-1kqmsi6 {
    min-height: 0;
    overflow: auto;
    padding: 0.42rem;
  }



  .topbar.svelte-e0wwxx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.05rem;
    background: #07558d;
    color: white;
    box-shadow: none;
    overflow: visible;
  }

  .brand-block.svelte-e0wwxx {
    min-width: 18rem;
  }

  h1.svelte-e0wwxx,
  p.svelte-e0wwxx,
  strong.svelte-e0wwxx,
  span.svelte-e0wwxx {
    margin: 0;
  }

  h1.svelte-e0wwxx {
    font-size: 1.45rem;
    font-weight: 500;
  }

  .brand-block.svelte-e0wwxx p:where(.svelte-e0wwxx) {
    display: none;
  }

  .nav-block.svelte-e0wwxx {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
    align-items: center;
  }

  .module-nav.svelte-e0wwxx {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .module-nav.svelte-e0wwxx button:where(.svelte-e0wwxx),
  .return-button.svelte-e0wwxx {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 0;
    border-radius: 0.35rem;
    padding: 0.5rem 0.72rem;
    background: rgba(62, 72, 82, 0.88);
    color: white;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
  }

  .module-nav.svelte-e0wwxx button.active:where(.svelte-e0wwxx),
  .return-button.svelte-e0wwxx {
    background: rgba(255, 255, 255, 0.16);
  }

  .basemap-switch.svelte-e0wwxx,
  .role-badge.svelte-e0wwxx {
    display: none;
  }

  .shell-message.svelte-e0wwxx {
    max-width: 18rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(12, 49, 83, 0.36);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .account-menu.svelte-e0wwxx {
    position: relative;
    z-index: 20;
    display: inline-flex;
    align-items: center;
  }

  .account-trigger.svelte-e0wwxx {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: 999px;
    background: #56616a;
    cursor: pointer;
    color: #f3f3f3;
  }

  .account-dropdown.svelte-e0wwxx {
    position: absolute;
    top: calc(100% + 0.28rem);
    right: 0.15rem;
    z-index: 21;
    width: 10rem;
    overflow: hidden;
    border: 1px solid #b9b9b9;
    background: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
  }

  .account-dropdown.svelte-e0wwxx button:where(.svelte-e0wwxx),
  .account-summary.svelte-e0wwxx {
    display: block;
    width: 100%;
    border: 0;
    padding: 0.5rem 0.7rem;
    background: white;
    color: #333;
    text-align: left;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
  }

  .account-dropdown.svelte-e0wwxx button:where(.svelte-e0wwxx):hover {
    background: #e7e7e7;
  }

  .account-summary.svelte-e0wwxx {
    display: grid;
    gap: 0.12rem;
    border-bottom: 1px solid #ddd;
    cursor: default;
  }

  .account-summary.svelte-e0wwxx span:where(.svelte-e0wwxx) {
    color: #777;
    font-size: 0.75rem;
  }

  .legacy-dialog-backdrop.svelte-e0wwxx {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    background: rgba(0, 12, 20, 0.78);
  }

  .legacy-dialog.svelte-e0wwxx {
    width: min(28rem, calc(100vw - 2rem));
    border: 2px solid #5aa1df;
    background: white;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
    color: #333;
  }

  .legacy-dialog-title.svelte-e0wwxx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.58rem 0.75rem;
    background: #5aa1df;
    color: white;
    font-weight: 700;
  }

  .legacy-dialog-title.svelte-e0wwxx button:where(.svelte-e0wwxx) {
    border: 0;
    background: transparent;
    color: white;
    font-size: 1.4rem;
    cursor: pointer;
  }

  .legacy-form.svelte-e0wwxx {
    display: grid;
    gap: 0.65rem;
    padding: 0.7rem;
  }

  .legacy-form.svelte-e0wwxx label:where(.svelte-e0wwxx) {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.85rem;
  }

  .legacy-form.svelte-e0wwxx input:where(.svelte-e0wwxx),
  .legacy-form.svelte-e0wwxx select:where(.svelte-e0wwxx),
  .legacy-form.svelte-e0wwxx textarea:where(.svelte-e0wwxx) {
    min-height: 1.95rem;
    border: 1px solid #c8c8c8;
    padding: 0.3rem 0.45rem;
    box-sizing: border-box;
    font: inherit;
  }

  .legacy-form.svelte-e0wwxx textarea:where(.svelte-e0wwxx) {
    min-height: 3.6rem;
    resize: vertical;
  }

  .required-label.svelte-e0wwxx::after {
    content: "*";
    color: #d33b30;
    margin-left: 0.12rem;
  }

  .legacy-form.svelte-e0wwxx input:where(.svelte-e0wwxx)::placeholder,
  .legacy-form.svelte-e0wwxx textarea:where(.svelte-e0wwxx)::placeholder {
    color: #8a8f96;
  }

  .legacy-field-hint.svelte-e0wwxx {
    grid-column: 2;
    color: #777;
    line-height: 1.4;
  }

  .legacy-field-note.svelte-e0wwxx {
    margin: 0;
    color: #666;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .legacy-login-tabs.svelte-e0wwxx {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #5aa1df;
  }

  .legacy-login-tabs.svelte-e0wwxx button:where(.svelte-e0wwxx) {
    border: 0;
    padding: 0.65rem 0.35rem;
    background: #5aa1df;
    color: white;
    cursor: pointer;
  }

  .legacy-login-tabs.svelte-e0wwxx button.active:where(.svelte-e0wwxx) {
    background: white;
    color: #2f72ad;
  }

  .login-form.svelte-e0wwxx input:where(.svelte-e0wwxx) {
    width: 100%;
    min-height: 3rem;
  }

  .login-captcha-row.svelte-e0wwxx,
  .captcha-line.svelte-e0wwxx {
    display: grid;
    grid-template-columns: 7rem 1fr;
    gap: 0.55rem;
    align-items: center;
  }

  .captcha-line.svelte-e0wwxx {
    grid-template-columns: 4.5rem 1fr;
    align-items: start;
    font-size: 0.85rem;
  }

  .captcha-line.svelte-e0wwxx > span:where(.svelte-e0wwxx) {
    padding-top: 0.55rem;
  }

  .captcha-stack.svelte-e0wwxx {
    display: grid;
    gap: 0.45rem;
  }

  .captcha-stack.svelte-e0wwxx input:where(.svelte-e0wwxx) {
    width: min(9rem, 100%);
    justify-self: center;
  }

  .legacy-captcha.svelte-e0wwxx {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 2.3rem;
    border: 0;
    background: repeating-linear-gradient(-18deg, #f7f7f7, #f7f7f7 8px, #e3e3e3 9px, #e3e3e3 10px);
    color: #2d3df2;
    font-family: inherit;
    font-size: 1.65rem;
    font-style: italic;
    cursor: pointer;
    user-select: none;
  }

  .dialog-message.svelte-e0wwxx {
    min-height: 1.1rem;
    margin: 0;
    color: #555;
    font-size: 0.82rem;
  }

  .register-message.svelte-e0wwxx {
    width: min(18rem, 100%);
    color: #555;
    line-height: 1.45;
    justify-self: center;
    text-align: center;
  }

  .bind-form.svelte-e0wwxx {
    gap: 0.75rem;
  }

  .bind-section.svelte-e0wwxx {
    display: grid;
    gap: 0.55rem;
    padding: 0.65rem;
    border: 1px solid #d7d7d7;
    background: #fafafa;
  }

  .bind-section.svelte-e0wwxx strong:where(.svelte-e0wwxx) {
    display: block;
    margin-bottom: 0.25rem;
  }

  .bind-status.svelte-e0wwxx {
    margin: 0;
    color: #666;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
  }

  .bind-actions.svelte-e0wwxx {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .bind-actions.svelte-e0wwxx button:where(.svelte-e0wwxx) {
    border: 0;
    padding: 0.5rem 0.75rem;
    background: #6f7a83;
    color: white;
    cursor: pointer;
  }

  .bind-actions.svelte-e0wwxx .primary:where(.svelte-e0wwxx) {
    background: #22a943;
  }

  .legacy-dialog-actions.svelte-e0wwxx {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    margin: 0 -0.7rem -0.7rem;
    padding: 0.55rem;
    background: #e9e9e9;
  }

  .legacy-dialog-actions.svelte-e0wwxx button:where(.svelte-e0wwxx) {
    min-width: 4.8rem;
    border: 0;
    padding: 0.55rem 0.9rem;
    background: #6f7a83;
    color: white;
    cursor: pointer;
  }

  .legacy-dialog-actions.svelte-e0wwxx .primary:where(.svelte-e0wwxx) {
    background: #22a943;
  }

  .legacy-dialog-actions.svelte-e0wwxx .login-primary:where(.svelte-e0wwxx) {
    min-width: 12rem;
    background: #5aa1df;
  }

  @media (max-width: 1180px) {
    .topbar.svelte-e0wwxx {
      flex-direction: column;
      align-items: stretch;
    }

    .brand-block.svelte-e0wwxx,
    .nav-block.svelte-e0wwxx {
      min-width: 0;
    }

    .nav-block.svelte-e0wwxx {
      justify-content: flex-start;
    }
  }

  @media (max-width: 640px) {
    .topbar.svelte-e0wwxx {
      gap: 0.55rem;
      padding: 0.5rem;
    }

    h1.svelte-e0wwxx {
      font-size: 1.08rem;
      line-height: 1.35;
    }

    .nav-block.svelte-e0wwxx {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: start;
      gap: 0.45rem;
    }

    .return-button.svelte-e0wwxx,
    .module-nav.svelte-e0wwxx,
    .shell-message.svelte-e0wwxx {
      grid-column: 1 / -1;
    }

    .module-nav.svelte-e0wwxx {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(6.25rem, 1fr));
      width: 100%;
    }

    .module-nav.svelte-e0wwxx button:where(.svelte-e0wwxx),
    .return-button.svelte-e0wwxx {
      justify-content: center;
      min-height: 2.35rem;
      padding: 0.45rem 0.5rem;
      text-align: center;
    }

    .shell-message.svelte-e0wwxx {
      max-width: none;
      overflow-wrap: anywhere;
    }

    .account-menu.svelte-e0wwxx {
      justify-self: end;
      grid-column: 2;
      grid-row: 1;
    }

    .legacy-dialog-backdrop.svelte-e0wwxx {
      place-items: start center;
      padding: 0.5rem;
      overflow: auto;
    }

    .legacy-dialog.svelte-e0wwxx {
      width: min(100%, 28rem);
      max-height: calc(100dvh - 1rem);
      overflow: auto;
    }

    .legacy-form.svelte-e0wwxx label:where(.svelte-e0wwxx),
    .captcha-line.svelte-e0wwxx {
      grid-template-columns: 1fr;
      gap: 0.28rem;
      align-items: stretch;
    }

    .login-captcha-row.svelte-e0wwxx {
      grid-template-columns: minmax(6rem, 0.8fr) minmax(0, 1fr);
    }

    .legacy-login-tabs.svelte-e0wwxx {
      grid-template-columns: 1fr;
    }

    .legacy-dialog-actions.svelte-e0wwxx {
      flex-wrap: wrap;
    }

    .legacy-dialog-actions.svelte-e0wwxx .login-primary:where(.svelte-e0wwxx),
    .legacy-dialog-actions.svelte-e0wwxx button:where(.svelte-e0wwxx) {
      flex: 1 1 8rem;
      min-width: 0;
    }
  }



  .statistics-window.svelte-1tcj97o {
    display: grid;
    grid-template-rows: auto auto 1fr;
    height: min(78vh, 42rem);
    overflow: hidden;
    background: #f0f0f0;
    color: #333;
    font-size: 0.82rem;
  }

  .statistics-modal-window.maximized .statistics-window.svelte-1tcj97o {
    height: 100%;
    min-height: 0;
  }

  .stats-toolbar.svelte-1tcj97o {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    background: #5fa2dd;
    padding: 0.35rem 0.45rem 0;
  }

  .tab-strip.svelte-1tcj97o {
    display: flex;
    gap: 0.15rem;
    overflow-x: auto;
  }

  .tab-strip.svelte-1tcj97o button:where(.svelte-1tcj97o),
  .export-btn.svelte-1tcj97o {
    border: 0;
    padding: 0.55rem 0.85rem;
    background: transparent;
    color: white;
    cursor: pointer;
    white-space: nowrap;
  }

  .tab-strip.svelte-1tcj97o button.active:where(.svelte-1tcj97o) {
    background: white;
    color: #2874ad;
  }

  .export-actions.svelte-1tcj97o {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    margin-bottom: 0.35rem;
  }

  .export-btn.svelte-1tcj97o {
    margin-bottom: 0.35rem;
    border-radius: 0.25rem;
    background: #2279ad;
    font-weight: 700;
  }

  .export-btn.accent.svelte-1tcj97o {
    background: #1b6f5f;
  }

  .export-actions.svelte-1tcj97o .export-btn:where(.svelte-1tcj97o) {
    margin-bottom: 0;
  }

  .data-status-row.svelte-1tcj97o {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    padding: 0.42rem 0.7rem;
    border-bottom: 1px solid #cbd4da;
    background: #f8fbfd;
    color: #365466;
    font-size: 0.78rem;
  }

  .data-status-row.loading.svelte-1tcj97o {
    color: #1f6f95;
  }

  .data-status-row.error.svelte-1tcj97o {
    background: #fff0ee;
    color: #a33628;
  }

  .stats-body.svelte-1tcj97o {
    overflow: auto;
    padding: 0.25rem;
  }

  .split-grid.svelte-1tcj97o {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 0.25rem;
    min-width: 80rem;
  }

  .stat-table.svelte-1tcj97o {
    width: 100%;
    border-collapse: collapse;
    background: white;
  }

  .stat-table.svelte-1tcj97o th:where(.svelte-1tcj97o),
  .stat-table.svelte-1tcj97o td:where(.svelte-1tcj97o) {
    border: 1px solid #d7d7d7;
    padding: 0.42rem 0.5rem;
    text-align: right;
    white-space: nowrap;
  }

  .stat-table.svelte-1tcj97o th:where(.svelte-1tcj97o) {
    background: #b7b7b7;
    color: #333;
    font-weight: 700;
    text-align: center;
  }

  .stat-table.svelte-1tcj97o tbody:where(.svelte-1tcj97o) tr:where(.svelte-1tcj97o):nth-child(odd) td:where(.svelte-1tcj97o) {
    background: #ededed;
  }

  .stat-table.svelte-1tcj97o td:where(.svelte-1tcj97o):first-child,
  .region-table.svelte-1tcj97o td:where(.svelte-1tcj97o):first-child {
    text-align: center;
  }

  .stat-table.svelte-1tcj97o tfoot:where(.svelte-1tcj97o) th:where(.svelte-1tcj97o),
  .stat-table.svelte-1tcj97o tfoot:where(.svelte-1tcj97o) td:where(.svelte-1tcj97o) {
    background: #b7b7b7;
    font-weight: 700;
  }

  .full.svelte-1tcj97o {
    min-width: 72rem;
  }

  .scatter-matrix-table.svelte-1tcj97o {
    table-layout: fixed;
    min-width: 60rem;
  }

  .scatter-matrix-table.svelte-1tcj97o .matrix-value-col:where(.svelte-1tcj97o) {
    width: 6.6rem;
  }

  .scatter-matrix-table.svelte-1tcj97o .matrix-label-col:where(.svelte-1tcj97o) {
    width: 8.8rem;
  }

  .scatter-matrix-table.svelte-1tcj97o .matrix-tick-col:where(.svelte-1tcj97o) {
    width: 4.8rem;
  }

  .scatter-matrix-table.svelte-1tcj97o .matrix-y-label:where(.svelte-1tcj97o) {
    width: 8.8rem;
    max-width: 8.8rem;
    white-space: normal;
    line-height: 1.35;
  }

  .scatter-matrix-table.svelte-1tcj97o .matrix-y-tick:where(.svelte-1tcj97o) {
    width: 4.8rem;
  }

  .clickable.svelte-1tcj97o {
    cursor: pointer;
    text-decoration: underline;
  }

  .small-table-wrap.svelte-1tcj97o {
    width: 32rem;
  }

  .scatter-analysis-header.svelte-1tcj97o,
  .scatter-reading.svelte-1tcj97o {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(28rem, 1.35fr);
    gap: 0.75rem;
    min-width: 72rem;
    margin-bottom: 0.65rem;
  }

  .scatter-analysis-header.svelte-1tcj97o section:where(.svelte-1tcj97o),
  .scatter-reading.svelte-1tcj97o section:where(.svelte-1tcj97o),
  .selected-scatter-card.svelte-1tcj97o {
    border: 1px solid #d3dadd;
    background: #fff;
    padding: 0.8rem 0.9rem;
  }

  .scatter-analysis-header.svelte-1tcj97o strong:where(.svelte-1tcj97o),
  .scatter-reading.svelte-1tcj97o strong:where(.svelte-1tcj97o),
  .selected-scatter-card.svelte-1tcj97o strong:where(.svelte-1tcj97o) {
    display: block;
    margin-bottom: 0.35rem;
    color: #1f4e75;
    font-size: 1rem;
  }

  .scatter-analysis-header.svelte-1tcj97o p:where(.svelte-1tcj97o),
  .scatter-reading.svelte-1tcj97o p:where(.svelte-1tcj97o) {
    margin: 0;
    color: #48545f;
    line-height: 1.55;
  }

  .eyebrow.svelte-1tcj97o {
    display: block;
    margin-bottom: 0.2rem;
    color: #7b8790;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .scatter-summary-grid.svelte-1tcj97o {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .scatter-summary-grid.svelte-1tcj97o button:where(.svelte-1tcj97o) {
    display: grid;
    gap: 0.15rem;
    align-content: center;
    min-height: 4.8rem;
    border: 1px solid #cfd9df;
    background: linear-gradient(180deg, #ffffff, #edf4f7);
    color: #294b60;
    cursor: pointer;
  }

  .scatter-summary-grid.svelte-1tcj97o button:where(.svelte-1tcj97o):hover {
    border-color: #2f72ad;
    box-shadow: inset 0 0 0 1px #2f72ad;
  }

  .scatter-summary-grid.svelte-1tcj97o span:where(.svelte-1tcj97o) {
    font-size: 1.6rem;
    font-weight: 800;
  }

  .scatter-summary-grid.svelte-1tcj97o small:where(.svelte-1tcj97o) {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .scatter.svelte-1tcj97o {
    width: 100%;
    min-width: 72rem;
    height: 34rem;
    margin-top: 1rem;
    background: white;
  }

  .scatter.svelte-1tcj97o .grid-lines:where(.svelte-1tcj97o) line:where(.svelte-1tcj97o) {
    stroke: #e4e4e4;
    stroke-width: 1;
  }

  .scatter.svelte-1tcj97o .axis-line:where(.svelte-1tcj97o) {
    stroke: #b8b8b8;
    stroke-width: 1.4;
  }

  .scatter.svelte-1tcj97o .guide:where(.svelte-1tcj97o) {
    stroke: #bf34d0;
    stroke-width: 1.2;
    stroke-dasharray: 2 2;
  }

  .scatter.svelte-1tcj97o circle:where(.svelte-1tcj97o) {
    fill: #55a9e2;
    stroke: white;
    stroke-width: 1.4;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
    cursor: pointer;
  }

  .scatter.svelte-1tcj97o circle.selected:where(.svelte-1tcj97o) {
    fill: #f39c12;
    stroke: #ffffff;
    stroke-width: 2;
  }

  .scatter.svelte-1tcj97o text:where(.svelte-1tcj97o) {
    fill: #52616f;
    font-size: 11px;
  }

  .scatter.svelte-1tcj97o .axis-tick:where(.svelte-1tcj97o) {
    fill: #666;
    font-size: 10px;
  }

  .scatter.svelte-1tcj97o .x-tick:where(.svelte-1tcj97o) {
    text-anchor: middle;
  }

  .scatter.svelte-1tcj97o .y-tick:where(.svelte-1tcj97o) {
    text-anchor: end;
  }

  .scatter.svelte-1tcj97o .axis-title:where(.svelte-1tcj97o) {
    fill: #48545f;
    font-size: 12px;
    font-weight: 700;
  }

  .scatter-table-panel.svelte-1tcj97o {
    min-width: 72rem;
    margin-top: 0.8rem;
    border: 1px solid #d3dadd;
    background: white;
  }

  .scatter-table-toolbar.svelte-1tcj97o {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid #d3dadd;
    background: #f7fafb;
  }

  .scatter-table-toolbar.svelte-1tcj97o strong:where(.svelte-1tcj97o) {
    display: block;
    color: #1f4e75;
  }

  .scatter-filter-buttons.svelte-1tcj97o {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
  }

  .scatter-filter-buttons.svelte-1tcj97o button:where(.svelte-1tcj97o),
  .select-row-btn.svelte-1tcj97o,
  .table-link-btn.svelte-1tcj97o {
    border: 1px solid #cfd9df;
    border-radius: 0.25rem;
    background: #eef5f8;
    color: #244b60;
    cursor: pointer;
    font-weight: 700;
  }

  .scatter-filter-buttons.svelte-1tcj97o button:where(.svelte-1tcj97o) {
    padding: 0.35rem 0.55rem;
  }

  .scatter-filter-buttons.svelte-1tcj97o button.active:where(.svelte-1tcj97o),
  .select-row-btn.svelte-1tcj97o:hover,
  .table-link-btn.svelte-1tcj97o:hover {
    border-color: #2f72ad;
    background: #2f72ad;
    color: white;
  }

  .table-link-btn.svelte-1tcj97o {
    width: 100%;
    padding: 0.25rem 0.35rem;
    background: transparent;
    text-align: left;
  }

  .select-row-btn.svelte-1tcj97o {
    padding: 0.25rem 0.6rem;
  }

  .scatter-detail-table.svelte-1tcj97o tbody:where(.svelte-1tcj97o) tr.selected-row:where(.svelte-1tcj97o) td:where(.svelte-1tcj97o) {
    background: #fff0bf;
  }

  .scatter.svelte-1tcj97o .x-title:where(.svelte-1tcj97o) {
    text-anchor: middle;
  }

  .scatter.svelte-1tcj97o .guide-label:where(.svelte-1tcj97o) {
    fill: #9a1fad;
    font-size: 11px;
    font-weight: 700;
  }

  .scatter.svelte-1tcj97o .point-label:where(.svelte-1tcj97o) {
    fill: #3f5262;
    font-size: 10px;
    paint-order: stroke;
    stroke: white;
    stroke-width: 3px;
    stroke-linejoin: round;
  }

  .scatter-metrics.svelte-1tcj97o {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.5rem 0;
  }

  .scatter-metrics.svelte-1tcj97o span:where(.svelte-1tcj97o) {
    padding: 0.25rem 0.45rem;
    border: 1px solid #cfd9df;
    background: #eef5f8;
    color: #294b60;
    font-weight: 700;
  }

  .detail-backdrop.svelte-1tcj97o {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    background: rgba(8, 18, 28, 0.32);
  }

  .detail-window.svelte-1tcj97o {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    width: min(52rem, calc(100vw - 2rem));
    max-height: min(42rem, calc(100vh - 2rem));
    overflow: hidden;
    border: 1px solid #2b77ad;
    background: white;
    box-shadow: 0 18px 34px rgba(11, 33, 60, 0.22);
  }

  .detail-header.svelte-1tcj97o {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0.75rem;
    background: #1da0ae;
    color: white;
  }

  .detail-header.svelte-1tcj97o button:where(.svelte-1tcj97o) {
    border: 0;
    background: transparent;
    color: white;
    font-size: 1.25rem;
    cursor: pointer;
  }

  .detail-summary.svelte-1tcj97o {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid #d7e4ea;
    background: #f6fbfd;
    color: #294b60;
    font-weight: 700;
    line-height: 1.5;
  }

  .detail-table-wrap.svelte-1tcj97o {
    min-height: 0;
    overflow: auto;
    padding: 0.5rem;
    background: white;
  }

  .relation-detail-table.svelte-1tcj97o {
    min-width: 36rem;
  }

  .relation-detail-table.svelte-1tcj97o th:where(.svelte-1tcj97o) {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .relation-detail-table.svelte-1tcj97o td:where(.svelte-1tcj97o):nth-child(1),
  .relation-detail-table.svelte-1tcj97o td:where(.svelte-1tcj97o):nth-child(2) {
    text-align: center;
  }

  .relation-detail-table.svelte-1tcj97o td:where(.svelte-1tcj97o):nth-child(3) {
    text-align: left;
  }

  .relation-detail-table.svelte-1tcj97o td:where(.svelte-1tcj97o):nth-child(4) {
    text-align: right;
    font-weight: 700;
  }

  @media (max-width: 900px) {
    .statistics-window.svelte-1tcj97o {
      height: 72vh;
    }
  }



  .area-page.svelte-125px0x {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0;
    min-height: 100%;
    background: #f5f5f5;
  }

  .page-tabs.svelte-125px0x,
  .toolbar-row.svelte-125px0x,
  .actions.svelte-125px0x,
  .pager.svelte-125px0x,
  .dialog-actions.svelte-125px0x {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
  }

  .page-tabs.svelte-125px0x button:where(.svelte-125px0x),
  .actions.svelte-125px0x button:where(.svelte-125px0x),
  .pager.svelte-125px0x button:where(.svelte-125px0x),
  .pager.svelte-125px0x select:where(.svelte-125px0x),
  .pager.svelte-125px0x input:where(.svelte-125px0x),
  .search-box.svelte-125px0x input:where(.svelte-125px0x),
  .close-btn.svelte-125px0x,
  .minor-btn.svelte-125px0x,
  .save-btn.svelte-125px0x {
    font: inherit;
  }

  .page-tabs.svelte-125px0x {
    padding: 0.35rem 0.25rem 0;
    background: #737d84;
  }

  .page-tabs.svelte-125px0x button:where(.svelte-125px0x) {
    border: 0;
    border-radius: 0.15rem 0.15rem 0 0;
    background: transparent;
    color: #ffffff;
    padding: 0.48rem 0.8rem;
    cursor: pointer;
    font-size: 0.86rem;
  }

  .page-tabs.svelte-125px0x button.active:where(.svelte-125px0x) {
    background: #ffffff;
    color: #2f6fa8;
    box-shadow: none;
  }

  .toolbar-row.svelte-125px0x {
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.45rem 0.35rem;
    border-bottom: 1px solid #d4d4d4;
    background: #eeeeee;
  }

  .search-box.svelte-125px0x {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #d6dde5;
    background: #ffffff;
    padding: 0.28rem 0.55rem;
    min-width: 12.5rem;
  }

  .search-box.svelte-125px0x input:where(.svelte-125px0x) {
    border: 0;
    outline: none;
    min-width: 15rem;
  }

  .actions.svelte-125px0x button:where(.svelte-125px0x) {
    border: 1px solid #d4dce3;
    background: #ffffff;
    color: #536576;
    padding: 0.38rem 0.7rem;
    cursor: pointer;
    border-radius: 0.12rem;
  }

  .actions.svelte-125px0x button.active:where(.svelte-125px0x) {
    background: #2f7bc0;
    border-color: #2f7bc0;
    color: #ffffff;
  }

  .actions.svelte-125px0x button.primary:where(.svelte-125px0x),
  .save-btn.svelte-125px0x {
    background: #2f7bc0;
    border-color: #2f7bc0;
    color: #ffffff;
  }

  .actions.svelte-125px0x button.success:where(.svelte-125px0x) {
    background: #5ea043;
    border-color: #5ea043;
    color: #ffffff;
  }

  .actions.svelte-125px0x button:where(.svelte-125px0x):disabled,
  .save-btn.svelte-125px0x:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .pager.svelte-125px0x select:where(.svelte-125px0x),
  .pager.svelte-125px0x input:where(.svelte-125px0x) {
    border: 1px solid #d4dce3;
    background: #ffffff;
    padding: 0.36rem 0.48rem;
  }

  .status-message.svelte-125px0x {
    display: none;
    margin: 0;
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid #d9e2ea;
    background: #f5f8fb;
    color: #58708a;
  }

  .grid-wrap.svelte-125px0x {
    overflow: auto;
    border: 0;
    background: #ffffff;
  }

  table.svelte-125px0x {
    width: 100%;
    border-collapse: collapse;
    min-width: 74rem;
    table-layout: auto;
  }

  .basic-table.svelte-125px0x {
    min-width: 100rem;
  }

  .storage-table.svelte-125px0x {
    min-width: 126rem;
    table-layout: fixed;
  }

  .facility-table.svelte-125px0x {
    min-width: 150rem;
  }

  th.svelte-125px0x,
  td.svelte-125px0x {
    border: 1px solid #dddddd;
    padding: 0.26rem 0.42rem;
    font-size: 0.8rem;
    color: #435466;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  th.svelte-125px0x {
    background: #f7f7f7;
    color: #555;
    font-weight: 600;
    white-space: nowrap;
  }

  tbody.svelte-125px0x tr:where(.svelte-125px0x):nth-child(odd) {
    background: #ffffff;
  }

  tbody.svelte-125px0x tr:where(.svelte-125px0x):nth-child(even) {
    background: #f2f2f2;
  }

  tbody.svelte-125px0x tr:where(.svelte-125px0x):first-child {
    background: #fff1bf;
  }

  tbody.svelte-125px0x tr.selected:where(.svelte-125px0x) {
    box-shadow: inset 0 0 0 2px #2f7bc0;
  }

  td.center.svelte-125px0x {
    text-align: center;
  }

  td.right.svelte-125px0x {
    text-align: right;
  }

  .empty.svelte-125px0x {
    padding: 1.4rem;
    text-align: center;
    color: #75879a;
    background: #ffffff;
  }

  .icon-cell.svelte-125px0x {
    text-align: center;
    white-space: nowrap;
  }

  .single-action.svelte-125px0x {
    width: 3.2rem;
  }

  .icon.svelte-125px0x {
    display: inline-flex;
    width: 1.45rem;
    height: 1.45rem;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 0.1rem;
    background: transparent;
    color: #263845;
    cursor: pointer;
    padding: 0;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1;
  }

  .icon.svelte-125px0x svg {
    width: 1.18rem;
    height: 1.18rem;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .icon.locate.svelte-125px0x svg {
    fill: currentColor;
    stroke-width: 1.1;
  }

  .icon.locate.svelte-125px0x svg circle {
    fill: #ffffff;
    stroke: #ffffff;
  }

  .icon.svelte-125px0x:hover:not(:disabled) {
    border-color: #b8c5cf;
    background: #eef3f6;
  }

  .icon.edit.svelte-125px0x,
  .icon.upload.svelte-125px0x {
    color: #17364d;
  }

  .icon.locate.svelte-125px0x,
  .icon.view.svelte-125px0x {
    color: #273f55;
  }

  .icon.review.svelte-125px0x {
    color: #7a6a1c;
  }

  .icon.delete.svelte-125px0x {
    color: #172f43;
  }

  .icon.svelte-125px0x:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .file-link.svelte-125px0x {
    display: inline-block;
    max-width: 100%;
    min-width: 2.1rem;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(29, 79, 125, 0.55);
    background: transparent;
    color: #1d4f7d;
    font: inherit;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
  }

  .file-link.svelte-125px0x:hover {
    color: #0d6fb8;
    border-bottom-color: #0d6fb8;
  }

  .file-link.text.svelte-125px0x {
    text-align: left;
    font-weight: 500;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(-n + 6),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(-n + 6) {
    position: sticky;
    z-index: 2;
    background: inherit;
  }

  .storage-table.svelte-125px0x thead:where(.svelte-125px0x) th:where(.svelte-125px0x):nth-child(-n + 6) {
    z-index: 5;
    background: #f7f7f7;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(1),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(1) {
    left: 0;
    width: 3.4rem;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(2),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(2) {
    left: 3.4rem;
    width: 11rem;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(3),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(3) {
    left: 14.4rem;
    width: 5rem;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(4),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(4) {
    left: 19.4rem;
    width: 5.4rem;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(5),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(5) {
    left: 24.8rem;
    width: 7.8rem;
  }

  .storage-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(6),
  .storage-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(6) {
    left: 32.6rem;
    width: 3.6rem;
    box-shadow: 2px 0 0 rgba(0, 0, 0, 0.08);
  }

  .green-cell.svelte-125px0x {
    background: #caff9e;
    text-align: center;
  }

  .year-cell.svelte-125px0x {
    min-width: 2.6rem;
    text-align: center;
  }

  .year-cell-button.svelte-125px0x {
    width: 100%;
    min-height: 1.45rem;
    border: 0;
    background: transparent;
    color: #314450;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .year-cell-button.svelte-125px0x:hover {
    background: rgba(34, 126, 74, 0.16);
    color: #0f6337;
  }

  .page-footer.svelte-125px0x {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: center;
    min-height: 2.45rem;
    border-top: 1px solid #d9e2ea;
    padding: 0.35rem 0.55rem;
    background: #f5f5f5;
    color: #5f7285;
  }

  .pager.svelte-125px0x button:where(.svelte-125px0x) {
    border: 1px solid #d4dce3;
    background: #ffffff;
    color: #566778;
    padding: 0.32rem 0.5rem;
    cursor: pointer;
  }

  .pager.svelte-125px0x button:where(.svelte-125px0x):disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .pager.svelte-125px0x input:where(.svelte-125px0x) {
    width: 2.4rem;
    text-align: center;
  }

  .modal-mask.svelte-125px0x {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.35);
  }

  .modal-mask.editor-mask.svelte-125px0x {
    place-items: stretch end;
    padding: 0;
    background: rgba(210, 210, 210, 0.72);
  }

  .legacy-modal.svelte-125px0x {
    width: min(56rem, calc(100vw - 3rem));
    max-height: calc(100vh - 3rem);
    height: auto;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr auto;
    border: 1px solid #aeb8c2;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(17, 29, 43, 0.2);
  }

  .legacy-modal.editor-modal.svelte-125px0x {
    width: min(42rem, calc(100vw - 2rem));
    max-height: none;
    height: 100vh;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    animation: svelte-125px0x-slide-editor-in 160ms ease-out;
  }

  .editor-modal.svelte-125px0x,
  .editor-modal.svelte-125px0x :where(.svelte-125px0x) {
    box-sizing: border-box;
  }

  .editor-modal.svelte-125px0x .modal-head:where(.svelte-125px0x) {
    min-height: 2.22rem;
    padding: 0.34rem 0.72rem;
    background: #30373e;
  }

  .editor-modal.svelte-125px0x .modal-head:where(.svelte-125px0x) strong:where(.svelte-125px0x) {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    font-size: 1rem;
  }

  .editor-modal.svelte-125px0x .modal-head:where(.svelte-125px0x) strong:where(.svelte-125px0x)::before {
    content: "▦";
    font-size: 0.9rem;
    color: #dfeaf4;
  }

  .editor-modal.svelte-125px0x .modal-head:where(.svelte-125px0x) small:where(.svelte-125px0x) {
    display: none;
  }

  .legacy-modal.preview-modal.svelte-125px0x {
    width: min(44rem, calc(100vw - 3rem));
    height: auto;
    max-height: calc(100vh - 4rem);
  }

  .legacy-modal.storage-dialog.svelte-125px0x {
    width: min(42rem, calc(100vw - 3rem));
    height: auto;
    max-height: calc(100vh - 4rem);
  }

  .legacy-modal.storage-dialog.large.svelte-125px0x {
    width: min(52rem, calc(100vw - 3rem));
  }

  .legacy-modal.storage-maintenance-dialog.svelte-125px0x {
    max-height: min(38rem, calc(100vh - 4rem));
  }

  .legacy-modal.storage-editor-modal.svelte-125px0x {
    width: min(42rem, calc(100vw - 2rem));
  }

  .legacy-modal.annual-check-modal.svelte-125px0x {
    width: min(39.5rem, calc(100vw - 2rem));
  }

  .legacy-modal.mini-map-modal.svelte-125px0x {
    width: min(56.25rem, calc(100vw - 5rem));
    height: min(45rem, calc(100vh - 5rem));
    max-height: none;
    border-color: #4f9bd3;
    box-shadow: none;
  }

  .mini-map-mask.svelte-125px0x {
    background: rgba(0, 0, 0, 0.72);
  }

  .mini-map-head.svelte-125px0x {
    min-height: 2.2rem;
    padding: 0.35rem 0.7rem;
    background: #5da4dc;
  }

  .mini-map-body.svelte-125px0x {
    position: relative;
    min-height: 0;
    background: #0e2c3a;
  }

  .mini-map-element.svelte-125px0x {
    display: block;
    width: 100%;
    height: 100%;
  }

  .mini-map-status.svelte-125px0x {
    position: absolute;
    left: 0.65rem;
    bottom: 0.65rem;
    max-width: calc(100% - 1.3rem);
    padding: 0.28rem 0.45rem;
    background: rgba(21, 37, 50, 0.82);
    color: #ffffff;
    font-size: 0.78rem;
  }

  .modal-head.svelte-125px0x,
  .modal-foot.svelte-125px0x {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.46rem 0.65rem;
    background: #2f363d;
    color: #ffffff;
  }

  .modal-head.svelte-125px0x small:where(.svelte-125px0x) {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.82);
  }

  .modal-body.svelte-125px0x {
    min-height: 0;
    overflow: auto;
    padding: 0.62rem;
    background: #eeeeee;
  }

  .editor-modal.svelte-125px0x .modal-body:where(.svelte-125px0x) {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.32rem 0.72rem 0.85rem;
    background: #eeeeee;
  }

  @keyframes svelte-125px0x-slide-editor-in {
    from {
      opacity: 0.78;
      transform: translateX(2rem);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .close-btn.svelte-125px0x {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.2rem;
    cursor: pointer;
  }

  .form-grid.svelte-125px0x {
    display: grid;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 0.32rem;
    border: 1px solid #c8c8c8;
    padding: 0.95rem 0.55rem 0.55rem;
    background: #f7f7f7;
    position: relative;
  }

  .form-grid.svelte-125px0x::before {
    content: "基本資料";
    position: absolute;
    top: -0.62rem;
    left: 0.7rem;
    padding: 0 0.35rem;
    background: #f7f7f7;
    color: #555;
    font-size: 0.9rem;
  }

  .form-grid.compact.svelte-125px0x::before {
    content: "資料維護";
  }

  .form-grid.compact.svelte-125px0x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .storage-form.svelte-125px0x {
    gap: 0.36rem;
    padding: 0.9rem 0.55rem 0.55rem;
    background: #f8f8f8;
  }

  .storage-form.compact.svelte-125px0x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .storage-editor-modal.svelte-125px0x .storage-form.compact:where(.svelte-125px0x) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0.45rem;
    padding-top: 0.55rem;
  }

  .storage-editor-modal.svelte-125px0x .storage-form:where(.svelte-125px0x) label:where(.svelte-125px0x),
  .storage-editor-modal.svelte-125px0x .storage-form:where(.svelte-125px0x) input:where(.svelte-125px0x),
  .storage-editor-modal.svelte-125px0x .storage-form:where(.svelte-125px0x) select:where(.svelte-125px0x) {
    min-width: 0;
  }

  .storage-editor-section.svelte-125px0x {
    margin-top: 0.75rem;
  }

  .annual-check-body.svelte-125px0x {
    padding: 0;
    background: #ffffff;
  }

  .annual-check-toolbar.svelte-125px0x {
    display: grid;
    grid-template-columns: 8.2rem 2.1rem 3.2rem 1fr 3.2rem;
    gap: 0.35rem;
    align-items: center;
    min-height: 2.45rem;
    padding: 0.42rem 0.55rem;
    border-bottom: 1px solid #d9d9d9;
    background: #f6f6f6;
    color: #384b5b;
    font-size: 0.82rem;
  }

  .annual-check-toolbar.svelte-125px0x select:where(.svelte-125px0x) {
    min-width: 0;
    height: 1.72rem;
    border: 1px solid #cbd5df;
    background: #ffffff;
    color: #425668;
    font: inherit;
  }

  .annual-check-toolbar.svelte-125px0x button:where(.svelte-125px0x) {
    min-height: 1.72rem;
    border: 0;
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .annual-check-toolbar.svelte-125px0x button:where(.svelte-125px0x):disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .annual-check-toolbar.svelte-125px0x .query-btn:where(.svelte-125px0x) {
    background: #28a745;
  }

  .annual-check-toolbar.svelte-125px0x .download-btn:where(.svelte-125px0x) {
    grid-column: 5;
    background: #28a745;
  }

  .annual-check-table.svelte-125px0x {
    border: 0;
    font-size: 0.82rem;
  }

  .annual-check-table.svelte-125px0x th:where(.svelte-125px0x),
  .annual-check-table.svelte-125px0x td:where(.svelte-125px0x) {
    height: 1.7rem;
    padding: 0.16rem 0.35rem;
  }

  .annual-check-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(1),
  .annual-check-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(1) {
    width: 3rem;
  }

  .annual-check-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(2),
  .annual-check-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(2),
  .annual-check-table.svelte-125px0x th:where(.svelte-125px0x):nth-child(3),
  .annual-check-table.svelte-125px0x td:where(.svelte-125px0x):nth-child(3) {
    width: 6.2rem;
  }

  .annual-check-foot.svelte-125px0x {
    justify-content: space-between;
    gap: 0.65rem;
    min-height: 2.35rem;
    padding: 0.34rem 0.5rem;
  }

  .inline-add-form.svelte-125px0x::before {
    display: none;
  }

  .inline-add-form.svelte-125px0x label:where(.svelte-125px0x) {
    grid-template-columns: 5.6rem minmax(0, 1fr);
  }

  .file-picker-row.svelte-125px0x input[type="file"]:where(.svelte-125px0x) {
    min-height: 1.7rem;
    padding: 0.14rem 0.3rem;
  }

  .current-file-row.svelte-125px0x {
    display: grid;
    grid-template-columns: 6.4rem minmax(0, 1fr);
    gap: 0.38rem;
    align-items: center;
    min-height: 1.9rem;
  }

  .current-file-row.svelte-125px0x > span:where(.svelte-125px0x) {
    color: #4f565d;
    font-size: 0.82rem;
    text-align: right;
  }

  .inline-error.svelte-125px0x {
    margin: 0.1rem 0 0;
    color: #a23a28;
    font-size: 0.82rem;
  }

  .storage-form.svelte-125px0x .form-section-title:where(.svelte-125px0x) {
    display: none;
  }

  .storage-form.svelte-125px0x label:where(.svelte-125px0x) {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    min-height: 1.95rem;
  }

  .storage-form.svelte-125px0x label:where(.svelte-125px0x) span:where(.svelte-125px0x) {
    font-size: 0.82rem;
  }

  .storage-form.svelte-125px0x input:where(.svelte-125px0x),
  .storage-form.svelte-125px0x select:where(.svelte-125px0x) {
    min-height: 1.72rem;
    border-radius: 0;
  }

  .editor-form.svelte-125px0x {
    gap: 0.28rem;
    border-color: #bfc5ca;
    padding: 1.02rem 0.6rem 0.62rem;
    background: #f7f7f7;
  }

  .editor-form.svelte-125px0x::before {
    top: -0.68rem;
    left: 0.78rem;
    color: #4c4c4c;
    font-size: 0.95rem;
  }

  .editor-form.svelte-125px0x .form-section-title:where(.svelte-125px0x) {
    margin: 0.38rem -0.08rem 0.06rem;
    padding: 0.22rem 0.42rem;
    border-color: #d5d5d5;
    background: #f1f1f1;
    color: #3f4b55;
    font-size: 0.82rem;
  }

  .editor-form.svelte-125px0x .form-section-title:where(.svelte-125px0x):first-child {
    display: none;
  }

  .form-alert.svelte-125px0x {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid #d39a6a;
    background: #fff3e4;
    color: #7f4325;
    padding: 0.38rem 0.58rem;
    font-size: 0.82rem;
  }

  .form-alert.svelte-125px0x strong:where(.svelte-125px0x) {
    color: #a13a19;
    white-space: nowrap;
  }

  .form-alert.svelte-125px0x span:where(.svelte-125px0x) {
    text-align: left;
  }

  .form-section-title.svelte-125px0x {
    grid-column: 1 / -1;
    margin: 0.3rem 0 0.1rem;
    padding: 0.34rem 0.5rem;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    background: #ffffff;
    color: #29465f;
    font-size: 0.86rem;
    font-weight: 700;
  }

  .form-section-title.svelte-125px0x:first-child {
    margin-top: 0;
    border-top: 0;
  }

  .form-grid.svelte-125px0x label:where(.svelte-125px0x) {
    display: grid;
    min-width: 0;
    grid-template-columns: 8rem 1fr;
    gap: 0.45rem;
    align-items: center;
  }

  .editor-form.svelte-125px0x label:where(.svelte-125px0x) {
    grid-template-columns: 7.4rem minmax(0, 1fr);
    gap: 0.38rem;
    min-height: 1.78rem;
  }

  .form-grid.svelte-125px0x label:where(.svelte-125px0x) span:where(.svelte-125px0x) {
    color: #4e5c67;
    font-size: 0.84rem;
    text-align: right;
  }

  .editor-form.svelte-125px0x label:where(.svelte-125px0x) span:where(.svelte-125px0x) {
    color: #4f565d;
    font-size: 0.82rem;
  }

  .facility-editor-form.svelte-125px0x label:where(.svelte-125px0x) {
    grid-template-columns: 6.9rem minmax(0, 1fr);
  }

  .field-required.svelte-125px0x::after {
    content: "*";
    margin-left: 0.18rem;
    color: #c23820;
    font-weight: 700;
  }

  .form-grid.svelte-125px0x .wide:where(.svelte-125px0x),
  .form-grid.svelte-125px0x label.wide:where(.svelte-125px0x) {
    grid-column: 1 / -1;
  }

  .choice-row.svelte-125px0x > div:where(.svelte-125px0x) {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
  }

  .choice-row.svelte-125px0x > div:where(.svelte-125px0x) label:where(.svelte-125px0x) {
    display: inline-flex;
    grid-template-columns: none;
    gap: 0.28rem;
    align-items: center;
    color: #4e5c67;
    white-space: nowrap;
  }

  .choice-row.svelte-125px0x input[type="radio"]:where(.svelte-125px0x) {
    width: auto;
    min-height: auto;
    margin: 0;
  }

  .map-pick-row.svelte-125px0x {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 0.45rem;
  }

  .editor-form.svelte-125px0x .map-pick-row:where(.svelte-125px0x) {
    grid-template-columns: 6.9rem minmax(0, 1fr) 8.2rem;
    gap: 0.38rem;
  }

  .map-pick-row.svelte-125px0x::before {
    content: "";
  }

  .map-pick-btn.svelte-125px0x {
    min-height: 1.82rem;
    border: 1px solid #239143;
    background: #28a745;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
  }

  .map-pick-btn.svelte-125px0x:hover {
    background: #218838;
  }

  .map-pick-btn.active-pick.svelte-125px0x {
    border-color: #d28a00;
    background: #f0a000;
  }

  .map-pick-btn.secondary-pick.svelte-125px0x {
    border-color: #6e7f8d;
    background: #7b8791;
  }

  .map-pick-btn.secondary-pick.svelte-125px0x:hover {
    background: #687681;
  }

  .form-grid.svelte-125px0x input:where(.svelte-125px0x),
  .form-grid.svelte-125px0x select:where(.svelte-125px0x),
  .form-grid.svelte-125px0x textarea:where(.svelte-125px0x) {
    width: 100%;
    min-width: 0;
    border: 1px solid #d3dce5;
    background: #ffffff;
    min-height: 1.72rem;
    padding: 0.2rem 0.38rem;
    font: inherit;
    color: #425668;
  }

  .editor-form.svelte-125px0x input:where(.svelte-125px0x),
  .editor-form.svelte-125px0x select:where(.svelte-125px0x),
  .editor-form.svelte-125px0x textarea:where(.svelte-125px0x) {
    min-height: 1.66rem;
    border-color: #cbd1d6;
    border-radius: 0;
    color: #333;
  }

  .form-grid.svelte-125px0x input[readonly]:where(.svelte-125px0x) {
    background: #f0f2f4;
    color: #667684;
  }

  .stack-panel.svelte-125px0x {
    display: grid;
    gap: 0.45rem;
    padding: 0.5rem;
    border: 1px solid #c8c8c8;
    background: #ffffff;
  }

  .stack-panel.svelte-125px0x + .stack-panel:where(.svelte-125px0x) {
    margin-top: 1rem;
  }

  .stack-panel.svelte-125px0x h4:where(.svelte-125px0x) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 0.28rem 0.42rem;
    border-bottom: 1px solid #dedede;
    background: #eeeeee;
    color: #333;
    font-size: 0.86rem;
  }

  .stack-panel.svelte-125px0x h4:where(.svelte-125px0x) small:where(.svelte-125px0x) {
    color: #667684;
    font-size: 0.78rem;
    font-weight: 500;
  }

  .record-summary.svelte-125px0x {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    margin-bottom: 0.55rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid #c8d3dd;
    background: #ffffff;
    color: #465867;
    font-size: 0.84rem;
  }

  .storage-maintenance-dialog.svelte-125px0x .record-summary:where(.svelte-125px0x) {
    margin-bottom: 0.45rem;
    padding: 0.36rem 0.48rem;
    font-size: 0.8rem;
  }

  .dialog-table.svelte-125px0x {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.82rem;
  }

  .dialog-table.svelte-125px0x th:where(.svelte-125px0x),
  .dialog-table.svelte-125px0x td:where(.svelte-125px0x) {
    min-width: 0;
    height: 1.85rem;
    padding: 0.18rem 0.35rem;
    border: 1px solid #dddddd;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dialog-table.svelte-125px0x th:where(.svelte-125px0x) {
    background: #f6f6f6;
    color: #555;
    text-align: center;
    font-weight: 600;
  }

  .dialog-table.svelte-125px0x .col-type:where(.svelte-125px0x) {
    width: 4.2rem;
  }

  .dialog-table.svelte-125px0x .col-year:where(.svelte-125px0x),
  .dialog-table.svelte-125px0x .col-grade:where(.svelte-125px0x),
  .dialog-table.svelte-125px0x .col-score:where(.svelte-125px0x),
  .dialog-table.svelte-125px0x .col-value:where(.svelte-125px0x) {
    width: 4.6rem;
  }

  .dialog-table.svelte-125px0x .col-doc:where(.svelte-125px0x) {
    width: 12rem;
  }

  .dialog-table.svelte-125px0x .col-action:where(.svelte-125px0x) {
    width: 4rem;
  }

  .dialog-table.svelte-125px0x .col-file:where(.svelte-125px0x) {
    width: auto;
  }

  .legacy-editor-section.svelte-125px0x {
    min-width: 0;
    overflow: hidden;
    margin-top: 0.9rem;
  }

  .legacy-editor-section.svelte-125px0x h4:where(.svelte-125px0x) {
    padding-left: 0.55rem;
  }

  .legacy-inline-row.svelte-125px0x {
    display: grid;
    min-width: 0;
    gap: 0.32rem;
    align-items: center;
    margin-top: 0.45rem;
  }

  .related-inline-row.svelte-125px0x {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) 4.8rem;
  }

  .org-inline-row.svelte-125px0x {
    grid-template-columns: repeat(4, minmax(0, 1fr)) 5.2rem 4.8rem;
  }

  .center-inline-row.svelte-125px0x {
    grid-template-columns: 5.2rem minmax(0, 0.92fr) minmax(0, 0.92fr) minmax(0, 1.35fr) 3.4rem minmax(0, 0.9fr) 4.8rem;
  }

  .legacy-inline-row.svelte-125px0x > :where(.svelte-125px0x) {
    min-width: 0;
  }

  .legacy-inline-row.svelte-125px0x input:where(.svelte-125px0x),
  .legacy-inline-row.svelte-125px0x select:where(.svelte-125px0x) {
    width: 100%;
    min-height: 1.72rem;
    border: 1px solid #d3dce5;
    padding: 0.2rem 0.35rem;
    background: #ffffff;
    color: #425668;
    font: inherit;
  }

  .legacy-inline-row.svelte-125px0x button:where(.svelte-125px0x) {
    min-height: 1.72rem;
    border: 1px solid #5aa0dc;
    background: #5aa0dc;
    color: #ffffff;
    font: inherit;
    cursor: pointer;
  }

  .legacy-inline-row.svelte-125px0x button:where(.svelte-125px0x):disabled,
  .legacy-inline-row.svelte-125px0x input:where(.svelte-125px0x):disabled,
  .legacy-inline-row.svelte-125px0x select:where(.svelte-125px0x):disabled {
    opacity: 0.72;
    cursor: not-allowed;
  }

  .inline-check.svelte-125px0x {
    display: inline-flex;
    gap: 0.28rem;
    align-items: center;
    justify-content: center;
    color: #4e5c67;
    font-size: 0.8rem;
    white-space: nowrap;
  }

  .mini-badge.svelte-125px0x {
    display: inline-flex;
    min-width: 2.4rem;
    min-height: 1.28rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.12rem;
    background: #e7edf2;
    color: #29465f;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
  }

  .mini-badge.grade-good.svelte-125px0x {
    background: #d6f6c7;
    color: #24702f;
  }

  .mini-badge.grade-mid.svelte-125px0x {
    background: #fff2b8;
    color: #7c6200;
  }

  .mini-badge.grade-warn.svelte-125px0x {
    background: #ffd9d4;
    color: #9d2e22;
  }

  .dialog-table.svelte-125px0x tbody:where(.svelte-125px0x) tr:where(.svelte-125px0x):nth-child(even) {
    background: #f1f1f1;
  }

  .dialog-table.svelte-125px0x tbody:where(.svelte-125px0x) tr:where(.svelte-125px0x):hover {
    background: #fff4c9;
  }

  .record-summary.svelte-125px0x strong:where(.svelte-125px0x) {
    color: #0f4d79;
  }

  .record-summary.svelte-125px0x span:where(.svelte-125px0x) {
    padding-right: 0.45rem;
    border-right: 1px solid #d8e0e7;
  }

  .record-summary.svelte-125px0x span:where(.svelte-125px0x):last-child {
    border-right: 0;
  }

  .record-summary.svelte-125px0x .summary-action:where(.svelte-125px0x) {
    margin-left: auto;
    border: 1px solid #9bb8cf;
    border-radius: 0.15rem;
    background: #eef6fc;
    color: #1d5f8d;
    padding: 0.28rem 0.55rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .record-summary.svelte-125px0x .summary-action:where(.svelte-125px0x):hover {
    background: #dcecf8;
  }

  .preview-grid.svelte-125px0x {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 0;
    border: 1px solid #c8c8c8;
    background: #ffffff;
  }

  .preview-item.svelte-125px0x,
  .preview-note.svelte-125px0x {
    display: contents;
  }

  .preview-item.svelte-125px0x span:where(.svelte-125px0x),
  .preview-item.svelte-125px0x strong:where(.svelte-125px0x),
  .preview-note.svelte-125px0x {
    min-height: 2rem;
    padding: 0.42rem 0.55rem;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    box-sizing: border-box;
  }

  .preview-item.svelte-125px0x span:where(.svelte-125px0x) {
    background: #f7f7f7;
    color: #4e5c67;
    text-align: right;
  }

  .preview-item.svelte-125px0x strong:where(.svelte-125px0x) {
    background: #ffffff;
    color: #29465f;
    font-weight: 600;
  }

  .preview-note.svelte-125px0x {
    grid-column: 1 / -1;
    display: block;
    background: #fff8dc;
    color: #5f6b75;
  }

  .modal-foot.svelte-125px0x {
    justify-content: flex-end;
    background: #e8e8e8;
    color: #5a6e81;
  }

  .storage-dialog.svelte-125px0x .modal-foot:where(.svelte-125px0x) {
    min-height: 2.55rem;
    padding: 0.38rem 0.55rem;
    border-top: 1px solid #d2d2d2;
  }

  .editor-modal.svelte-125px0x .modal-foot:where(.svelte-125px0x) {
    min-height: 2.6rem;
    padding: 0.42rem 0.58rem;
    border-top: 1px solid #d3d3d3;
    background: #e7e7e7;
  }

  .minor-btn.svelte-125px0x,
  .save-btn.svelte-125px0x,
  .form-save-bar.svelte-125px0x {
    border: 1px solid #ced8e2;
    min-width: 4.5rem;
    padding: 0.42rem 0.82rem;
    cursor: pointer;
  }

  .minor-btn.svelte-125px0x {
    background: #ffffff;
    color: #576a7d;
  }

  .editor-modal.svelte-125px0x .minor-btn:where(.svelte-125px0x) {
    order: 2;
    border-color: #8e8e8e;
    background: #8c8f93;
    color: #ffffff;
  }

  .editor-modal.svelte-125px0x .save-btn:where(.svelte-125px0x),
  .form-save-bar.svelte-125px0x {
    order: 1;
    border-color: #28a745;
    background: #28a745;
    color: #ffffff;
  }

  .form-save-bar.svelte-125px0x {
    width: 100%;
    min-height: 1.9rem;
    margin-top: 0.28rem;
    font: inherit;
    font-weight: 700;
  }

  .form-save-bar.svelte-125px0x:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  @media (max-width: 900px) {
    .area-page.svelte-125px0x {
      min-height: 0;
    }

    .toolbar-row.svelte-125px0x,
    .selection-strip.svelte-125px0x,
    .page-footer.svelte-125px0x {
      flex-direction: column;
      align-items: stretch;
    }

    .search-box.svelte-125px0x {
      min-width: auto;
      width: 100%;
      box-sizing: border-box;
    }

    .search-box.svelte-125px0x input:where(.svelte-125px0x) {
      width: 100%;
      min-width: 0;
    }

    .form-grid.svelte-125px0x,
    .form-grid.compact.svelte-125px0x,
    .preview-grid.svelte-125px0x {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    .page-tabs.svelte-125px0x {
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-top: 0.25rem;
    }

    .page-tabs.svelte-125px0x button:where(.svelte-125px0x) {
      flex: 0 0 auto;
    }

    .modal-mask.svelte-125px0x {
      padding: 0.5rem;
    }

    .modal-mask.editor-mask.svelte-125px0x {
      place-items: stretch;
    }

    .legacy-modal.svelte-125px0x,
    .legacy-modal.editor-modal.svelte-125px0x,
    .legacy-modal.preview-modal.svelte-125px0x,
    .legacy-modal.storage-dialog.svelte-125px0x,
    .legacy-modal.storage-dialog.large.svelte-125px0x,
    .legacy-modal.storage-editor-modal.svelte-125px0x,
    .legacy-modal.annual-check-modal.svelte-125px0x,
    .legacy-modal.mini-map-modal.svelte-125px0x {
      width: min(100%, calc(100vw - 1rem));
      height: auto;
      max-height: calc(100dvh - 1rem);
    }

    .legacy-modal.editor-modal.svelte-125px0x {
      height: calc(100dvh - 1rem);
      border: 1px solid #aeb8c2;
    }

    .form-grid.svelte-125px0x label:where(.svelte-125px0x),
    .editor-form.svelte-125px0x label:where(.svelte-125px0x),
    .storage-form.svelte-125px0x label:where(.svelte-125px0x),
    .facility-editor-form.svelte-125px0x label:where(.svelte-125px0x),
    .map-pick-row.svelte-125px0x,
    .editor-form.svelte-125px0x .map-pick-row:where(.svelte-125px0x),
    .current-file-row.svelte-125px0x {
      grid-template-columns: 1fr;
      gap: 0.24rem;
    }

    .form-grid.svelte-125px0x label:where(.svelte-125px0x) span:where(.svelte-125px0x),
    .editor-form.svelte-125px0x label:where(.svelte-125px0x) span:where(.svelte-125px0x),
    .current-file-row.svelte-125px0x > span:where(.svelte-125px0x) {
      text-align: left;
    }

    .annual-check-toolbar.svelte-125px0x {
      grid-template-columns: 1fr;
    }

    .annual-check-toolbar.svelte-125px0x .download-btn:where(.svelte-125px0x) {
      grid-column: auto;
    }

    .modal-head.svelte-125px0x,
    .modal-foot.svelte-125px0x,
    .record-summary.svelte-125px0x {
      flex-wrap: wrap;
    }

    .record-summary.svelte-125px0x .summary-action:where(.svelte-125px0x) {
      width: 100%;
      margin-left: 0;
    }
  }



  .system-page.svelte-1tmne06 {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 0;
    height: 100%;
    min-height: 0;
    background: white;
    color: #333;
    font-size: 0.78rem;
  }

  .page-tabs.svelte-1tmne06,
  .toolbar-row.svelte-1tmne06,
  .pager.svelte-1tmne06,
  .actions.svelte-1tmne06,
  .group-chip-row.svelte-1tmne06 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
  }

  .page-tabs.svelte-1tmne06 {
    min-height: 2.25rem;
    padding: 0 0.45rem;
    background: #6f787f;
  }

  .page-tabs.svelte-1tmne06 button:where(.svelte-1tmne06) {
    min-height: 2.25rem;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    padding: 0 0.72rem;
    background: transparent;
    color: white;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
  }

  .page-tabs.svelte-1tmne06 button.active:where(.svelte-1tmne06) {
    align-self: end;
    min-height: 1.85rem;
    background: white;
    color: #2d75af;
  }

  .toolbar-row.svelte-1tmne06 {
    justify-content: flex-start;
    min-height: 2.35rem;
    padding: 0.28rem 0.35rem;
    border-bottom: 1px solid #ddd;
    background: #efefef;
  }

  .status-message.svelte-1tmne06 {
    display: none;
  }

  .search-box.svelte-1tmne06 {
    position: relative;
    display: block;
    width: 12.4rem;
  }

  .search-box.svelte-1tmne06 input:where(.svelte-1tmne06),
  .form-grid.svelte-1tmne06 input:where(.svelte-1tmne06),
  .form-grid.svelte-1tmne06 select:where(.svelte-1tmne06),
  .form-grid.svelte-1tmne06 textarea:where(.svelte-1tmne06) {
    width: 100%;
    border: 1px solid #cfd3d8;
    padding: 0.32rem 0.48rem;
    border-radius: 0;
    box-sizing: border-box;
    font: inherit;
    background: white;
  }

  .search-box.svelte-1tmne06 input:where(.svelte-1tmne06) {
    height: 1.78rem;
    padding-right: 2rem;
  }

  .search-box.svelte-1tmne06 .search-icon:where(.svelte-1tmne06) {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
    color: #7d8b98;
    display: inline-flex;
    pointer-events: none;
  }

  .search-box.svelte-1tmne06 .search-icon:where(.svelte-1tmne06) .legacy-icon {
    display: block;
    vertical-align: 0;
  }

  .group-filter.svelte-1tmne06 {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    color: #5c6d7d;
  }

  .history-date-filter.svelte-1tmne06 {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    color: #5c6d7d;
  }

  .history-date-filter.svelte-1tmne06 input:where(.svelte-1tmne06) {
    width: 8.2rem;
    height: 1.78rem;
    padding: 0.2rem 0.35rem;
    border: 1px solid #d4dce3;
    border-radius: 0;
    box-sizing: border-box;
    background: white;
    color: #4f6678;
    font: inherit;
  }

  .date-range-separator.svelte-1tmne06 {
    color: #6e7e8e;
  }

  .group-filter.svelte-1tmne06 select:where(.svelte-1tmne06) {
    height: 1.78rem;
  }

  .group-filter.svelte-1tmne06 select:where(.svelte-1tmne06),
  .actions.svelte-1tmne06 button:where(.svelte-1tmne06),
  .filter-query-btn.svelte-1tmne06,
  .filter-reset-btn.svelte-1tmne06,
  .pager.svelte-1tmne06 button:where(.svelte-1tmne06),
  .pager.svelte-1tmne06 select:where(.svelte-1tmne06),
  .pager.svelte-1tmne06 input:where(.svelte-1tmne06),
  .grid-icon.svelte-1tmne06,
  .minor-btn.svelte-1tmne06,
  .save-btn.svelte-1tmne06,
  .group-chip.svelte-1tmne06 {
    border: 1px solid #d4dce3;
    border-radius: 0;
    background: white;
    color: #5c6d7d;
    font: inherit;
  }

  .group-filter.svelte-1tmne06 select:where(.svelte-1tmne06),
  .actions.svelte-1tmne06 button:where(.svelte-1tmne06),
  .filter-query-btn.svelte-1tmne06,
  .filter-reset-btn.svelte-1tmne06,
  .minor-btn.svelte-1tmne06,
  .save-btn.svelte-1tmne06,
  .group-chip.svelte-1tmne06 {
    padding: 0.32rem 0.62rem;
  }

  .actions.svelte-1tmne06 button.primary:where(.svelte-1tmne06),
  .save-btn.svelte-1tmne06 {
    background: #1aa34a;
    border-color: #168e40;
    color: white;
    font-weight: 700;
    cursor: pointer;
  }

  .actions.svelte-1tmne06 {
    margin-left: auto;
  }

  button.svelte-1tmne06:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .filter-reset-btn.svelte-1tmne06 {
    cursor: pointer;
    color: #4f6678;
  }

  .filter-query-btn.svelte-1tmne06 {
    cursor: pointer;
    color: white;
    background: #1aa34a;
    border-color: #168e40;
  }

  .history-summary.svelte-1tmne06 {
    display: none;
  }

  .grid-wrap.svelte-1tmne06 {
    min-height: 0;
    overflow: auto;
    border: 0;
  }

  table.svelte-1tmne06 {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
  }

  th.svelte-1tmne06,
  td.svelte-1tmne06 {
    height: 1.7rem;
    padding: 0.18rem 0.42rem;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    white-space: nowrap;
    line-height: 1.25;
  }

  th.svelte-1tmne06 {
    background: #f7f7f7;
    color: #5a6877;
    font-weight: 600;
    text-align: center;
  }

  tbody.svelte-1tmne06 tr:where(.svelte-1tmne06):nth-child(even) {
    background: #f5f5f5;
  }

  tbody.svelte-1tmne06 tr.highlight:where(.svelte-1tmne06) {
    background: #fff0b8;
  }

  .left.svelte-1tmne06 {
    text-align: left;
  }

  .center.svelte-1tmne06 {
    text-align: center;
  }

  .right.svelte-1tmne06 {
    text-align: right;
  }

  .grid-icon.svelte-1tmne06 {
    display: inline-flex;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-color: transparent;
    background: transparent;
    font-size: 0.98rem;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
  }

  .grid-icon.svelte-1tmne06 .legacy-icon {
    stroke-width: 2.25;
  }

  .grid-icon.svelte-1tmne06:hover:not(:disabled) {
    border-color: #b8c5cf;
    background: #eef3f6;
  }

  .grid-icon.edit.svelte-1tmne06 {
    color: #1d4f7d;
  }

  .grid-icon.delete.svelte-1tmne06 {
    color: #1d2d3a;
  }

  .grid-icon.detail.svelte-1tmne06 {
    color: #24394b;
  }

  .action-col.svelte-1tmne06,
  .icon-cell.svelte-1tmne06 {
    width: 2.35rem;
  }

  .page-footer.svelte-1tmne06 {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    min-height: 2.1rem;
    padding: 0 0.65rem;
    border-top: 1px solid #d5d5d5;
    background: white;
    color: #647587;
    font-size: 0.78rem;
  }

  .pager.svelte-1tmne06 button:where(.svelte-1tmne06) {
    min-width: 1.35rem;
    height: 1.55rem;
    padding: 0 0.32rem;
    border-color: transparent;
    background: transparent;
    color: #95a0a8;
    cursor: pointer;
    font-size: 1rem;
  }

  .pager.svelte-1tmne06 input:where(.svelte-1tmne06) {
    width: 2.6rem;
    height: 1.6rem;
    padding: 0.15rem 0.2rem;
    text-align: center;
  }

  .pager.svelte-1tmne06 select:where(.svelte-1tmne06) {
    height: 1.6rem;
    padding: 0.15rem 0.5rem;
  }

  .modal-mask.svelte-1tmne06 {
    position: absolute;
    top: 2.25rem;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    display: block;
    padding: 0;
    background: rgba(0, 0, 0, 0.14);
  }

  .legacy-modal.svelte-1tmne06 {
    position: absolute;
    top: 0;
    right: 0;
    width: min(18.5rem, calc(100vw - 1rem));
    height: 100%;
    max-height: none;
    display: grid;
    grid-template-rows: auto 1fr auto;
    border-left: 1px solid #d0d0d0;
    border-radius: 0;
    overflow: hidden;
    background: white;
    box-shadow: -8px 0 18px rgba(0, 0, 0, 0.16);
  }

  .legacy-modal.role-drawer.svelte-1tmne06 {
    width: min(21.5rem, calc(100vw - 1rem));
  }

  .legacy-modal.history-drawer.svelte-1tmne06 {
    width: min(26rem, calc(100vw - 1rem));
  }

  .modal-head.svelte-1tmne06 {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.22rem 0.55rem;
    background: #303940;
    color: white;
  }

  .modal-head.svelte-1tmne06 strong:where(.svelte-1tmne06),
  .modal-head.svelte-1tmne06 small:where(.svelte-1tmne06) {
    display: block;
  }

  .modal-head.svelte-1tmne06 strong:where(.svelte-1tmne06)::before {
    content: "✎";
    margin-right: 0.28rem;
    font-weight: 800;
  }

  .modal-head.svelte-1tmne06 small:where(.svelte-1tmne06) {
    display: none;
  }

  .close-btn.svelte-1tmne06 {
    min-width: 1.4rem;
    min-height: 1.4rem;
    border: 0;
    background: transparent;
    color: white;
    font-size: 1.2rem;
    font-weight: 800;
    cursor: pointer;
    line-height: 1;
  }

  .modal-body.svelte-1tmne06 {
    overflow: auto;
    padding: 0.42rem 0.48rem 3rem;
    background: white;
  }

  .form-grid.svelte-1tmne06,
  .panel-stack.svelte-1tmne06 {
    display: grid;
    gap: 0.35rem;
  }

  .form-grid.two-cols.svelte-1tmne06 {
    grid-template-columns: 1fr;
  }

  .full-span.svelte-1tmne06 {
    grid-column: 1 / -1;
  }

  .form-grid.svelte-1tmne06 label:where(.svelte-1tmne06),
  .detail-list.svelte-1tmne06 > div:where(.svelte-1tmne06),
  .panel-card.svelte-1tmne06 {
    display: grid;
    gap: 0.28rem;
  }

  .form-grid.svelte-1tmne06 label:where(.svelte-1tmne06) {
    grid-template-columns: 3.45rem minmax(0, 1fr);
    align-items: center;
    column-gap: 0.42rem;
  }

  .form-grid.svelte-1tmne06 label.full-span:where(.svelte-1tmne06) {
    grid-column: 1 / -1;
  }

  .form-grid.svelte-1tmne06 label:where(.svelte-1tmne06):has(textarea:where(.svelte-1tmne06)) {
    align-items: start;
  }

  .form-grid.svelte-1tmne06 span:where(.svelte-1tmne06),
  .detail-list.svelte-1tmne06 span:where(.svelte-1tmne06) {
    color: #333;
    font-size: 0.76rem;
  }

  .form-grid.svelte-1tmne06 input:where(.svelte-1tmne06),
  .form-grid.svelte-1tmne06 select:where(.svelte-1tmne06) {
    min-height: 1.55rem;
    padding: 0.22rem 0.42rem;
  }

  .form-grid.svelte-1tmne06 textarea:where(.svelte-1tmne06) {
    min-height: 3.2rem;
    padding: 0.28rem 0.42rem;
    resize: vertical;
  }

  .legacy-token-select.svelte-1tmne06 {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
  }

  .legacy-token-field.svelte-1tmne06 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    min-height: 1.55rem;
    padding: 0.16rem 0.22rem;
    border: 1px solid #d2d9e0;
    background: white;
  }

  .legacy-token.svelte-1tmne06 {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    max-width: 100%;
    padding: 0.08rem 0.22rem;
    border: 1px solid #cfd7df;
    background: #edf2f6;
    color: #333;
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .legacy-token.svelte-1tmne06 button:where(.svelte-1tmne06) {
    border: 0;
    padding: 0;
    background: transparent;
    color: #777;
    cursor: pointer;
    font-weight: 800;
  }

  .legacy-token-select.svelte-1tmne06 select:where(.svelte-1tmne06) {
    min-height: 1.55rem;
  }

  .legacy-permission-form.svelte-1tmne06 {
    display: grid;
    gap: 0.38rem;
    padding: 0.2rem 0.15rem 0.65rem;
  }

  .legacy-permission-section.svelte-1tmne06 {
    display: grid;
    grid-template-columns: 4.65rem minmax(0, 1fr);
    gap: 0.35rem;
    align-items: start;
    padding: 0.28rem 0.35rem;
    background: #f4f4f4;
  }

  .legacy-permission-section.svelte-1tmne06 strong:where(.svelte-1tmne06) {
    color: #333;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.45;
  }

  .legacy-permission-options.svelte-1tmne06 {
    display: grid;
    gap: 0.28rem;
  }

  .legacy-permission-options.svelte-1tmne06 label:where(.svelte-1tmne06) {
    display: inline-flex;
    gap: 0.28rem;
    align-items: center;
    color: #333;
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .legacy-permission-options.svelte-1tmne06 input:where(.svelte-1tmne06) {
    width: 0.85rem;
    height: 0.85rem;
    margin: 0;
  }

  .role-create-fields.svelte-1tmne06 {
    padding: 0.15rem 0.35rem 0.35rem;
  }

  .panel-card.svelte-1tmne06 {
    padding: 0.45rem;
    border: 0;
    background: white;
  }

  .panel-card.svelte-1tmne06 h4:where(.svelte-1tmne06) {
    margin: 0;
  }

  .panel-card.svelte-1tmne06 h4:where(.svelte-1tmne06) {
    padding: 0.25rem 0.35rem;
    background: #f2f2f2;
    color: #333;
    font-size: 0.78rem;
    font-weight: 700;
  }

  .detail-list.svelte-1tmne06 {
    display: grid;
    gap: 0.35rem;
  }

  .detail-list.svelte-1tmne06 > div:where(.svelte-1tmne06) {
    padding: 0.4rem;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
  }

  .group-chip.svelte-1tmne06 {
    background: #eef5fb;
    color: #42657f;
  }

  .status-pill.svelte-1tmne06 {
    display: inline-flex;
    min-width: 3rem;
    justify-content: center;
    padding: 0.1rem 0.28rem;
    border-radius: 0.12rem;
    color: white;
    font-size: 0.74rem;
    font-weight: 700;
  }

  .status-pill.is-pending.svelte-1tmne06 {
    background: #7a8792;
  }

  .status-pill.is-approved.svelte-1tmne06 {
    background: #2e9f55;
  }

  .status-pill.is-rejected.svelte-1tmne06 {
    background: #d14b45;
  }

  .audit-approve-btn.svelte-1tmne06,
  .audit-reject-btn.svelte-1tmne06,
  .minor-btn.svelte-1tmne06 {
    border-radius: 0;
    padding: 0.36rem 0.95rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .audit-approve-btn.svelte-1tmne06 {
    border: 1px solid #37913b;
    background: #44a047;
    color: white;
  }

  .audit-reject-btn.svelte-1tmne06 {
    border: 1px solid #b24343;
    background: #ca4b4b;
    color: white;
  }

  .minor-btn.svelte-1tmne06 {
    border: 1px solid #858585;
    background: #8e8e8e;
    color: white;
  }

  .modal-foot.svelte-1tmne06 {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: end;
    gap: 0.35rem;
    padding: 0.4rem 0.45rem;
    border-top: 1px solid #dde4eb;
    background: #f4f4f4;
  }

  .home-manage-wrap.svelte-1tmne06 {
    min-height: 0;
    overflow: auto;
    padding: 0.45rem;
    background: white;
  }

  .home-admin-section.svelte-1tmne06 {
    border: 1px solid #dfe4e8;
    margin-bottom: 0.65rem;
    background: white;
  }

  .home-admin-section.svelte-1tmne06 > header:where(.svelte-1tmne06) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 2rem;
    padding: 0.32rem 0.55rem;
    background: #f2f2f2;
    color: #333;
  }

  .home-admin-section.svelte-1tmne06 > header:where(.svelte-1tmne06) strong:where(.svelte-1tmne06) {
    font-size: 0.82rem;
  }

  .home-admin-section.svelte-1tmne06 > header:where(.svelte-1tmne06) span:where(.svelte-1tmne06) {
    margin-right: auto;
    color: #687887;
    font-size: 0.74rem;
  }

  .home-news-list.svelte-1tmne06 {
    display: grid;
    gap: 0.45rem;
    padding: 0.5rem;
  }

  .home-news-editor.svelte-1tmne06 {
    border: 1px solid #e1e5e8;
    background: #fbfbfb;
  }

  .home-editor-head.svelte-1tmne06 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: end;
    padding: 0.45rem;
    border-bottom: 1px solid #e3e3e3;
  }

  .home-editor-head.svelte-1tmne06 label:where(.svelte-1tmne06),
  .home-textarea.svelte-1tmne06,
  .home-check.svelte-1tmne06 {
    display: grid;
    gap: 0.2rem;
    color: #333;
    font-size: 0.74rem;
  }

  .home-grow.svelte-1tmne06 {
    flex: 1 1 20rem;
  }

  .home-check.svelte-1tmne06 {
    grid-template-columns: auto auto;
    align-items: center;
    padding-bottom: 0.28rem;
  }

  .home-textarea.svelte-1tmne06 {
    padding: 0.45rem;
  }

  .home-editor-head.svelte-1tmne06 input:where(.svelte-1tmne06),
  .home-textarea.svelte-1tmne06 textarea:where(.svelte-1tmne06),
  .home-metric-table.svelte-1tmne06 input:where(.svelte-1tmne06) {
    border: 1px solid #cfd3d8;
    border-radius: 0;
    box-sizing: border-box;
    padding: 0.25rem 0.42rem;
    font: inherit;
    background: white;
  }

  .home-editor-head.svelte-1tmne06 input[type="number"]:where(.svelte-1tmne06) {
    width: 4.5rem;
  }

  .home-textarea.svelte-1tmne06 textarea:where(.svelte-1tmne06) {
    min-height: 4.5rem;
    resize: vertical;
  }

  .home-metric-table.svelte-1tmne06 {
    overflow: auto;
  }

  .home-metric-table.svelte-1tmne06 input:where(.svelte-1tmne06) {
    width: 100%;
    min-height: 1.55rem;
  }

  .home-metric-table.svelte-1tmne06 input[type="number"]:where(.svelte-1tmne06) {
    width: 5rem;
  }

  .home-color-cell.svelte-1tmne06 {
    display: grid;
    grid-template-columns: 2.2rem minmax(5.5rem, 1fr);
    gap: 0.28rem;
    align-items: center;
  }

  .home-color-cell.svelte-1tmne06 input[type="color"]:where(.svelte-1tmne06) {
    padding: 0;
    height: 1.55rem;
  }

  .home-preview.svelte-1tmne06 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.8rem;
    border-top: 1px solid #e1e5e8;
    background: #fafafa;
  }

  .home-preview-bubble.svelte-1tmne06 {
    width: 6.5rem;
    height: 6.5rem;
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    color: white;
    text-align: center;
    box-shadow: 0 0.25rem 0.8rem rgba(0, 0, 0, 0.14);
  }

  .home-preview-bubble.svelte-1tmne06 span:where(.svelte-1tmne06) {
    max-width: 5.4rem;
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
  }

  .home-preview-bubble.svelte-1tmne06 strong:where(.svelte-1tmne06) {
    margin-top: 0.25rem;
    font-size: 1.1rem;
  }

  .empty-home-row.svelte-1tmne06 {
    margin: 0;
    padding: 0.75rem;
    color: #687887;
    background: #f7f7f7;
  }

  @media (max-width: 900px) {
    .system-page.svelte-1tmne06 {
      height: auto;
      min-height: calc(100dvh - 8rem);
      overflow: auto;
    }

    .toolbar-row.svelte-1tmne06,
    .page-footer.svelte-1tmne06,
    .actions.svelte-1tmne06 {
      align-items: stretch;
    }

    .search-box.svelte-1tmne06 {
      flex: 1 1 12rem;
      width: auto;
      min-width: min(100%, 12rem);
    }

    .form-grid.two-cols.svelte-1tmne06 {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    .page-tabs.svelte-1tmne06 {
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-inline: 0.35rem;
    }

    .page-tabs.svelte-1tmne06 button:where(.svelte-1tmne06) {
      flex: 0 0 auto;
    }

    .toolbar-row.svelte-1tmne06 {
      padding: 0.35rem;
    }

    .search-box.svelte-1tmne06,
    .group-filter.svelte-1tmne06,
    .history-date-filter.svelte-1tmne06,
    .actions.svelte-1tmne06 {
      width: 100%;
      min-width: 0;
    }

    .group-filter.svelte-1tmne06,
    .history-date-filter.svelte-1tmne06,
    .actions.svelte-1tmne06,
    .pager.svelte-1tmne06,
    .page-footer.svelte-1tmne06 {
      flex-wrap: wrap;
    }

    .group-filter.svelte-1tmne06 select:where(.svelte-1tmne06),
    .history-date-filter.svelte-1tmne06 input:where(.svelte-1tmne06),
    .actions.svelte-1tmne06 button:where(.svelte-1tmne06),
    .filter-query-btn.svelte-1tmne06,
    .filter-reset-btn.svelte-1tmne06 {
      flex: 1 1 8rem;
    }

    .modal-mask.svelte-1tmne06 {
      position: fixed;
      top: 0;
      padding: 0.5rem;
      overflow: auto;
    }

    .legacy-modal.svelte-1tmne06,
    .legacy-modal.role-drawer.svelte-1tmne06,
    .legacy-modal.history-drawer.svelte-1tmne06 {
      position: relative;
      width: min(100%, calc(100vw - 1rem));
      height: calc(100dvh - 1rem);
      max-height: calc(100dvh - 1rem);
      border: 1px solid #d0d0d0;
    }

    .form-grid.svelte-1tmne06 label:where(.svelte-1tmne06),
    .legacy-permission-section.svelte-1tmne06 {
      grid-template-columns: 1fr;
    }

    .modal-foot.svelte-1tmne06 {
      flex-wrap: wrap;
    }

    .modal-foot.svelte-1tmne06 button:where(.svelte-1tmne06) {
      flex: 1 1 7rem;
    }

    .home-editor-head.svelte-1tmne06 {
      align-items: stretch;
    }

    .home-grow.svelte-1tmne06 {
      flex-basis: 100%;
    }

    .home-color-cell.svelte-1tmne06 {
      grid-template-columns: 2.2rem minmax(0, 1fr);
    }
  }



  .map-toolbar.svelte-mhxp5a {
    --dock-panel-gap: 0.75rem;
    --dock-panel-width: min(20.5rem, calc(100vw - 4.5rem));
    position: relative;
    display: grid;
    width: max-content;
    max-width: 100%;
    justify-items: end;
    gap: 0.6rem;
  }

  .legacy-toolbar-row.svelte-mhxp5a {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: 0.3rem;
    background: rgba(67, 85, 103, 0.88);
    box-shadow: 0 10px 24px rgba(10, 24, 38, 0.24);
    white-space: nowrap;
  }

  .icon-tool.svelte-mhxp5a,
  .basemap-tool.svelte-mhxp5a,
  .close-btn.svelte-mhxp5a,
  .tool-buttons.svelte-mhxp5a button:where(.svelte-mhxp5a),
  .basemap-list.svelte-mhxp5a button:where(.svelte-mhxp5a),
  .panel-body.svelte-mhxp5a > button:where(.svelte-mhxp5a) {
    border: 0;
    cursor: pointer;
  }

  .icon-tool.svelte-mhxp5a,
  .basemap-tool.svelte-mhxp5a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 2.35rem;
    min-height: 2.35rem;
    border-radius: 0.28rem;
    padding: 0.45rem 0.62rem;
    background: linear-gradient(180deg, rgba(157, 168, 178, 0.95), rgba(111, 122, 133, 0.95));
    color: white;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  }

  .icon-tool.active.svelte-mhxp5a,
  .basemap-tool.active.svelte-mhxp5a {
    background: linear-gradient(180deg, #4f8fd0, #2e6faa);
  }

  .basemap-tool.svelte-mhxp5a {
    min-width: auto;
    padding-inline: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
  }

  .floating-panel.svelte-mhxp5a {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    z-index: 2;
    display: grid;
    gap: 0;
    width: min(18rem, calc(100vw - 2rem));
    border: 1px solid #2d5f8e;
    border-radius: 0.35rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 34px rgba(10, 24, 38, 0.24);
  }

  .map-toolbar.dock-open.svelte-mhxp5a .floating-panel:where(.svelte-mhxp5a) {
    right: calc(var(--dock-panel-width) + var(--dock-panel-gap));
  }

  .position-window.svelte-mhxp5a,
  .measure-window.svelte-mhxp5a,
  .basemap-window.svelte-mhxp5a,
  .print-window.svelte-mhxp5a,
  .business-search-window.svelte-mhxp5a,
  .coordinate-share-window.svelte-mhxp5a {
    justify-self: end;
  }

  .position-window.svelte-mhxp5a {
    width: min(20rem, calc(100vw - 2rem));
    max-height: calc(100vh - 12rem);
    overflow: hidden;
  }

  .position-panel-body.svelte-mhxp5a {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
  }

  .measure-window.svelte-mhxp5a {
    width: min(18rem, calc(100vw - 2rem));
  }

  .print-window.svelte-mhxp5a {
    width: min(26rem, calc(100vw - 2rem));
  }

  .business-search-window.svelte-mhxp5a {
    width: min(28rem, calc(100vw - 2rem));
  }

  .coordinate-share-window.svelte-mhxp5a {
    width: min(27rem, calc(100vw - 2rem));
  }

  .panel-caption.svelte-mhxp5a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
    background: linear-gradient(180deg, #2f72ad, #255f97);
    color: white;
  }

  .panel-caption.svelte-mhxp5a strong:where(.svelte-mhxp5a) {
    margin: 0;
  }

  .panel-body.svelte-mhxp5a {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
  }

  .tool-field.svelte-mhxp5a {
    display: grid;
    gap: 0.3rem;
  }

  .tool-field.svelte-mhxp5a span:where(.svelte-mhxp5a) {
    font-size: 0.82rem;
    color: rgba(52, 67, 80, 0.78);
  }

  .tool-field.svelte-mhxp5a input:where(.svelte-mhxp5a) {
    width: 100%;
    border: 1px solid rgba(157, 171, 184, 0.9);
    border-radius: 0.25rem;
    padding: 0.62rem 0.72rem;
    font: inherit;
    background: white;
  }

  .tool-field.svelte-mhxp5a input[readonly]:where(.svelte-mhxp5a) {
    background: rgba(245, 248, 250, 0.96);
  }

  .tool-message.svelte-mhxp5a {
    min-height: 1.25rem;
    color: rgba(63, 78, 92, 0.86);
    font-size: 0.83rem;
    line-height: 1.45;
  }

  .tool-message.loading.svelte-mhxp5a {
    color: #255f97;
    font-weight: 700;
  }

  .business-results.svelte-mhxp5a {
    display: grid;
    gap: 0.35rem;
    max-height: min(20rem, calc(100vh - 19rem));
    overflow: auto;
    overscroll-behavior: contain;
  }

  .business-results.svelte-mhxp5a button:where(.svelte-mhxp5a) {
    display: grid;
    gap: 0.25rem;
    width: 100%;
    border: 1px solid rgba(184, 196, 207, 0.9);
    border-radius: 0.28rem;
    padding: 0.6rem 0.72rem;
    background: rgba(255, 255, 255, 0.97);
    color: rgba(35, 50, 64, 0.94);
    text-align: left;
    cursor: pointer;
  }

  .business-results.svelte-mhxp5a button.active:where(.svelte-mhxp5a),
  .business-results.svelte-mhxp5a button:where(.svelte-mhxp5a):hover {
    border-color: #2f72ad;
    background: rgba(232, 243, 252, 0.98);
  }

  .business-results.svelte-mhxp5a strong:where(.svelte-mhxp5a) {
    font-size: 0.92rem;
  }

  .business-results.svelte-mhxp5a span:where(.svelte-mhxp5a) {
    color: rgba(72, 89, 105, 0.84);
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .share-coordinate-grid.svelte-mhxp5a {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .measure-tab-row.svelte-mhxp5a {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem;
    background: rgba(223, 230, 236, 0.95);
  }

  .measure-tab-row.svelte-mhxp5a button:where(.svelte-mhxp5a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border: 1px solid rgba(127, 142, 154, 0.45);
    border-radius: 0.12rem;
    padding: 0.35rem 0.65rem;
    background: rgba(255, 255, 255, 0.94);
    color: rgba(41, 53, 64, 0.92);
    cursor: pointer;
  }

  .measure-tab-row.svelte-mhxp5a button.active:where(.svelte-mhxp5a) {
    background: rgba(245, 248, 250, 1);
    color: var(--accent-strong);
    font-weight: 700;
  }

  .measure-clear-btn.svelte-mhxp5a {
    width: 2.1rem;
    margin-left: auto;
    padding: 0.35rem !important;
    color: rgba(87, 97, 106, 0.95) !important;
  }

  .measure-result-box.svelte-mhxp5a {
    display: grid;
    gap: 0.45rem;
    min-height: 4.1rem;
    padding: 0.7rem 0.75rem;
    border-top: 1px solid rgba(166, 178, 188, 0.72);
    background: rgba(238, 244, 247, 0.95);
    color: rgba(48, 64, 78, 0.82);
    font-size: 0.84rem;
  }

  .measure-result-box.svelte-mhxp5a span:where(.svelte-mhxp5a) {
    color: rgba(48, 64, 78, 0.88);
    font-weight: 600;
  }

  .measure-result-box.svelte-mhxp5a strong:where(.svelte-mhxp5a) {
    font-weight: 600;
    line-height: 1.45;
  }

  .tool-buttons.svelte-mhxp5a {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .wrap-tools.svelte-mhxp5a {
    justify-content: flex-start;
  }

  .basemap-list.svelte-mhxp5a {
    display: grid;
    gap: 0.45rem;
  }

  .print-field.svelte-mhxp5a {
    display: grid;
    gap: 0.3rem;
  }

  .print-field.svelte-mhxp5a span:where(.svelte-mhxp5a) {
    font-size: 0.82rem;
    color: rgba(52, 67, 80, 0.78);
  }

  .print-field.svelte-mhxp5a input:where(.svelte-mhxp5a),
  .print-field.svelte-mhxp5a select:where(.svelte-mhxp5a),
  .print-field.svelte-mhxp5a textarea:where(.svelte-mhxp5a) {
    border: 1px solid rgba(157, 171, 184, 0.9);
    border-radius: 0.25rem;
    padding: 0.65rem 0.75rem;
    font: inherit;
    background: white;
  }

  .print-grid.svelte-mhxp5a {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .close-btn.svelte-mhxp5a,
  .tool-buttons.svelte-mhxp5a button:where(.svelte-mhxp5a),
  .basemap-list.svelte-mhxp5a button:where(.svelte-mhxp5a),
  .panel-body.svelte-mhxp5a > button:where(.svelte-mhxp5a) {
    border-radius: 0.32rem;
    padding: 0.62rem 0.88rem;
    background: rgba(31, 111, 95, 0.1);
    color: var(--accent-strong);
  }

  .close-btn.svelte-mhxp5a {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.2rem;
    background: rgba(255, 255, 255, 0.14);
    color: white;
    font-size: 1rem;
  }

  .tool-buttons.svelte-mhxp5a button.active,
  .basemap-list.svelte-mhxp5a button.active {
    background: var(--accent);
    color: white;
  }

  .primary-action.svelte-mhxp5a {
    background: linear-gradient(180deg, #2f72ad, #255f97) !important;
    color: white !important;
  }

  .tool-buttons.svelte-mhxp5a button:where(.svelte-mhxp5a):disabled,
  .basemap-list.svelte-mhxp5a button:where(.svelte-mhxp5a):disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .print-preview-box.svelte-mhxp5a {
    display: grid;
    min-height: 12rem;
    border: 1px solid rgba(170, 182, 192, 0.85);
    background: rgba(244, 247, 250, 0.95);
    overflow: hidden;
  }

  .print-preview-box.svelte-mhxp5a img:where(.svelte-mhxp5a) {
    width: 100%;
    display: block;
  }

  .preview-empty.svelte-mhxp5a {
    display: grid;
    place-items: center;
    padding: 1rem;
    color: rgba(74, 89, 103, 0.78);
    font-size: 0.84rem;
  }

  @media (max-width: 900px) {
    .map-toolbar.svelte-mhxp5a {
      width: auto;
      max-width: none;
      justify-items: stretch;
    }

    .legacy-toolbar-row.svelte-mhxp5a {
      justify-self: stretch;
      justify-content: flex-start;
      overflow-x: auto;
    }

    .position-window.svelte-mhxp5a,
    .measure-window.svelte-mhxp5a,
    .basemap-window.svelte-mhxp5a,
    .print-window.svelte-mhxp5a,
    .business-search-window.svelte-mhxp5a,
    .coordinate-share-window.svelte-mhxp5a {
      position: static;
      top: auto;
      right: auto;
      justify-self: stretch;
    }

    .print-grid.svelte-mhxp5a,
    .share-coordinate-grid.svelte-mhxp5a {
      grid-template-columns: 1fr;
    }

    .business-results.svelte-mhxp5a {
      max-height: min(16rem, calc(100vh - 20rem));
    }
  }



  .card.svelte-uf5if6 {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0;
    padding: 0;
    border-radius: 0;
    background: #ffffff;
    height: 100%;
  }

  .hidden-input.svelte-uf5if6 {
    display: none;
  }

  .section-head.svelte-uf5if6,
  .detail-head.svelte-uf5if6,
  .stats-actions.svelte-uf5if6,
  .plan-title-row.svelte-uf5if6,
  .action-bar.svelte-uf5if6 {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
  }

  .workspace-head.svelte-uf5if6 {
    align-items: center;
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid #d8d8d8;
    background: #f0f0f0;
  }

  .workspace-copy.svelte-uf5if6 .label:where(.svelte-uf5if6),
  .workspace-copy.svelte-uf5if6 h2:where(.svelte-uf5if6),
  .headline-note.svelte-uf5if6,
  .workspace-tag.svelte-uf5if6,
  .city-filter-row.svelte-uf5if6,
  .summary-grid.svelte-uf5if6,
  .subtle-message.svelte-uf5if6,
  .detail-card.svelte-uf5if6,
  .dashboard-card.svelte-uf5if6 {
    display: none;
  }

  .workspace-copy.svelte-uf5if6,
  .workspace-actions.svelte-uf5if6,
  .field.svelte-uf5if6,
  .filter-title.svelte-uf5if6,
  .empty-state.svelte-uf5if6 {
    display: grid;
    gap: 0.35rem;
  }

  .fold-card.svelte-uf5if6 {
    display: grid;
    gap: 0;
    padding: 0;
    border-radius: 0;
    background: #ffffff;
  }

  .fold-card.proposal-draw-card.svelte-uf5if6 {
    border: 0;
    box-shadow: none;
    min-height: 0;
  }

  .fold-card.export-only-card.svelte-uf5if6 {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    border: 0;
    border-radius: 0;
    min-height: 0;
    box-shadow: none;
    overflow: hidden;
  }

  .fold-card.svelte-uf5if6 + .fold-card:where(.svelte-uf5if6) {
    display: none;
  }

  .fold-card.stats-card.svelte-uf5if6 {
    display: grid;
  }

  .fold-head.svelte-uf5if6,
  .fold-actions.svelte-uf5if6,
  .view-toggle.svelte-uf5if6 {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .workspace-actions.svelte-uf5if6 {
    display: flex;
    flex-wrap: wrap;
    justify-items: end;
    gap: 0.35rem;
  }

  .workspace-tag.svelte-uf5if6 {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(31, 111, 95, 0.08);
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .slim-action.svelte-uf5if6 {
    padding: 0.72rem 0.95rem;
  }

  .danger.svelte-uf5if6,
  .danger-mini.svelte-uf5if6 {
    background: rgba(183, 55, 55, 0.12);
    color: #9d2727;
  }

  .search-grid.svelte-uf5if6 {
    display: grid;
    grid-template-columns: minmax(12rem, 16rem) auto minmax(8rem, 10rem) auto;
    gap: 0.45rem;
    align-items: end;
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid #d8d8d8;
    background: #f6f6f6;
  }

  .legacy-status-tabs.svelte-uf5if6 {
    display: inline-flex;
    align-self: end;
    gap: 0;
    border: 1px solid #d4dce3;
    background: #ffffff;
  }

  .legacy-status-tabs.svelte-uf5if6 button:where(.svelte-uf5if6) {
    border-right: 1px solid #d4dce3;
    border-radius: 0;
    padding: 0.42rem 0.85rem;
    background: #ffffff;
    color: #52616f;
    font-weight: 600;
  }

  .legacy-status-tabs.svelte-uf5if6 button:where(.svelte-uf5if6):last-child {
    border-right: 0;
  }

  .legacy-status-tabs.svelte-uf5if6 button.active:where(.svelte-uf5if6) {
    background: #eef2f5;
    color: #1f5f95;
  }

  .status-select-field.svelte-uf5if6 {
    display: none;
  }

  .field.svelte-uf5if6 span:where(.svelte-uf5if6) {
    font-size: 0.82rem;
    color: rgba(28, 42, 34, 0.66);
  }

  .label.svelte-uf5if6 {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(28, 42, 34, 0.55);
  }

  h2.svelte-uf5if6,
  h3.svelte-uf5if6,
  h4.svelte-uf5if6 {
    margin: 0.25rem 0 0;
  }

  .headline-note.svelte-uf5if6 {
    margin: 0.35rem 0 0;
    color: rgba(28, 42, 34, 0.7);
  }

  input.svelte-uf5if6 {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.12rem;
    padding: 0.42rem 0.62rem;
    background: white;
  }

  select.svelte-uf5if6 {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.12rem;
    padding: 0.42rem 0.62rem;
    background: white;
    color: inherit;
  }

  button.svelte-uf5if6 {
    border: 0;
    cursor: pointer;
  }

  .primary.svelte-uf5if6,
  .ghost.svelte-uf5if6,
  .warning.svelte-uf5if6,
  .action-btn.svelte-uf5if6 {
    border-radius: 0.12rem;
    padding: 0.42rem 0.72rem;
  }

  .primary.svelte-uf5if6,
  .action-btn.emphasis.svelte-uf5if6 {
    background: var(--accent);
    color: white;
  }

  .ghost.svelte-uf5if6,
  .action-btn.svelte-uf5if6 {
    background: rgba(31, 111, 95, 0.1);
    color: var(--accent-strong);
  }

  .warning.svelte-uf5if6 {
    background: #f3c94f;
    color: #ffffff;
  }

  .search-button.svelte-uf5if6 {
    min-width: 6.4rem;
  }

  .city-filter-row.svelte-uf5if6 {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem;
    border-radius: 1rem;
    background: rgba(248, 251, 248, 0.92);
  }

  .city-chips.svelte-uf5if6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .chip.svelte-uf5if6 {
    padding: 0.65rem 0.9rem;
    border-radius: 999px;
    background: rgba(31, 111, 95, 0.08);
    color: rgba(28, 42, 34, 0.76);
  }

  .chip.active.svelte-uf5if6 {
    background: var(--accent);
    color: white;
  }

  .tiny-link.svelte-uf5if6 {
    justify-self: start;
    padding: 0;
    background: transparent;
    color: var(--accent-strong);
    text-decoration: underline;
  }

  button.svelte-uf5if6:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .message.svelte-uf5if6,
  .plan-button.svelte-uf5if6 span:where(.svelte-uf5if6),
  .memo-box.svelte-uf5if6 p:where(.svelte-uf5if6),
  .table-grid.svelte-uf5if6 p:where(.svelte-uf5if6) {
    color: rgba(28, 42, 34, 0.74);
  }

  .message.svelte-uf5if6 {
    display: none;
  }

  .subtle-message.svelte-uf5if6 {
    margin-top: -0.35rem;
    font-size: 0.92rem;
    color: rgba(79, 94, 110, 0.9);
  }

  .minor-head.svelte-uf5if6 {
    align-items: end;
  }

  .summary-grid.svelte-uf5if6 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .workspace-signal-grid.svelte-uf5if6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .summary-card.svelte-uf5if6,
  .detail-card.svelte-uf5if6,
  .dashboard-card.svelte-uf5if6,
  .workflow-step.svelte-uf5if6,
  .task-banner.svelte-uf5if6,
  .flow-preview-card.svelte-uf5if6 {
    padding: 0.9rem;
    border-radius: 1rem;
    background: rgba(248, 251, 248, 0.92);
  }

  .summary-card.svelte-uf5if6 {
    display: grid;
    gap: 0.25rem;
  }

  .summary-card.svelte-uf5if6 span:where(.svelte-uf5if6),
  .detail-grid.svelte-uf5if6 span:where(.svelte-uf5if6),
  .memo-box.svelte-uf5if6 span:where(.svelte-uf5if6),
  .workflow-step.svelte-uf5if6 span:where(.svelte-uf5if6),
  .task-banner.svelte-uf5if6 span:where(.svelte-uf5if6),
  .flow-preview-card.svelte-uf5if6 span:where(.svelte-uf5if6) {
    font-size: 0.82rem;
    color: rgba(28, 42, 34, 0.62);
  }

  .summary-card.svelte-uf5if6 strong:where(.svelte-uf5if6),
  .detail-grid.svelte-uf5if6 strong:where(.svelte-uf5if6),
  .workflow-step.svelte-uf5if6 strong:where(.svelte-uf5if6),
  .task-banner.svelte-uf5if6 strong:where(.svelte-uf5if6),
  .flow-preview-card.svelte-uf5if6 strong:where(.svelte-uf5if6) {
    font-size: 1.1rem;
  }

  .summary-card.svelte-uf5if6 small:where(.svelte-uf5if6),
  .workflow-step.svelte-uf5if6 small:where(.svelte-uf5if6),
  .task-banner.svelte-uf5if6 small:where(.svelte-uf5if6),
  .flow-preview-card.svelte-uf5if6 small:where(.svelte-uf5if6) {
    color: rgba(28, 42, 34, 0.62);
  }

  .summary-card.tinted.svelte-uf5if6 {
    background: rgba(232, 246, 240, 0.92);
  }

  .plan-list.svelte-uf5if6 {
    display: grid;
    gap: 0.7rem;
  }

  .hidden-upload.svelte-uf5if6 {
    display: none;
  }

  .table-shell.svelte-uf5if6 {
    overflow: auto;
    border-radius: 0;
    background: #ffffff;
  }

  .export-only-card.svelte-uf5if6 .table-shell:where(.svelte-uf5if6) {
    min-height: 0;
    max-height: 100%;
  }

  .legacy-selection-strip.svelte-uf5if6 {
    display: flex;
    min-height: 2rem;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.25rem 0.55rem;
    border-bottom: 1px solid #d8dde2;
    background: #fff0b8;
    color: #2f3f4d;
    font-size: 0.84rem;
  }

  .legacy-selection-strip.svelte-uf5if6 strong:where(.svelte-uf5if6) {
    color: #0f4d79;
  }

  .legacy-selection-strip.svelte-uf5if6 span:where(.svelte-uf5if6) {
    padding-right: 0.45rem;
    border-right: 1px solid rgba(90, 100, 110, 0.22);
  }

  .legacy-selection-strip.svelte-uf5if6 .status-pill:where(.svelte-uf5if6) {
    margin-right: 0.25rem;
  }

  .legacy-selection-strip.svelte-uf5if6 button:where(.svelte-uf5if6) {
    min-height: 1.55rem;
    border: 1px solid #bfc8d1;
    background: #ffffff;
    color: #2d4c68;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
  }

  .legacy-selection-strip.svelte-uf5if6 button:where(.svelte-uf5if6):disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .plan-table.svelte-uf5if6 {
    width: 100%;
    border-collapse: collapse;
    min-width: 1420px;
    font-size: 0.82rem;
    table-layout: auto;
  }

  .plan-table.svelte-uf5if6 thead:where(.svelte-uf5if6) th:where(.svelte-uf5if6) {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 2rem;
    padding: 0.25rem 0.38rem;
    background: #f7f7f7;
    color: #555;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #dddddd;
  }

  .plan-table.svelte-uf5if6 tbody:where(.svelte-uf5if6) td:where(.svelte-uf5if6) {
    height: 2.05rem;
    padding: 0.2rem 0.38rem;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .plan-table.svelte-uf5if6 .plan-name-col:where(.svelte-uf5if6) {
    width: 15rem;
    min-width: 15rem;
  }

  .plan-table.svelte-uf5if6 .plan-memo-col:where(.svelte-uf5if6) {
    width: 16rem;
    min-width: 16rem;
  }

  .plan-table.svelte-uf5if6 tbody:where(.svelte-uf5if6) tr:where(.svelte-uf5if6):nth-child(even) {
    background: #f1f1f1;
  }

  .plan-table.svelte-uf5if6 tbody:where(.svelte-uf5if6) tr:where(.svelte-uf5if6):hover {
    background: #fff7dc;
  }

  .selected-row.svelte-uf5if6 {
    background: #fff0b8 !important;
  }

  .table-link.svelte-uf5if6 {
    padding: 0;
    background: transparent;
    color: var(--accent-strong);
    font-weight: 700;
    text-align: left;
  }

  .table-link.svelte-uf5if6 + small:where(.svelte-uf5if6),
  .memo-text.svelte-uf5if6 + small:where(.svelte-uf5if6) {
    display: none;
    margin-top: 0.2rem;
    color: rgba(28, 42, 34, 0.56);
  }

  .memo-text.svelte-uf5if6 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.35;
  }

  .center.svelte-uf5if6 {
    text-align: center;
  }

  .right.svelte-uf5if6 {
    text-align: right;
  }

  .narrow.svelte-uf5if6 {
    width: 4.2rem;
  }

  .status-pill.svelte-uf5if6 {
    display: inline-flex;
    min-width: 3rem;
    align-items: center;
    justify-content: center;
    padding: 0.12rem 0.35rem;
    border-radius: 0.1rem;
    color: white;
    font-size: 0.76rem;
    font-weight: 700;
  }

  .status-pill.draft.svelte-uf5if6 {
    background: #6c757d;
  }

  .status-pill.confirmed.svelte-uf5if6 {
    background: #20a33f;
  }

  .status-pill.published.svelte-uf5if6 {
    background: #d94135;
  }

  .status-pill.unknown.svelte-uf5if6 {
    background: #4f5a65;
  }

  .icon-action.svelte-uf5if6,
  .mini-btn.svelte-uf5if6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    min-width: 1.35rem;
    height: 1.35rem;
    border: 1px solid transparent;
    border-radius: 0.12rem;
    padding: 0;
    background: transparent;
    color: #22313f;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  .icon-action.svelte-uf5if6:hover:not(:disabled),
  .mini-btn.svelte-uf5if6:hover:not(:disabled) {
    border-color: #b9c7d2;
    background: #edf3f7;
  }

  .icon-action.disabled.svelte-uf5if6 {
    background: transparent;
    color: rgba(80, 90, 100, 0.52);
  }

  .icon-action.svelte-uf5if6:disabled,
  .mini-btn.svelte-uf5if6:disabled {
    cursor: not-allowed;
    opacity: 0.34;
    background: transparent;
  }

  .download-action.svelte-uf5if6,
  .upload-action.svelte-uf5if6,
  .copy-mini.svelte-uf5if6,
  .danger-mini.svelte-uf5if6 {
    color: #22313f;
  }

  .locate-mini.svelte-uf5if6,
  .stats-mini.svelte-uf5if6,
  .edit-mini.svelte-uf5if6 {
    color: #16324a;
  }

  .adjust-mini.svelte-uf5if6,
  .finalize-mini.svelte-uf5if6,
  .export-mini.svelte-uf5if6 {
    color: #1f5d76;
  }

  .danger-mini.svelte-uf5if6 {
    min-width: 1.35rem;
  }

  .row-actions.svelte-uf5if6 {
    display: inline-flex;
    gap: 0.2rem;
  }

  .plan-list.svelte-uf5if6 article:where(.svelte-uf5if6) {
    display: grid;
    gap: 0.6rem;
    padding: 0.8rem;
    border-radius: 1rem;
    background: rgba(248, 251, 248, 0.92);
    border: 1px solid transparent;
  }

  .plan-list.svelte-uf5if6 article.selected:where(.svelte-uf5if6) {
    border-color: rgba(31, 111, 95, 0.28);
    background: rgba(232, 246, 240, 0.92);
  }

  .plan-button.svelte-uf5if6 {
    display: grid;
    gap: 0.32rem;
    text-align: left;
    background: transparent;
    padding: 0;
  }

  .card-action-row.svelte-uf5if6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(31, 111, 95, 0.12);
  }

  .card-action-row.svelte-uf5if6 .mini-btn:where(.svelte-uf5if6) {
    width: auto;
    min-width: 3.2rem;
    padding: 0.28rem 0.5rem;
    font-size: 0.78rem;
  }

  .badge.svelte-uf5if6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
  }

  .badge.draft.svelte-uf5if6 {
    background: rgba(130, 130, 130, 0.16);
    color: #5e5e5e;
  }

  .badge.confirmed.svelte-uf5if6 {
    background: rgba(31, 111, 95, 0.14);
    color: #186c5d;
  }

  .badge.published.svelte-uf5if6 {
    background: rgba(187, 55, 55, 0.14);
    color: #9d2727;
  }

  .badge.unknown.svelte-uf5if6 {
    background: rgba(60, 60, 60, 0.12);
    color: #505050;
  }

  .hero-card.svelte-uf5if6,
  .detail-card.svelte-uf5if6,
  .dashboard-card.svelte-uf5if6 {
    display: grid;
    gap: 0.9rem;
  }

  .workflow-strip.svelte-uf5if6,
  .attachment-flow-strip.svelte-uf5if6,
  .flow-preview-grid.svelte-uf5if6,
  .detail-grid.svelte-uf5if6,
  .table-grid.svelte-uf5if6,
  .detail-columns.svelte-uf5if6 {
    display: grid;
    gap: 0.75rem;
  }

  .workflow-strip.svelte-uf5if6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .attachment-flow-strip.svelte-uf5if6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0.45rem;
    border: 1px solid #d8e1dc;
    background: #f6fbf8;
  }

  .attachment-flow-strip.svelte-uf5if6 article:where(.svelte-uf5if6) {
    display: grid;
    gap: 0.15rem;
    min-height: 3.1rem;
    padding: 0.45rem 0.55rem;
    border-left: 3px solid #2f80c0;
    background: #ffffff;
  }

  .attachment-flow-strip.svelte-uf5if6 span:where(.svelte-uf5if6) {
    color: #65717a;
    font-size: 0.74rem;
  }

  .attachment-flow-strip.svelte-uf5if6 strong:where(.svelte-uf5if6) {
    color: #183a50;
    font-size: 0.86rem;
  }

  .flow-preview-grid.svelte-uf5if6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workflow-step.done.svelte-uf5if6 {
    background: rgba(232, 246, 240, 0.92);
  }

  .workflow-step.current.svelte-uf5if6 {
    background: linear-gradient(135deg, rgba(31, 111, 95, 0.16), rgba(255, 255, 255, 0.96));
  }

  .workflow-step.pending.svelte-uf5if6 {
    background: rgba(245, 247, 245, 0.92);
  }

  .task-banner.svelte-uf5if6 {
    display: grid;
    gap: 0.2rem;
    background: rgba(255, 247, 223, 0.88);
  }

  .flow-preview-card.svelte-uf5if6 {
    display: grid;
    gap: 0.3rem;
    background: linear-gradient(135deg, rgba(232, 246, 240, 0.92), rgba(255, 255, 255, 0.96));
  }

  .detail-columns.svelte-uf5if6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-grid.svelte-uf5if6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compact-grid.svelte-uf5if6 {
    grid-template-columns: 1fr;
  }

  .detail-grid.svelte-uf5if6 > div:where(.svelte-uf5if6),
  .memo-box.svelte-uf5if6,
  .table-grid.svelte-uf5if6 section:where(.svelte-uf5if6) {
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.76);
  }

  .formal-memo.svelte-uf5if6 {
    min-height: 5.5rem;
    align-content: start;
  }

  .table-grid.svelte-uf5if6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pager-row.svelte-uf5if6,
  .pager-controls.svelte-uf5if6,
  .pager-summary.svelte-uf5if6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
  }

  .pager-row.svelte-uf5if6 {
    justify-content: space-between;
    margin-top: 0;
    min-height: 2.55rem;
    padding: 0.25rem 0.55rem;
    border-top: 1px solid #d8d8d8;
    background: #f5f5f5;
  }

  .pager-summary.svelte-uf5if6 {
    display: none;
  }

  .pager-summary.svelte-uf5if6 strong:where(.svelte-uf5if6),
  .pager-summary.svelte-uf5if6 small:where(.svelte-uf5if6) {
    margin: 0;
  }

  .pager-summary.svelte-uf5if6 small:where(.svelte-uf5if6) {
    color: rgba(79, 94, 110, 0.9);
  }

  .pager-button.svelte-uf5if6 {
    border-radius: 0.12rem;
    border: 1px solid #d4dce3;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0.1rem 0.35rem;
    background: #ffffff;
    color: #566778;
    font-size: 0.88rem;
    font-weight: 600;
  }

  .icon-pager.svelte-uf5if6 {
    color: #7f8991;
    font-size: 1rem;
    line-height: 1;
  }

  .pager-input.svelte-uf5if6 {
    width: 3.1rem;
    height: 1.75rem;
    border: 1px solid #cfd6dd;
    background: #ffffff;
    text-align: center;
    font: inherit;
  }

  .pager-indicator.svelte-uf5if6 {
    color: rgba(28, 42, 34, 0.76);
    font-size: 0.9rem;
    font-weight: 700;
  }

  .page-size-select.svelte-uf5if6 {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(79, 94, 110, 0.9);
    font-size: 0.9rem;
  }

  .total-counter.svelte-uf5if6 {
    margin-left: auto;
    color: #4b5660;
    font-size: 0.86rem;
    font-weight: 600;
  }

  .page-size-select.svelte-uf5if6 select:where(.svelte-uf5if6) {
    padding: 0.32rem 0.55rem;
    border-radius: 0.12rem;
  }

  .empty-state.svelte-uf5if6 {
    padding: 0.35rem 0;
  }

  textarea.svelte-uf5if6 {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.1rem;
    padding: 0.42rem 0.55rem;
    background: white;
    resize: vertical;
    font: inherit;
  }

  .dialog-backdrop.svelte-uf5if6 {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(20, 24, 28, 0.34);
    width: 100%;
    border: 0;
    appearance: none;
  }

  .dialog-backdrop.minimized.svelte-uf5if6 {
    inset: auto auto 0.75rem 0.75rem;
    display: block;
    width: auto;
    padding: 0;
    background: transparent;
    pointer-events: none;
  }

  .dialog-card.svelte-uf5if6 {
    width: min(34rem, 100%);
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid #2f72ad;
    border-radius: 0.12rem;
    background: white;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.28);
    pointer-events: auto;
  }

  .dialog-card.create-fresh-dialog.svelte-uf5if6 {
    width: min(25rem, calc(100vw - 2rem));
  }

  .dialog-card.create-fresh-dialog.svelte-uf5if6 .dialog-head:where(.svelte-uf5if6) {
    background: #1aa5b5;
  }

  .dialog-card.minimized.svelte-uf5if6 {
    width: min(22rem, calc(100vw - 1.5rem));
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.24);
  }

  .dialog-head.svelte-uf5if6,
  .dialog-actions.svelte-uf5if6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    justify-content: space-between;
  }

  .dialog-head.svelte-uf5if6 {
    padding: 0.58rem 0.72rem;
    background: linear-gradient(180deg, #2f72ad, #255f97);
    color: #ffffff;
  }

  .dialog-head.svelte-uf5if6 .label:where(.svelte-uf5if6) {
    display: none;
  }

  .dialog-head.svelte-uf5if6 h3:where(.svelte-uf5if6) {
    margin: 0;
    color: #ffffff;
    font-size: 1rem;
  }

  .dialog-close.svelte-uf5if6 {
    border: 0;
    background: transparent;
    color: #ffffff;
    font: inherit;
    font-weight: 800;
  }

  .dialog-window-actions.svelte-uf5if6 {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  .dialog-note.svelte-uf5if6 {
    margin: 0;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid #d8d8d8;
    background: #f7f7f7;
    color: #5d6872;
    line-height: 1.45;
    font-size: 0.86rem;
  }

  .dialog-grid.svelte-uf5if6 {
    display: grid;
    gap: 0.45rem;
    padding: 0.75rem 0.85rem;
    background: #eeeeee;
  }

  .dialog-grid.svelte-uf5if6 .field:where(.svelte-uf5if6) {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 0.55rem;
    align-items: start;
  }

  .source-status.svelte-uf5if6 {
    display: grid;
    grid-template-columns: 5rem 1fr;
    gap: 0.2rem 0.65rem;
    align-items: center;
    padding: 0.55rem 0.65rem;
    border: 1px solid #cfd7de;
    background: #f7f9fb;
    color: #24384a;
  }

  .source-status.svelte-uf5if6 span:where(.svelte-uf5if6) {
    display: inline-flex;
    justify-content: center;
    border-radius: 0.18rem;
    padding: 0.22rem 0.45rem;
    color: #ffffff;
    font-weight: 700;
    background: #7b8790;
  }

  .source-status.ready.svelte-uf5if6 span:where(.svelte-uf5if6) {
    background: #168a48;
  }

  .source-status.waiting.svelte-uf5if6 span:where(.svelte-uf5if6) {
    background: #a26b00;
  }

  .source-status.svelte-uf5if6 strong:where(.svelte-uf5if6) {
    font-size: 0.9rem;
  }

  .source-status.svelte-uf5if6 small:where(.svelte-uf5if6) {
    grid-column: 2;
    color: #65727d;
  }

  .form-alert.svelte-uf5if6 {
    display: grid;
    gap: 0.15rem;
    grid-column: 1 / -1;
    padding: 0.45rem 0.65rem;
    border: 1px solid #e2a3a3;
    background: #fff2f2;
    color: #a83434;
    font-size: 0.84rem;
  }

  .form-alert.svelte-uf5if6 p:where(.svelte-uf5if6) {
    margin: 0;
  }

  .source-summary.svelte-uf5if6 {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 0.25rem 0.55rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid #b8d1e2;
    background: #f4faff;
    color: #31495c;
    font-size: 0.84rem;
  }

  .source-summary.svelte-uf5if6 b:where(.svelte-uf5if6) {
    text-align: right;
    color: #1f5f95;
  }

  .source-summary.svelte-uf5if6 small:where(.svelte-uf5if6) {
    grid-column: 2;
    color: #6a7782;
  }

  .field-required.svelte-uf5if6 {
    color: #c03030;
  }

  .dialog-grid.svelte-uf5if6 .field:where(.svelte-uf5if6) > span:where(.svelte-uf5if6) {
    padding-top: 0.42rem;
    color: #4e5c67;
    font-size: 0.84rem;
    text-align: right;
  }

  .checkbox-field.svelte-uf5if6 {
    padding: 0.2rem 0.85rem 0.65rem;
    background: #eeeeee;
  }

  .checkbox-inline.svelte-uf5if6 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .checkbox-inline.svelte-uf5if6 input:where(.svelte-uf5if6) {
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
  }

  .field-hint.svelte-uf5if6 {
    color: rgba(28, 42, 34, 0.58);
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .dialog-actions.svelte-uf5if6 {
    justify-content: flex-end;
    padding: 0.6rem 0.72rem;
    border-top: 1px solid #d8d8d8;
    background: #e8e8e8;
  }

  .geometry-save-window.svelte-uf5if6 {
    position: fixed;
    right: 1.2rem;
    bottom: 5.4rem;
    z-index: 2147483646;
    width: min(22rem, calc(100vw - 2rem));
    border: 1px solid #2f72ad;
    background: #ffffff;
    box-shadow: 0 0.75rem 1.8rem rgba(11, 36, 56, 0.28);
    color: #203244;
    font-size: 0.86rem;
  }

  .geometry-save-head.svelte-uf5if6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.65rem;
    background: #2f72ad;
    color: #ffffff;
  }

  .geometry-save-head.svelte-uf5if6 button:where(.svelte-uf5if6) {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.05rem;
    line-height: 1;
  }

  .geometry-save-body.svelte-uf5if6 {
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem;
  }

  .geometry-save-body.svelte-uf5if6 p:where(.svelte-uf5if6) {
    margin: 0;
    line-height: 1.5;
  }

  .geometry-save-actions.svelte-uf5if6 {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
  }

  .geometry-save-actions.svelte-uf5if6 button:where(.svelte-uf5if6) {
    min-height: 2rem;
    min-width: 4.8rem;
  }

  .adjust-degi-window.svelte-uf5if6 {
    position: fixed;
    top: 34%;
    left: 50%;
    z-index: 2147483646;
    width: min(21rem, calc(100vw - 2rem));
    transform: translate(-50%, -20%);
    border: 1px solid #7aa8c8;
    background: #f2f2f2;
    box-shadow: 0 0.75rem 1.8rem rgba(11, 36, 56, 0.34);
    font-size: 0.82rem;
  }

  .adjust-degi-window.svelte-uf5if6,
  .adjust-degi-window.svelte-uf5if6 :where(.svelte-uf5if6) {
    box-sizing: border-box;
  }

  .adjust-degi-head.svelte-uf5if6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.6rem;
    background: #2096a7;
    color: #ffffff;
  }

  .adjust-degi-head.svelte-uf5if6 button:where(.svelte-uf5if6) {
    min-width: 1.5rem;
    padding: 0.1rem 0.35rem;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1;
  }

  .adjust-degi-body.svelte-uf5if6 {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.75rem 0.55rem;
  }

  .adjust-degi-body.svelte-uf5if6 label:where(.svelte-uf5if6) {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr);
    gap: 0.35rem;
    align-items: center;
    min-width: 0;
  }

  .adjust-degi-body.svelte-uf5if6 span:where(.svelte-uf5if6) {
    color: #46545d;
    text-align: right;
  }

  .adjust-degi-body.svelte-uf5if6 input:where(.svelte-uf5if6),
  .adjust-degi-body.svelte-uf5if6 select:where(.svelte-uf5if6) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 1.8rem;
    border: 1px solid #cbd3d8;
    background: #ffffff;
    color: #21313c;
  }

  .adjust-degi-body.svelte-uf5if6 input:where(.svelte-uf5if6):not([type="range"]) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .adjust-degi-body.svelte-uf5if6 input[readonly]:where(.svelte-uf5if6) {
    color: #6b737a;
    background: #f7f7f7;
  }

  .adjust-degi-body.svelte-uf5if6 .opacity-field:where(.svelte-uf5if6) {
    align-items: center;
  }

  .adjust-degi-actions.svelte-uf5if6 {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0.45rem 0.6rem 0.65rem;
  }

  .adjust-degi-actions.svelte-uf5if6 button:where(.svelte-uf5if6) {
    min-width: 4.2rem;
    min-height: 2rem;
  }

  .legacy-stats-window.svelte-uf5if6 {
    position: fixed !important;
    inset: 0.55rem !important;
    width: auto;
    height: auto;
    z-index: 2147483647;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 2rem minmax(0, 1fr);
    border: 1px solid #1f9daa;
    background: #ffffff;
    color: #1d2f3c;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.32);
  }

  .legacy-stats-head.svelte-uf5if6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.45rem;
    background: #1f9daa;
    color: #ffffff;
    font-size: 0.9rem;
  }

  .legacy-stats-head.svelte-uf5if6 button:where(.svelte-uf5if6) {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.1rem;
  }

  .legacy-stats-body.svelte-uf5if6 {
    display: grid;
    grid-template-rows: auto auto 1fr;
    min-height: 0;
    padding: 0.45rem 0.45rem 0.35rem;
    overflow: hidden;
  }

  .legacy-stats-info.svelte-uf5if6 {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.45rem;
    align-items: start;
    padding: 0.15rem 0 0.55rem;
    font-size: 0.78rem;
  }

  .legacy-stats-info.svelte-uf5if6 h4:where(.svelte-uf5if6) {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
    color: #24313b;
    font-size: 0.82rem;
    font-weight: 700;
  }

  .legacy-stats-info.svelte-uf5if6 h4:where(.svelte-uf5if6) span:where(.svelte-uf5if6) {
    color: #333333;
    font-size: 0.9rem;
  }

  .legacy-stats-fields.svelte-uf5if6 {
    display: grid;
    grid-template-columns: 7rem 16rem;
    gap: 0.18rem 0.45rem;
    width: 24rem;
    align-items: center;
  }

  .legacy-stats-info.svelte-uf5if6 b:where(.svelte-uf5if6) {
    font-weight: 500;
  }

  .legacy-stats-tabs.svelte-uf5if6 {
    display: flex;
    align-items: end;
    overflow-x: auto;
    background: #5aa2d8;
  }

  .legacy-stats-tabs.svelte-uf5if6 button:where(.svelte-uf5if6) {
    min-height: 2.15rem;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.45);
    background: #5aa2d8;
    color: #ffffff;
    padding: 0.3rem 0.75rem;
    white-space: nowrap;
    font-size: 0.8rem;
  }

  .legacy-stats-tabs.svelte-uf5if6 button.active:where(.svelte-uf5if6) {
    background: #ffffff;
    color: #2a6d9d;
    font-weight: 700;
  }

  .legacy-stats-table-wrap.svelte-uf5if6 {
    min-height: 0;
    overflow: auto;
    border-top: 0;
    background: #ffffff;
  }

  .legacy-stats-caption.svelte-uf5if6 {
    margin: 0.15rem 0 0.45rem;
    color: #2d3740;
    font-size: 0.8rem;
    font-weight: 700;
  }

  .legacy-stats-loading.svelte-uf5if6 {
    display: grid;
    place-items: center;
    min-height: 14rem;
    color: #45606f;
    font-weight: 700;
  }

  .legacy-stats-table.svelte-uf5if6 {
    width: 100%;
    min-width: 116rem;
    border-collapse: collapse;
    font-size: 0.76rem;
  }

  .legacy-stats-table.industry-table.svelte-uf5if6 {
    min-width: 86rem;
  }

  .legacy-stats-table.svelte-uf5if6 th:where(.svelte-uf5if6),
  .legacy-stats-table.svelte-uf5if6 td:where(.svelte-uf5if6) {
    border: 1px solid #d4d4d4;
    padding: 0.5rem 0.5rem;
    text-align: right;
    white-space: nowrap;
  }

  .legacy-stats-table.svelte-uf5if6 th:where(.svelte-uf5if6):first-child,
  .legacy-stats-table.svelte-uf5if6 td:where(.svelte-uf5if6):first-child {
    min-width: 12rem;
    text-align: center;
  }

  .legacy-stats-table.svelte-uf5if6 th:where(.svelte-uf5if6) {
    background: #bfbfbf;
    color: #36424a;
    font-weight: 600;
  }

  .legacy-stats-table.svelte-uf5if6 tr:where(.svelte-uf5if6):nth-child(even) td:where(.svelte-uf5if6) {
    background: #eeeeee;
  }

  .legacy-stats-table.svelte-uf5if6 .total-row:where(.svelte-uf5if6) td:where(.svelte-uf5if6) {
    font-weight: 700;
  }

  ul.svelte-uf5if6 {
    margin: 0;
    padding-left: 1rem;
  }

  li.svelte-uf5if6 + li:where(.svelte-uf5if6) {
    margin-top: 0.35rem;
  }

  @media (max-width: 720px) {
    .search-grid.svelte-uf5if6,
    .summary-grid.svelte-uf5if6,
    .workspace-signal-grid.svelte-uf5if6,
    .detail-grid.svelte-uf5if6,
    .table-grid.svelte-uf5if6,
    .detail-columns.svelte-uf5if6,
    .workflow-strip.svelte-uf5if6,
    .attachment-flow-strip.svelte-uf5if6,
    .flow-preview-grid.svelte-uf5if6 {
      grid-template-columns: 1fr;
    }

    .section-head.svelte-uf5if6,
    .fold-head.svelte-uf5if6,
    .detail-head.svelte-uf5if6,
    .stats-actions.svelte-uf5if6,
    .plan-title-row.svelte-uf5if6,
    .action-bar.svelte-uf5if6,
    .pager-row.svelte-uf5if6,
    .pager-controls.svelte-uf5if6 {
      align-items: stretch;
      flex-direction: column;
    }

    .workspace-actions.svelte-uf5if6 {
      justify-items: stretch;
    }

    .legacy-status-tabs.svelte-uf5if6 {
      display: none;
    }

    .status-select-field.svelte-uf5if6 {
      display: grid;
    }

    .fold-actions.svelte-uf5if6,
    .view-toggle.svelte-uf5if6 {
      width: 100%;
    }
  }



  .card.svelte-yvmixy {
    display: grid;
    gap: 0.5rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .drawer-shell.svelte-yvmixy {
    min-height: 0;
    gap: 0.45rem;
  }

  .hidden-input.svelte-yvmixy {
    display: none;
  }

  .drawer-head.svelte-yvmixy,
  .fold-head.svelte-yvmixy,
  .group-title.svelte-yvmixy,
  .legend-head.svelte-yvmixy,
  .script-list.svelte-yvmixy article:where(.svelte-yvmixy),
  .active-head.svelte-yvmixy,
  .toggle-row.svelte-yvmixy,
  .upload-note.svelte-yvmixy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .drawer-head.svelte-yvmixy,
  .fold-head.svelte-yvmixy {
    align-items: center;
  }

  .drawer-head.svelte-yvmixy {
    display: none;
  }

  .stack-actions.svelte-yvmixy,
  .drawer-toolbar.svelte-yvmixy,
  .drawer-actions.svelte-yvmixy,
  .fold-actions.svelte-yvmixy {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
  }

  .label.svelte-yvmixy {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(28, 42, 34, 0.55);
  }

  h2.svelte-yvmixy {
    margin: 0.25rem 0 0;
    font-size: 1.1rem;
  }

  .drawer-badge.svelte-yvmixy {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(31, 111, 95, 0.08);
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .drawer-toolbar.svelte-yvmixy {
    gap: 0.32rem;
  }

  .legacy-icon-toolbar.svelte-yvmixy {
    align-items: center;
  }

  .legacy-icon-toolbar.svelte-yvmixy .icon-square:where(.svelte-yvmixy) {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0;
    border-radius: 0.22rem;
    font-weight: 700;
    font-size: 1rem;
    background: #8d9399;
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 1px 2px rgba(20, 31, 42, 0.18);
  }

  .legacy-icon-toolbar.svelte-yvmixy .icon-square:where(.svelte-yvmixy) svg {
    width: 1.15rem;
    height: 1.15rem;
    stroke-width: 2.25;
  }

  .legacy-icon-toolbar.svelte-yvmixy .icon-square:where(.svelte-yvmixy):hover:not(:disabled) {
    background: #777f87;
  }

  .legacy-icon-toolbar.svelte-yvmixy .icon-square.active:where(.svelte-yvmixy) {
    background: #5f6d79;
  }

  .legacy-icon-toolbar.svelte-yvmixy .icon-square:where(.svelte-yvmixy):disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .filter-card.svelte-yvmixy,
  .fold-card.svelte-yvmixy,
  .script-list.svelte-yvmixy,
  .legend-shell.svelte-yvmixy,
  .control-shell.svelte-yvmixy,
  .upload-note.svelte-yvmixy {
    display: grid;
    gap: 0.5rem;
    border-radius: 0;
    background: rgba(248, 251, 248, 0.92);
    padding: 0.55rem;
  }

  .script-list.svelte-yvmixy small:where(.svelte-yvmixy),
  .active-head.svelte-yvmixy small:where(.svelte-yvmixy),
  .toggle-row.svelte-yvmixy span:where(.svelte-yvmixy),
  .upload-note.svelte-yvmixy span:where(.svelte-yvmixy),
  .fold-actions.svelte-yvmixy span:where(.svelte-yvmixy) {
    color: rgba(28, 42, 34, 0.72);
    font-size: 0.9rem;
  }

  .filter-grid.svelte-yvmixy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .legacy-filter-grid.svelte-yvmixy {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }

  .industry-filter-box.svelte-yvmixy {
    display: grid;
    gap: 0.55rem;
    padding: 0.55rem;
    border-radius: 0.18rem;
    border: 1px solid rgba(31, 111, 95, 0.12);
    background: rgba(255, 255, 255, 0.94);
  }

  .industry-options.svelte-yvmixy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 0.9rem;
  }

  .area-filter-options.svelte-yvmixy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem 0.65rem;
  }

  .industry-options.svelte-yvmixy label:where(.svelte-yvmixy) {
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  .multi-select-hint.svelte-yvmixy {
    margin: 0;
    padding: 0.28rem 0.45rem;
    border: 2px solid #ff0000;
    background: rgba(255, 255, 255, 0.96);
    color: #ff0000;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.25;
  }

  .multi-select-hint.svelte-yvmixy span:where(.svelte-yvmixy),
  .multi-select-hint.svelte-yvmixy strong:where(.svelte-yvmixy) {
    display: block;
  }

  .industry-table-btn.svelte-yvmixy {
    justify-self: stretch;
    border-radius: 0.35rem;
    background: #74808c;
    color: white;
  }

  label.svelte-yvmixy {
    display: grid;
    gap: 0.4rem;
  }

  label.svelte-yvmixy span:where(.svelte-yvmixy) {
    font-size: 0.82rem;
    color: rgba(28, 42, 34, 0.7);
  }

  select.svelte-yvmixy,
  input[type="range"].svelte-yvmixy {
    width: 100%;
  }

  select.svelte-yvmixy {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.15rem;
    padding: 0.55rem 0.6rem;
    background: white;
  }

  .open-btn.svelte-yvmixy,
  .drawer-toolbar.svelte-yvmixy button:where(.svelte-yvmixy),
  .group-title.svelte-yvmixy,
  .script-list.svelte-yvmixy button:where(.svelte-yvmixy),
  .icon-btn.svelte-yvmixy,
  .compact-btn.svelte-yvmixy,
  .fold-toggle.svelte-yvmixy {
    border: 0;
    cursor: pointer;
  }

  .open-btn.svelte-yvmixy,
  .drawer-toolbar.svelte-yvmixy button:where(.svelte-yvmixy),
  .script-list.svelte-yvmixy button:where(.svelte-yvmixy),
  .compact-btn.svelte-yvmixy,
  .fold-toggle.svelte-yvmixy {
    border-radius: 0.18rem;
    padding: 0.52rem 0.72rem;
  }

  .open-btn.svelte-yvmixy,
  .compact-btn.active.svelte-yvmixy,
  .tool-chip.active.svelte-yvmixy {
    background: var(--accent);
    color: white;
  }

  .ghost.svelte-yvmixy,
  .icon-btn.svelte-yvmixy,
  .tool-chip.svelte-yvmixy,
  .fold-toggle.svelte-yvmixy {
    background: rgba(31, 111, 95, 0.1);
    color: var(--accent-strong);
  }

  .group-list.svelte-yvmixy,
  .active-layer-list.svelte-yvmixy {
    display: grid;
    gap: 0.35rem;
  }

  .active-layer-card.svelte-yvmixy,
  .group-card.svelte-yvmixy {
    border-radius: 0;
    background: rgba(248, 251, 248, 0.92);
    overflow: hidden;
  }

  .active-layer-card.svelte-yvmixy {
    padding: 0.9rem;
    display: grid;
    gap: 0.75rem;
    border: 1px solid rgba(31, 111, 95, 0.1);
  }

  .icon-btn.svelte-yvmixy {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
  }

  .group-title.svelte-yvmixy {
    width: 100%;
    padding: 0.6rem 0.7rem;
    background: rgba(31, 111, 95, 0.08);
    font-weight: 600;
  }

  .item-list.svelte-yvmixy {
    display: grid;
    gap: 0.25rem;
    padding: 0.55rem 0.65rem 0.65rem;
  }

  .item-entry.svelte-yvmixy {
    display: grid;
    gap: 0.35rem;
  }

  .item-row.svelte-yvmixy {
    display: flex;
    gap: 0.7rem;
    align-items: start;
    line-height: 1.4;
  }

  .item-row.active-layer-row.svelte-yvmixy {
    cursor: context-menu;
  }

  .item-copy.svelte-yvmixy {
    display: grid;
    gap: 0.16rem;
  }

  .item-copy.svelte-yvmixy strong:where(.svelte-yvmixy),
  .item-copy.svelte-yvmixy small:where(.svelte-yvmixy) {
    margin: 0;
  }

  .inline-industry-filter.svelte-yvmixy {
    margin-left: 1.65rem;
    margin-right: 0.25rem;
  }

  .slider-row.svelte-yvmixy {
    display: grid;
    gap: 0.5rem;
  }

  .toggle-row.svelte-yvmixy {
    flex-wrap: wrap;
  }

  .legend-shell.svelte-yvmixy {
    padding: 0.8rem;
  }

  .legend-window.svelte-yvmixy {
    position: fixed;
    top: 6.5rem;
    right: 24rem;
    z-index: 120;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(21rem, calc(100vw - 2rem));
    min-height: 13rem;
    max-height: min(34rem, calc(100vh - 8rem));
    padding: 0;
    border: 1px solid #2d6f9f;
    background: rgba(248, 251, 248, 0.98);
    box-shadow: 0 18px 38px rgba(10, 31, 48, 0.28);
    overflow: hidden;
  }

  .legend-window.svelte-yvmixy .legend-head:where(.svelte-yvmixy) {
    min-height: 2.35rem;
    padding: 0.4rem 0.65rem;
    background: #2f72ad;
    color: #ffffff;
    cursor: move;
  }

  .legend-window.dragging {
    cursor: grabbing;
    user-select: none;
  }

  .legend-close-btn.svelte-yvmixy {
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border: 0;
    border-radius: 0.2rem;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
  }

  .legend-host.svelte-yvmixy {
    min-height: 10rem;
    padding: 0.65rem;
    overflow: auto;
  }

  .legend-entry.svelte-yvmixy {
    display: grid;
    gap: 0.55rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(31, 111, 95, 0.18);
  }

  .legend-entry.svelte-yvmixy:first-child {
    padding-top: 0.2rem;
  }

  .legend-entry.svelte-yvmixy:last-of-type {
    border-bottom: 0;
  }

  .legend-entry.svelte-yvmixy h3:where(.svelte-yvmixy) {
    margin: 0;
    color: #172b22;
    font-size: 0.95rem;
    font-weight: 800;
  }

  .legend-symbol-list.svelte-yvmixy {
    display: grid;
    gap: 0.45rem;
  }

  .legend-symbol-row.svelte-yvmixy {
    display: grid;
    grid-template-columns: 1.45rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    color: #1f2f27;
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .legend-symbol-row.svelte-yvmixy img:where(.svelte-yvmixy) {
    max-width: 1.4rem;
    max-height: 1.4rem;
    object-fit: contain;
  }

  .legend-swatch.svelte-yvmixy {
    width: 1rem;
    height: 1rem;
    border: 2px solid #0f493f;
    box-sizing: border-box;
  }

  .legend-note.svelte-yvmixy {
    margin: 0;
    color: rgba(28, 42, 34, 0.72);
    font-size: 0.88rem;
  }

  .legend-note.warning.svelte-yvmixy {
    margin-top: 0.5rem;
    color: #8a5a00;
  }

  .industry-modal-backdrop.svelte-yvmixy {
    position: fixed;
    inset: 0;
    z-index: 140;
    background: rgba(0, 0, 0, 0.62);
  }

  .industry-modal.svelte-yvmixy {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    position: fixed;
    top: 50%;
    left: 50%;
    gap: 0;
    width: min(52.5rem, calc(100vw - 2rem));
    max-height: min(29rem, calc(100vh - 2rem));
    padding: 0;
    border: 2px solid #2a74ad;
    border-radius: 0;
    background: white;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
    transform: translate(-50%, -50%);
  }

  .area-modal.svelte-yvmixy {
    width: min(70rem, calc(100vw - 2rem));
  }

  .industry-modal.dragging {
    cursor: grabbing;
    user-select: none;
  }

  .industry-modal-title.svelte-yvmixy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.35rem;
    padding: 0.38rem 0.7rem;
    box-sizing: border-box;
    background: #2f74ad;
    color: white;
    cursor: move;
    font-weight: 700;
  }

  .modal-close-btn.svelte-yvmixy {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: 0.2rem;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
  }

  .industry-table-wrap.svelte-yvmixy {
    overflow: auto;
    min-height: 0;
    border: 0;
  }

  .industry-table.svelte-yvmixy {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
  }

  .industry-table.svelte-yvmixy th:where(.svelte-yvmixy),
  .industry-table.svelte-yvmixy td:where(.svelte-yvmixy) {
    padding: 0.6rem 0.55rem;
    border-bottom: 1px solid rgba(31, 111, 95, 0.08);
    border-right: 1px solid rgba(31, 111, 95, 0.06);
    text-align: left;
    white-space: nowrap;
  }

  .industry-table.svelte-yvmixy th:where(.svelte-yvmixy) {
    position: sticky;
    top: 0;
    background: #f4f8fb;
    z-index: 2;
  }

  .area-attribute-table.svelte-yvmixy .sticky-col:where(.svelte-yvmixy) {
    position: sticky;
    z-index: 3;
  }

  .area-attribute-table.svelte-yvmixy th.sticky-col:where(.svelte-yvmixy) {
    z-index: 4;
    background: #f4f8fb;
  }

  .area-attribute-table.svelte-yvmixy td.sticky-col:where(.svelte-yvmixy) {
    background: white;
  }

  .area-attribute-table.svelte-yvmixy .area-name-col:where(.svelte-yvmixy) {
    left: 0;
    width: 13rem;
    min-width: 13rem;
    max-width: 13rem;
  }

  .area-attribute-table.svelte-yvmixy .area-code-col:where(.svelte-yvmixy) {
    left: 13rem;
    width: 7.5rem;
    min-width: 7.5rem;
    max-width: 7.5rem;
    box-shadow: 2px 0 0 rgba(31, 111, 95, 0.08);
  }

  .area-attribute-table.svelte-yvmixy .numeric-cell:where(.svelte-yvmixy) {
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  .area-name-link.svelte-yvmixy {
    display: inline;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1f5f9e;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: left;
    text-decoration: underline;
    white-space: normal;
  }

  .area-name-link.svelte-yvmixy:disabled {
    color: rgba(28, 42, 34, 0.58);
    cursor: wait;
    text-decoration: none;
  }

  .industry-count.svelte-yvmixy {
    display: block;
    padding: 0.55rem 0.7rem;
    border-top: 1px solid #d8dee4;
    color: rgba(28, 42, 34, 0.72);
    font-size: 0.88rem;
  }

  .area-table-footer.svelte-yvmixy {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
  }

  .area-coverage-note.svelte-yvmixy {
    min-width: 0;
    max-width: none;
    overflow: hidden;
    color: rgba(28, 42, 34, 0.78);
    font-size: 0.78rem;
    line-height: 1.25;
    text-align: right;
    text-overflow: clip;
    white-space: nowrap;
  }

  .layer-context-menu.svelte-yvmixy {
    position: fixed;
    z-index: 150;
    display: grid;
    gap: 0.55rem;
    width: 12.5rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #8d8d8d;
    background: rgba(255, 255, 255, 0.96);
    color: #4d4d4d;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
    font-size: 0.86rem;
  }

  .context-check.svelte-yvmixy {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    font-weight: 700;
  }

  .context-slider.svelte-yvmixy {
    display: grid;
    gap: 0.35rem;
  }

  .context-slider.svelte-yvmixy input:where(.svelte-yvmixy) {
    width: 100%;
  }

  .legend-host.svelte-yvmixy * {
    font-family: inherit;
  }

  @media (max-width: 720px) {
    .legend-window.svelte-yvmixy {
      top: 1rem;
      right: 1rem;
      left: 1rem;
      width: auto;
      max-height: calc(100vh - 2rem);
    }

    .filter-grid.svelte-yvmixy {
      grid-template-columns: 1fr;
    }

    .legacy-filter-grid.svelte-yvmixy,
    .industry-options.svelte-yvmixy {
      grid-template-columns: 1fr;
    }

    .area-table-footer.svelte-yvmixy {
      grid-template-columns: 1fr;
    }

    .area-coverage-note.svelte-yvmixy {
      overflow: visible;
      text-align: left;
      white-space: normal;
    }

    .drawer-head.svelte-yvmixy,
    .fold-head.svelte-yvmixy,
    .active-head.svelte-yvmixy,
    .toggle-row.svelte-yvmixy,
    .upload-note.svelte-yvmixy {
      align-items: stretch;
      flex-direction: column;
    }
  }



  .flow-shell.svelte-197egzw { display: grid; gap: .5rem; color: #24384a; font-size: .86rem; }
  .hidden-input.svelte-197egzw { display: none; }
  .flow-header.svelte-197egzw, .hero-card.svelte-197egzw, .fold-card.svelte-197egzw, .task-banner.svelte-197egzw, .empty-card.svelte-197egzw { border: 1px solid #d7dce0; background: #fff; }
  .flow-header.svelte-197egzw, .hero-card.svelte-197egzw, .fold-head.svelte-197egzw, .task-banner.svelte-197egzw { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
  .flow-header.svelte-197egzw { padding: .45rem .6rem; background: #f3f3f3; }
  .label.svelte-197egzw { margin: 0; color: #5d778f; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
  h2.svelte-197egzw, h3.svelte-197egzw, h4.svelte-197egzw, p.svelte-197egzw { margin: 0; }
  .subtitle.svelte-197egzw, small.svelte-197egzw, .section-note.svelte-197egzw, .memo.svelte-197egzw { color: #5e6d7a; }
  .mode-switch.svelte-197egzw button:where(.svelte-197egzw), .fold-head.svelte-197egzw button:where(.svelte-197egzw), .action-btn.svelte-197egzw, .empty-card.svelte-197egzw button:where(.svelte-197egzw), .attachment-grid.svelte-197egzw button:where(.svelte-197egzw) { border: 1px solid #9db4c8; background: #f4f8fb; color: #174d73; padding: .32rem .6rem; cursor: pointer; font: inherit; font-weight: 700; }
  .mode-switch.svelte-197egzw button.active:where(.svelte-197egzw), .action-btn.svelte-197egzw:not(:disabled) { background: #2f6fa8; color: #fff; }
  button.svelte-197egzw:disabled { opacity: .45; cursor: not-allowed; }
  .hero-card.svelte-197egzw { padding: .65rem; border-top: 3px solid #2f6fa8; }
  .hero-card.svelte-197egzw h3:where(.svelte-197egzw) { margin: .2rem 0; font-size: 1.2rem; color: #183a52; }
  .hero-meta.svelte-197egzw { display: grid; gap: .15rem; text-align: right; }
  .badge.svelte-197egzw { display: inline-flex; border-radius: .15rem; padding: .18rem .5rem; background: #e7edf2; color: #425a70; font-weight: 700; }
  .badge.draft.svelte-197egzw { background: #eee; color: #555; }
  .badge.confirmed.svelte-197egzw { background: #00923f; color: #fff; }
  .badge.published.svelte-197egzw { background: #ed1c24; color: #fff; }
  .task-banner.svelte-197egzw { padding: .45rem .6rem; background: #eef6fc; }
  .task-banner.svelte-197egzw span:where(.svelte-197egzw) { color: #0f5d83; font-weight: 700; }
  .fold-head.svelte-197egzw { padding: .42rem .55rem; background: #f0f2f4; border-bottom: 1px solid #d7dce0; }
  .fold-card.svelte-197egzw > :where(.svelte-197egzw):not(.fold-head) { margin: .55rem; }
  .workflow-grid.svelte-197egzw, .summary-grid.svelte-197egzw, .info-grid.svelte-197egzw, .attachment-grid.svelte-197egzw, .two-column-grid.svelte-197egzw { display: grid; gap: .5rem; }
  .workflow-grid.svelte-197egzw { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .summary-grid.svelte-197egzw, .attachment-grid.svelte-197egzw { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .info-grid.svelte-197egzw, .two-column-grid.svelte-197egzw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-card.svelte-197egzw, .summary-grid.svelte-197egzw > div:where(.svelte-197egzw), .info-grid.svelte-197egzw > div:where(.svelte-197egzw), .attachment-grid.svelte-197egzw > div:where(.svelte-197egzw) { border: 1px solid #d9e0e7; background: #fff; padding: .55rem; display: grid; gap: .2rem; }
  .workflow-card.current.svelte-197egzw { background: #fff8df; border-color: #e2c877; }
  .workflow-card.done.svelte-197egzw { background: #eef7ef; border-color: #a8d6ae; }
  .workflow-card.svelte-197egzw span:where(.svelte-197egzw), .summary-grid.svelte-197egzw span:where(.svelte-197egzw), .info-grid.svelte-197egzw span:where(.svelte-197egzw), .attachment-grid.svelte-197egzw span:where(.svelte-197egzw) { color: #6a7b88; font-size: .78rem; }
  .workflow-card.svelte-197egzw strong:where(.svelte-197egzw), .summary-grid.svelte-197egzw strong:where(.svelte-197egzw), .info-grid.svelte-197egzw strong:where(.svelte-197egzw), .attachment-grid.svelte-197egzw strong:where(.svelte-197egzw) { color: #22313f; }
  .legacy-table.svelte-197egzw { width: 100%; border-collapse: collapse; background: #fff; }
  .legacy-table.svelte-197egzw th:where(.svelte-197egzw), .legacy-table.svelte-197egzw td:where(.svelte-197egzw) { border: 1px solid #dcdcdc; padding: .38rem .45rem; vertical-align: middle; }
  .legacy-table.svelte-197egzw th:where(.svelte-197egzw) { background: #f1f1f1; color: #3f4d59; }
  .legacy-table.svelte-197egzw tr.current:where(.svelte-197egzw) td:where(.svelte-197egzw) { background: #fff6d5; }
  .legacy-table.svelte-197egzw tr.done:where(.svelte-197egzw) td:where(.svelte-197egzw) { background: #f4f4f4; }
  .audit-description.svelte-197egzw { white-space: normal; line-height: 1.45; min-width: 18rem; }
  .audit-source.svelte-197egzw { display: inline-flex; align-items: center; justify-content: center; min-width: 5.5rem; padding: .12rem .35rem; border-radius: .2rem; background: #e7f0f7; color: #1f5f89; font-size: .75rem; font-weight: 700; }
  .audit-source.local.svelte-197egzw { background: #f3f3f3; color: #5f6870; }
  .center.svelte-197egzw { text-align: center; }
  .empty-card.svelte-197egzw, .empty.svelte-197egzw { padding: 1rem; text-align: center; color: #667; }
  @media (max-width: 900px) { .workflow-grid.svelte-197egzw, .summary-grid.svelte-197egzw, .info-grid.svelte-197egzw, .attachment-grid.svelte-197egzw, .two-column-grid.svelte-197egzw { grid-template-columns: 1fr; } .flow-header.svelte-197egzw, .hero-card.svelte-197egzw, .fold-head.svelte-197egzw, .task-banner.svelte-197egzw { align-items: stretch; flex-direction: column; } .hero-meta.svelte-197egzw { text-align: left; } }



  .card.svelte-14txq3a {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.72);
  }

  .mode-switch.svelte-14txq3a {
    display: inline-flex;
    gap: 0.45rem;
    padding: 0.28rem;
    border-radius: 0.3rem;
    background: rgba(31, 111, 95, 0.08);
  }

  .mode-switch.svelte-14txq3a button:where(.svelte-14txq3a),
  .primary.svelte-14txq3a {
    border: 0;
    border-radius: 0.3rem;
    cursor: pointer;
  }

  .mode-switch.svelte-14txq3a button:where(.svelte-14txq3a) {
    padding: 0.7rem 0.9rem;
    background: transparent;
  }

  .mode-switch.svelte-14txq3a button.active:where(.svelte-14txq3a),
  .primary.svelte-14txq3a {
    background: var(--accent);
    color: white;
  }

  .primary.svelte-14txq3a {
    padding: 0.9rem 1rem;
  }

  .primary.svelte-14txq3a:disabled {
    opacity: 0.6;
    cursor: wait;
  }

  .form-grid.svelte-14txq3a {
    display: grid;
    gap: 0.8rem;
  }

  label.svelte-14txq3a {
    display: grid;
    gap: 0.35rem;
  }

  select.svelte-14txq3a {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.9rem;
    padding: 0.8rem 0.9rem;
    background: white;
  }

  select.svelte-14txq3a:disabled {
    background: rgba(225, 231, 226, 0.92);
    color: rgba(28, 42, 34, 0.46);
    cursor: not-allowed;
  }

  .message.svelte-14txq3a {
    margin: 0;
    color: rgba(28, 42, 34, 0.78);
  }

  .parcel-info.svelte-14txq3a {
    display: grid;
    gap: 0.12rem;
    max-height: min(12rem, 32vh);
    overflow: auto;
    padding: 0.55rem 0.6rem;
    border: 1px solid rgba(205, 65, 45, 0.35);
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.92);
    color: rgba(28, 42, 34, 0.86);
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .parcel-info-row.svelte-14txq3a {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.2rem;
    align-items: baseline;
  }

  .parcel-info-row.svelte-14txq3a span:where(.svelte-14txq3a) {
    color: rgba(28, 42, 34, 0.68);
  }

  .parcel-info-row.svelte-14txq3a strong:where(.svelte-14txq3a) {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
    color: rgba(20, 31, 42, 0.88);
  }



  .card.svelte-1lcfha6 {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.72);
  }

  .window-shell.svelte-1lcfha6 {
    gap: 0.8rem;
  }

  .label.svelte-1lcfha6 {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(28, 42, 34, 0.55);
  }

  h2.svelte-1lcfha6,
  strong.svelte-1lcfha6,
  p.svelte-1lcfha6,
  small.svelte-1lcfha6,
  span.svelte-1lcfha6,
  pre.svelte-1lcfha6,
  select.svelte-1lcfha6,
  table.svelte-1lcfha6 {
    margin: 0;
  }

  .window-head.svelte-1lcfha6,
  .fold-head.svelte-1lcfha6,
  .subhead.svelte-1lcfha6,
  .result-head.svelte-1lcfha6,
  .action-row.svelte-1lcfha6,
  .focus-strip.svelte-1lcfha6,
  .view-toggle.svelte-1lcfha6,
  .selection-toolbar.svelte-1lcfha6,
  .column-toggles.svelte-1lcfha6,
  .tool-buttons.svelte-1lcfha6,
  .workset-row.svelte-1lcfha6 {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.75rem;
  }

  label.svelte-1lcfha6,
  .fold-section.svelte-1lcfha6,
  .fold-body.svelte-1lcfha6,
  .map-query-shell.svelte-1lcfha6,
  .result-list.svelte-1lcfha6,
  .result-card.svelte-1lcfha6,
  .stats-grid.svelte-1lcfha6,
  .detail-grid.svelte-1lcfha6,
  .focus-card.svelte-1lcfha6,
  .vendor-list.svelte-1lcfha6,
  .toolbar-grid.svelte-1lcfha6,
  .raw-grid.svelte-1lcfha6,
  .empty-state.svelte-1lcfha6,
  .detail-panel.svelte-1lcfha6,
  .workset-list.svelte-1lcfha6 {
    display: grid;
    gap: 0.45rem;
  }

  .window-head.svelte-1lcfha6,
  .fold-head.svelte-1lcfha6 {
    align-items: center;
  }

  .window-actions.svelte-1lcfha6 {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
  }

  .window-badge.svelte-1lcfha6,
  .focus-id.svelte-1lcfha6 {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(31, 111, 95, 0.08);
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .message-strip.svelte-1lcfha6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .message-strip.svelte-1lcfha6 span:where(.svelte-1lcfha6) {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(31, 111, 95, 0.08);
    color: rgba(28, 42, 34, 0.72);
    font-size: 0.82rem;
  }

  .fold-section.svelte-1lcfha6 {
    padding: 0.9rem;
    border-radius: 1rem;
    background: rgba(247, 251, 249, 0.78);
    border: 1px solid rgba(31, 111, 95, 0.08);
  }

  input.svelte-1lcfha6,
  select.svelte-1lcfha6 {
    border: 1px solid rgba(31, 111, 95, 0.15);
    border-radius: 0.9rem;
    padding: 0.8rem 0.9rem;
    background: white;
  }

  .primary.svelte-1lcfha6,
  .view-toggle.svelte-1lcfha6 button:where(.svelte-1lcfha6),
  .mini-btn.svelte-1lcfha6,
  .window-toggle.svelte-1lcfha6,
  .fold-toggle.svelte-1lcfha6 {
    border: 0;
    border-radius: 999px;
    padding: 0.9rem 1rem;
    background: var(--accent);
    color: white;
    cursor: pointer;
  }

  .primary.svelte-1lcfha6:disabled,
  .ghost.svelte-1lcfha6:disabled,
  .compact-btn.svelte-1lcfha6:disabled,
  .mini-btn.svelte-1lcfha6:disabled,
  .chip-btn.svelte-1lcfha6:disabled {
    opacity: 0.6;
    cursor: wait;
  }

  .ghost.svelte-1lcfha6,
  .compact-btn.svelte-1lcfha6,
  .ghost-mini.svelte-1lcfha6,
  .chip-btn.svelte-1lcfha6,
  .window-toggle.svelte-1lcfha6,
  .fold-toggle.svelte-1lcfha6 {
    border: 0;
    border-radius: 999px;
    padding: 0.75rem 0.95rem;
    background: rgba(31, 111, 95, 0.1);
    color: var(--accent-strong);
    cursor: pointer;
  }

  .compact-btn.svelte-1lcfha6 {
    background: var(--accent);
    color: white;
  }

  .window-toggle.svelte-1lcfha6,
  .fold-toggle.svelte-1lcfha6 {
    font-size: 0.82rem;
  }

  .mini-btn.svelte-1lcfha6,
  .ghost-mini.svelte-1lcfha6 {
    padding: 0.4rem 0.7rem;
    font-size: 0.8rem;
  }

  .view-toggle.svelte-1lcfha6,
  .tool-buttons.svelte-1lcfha6,
  .column-toggles.svelte-1lcfha6 {
    justify-content: start;
    flex-wrap: wrap;
  }

  .view-toggle.svelte-1lcfha6 button:where(.svelte-1lcfha6) {
    padding: 0.6rem 0.95rem;
    background: rgba(31, 111, 95, 0.1);
    color: var(--accent-strong);
  }

  .view-toggle.svelte-1lcfha6 button.active:where(.svelte-1lcfha6) {
    background: var(--accent);
    color: white;
  }

  .chip-btn.active.svelte-1lcfha6 {
    background: var(--accent);
    color: white;
  }

  .selection-toolbar.svelte-1lcfha6 {
    flex-direction: column;
  }

  .workset-row.svelte-1lcfha6 {
    align-items: end;
    flex-wrap: wrap;
  }

  .workset-input.svelte-1lcfha6 {
    flex: 1 1 18rem;
  }

  .message.svelte-1lcfha6 {
    line-height: 1.5;
  }

  .map-query-shell.svelte-1lcfha6,
  .result-card.svelte-1lcfha6,
  .focus-card.svelte-1lcfha6,
  .empty-state.svelte-1lcfha6,
  .table-shell.svelte-1lcfha6 {
    padding: 0.9rem;
    border-radius: 1rem;
    background: rgba(247, 251, 249, 0.78);
    border: 1px solid rgba(31, 111, 95, 0.08);
  }

  .toolbar-grid.svelte-1lcfha6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .summary-grid.svelte-1lcfha6 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .result-list.svelte-1lcfha6 {
    max-height: 36rem;
    overflow: auto;
  }

  .table-shell.svelte-1lcfha6 {
    overflow: auto;
  }

  table.svelte-1lcfha6 {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
    font-size: 0.88rem;
  }

  thead.svelte-1lcfha6 th:where(.svelte-1lcfha6) {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.75rem 0.7rem;
    background: rgba(230, 240, 235, 0.96);
    text-align: left;
    border-bottom: 1px solid rgba(31, 111, 95, 0.12);
  }

  tbody.svelte-1lcfha6 td:where(.svelte-1lcfha6) {
    padding: 0.7rem;
    vertical-align: top;
    border-bottom: 1px solid rgba(31, 111, 95, 0.08);
  }

  .selected-row.svelte-1lcfha6 {
    background: rgba(255, 170, 0, 0.12);
  }

  .multi-row.svelte-1lcfha6 {
    box-shadow: inset 4px 0 0 rgba(31, 111, 95, 0.68);
  }

  .multi-card.svelte-1lcfha6 {
    border-color: rgba(31, 111, 95, 0.22);
    box-shadow: 0 10px 24px rgba(31, 111, 95, 0.08);
  }

  .detail-row.svelte-1lcfha6 td:where(.svelte-1lcfha6) {
    padding-top: 0;
    background: rgba(255, 255, 255, 0.5);
  }

  .workset-card.svelte-1lcfha6 {
    display: grid;
    gap: 0.45rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.9rem;
    background: white;
    border: 1px solid rgba(31, 111, 95, 0.08);
  }

  .header-btn.svelte-1lcfha6 {
    border: 0;
    padding: 0;
    background: none;
    color: inherit;
    font-weight: 700;
    cursor: pointer;
  }

  .stats-grid.svelte-1lcfha6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .detail-grid.svelte-1lcfha6,
  .raw-grid.svelte-1lcfha6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-grid.svelte-1lcfha6 div:where(.svelte-1lcfha6),
  .detail-grid.svelte-1lcfha6 div:where(.svelte-1lcfha6),
  .vendor-item.svelte-1lcfha6,
  .raw-grid.svelte-1lcfha6 div:where(.svelte-1lcfha6) {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.85rem;
    background: white;
  }

  .focused.svelte-1lcfha6 {
    border-color: rgba(255, 170, 0, 0.38);
    box-shadow: 0 14px 26px rgba(255, 170, 0, 0.12);
  }

  .focus-strip.svelte-1lcfha6 {
    font-size: 0.85rem;
    color: rgba(28, 42, 34, 0.64);
  }

  .wrap-actions.svelte-1lcfha6 {
    flex-wrap: wrap;
  }

  .vendor-item.svelte-1lcfha6 span:where(.svelte-1lcfha6),
  .raw-grid.svelte-1lcfha6 span:where(.svelte-1lcfha6),
  small.svelte-1lcfha6 {
    color: rgba(28, 42, 34, 0.64);
  }

  .empty-state.svelte-1lcfha6 {
    justify-items: start;
  }

  summary.svelte-1lcfha6 {
    cursor: pointer;
  }

  pre.svelte-1lcfha6 {
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
  }

  @media (max-width: 720px) {
    .window-head.svelte-1lcfha6,
    .fold-head.svelte-1lcfha6,
    .toolbar-grid.svelte-1lcfha6,
    .summary-grid.svelte-1lcfha6,
    .stats-grid.svelte-1lcfha6,
    .detail-grid.svelte-1lcfha6,
    .raw-grid.svelte-1lcfha6 {
      grid-template-columns: 1fr;
    }

    .view-toggle.svelte-1lcfha6 {
      flex-wrap: wrap;
    }

    .window-actions.svelte-1lcfha6,
    .message-strip.svelte-1lcfha6 {
      width: 100%;
    }
  }



  .apply-panel.svelte-1ymkshh {
    display: grid;
    gap: 1rem;
  }

  .panel-note.svelte-1ymkshh {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.8rem;
    background: #edf5f7;
    color: #315066;
    font-size: 0.92rem;
  }

  .panel-note.svelte-1ymkshh strong:where(.svelte-1ymkshh) {
    color: #1e3a55;
    font-size: 0.98rem;
  }

  .form-grid.svelte-1ymkshh {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }

  .field.svelte-1ymkshh {
    display: grid;
    gap: 0.38rem;
    color: #36516c;
    font-size: 0.92rem;
  }

  .field.svelte-1ymkshh span:where(.svelte-1ymkshh) {
    font-weight: 700;
  }

  .required-label.svelte-1ymkshh::after {
    content: "*";
    color: #d33b30;
    margin-left: 0.2rem;
  }

  .field.svelte-1ymkshh input:where(.svelte-1ymkshh),
  .field.svelte-1ymkshh select:where(.svelte-1ymkshh),
  .field.svelte-1ymkshh textarea:where(.svelte-1ymkshh) {
    width: 100%;
    border-radius: 0.8rem;
    border: 1px solid rgba(48, 85, 115, 0.18);
    background: #f9fbfc;
    color: #183148;
    padding: 0.82rem 0.95rem;
    box-sizing: border-box;
    font: inherit;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .field.svelte-1ymkshh input:where(.svelte-1ymkshh):focus,
  .field.svelte-1ymkshh select:where(.svelte-1ymkshh):focus,
  .field.svelte-1ymkshh textarea:where(.svelte-1ymkshh):focus {
    outline: none;
    border-color: #2a6b9e;
    box-shadow: 0 0 0 3px rgba(42, 107, 158, 0.12);
  }

  .field.svelte-1ymkshh input:where(.svelte-1ymkshh)::placeholder,
  .field.svelte-1ymkshh textarea:where(.svelte-1ymkshh)::placeholder {
    color: #8a8f96;
  }

  .field-hint.svelte-1ymkshh {
    color: #6f8190;
    line-height: 1.5;
  }

  .full-span.svelte-1ymkshh {
    grid-column: 1 / -1;
  }

  .actions.svelte-1ymkshh {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .actions.svelte-1ymkshh button:where(.svelte-1ymkshh) {
    flex: 1 1 10rem;
    border: 0;
    border-radius: 999px;
    padding: 0.9rem 1.1rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
  }

  .actions.svelte-1ymkshh button:where(.svelte-1ymkshh):disabled {
    cursor: progress;
    opacity: 0.7;
    transform: none;
  }

  .actions.svelte-1ymkshh button:where(.svelte-1ymkshh):not(:disabled):hover {
    transform: translateY(-1px);
  }

  .primary.svelte-1ymkshh {
    background: linear-gradient(180deg, #2c7b68, #246958);
    color: white;
    box-shadow: 0 14px 28px rgba(36, 105, 88, 0.24);
  }

  .ghost.svelte-1ymkshh {
    background: #edf4f7;
    color: #25546d;
  }

  .apply-message.svelte-1ymkshh {
    margin: 0;
    min-height: 1.6rem;
    color: #315066;
    line-height: 1.7;
  }

  @media (max-width: 780px) {
    .form-grid.svelte-1ymkshh {
      grid-template-columns: 1fr;
    }
  }



  .legacy-icon.svelte-5q8nn3 {
    display: inline-block;
    flex: 0 0 auto;
    color: currentColor;
    vertical-align: -0.16em;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
