body{background:#f3f6f8}.staff-header{padding:20px max(4vw,18px)}.staff-main{max-width:1380px;margin:18px auto;padding:0 18px 30px}.staff-session-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #d5e0e7;border-radius:12px;box-shadow:0 2px 8px rgba(18,50,71,.04)}.staff-session-card>div:first-child{display:grid;gap:2px}.staff-session-label{font-size:11px;font-weight:900;color:#718494}.staff-session-card strong{font-size:16px;color:#17384f}.staff-session-card small{font-size:11px;color:#718494}.staff-session-actions{display:flex;gap:8px;align-items:center}.staff-session-actions button,.staff-hq-entry{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #b8c8d2;border-radius:9px;background:#fff;color:#34556d;text-decoration:none;font-weight:900;font-size:13px}.staff-hq-entry{background:#eef6fb;border-color:#96bed4;color:#195f86}.staff-hq-entry[hidden]{display:none!important}.staff-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.staff-shortcut{display:grid;gap:3px;min-height:72px;padding:13px 14px;border:1px solid #d4e0e7;border-radius:11px;background:#fff;color:#24445f;text-decoration:none}.staff-shortcut strong{font-size:15px}.staff-shortcut span{font-size:11px;color:#718494}.staff-shortcut.primary{background:#eaf5fb;border-color:#9fc9df}.staff-case-actions{padding-top:12px;padding-bottom:12px}.cash-settlement-notice{display:block;margin:12px 0 0}.central-panel{margin-top:0}.central-head .muted{max-width:780px}.central-help{padding-top:0}.central-period-nav{margin-top:0}.central-history-search{margin-bottom:18px}@media(max-width:760px){.staff-header{padding:16px}.staff-main{padding:0 10px 22px;margin-top:12px}.staff-session-card{align-items:flex-start;padding:12px}.staff-session-actions{flex-direction:column;align-items:stretch;min-width:128px}.staff-session-actions button,.staff-hq-entry{min-height:42px;padding:7px 9px;font-size:12px}.staff-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-shortcut{min-height:76px;padding:12px}.staff-shortcut strong{font-size:14px}.staff-shortcut span{line-height:1.4}.staff-case-actions button{min-height:44px}}

/* V0.16.2 fix4: 日報未処理ショートカット */
.staff-shortcut.pending-report strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.staff-shortcut.pending-report em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:24px;padding:2px 7px;border-radius:999px;background:#eef2f5;color:#607786;font-size:11px;font-weight:900}.staff-shortcut.pending-report.has-pending{background:#fff7e8;border-color:#e4b76f}.staff-shortcut.pending-report.has-pending em{background:#d97706;color:#fff}.staff-shortcut.pending-report.has-pending strong{color:#8a4f00}@media(max-width:980px) and (min-width:761px){.staff-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V0.16.5: 適合バッテリー検索ショートカット */
.staff-shortcut.fitment-search-shortcut{background:#eef9f7;border-color:#9bcfc3}.staff-shortcut.fitment-search-shortcut strong{color:#176b5a}.staff-shortcut.fitment-search-shortcut:before{content:"🔎";font-size:18px;line-height:1}.staff-shortcut.fitment-search-shortcut{grid-template-columns:auto 1fr;column-gap:8px}.staff-shortcut.fitment-search-shortcut strong,.staff-shortcut.fitment-search-shortcut span{grid-column:2}.staff-shortcut.fitment-search-shortcut:before{grid-row:1/3;align-self:center}@media(max-width:760px){.staff-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shortcut.fitment-search-shortcut{min-height:76px}}


/* V0.18.0 fix28: スタッフ業務 メイン6ボタン 操作フィードバック */
.staff-shortcut{
  position:relative;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,filter .14s ease;
  -webkit-tap-highlight-color:rgba(25,95,134,.16);
  touch-action:manipulation;
  will-change:transform;
}
.staff-shortcut:focus-visible{
  outline:3px solid rgba(230,126,34,.48);
  outline-offset:3px;
  box-shadow:0 6px 16px rgba(25,72,102,.12);
}
@media (hover:hover) and (pointer:fine){
  .staff-shortcut:hover{
    transform:translateY(-3px);
    border-color:#8db8cf;
    box-shadow:0 8px 18px rgba(28,74,103,.13);
    filter:brightness(1.015);
  }
  .staff-shortcut.pending-report.has-pending:hover{border-color:#d99a38}
  .staff-shortcut.fitment-search-shortcut:hover{border-color:#69b6a5}
}
.staff-shortcut:active{
  transform:translateY(1px) scale(.985);
  box-shadow:0 2px 5px rgba(28,74,103,.13);
  filter:brightness(.985);
  transition-duration:.06s;
}
@media (prefers-reduced-motion:reduce){
  .staff-shortcut{transition:none}
  .staff-shortcut:hover,.staff-shortcut:active{transform:none}
}
