@import url("workflow-theme-tokens.css");
body { font-family: var(--font-ui); }
button, a, input, select, textarea { transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease; }
button:hover { background: #edf2f7; border-color: #b5c7d8; }
button.primary { background: var(--accent); border-color: var(--accent); }
button.primary:hover { background: #205789; border-color: #205789; box-shadow: 0 5px 16px #2868a522; }
button:active { box-shadow: inset 0 1px 3px #263e5816; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline-color: #2868a5; }
input:focus, select:focus, textarea:focus { outline-color: #2868a5; }
input, select, textarea { border-color: #c3cfdb; }
.app-header { height: 94px; padding: 0 48px; border: 0; background: #ffffffd9; }
.brand { gap: 26px; font-size: 22px; }
.brand img { width: 196px; height: 68px; object-fit: contain; mix-blend-mode: multiply; }
.brand span { border-left: 1px solid var(--line); padding-left: 26px; font-size: 13px; }
.user { gap: 12px; }
.user > span { font-size: 12px; }
.user .icon-button { border-color: transparent; background: transparent; }
.user .icon-button:hover { background: #e8eef4; }
.header-notifications { position: relative; }
.header-notifications b { position: absolute; right: 2px; top: 2px; border-radius: 50%; background: #b50008; color: white; font-size: 10px; line-height: 18px; min-width: 18px; padding: 0 3px; }
.primary-nav { min-height: 58px; width: max-content; max-width: calc(100% - 96px); margin: 0 48px; padding: 4px; gap: 12px; border: 1px solid #dae3ec; border-radius: 8px; background: #e9eff5f2; backdrop-filter: blur(12px); }
.primary-nav button { min-height: 48px; min-width: 142px; border: none; border-radius: 5px; padding: 8px 20px; color: var(--muted); position: relative; font-size: 13px; }
.primary-nav button.active { border: none; background: white; color: var(--ink); box-shadow: 0 3px 12px #536f9312; }
.primary-nav button.active svg { color: var(--accent); }
.primary-nav button.active::after { content: ""; height: 4px; width: 4px; border-radius: 50%; position: absolute; bottom: 4px; left: calc(50% - 2px); background: #b50008; }
.workspace { max-width: 1504px; padding: 32px 48px 60px; }
.page-heading h1 { font-size: 28px; }
.page-heading p { font-size: 12px; }
.heading-actions > button { font-size: 13px; }
.section-heading h2 { font-size: 16px; }
.text-button { border-color: transparent; background: none; font-size: 12px; padding: 8px; color: var(--muted); }
.client-list, .message-list, .finance-ledger { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.client-row { border-left: 0; border-right: 0; }
.client-row:hover, .theme-task:hover { background: #f3f7fa; }
.stage-label { background: #edf2f6; color: #405971; }
.stage-2, .stage-4 { background: #f4ece7; color: #84532a; }
.stage-6, .stage-7 { background: #eaf3ee; color: #286047; }
.attendance-band { padding: 20px 24px; background: #edf4f8; border: 1px solid #d9e5ee; border-radius: 6px; margin-bottom: 28px; }
.attendance-band .primary { background: #fff; color: #1b4e7e; border-color: #bfd0de; }
.attendance-band > div { min-width: 0; }
.theme-overview, .employee-theme-layout { display: grid; grid-template-columns: minmax(0, 370px) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.daily-focus { min-width: 0; background: #e9f0f6; border-left: 3px solid #80a7c8; padding: 24px 26px; border-radius: 0 6px 6px 0; }
.focus-heading { display: flex; justify-content: space-between; color: #506b83; font-size: 12px; padding-bottom: 28px; }
.daily-focus > h2 { font-size: 23px; font-weight: 550; margin: 14px 0 6px; overflow-wrap: anywhere; }
.daily-focus > p { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.focus-action { display: block; font-size: 16px; font-weight: 500; margin: 26px 0; }
.daily-focus > .primary { margin-top: 28px; }
.daily-focus footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #cfdce7; padding-top: 20px; }
.daily-focus footer > span { font-size: 12px; }
.daily-focus footer > button { font-size: 12px; padding: 10px 14px; }
.theme-overview-main { min-width: 0; }
.theme-metrics { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 24px; padding: 0 0 22px; border-bottom: 1px solid var(--line); }
.theme-metrics > button { display: flex; align-items: flex-start; flex-direction: column; padding: 0 10px 0 0; min-width: 0; border: none; border-radius: 0; background: none; position: relative; gap: 6px; }
.theme-metrics > button > span { font-size: 12px; color: var(--muted); }
.theme-metrics strong { font-size: 36px; line-height: 1.3; font-weight: 500; font-variant-numeric: tabular-nums; }
.theme-metrics .money-metric { font-size: 26px; overflow-wrap: anywhere; }
.theme-metrics small { font-size: 11px; }
.theme-metrics > button > svg { width: 14px; height: 14px; position: absolute; right: 0; top: 2px; color: #687b8c; }
.theme-metrics > button:hover strong { color: var(--accent); }
.theme-tasks { min-width: 0; padding-top: 20px; }
.theme-task { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 18px; gap: 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 0; background: transparent; text-align: left; }
.theme-task > span:nth-child(2) { min-width: 0; }
.theme-task strong { font-size: 13px; font-weight: 550; }
.theme-task small { display: block; font-size: 11px; margin-top: 4px; overflow-wrap: anywhere; }
.task-symbol { width: 34px; height: 34px; display: grid; place-items: center; background: #eef2f6; border-radius: 4px; color: #5c7993; }
.task-symbol svg { width: 17px; height: 17px; }
.theme-task time { font-size: 11px; color: var(--muted); }
.theme-more-tasks summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 0; cursor: pointer; list-style: none; color: var(--accent); font-size: 12px; }
.theme-more-tasks summary::-webkit-details-marker { display: none; }
.theme-more-tasks summary > svg { width: 16px; height: 16px; }
.theme-more-tasks[open] summary > svg { transform: rotate(180deg); }
.theme-projects { margin-top: 38px; }
.theme-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.theme-project { display: block; padding: 0; border: 1px solid #dfe6ed; border-radius: 6px; background: #fff; overflow: hidden; text-align: left; box-shadow: 0 4px 18px #58718e08; }
.theme-project:hover { background: white; box-shadow: 0 7px 22px #58718e19; border-color: #b8cadb; }
.project-visual { display: block; aspect-ratio: 16 / 8; position: relative; background: #e9eef2; overflow: hidden; }
.project-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.project-photo-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #677888; }
.project-photo-status { position: absolute; inset: 0; display: grid; place-items: center; background: #e9eef2; color: var(--muted); font-size: 12px; padding: 22px; }
.project-photo-status[hidden] { display: none; }
.project-visual-stage { position: absolute; left: 14px; top: 14px; padding: 4px 8px; border-radius: 3px; background: #ffffffee; font-size: 11px; }
.theme-project-info { display: block; padding: 18px; }
.theme-project-info > strong { display: block; font-size: 16px; font-weight: 550; overflow-wrap: anywhere; }
.theme-project-info > span { display: block; font-size: 12px; color: var(--muted); margin-top: 6px; overflow-wrap: anywhere; }
.theme-project-info .project-next { display: flex; align-items: center; justify-content: space-between; color: var(--accent); border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; }
.project-next svg { width: 17px; height: 17px; }
.pipeline { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 20px; }
.pipeline-track { gap: 10px; }
.pipeline-track button { border: none; border-radius: 0; border-bottom: 3px solid #d9e3ec; padding: 8px 0; background: none; align-items: flex-start; }
.pipeline-track button:hover { border-color: #80a7c8; }
.pipeline-track button strong { font-weight: 500; font-size: 28px; }
.pipeline-track button span { font-size: 11px; }
.utility-band { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px; }
.next-action { background: #e9f0f6; border-color: #d5e0eb; }
.dialog-backdrop { background: #20364c55; backdrop-filter: blur(3px); }
.dialog { box-shadow: 0 20px 80px #142b4329; }
.login-scene { min-height: 100dvh; position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 104px 24px 80px; background: #e8eef4; }
.login-room { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.login-scene::before { content: ""; position: absolute; inset: 0; z-index: -2; background: #eaf1f5b8; }
.login-masthead, .login-scene-footer { position: absolute; left: 48px; right: 48px; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: #425c71; }
.login-masthead { top: 32px; padding-bottom: 18px; border-bottom: 1px solid #607e8f35; }
.login-masthead > span:first-child { font-weight: 600; color: #263f54; }
.login-scene-footer { bottom: 28px; font-size: 10px; }
.login { width: 460px; max-width: 100%; margin: 0; padding: 36px 40px 22px; border: 1px solid #fffffff2; border-radius: 8px; background: #fdfefef0; box-shadow: 0 28px 70px #233e552b, 0 4px 10px #233e5510, inset 0 1px 0 #fff; backdrop-filter: blur(14px); position: relative; animation: login-arrive 420ms ease-out both; }
.login::before { content: ""; position: absolute; height: 3px; left: 40px; right: 40px; top: -2px; background: #9cbad0; }
.login-brand { padding: 0; height: 76px; display: flex; align-items: flex-start; justify-content: center; }
.login-brand img { width: 192px; height: 66px; object-fit: contain; mix-blend-mode: multiply; }
.login-heading { margin: 14px 0 32px; }
.login .login-motivation { display: flex; align-items: center; width: 200px; max-width: 100%; height: 64px; margin-left: auto; margin-right: auto; }
.login-encouragement-window { flex: 1; min-width: 0; height: 36px; overflow: hidden; position: relative; text-align: left; }
.login-encouragement-copy { position: absolute; top: 3px; display: inline-block; width: max-content; font-size: 16px; line-height: 1.85; font-weight: 550; white-space: nowrap; letter-spacing: 0; color: var(--ink); }
.login-encouragement-window[data-reduced="true"] { overflow-x: auto; scrollbar-width: thin; }
.login-encouragement-letter { display: inline-block; white-space: pre; opacity: 0; animation: login-letter-reveal 900ms linear var(--letter-delay) both; }
.login-encouragement-window[data-page-hidden="true"] .login-encouragement-letter { animation-play-state: paused; }
@keyframes login-letter-reveal {
  0% { opacity: 0; transform: translate(var(--letter-x), var(--letter-y)) rotate(var(--letter-rotation)); }
  55% { opacity: 1; transform: translate(0, -3px) rotate(0deg); }
  75% { opacity: 1; transform: translate(0, 1px); }
  100% { opacity: 1; transform: translate(0, 0); }
}
.login-kicker { font-size: 10px; color: #537593; }
.login h1 { font-size: 28px; font-weight: 550; margin: 8px 0 0; display: flex; align-items: center; gap: 10px; }
.login-heading-dot { width: 5px; height: 5px; margin-top: 9px; background: #b50008; border-radius: 50%; }
.login form > label { font-size: 12px; margin-top: 22px; color: #52677b; }
.login form > label:first-child { margin-top: 0; }
.login-input { display: flex; align-items: center; gap: 12px; min-height: 56px; padding-left: 16px; border: 1px solid #bfcedb; border-radius: 4px; background: #ffffffb8; margin-top: 8px; box-shadow: inset 0 1px 3px #dce6ee25; }
.login-input > svg { width: 18px; height: 18px; color: #607e99; }
.login-input input, .login-input select { border: 0; border-radius: 0; background: none; padding: 12px 0; min-height: 54px; min-width: 0; font-size: 16px; box-shadow: none; }
.login-input input:focus { outline: none; }
.login-input:focus-within { border-color: #2868a5; outline: 2px solid #2868a5; outline-offset: 2px; background: white; box-shadow: 0 4px 14px #2868a510; }
.login-input input::placeholder { font-size: 13px; color: #6b7b8a; }
.login-input > input:only-of-type { padding-right: 12px; }
.login-input .password-toggle { width: 48px; height: 48px; border: 0; background: none; padding: 12px; color: #607e99; margin-right: 3px; }
.login-input .password-toggle:hover { background: #edf3f7; color: var(--accent); }
.login form > .login-remember { display: flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 12px; width: max-content; cursor: pointer; }
.login-remember input { height: 18px; width: 18px; min-height: 18px; margin: 0; accent-color: var(--accent); }
.login-remember span { font-size: 12px; color: #52677b; }
.login .form-error { min-height: 22px; font-size: 12px; margin: 0 0 8px; }
.login .login-submit { display: flex; padding: 0 6px 0 22px; justify-content: space-between; min-height: 60px; border-radius: 4px; margin: 0; box-shadow: 0 8px 20px #2868a528; position: relative; }
.login-submit-label { font-size: 15px; font-weight: 500; }
.login-submit-arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #ffffff48; background: #ffffff12; border-radius: 2px 2px 10px 2px; transition: background 180ms ease; }
.login-submit-arrow svg { width: 22px; height: 22px; transition: transform 180ms ease; }
.login-submit:hover .login-submit-arrow { background: #ffffff25; }
.login-submit:hover .login-submit-arrow svg { transform: translate(2px, -2px); }
.login-submit:disabled .login-submit-arrow svg { transform: none; }
.login-panel-footer { display: flex; gap: 8px; align-items: center; padding-top: 22px; margin-top: 28px; border-top: 1px solid #dbe3eb; font-size: 10px; color: #5e7183; }
.login-panel-footer svg { width: 13px; height: 13px; }
.login-panel-footer span:last-child { margin-left: auto; }
.login-masthead { align-items: center; padding-bottom: 10px; }
.login-reset-view { background: transparent; border: 0; width: 48px; height: 48px; padding: 12px; }
.login-access-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 12px; color: var(--muted); }
.login-access-links a { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; padding: 8px; color: var(--accent); text-decoration: none; }
.login-access-links a:hover { text-decoration: underline; }
.login-access-links svg { width: 16px; height: 16px; }
.registration .login-heading { margin-bottom: 24px; }
.registration form > label { margin-top: 16px; }
.registration .form-error { margin-top: 16px; }
.registration-status { margin: -12px 0 20px; color: #286b4b; font-size: 13px; }
@keyframes login-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1504px) { .app-header { padding-left: calc((100% - 1504px) / 2 + 48px); padding-right: calc((100% - 1504px) / 2 + 48px); } .primary-nav { margin-left: calc((100% - 1504px) / 2 + 48px); } }
@media (max-width: 1000px) { .theme-overview, .employee-theme-layout { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; } .theme-metrics { gap: 14px; } .theme-metrics .money-metric { font-size: 21px; } .theme-task time { display: none; } .theme-task { grid-template-columns: 34px minmax(0, 1fr) 18px; } }
@media (max-width: 760px) {
  .app-header { padding: 0 24px; }
  .brand { gap: 12px; }
  .brand span { display: none; }
  .primary-nav { margin: 0 24px; max-width: calc(100% - 48px); gap: 4px; }
  .primary-nav button { padding: 8px 12px; min-width: 120px; }
  .workspace { padding-left: 24px; padding-right: 24px; }
  .theme-overview, .employee-theme-layout { grid-template-columns: 1fr; gap: 24px; }
  .daily-focus { padding: 22px 24px; }
  .focus-heading { padding-bottom: 16px; }
  .daily-focus h2 { font-size: 21px; }
  .focus-action { margin: 20px 0; }
  .theme-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .app-header { height: 78px; padding: 0 18px; gap: 8px; }
  .brand { font-size: 18px; }
  .brand img { width: 146px; height: 56px; }
  .user { gap: 4px; }
  .user > span { display: none; }
  .primary-nav { width: auto; margin: 0; max-width: none; padding: 6px 8px calc(env(safe-area-inset-bottom) + 6px); border: none; border-top: 1px solid #d3dfeb; border-radius: 0; gap: 4px; background: #f8fafdf5; min-height: 76px; }
  .primary-nav button { min-width: 0; min-height: 60px; flex: 1; border: none; font-size: 11px; padding: 8px 2px; }
  .primary-nav button.active { background: #e5eef6; box-shadow: none; border: none; }
  .primary-nav button.active::after { bottom: 2px; }
  .workspace { padding: 26px 18px 114px; }
  .page-heading { gap: 10px; }
  .page-heading h1 { font-size: 25px; }
  .page-heading p { font-size: 11px; }
  .heading-actions button { font-size: 12px; }
  .attendance-band { padding: 18px 16px; }
  .attendance-band .primary { font-size: 12px; padding: 10px 14px; }
  .theme-metrics { gap: 12px; grid-template-columns: 1fr 1fr 1.4fr; }
  .theme-metrics strong { font-size: 30px; }
  .theme-metrics .money-metric { font-size: 19px; }
  .theme-metrics button > svg { display: none; }
  .theme-metrics button > span, .theme-metrics small { font-size: 11px; }
  .theme-project-grid { grid-template-columns: 1fr; gap: 14px; }
  .theme-project { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .project-visual { width: 112px; height: 100%; min-height: 134px; aspect-ratio: auto; }
  .project-visual-stage { top: 8px; left: 8px; font-size: 10px; padding: 3px 5px; }
  .project-photo-empty { flex-direction: column; font-size: 10px; }
  .project-photo-status { font-size: 10px; padding: 12px; text-align: center; }
  .theme-project-info { padding: 14px; min-width: 0; }
  .theme-project-info > strong { font-size: 14px; }
  .theme-project-info > span { font-size: 11px; }
  .theme-project-info .project-next { margin-top: 12px; padding-top: 10px; }
  .utility-band button { font-size: 12px; }
  .login-scene { padding: 88px 18px 64px; }
  .login-masthead, .login-scene-footer { left: 22px; right: 22px; }
  .login-masthead { top: 24px; }
  .login { padding: 28px 26px 22px; width: 400px; }
  .login::before { left: 26px; right: 26px; }
  .login-brand { height: 64px; }
  .login-brand img { width: 174px; height: 60px; }
  .login-heading { margin: 16px 0 28px; }
  .login h1 { font-size: 25px; }
  .login-input input { font-size: 16px; }
  .login-panel-footer { margin-top: 24px; padding-top: 18px; }
}
@media (max-width: 350px) { .login { padding-left: 20px; padding-right: 20px; } .login::before { left: 20px; right: 20px; } .theme-project { grid-template-columns: 92px minmax(0, 1fr); } .project-visual { width: 92px; } .daily-focus { padding-left: 18px; padding-right: 18px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .login-submit-arrow svg { transform: none !important; } }
@media (prefers-reduced-motion: reduce) {
  .login-encouragement-letter { opacity: 1; transform: none; }
}

/* Flow handoff settings: calm B-theme controls for the manager only. */
.handoff-settings-dialog { width: min(760px, calc(100vw - 32px)); max-height: min(86vh, 820px); overflow: auto; }
.handoff-settings-dialog header { align-items: flex-start; }
.dialog-kicker { display: block; color: var(--gold); font-size: 10px; letter-spacing: .18em; font-weight: 700; margin-bottom: 6px; }
.handoff-settings-lead { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #dbe5ef; border-radius: 12px; color: #536577; background: #f5f8fb; line-height: 1.65; font-size: 13px; }
.handoff-rule-card { margin: 12px 0; padding: 16px; border: 1px solid #dce5ed; border-radius: 16px; background: linear-gradient(145deg, #ffffff 0%, #f7fafc 100%); box-shadow: 0 8px 22px #20364c0d; }
.handoff-rule-intro { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: start; gap: 10px; }
.handoff-rule-dot { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px #90612418; }
.handoff-rule-intro strong { display: block; color: var(--ink); font-size: 14px; }
.handoff-rule-intro p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.handoff-rule-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 12px; margin: 16px 0 0 22px; }
.handoff-rule-fields label { display: grid; gap: 6px; color: #637385; font-size: 12px; }
.handoff-rule-fields select { width: 100%; min-height: 40px; border: 1px solid #cfdbe7; border-radius: 9px; background: #fff; color: var(--ink); padding: 8px 10px; font: inherit; }
.handoff-rule-fields select[multiple] { min-height: 88px; }
.handoff-rule-fields label small { color: #8594a4; font-weight: 400; }
.handoff-role-choices { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; align-self: start; }
.handoff-role-choices legend { font-size: 12px; color: #637385; padding: 0 0 8px; }
.handoff-role-choices label { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #eef3f8; border: 1px solid transparent; border-radius: 8px; cursor: pointer; min-height: 40px; }
.handoff-role-choices label:has(input:checked) { border-color: #9ebbd5; color: #234d73; background: #e6eff8; }
.handoff-role-choices input { accent-color: var(--accent); width: 16px; height: 16px; min-height: 0; padding: 0; flex: 0 0 16px; }
.handoff-note { display: block; margin: 12px 0 0 22px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.handoff-version-controls { display: flex; align-items: end; gap: 12px; }
.handoff-version-controls label { flex: 1; }
.handoff-version-controls select { width: 100%; }
.handoff-publish-preview { margin-top: 18px; padding: 16px; background: #f5efe5; border-left: 3px solid var(--gold); font-size: 12px; line-height: 1.7; }
.handoff-publish-preview p { margin: 8px 0 0; }
.handoff-settings-dialog [hidden] { display: none !important; }
.handoff-settings-dialog footer { position: sticky; bottom: -24px; background: #fff; padding: 16px 0; flex-wrap: wrap; z-index: 1; }
.theme-task.task-overdue .task-symbol { background: #f3e8e4; color: #90574a; }
.theme-task.task-overdue time { color: #90574a; }
.switch-field { display: inline-flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 7px !important; white-space: nowrap; min-height: 40px; }
.switch-field input { accent-color: var(--accent); width: 16px; height: 16px; }
@media (max-width: 600px) {
  .handoff-settings-dialog { width: calc(100vw - 20px); padding: 18px; }
  .handoff-rule-fields { grid-template-columns: 1fr 1fr; margin-left: 0; }
  .handoff-rule-fields .switch-field { grid-column: span 2; min-height: 34px; }
}
