.host[data-v-82fdf4c0]{position:fixed;top:70px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-82fdf4c0]{padding:11px 18px;border-radius:var(--radius-sm);font-size:var(--fs-body);box-shadow:0 3px 10px #00000024;cursor:pointer;max-width:380px}.success[data-v-82fdf4c0]{background:var(--c-success-bg);color:var(--c-success-fg)}.warning[data-v-82fdf4c0]{background:var(--c-attention-bg);color:var(--c-attention-fg)}.error[data-v-82fdf4c0]{background:var(--c-emergency-bg);color:var(--c-emergency-fg)}.lang[data-v-5f805a4a]{display:inline-flex;align-items:center;gap:4px;color:inherit}.icon[data-v-5f805a4a]{width:16px;height:16px;flex-shrink:0;opacity:.85}select[data-v-5f805a4a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;font-size:13px;padding:3px 6px;cursor:pointer}select[data-v-5f805a4a]:hover{border-color:currentColor}select[data-v-5f805a4a]:focus-visible{outline:2px solid currentColor;outline-offset:1px}select option[data-v-5f805a4a]{color:#16324f;background:#fff}.sr-only[data-v-5f805a4a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell[data-v-60c4e9ec]{display:flex;flex-direction:column;min-height:100%}.topbar[data-v-60c4e9ec]{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--c-navy);color:#fff;font-size:var(--fs-body)}.brand[data-v-60c4e9ec]{font-weight:700;font-size:15px}.facility[data-v-60c4e9ec],.staff[data-v-60c4e9ec]{font-size:13px;opacity:.95;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider[data-v-60c4e9ec]{opacity:.4}.scr[data-v-60c4e9ec]{font-size:12px;opacity:.55;letter-spacing:.04em}.lang-switcher[data-v-60c4e9ec]{margin-left:4px}.logout[data-v-60c4e9ec]{margin-left:10px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:var(--radius-sm);padding:5px 12px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.logout[data-v-60c4e9ec]:hover{background:#ffffff1f}.menu-toggle[data-v-60c4e9ec]{display:none;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px}.body[data-v-60c4e9ec]{display:flex;flex:1;min-height:0}.sidebar[data-v-60c4e9ec]{width:var(--sidebar-w);flex:none;background:var(--c-surface);border-right:1px solid var(--c-border);padding:18px 14px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-60c4e9ec]{display:block;width:100%;text-align:left;padding:15px 18px;border-radius:var(--radius-sm);color:var(--c-text);text-decoration:none;font-size:var(--fs-body);background:transparent;border:none;font-family:inherit;cursor:pointer}.nav-item[data-v-60c4e9ec]:hover{background:#f2f6fa}.nav-item.active[data-v-60c4e9ec]{background:var(--c-nav-active-bg);color:var(--c-nav-active-fg);font-weight:700}.nav-logout[data-v-60c4e9ec]{color:var(--c-text-sub)}.subnav[data-v-60c4e9ec]{margin:2px 0 6px 26px;border-left:2px solid var(--c-border);padding-left:0}.subnav-head[data-v-60c4e9ec]{margin:4px 0 4px 12px;font-size:12px;color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.nav-sub[data-v-60c4e9ec]{padding-left:12px;font-size:13px;border-radius:0 6px 6px 0}.content[data-v-60c4e9ec]{flex:1;min-width:0;padding:26px 32px 48px}@media(max-width:1023px){.menu-toggle[data-v-60c4e9ec]{display:block}.sidebar[data-v-60c4e9ec]{position:fixed;top:var(--topbar-h);bottom:0;left:0;z-index:20;transform:translate(-100%);transition:transform .2s;box-shadow:2px 0 8px #00000014}.sidebar.open[data-v-60c4e9ec]{transform:translate(0)}.content[data-v-60c4e9ec]{padding:20px 18px 40px}}@media(max-width:767px){.facility[data-v-60c4e9ec],.staff[data-v-60c4e9ec]{max-width:96px}.brand[data-v-60c4e9ec]{font-size:13px}}:root{--c-navy: #123c5e;--c-navy-deep: #0d2e49;--c-primary: #1b3f66;--c-primary-hover: #16334f;--c-bg: #f4f6f8;--c-surface: #ffffff;--c-border: #e2e8ef;--c-border-strong: #cbd6e2;--c-text: #1a2b3c;--c-text-sub: #6b7c8f;--c-text-weak: #8b9aab;--c-link: #1a5490;--c-emergency-bg: #fad9dd;--c-emergency-fg: #a02b38;--c-attention-bg: #fdefc9;--c-attention-fg: #8a6116;--c-advance-bg: #d9e9f7;--c-advance-fg: #1f5b8f;--c-done-bg: #e8ecf0;--c-done-fg: #55677a;--c-success-bg: #dcf0e4;--c-success-fg: #1f6b41;--c-notice-bg: #fdf6e3;--c-notice-border: #e0b84c;--c-nav-active-bg: #dde8f2;--c-nav-active-fg: #123c5e;--radius: 8px;--radius-sm: 5px;--shadow-card: 0 1px 2px rgba(18, 60, 94, .06);--topbar-h: 58px;--sidebar-w: 232px;--fs-body: 14px;--fs-table: 13.5px;--fs-sm: 12.5px;--fs-h1: 26px;--fs-h2: 17px;--font-jp: "Yu Gothic", "YuGothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-jp);font-size:var(--fs-body);line-height:1.65;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--c-link);outline-offset:2px;border-radius:3px}a{color:var(--c-link)}.page-title{font-size:var(--fs-h1);font-weight:700;margin:0;letter-spacing:.01em}.page-sub{color:var(--c-text-sub);font-size:var(--fs-body);margin:4px 0 0}.section-title{font-size:var(--fs-h2);font-weight:700;margin:0 0 14px}.text-sub{color:var(--c-text-sub)}.text-weak{color:var(--c-text-weak)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-pad{padding:20px 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);font-weight:500;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#f7f9fb}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-danger{border-color:var(--c-emergency-fg);color:var(--c-emergency-fg)}.btn-danger:hover:not(:disabled){background:var(--c-emergency-bg)}.btn-sm{padding:6px 13px;font-size:var(--fs-sm)}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);color:var(--c-text);background:var(--c-surface)}.input:disabled,.textarea:disabled{background:#f2f5f8;color:var(--c-text-sub)}.textarea{min-height:88px;resize:vertical}.field-label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:5px}.field-required:after{content:"*";color:var(--c-emergency-fg);margin-left:3px}.field-error{color:var(--c-emergency-fg);font-size:var(--fs-sm);margin-top:4px}.field-hint{color:var(--c-text-sub);font-size:var(--fs-sm);margin-top:4px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.table th{text-align:center;font-weight:700;color:#fff;background:var(--c-navy);padding:16px;white-space:nowrap}.table td{padding:16px;border-bottom:1px solid var(--c-border);border-right:1px solid var(--c-border);vertical-align:middle;color:var(--c-text-sub)}.table td:last-child{border-right:none}.table td:first-child{color:var(--c-text);font-weight:700}.table tbody tr:nth-child(2n){background:#f8fafc}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#eef4f9}.notice{background:var(--c-notice-bg);border-left:4px solid var(--c-notice-border);padding:13px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-body)}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spacer{flex:1}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}.page-title{font-size:21px}}
