/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/PilotFeedback.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.PilotFeedback_trigger__2UgWe { border:1px solid #bdd0ed; border-radius:10px; padding:10px 12px; background:#fff; color:#164780; font:inherit; cursor:pointer; }
.PilotFeedback_dialog__Te0GI { width:min(520px, calc(100vw - 32px)); max-height:85vh; overflow:auto; box-sizing:border-box; border:1px solid #bdd0ed; border-radius:18px; padding:24px; color:#172033; background:white; }
.PilotFeedback_dialog__Te0GI::-webkit-backdrop { background:rgb(10 25 50 / 50%); }
.PilotFeedback_dialog__Te0GI::backdrop { background:rgb(10 25 50 / 50%); }
.PilotFeedback_dialog__Te0GI label { display:grid; grid-gap:8px; gap:8px; margin:16px 0; font-weight:600; }
.PilotFeedback_dialog__Te0GI textarea,.PilotFeedback_dialog__Te0GI select { width:100%; box-sizing:border-box; padding:12px; font:inherit; border:1px solid #bdd0ed; border-radius:8px; }
.PilotFeedback_dialog__Te0GI p { overflow-wrap:anywhere; }
.PilotFeedback_dialog__Te0GI input[type=file] { max-width:100%; font:inherit; font-size:14px; }
.PilotFeedback_dialog__Te0GI label:has(input[type=checkbox]) { display:flex; align-items:flex-start; font-size:14px; }
.PilotFeedback_progress__2gUHg { border-left:4px solid #16795d; padding:8px 12px; margin:16px 0; background:#eef8f2; }
.PilotFeedback_progress__2gUHg p { margin:5px 0; font-size:14px; }
.PilotFeedback_actions__gqvwe { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; }
.PilotFeedback_actions__gqvwe button { padding:12px 18px; border-radius:8px; border:1px solid #bdd0ed; font:inherit; cursor:pointer; }
.PilotFeedback_actions__gqvwe button[type=submit] { background:#0f5bd7; color:white; }

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 {
    width: 100%;
    max-width: 100vw;
    min-height: 62px;
    padding: 9px 12px;
    overflow: hidden;
  }

  .AdminShell_topHeaderLeft__PRPQ7 {
    min-width: 0;
    flex: 1 1 auto;
  }

  .AdminShell_topHeaderLeft__PRPQ7 > div {
    min-width: 0;
  }

  .AdminShell_topHeaderActions__vTHjJ {
    min-width: 0;
    flex: 0 0 auto;
  }

  .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_topHeaderActions__vTHjJ > .AdminShell_headerButton__WOdO9:first-of-type {
    display: none;
  }

  .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;
}


/* Issue #103: reserve the accepted 380px Job Channel rail only when enough
 * desktop width remains. Narrow desktop/tablet/mobile use the modal overlay. */
@media (min-width:1600px) {
  html[data-clin-job-channel='open'] .AdminShell_workspace__Yv7qP {
    margin-right:380px;
  }
}

@media (prefers-reduced-motion:reduce) {
  html[data-clin-job-channel='open'] .AdminShell_workspace__Yv7qP {
    transition:none;
  }
}

.AdminShell_hasUnread__T1ykh>span:first-child{display:inline-block;animation:AdminShell_contactBellRing__T0ZCs 1.4s ease-in-out infinite;transform-origin:50% 10%;}
@keyframes AdminShell_contactBellRing__T0ZCs{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(18deg)}20%,40%{transform:rotate(-18deg)}}
@media(prefers-reduced-motion:reduce){.AdminShell_hasUnread__T1ykh>span:first-child{animation:none}.AdminShell_hasUnread__T1ykh{outline:2px solid #fbbf24}}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/job-channel/ManagerJobChannel.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.ManagerJobChannel_channel__V6BFA {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  background: #f8fafc;
  color: #0f172a;
}

.ManagerJobChannel_embedded__zXysI {
  height: 100%;
  border-left: 1px solid #dbe3ef;
}

.ManagerJobChannel_header__xsT_x {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #dbe3ef;
  background: #fff;
}

.ManagerJobChannel_header__xsT_x p, .ManagerJobChannel_header__xsT_x h2 { margin: 0; }
.ManagerJobChannel_header__xsT_x p {
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}
.ManagerJobChannel_header__xsT_x h2 { margin-top: 4px; font-size: 17px; }
.ManagerJobChannel_header__xsT_x small { display: block; margin-top: 4px; color: #64748b; }

.ManagerJobChannel_close__vlW3c {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  font-size: 22px;
  cursor: pointer;
}

.ManagerJobChannel_status__8mvdX {
  margin: 12px 16px 0;
  padding: 10px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 13px;
  font-weight: 800;
}

.ManagerJobChannel_error___4__e {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.ManagerJobChannel_feed__dWqH9 {
  display: flex;
  min-height: 180px;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding: 16px;
  overscroll-behavior: contain;
}

.ManagerJobChannel_item__7yZUp {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.ManagerJobChannel_manager__mqp_w { flex-direction: row-reverse; }
.ManagerJobChannel_avatar__kqJkm {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
}

.ManagerJobChannel_manager__mqp_w .ManagerJobChannel_avatar__kqJkm { background: #1d4ed8; color: #fff; }
.ManagerJobChannel_system__NaWqJ .ManagerJobChannel_avatar__kqJkm, .ManagerJobChannel_workflow_event__h00T2 .ManagerJobChannel_avatar__kqJkm { background: #e2e8f0; color: #475569; }

.ManagerJobChannel_bubble__r8z6C {
  max-width: min(82%, 520px);
  padding: 10px 12px;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .05);
}

.ManagerJobChannel_manager__mqp_w .ManagerJobChannel_bubble__r8z6C { border-color: #bfdbfe; background: #eff6ff; }
.ManagerJobChannel_bubbleHead__Gv_Yc { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ManagerJobChannel_bubbleHead__Gv_Yc strong { font-size: 13px; }
.ManagerJobChannel_bubbleHead__Gv_Yc time { color: #64748b; font-size: 11px; white-space: nowrap; }
.ManagerJobChannel_eventLabel__CkwoR {
  display: inline-flex;
  margin: 7px 0 0;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: 11px;
  font-weight: 900;
}
.ManagerJobChannel_rework__5uL3g { background: #ffedd5; color: #9a3412; }
.ManagerJobChannel_notice__h9yag { background: #fef9c3; color: #854d0e; }
.ManagerJobChannel_bubble__r8z6C p { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; }

.ManagerJobChannel_attachments__K0kYw {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 7px;
  gap: 7px;
  margin-top: 9px;
}
.ManagerJobChannel_attachment__XQ_a8 {
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.ManagerJobChannel_attachment__XQ_a8 img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ManagerJobChannel_attachment__XQ_a8 > .ManagerJobChannel_caption__mvDwW { display: block; overflow: hidden; padding: 6px; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.ManagerJobChannel_markedAttachment__r8vzK { min-width: 0; padding: 0; text-align: left; cursor: pointer; font: inherit; }
.ManagerJobChannel_photoDialog__kq7Bx { width: min(920px, calc(100vw - 32px), 115dvh); max-height: calc(100dvh - 32px); padding: 8px; border: 0; border-radius: 12px; }
.ManagerJobChannel_photoDialog__kq7Bx::-webkit-backdrop { background: rgb(15 23 42 / 80%); }
.ManagerJobChannel_photoDialog__kq7Bx::backdrop { background: rgb(15 23 42 / 80%); }
.ManagerJobChannel_dialogClose__ex533 { position: absolute; top: 12px; right: 12px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: #0f172a; font-size: 28px; cursor: pointer; }

.ManagerJobChannel_empty__TnN5Y { margin: auto; color: #64748b; text-align: center; }

.ManagerJobChannel_reassign__1RISd {
  padding: 12px 16px;
  border-top: 1px solid #dbe3ef;
  background: #fff;
}

.ManagerJobChannel_reassignForm__ZUWfU {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.ManagerJobChannel_reassignForm__ZUWfU p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

.ManagerJobChannel_reassignForm__ZUWfU small {
  color: #64748b;
  font-size: 12px;
}

.ManagerJobChannel_reassignForm__ZUWfU label {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
}

.ManagerJobChannel_reassignForm__ZUWfU input,
.ManagerJobChannel_reassignForm__ZUWfU select {
  min-height: 40px;
  border: 1px solid #94a3b8;
  border-radius: 10px;
  padding: 8px 10px;
  color: #0f172a;
  background: #fff;
  font: inherit;
}

.ManagerJobChannel_reassignForm__ZUWfU button[type='submit'] {
  min-height: 40px;
  border: 0;
  border-radius: 10px;
  background: #1d4ed8;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.ManagerJobChannel_reassignForm__ZUWfU button[type='submit']:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.ManagerJobChannel_logout__4JILe {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 4px 8px;
  background: #fff;
  color: #334155;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.ManagerJobChannel_composer__DueEB {
  display: flex;
  gap: 8px;
  padding: 12px 16px 16px;
  border-top: 1px solid #dbe3ef;
  background: #fff;
}
.ManagerJobChannel_composer__DueEB textarea {
  min-height: 44px;
  max-height: 120px;
  flex: 1 1;
  resize: vertical;
  border: 1px solid #94a3b8;
  border-radius: 10px;
  padding: 10px;
  color: #0f172a;
  background: #fff;
  font: inherit;
}
.ManagerJobChannel_composer__DueEB button {
  align-self: flex-end;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 0 16px;
  background: #1d4ed8;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.ManagerJobChannel_composer__DueEB button:disabled { cursor: not-allowed; opacity: .55; }

.ManagerJobChannel_drawer__sKNSR {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  width: min(380px, 100vw);
  height: 100dvh;
  border-left: 1px solid #cbd5e1;
  box-shadow: -18px 0 48px rgba(15, 23, 42, .18);
}

.ManagerJobChannel_backdrop__t6_YP {
  position: fixed;
  z-index: 109;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, .38);
}

[data-admin-theme='dark'] .ManagerJobChannel_channel__V6BFA {
  background: var(--admin-bg);
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_embedded__zXysI,
[data-admin-theme='dark'] .ManagerJobChannel_drawer__sKNSR {
  border-color: var(--admin-border);
}

[data-admin-theme='dark'] .ManagerJobChannel_header__xsT_x,
[data-admin-theme='dark'] .ManagerJobChannel_composer__DueEB,
[data-admin-theme='dark'] .ManagerJobChannel_reassign__1RISd {
  border-color: var(--admin-border);
  background: var(--admin-surface);
}

[data-admin-theme='dark'] .ManagerJobChannel_header__xsT_x small,
[data-admin-theme='dark'] .ManagerJobChannel_bubbleHead__Gv_Yc time,
[data-admin-theme='dark'] .ManagerJobChannel_empty__TnN5Y {
  color: var(--admin-muted);
}

[data-admin-theme='dark'] .ManagerJobChannel_close__vlW3c {
  background: var(--admin-surface);
  border-color: var(--admin-border);
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_bubble__r8z6C,
[data-admin-theme='dark'] .ManagerJobChannel_attachment__XQ_a8 {
  border-color: var(--admin-border);
  background: var(--admin-surface-soft);
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_manager__mqp_w .ManagerJobChannel_bubble__r8z6C {
  border-color: var(--admin-primary);
  background: var(--admin-primary-soft);
}

[data-admin-theme='dark'] .ManagerJobChannel_eventLabel__CkwoR {
  background: var(--admin-surface);
  color: var(--admin-muted);
}

[data-admin-theme='dark'] .ManagerJobChannel_status__8mvdX {
  border-color: var(--admin-primary);
  background: var(--admin-primary-soft);
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_composer__DueEB textarea {
  border-color: var(--admin-border);
  background: var(--admin-bg);
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_reassignForm__ZUWfU p,
[data-admin-theme='dark'] .ManagerJobChannel_reassignForm__ZUWfU label {
  color: var(--admin-text);
}

[data-admin-theme='dark'] .ManagerJobChannel_reassignForm__ZUWfU input,
[data-admin-theme='dark'] .ManagerJobChannel_reassignForm__ZUWfU select,
[data-admin-theme='dark'] .ManagerJobChannel_logout__4JILe {
  border-color: var(--admin-border);
  background: var(--admin-bg);
  color: var(--admin-text);
}

@media (min-width: 1600px) {
  .ManagerJobChannel_drawer__sKNSR { top: 62px; width: 380px; height: calc(100dvh - 62px); }
  .ManagerJobChannel_backdrop__t6_YP { display: none; }
}

@media (max-width: 640px) {
  .ManagerJobChannel_drawer__sKNSR { width: 100vw; }
  .ManagerJobChannel_attachments__K0kYw { grid-template-columns: 1fr; }
  .ManagerJobChannel_bubble__r8z6C { max-width: 88%; }
}

@media (prefers-reduced-motion: reduce) {
  .ManagerJobChannel_drawer__sKNSR { scroll-behavior: auto; }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/job-channel/AnnotatedPhoto.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.AnnotatedPhoto_frame__p3ddg {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1024 / 684;
  overflow: hidden;
  background: #111827;
}
.AnnotatedPhoto_frame__p3ddg.AnnotatedPhoto_frame__p3ddg > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.AnnotatedPhoto_mark__mdtpz {
  position: absolute;
  width: 8%;
  aspect-ratio: 1;
  box-sizing: border-box;
  border: 3px solid #ef4444;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px white;
  pointer-events: none;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./app/admin-dashboard/components/dashboard-ui/PhotoAlbum.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.PhotoAlbum_cover__nw7p2 {display:grid; grid-gap:8px; gap:8px; width:min(300px,100%); border:1px solid #cbd5e1; border-radius:14px; padding:10px; background:#fff; color:#102a56; font:inherit; text-align:left; cursor:pointer;}
.PhotoAlbum_preview__n0m7w {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-gap:3px; gap:3px; overflow:hidden; border-radius:8px;}
.PhotoAlbum_image__LWEQz {width:100%;display:grid; place-items:center; min-width:0; min-height:70px; background:#eef2f7; font-size:12px; overflow:hidden;}
.PhotoAlbum_preview__n0m7w .PhotoAlbum_image__LWEQz {aspect-ratio:1.4;}
.PhotoAlbum_image__LWEQz img {display:block; width:100%; height:auto;}
.PhotoAlbum_preview__n0m7w .PhotoAlbum_image__LWEQz img {height:100%; object-fit:cover;}
.PhotoAlbum_dialog__V_HXy {width:min(960px,calc(100vw - 24px)); max-height:90dvh; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:16px; padding:16px; color:#172033;}
.PhotoAlbum_dialog__V_HXy::-webkit-backdrop {background:rgba(10,25,45,.6);}
.PhotoAlbum_dialog__V_HXy::backdrop {background:rgba(10,25,45,.6);}
.PhotoAlbum_header__tzc3U {display:flex; justify-content:space-between; gap:12px; align-items:center; position:-webkit-sticky; position:sticky; top:-16px; padding:12px 0; background:white; z-index:1;}
.PhotoAlbum_dialog__V_HXy button {color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;min-height:44px; font:inherit; cursor:pointer;}
.PhotoAlbum_grid__PuGgM {display:grid; grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr)); grid-gap:12px; gap:12px;}
.PhotoAlbum_dialog__V_HXy .PhotoAlbum_tile__7_SKd {color:#172033;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch; align-content:start; padding:4px; border:1px solid #dbe3ee; background:#fff; border-radius:10px; overflow:hidden; min-width:0;}
.PhotoAlbum_tile__7_SKd > span:last-child {overflow-wrap:anywhere; font-size:12px; padding:6px;}
.PhotoAlbum_tile__7_SKd .PhotoAlbum_image__LWEQz {aspect-ratio:1.3;}
.PhotoAlbum_full___nzzi {margin-top:12px;}
.PhotoAlbum_full___nzzi .PhotoAlbum_image__LWEQz img {max-height:65dvh; object-fit:contain;}
.PhotoAlbum_cover__nw7p2:focus-visible,.PhotoAlbum_dialog__V_HXy button:focus-visible {outline:3px solid #2563eb; outline-offset:2px;}
@media(max-width:540px){.PhotoAlbum_grid__PuGgM {grid-template-columns:repeat(2,minmax(0,1fr));}.PhotoAlbum_dialog__V_HXy {padding:12px;}.PhotoAlbum_header__tzc3U {top:-12px;}}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/AdminManagerSessionControl.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.AdminManagerSessionControl_sidebarAccount__a__xs,.AdminManagerSessionControl_headerAccount__LBBXP{--manager-session-primary:var(--admin-primary,#1769e0);-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;font:inherit!important;cursor:pointer}.AdminManagerSessionControl_sidebarAccount__a__xs{width:100%;display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px;padding:8px!important;border-radius:12px;background:transparent!important;color:#e5edf8!important;text-align:left}.AdminManagerSessionControl_sidebarAccount__a__xs:hover{background:rgba(255,255,255,.08)}.AdminManagerSessionControl_headerAccount__LBBXP{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;padding:4px 7px!important;border-radius:10px;background:transparent!important;color:var(--admin-text)!important;text-align:left}.AdminManagerSessionControl_headerAccount__LBBXP:hover{background:var(--admin-surface-soft)}.AdminManagerSessionControl_avatar__jDxyx{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--manager-session-primary);color:#fff;font-weight:900}.AdminManagerSessionControl_sidebarAccount__a__xs .AdminManagerSessionControl_avatar__jDxyx{background:var(--manager-session-primary)}.AdminManagerSessionControl_accountText__fZVMr{display:grid;grid-gap:2px;gap:2px;min-width:0}.AdminManagerSessionControl_accountText__fZVMr strong,.AdminManagerSessionControl_accountText__fZVMr small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminManagerSessionControl_accountText__fZVMr strong{font-size:11px}.AdminManagerSessionControl_accountText__fZVMr small{color:#91a0b5;font-size:8px}.AdminManagerSessionControl_headerAccount__LBBXP .AdminManagerSessionControl_accountText__fZVMr small{color:var(--admin-muted)}.AdminManagerSessionControl_backdrop__Po9Fw{--manager-session-primary:var(--admin-primary,var(--clin-accent,#0f5bd7));position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.55);overflow-y:auto}.AdminManagerSessionControl_dialog__COtto{width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 24px 70px rgba(2,6,23,.28)}.AdminManagerSessionControl_dialogHeader__wZroT{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.AdminManagerSessionControl_dialogHeader__wZroT small{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.1em}.AdminManagerSessionControl_dialogHeader__wZroT h2{margin:5px 0 0;font-size:24px}.AdminManagerSessionControl_close__CSCS4{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:24px;cursor:pointer}.AdminManagerSessionControl_form__jQcV1{display:grid!important;grid-gap:16px;gap:16px;margin-top:22px}.AdminManagerSessionControl_form__jQcV1 label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:14px;font-weight:900}.AdminManagerSessionControl_form__jQcV1 input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.AdminManagerSessionControl_form__jQcV1 input:focus{border-color:var(--manager-session-primary);outline:3px solid color-mix(in srgb,var(--manager-session-primary) 14%,transparent)}.AdminManagerSessionControl_dialogFooter__gqsKt{position:-webkit-sticky;position:sticky;bottom:-24px;margin:16px -24px -24px;padding:16px 24px 24px;background:#fff;border-radius:0 0 22px 22px}.AdminManagerSessionControl_loginSubmit__dJ1vn{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;background:var(--manager-session-primary)!important;color:#fff!important;font:inherit!important;font-weight:900!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.AdminManagerSessionControl_loginSubmit__dJ1vn:disabled{opacity:.55!important;cursor:wait!important}.AdminManagerSessionControl_login__ORAT9,.AdminManagerSessionControl_logout__e_3Hd{display:block!important;width:100%!important;min-height:48px;border:0;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;visibility:visible!important;opacity:1}.AdminManagerSessionControl_login__ORAT9{background:var(--manager-session-primary)!important;color:#fff!important}.AdminManagerSessionControl_login__ORAT9:disabled{opacity:.55!important;cursor:wait}.AdminManagerSessionControl_error__gdyjq{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:800}.AdminManagerSessionControl_sessionBody__k55N6{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.AdminManagerSessionControl_sessionBody__k55N6 p{margin:0;color:#475569}.AdminManagerSessionControl_sessionBody__k55N6 strong{color:#0f172a}.AdminManagerSessionControl_logout__e_3Hd{background:#fee2e2;color:#b91c1c}@media(max-width:760px){.AdminManagerSessionControl_headerAccount__LBBXP .AdminManagerSessionControl_accountText__fZVMr{display:none}.AdminManagerSessionControl_dialog__COtto{padding:20px}.AdminManagerSessionControl_dialogFooter__gqsKt{bottom:-20px;margin:16px -20px -20px;padding:16px 20px 20px}}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./app/admin-dashboard/components/dashboard-ui/PersonAvatar.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.PersonAvatar_avatar__35b2J{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;background:#e2e8f0;color:#1e3a5f;font-size:22px;vertical-align:middle}.PersonAvatar_avatar__35b2J img{width:100%;height:100%;object-fit:cover}.PersonAvatar_field__mBqld{border:1px solid #94a3b8;border-radius:12px;padding:12px;min-width:0;color:#172b49;background:#f8fafc}.PersonAvatar_field__mBqld legend{font-weight:700}.PersonAvatar_choices__udI7X{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.PersonAvatar_choices__udI7X button{border:1px solid #94a3b8;border-radius:8px;min-width:44px;min-height:44px;background:white;color:#172b49}.PersonAvatar_choices__udI7X button[aria-pressed=true]{outline:3px solid #2563eb}.PersonAvatar_field__mBqld input{max-width:100%;color:#172b49}.PersonAvatar_field__mBqld p{color:#334155}.PersonAvatar_error__ELUUA{color:#b91c1c!important}.PersonAvatar_editor__yLADt{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.PersonAvatar_editor__yLADt>button{min-height:44px}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/PasswordInput.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.PasswordInput_field__6cz_g{position:relative;display:block;width:100%}.PasswordInput_field__6cz_g .PasswordInput_input__YSi4I{padding-right:52px}.PasswordInput_toggle__M6NY2{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer}.PasswordInput_toggle__M6NY2:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}

