:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#183247;background:#f3f6f8}*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#183247}.hd-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;background:#17384f;color:#fff}.hd-header span{font-size:12px;letter-spacing:.12em;opacity:.8}.hd-header h1{margin:2px 0 0;font-size:24px}.hd-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hd-header-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:8px 11px;border-radius:9px;font-weight:800;font-size:13px}.hd-header-actions strong{margin-left:6px}.hd-header-actions a.hd-nav-priority{border-width:2px;box-shadow:0 1px 0 rgba(255,255,255,.08)}.hd-header-actions a.hd-nav-shift{background:#1677a8;border-color:#79c9ee}.hd-header-actions a.hd-nav-manual{background:#b96510;border-color:#ffc07a}.hd-header-actions a.hd-nav-case{background:#5b5fa8;border-color:#bfc1ef}.hd-header-actions a.hd-nav-priority:hover{filter:brightness(1.08)}.hd-menu-toggle{display:none}.hd-main{max-width:1500px;margin:0 auto;padding:20px}.hd-note{margin:0 0 14px;padding:13px 15px;background:#e8f2f8;border-left:4px solid #4c8fb7;border-radius:8px;line-height:1.65}.hd-message{padding:12px 14px;border-radius:8px;background:#e8f5e9}.hd-message.error{background:#fdecee;color:#a2212e}.hd-quick-actions{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:stretch;margin:0 0 18px;padding:14px;background:#fff;border:1px solid #dbe3e8;border-radius:14px;box-shadow:0 2px 8px rgba(18,50,71,.04)}.hd-quick-label{display:flex;flex-direction:column;justify-content:center;padding:2px 6px}.hd-quick-label span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#718494}.hd-quick-label strong{margin-top:3px;font-size:18px;color:#183247}.hd-quick-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hd-quick-button{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:11px 16px;border-radius:12px;text-decoration:none;border:2px solid transparent;box-shadow:0 2px 5px rgba(18,50,71,.08);transition:transform .12s ease,filter .12s ease}.hd-quick-button:hover{transform:translateY(-1px);filter:brightness(1.02)}.hd-quick-button span{font-size:11px;font-weight:800;opacity:.78}.hd-quick-button strong{margin-top:2px;font-size:18px}.hd-quick-button.shift{background:#e8f6fc;border-color:#87c9e8;color:#155b7d}.hd-quick-button.manual{background:#fff1df;border-color:#efb56d;color:#884b0e}.hd-quick-button.case{background:#f0f0ff;border-color:#b8b9e8;color:#4b4f8f}.hd-month-toolbar{display:grid;grid-template-columns:auto minmax(180px,260px) auto;justify-content:center;align-items:center;gap:10px;margin:0 0 18px}.hd-month-toolbar button{min-height:44px;border:1px solid #aebfca;background:#fff;border-radius:10px;padding:8px 16px;font-weight:900;color:#23485f}.hd-month-toolbar button:disabled{opacity:.4}.hd-month-toolbar div{text-align:center;background:#fff;border:1px solid #d7e1e7;border-radius:11px;padding:7px 18px}.hd-month-toolbar span{display:block;font-size:11px;color:#718494}.hd-month-toolbar strong{display:block;font-size:18px}.hd-section{margin:0 0 20px;background:#fff;border:1px solid #dbe3e8;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(18,50,71,.04)}.hd-section-head,.hd-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.hd-section-head h2,.hd-panel-head h3{margin:0}.hd-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#718494}.hd-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hd-section-head button,.hd-link-button{min-height:40px;border:1px solid #aec1cd;background:#fff;color:#23485f;border-radius:9px;padding:8px 13px;font-weight:900;text-decoration:none}#hq-earnings-link{background:#eef7fc;border-color:#91bdd5;color:#195f86}.hd-small,#hd-generated{font-size:12px;color:#718494}.hd-card-grid{display:grid;gap:10px;margin-top:14px}.hd-card-grid-cases{grid-template-columns:repeat(8,minmax(0,1fr))}.hd-card-grid-finance{grid-template-columns:repeat(4,minmax(0,1fr))}.hd-card-grid-operations{grid-template-columns:repeat(4,minmax(0,1fr))}.hd-card{min-width:0;background:#f7fafb;border:1px solid #dce5ea;border-radius:12px;padding:14px;text-align:center}.hd-card>span{display:block;color:#647987;font-size:13px;font-weight:800}.hd-card>strong{display:block;margin-top:4px;font-size:24px;line-height:1.25}.hd-card>small{display:block;margin-top:5px;font-size:11px;color:#718494}.hd-card.urgent{background:#fff0f2;border-color:#efb4bd;color:#ad2536}.hd-card.warn{background:#fff8e8;border-color:#e9cc82}.hd-card.good{background:#edf8f2;border-color:#a8d7bd}.hd-card.lost{background:#fff2f3;border-color:#efc2c7;color:#b72638}.hd-card.money{background:#eef6fb;border-color:#b8d7e8}.hd-card.card-payment{background:#fff6e8;border-color:#f0c77f}.hd-card.insurance-payment{background:#fff1ee;border-color:#efb9aa}.hd-card.staff-pay{background:#f4f1fb;border-color:#cec3e6}.hd-card.metric{background:#f6f9fb;border-color:#c9d6de}.hd-card.operation-receive{background:#eef8ff;border-color:#9fcbe2}.hd-card.operation-pay{background:#fff0f3;border-color:#e6aeb9}.hd-card.operation-pending{background:#fff9e9;border-color:#ead18c}.hd-attention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.hd-card.compact strong{font-size:21px}.hd-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.hd-panel{border:1px solid #dce5ea;border-radius:12px;overflow:hidden}.hd-panel-head{padding:12px 14px;background:#f7fafb;border-bottom:1px solid #e3e9ed}.hd-panel-head h3{font-size:16px}.hd-panel-head a{font-size:12px;font-weight:900;color:#22628a}.hd-list{min-height:72px}.hd-empty{padding:18px;color:#788a96;text-align:center}.hd-row,.hd-settlement-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf1f3;text-decoration:none;color:inherit}.hd-row:last-child,.hd-settlement-row:last-child{border-bottom:0}.hd-row:hover,.hd-settlement-row:hover{background:#f7fbfd}.hd-row>div:first-child{display:grid;gap:3px}.hd-row strong{font-size:14px}.hd-row span{font-size:12px;color:#6d7f8b}.hd-row-meta{text-align:right;display:grid;gap:4px;align-content:center}.hd-row-meta b{font-size:12px}.hd-row.overdue{border-left:4px solid #d84455}.hd-row.held{border-left:4px solid #d69a20}.hd-row.unassigned{border-left:4px solid #d84455}.hd-settlement-row>div{display:grid;gap:3px}.hd-settlement-row>div:last-child{text-align:right}.hd-settlement-row.receive{background:#eef8ff;border-left:4px solid #4a9fd0}.hd-settlement-row.pay{background:#fff0f3;border-left:4px solid #d75a70}.hd-settlement-row.overdue{box-shadow:inset 0 0 0 2px #d84455}.hd-settlement-row span{font-size:12px;color:#6d7f8b}.hd-finance-note{margin-top:10px;font-size:12px;color:#788a96;text-align:right}.hd-operations-note{margin:9px 0 0;font-size:11px;color:#788a96}.hd-chart-card{margin-top:18px;border:1px solid #dce5ea;border-radius:12px;padding:14px}.hd-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hd-chart-head h3{margin:2px 0 0;font-size:17px}.hd-chart-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:800;color:#536b79}.hd-chart-legend span{display:flex;align-items:center;gap:5px}.hd-chart-legend i{display:block;width:13px;height:13px;border-radius:3px}.hd-chart-legend i.cash{background:#3b82f6}.hd-chart-legend i.card{background:#f59e0b}.hd-chart-legend i.insurance{background:#ec4899}.hd-chart-legend i.profit{height:4px;background:#86c995;border-radius:4px}.hd-chart-wrap{width:100%;overflow-x:auto;margin-top:10px}.hd-chart-wrap canvas{display:block;min-width:720px}.hd-chart-note{margin:5px 0 0;font-size:11px;color:#788a96}.hd-staff-table{margin-top:14px;border:1px solid #dce5ea;border-radius:12px;overflow:hidden}.hd-staff-head,.hd-staff-row{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr 1fr 1.05fr;gap:8px;align-items:center;padding:11px 14px}.hd-staff-head{background:#eef3f6;font-size:12px;font-weight:900}.hd-staff-head span:not(:first-child),.hd-staff-row>span:not(:first-child){text-align:right}.hd-staff-row{border-top:1px solid #e8edef}.hd-staff-row small{color:#7a8b96}.hd-staff-row .lost-count{color:#c8515f;font-weight:900}.hd-staff-row .won-count{color:#6f818d}.hd-staff-action a{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #9bb9ca;border-radius:8px;background:#fff;color:#22628a;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.negative{color:#bd293b!important;font-weight:900}.hd-denied{max-width:700px;margin:60px auto;padding:24px;background:#fff;border-radius:14px}.hd-denied a{display:inline-block;margin-top:10px}
@media(max-width:1100px){.hd-card-grid-cases{grid-template-columns:repeat(4,minmax(0,1fr))}.hd-card-grid-finance,.hd-card-grid-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hd-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;position:relative}.hd-header h1{font-size:20px}.hd-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.48);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.hd-menu-toggle[aria-expanded="true"]{background:#fff;color:#17384f}.hd-menu-icon{font-size:18px;line-height:1}.hd-header-actions{display:none;grid-column:1/-1;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 0 2px;border-top:1px solid rgba(255,255,255,.18)}.hd-header-actions.is-open{display:grid}.hd-header-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 7px;text-align:center;background:rgba(255,255,255,.06);font-size:12px}.hd-header-actions strong{grid-column:1/-1;width:100%;margin:2px 0 0;text-align:right;font-size:11px;opacity:.78}.hd-main{padding:12px}.hd-quick-actions{grid-template-columns:1fr;gap:9px;padding:11px;margin-bottom:12px}.hd-quick-label{padding:0 2px}.hd-quick-label strong{font-size:16px}.hd-quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hd-quick-button.case{grid-column:1/-1}.hd-quick-button{min-height:64px;padding:9px 8px;text-align:center;align-items:center}.hd-quick-button span{font-size:10px}.hd-quick-button strong{font-size:15px}.hd-header-actions a.hd-nav-priority{min-height:50px;border-width:2px}.hd-header-actions a.hd-nav-shift{background:#1677a8}.hd-header-actions a.hd-nav-manual{background:#b96510}.hd-header-actions a.hd-nav-case{background:#5b5fa8}.hd-month-toolbar{grid-template-columns:1fr 1.35fr 1fr;gap:6px}.hd-month-toolbar button{padding:8px 6px;font-size:12px}.hd-month-toolbar div{padding:7px 5px}.hd-section{padding:13px;border-radius:11px}.hd-section-head{align-items:flex-start}.hd-card-grid-cases,.hd-card-grid-finance,.hd-card-grid-operations,.hd-attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-card{padding:11px 8px}.hd-card>strong{font-size:20px}.hd-attention-grid{grid-template-columns:1fr}.hd-row,.hd-settlement-row{padding:12px}.hd-settlement-row>div:last-child{max-width:48%}.hd-staff-table{overflow-x:auto}.hd-staff-head,.hd-staff-row{min-width:820px}.hd-finance-note{text-align:left}.hd-chart-head{display:block}.hd-chart-legend{justify-content:flex-start;margin-top:10px}.hd-small{max-width:48%;text-align:right}.hd-section-actions{align-items:flex-end;flex-direction:column;gap:6px}.hd-section-actions .hd-small{max-width:none}.hd-section-actions .hd-link-button{min-height:44px}.hd-staff-action a{min-height:40px}}

/* V0.15.2 shift alert */
.hd-shift-alert{margin:0 0 16px;padding:14px 16px;border:1px solid #e2c879;border-radius:14px;background:#fff9e7}.hd-shift-alert.danger{background:#fff0ed;border-color:#dfa7a0}.hd-shift-alert.urgent{background:#fff4e7;border-color:#e7bd82}.hd-shift-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.hd-shift-alert-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#9a701c}.hd-shift-alert-head strong{display:block;margin-top:2px;font-size:17px;color:#6f4f0f}.hd-shift-alert.danger .hd-shift-alert-head strong{color:#94372f}.hd-shift-alert-head a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:9px;background:#17384f;color:#fff;text-decoration:none;font-weight:900;font-size:12px}.hd-shift-alert-items{display:grid;gap:6px}.hd-shift-alert-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid #ead8a3;border-radius:9px;background:#fff;text-decoration:none;color:#506877;font-size:12px}.hd-shift-alert-row b{color:#17384f}.hd-shift-alert-row.today{border-color:#dfa7a0}.hd-shift-alert-row.urgent{border-color:#e7bd82}
@media(max-width:720px){.hd-shift-alert-head{align-items:flex-start}.hd-shift-alert-head a{min-height:42px}.hd-shift-alert-row{grid-template-columns:1fr;gap:2px}}

/* V0.15.2 fix1: shift alert collapse */
.hd-shift-alert-head strong em{font-style:normal;font-size:12px;margin-left:5px}.hd-shift-alert-actions{display:flex;align-items:center;gap:8px}.hd-shift-alert-actions button{min-height:38px;padding:7px 12px;border:1px solid #c79d34;border-radius:9px;background:#fff;color:#6f4f0f;font-weight:900;cursor:pointer}.hd-shift-alert.is-collapsed .hd-shift-alert-items{display:none}.hd-shift-alert.is-collapsed .hd-shift-alert-head{margin-bottom:0}@media(max-width:720px){.hd-shift-alert-actions{flex-wrap:wrap;justify-content:flex-end}.hd-shift-alert-actions button,.hd-shift-alert-actions a{min-height:42px}}

/* V0.16.2 data integrity */
.hd-attention-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.hd-integrity-link{text-decoration:none;color:inherit;display:block}.hd-integrity-link:hover{filter:brightness(.98);box-shadow:0 1px 5px rgba(18,50,71,.08)}
@media(max-width:1100px){.hd-attention-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hd-attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.18.0 fix20: 保険会社へ請求案件 */
.hd-insurance-panel{grid-column:1/-1;border-color:#e4becd}.hd-insurance-head{background:#fff7fa}.hd-insurance-head>div{display:grid;gap:2px}.hd-panel-sub{font-size:11px;color:#8a6172;font-weight:800}.hd-insurance-filters{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #f0dce4;background:#fff}.hd-insurance-filters button{min-height:34px;padding:6px 12px;border:1px solid #d8b3c2;border-radius:999px;background:#fff;color:#88435d;font-weight:900;cursor:pointer}.hd-insurance-filters button.active{background:#b54d72;border-color:#b54d72;color:#fff}.hd-insurance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #f0e2e8}.hd-insurance-row:last-child{border-bottom:0}.hd-insurance-main{display:grid;gap:4px;min-width:0}.hd-insurance-main strong{color:#17384f;font-size:14px;overflow-wrap:anywhere}.hd-insurance-main span{font-size:12px;color:#6e5260}.hd-insurance-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.hd-insurance-actions span{font-size:12px;font-weight:800;color:#607987}.hd-insurance-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:8px;background:#17384f;color:#fff;text-decoration:none;font-size:12px;font-weight:900}@media(max-width:720px){.hd-insurance-row{grid-template-columns:1fr}.hd-insurance-actions{justify-content:space-between}.hd-insurance-filters button{flex:1 1 calc(50% - 7px);min-height:42px}}


/* V0.18.0 fix21: 保険請求一覧 詳細項目 / 開閉 */
.hd-insurance-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hd-insurance-head-actions button{min-height:36px;padding:7px 12px;border:1px solid #d1a7b8;border-radius:8px;background:#fff;color:#88435d;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.hd-insurance-body{display:block}.hd-insurance-panel.is-collapsed .hd-insurance-body{display:none}.hd-insurance-panel.is-collapsed .hd-insurance-head{border-bottom:0}.hd-insurance-customer-meta{display:flex!important;gap:7px;align-items:center;flex-wrap:wrap;color:#536b79!important;font-weight:800}.hd-insurance-customer-meta i{font-style:normal;color:#b8c4cb;font-weight:400}@media(max-width:720px){.hd-insurance-head{align-items:flex-start}.hd-insurance-head-actions{max-width:54%;}.hd-insurance-head-actions button,.hd-insurance-head-actions a{min-height:42px}.hd-insurance-customer-meta{gap:4px 6px}}
