/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/AdminShell.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.AdminShell_shell__0LDId {
  --admin-density-sidebar-width: 195px;
  --admin-density-shell-padding-inline: 11px;
  --admin-density-header-height: 48px;
  --admin-density-header-padding-block: 6px;
  --admin-density-header-padding-inline: 12px;
  --admin-type-brand: 16px;
  --admin-type-label: 8px;
  --admin-type-nav: 10px;
  --admin-type-body: 10px;
  --admin-type-header: 12px;
  --admin-bg: #f3f6fb;
  --admin-sidebar-bg: #10213f;
  --admin-sidebar-surface: rgba(255, 255, 255, 0.07);
  --admin-sidebar-text: #e5edf8;
  --admin-sidebar-muted: #91a0b5;
  --admin-surface: #ffffff;
  --admin-surface-soft: #f8fafc;
  --admin-text: #0f172a;
  --admin-muted: #64748b;
  --admin-border: #e2e8f0;
  --admin-primary: #1769e0;
  --admin-primary-soft: #eaf2ff;
  --admin-header-bg: rgba(255, 255, 255, 0.9);
  --admin-shadow: 0 12px 35px rgba(15, 23, 42, 0.07);

  min-height: 100vh;
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: var(--admin-density-sidebar-width) minmax(0, 1fr);
  background: var(--admin-bg);
  color: var(--admin-text);
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] {
  --admin-bg: #0b1120;
  --admin-sidebar-bg: #050914;
  --admin-sidebar-surface: rgba(255, 255, 255, 0.08);
  --admin-sidebar-text: #f1f5f9;
  --admin-sidebar-muted: #94a3b8;
  --admin-surface: #111827;
  --admin-surface-soft: #172033;
  --admin-text: #f1f5f9;
  --admin-muted: #9ca9bb;
  --admin-border: #253148;
  --admin-primary: #60a5fa;
  --admin-primary-soft: rgba(59, 130, 246, 0.15);
  --admin-header-bg: rgba(11, 17, 32, 0.9);
  --admin-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
}

.AdminShell_sidebar__9cEAK {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 12px var(--admin-density-shell-padding-inline) 10px;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--admin-sidebar-text);
  background:
    radial-gradient(circle at 30% 0%, rgba(37, 99, 235, 0.22), transparent 32%),
    var(--admin-sidebar-bg);
}

.AdminShell_brand__Dcrc6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 8px;
}

.AdminShell_brandLink__f8GPT {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}

.AdminShell_brandMark__2HYgp {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(145deg, #4c9aff, #1769e0);
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.34);
  font-size: 18px;
  font-weight: 950;
}


.AdminShell_brandMark__2HYgp img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.AdminShell_brandLink__f8GPT strong,
.AdminShell_brandLink__f8GPT small {
  display: block;
}

.AdminShell_brandLink__f8GPT strong {
  font-size: var(--admin-type-brand);
  line-height: 1;
  letter-spacing: 0.05em;
}

.AdminShell_brandLink__f8GPT small {
  margin-top: 5px;
  color: var(--admin-sidebar-muted);
  font-size: var(--admin-type-label);
  font-weight: 800;
  letter-spacing: 0.13em;
}

.AdminShell_mobileClose__XAzpA {
  display: none;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  color: inherit;
  background: var(--admin-sidebar-surface);
  font-size: 22px;
  cursor: pointer;
}

.AdminShell_onlineCard__z3eQf {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  margin: 10px 4px 8px;
  padding: 10px 12px;
  border: 1px solid rgba(134, 239, 172, 0.16);
  border-radius: 10px;
  background: rgba(34, 197, 94, 0.09);
}

.AdminShell_sidebarNotificationButton__E6K9U {
  position: relative;
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(191, 219, 254, 0.28);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

.AdminShell_sidebarNotificationCount__a8A74 {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid var(--admin-sidebar-bg);
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
}

.AdminShell_onlineDot__KyXQl {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 99px;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.12);
}

