:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--background:#f3f5f8;--foreground:#202936;--muted:#5f6c7c;--line:#d5dce4;--surface:#fff;--primary:#2b526d;--primary-strong:#1c3548;--primary-soft:#e7eef5;--surface-subtle:#f7f9fc;--neutral:#edf0f3;--focus:#2563eb;--focus-shadow:#2b526d2e;--backdrop:#16223194;--danger:#9f1d1d;--danger-line:#dc6b6b;--danger-soft:#fff7f7;--error:#b42318;--accent:#b85c38;--warn:#9a3412;--ok:#166534;--font-ui:Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-size-caption:.75rem;--font-size-meta:.875rem;--font-size-body:1rem;--font-size-panel:1.125rem;--font-size-section:1.25rem;--font-size-heading:1.5rem;--font-size-metric:1.75rem;--font-size-page:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-label:600;--font-weight-strong:700}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);margin:0;line-height:1.5}h1,h2,h3,h4,strong,b{font-weight:var(--font-weight-strong)}a{color:inherit}button,input,select,textarea{min-inline-size:0;max-inline-size:100%;font:inherit;font-size:var(--font-size-body)}button,summary{font-weight:var(--font-weight-label)}button,select,summary{touch-action:manipulation}input[type=date],input[type=time],input[type=datetime-local]{display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes interface-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){:where(button,a,input,select,textarea,summary){transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s}main,[data-transition-panel]{animation:.18s cubic-bezier(.2,.75,.25,1) both interface-reveal}details::details-content{opacity:0;block-size:0;transition:block-size .18s ease, content-visibility .18s allow-discrete, opacity .14s ease;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}}@media (min-width:744px) and (max-width:1366px){:where(input:not([type=checkbox],[type=radio]),select){block-size:48px;min-height:48px;font-size:var(--font-size-body)}textarea{min-height:96px;font-size:var(--font-size-body)}:where(button,[role=button],[role=tab],summary){min-height:44px}textarea{line-height:1.5}}@media (max-width:640px){html body input:not([type=checkbox],[type=radio]),html body select{min-height:52px;font-size:var(--font-size-body)}html body textarea{min-height:92px;font-size:var(--font-size-body);line-height:1.5}html body :where(button,[role=button],[role=tab],summary){min-height:48px}}
.staff-sign-out-button-module__S-NgOa__control{position:relative}.staff-sign-out-button-module__S-NgOa__button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-label);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1.4;display:inline-flex}.staff-sign-out-button-module__S-NgOa__button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.staff-sign-out-button-module__S-NgOa__button:disabled{color:var(--muted);cursor:wait}.staff-sign-out-button-module__S-NgOa__icon{flex:0 0 16px;width:16px;height:16px}.staff-sign-out-button-module__S-NgOa__message{z-index:1;border:1px solid var(--warn);background:var(--surface);width:max-content;max-width:min(320px,100vw - 24px);color:var(--warn);font-size:var(--font-size-meta);border-radius:8px;margin:8px 0 0;padding:10px 12px;line-height:1.6;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #1f232814}@media (max-width:640px){.staff-sign-out-button-module__S-NgOa__button{min-height:48px;font-size:var(--font-size-body);padding:0 10px}}
.layout-module__L5FxyW__layout{min-height:100vh}.layout-module__L5FxyW__appHeader{z-index:40;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0;box-shadow:0 2px 12px #1f23280f}.layout-module__L5FxyW__headerMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1280px,100% - 32px);min-height:58px;margin:0 auto;display:grid}.layout-module__L5FxyW__liveHeaderMain{grid-template-columns:minmax(0,1fr) auto}.layout-module__L5FxyW__liveHeaderMain .layout-module__L5FxyW__headerActions{grid-column:2}.layout-module__L5FxyW__headerActions{grid-area:1/3}.layout-module__L5FxyW__brand{align-content:center;gap:1px;min-width:0;min-height:44px;text-decoration:none;display:grid}.layout-module__L5FxyW__brand span{color:var(--primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong)}.layout-module__L5FxyW__brand strong{font-size:var(--font-size-body);line-height:1.15}.layout-module__L5FxyW__operationState{min-width:0;font-size:var(--font-size-meta);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.layout-module__L5FxyW__operationState strong,.layout-module__L5FxyW__operationState em{min-height:26px;font-style:normal;font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.layout-module__L5FxyW__operationState strong{color:var(--warn);background:#fff7ed;border:1px solid #9a341247}.layout-module__L5FxyW__operationState span{color:var(--foreground);font-weight:var(--font-weight-label)}.layout-module__L5FxyW__operationState em{border:1px solid var(--line);background:var(--background);color:var(--muted)}.layout-module__L5FxyW__primaryNav{scrollbar-width:thin;gap:2px;width:min(1280px,100% - 32px);margin:0 auto;display:flex;overflow-x:auto}.layout-module__L5FxyW__primaryNav a{min-height:44px;color:var(--muted);font-size:var(--font-size-body);font-weight:var(--font-weight-label);border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.layout-module__L5FxyW__primaryNav a:hover,.layout-module__L5FxyW__primaryNav .layout-module__L5FxyW__activeNav{border-bottom-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.layout-module__L5FxyW__primaryNav .layout-module__L5FxyW__modeLink{border-left:1px solid var(--line);color:var(--foreground);margin-left:auto}@media (max-width:720px){.layout-module__L5FxyW__headerMain,.layout-module__L5FxyW__primaryNav{width:calc(100% - 24px)}.layout-module__L5FxyW__headerMain{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:66px;padding:10px 0}.layout-module__L5FxyW__liveHeaderMain{min-height:58px;padding:6px 0}.layout-module__L5FxyW__headerActions{grid-area:1/2}.layout-module__L5FxyW__brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);overflow:hidden}.layout-module__L5FxyW__operationState{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:4px 6px}.layout-module__L5FxyW__operationState span{font-size:var(--font-size-caption);flex-basis:100%;order:3}.layout-module__L5FxyW__operationState strong,.layout-module__L5FxyW__operationState em{min-height:23px;font-size:var(--font-size-caption);padding:0 6px}.layout-module__L5FxyW__primaryNav a{min-height:44px;font-size:var(--font-size-body);padding:0 10px}}
.write-completion-modal-module__GmQT_W__dialog{width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--primary-strong);background:var(--surface);border:0;border-radius:1.25rem;margin:auto;padding:0;overflow-y:auto;box-shadow:0 1rem 4rem #0003}.write-completion-modal-module__GmQT_W__dialog::backdrop{background:var(--backdrop)}.write-completion-modal-module__GmQT_W__content{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex}.write-completion-modal-module__GmQT_W__check{flex-shrink:0;width:4.5rem;height:4.5rem}.write-completion-modal-module__GmQT_W__check circle{fill:var(--primary-soft)}.write-completion-modal-module__GmQT_W__check path{fill:none;stroke:var(--ok);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.write-completion-modal-module__GmQT_W__content h2{font-size:var(--font-size-section);overflow-wrap:anywhere;margin:0;line-height:1.6}.write-completion-modal-module__GmQT_W__content button{background:var(--primary);color:#fff;min-width:9rem;min-height:3rem;font:inherit;font-weight:var(--font-weight-label);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1.5rem}.write-completion-modal-module__GmQT_W__content button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
