.biz-main--facility .fo-card {border: var(--biz-border-bold, 3px) solid var(--biz-color-navy, #16264a);box-shadow: var(--biz-shadow-pop, 4px 4px 0 #16264a)}
.biz-main--facility .fo-page-title,
.biz-main--facility .fo-card-title,
.biz-main--facility .fo-section-h,
.biz-main--facility .fo-done-hero h1 {font-family: "Yusei Magic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif}
.biz-main--facility .fo-btn-primary {background: var(--biz-color-orange, var(--biz-color-primary));color: var(--biz-color-on-primary, #16264a);border: var(--biz-border-bold, 3px) solid var(--biz-color-navy, #16264a);box-shadow: var(--biz-shadow-pop, 3px 3px 0 #16264a);transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease}
.biz-main--facility .fo-btn-primary:hover:not(:disabled) {background: var(--biz-color-orange, var(--biz-color-primary));transform: translate(2px, 2px);box-shadow: 1px 1px 0 var(--biz-color-navy, #16264a)}
.biz-main--facility .fo-btn-ghost {border: 2px solid var(--biz-color-navy, var(--biz-color-border))}
.biz-main--facility .fo-btn-danger-ghost {border: 2px solid var(--biz-color-alert-text)}
.biz-main--facility .fo-status,
.biz-main--facility .fo-cat-tag {border: 1.5px solid currentColor}
.biz-main--facility .fo-notice {border-width: 2px}
.biz-main--facility .fo-steps {border: var(--biz-border-bold, 3px) solid var(--biz-color-navy, #16264a)}
.fo-follow-stats {display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px}
.fo-follow-total,
.fo-follow-week {margin: 0;color: var(--color-text-secondary);font-size: 13.5px}
.fo-follow-total strong {margin-right: 2px;color: #c2345b;font-size: 28px;font-weight: 800;line-height: 1.1}
.fo-follow-week strong {color: #c2345b;font-size: 15px}
.fo-follow-chart {margin-top: 14px}
.fo-follow-bars {display: grid;grid-template-columns: repeat(auto-fit, minmax(0, 1fr));gap: 4px;align-items: end;height: 132px;margin: 0;padding: 0;list-style: none}
.fo-follow-bars li {display: grid;grid-template-rows: 16px 1fr 18px;height: 100%;min-width: 0}
.fo-follow-count {color: var(--color-text-secondary);font-size: 11px;font-weight: 700;text-align: center}
.fo-follow-bar {align-self: end;min-height: 2px;border-radius: 4px 4px 0 0;background: #e0567a}
.fo-follow-bar.is-zero {background: var(--color-text-muted)}
.fo-follow-label {overflow: hidden;color: var(--color-text-muted);font-size: 10px;line-height: 18px;text-align: center;white-space: nowrap}
@media (max-width: 480px) {.fo-follow-bars li:not(:nth-child(4n+1)):not(:last-child) .fo-follow-label {visibility: hidden}}
.fo-views-stats strong {color: var(--biz-color-navy, #16264a)}
.fo-views-bars {display: grid;grid-template-columns: repeat(auto-fit, minmax(0, 1fr));gap: 2px;align-items: end;height: 120px;margin: 0;padding: 0;list-style: none}
.fo-views-bars li {display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: 1fr 18px;height: 100%;min-width: 0}
.fo-views-bar {align-self: end;min-height: 2px;border-radius: 3px 3px 0 0;background: #3a6fd8}
.fo-views-bar.is-zero {background: var(--color-text-muted)}
.fo-views-label {justify-self: center;color: var(--color-text-muted);font-size: 10px;line-height: 18px;white-space: nowrap;visibility: hidden}
.fo-views-bars li:nth-last-child(7n + 1) .fo-views-label {visibility: visible}
.biz-main--facility .fo-url-current {margin: 0 0 12px;padding: 10px 12px;border-radius: 10px;background: var(--color-bg-secondary);font-weight: 700;overflow-wrap: anywhere}
.biz-main--facility .fo-url-form {margin-top: 12px}
.biz-main--facility .fo-url-row {display: flex;flex-wrap: wrap;align-items: center;gap: 4px 6px;min-width: 0}
.biz-main--facility .fo-url-prefix {font-size: 13px;color: var(--color-text-secondary);overflow-wrap: anywhere;min-width: 0}
.biz-main--facility .fo-url-row .fo-input {flex: 1 1 180px;min-width: 0}
.biz-main--facility .fo-url-form .fo-btn {margin-top: 12px}
.biz-main--facility .fo-video-preview {margin-bottom: 8px;border-radius: 10px;overflow: hidden;background: #000}
.biz-main--facility .fo-video-preview .facility-video-player {display: block;width: 100%;max-width: 100%;max-height: 50vh;object-fit: contain}
.biz-main--facility .fo-video-form {margin: 12px 0}
.biz-main--facility .fo-video-pick {position: relative;gap: 6px}
.biz-main--facility .fo-video-file {position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}
.biz-main--facility .fo-video-pick:focus-within {outline: 2px solid var(--color-primary, #2563eb);outline-offset: 2px}
.biz-main--facility .fo-video-progress-bar {height: 8px;border-radius: 999px;background: var(--color-bg-secondary);overflow: hidden}
.biz-main--facility .fo-video-progress-bar span {display: block;width: 0;height: 100%;background: var(--color-primary, #2563eb);transition: width 0.2s ease}
.biz-main--facility .fo-video-error {margin: 8px 0 0;font-size: 13px;color: var(--color-status-cancelled-text, #991b1b)}
.biz-main--facility .fo-video-pick[hidden],
.biz-main--facility .fo-video-progress[hidden],
.biz-main--facility .fo-video-error[hidden] {display: none !important}
.fo-announcement-list {list-style: none;margin: 14px 0 0;padding: 0}
.fo-announcement {padding: 14px 0;border-top: 1px solid var(--color-border-light, #e5e7eb)}
.fo-announcement:last-child {padding-bottom: 0}
.fo-announcement-head {display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 12.5px;color: var(--color-text-muted)}
.fo-announcement-sent {flex: none;padding: 2px 10px;border: 1.5px solid currentColor;border-radius: 999px;font-weight: 700;color: var(--biz-color-navy, #16264a)}
.fo-announcement-sent strong {font-size: 15px}
.fo-announcement-title {margin: 8px 0 0;font-size: 15px;font-weight: 700;color: var(--color-text-primary);overflow-wrap: anywhere}
.fo-announcement-body {margin: 6px 0 0;font-size: 13.5px;line-height: 1.7;color: var(--color-text-secondary);white-space: pre-line;overflow-wrap: anywhere}
.fo-announcement-pager {display: flex;justify-content: space-between;margin-top: 16px;font-size: 13.5px}
.fo-quick {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}
.fo-quick-link {display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 8px 14px;border: 1px solid var(--color-border);border-radius: 999px;background: #fff;color: var(--color-text-primary);font-size: 13.5px;font-weight: 700;text-decoration: none}
.fo-quick-link .fo-ic {width: 16px;height: 16px;flex: none}
.biz-main--facility .fo-quick-link {border: 2px solid var(--biz-color-navy, #16264a);color: var(--biz-color-navy, #16264a)}
.fo-quick-link:hover,
.fo-quick-link:focus-visible {background: var(--biz-color-navy, #16264a);color: #fff}
.fo-manage {display: grid;gap: 22px;margin-top: 22px}
.fo-manage-group > .fo-section-h {margin-top: 0}
@media (min-width: 900px) {.fo-manage--two {grid-template-columns: 1fr 1fr;align-items: start;gap: 14px 18px}}
.fo-plan-more {list-style: none;margin: 12px 0 16px;padding: 0}
.fo-plan-more-item {display: flex;flex-direction: column;align-items: flex-start;gap: 4px;padding: 10px 0;border-top: 1px solid var(--color-border);font-size: 14px}
@media (min-width: 768px) {.fo-plan-more-item {flex-direction: row;align-items: center;justify-content: space-between;gap: 12px}}
.fo-plan-more-item:first-child {padding-top: 0;border-top: 0}
.fo-plan-more-name {min-width: 0;font-weight: 700}
.fo-article-list {list-style: none;margin: 14px 0 0;padding: 0}
.fo-article {display: flex;gap: 12px;min-width: 0;padding: 14px 0;border-top: 1px solid var(--color-border-light, #e5e7eb)}
.fo-article:last-child {padding-bottom: 0}
.fo-article-cover {display: grid;flex: none;place-items: center;width: 96px;height: 64px;overflow: hidden;border-radius: 8px;background: var(--color-bg-subtle, #f3f4f6);color: var(--color-text-muted)}
.fo-article-cover img {width: 100%;height: 100%;object-fit: cover}
.fo-article-cover .fo-ic {width: 22px;height: 22px}
.fo-article-cover--form {width: 100%;max-width: 320px;height: auto;aspect-ratio: 2 / 1;margin-bottom: 8px}
.fo-article-body {flex: 1;min-width: 0}
.fo-article-head {display: flex;align-items: center;gap: 8px;font-size: 12.5px;color: var(--color-text-muted)}
.fo-article-title {margin: 6px 0 0;font-size: 15px;font-weight: 700;color: var(--color-text-primary);overflow-wrap: anywhere}
.fo-article-actions {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}
.fo-article-actions form {display: contents}
.fo-cal-enable {display: flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 700;cursor: pointer}
.fo-cal-enable input {width: 18px;height: 18px;margin: 0;flex: 0 0 auto;accent-color: var(--mode-facility)}
.fo-cal-enable > span {display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap}
.fo-cal-fields {margin-bottom: 16px}
.fo-cal-week {margin: 0;padding: 0;border: 0;min-width: 0}
.fo-cal-week-row {display: grid;grid-template-columns: 4em minmax(0, 7.5em) minmax(0, 1fr);align-items: center;gap: 8px;padding: 6px 0;border-bottom: 1px solid var(--color-border-light);min-width: 0}
.fo-cal-week-day {font-size: 13.5px;font-weight: 700}
.fo-cal-week-day.is-sun {color: var(--color-danger-dark)}
.fo-cal-week-day.is-sat {color: var(--color-primary-dark)}
.fo-cal-week-status {padding: 9px 8px}
.fo-cal-week-times {display: flex;align-items: center;gap: 4px;min-width: 0}
.fo-cal-week-times .fo-input {flex: 1 1 0;min-width: 0;padding: 9px 6px}
@media (max-width: 480px) {.fo-cal-week-row {grid-template-columns: 4em minmax(0, 1fr)}
.fo-cal-week-times {grid-column: 1 / -1}}
.fo-cal-days {display: grid;gap: 8px;margin: 16px 0 0;padding: 0;list-style: none}
.fo-cal-day {display: flex;align-items: center;gap: 8px;padding: 10px 12px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);min-width: 0}
.fo-cal-day-body {display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;flex: 1;min-width: 0;font-size: 13.5px}
.fo-cal-day-date {font-weight: 700}
.fo-cal-day-kind {padding: 1px 8px;border-radius: 999px;font-size: 12px;font-weight: 700;background: var(--color-bg-secondary);color: var(--color-text-secondary)}
.fo-cal-day-kind--changed_hours {background: #fffbeb;color: #b45309}
.fo-cal-day-kind--undecided {background: #f8f6ff;color: #6d28d9}
.fo-cal-day-note {flex-basis: 100%;font-size: 12.5px;color: var(--color-text-secondary);overflow-wrap: anywhere}
.fo-cal-day form {flex: none}