.app-shell[data-v-4378e07a]{display:flex;height:100%;min-height:0;background:#f4f6f8}.new-nav[data-v-4378e07a]{width:232px;flex:none;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:24px 14px;background:#14213d;color:#fdfdfb;overflow:auto}.nav-brand[data-v-4378e07a]{padding:4px 12px 20px;display:flex;flex-direction:column;gap:4px;white-space:nowrap}.nav-brand span[data-v-4378e07a]{color:#f2a65a;font-size:12px;font-weight:700}.nav-brand strong[data-v-4378e07a]{color:#f4f6f8;font-size:18px}.new-nav nav[data-v-4378e07a]{display:flex;flex-direction:column;gap:4px}.new-nav nav a[data-v-4378e07a]{display:block;color:#dce3ec;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:15px}.new-nav nav a[data-v-4378e07a]:hover{color:#fff;background:#253858}.new-nav nav a.active[data-v-4378e07a]{background:#2e4270;color:#fff;font-weight:700}.nav-divider[data-v-4378e07a]{height:1px;margin:8px 12px;background:#2e4270}.nav-bottom[data-v-4378e07a]{margin-top:auto;padding:12px;border-top:1px solid #2e4270}.nav-user[data-v-4378e07a]{font-size:13px;line-height:1.7;color:#bfc8d6}.nav-action[data-v-4378e07a]{display:block;border:0;background:transparent;color:#f2a65a;cursor:pointer;padding:3px 0;text-align:left;width:100%;font-size:13px;font-family:inherit;text-decoration:none}.nav-action[data-v-4378e07a]:hover{color:#fff;text-decoration:underline}.app-workspace[data-v-4378e07a]{min-width:0;flex:1;overflow:hidden;background:#f4f6f8}:root{--nav-bg:#14213d;--nav-active:#2e4270;--primary:#b8400e;--workspace:#f4f6f8;--card:#fdfdfb;--text:#1c2433;--muted:#4a5568;--border:#d8dee6;--alert-day:#c53030;--alert-soon:#c05621}#app,body,html{height:100%;margin:0;color:var(--text);background:var(--workspace);font-family:BIZ UDPGothic,Meiryo,Yu Gothic,sans-serif}.page-root{display:flex;flex-direction:column;height:100%;min-height:0}.page-root>.el-header{flex-shrink:0;height:auto;padding:20px 28px;background:var(--card);border-bottom:1px solid var(--border)}.page-root>.el-main{flex:1;min-height:0;overflow:hidden;padding:24px 28px}.el-button--primary{--el-button-bg-color:#b8400e;--el-button-border-color:#b8400e;--el-button-hover-bg-color:#9c350c;--el-button-hover-border-color:#9c350c}.el-button:not(.is-disabled),button:not(:disabled),input[type=checkbox]:not(:disabled){cursor:pointer}.el-button.is-disabled,button:disabled,input[type=checkbox]:disabled{cursor:not-allowed}.el-card{border-color:#d8dee6;border-radius:10px}.page-title{margin:0;font-size:24px;color:#14213d}.page-subtitle{color:#4a5568;font-size:13px;margin:5px 0 0}.new-page{height:100%;overflow:auto;box-sizing:border-box;padding:28px 36px}.new-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.new-panel{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px;padding:20px}.new-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.new-toolbar .el-input{width:230px}.new-toolbar .el-select{width:170px}.field-unavailable{color:#8a94a3}.page-root>.el-main.page-main-scroll{overflow:auto}.page-root>.el-footer{flex-shrink:0;height:auto;padding:0}#card .staff-search,#qual .staff-search{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568}#card .staff-search label,#qual .staff-search label{font-size:13px}#card .staff-search input,#qual .staff-search input{height:34px;box-sizing:border-box;padding:0 10px;border:1px solid #9aa6b6;border-radius:6px;font-size:13px;background:#fdfdfb}#card .staff-search .name-input,#qual .staff-search .name-input{width:180px}#card .staff-search .no-input,#qual .staff-search .no-input{width:120px}#card .staff-search .second-label,#qual .staff-search .second-label{margin-left:16px}#card .staff-search .bt,#qual .staff-search .bt{height:34px;padding:0 16px;font-size:14px}.centered-dialog{max-height:calc(100vh - 32px);display:flex;flex-direction:column}.centered-dialog .el-dialog__body{min-height:0;overflow-y:auto}#login{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#login a{color:#b8400e}#login a:hover{color:#8f310b}#login button,#login input,#login select,#login textarea{font-family:inherit}#menu{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#menu a{color:#b8400e}#menu a:hover{color:#8f310b}#menu button,#menu input,#menu select,#menu textarea{font-family:inherit}#menu .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#menu .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#menu .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#menu .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#menu .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#menu .hd .usr a{color:#fdfdfb;margin-left:10px}#menu .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#menu .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#menu .bp,#menu .bt{height:36px;font-size:14px;white-space:nowrap}#menu .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#menu .mc{display:flex;flex-direction:column;gap:10px;padding:24px;text-decoration:none;color:#1c2433;background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px;border-top:4px solid #14213d}#menu .mc:hover{border-color:#14213d;color:#1c2433}#menu .mc .n{font-size:20px;font-weight:700;color:#14213d}#menu .mc .d{font-size:13px;line-height:1.7;color:#4a5568}#menu .pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;background:#eef1f5;color:#14213d}#db{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#db a{color:#b8400e}#db a:hover{color:#8f310b}#db button,#db input,#db select,#db textarea{font-family:inherit}#db .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#db .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#db .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#db .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#db .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#db .hd .usr a{color:#fdfdfb;margin-left:10px}#db .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#db .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#db .bp,#db .bt{height:36px;font-size:14px;white-space:nowrap}#db .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#db .tb{border-collapse:collapse;font-size:13px}#db .tb th{background:#eef1f5;font-weight:700;text-align:left;height:36px;border:1px solid #d8dee6;position:sticky;top:0}#db .tb td,#db .tb th{padding:0 8px;white-space:nowrap}#db .tb td{height:32px;border:1px solid #e4e8ee;background:#fdfdfb}#db .tb tr.sel td{background:#f4f6f8}#db .tb td.ed{outline:2px solid #b8400e;outline-offset:-2px;background:#fdfdfb}#db .tb th small{display:block;font-weight:400;font-size:10px;color:#4a5568;line-height:1}#roster{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#roster a{color:#b8400e}#roster a:hover{color:#8f310b}#roster button,#roster input,#roster select,#roster textarea{font-family:inherit}#roster .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#roster .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#roster .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#roster .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#roster .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#roster .hd .usr a{color:#fdfdfb;margin-left:10px}#roster .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#roster .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#roster .bp,#roster .bt{height:36px;font-size:14px;white-space:nowrap}#roster .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#roster .tb{border-collapse:collapse;font-size:14px;width:100%}#roster .tb th{position:sticky;top:0;z-index:1;background:#eef1f5;font-weight:700;text-align:left;height:40px;border-bottom:1px solid #d8dee6}#roster .tb td,#roster .tb th{padding:0 12px;white-space:nowrap}#roster .tb td{height:46px;border-bottom:1px solid #e4e8ee;background:#fdfdfb}#roster .pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;background:#eef1f5;color:#14213d;margin-right:4px}#roster .sel{height:34px;padding:0 8px;border:1px solid #9aa6b6;border-radius:6px;font-size:13px;background:#fdfdfb}#card{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#card a{color:#b8400e}#card a:hover{color:#8f310b}#card button,#card input,#card select,#card textarea{font-family:inherit}#card .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#card .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#card .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#card .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#card .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#card .hd .usr a{color:#fdfdfb;margin-left:10px}#card .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#card .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#card .bp,#card .bt{height:36px;font-size:14px;white-space:nowrap}#card .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#card .fl{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:4px 8px;font-size:12px}#card .fl label{color:#4a5568;white-space:nowrap}#card .fl input{height:24px;box-sizing:border-box;border:1px solid #9aa6b6;border-radius:4px;padding:0 6px;font-size:12px;background:#fdfdfb;min-width:0}#card .fl input[readonly]{background:#eef2f7;color:#4a5568}#card .sh{font-size:14px;font-weight:700;color:#14213d;padding-bottom:6px;border-bottom:2px solid #14213d}#card .ss{font-size:12px;font-weight:700;color:#b8400e;margin-top:6px}#card .col{padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}#qual{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#qual a{color:#b8400e}#qual a:hover{color:#8f310b}#qual button,#qual input,#qual select,#qual textarea{font-family:inherit}#qual .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#qual .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#qual .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#qual .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#qual .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#qual .hd .usr a{color:#fdfdfb;margin-left:10px}#qual .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#qual .bt{height:32px;padding:0 12px;border-radius:6px;font-size:13px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433;white-space:nowrap}#qual .bp{height:36px;padding:0 18px;border-radius:6px;font-size:14px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700;white-space:nowrap}#qual .fl{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:5px 8px;font-size:13px}#qual .fl label{color:#4a5568;white-space:nowrap}#qual .fl input,#qual .fl select{height:26px;box-sizing:border-box;border:1px solid #9aa6b6;border-radius:4px;padding:0 6px;font-size:13px;background:#fdfdfb;min-width:0}#qual .fl input.em{border-color:#c98a00;background:#fff9ea}#qual .sh{font-size:14px;white-space:nowrap;font-weight:700;color:#fdfdfb;background:#14213d;margin:-1px -1px 0;padding:10px 16px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}#qual .ss{border-bottom:1px solid #d8dee6;padding-bottom:4px;margin-top:4px}#qual .ss,#qual .st{font-size:12px;font-weight:700;color:#14213d}#qual .st{padding:3px 10px;border-radius:12px;background:#fdfdfb}#qual .st.w{background:#ffe7a8;color:#6b4700}#qual .gp{display:flex;flex-direction:column;gap:8px}#qual .gp .lb{font-size:13px;font-weight:700}#qual .gp .bs{display:flex;gap:6px;flex-wrap:wrap}#report{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#report a{color:#b8400e}#report a:hover{color:#8f310b}#report button,#report input,#report select,#report textarea{font-family:inherit}#report .tb{width:100%;border-collapse:collapse;font-size:13px}#report .tb th{position:sticky;top:0;z-index:1;text-align:left;height:38px;background:#eef1f5;font-weight:700;border-bottom:1px solid #d8dee6}#report .tb td,#report .tb th{padding:0 10px;white-space:nowrap}#report .tb td{height:40px;border-bottom:1px solid #e4e8ee}#report .tb tr.dn td{color:#8a94a3;background:#f7f8fa}#report .gl{font-size:13px;font-weight:700;color:#4a5568}#report .kc{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #d8dee6;border-radius:10px;background:#fdfdfb;text-decoration:none;color:#1c2433;min-width:0}#report .kc .l{font-size:13px;color:#4a5568;white-space:nowrap}#report .kc .n{font-size:26px;font-weight:700}#report .kc .n small{font-size:13px;font-weight:400}#report .kc.on{border:2px solid #14213d;padding:9px 11px}#report .sec{font-size:15px;font-weight:700;color:#14213d;border-left:4px solid #b8400e;padding-left:8px;line-height:1.2}#report .kg{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 8px;margin-top:-4px}#report .kc.z,#report .kc.z .l{color:#9aa6b6}#report .bd{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;background:#fcebdd;color:#8f310b}#report .bd.g{background:#e6efe8;color:#2f6b3f}#report .fi{display:flex;flex-direction:column;gap:6px}#report .fi label{font-size:13px;font-weight:700}#report .fi input,#report .fi select{height:40px;box-sizing:border-box;padding:0 10px;border:1px solid #9aa6b6;border-radius:6px;font-size:14px;background:#fdfdfb}#alert{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#alert a{color:#b8400e}#alert a:hover{color:#8f310b}#alert button,#alert input,#alert select,#alert textarea{font-family:inherit}#alert .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#alert .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#alert .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#alert .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#alert .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#alert .hd .usr a{color:#fdfdfb;margin-left:10px}#alert .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#alert .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#alert .bp,#alert .bt{height:36px;font-size:14px;white-space:nowrap}#alert .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#alert .tb{border-collapse:collapse;font-size:14px;width:100%}#alert .tb th{background:#eef1f5;font-weight:700;text-align:left;height:40px;border-bottom:1px solid #d8dee6}#alert .tb td,#alert .tb th{padding:0 12px;white-space:nowrap}#alert .tb td{height:46px;border-bottom:1px solid #e4e8ee;background:#fdfdfb}#alert .tab{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:10px;border:1px solid #d8dee6;background:#fdfdfb;min-width:0}#alert .tab.on{border:2px solid #14213d;background:#f4f6f8}#alert .tab .n{font-size:15px;font-weight:700}#alert .tab .c{font-size:28px;font-weight:700;color:#14213d}#alert .tab .c small{font-size:14px;font-weight:400;color:#4a5568;margin-left:4px}#alert .bd{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}#alert .r{background:#fdecec;color:#a32020}#alert .y{background:#fff4db;color:#7a5200}#csv{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#csv a{color:#b8400e}#csv a:hover{color:#8f310b}#csv button,#csv input,#csv select,#csv textarea{font-family:inherit}#csv .hd{height:60px;background:#14213d;display:flex;align-items:center;padding:0 24px;gap:6px;color:#fdfdfb}#csv .hd .ttl{font-size:17px;font-weight:700;margin-right:24px;white-space:nowrap}#csv .hd a.t{color:#dce3ec;text-decoration:none;font-size:14px;padding:8px 14px;border-radius:6px;white-space:nowrap}#csv .hd a.t.on{background:#2e4270;color:#fdfdfb;font-weight:700}#csv .hd .usr{margin-left:auto;font-size:13px;color:#dce3ec;white-space:nowrap}#csv .hd .usr a{color:#fdfdfb;margin-left:10px}#csv .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#csv .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#csv .bp,#csv .bt{height:36px;font-size:14px;white-space:nowrap}#csv .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#csv .tb{border-collapse:collapse;font-size:13px;width:100%}#csv .tb th{background:#eef1f5;font-weight:700;text-align:left;height:36px;border-bottom:1px solid #d8dee6}#csv .tb td,#csv .tb th{padding:0 12px;white-space:nowrap}#csv .tb td{height:38px;border-bottom:1px solid #e4e8ee;background:#fdfdfb}#csv .ph{font-size:18px;font-weight:700;color:#14213d;padding-bottom:8px;border-bottom:2px solid #14213d}#csv .row{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #d8dee6;border-radius:8px}#csv .row .n{font-size:15px;font-weight:700}#csv .row .d{font-size:12px;color:#4a5568;line-height:1.6}#csv .drop{display:flex;gap:10px;height:40px;padding:0 12px;border:1px dashed #9aa6b6;border-radius:6px;background:#f4f6f8;color:#4a5568}#csv .drop,#csv .fl{align-items:center;font-size:13px}#csv .fl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 10px}#csv .fl label{color:#4a5568}#csv .fl input,#csv .fl select{height:32px;box-sizing:border-box;border:1px solid #9aa6b6;border-radius:6px;padding:0 8px;font-size:13px;background:#fdfdfb}#csv .ok{color:#1d6b3a;font-weight:700}#retired{margin:0;font-family:BIZ UDPGothic,sans-serif;color:#1c2433;background:#f4f6f8}#retired a{color:#b8400e}#retired a:hover{color:#8f310b}#retired button,#retired input,#retired select,#retired textarea{font-family:inherit}#retired .pn{background:#fdfdfb;border:1px solid #d8dee6;border-radius:10px}#retired .bt{padding:0 16px;border-radius:6px;border:1px solid #9aa6b6;background:#fdfdfb;color:#1c2433}#retired .bp,#retired .bt{height:36px;font-size:14px;white-space:nowrap}#retired .bp{padding:0 18px;border-radius:6px;border:1px solid #b8400e;background:#b8400e;color:#fdfdfb;font-weight:700}#retired .tb{border-collapse:collapse;font-size:14px;width:100%}#retired .tb th{position:sticky;top:0;z-index:1;background:#eef1f5;font-weight:700;text-align:left;height:40px;border-bottom:1px solid #d8dee6}#retired .tb td,#retired .tb th{padding:0 12px;white-space:nowrap}#retired .tb td{height:46px;border-bottom:1px solid #e4e8ee;background:#fdfdfb}#retired .tb tr.ex td{color:#8a94a3;background:#f7f8fa}