:root{--ym-navy:#08264b;--ym-navy-deep:#061d3a;--ym-ocean:#0877d1;--ym-ocean-dark:#005fae;--ym-canvas:#f5f7fa;--ym-line:#e2e8f0;--ym-text:#172033;--ym-muted:#687386}*{box-sizing:border-box}#app,body,html{min-height:100%;margin:0}body{color:var(--ym-text);background:var(--ym-canvas);font-family:Noto Sans JP,Yu Gothic UI,Meiryo,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page-shell{padding:28px 32px 40px}.panel{background:#fff;border:1px solid var(--ym-line);border-radius:12px;box-shadow:0 3px 12px rgba(8,38,75,.05)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ym-line)}.panel-title{margin:0;font-size:16px;font-weight:700}.muted{color:var(--ym-muted)}.filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--ym-line)}.filter-row>.el-input{flex:0 1 280px;width:280px;min-width:180px}.filter-row>.el-select{flex:0 1 220px;width:220px}.filter-row>.el-date-editor{flex:0 1 180px;width:180px}.filter-row .total{margin-left:auto;color:var(--ym-muted);font-size:12px;white-space:nowrap}.el-button--primary{--el-button-bg-color:var(--ym-ocean);--el-button-border-color:var(--ym-ocean);--el-button-hover-bg-color:var(--ym-ocean-dark);--el-button-hover-border-color:var(--ym-ocean-dark)}.el-table{--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f5f9fe}.el-dialog{border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-scroll{width:100%;overflow-x:auto}.table-scroll>.el-table{width:100%;min-width:900px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 18px;border-top:1px solid var(--ym-line)}.table-pagination:has(.table-pagination-extra){justify-content:space-between}.table-pagination-extra{color:var(--ym-navy);font-size:14px;font-weight:700;white-space:nowrap}@media(max-width:900px){.page-shell{padding:20px 16px 32px}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.hide-mobile{display:none!important}.filter-row{flex-wrap:wrap}.filter-row>.el-date-editor,.filter-row>.el-input,.filter-row>.el-select{flex:1 1 100%;width:100%;min-width:0}.filter-row .total{width:100%;margin-left:0}.table-pagination{justify-content:center;overflow-x:auto;flex-wrap:wrap}.table-pagination .el-pagination{white-space:nowrap}}html{height:100%;-webkit-text-size-adjust:100%}#app,body{min-height:100%;min-height:100dvh}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.el-overlay-dialog{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}@media(max-width:1024px){.page-shell{padding:20px 16px 32px}.filter-row>.el-date-editor,.filter-row>.el-input,.filter-row>.el-select{flex:1 1 220px;width:auto;min-width:160px}.el-dialog{max-width:calc(100vw - 24px)}}@media(hover:none) and (pointer:coarse){.el-input__inner,.el-select .el-select__placeholder,.el-select .el-select__selected-item,.el-textarea__inner,input,select,textarea{font-size:16px!important}.el-button{min-height:40px}.el-button.is-link{min-height:44px;padding:8px 10px}.el-menu-item,.el-sub-menu__title{height:48px!important;line-height:48px!important}.el-radio-button__inner{min-height:40px;padding:8px 16px}}.shell[data-v-26625db3]{height:100vh;height:100dvh;overflow:hidden}.aside[data-v-26625db3]{background:var(--ym-navy);color:#fff;display:flex;flex-direction:column;transition:width .2s,transform .2s;overflow:hidden}.brand[data-v-26625db3]{padding:19px 18px;font-weight:800;letter-spacing:.04em}.role-label[data-v-26625db3]{margin-top:auto;padding:14px 18px;color:#b8cce1;font-size:12px;flex:none}.top[data-v-26625db3]{display:flex;align-items:center;justify-content:space-between;height:58px;background:#fff;border-bottom:1px solid var(--ym-line)}.title[data-v-26625db3]{font-weight:700}.right[data-v-26625db3]{display:flex;align-items:center;gap:10px}.user[data-v-26625db3]{color:var(--ym-muted)}.bell[data-v-26625db3] .el-badge__content{top:3px;right:3px}.mobile-menu[data-v-26625db3]{display:none}.main[data-v-26625db3]{padding:0;background:var(--ym-canvas);overflow:auto;display:flex;flex-direction:column;min-width:0}[data-v-26625db3] .el-menu{border-right:0;flex:1;min-height:0;overflow-y:auto}[data-v-26625db3] .el-menu-item.is-active{background:var(--ym-ocean)!important}.aside-mask[data-v-26625db3]{position:fixed;inset:0;z-index:15;background:rgba(8,38,75,.36)}@media(max-width:1024px){.aside[data-v-26625db3]{position:fixed;z-index:20;top:0;bottom:0;left:0;width:230px!important}.aside.collapsed[data-v-26625db3]{transform:translateX(-100%)}.mobile-menu[data-v-26625db3]{display:inline-flex}.top[data-v-26625db3]{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.title[data-v-26625db3]{margin-left:8px;margin-right:auto}}