:root{color-scheme:light;--bg: #f4f6f8;--surface: #ffffff;--text: #1a1d21;--muted: #5c6570;--border: #e2e6ea;--accent: #0d6efd;--accent-hover: #0b5ed7;--link: #0b57d0;--radius: 12px;--shadow: 0 8px 24px rgba(15, 23, 42, .08);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.35;font-weight:400;color:var(--text);background-color:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}html.app-busy,html.app-busy *{cursor:wait!important}#root{min-height:100vh}.app-shell{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1 1 auto;min-height:0;overflow:auto}button,input{font:inherit}.btn{border:none;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary:hover:not(:disabled){background:#eef2f6;border-color:#cfd6dd}.btn:disabled,.btn--primary:disabled,.btn--secondary:disabled{background:#e8eaed!important;color:#9aa0a6!important;border-color:#e2e6ea!important;cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.btn:disabled:hover,.btn--primary:disabled:hover,.btn--secondary:disabled:hover{background:#e8eaed!important;color:#9aa0a6!important;border-color:#e2e6ea!important}.modal-card__title,.store-products-page__modalTitle,.store-list-page__modalTitle,.store-list-page__delFlgDialogTitle,.store-list-page__savePopupTitle,.store-cal-modalHead,.store-cal-modalTitle{cursor:move;-webkit-user-select:none;user-select:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(960px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px}.login-card__header{margin-bottom:28px}.login-card__eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.login-card__title{margin:0 0 8px;font-size:1.35rem;font-weight:650;line-height:1.35}.login-card__lead{margin:0;font-size:.95rem;color:var(--muted)}.connection-settings{border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#f8fafc}.connection-settings__summary{padding:12px 4px;font-weight:600;font-size:.9rem;cursor:pointer;list-style-position:outside}.connection-settings__summary::-webkit-details-marker{color:var(--muted)}.connection-settings__body{display:flex;flex-direction:column;gap:12px;padding:4px 4px 14px;border-top:1px solid var(--border)}.connection-settings__hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.login-form{display:flex;flex-direction:column;gap:16px}.login-form__narrow{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.875rem;font-weight:600;color:var(--text)}.field__input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d6efd33}.login-form__error{margin:0;font-size:.875rem;color:#b42318}.login-form__showPassword{margin-top:-6px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text)}.login-form__ok{margin:0;font-size:.875rem;color:#027a48}.login-form__help-link{margin-top:-4px;font-size:.875rem;color:var(--link);text-decoration:none;text-align:right}.login-form__help-link:hover{text-decoration:underline}.login-form__mode-switch{margin-top:-4px;font-size:.875rem;color:var(--link);text-decoration:none;text-align:right;background:none;border:none;padding:0;cursor:pointer;width:100%;font-family:inherit}.login-form__mode-switch:hover{text-decoration:underline}.btn{margin-top:4px;border:none;border-radius:10px;padding:12px 16px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{display:inline-block;text-align:center;text-decoration:none;background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn--secondary:hover{background:#eef2f6;border-color:#cfd6dd}.login-form__logout{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin-top:8px;text-decoration:none;text-align:center}.login-page--customer{padding:max(20px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));align-content:center}.login-page--customer .login-card{width:min(400px,100%);padding:28px 20px;border-radius:14px}.login-page--customer .login-card__header{margin-bottom:20px;text-align:center}.login-page--customer .login-card__store-brand{display:flex;justify-content:center;margin-bottom:16px}.login-page--customer .login-card__store-logo{max-width:min(240px,100%);max-height:96px;object-fit:contain}.login-page--customer .login-card__store-name{margin:0 0 8px;font-size:1.2rem;font-weight:600;line-height:1.35}.login-page--customer .login-card__eyebrow{margin-bottom:6px}.login-page--customer .login-card__title{font-size:1.2rem}.login-page--customer .login-card__lead{font-size:.875rem;line-height:1.5}.login-page--customer .login-form__narrow{max-width:none;gap:14px}.login-page--customer .login-form__zip-lookup{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.login-page--customer .login-form__zip-lookup-btn{width:100%}.login-page--customer .login-form__showPassword{display:flex;align-items:center;gap:8px;width:100%;margin-top:-6px;margin-bottom:-2px;font-size:.875rem;color:var(--text);cursor:pointer}.login-page--customer .login-form__showPassword input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent)}.login-page--customer .field__input{width:100%;font-size:16px}.login-page--customer .login-form__help-link{display:block;text-align:center;padding:6px 0}.login-page--customer .btn{width:100%}.store-list-page{max-width:1400px;margin:0 auto;padding:8px 12px 16px}.store-list-page__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.store-list-page__topMain{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.store-list-page__topCopy{flex:1;min-width:0}.store-list-page__navToggle{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-top:2px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.store-list-page__navToggle:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,var(--surface))}.store-list-page__navToggle:disabled{opacity:.45;cursor:not-allowed}.store-list-page__navToggleBar{display:block;width:18px;height:2px;border-radius:1px;background:currentColor}.store-list-page__drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--text) 35%,transparent);cursor:pointer}.store-list-page__drawer{position:fixed;top:0;left:0;bottom:0;z-index:90;width:min(18rem,86vw);max-width:100%;padding:16px 14px 20px;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 24px color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:12px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:auto}.store-list-page__drawerHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.store-list-page__drawerTitle{font-weight:650;font-size:1rem}.store-list-page__drawerClose{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.store-list-page__drawerClose:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.store-list-page__drawerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.store-list-page__drawerLink{display:block;width:100%;padding:8px 12px;border-radius:10px;color:var(--text);font-weight:600;font-size:.92rem;text-decoration:none;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit}.store-list-page__drawerLink:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.store-list-page__drawerGroup{display:flex;flex-direction:column;gap:2px}.store-list-page__drawerGroupRow{display:flex;align-items:stretch;gap:2px}.store-list-page__drawerLink--group{flex:1 1 auto;min-width:0;width:auto}.store-list-page__drawerExpand{flex:0 0 2.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.25rem;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted, #667085);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.store-list-page__drawerExpand:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.store-list-page__drawerSubList{list-style:none;margin:0;padding:0 0 2px .75rem;display:flex;flex-direction:column;gap:2px}.store-list-page__drawerLink--sub{font-weight:550;font-size:.88rem;padding-left:1rem}.store-list-page__title{margin:0 0 4px;font-size:1.25rem;font-weight:650}.store-list-page__inline-a{color:var(--link);font-weight:600;text-decoration:none}.store-list-page__inline-a:hover{text-decoration:underline}.store-list-page__asof{margin:10px 0 0;font-size:.9rem;color:var(--text)}.store-list-page__asofRow{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.store-list-page__asofBtn,.store-list-page__asofReload{padding:8px 12px;border-radius:10px;font-size:.86rem;font-weight:650}.store-list-page__asofLabel{display:inline-flex;align-items:center;gap:8px}.store-list-page__asofLabelText{color:var(--muted);font-size:.85rem;white-space:nowrap}.store-list-page__asofInput{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.store-list-page__asofHint{color:var(--muted);font-size:.82rem;white-space:nowrap}.store-list-page__searchRow{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.store-list-page__searchLabel{display:inline-flex;align-items:center;gap:8px;flex:1 1 16rem;min-width:min(100%,18rem)}.store-list-page__searchLabelText{color:var(--muted);font-size:.85rem;white-space:nowrap;flex-shrink:0}.store-list-page__searchInput{flex:1 1 auto;min-width:0;padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.store-list-page__searchInput::placeholder{color:var(--muted);opacity:.85}.store-list-page__searchCount{color:var(--muted);font-size:.82rem;white-space:nowrap}.store-list-page__logout{flex-shrink:0;align-self:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:.875rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.store-list-page__logout:hover{border-color:#cfd6dd;background:#f8fafc}.store-list-page__right{display:flex;align-items:center;gap:12px}.store-list-page__whoami{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;line-height:1.2;font-size:.84rem;color:var(--text)}.store-list-page__whoami-inner{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0;border:0;border-radius:0;background:transparent;white-space:nowrap}.store-list-page__whoami .store-list-page__logout{align-self:flex-end;margin-top:4px}.store-list-page__whoami-name,.store-list-page__whoami-role{display:block}.store-list-page__whoami-name strong,.store-list-page__whoami-role strong{font-weight:700}.store-list-page__loading{margin:.4rem 0;color:var(--muted)}.store-list-page__panel{padding:8px 12px;border-radius:10px;margin-bottom:8px;font-size:.9rem;line-height:1.45}.store-list-page__panel--warn{background:#fffbeb;border:1px solid #f5d90a;color:#5c4d00}.store-list-page__panel--err{background:#fef3f2;border:1px solid #fecdca;color:#7a271a}.store-list-page__cta{display:inline-block;margin-top:8px;padding:8px 14px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.store-list-page__cta:hover{background:var(--accent-hover)}.store-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.store-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.82rem}.store-table--mstore{min-width:1280px}.store-table--nowrap th,.store-table--nowrap td{white-space:nowrap}.store-table__extras{max-width:14rem;vertical-align:top}.store-extra-dl{margin:.35rem 0 0;padding:0;max-height:12rem;overflow:auto;font-size:.72rem}.store-extra-dl__row{display:grid;grid-template-columns:1fr minmax(0,1.2fr);gap:.25rem .5rem;margin-bottom:.35rem;align-items:baseline}.store-extra-dl__row dt{margin:0}.store-extra-dl__row dd{margin:0;word-break:break-all}.store-table th,.store-table td{padding:.2rem .4rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.store-table__iconCol{width:42px;text-align:center!important;white-space:nowrap}.store-table__iconLink{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#2563eb14;text-decoration:none}.store-table__iconLink:hover{background:#2563eb21;border-color:#2563eb40}.store-table th{color:var(--muted);font-weight:600;font-size:.72rem;white-space:nowrap;background:#f8fafc}.store-table thead th{position:sticky;top:0;z-index:5}.store-table__shortNameCol{min-width:12.5rem}.store-list-cell-input--shortName::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.store-table tbody tr:last-child td{border-bottom:none}.store-table tbody tr:hover td{background:#0d6efd0a}.store-list-edit-on .store-table tbody tr.store-list-row--dirty>td{background:#fff9c4}.store-list-edit-on .store-table tbody tr.store-list-row--dirty:hover>td{background:color-mix(in srgb,#ffeb3b 35%,#fff9c4)}.store-list-edit-on .store-table tbody tr.store-list-row--dirty .store-table__saveCol{background:#fff9c4}.store-list-edit-on .store-table tbody tr.store-list-row--dirty:hover .store-table__saveCol{background:color-mix(in srgb,#ffeb3b 35%,#fff9c4)}.store-table td.num,.store-table th.num{text-align:right;font-variant-numeric:tabular-nums}.store-table a{color:var(--link);font-weight:600;text-decoration:none}.store-table a:hover{text-decoration:underline}.store-table__clip{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-table__clip--wide{max-width:16.5rem}.store-table__storeNameCol{min-width:min(28rem,42vw);max-width:none;width:auto;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;vertical-align:top}.store-table__storeNameCol .store-list-cell-input{max-width:none;width:100%;min-width:min(20rem,90vw)}.store-table__nowrap{white-space:nowrap}.store-table .muted{color:var(--muted)}.store-table{--product-master-col-company-w: 14rem;--product-master-col-product-no-w: 7rem;--product-master-col-product-name-w: 14rem}.product-master-sticky-col{position:sticky;background:var(--surface);z-index:3;overflow:hidden;text-overflow:ellipsis}.store-table thead .product-master-sticky-col{background:#f8fafc;z-index:7}.product-master-sticky-col--company{left:0;width:var(--product-master-col-company-w);min-width:var(--product-master-col-company-w);max-width:var(--product-master-col-company-w)}.product-master-sticky-col--productNo{left:var(--product-master-col-company-w);width:var(--product-master-col-product-no-w);min-width:var(--product-master-col-product-no-w);max-width:var(--product-master-col-product-no-w)}.product-master-sticky-col--productName{left:calc(var(--product-master-col-company-w) + var(--product-master-col-product-no-w));width:var(--product-master-col-product-name-w);min-width:var(--product-master-col-product-name-w);max-width:var(--product-master-col-product-name-w);box-shadow:2px 0 0 var(--border)}.store-table tbody tr:hover .product-master-sticky-col{background:#eef5ff}.store-table{--cust-col-save-w: 4.5rem;--cust-col-personno-w: 5rem;--cust-col-userid-w: 9rem;--cust-col-name-w: 11rem;--cust-col-sei-w: 10.5rem;--cust-col-mei-w: 10.5rem;--cust-col-name-left: calc( var(--cust-col-save-w) + var(--cust-col-personno-w) + var(--cust-col-userid-w) )}.customer-sticky-col{position:sticky;background:var(--surface);z-index:3;overflow:hidden;text-overflow:ellipsis}.store-table thead .customer-sticky-col{background:#f8fafc;z-index:7}.store-table .customer-sticky-col--save{left:0;width:var(--cust-col-save-w);min-width:var(--cust-col-save-w);max-width:var(--cust-col-save-w)}.store-table .customer-sticky-col--personNo{left:var(--cust-col-save-w);width:var(--cust-col-personno-w);min-width:var(--cust-col-personno-w);max-width:var(--cust-col-personno-w)}.store-table .customer-sticky-col--userId{left:calc(var(--cust-col-save-w) + var(--cust-col-personno-w));width:var(--cust-col-userid-w);min-width:var(--cust-col-userid-w);max-width:var(--cust-col-userid-w)}.store-table .customer-sticky-col--name{left:var(--cust-col-name-left);width:var(--cust-col-name-w);min-width:var(--cust-col-name-w);max-width:var(--cust-col-name-w);box-shadow:2px 0 0 var(--border)}.store-table .customer-sticky-col--sei{left:var(--cust-col-name-left);width:var(--cust-col-sei-w);min-width:var(--cust-col-sei-w);max-width:var(--cust-col-sei-w)}.store-table .customer-sticky-col--mei{left:calc(var(--cust-col-name-left) + var(--cust-col-sei-w));width:var(--cust-col-mei-w);min-width:var(--cust-col-mei-w);max-width:var(--cust-col-mei-w);box-shadow:2px 0 0 var(--border)}.store-table .customer-sticky-col .store-list-cell-input{width:100%;min-width:0;box-sizing:border-box}.store-table tbody tr:hover .customer-sticky-col{background:#eef5ff}.store-table--staff-list{--staff-col-edit-w: 5.5rem;--staff-col-staff-no-w: 8rem;--staff-col-staff-name-w: 16rem;--staff-col-nickname-w: 10rem;--staff-col-english-name-w: 13rem}.staff-sticky-col{position:sticky;background:var(--surface);z-index:3;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.store-table--staff-list thead .staff-sticky-col{background:#f8fafc;z-index:7}.staff-sticky-col--edit{left:0;width:var(--staff-col-edit-w);min-width:var(--staff-col-edit-w);max-width:var(--staff-col-edit-w)}.staff-sticky-col--staffNo{left:var(--staff-col-edit-w);width:var(--staff-col-staff-no-w);min-width:var(--staff-col-staff-no-w);max-width:var(--staff-col-staff-no-w)}.staff-sticky-col--staffName{left:calc(var(--staff-col-edit-w) + var(--staff-col-staff-no-w));width:var(--staff-col-staff-name-w);min-width:var(--staff-col-staff-name-w);max-width:var(--staff-col-staff-name-w);overflow:hidden;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.staff-sticky-col--nickname{left:calc(var(--staff-col-edit-w) + var(--staff-col-staff-no-w) + var(--staff-col-staff-name-w));width:var(--staff-col-nickname-w);min-width:var(--staff-col-nickname-w);max-width:var(--staff-col-nickname-w);overflow:hidden;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.staff-sticky-col--englishName{left:calc(var(--staff-col-edit-w) + var(--staff-col-staff-no-w) + var(--staff-col-staff-name-w) + var(--staff-col-nickname-w));width:var(--staff-col-english-name-w);min-width:var(--staff-col-english-name-w);max-width:var(--staff-col-english-name-w);box-shadow:2px 0 0 var(--border)}.store-table--staff-list tbody tr:hover .staff-sticky-col{background:#eef5ff}.cursor-tooltip{position:fixed;z-index:1000;max-width:min(520px,calc(100vw - 24px));padding:8px 10px;border-radius:10px;border:1px solid rgba(17,24,39,.15);background:#111827f0;color:#fff;font-size:.82rem;line-height:1.35;white-space:pre-wrap;pointer-events:none;box-shadow:0 14px 50px #00000059;transform:translate(12px,-12px) translateY(-100%)}.store-list-page__panel--compact{margin-bottom:12px;padding:10px 14px}.store-list-page__panel--compact p{margin:0;font-size:.88rem}.store-list-page__modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.store-list-page__modalCard{width:min(36rem,92vw);max-height:90vh;overflow:auto;background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:16px}.store-list-page__modalTitle{margin:0 0 8px;font-size:1.1rem}.store-list-page__modalBody{margin-top:12px}.store-list-page__modalActions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.store-list-edit-toolbar{display:flex;align-items:center;gap:.75rem;margin:0 0 12px;flex-wrap:wrap}.store-list-edit-toolbar__hint{font-size:.82rem;line-height:1.45;max-width:52rem}.store-list-edit-toolbar__roleNote{font-size:.82rem;font-weight:600;white-space:nowrap}button#store-list-edit-toggle{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}button#store-list-edit-toggle:hover:not(:disabled){border-color:#5eb8ff73}button#store-list-edit-toggle[aria-pressed=true]{background:#5eb8ff2e;border-color:var(--link);color:var(--link)}button#store-list-edit-toggle:disabled{opacity:.55;cursor:not-allowed}.store-list-table-wrap.store-list-edit-off .store-list-edit-only,.store-list-table-wrap.store-list-edit-on .store-list-view-only{display:none!important}.store-list-cell-input{width:100%;max-width:100%;min-width:0;padding:.3rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem}.store-list-cell-input--date{max-width:11rem}.store-list-cell-input--num{max-width:7rem}.store-list-cell-input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 2px #0d6efd33}.store-table__saveCol{position:sticky;right:0;background:var(--surface);z-index:2;box-shadow:-6px 0 8px #0000000f}.store-list-rowSaveBtn{padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.store-list-page__savePopup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.store-list-page__savePopupBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer}.store-list-page__savePopupCard{position:relative;z-index:1;width:min(22rem,100%);padding:1.35rem 1.5rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px color-mix(in srgb,var(--text) 18%,transparent)}.store-list-page__savePopupTitle{margin:0 0 1.1rem;font-size:1.05rem;font-weight:650;text-align:center}.store-list-page__savePopupActions{display:flex;justify-content:center}.store-list-page__delFlgDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:20px}.store-list-page__delFlgDialogBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer}.store-list-page__delFlgDialogCard{position:relative;z-index:1;width:min(26rem,100%);padding:1.35rem 1.5rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px color-mix(in srgb,var(--text) 18%,transparent)}.store-list-page__delFlgDialogTitle{margin:0 0 .85rem;font-size:1.05rem;font-weight:650}.store-list-page__delFlgDialogBody{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--text)}.store-list-page__delFlgDialogBody p{margin:0 0 .55rem}.store-list-page__delFlgDialogBody p:last-child{margin-bottom:0}.store-list-page__delFlgDialogActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem}.store-list-page__delFlgDialogBtnCancel{padding:.5rem 1.1rem;border-radius:8px;border:1px solid #1565c0;background:#1976d2;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.store-list-page__delFlgDialogBtnCancel:hover:not(:disabled){background:#1565c0}.store-list-page__delFlgDialogBtnDanger{padding:.5rem 1.1rem;border-radius:8px;border:1px solid #b71c1c;background:#c62828;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.store-list-page__delFlgDialogBtnDanger:hover:not(:disabled){background:#b71c1c}.store-list-page__delFlgDialogBtnCancel:disabled,.store-list-page__delFlgDialogBtnDanger:disabled{opacity:.55;cursor:not-allowed}.staff-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin-bottom:6px}.staff-list-toolbar__row{display:flex;align-items:flex-end;gap:8px 12px;flex-wrap:nowrap}.staff-list-toolbar__row--wrap{flex-wrap:wrap}.staff-list-toolbar__row--alignLabelsTop{align-items:flex-start}.staff-list-toolbar__row--alignLabelsTop>.btn{align-self:flex-end}.staff-list-toolbar--reservationHub .staff-list-toolbar__label{min-height:1.25em;line-height:1.3}.staff-list-toolbar--reservationHub .staff-list-toolbar__field .staff-store-combo__input{min-height:2.1rem;box-sizing:border-box}.staff-list-toolbar__field{display:flex;flex-direction:column;gap:4px;min-width:min(100%,22rem)}.staff-list-toolbar__field--asof,.staff-list-toolbar__field--checkbox{min-width:auto}.staff-list-toolbar__checkboxRow{display:inline-flex;align-items:center;gap:8px;min-height:2.125rem}.staff-list-toolbar__checkboxLabel{margin:0;font-weight:500;cursor:pointer}.staff-list-toolbar__allPeriodHint{flex:1 0 100%;margin:6px 0 0;font-size:.9rem}.staff-list-toolbar__field--store{min-width:22rem}.store-cal-hub-toolbar__row{flex-wrap:nowrap;align-items:flex-end;width:100%;min-width:0;overflow:visible;gap:12px 14px;padding-bottom:4px;box-sizing:border-box;position:sticky;top:0;z-index:30;background:var(--bg)}.store-cal-hub-toolbar{position:relative;z-index:1;overflow:visible;padding-top:4px}.store-cal-hub-toolbar__pickColumns,.store-cal-hub-toolbar__storeRowInner{overflow:visible}@media (max-width: 760px){.store-cal-hub-toolbar__row{flex-wrap:wrap}}.store-cal-hub-toolbar__row>.staff-list-toolbar__field--asof{flex-shrink:0}.store-cal-hub-toolbar__pickColumns{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:12px 14px;flex:1 1 auto;min-width:0}.store-cal-hub-toolbar__comboColumn{display:flex;flex-direction:column;gap:6px;flex:0 1 14rem;min-width:10rem;max-width:22rem}.store-cal-hub-toolbar__comboColumn--store{flex:1 1 16rem;min-width:12rem;max-width:36rem}.store-cal-hub-toolbar__storeRowInner{display:flex;flex-direction:row;align-items:flex-end;gap:10px;width:100%}.store-cal-hub-toolbar__storeRowInner .staff-store-combo{flex:1 1 auto;min-width:0;max-width:none}.store-cal-hub-toolbar__storeApply{flex:0 0 auto;white-space:nowrap}.staff-asof-input{width:170px;max-width:170px;min-width:170px;padding-right:8px}.staff-list-toolbar__label{font-size:.85rem;font-weight:650;color:var(--muted)}.staff-list-toolbar__select{padding:6px 9px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;max-width:28rem;width:100%}.staff-store-combo{position:relative;width:100%;max-width:28rem}.staff-store-combo__input{width:100%;padding:6px 9px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.staff-store-combo__input:disabled,.staff-store-combo__input--disabled{background:#f1f3f5;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.staff-store-combo__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2000;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 14%,transparent)}.staff-store-combo__list--up{top:auto;bottom:calc(100% + 4px)}.staff-store-combo__item{padding:8px 12px;font-size:.88rem;cursor:pointer}.staff-store-combo__item:hover{background:color-mix(in srgb,var(--link, #2563eb) 12%,transparent)}.staff-store-combo__item--active{background:color-mix(in srgb,var(--link, #2563eb) 18%,transparent)}.staff-store-combo__item--empty{color:var(--muted);cursor:default}.staff-store-combo__item--empty:hover{background:transparent}.customer-lesson-history-page__lead{margin:0}.staff-assign-searchRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.staff-assign-searchRow input{flex:1 1 18rem;min-width:min(100%,18rem)}.staff-assign-searchRow .staff-store-combo{flex:1 1 18rem;min-width:min(100%,18rem);max-width:none}.cal-master-modal__panel--staffAssign{overflow:visible}.staff-assign-list{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:46vh;background:var(--surface)}.staff-assign-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer}.staff-assign-list__row:hover{background:color-mix(in srgb,var(--link, #2563eb) 10%,transparent)}.staff-assign-list__row--active{background:color-mix(in srgb,var(--link, #2563eb) 16%,transparent)}.staff-assign-list__row:last-child{border-bottom:none}.staff-assign-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-assign-list__meta{flex:0 0 auto;font-size:.82rem;white-space:nowrap}.staff-assign-list__empty{padding:12px}.staff-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.staff-edit-user-select{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;max-width:36rem}.staff-edit-user-select select{width:100%}@media (max-width: 720px){.staff-register-grid{grid-template-columns:1fr}}.customer-register-form{display:flex;flex-direction:column;gap:12px;margin-top:4px;max-width:32rem}.customer-register-form__field{display:grid;grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;margin:0}.customer-register-form__label{font-size:.9rem;font-weight:600;color:var(--muted);justify-self:end;text-align:right;line-height:1.35}.customer-register-form__field>input{width:100%;min-width:0;box-sizing:border-box}.store-table--customer-edit{min-width:2800px}.store-table--customer-edit th,.store-table--customer-edit td{min-width:9rem}.store-table--customer-edit td.num,.store-table--customer-edit th.num{min-width:6.5rem}.store-table--customer-edit .store-list-cell-input{min-width:8.5rem}.store-table--customer-edit .store-list-cell-input--date{min-width:10rem}@media (max-width: 480px){.customer-register-form__field{grid-template-columns:1fr;align-items:stretch}.customer-register-form__label{justify-self:start;text-align:left}}.staff-register-roles{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:.92rem}.staff-register-roles__item{display:inline-flex;align-items:center;gap:8px}.staff-register-assign{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.staff-list-roles{max-width:24rem;line-height:1.45;white-space:nowrap;word-break:normal}.staff-role-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-user-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.staff-user-cell__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-user-edit-col{white-space:nowrap}.staff-user-name-col{min-width:0;white-space:nowrap}.staff-staff-name-col,.staff-nickname-col{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.staff-duty-col{white-space:normal;min-width:14rem}.staff-duty-list{display:flex;flex-direction:column;gap:6px}.staff-subject-col{white-space:normal;min-width:14rem}.staff-subject-list{display:flex;flex-direction:column;gap:6px}.store-type-duty-shift-approval-col{text-align:center;white-space:nowrap}.btn--compact{padding:6px 10px;font-size:.85rem;border-radius:10px;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:18px;z-index:200}.modal-card{width:min(720px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;max-height:calc(100dvh - 36px);overflow-y:auto}.modal-card__title{margin:0 0 10px;font-size:1.05rem}.modal-card__text{margin:0 0 12px}.modal-card__error{margin:0 0 12px;color:#b91c1c}.modal-card__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.staff-name-actions,.staff-date-col{white-space:nowrap}.staff-user-sep td{border-top:2px solid color-mix(in srgb,var(--border) 75%,transparent)}.role-pick-list{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:320px}.role-pick-row{width:100%;display:grid;grid-template-columns:4.5rem 1fr auto;gap:10px;padding:10px 12px;background:transparent;border:0;text-align:left;cursor:pointer}.role-pick-row:hover{background:#0d6efd0f}.role-pick-row--check{grid-template-columns:auto 4.5rem 1fr auto;align-items:center}.role-pick-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.role-pick-row--active{background:#0d6efd1a}.role-pick-row__no{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.role-pick-row__code{font-size:.85rem}.store-table-wrap--stickyHead{width:100%;max-width:100%;min-width:0;max-height:min(72vh,720px);overflow:auto}.store-table-wrap--staffList{overscroll-behavior:contain}.store-table-wrap--stickyHead thead th{position:sticky;top:0;z-index:6}.store-table-wrap--stickyHead .store-table--staff-list thead .staff-sticky-col{z-index:8}.store-table--staff-list{width:max-content;min-width:100%}.store-table--staff-list col.staff-col--edit{width:var(--staff-col-edit-w)}.store-table--staff-list col.staff-col--staffNo{width:var(--staff-col-staff-no-w)}.store-table--staff-list col.staff-col--staffName{width:var(--staff-col-staff-name-w)}.store-table--staff-list col.staff-col--nickname{width:var(--staff-col-nickname-w)}.store-table--staff-list col.staff-col--englishName{width:var(--staff-col-english-name-w)}.store-table__sortTh{padding:0;vertical-align:middle}.store-table__sortBtn{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-height:100%;padding:8px 10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.store-table__sortBtn:hover{background:#0f172a0f}.store-table__sortBtn--active{color:#1d4ed8}.store-table__sortMark{font-size:.7rem;line-height:1;opacity:.85}.store-table th.num .store-table__sortBtn{justify-content:flex-end;text-align:right}
