:root{--color-primary: #426bba;--color-hover: #eef7ff;--color-bg: #f7f9fa;--color-text: #111111;--color-black: #000000;--color-text-muted: #666666;--color-border-input: #cccccc;--color-border-table: #dedede;--color-disabled: #dedede;--color-disabled-text: #777777;--color-placeholder: #a4a4a4;--color-error: #b01c2e;--color-focus: #1762db;--color-approved: #217026;--color-approved-bg: #eff6e5;--color-surface: #ffffff;--color-surface-muted: #f3f4f6;--color-primary-muted-bg: #edf4fc;--color-surface-tint: #f7fbff;--color-bg-register-lower: #f5f1ea;--color-border-medical: #ccc;--layout-sidebar-width: 280px;--layout-header-height: 80px;--layout-popup-width-sm: 612px;--layout-popup-width-lg: 1026px;--layout-popup-max-height: 686px;--layout-section-gap: 24px;--font-family: "Noto Sans JP";--font-size-h1: 36px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-xl: 18px;--font-size-l: 16px;--font-size-m: 14px;--font-size-s: 12px;--font-weight-bold: 700;--font-weight-regular: 400;--table-header-font-size: var(--font-size-s);--table-row-font-size: var(--font-size-m)}.u-scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-border-input) transparent}.u-scrollbar-thin::-webkit-scrollbar{width:6px}.u-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.u-scrollbar-thin::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-input)}.u-btn-interactive{cursor:pointer;transition:transform .12s ease,background-color .15s ease,filter .15s ease}.u-btn-interactive:active:not(:disabled){transform:translateY(2px)}.u-btn-interactive--secondary:hover:not(:disabled){background:var(--color-hover)}.u-btn-interactive--secondary:active:not(:disabled){background:var(--color-primary-muted-bg)}.u-btn-interactive--primary:hover:not(:disabled){filter:brightness(1.05)}.u-btn-interactive--primary:active:not(:disabled){filter:brightness(.94)}.u-form-field-label{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);line-height:20px;color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word}.u-break-word{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.u-line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}html,body,#app{margin:0;min-height:100%;font-family:var(--font-family)}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.app-layout__header{position:sticky;top:0;z-index:200;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px 16px;background:var(--color-surface)}.app-layout__logo{display:block;width:auto;height:30px;max-width:100%}.app-layout__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:20px 16px 32px}html{scroll-padding-top:64px}@media (max-width: 767px){html{height:auto;overflow-x:hidden}body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;background:var(--color-bg)}html[style*="overflow: hidden"],body[style*="overflow: hidden"]{overscroll-behavior:none}#app,.app-root{height:auto;min-height:100%;overflow:visible}.app-layout{height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-layout__main{flex:1 1 auto;min-height:0;overflow:visible}}@media (min-width: 768px){html{scroll-padding-top:88px}.app-layout__header{justify-content:flex-start;padding:16px 40px;box-shadow:0 6px 28px #0000000d}.app-layout__logo{height:47px}.app-layout__main{padding:24px 24px 40px}}.error-dialog[data-v-45b1e33d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.error-dialog__backdrop[data-v-45b1e33d]{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;background:#11111173;cursor:pointer}.error-dialog__backdrop[data-v-45b1e33d]:disabled{cursor:not-allowed}.error-dialog__panel[data-v-45b1e33d]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:var(--layout-popup-width-sm);flex:0 0 auto;padding:40px 16px;box-sizing:border-box;background:var(--color-surface);border-radius:24px;box-shadow:0 6px 28px #0000000d}.error-dialog__copy[data-v-45b1e33d]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.error-dialog__title[data-v-45b1e33d],.error-dialog__message[data-v-45b1e33d]{margin:0;width:100%;text-align:center;font-family:var(--font-family)}.error-dialog__title[data-v-45b1e33d]{color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:24px;letter-spacing:-.45px}.error-dialog__message[data-v-45b1e33d]{max-width:445px;color:var(--color-text);font-size:var(--font-size-l);font-weight:var(--font-weight-regular);line-height:24px;white-space:pre-line}.error-dialog__btn[data-v-45b1e33d]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:58px;padding:16px 28px;box-sizing:border-box;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-l);font-weight:var(--font-weight-bold);line-height:24px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.error-dialog__btn[data-v-45b1e33d]:disabled{cursor:not-allowed;opacity:.65}.error-dialog__btn[data-v-45b1e33d]:hover:not(:disabled){filter:brightness(1.03)}@media (min-width: 768px){.error-dialog__panel[data-v-45b1e33d]{padding:40px 32px}.error-dialog__title[data-v-45b1e33d]{font-size:var(--font-size-h3);line-height:28px}.error-dialog__btn[data-v-45b1e33d]{width:327px}}.global-loading[data-v-3736efe2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;pointer-events:all}.global-loading__backdrop[data-v-3736efe2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1111111f}.global-loading__spinner[data-v-3736efe2]{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:4px solid rgba(66,107,186,.2);border-top-color:var(--color-primary);animation:global-loading-spin-3736efe2 .75s linear infinite}@keyframes global-loading-spin-3736efe2{to{transform:rotate(360deg)}}.app-root[data-v-b0986fd6]{min-height:100%}