.AdminShell_onlineCard__z3eQf[data-status='connecting'] .AdminShell_onlineDot__KyXQl {
  background: #f59e0b;
  box-shadow: 0 0 0 5px rgba(245, 158, 11, 0.12);
}

.AdminShell_onlineCard__z3eQf[data-status='disconnected'] .AdminShell_onlineDot__KyXQl {
  background: #ef4444;
  box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.12);
}

.AdminShell_onlineCard__z3eQf[data-status='connecting'] strong {
  color: #fcd34d;
}

.AdminShell_onlineCard__z3eQf[data-status='disconnected'] strong {
  color: #fca5a5;
}

.AdminShell_onlineCard__z3eQf strong,
.AdminShell_onlineCard__z3eQf small {
  display: block;
}

.AdminShell_onlineCard__z3eQf strong {
  color: #86efac;
  font-size: var(--admin-type-body);
  letter-spacing: 0.1em;
}

.AdminShell_onlineCard__z3eQf small {
  margin-top: 3px;
  color: var(--admin-sidebar-muted);
  font-size: var(--admin-type-label);
  font-weight: 700;
}

.AdminShell_navigation__u0eq7 {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  min-width: 0;
}

.AdminShell_sidebar__9cEAK > *,
.AdminShell_navigationItem__rYKis,
.AdminShell_timerDebug__ohYwy,
.AdminShell_timerDebugGroup__sZ974 {
  min-width: 0;
}

.AdminShell_navigationLabel__sm1fd {
  margin: 0 10px 4px;
  color: var(--admin-sidebar-muted);
  font-size: var(--admin-type-label);
  font-weight: 900;
  letter-spacing: 0.15em;
}

.AdminShell_navigationItem__rYKis {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--admin-sidebar-muted);
  text-decoration: none;
  font-size: var(--admin-type-nav);
  font-weight: 800;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

.AdminShell_navigationItem__rYKis:hover {
  color: var(--admin-sidebar-text);
  background: var(--admin-sidebar-surface);
  transform: translateX(2px);
}

.AdminShell_navigationItemActive__nsZdy {
  color: #ffffff;
  background: linear-gradient(135deg, #1769e0, #0f5bd7);
  box-shadow: 0 10px 25px rgba(15, 91, 215, 0.24);
}

.AdminShell_navigationItemActive__nsZdy:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #1769e0, #0f5bd7);
}

.AdminShell_navigationIcon__m8LxT {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 15px;
  font-weight: 900;
}

.AdminShell_timerDebug__ohYwy {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  margin-top: 8px;
  padding: 6px 7px;
  border: 1px dashed rgba(148, 163, 184, 0.42);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
}

.AdminShell_timerDebug__ohYwy .AdminShell_navigationLabel__sm1fd {
  margin: 0;
}

.AdminShell_timerDebug__ohYwy > strong {
  color: var(--admin-sidebar-text);
  font-size: 10px;
}

.AdminShell_timerDebugGroup__sZ974 {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.AdminShell_timerDebugGroup__sZ974 > span {
  color: var(--admin-sidebar-muted);
  font-size: 9px;
  font-weight: 800;
}

.AdminShell_timerDebugGroup__sZ974 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  width: 100%;
}

.AdminShell_timerDebugGroup__sZ974 button {
  min-width: 0;
  max-width: 100%;
  padding: 4px 6px;
  border: 1px solid rgba(191, 219, 254, 0.35);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.18);
  font: inherit;
  font-size: 8px;
  font-weight: 900;
  cursor: pointer;
}

.AdminShell_timerDebugGroup__sZ974 button:hover {
  background: rgba(37, 99, 235, 0.34);
}

.AdminShell_sidebarBottom__CbA_A {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  margin-top: auto;
  padding-top: 6px;
}

