/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/PhotoMedia.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.PhotoMedia_group__uURZ6 { min-width: 0; margin: 20px 0; padding: 16px; border: 1px solid #d9e2ef; border-radius: 16px; overflow-wrap: anywhere; }
.PhotoMedia_group__uURZ6 legend { padding: 0 8px; font-weight: 700; }
.PhotoMedia_gallery__QheQ0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); grid-gap: 16px; gap: 16px; }
.PhotoMedia_photo__QBFBB { min-width: 0; margin: 0; padding: 16px; border: 1px solid #d9e2ef; border-radius: 16px; background: #fff; color: #172033; overflow-wrap: anywhere; }
.PhotoMedia_photo__QBFBB img { display: block; width: 100%; max-height: 320px; object-fit: contain; background: #f3f6fb; border-radius: 8px; }
.PhotoMedia_photo__QBFBB figcaption { margin: 12px 0; font-weight: 600; line-height: 1.6; }
.PhotoMedia_label__0u3VM { display: grid; grid-gap: 8px; gap: 8px; margin: 12px 0; font-weight: 600; }
.PhotoMedia_label__0u3VM input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #aebcd1; border-radius: 10px; background: #fff; color: #172033; font: inherit; font-size: 16px; }
.PhotoMedia_label__0u3VM input:focus-visible { outline: 3px solid #0f5bd7; outline-offset: 2px; }
.PhotoMedia_section__SXbwF { margin: 24px 0; min-width: 0; }
.PhotoMedia_section__SXbwF button, .PhotoMedia_photo__QBFBB button, .PhotoMedia_group__uURZ6 button { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; margin: 6px 8px 6px 0; }
.PhotoMedia_album__Kxo5T { margin: 16px 0; }
.PhotoMedia_controls__vGc47 { min-width: 0; margin: 20px 0; padding: 0; border: 0; }

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Workspace.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.Workspace_page__dVOWE {padding:24px; max-width:1280px; margin:auto; color:var(--admin-text,#172033);}
.Workspace_header__9J5Ko {display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.Workspace_header__9J5Ko h1 {font-size:26px; margin:0;}
.Workspace_header__9J5Ko p {font-size:14px; color:var(--admin-muted,#64748b); margin:8px 0;}
.Workspace_primary__ul2om, .Workspace_secondary__ZaZFa {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border-radius:10px; border:1px solid var(--admin-border,#cbd5e1); font:inherit; font-size:14px; text-decoration:none; background:var(--admin-surface,#fff); color:var(--admin-primary,#174783); overflow-wrap:anywhere;}
.Workspace_primary__ul2om {background:#0f5bd7; color:#fff; border-color:#0f5bd7; font-weight:700;}
.Workspace_secondary__ZaZFa:disabled {opacity:.6;}
.Workspace_search__uzE7B {display:grid; grid-gap:6px; gap:6px; max-width:540px; margin-top:18px; font-size:14px; font-weight:700;}
.Workspace_search__uzE7B input {min-width:0; min-height:44px; border:1px solid var(--admin-border,#cbd5e1); border-radius:10px; padding:10px; font:inherit;}
.Workspace_roomLinks__zWM9G {display:flex; flex-wrap:wrap; gap:8px; width:100%;}
.Workspace_links___S6_0 {display:flex; flex-wrap:wrap; gap:16px; margin-top:20px;}
@media(max-width:540px) {.Workspace_page__dVOWE {padding:16px 12px;} .Workspace_header__9J5Ko h1 {font-size:24px;}}
.Workspace_editor__3vX4q fieldset {border:0; padding:0; margin:16px 0; min-width:0;}
.Workspace_editor__3vX4q section {background:var(--admin-surface,#fff); border:1px solid var(--admin-border,#dbe3ee); border-radius:12px; padding:16px; margin:12px 0;}
.Workspace_editor__3vX4q h2 {font-size:20px; margin:0 0 12px;}
.Workspace_editor__3vX4q h3 {font-size:16px;}
.Workspace_fields__z0jjv {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); grid-gap:12px; gap:12px;}
.Workspace_editor__3vX4q label {display:grid; grid-gap:6px; gap:6px; font-size:14px; font-weight:600;}
.Workspace_editor__3vX4q input,.Workspace_editor__3vX4q select,.Workspace_editor__3vX4q textarea {box-sizing:border-box; width:100%; min-height:42px; border:1px solid var(--admin-border,#cbd5e1); border-radius:8px; padding:8px; background:var(--admin-surface,#fff); color:var(--admin-text,#172033); font:inherit;}
.Workspace_editor__3vX4q details {border-top:1px solid var(--admin-border,#e2e8f0); padding:12px 0;}
.Workspace_editor__3vX4q summary {cursor:pointer; font-weight:700;}
.Workspace_requirements__ym88S {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); grid-gap:12px; gap:12px;}
.Workspace_requirements__ym88S>h3,.Workspace_requirements__ym88S>p,.Workspace_requirements__ym88S>button {grid-column:1/-1;}
.Workspace_editor__3vX4q p {font-size:14px; line-height:1.6;}

.Workspace_page__dVOWE a:not(.Workspace_primary__ul2om) {color:var(--admin-primary,#174783);}
.Workspace_page__dVOWE h1,.Workspace_page__dVOWE h2,.Workspace_page__dVOWE h3,.Workspace_page__dVOWE label,.Workspace_page__dVOWE summary {color:var(--admin-text,#172033);}
.Workspace_editor__3vX4q input::placeholder {color:var(--admin-muted,#64748b);opacity:1;}
.Workspace_search__uzE7B input {background:var(--admin-surface,#fff);color:var(--admin-text,#172033);}

.Workspace_mediaIdentity__Nhm9M{display:flex;align-items:center;gap:12px;min-width:0;}.Workspace_thumbnail__LEBYX{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;border-radius:10px;}

.Workspace_rowAction__5Yt5D{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

.Workspace_tableScroll__JBvGb{max-width:100%;overflow-x:auto;}
.Workspace_tableScroll__JBvGb table{width:100%;border-collapse:collapse;font-size:14px;}
.Workspace_tableScroll__JBvGb td,.Workspace_tableScroll__JBvGb th{padding:10px;text-align:left;border-bottom:1px solid var(--admin-border,#cbd5e1);white-space:nowrap;}

.Workspace_panel__36YoR {background:var(--admin-surface,#fff);color:var(--admin-text,#172033);border:1px solid var(--admin-border,#cbd5e1);border-radius:12px;padding:16px;min-width:0;}
.Workspace_editor__3vX4q textarea {min-height:96px;resize:vertical;}
.Workspace_primary__ul2om:disabled {opacity:.55;cursor:not-allowed;}
.Workspace_chatSection__imVbH {scroll-margin-top:88px;}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/apply/apply.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* Onboarding surfaces use the canonical CLIN Admin Console design language.
 * Public application pages intentionally do not render the authenticated sidebar. */
body:has(.onboardingPage),
body:has(.onboardingAdminPage) {
  background: #f3f6fb;
  color: #172033;
}

.onboardingPage,
.onboardingAdminPage {
  --brand: var(--clin-accent, #0f5bd7);
  --brand2: #2563eb;
  --primary-action: var(--clin-action-primary, #061b4d);
  --onboarding-navy: #102a56;
  --onboarding-ink: #172033;
  --onboarding-sub: #60708a;
  --onboarding-line: #d9e2ef;
  --onboarding-soft: #edf4ff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
}

.onboardingPage {
  width: min(100%, 640px);
  max-width: 640px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 48px 24px;
}

.onboardingPage .phonePanel,
.onboardingAdminPage .panel {
  background: #fff;
  border: 1px solid var(--onboarding-line);
  box-shadow: 0 14px 36px rgba(16, 42, 86, 0.08);
}

.onboardingPage .phonePanel {
  border-radius: 24px;
  padding: 36px;
}

.onboardingPage .eyebrow,
.onboardingAdminPage .eyebrow {
  margin: 0 0 8px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.onboardingPage h1,
.onboardingAdminPage h1 {
  color: var(--onboarding-ink);
  letter-spacing: -0.04em;
}

.onboardingPage h1 {
  font-size: clamp(32px, 6vw, 44px);
  line-height: 1.15;
}

.onboardingPage .lead,
.onboardingAdminPage .lead {
  color: var(--onboarding-sub);
  line-height: 1.75;
}

.onboardingPage .lead {
  margin: 20px 0 24px;
  font-size: 16px;
}

.formLabel {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  margin-top: 18px;
  color: #293852;
  font-size: 15px;
  font-weight: 800;
}

.formLabel input,
.formLabel select,
.formLabel textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--onboarding-line);
  border-radius: 12px;
  outline: none;
  background: #fff;
  padding: 13px 15px;
  color: var(--onboarding-ink);
  font: inherit;
  font-weight: 600;
  transition: border-color 0.16s, box-shadow 0.16s;
}

.formLabel input:focus,
.formLabel select:focus,
.formLabel textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(15, 91, 215, 0.12);
}

.onboardingPage button,
.onboardingPage .fullButton,
.onboardingAdminPage .fullButton {
  min-height: 52px;
  border-radius: 12px;
  background: var(--primary-action);
  box-shadow: 0 8px 18px rgba(6, 27, 77, 0.18);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.onboardingPage button:hover,
.onboardingPage .fullButton:hover,
.onboardingAdminPage .fullButton:hover {
  background: var(--clin-action-primary-hover, #0b2c6b);
}

.onboardingPage .actions,
.onboardingPage .buttonRow {
  gap: 10px;
  margin-top: 20px;
}

.onboardingPage .secondaryLink,
.onboardingPage .secondaryFull,
.onboardingAdminPage .secondaryLink {
  border: 1px solid var(--onboarding-line);
  border-radius: 12px;
  background: #f7f9fc;
  color: #293852;
  box-shadow: none;
}

.notice {
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid var(--onboarding-line);
  border-radius: 12px;
  background: #f7f9fc;
  color: #293852;
  font-weight: 700;
  line-height: 1.6;
}

.notice[role='alert'] {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.notice[role='status'] {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

.verificationProgress {
  margin-top: 18px;
}

.actionFeedback {
  scroll-margin-block: 24px;
}

.onboardingAdminPage .invitationToken {
  overflow-wrap: anywhere;
}

.onboardingAdminPage .accountSession {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  overflow-wrap: anywhere;
}

.onboardingAdminPage .accountSession > div {
  flex: 1 1 280px;
  min-width: 0;
}

.onboardingAdminPage .accountSession .lead {
  margin-bottom: 0;
}

.onboardingAdminPage button:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* The approval page is an operational surface, so it follows the wide
 * white-card composition of the current dashboard without duplicating its shell. */
.onboardingAdminPage {
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px;
}

.onboardingAdminPage .adminHeader {
  margin-bottom: 20px;
  padding: 4px 2px;
}

.onboardingAdminPage .adminHeader > div {
  max-width: 980px;
}

.onboardingAdminPage .panel {
  margin-top: 16px;
  border-radius: 20px;
  padding: 24px;
}

.onboardingAdminPage .panel h2 {
  margin: 0 0 8px;
  color: var(--onboarding-ink);
  font-size: 22px;
}

.applicationCard {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--onboarding-line);
  border-left: 4px solid var(--brand);
  border-radius: 14px;
  background: #f8faff;
}

.applicationMeta {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  margin-top: 8px;
  color: var(--onboarding-sub);
  font-size: 14px;
  font-weight: 700;
}

.onboardingAdminPage .applicationFields {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.onboardingAdminPage .applicationLegend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

.devOnlyPanel {
  margin-top: 18px;
  border: 1px dashed #9aabc2;
  border-radius: 12px;
  background: #f7f9fc;
}

.devOnlyPanel summary {
  cursor: pointer;
  padding: 14px 16px;
  color: #52627a;
  font-size: 14px;
  font-weight: 800;
}

.devOnlyPanel form {
  padding: 0 16px 16px;
}

@media (max-width: 700px) {
  body:has(.onboardingPage) {
    overflow-x: hidden;
  }

  .onboardingPage {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    padding: 16px 12px;
  }

  .onboardingPage .phonePanel {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 18px;
    padding: 22px 18px;
  }

  .onboardingPage .eyebrow {
    font-size: 11px;
    letter-spacing: 0.07em;
    overflow-wrap: anywhere;
  }

  .onboardingPage h1 {
    max-width: 100%;
    font-size: clamp(27px, 8vw, 32px);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .onboardingPage .lead {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }

  .onboardingPage form,
  .onboardingPage .formLabel,
  .onboardingPage .formLabel input,
  .onboardingPage .formLabel select,
  .onboardingPage .formLabel textarea {
    min-width: 0;
    max-width: 100%;
  }

  .onboardingPage .actions,
  .onboardingPage .buttonRow {
    align-items: stretch;
  }

  .onboardingPage .secondaryLink,
  .onboardingPage .secondaryFull {
    flex: 1 1 150px;
    text-align: center;
  }

  .onboardingAdminPage {
    padding: 20px 14px;
  }

  .onboardingAdminPage .panel {
    border-radius: 16px;
    padding: 18px;
  }
}

.onboardingAdminPage .onboardingFields { border: 0; padding: 0; margin: 0; min-width: 0; }

/* Authenticated operational pages inherit the shell theme; public forms retain their palette. */
[data-admin-theme] .onboardingAdminPage {
  --onboarding-ink:var(--admin-text); --onboarding-sub:var(--admin-muted);
  --onboarding-line:var(--admin-border); color:var(--admin-text);
}
[data-admin-theme] .onboardingAdminPage .panel,
[data-admin-theme] .onboardingAdminPage fieldset,
[data-admin-theme] .onboardingAdminPage input,
[data-admin-theme] .onboardingAdminPage select,
[data-admin-theme] .onboardingAdminPage textarea {
  background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border);
}
[data-admin-theme] .onboardingAdminPage label,
[data-admin-theme] .onboardingAdminPage legend {color:var(--admin-text);}
[data-admin-theme] .onboardingAdminPage input::placeholder {color:var(--admin-muted);opacity:1;}
[data-admin-theme] .onboardingAdminPage a:not(.fullButton),
[data-admin-theme] .onboardingAdminPage .eyebrow {color:var(--admin-primary);}
[data-admin-theme] .onboardingAdminPage .secondaryLink {background:var(--admin-surface-soft);color:var(--admin-text);}
[data-admin-theme] .onboardingAdminPage h1 {font-size:26px;}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ical/ical.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.ical_page__KJ69p h1 { font-size: clamp(1.4rem, 3vw, 2rem); }
.ical_form__2EjEU { display: grid; max-width: 680px; }
.ical_list__V_O7E { list-style: none; padding: 0; margin: 16px 0; }
.ical_list__V_O7E li { border-bottom: 1px solid var(--onboarding-line); padding: 16px 0; overflow-wrap: anywhere; }
.ical_page__KJ69p button { min-height: 44px; white-space: normal; }
.ical_error__mjnLB, .ical_message__6_xsQ { padding: 16px; border: 1px solid; border-radius: 8px; }
.ical_error__mjnLB { color: #991b1b; background: #fef2f2; }
.ical_message__6_xsQ { color: #1e3a8a; background: #eff6ff; }