.AdminShell_organization___M8aU {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 10px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.AdminShell_organizationAvatar__voQm6,
.AdminShell_headerAccountAvatar__xYUAP {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 900;
}

.AdminShell_organizationAvatar__voQm6 {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.11);
}

.AdminShell_organization___M8aU strong,
.AdminShell_organization___M8aU small {
  display: block;
}

.AdminShell_organization___M8aU strong {
  color: var(--admin-sidebar-text);
  font-size: 12px;
}

.AdminShell_organization___M8aU small {
  width: 135px;
  margin-top: 3px;
  overflow: hidden;
  color: var(--admin-sidebar-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.AdminShell_workspace__Yv7qP {
  min-width: 0;
  max-width: 100%;
}

.AdminShell_topHeader__XSpXS {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: var(--admin-density-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: var(--admin-density-header-padding-block)
    var(--admin-density-header-padding-inline);
  border-bottom: 1px solid var(--admin-border);
  background: var(--admin-header-bg);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

.AdminShell_topHeaderLeft__PRPQ7,
.AdminShell_topHeaderActions__vTHjJ {
  display: flex;
  align-items: center;
}

.AdminShell_topHeaderLeft__PRPQ7 {
  gap: 12px;
}

.AdminShell_topHeaderLeft__PRPQ7 strong,
.AdminShell_topHeaderLeft__PRPQ7 span {
  display: block;
}

.AdminShell_topHeaderLeft__PRPQ7 strong {
  margin-top: 2px;
  color: var(--admin-text);
  font-size: var(--admin-type-header);
}

.AdminShell_breadcrumb__pxfIG {
  color: var(--admin-muted);
  font-size: var(--admin-type-label);
  font-weight: 900;
  letter-spacing: 0.12em;
}

.AdminShell_menuButton__He39W {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  color: var(--admin-text);
  background: var(--admin-surface);
  font-size: 18px;
  cursor: pointer;
}

.AdminShell_topHeaderActions__vTHjJ {
  gap: 8px;
}

.AdminShell_searchBox__iHGUm {
  width: clamp(160px, 16vw, 220px);
  height: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  color: var(--admin-muted);
  background: var(--admin-surface-soft);
}

.AdminShell_searchBox__iHGUm input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--admin-text);
  background: transparent;
  font: inherit;
  font-size: 9px;
  font-weight: 700;
}

.AdminShell_searchBox__iHGUm input::placeholder {
  color: var(--admin-muted);
}

.AdminShell_headerButton__WOdO9 {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  color: var(--admin-text);
  background: var(--admin-surface);
  padding: 0;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}

.AdminShell_headerButton__WOdO9:hover {
  background: var(--admin-surface-soft);
}

.AdminShell_headerButtonIcon__9YbTt {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  line-height: 1;
  transform: translateY(-1px);
}

.AdminShell_notificationDot___GLUK {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 6px;
  height: 6px;
  border: 2px solid var(--admin-surface);
  border-radius: 50%;
  background: #ef4444;
}

.AdminShell_headerAccount__FBPTg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 3px;
  padding-left: 10px;
  border-left: 1px solid var(--admin-border);
}

.AdminShell_headerAccountAvatar__xYUAP {
  width: 27px;
  height: 27px;
  color: #ffffff;
  background: linear-gradient(145deg, #1769e0, #0f5bd7);
}

.AdminShell_headerAccount__FBPTg strong,
.AdminShell_headerAccount__FBPTg small {
  display: block;
}

.AdminShell_headerAccount__FBPTg strong {
  color: var(--admin-text);
  font-size: 9px;
}

.AdminShell_headerAccount__FBPTg small {
  margin-top: 2px;
  color: var(--admin-muted);
  font-size: 7px;
}

.AdminShell_content__q4fl7 {
  min-width: 0;
  max-width: 100%;
}

.AdminShell_mobileBackdrop__oXCAT {
  display: none;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .adminDashboardRoot {
  color: var(--admin-text);
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .adminDashboardRoot section,
.AdminShell_shell__0LDId[data-admin-theme='dark'] .adminDashboardRoot aside,
.AdminShell_shell__0LDId[data-admin-theme='dark'] .adminDashboardRoot article {
  border-color: var(--admin-border);
}

@media (min-width: 760.02px) and (max-width: 832px) {
  .AdminShell_shell__0LDId {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .AdminShell_sidebar__9cEAK {
    padding-inline: 10px;
  }

  .AdminShell_brand__Dcrc6 {
    justify-content: center;
    padding: 0;
  }

  .AdminShell_brandLink__f8GPT > span:last-child,
  .AdminShell_onlineCard__z3eQf > span:last-child,
  .AdminShell_navigationItem__rYKis > span:last-child,
  .AdminShell_navigationLabel__sm1fd,
  .AdminShell_organization___M8aU > span:last-child {
    display: none;
  }

  .AdminShell_onlineCard__z3eQf {
    justify-content: center;
    padding-inline: 8px;
  }

  .AdminShell_navigationItem__rYKis {
    justify-content: center;
    padding-inline: 7px;
  }

  .AdminShell_navigationIcon__m8LxT {
    width: 30px;
    height: 30px;
  }

  .AdminShell_organization___M8aU {
    justify-content: center;
    padding-inline: 0;
  }

  .AdminShell_timerDebug__ohYwy {
    display: none;
  }
}

@media (max-width: 760px) {
  .AdminShell_shell__0LDId {
    --admin-density-sidebar-width: 244px;
    --admin-density-shell-padding-inline: 14px;
    --admin-density-header-height: 62px;
    --admin-density-header-padding-block: 9px;
    --admin-density-header-padding-inline: 12px;
    --admin-type-brand: 18px;
    --admin-type-label: 9px;
    --admin-type-nav: 13px;
    --admin-type-body: 11px;
    --admin-type-header: 13px;
    display: block;
  }

  .AdminShell_sidebar__9cEAK {
    position: fixed;
    left: 0;
    top: 0;
    width: min(280px, 86vw);
    height: 100dvh;
    transform: translateX(-105%);
    transition: transform 0.24s ease;
    box-shadow: 24px 0 60px rgba(0, 0, 0, 0.28);
  }

  .AdminShell_sidebarOpen__KygID {
    transform: translateX(0);
  }

  .AdminShell_brand__Dcrc6 {
    justify-content: space-between;
    padding: 0 8px;
  }

  .AdminShell_brandLink__f8GPT > span:last-child,
  .AdminShell_onlineCard__z3eQf > span:last-child,
  .AdminShell_navigationItem__rYKis > span:last-child,
  .AdminShell_navigationLabel__sm1fd,
  .AdminShell_organization___M8aU > span:last-child {
    display: block;
  }

  .AdminShell_mobileClose__XAzpA,
  .AdminShell_menuButton__He39W {
    display: grid;
    place-items: center;
  }

  .AdminShell_onlineCard__z3eQf {
    justify-content: flex-start;
    padding-inline: 13px;
  }

  .AdminShell_navigationItem__rYKis {
    justify-content: flex-start;
    padding-inline: 11px;
  }

  .AdminShell_organization___M8aU {
    justify-content: flex-start;
    padding-inline: 10px;
  }

  .AdminShell_mobileBackdrop__oXCAT {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: block;
    border: 0;
    pointer-events: none;
    opacity: 0;
    background: rgba(3, 7, 18, 0.48);
    transition: opacity 0.2s ease;
  }

  .AdminShell_mobileBackdropVisible__ZA1Oe {
    pointer-events: auto;
    opacity: 1;
  }

  .AdminShell_topHeader__XSpXS {
    min-height: 62px;
    padding: 9px 12px;
  }

  .AdminShell_searchBox__iHGUm {
    display: none;
  }

  .AdminShell_headerAccount__FBPTg > span:last-child {
    display: none;
  }

  .AdminShell_headerAccount__FBPTg {
    padding-left: 8px;
  }
}

@media (max-width: 420px) {
  .AdminShell_topHeaderActions__vTHjJ {
    gap: 5px;
  }

  .AdminShell_headerButton__WOdO9,
  .AdminShell_headerAccountAvatar__xYUAP {
    width: 36px;
    height: 36px;
  }

  .AdminShell_topHeaderLeft__PRPQ7 strong {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* Sprint10.5 UI refinement */
.AdminShell_content__q4fl7 .adminDashboardRoot {
  background: var(--admin-bg) !important;
  color: var(--admin-text) !important;
}

.AdminShell_content__q4fl7 #priority-review,
.AdminShell_content__q4fl7 #realtime-progress,
.AdminShell_content__q4fl7 #action-required,
.AdminShell_content__q4fl7 #today-management,
.AdminShell_content__q4fl7 #active-staff,
.AdminShell_content__q4fl7 #dashboard-quick-menu,
.AdminShell_content__q4fl7 .summaryGrid > *,
.AdminShell_content__q4fl7 .dashboardReviewList > *,
.AdminShell_content__q4fl7 .dashboardScrollRegion > *,
.AdminShell_content__q4fl7 .staffGrid > *,
.AdminShell_content__q4fl7 .todoRow {
  border-radius: 6px !important;
}

.AdminShell_content__q4fl7 #priority-review h2,
.AdminShell_content__q4fl7 #realtime-progress h2,
.AdminShell_content__q4fl7 #action-required h2,
.AdminShell_content__q4fl7 #today-management h2,
.AdminShell_content__q4fl7 #active-staff h2,
.AdminShell_content__q4fl7 #dashboard-quick-menu h2 {
  color: var(--admin-text) !important;
}

.AdminShell_content__q4fl7 #priority-review p,
.AdminShell_content__q4fl7 #realtime-progress p,
.AdminShell_content__q4fl7 #action-required p,
.AdminShell_content__q4fl7 #today-management p {
  color: var(--admin-muted) !important;
}

.AdminShell_shell__0LDId[data-admin-theme='light'] .AdminShell_sidebar__9cEAK {
  background:
    radial-gradient(
      circle at 30% 0%,
      rgba(37, 99, 235, 0.25),
      transparent 34%
    ),
    #10213f;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .AdminShell_sidebar__9cEAK {
  background:
    radial-gradient(
      circle at 30% 0%,
      rgba(37, 99, 235, 0.14),
      transparent 32%
    ),
    #050914;
}


/* Sprint10.5 refine 2 */

/* 管理画面カード角丸 */
.AdminShell_content__q4fl7 .adminDashboardRoot section,
.AdminShell_content__q4fl7 .adminDashboardRoot article,
.AdminShell_content__q4fl7 .adminDashboardRoot aside,
.AdminShell_content__q4fl7 .adminDashboardRoot a,
.AdminShell_content__q4fl7 .summaryGrid > * {
  border-radius: 10px !important;
}

/* ダークモード時は主要パネル内も濃色にする */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #priority-review,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #realtime-progress,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #action-required,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #today-management,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #active-staff,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #dashboard-quick-menu {
  background: #111827 !important;
  border-color: #2a3850 !important;
  color: #f1f5f9 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important;
}

/* ダークモードの見出し */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #priority-review h2,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #realtime-progress h2,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #action-required h2,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #today-management h2,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #active-staff h2,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #dashboard-quick-menu h2 {
  color: #f8fafc !important;
  opacity: 1 !important;
}

/* ダークモードの補足文字 */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #priority-review p,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #realtime-progress p,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #action-required p,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #today-management p,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #active-staff p {
  color: #9fb0c5 !important;
}

/* 写真レビューカード */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #priority-review .dashboardReviewList > a {
  
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

/* リアルタイム進捗カード */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #realtime-progress .dashboardScrollRegion > * {
  background: #172033 !important;
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

/* カード内の通常テキスト */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #priority-review .dashboardReviewList > a strong,
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 #realtime-progress .dashboardScrollRegion > * strong {
  color: #f1f5f9;
}

/* サマリーカードもダーク化 */
.AdminShell_shell__0LDId[data-admin-theme='dark']
.AdminShell_content__q4fl7 .summaryGrid > * {
  background: #172033 !important;
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

/* ロゴ */
.AdminShell_brandMark__2HYgp {
  overflow: hidden;
  padding: 4px;
  background: transparent;
  box-shadow: none;
}

.AdminShell_brandMark__2HYgp img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* CLIN brand refinement */
.AdminShell_brandLink__f8GPT strong {
  color: #2f7bff;
  letter-spacing: 0.035em;
  text-shadow: 0 0 18px rgba(47, 123, 255, 0.16);
}

.AdminShell_brandLink__f8GPT small {
  color: #a8b6ca;
}

/* Floating back-to-top button */

.AdminShell_backToTopVisible__dAy4Q {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* CLIN back-to-top single source v8 */
.AdminShell_backToTop__5T5_i {
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:9998;

  display:grid;
  place-items:center;

  width:34px;
  height:34px;
  padding:0;

  border:1px solid #dbe3f0;
  border-radius:999px;

  background:#ffffff;
  color:#64748b;

  box-shadow:0 10px 30px rgba(15,23,42,.16);

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:translateY(8px);
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.AdminShell_backToTopVisible__dAy4Q {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.AdminShell_backToTop__5T5_i span {
  display:grid;
  place-items:center;

  width:100%;
  height:100%;
  margin:0;
  padding:0;

  color:#64748b;
  font-size:13px;
  line-height:1;

  transform:translateY(-1px);
}

.AdminShell_backToTop__5T5_i:hover {
  border-color:#94a3b8;
  background:#ffffff;
  color:#475569;
  box-shadow:0 12px 34px rgba(15,23,42,.2);
  transform:translateY(-2px);
}

.AdminShell_backToTop__5T5_i:hover span {
  color:#475569;
}

.AdminShell_backToTop__5T5_i:active {
  transform:translateY(0) scale(.97);
}

.AdminShell_backToTop__5T5_i:focus-visible {
  outline:3px solid rgba(100,116,139,.25);
  outline-offset:3px;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .AdminShell_backToTop__5T5_i {
  border-color:#dbe3f0;
  background:#ffffff;
  color:#64748b;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .AdminShell_backToTop__5T5_i span {
  color:#64748b;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .AdminShell_backToTop__5T5_i:hover {
  border-color:#94a3b8;
  background:#ffffff;
  color:#475569;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] .AdminShell_backToTop__5T5_i:hover span {
  color:#475569;
}

@media (max-width:760px) {
  .AdminShell_backToTop__5T5_i {
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .AdminShell_backToTop__5T5_i {
    transition:none;
  }
}

/* CLIN dashboard stable UI v15 */

/*
 * 左右の見出し領域を同じ高さにして、
 * 一覧カードの開始位置を揃える
 */
.AdminShell_shell__0LDId #priority-review > div:first-child,
.AdminShell_shell__0LDId #realtime-progress > div:first-child {
  box-sizing:border-box !important;
  min-height:108px !important;
  height:108px !important;
  margin:0 !important;
  padding-bottom:12px !important;
}

.AdminShell_shell__0LDId #priority-review .dashboardScrollRegion,
.AdminShell_shell__0LDId #realtime-progress .dashboardScrollRegion {
  margin-top:0 !important;
}

/*
 * 左右カードをPCで同じ82pxに固定
 */
@media (min-width:761px) {
  .AdminShell_shell__0LDId #priority-review .clinPriorityReviewCard,
  .AdminShell_shell__0LDId
    #realtime-progress
      .dashboardScrollRegion
      > .clinProgressCard {
    box-sizing:border-box !important;
    min-height:82px !important;
    height:82px !important;
    max-height:82px !important;
    overflow:hidden !important;
    border-radius:10px !important;
  }
}

/*
 * 右側ステータスをグレー背景のピル型へ統一
 * 色はドットで表現し、文字は濃色で読みやすくする
 */
.AdminShell_shell__0LDId #realtime-progress .clinStatusBadge {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;

  min-height:26px !important;
  padding:5px 10px !important;

  border:1px solid #94a3b8 !important;
  border-radius:999px !important;

  background:#e2e8f0 !important;
  color:#0f172a !important;

  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-shadow:none !important;

  box-shadow:0 1px 3px rgba(15,23,42,.16) !important;
}

.AdminShell_shell__0LDId[data-admin-theme='dark']
  #realtime-progress .clinStatusBadge {
  border-color:#64748b !important;
  background:#cbd5e1 !important;
  color:#0f172a !important;
}

/*
 * ステータスの色はドットに残す
 */
.AdminShell_shell__0LDId #realtime-progress .clinStatusDot {
  background:var(--clin-status-color, #2563eb) !important;
  color:var(--clin-status-color, #2563eb) !important;
}

/*
 * 超過表示もグレー背景＋赤文字
 */
.AdminShell_shell__0LDId #realtime-progress .clinCompactOverrun {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:23px !important;
  padding:3px 8px !important;

  border:1px solid #94a3b8 !important;
  border-radius:999px !important;

  background:#e2e8f0 !important;
  color:#dc2626 !important;

  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-shadow:none !important;

  box-shadow:0 1px 2px rgba(15,23,42,.14) !important;
}

.AdminShell_shell__0LDId[data-admin-theme='dark']
  #realtime-progress .clinCompactOverrun {
  border-color:#64748b !important;
  background:#cbd5e1 !important;
  color:#b91c1c !important;
}

.AdminShell_shell__0LDId[data-admin-theme='dark']
  #realtime-progress .clinCompactRemaining {
  color:#cbd5e1 !important;
}

/*
 * 写真レビュー側のダーク表示
 */
.AdminShell_shell__0LDId[data-admin-theme='dark']
  #priority-review .clinPriorityReviewCard {
  border-color:#334155 !important;
  color:#f8fafc !important;
}

.AdminShell_shell__0LDId[data-admin-theme='dark']
  #priority-review .clinPriorityProperty,
.AdminShell_shell__0LDId[data-admin-theme='dark']
  #priority-review .clinPriorityRoom {
  color:#f8fafc !important;
}

.AdminShell_shell__0LDId[data-admin-theme='dark']
  #priority-review .clinPriorityMeta {
  color:#cbd5e1 !important;
}

@media (max-width:760px) {
  .AdminShell_shell__0LDId #priority-review > div:first-child,
  .AdminShell_shell__0LDId #realtime-progress > div:first-child {
    min-height:0 !important;
    height:auto !important;
    padding-bottom:10px !important;
  }

  .AdminShell_shell__0LDId #priority-review .clinPriorityReviewCard,
  .AdminShell_shell__0LDId
    #realtime-progress
      .dashboardScrollRegion
      > .clinProgressCard {
    min-height:88px !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* CLIN realtime status colors v16 */

/*
 * 上部のステータス集計と同じ考え方で、
 * 状態色を薄い背景・境界線・文字へ反映する。
 */
.AdminShell_shell__0LDId #realtime-progress .clinStatusBadge {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;

  min-height:26px !important;
  padding:5px 10px !important;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--clin-status-color, #64748b) 32%,
      #ffffff
    ) !important;

  border-radius:999px !important;

  background:
    color-mix(
      in srgb,
      var(--clin-status-color, #64748b) 13%,
      #ffffff
    ) !important;

  color:var(--clin-status-color, #475569) !important;

  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-shadow:none !important;

  box-shadow:
    0 1px 3px rgba(15,23,42,.12),
    inset 0 0 0 1px rgba(255,255,255,.55) !important;
}

/*
 * ダークモードでもピル自体は明るく保つ。
 * 背景バーの色に埋もれないようにする。
 */
.AdminShell_shell__0LDId[data-admin-theme='dark']
  #realtime-progress .clinStatusBadge {
  border-color:
    color-mix(
      in srgb,
      var(--clin-status-color, #64748b) 36%,
      #ffffff
    ) !important;

  background:
    color-mix(
      in srgb,
      var(--clin-status-color, #64748b) 15%,
      #f8fafc
    ) !important;

  color:var(--clin-status-color, #334155) !important;

  box-shadow:
    0 2px 5px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.7) !important;
}

/*
 * 色付きドット
 */
.AdminShell_shell__0LDId #realtime-progress .clinStatusDot {
  width:8px !important;
  height:8px !important;

  background:var(--clin-status-color, #64748b) !important;
  color:var(--clin-status-color, #64748b) !important;

  box-shadow:
    0 0 0 3px
    color-mix(
      in srgb,
      var(--clin-status-color, #64748b) 16%,
      transparent
    ) !important;
}


/* =========================================================
 * CLIN OperationGrid responsive columns
 * 写真レビュー・リアルタイム進捗・今日の作業・管理対応で共通利用
 *
 * ① 優先度
 * ②③ 写真＋物件名 / 部屋番号
 * ④ 写真枚数
 * ⑤ 担当 / ステータス
 * ⑥ 経過時間
 * ⑦ 操作
 * ======================================================= */

.AdminShell_shell__0LDId .clinOperationGridHeader,
.AdminShell_shell__0LDId .clinOperationGridRow {
  --clin-operation-grid-columns:
    68px
    minmax(150px, 1.7fr)
    58px
    minmax(90px, 1fr)
    92px
    92px;
}

/*
 * 標準的なタブレット幅
 * ③物件情報・⑤担当情報を優先して縮小する
 */
@media (max-width:1180px) {
  .AdminShell_shell__0LDId .clinOperationGridHeader,
  .AdminShell_shell__0LDId .clinOperationGridRow {
    --clin-operation-grid-columns:
      64px
      minmax(135px, 1.55fr)
      56px
      minmax(78px, .95fr)
      84px
      84px;
  }

  .AdminShell_shell__0LDId .clinOperationPropertyName {
    font-size:16px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
}

/*
 * 狭いタブレット
 * 数値・操作列は視認性を保ち、③と⑤をさらに縮小する
 */
@media (max-width:980px) {
  .AdminShell_shell__0LDId .clinOperationGridHeader,
  .AdminShell_shell__0LDId .clinOperationGridRow {
    --clin-operation-grid-columns:
      58px
      minmax(120px, 1.35fr)
      52px
      minmax(70px, .85fr)
      76px
      76px;
  }

  .AdminShell_shell__0LDId .clinOperationGridHeader {
    font-size:10px !important;
  }

  .AdminShell_shell__0LDId .clinOperationPropertyName {
    font-size:15px !important;
  }

  .AdminShell_shell__0LDId .clinOperationGridCell--assignee {
    font-size:12px !important;
  }
}

/* OperationGrid：物件名は最大2行、3行目以降を省略 */
.AdminShell_shell__0LDId .clinOperationPropertyName {
  display:-webkit-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
}

/* OperationGrid header theme */
.AdminShell_shell__0LDId {
  --clin-operation-header-bg:#e2e8f0;
  --clin-operation-header-border:#cbd5e1;
  --clin-operation-header-text:#334155;
}

.AdminShell_shell__0LDId[data-admin-theme='dark'] {
  --clin-operation-header-bg:rgba(15,23,42,.72);
  --clin-operation-header-border:#334155;
  --clin-operation-header-text:#cbd5e1;
}

