.store-switch{display:flex;gap:10px;padding:16px 18px;flex-wrap:wrap}.store-switch button{flex:1 1 120px;min-height:48px;font-weight:700}
.plan-matrix-scroll{position:relative;max-height:clamp(240px,70vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.plan-matrix-scroll .delivery-matrix{border-collapse:separate;border-spacing:0}.plan-matrix-scroll .delivery-matrix thead th{position:sticky;top:0;z-index:3;background:#e5eff6;box-shadow:0 1px 0 #bfd0dc}.plan-matrix-scroll .delivery-matrix thead th.past-date{background:#e9edf0}.plan-matrix-scroll .delivery-matrix thead th.today-date{background:#dceef9}.plan-matrix-scroll .delivery-matrix thead th:first-child{left:0;z-index:4;box-shadow:3px 0 5px #244d6820,0 1px 0 #bfd0dc}.plan-matrix-scroll .delivery-matrix tbody th:first-child{z-index:2}
.month-plan .delivery-matrix td.quantity-filled,.import-plan-matrix td.quantity-filled{background:#ffe8ed;color:#a2233b}.month-plan .delivery-matrix td.quantity-filled button,.import-plan-matrix td.quantity-filled input{background:#ffe8ed;color:#a2233b;border-color:#d17b8a;font-weight:700}.month-plan .delivery-matrix td.quantity-filled.linked-change{box-shadow:inset 0 0 0 2px #c4576b}
.logistics-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.logistics-task-column{min-width:0}.logistics-task-column .task-progress-card{margin-bottom:14px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between}.task-progress-card strong small{font-size:16px;font-weight:400;color:#687373}.task-progress-card progress{width:100%;height:12px;accent-color:var(--accent);margin:5px 0}.logistics-task-column .panel-head{flex-wrap:wrap;gap:6px}.logistics-task-column .panel-head h2{font-size:16px}.logistics-task-column .panel-head button{min-height:34px;padding:4px 8px;font-size:12px}.logistics-task-column .task-header{align-items:start;flex-wrap:wrap}.logistics-task-column .task-header .title{min-width:0;flex-basis:100%}.logistics-task-column .actions button{padding:6px 9px;font-size:12px}.logistics-task-column .task-row{padding:10px 12px}.logistics-task-column .task-row .time{font-size:13px}.logistics-task-column .task-row h3{font-size:14px}.logistics-task-column .task-header small{overflow-wrap:anywhere}@media(max-width:800px){.logistics-task-grid{grid-template-columns:minmax(0,1fr)}.logistics-task-column .task-progress-card{min-height:120px}.logistics-task-column .task-header .title{flex-basis:auto}}
.shift-heading-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shift-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.shift-filter-tabs button{min-height:38px;padding:6px 10px;font-size:13px}.shift-filter-summary{padding:8px 18px;margin:0}.dashboard .panel-head:has(.shift-heading-controls){flex-wrap:wrap}@media(max-width:700px){.shift-heading-controls{width:100%;justify-content:space-between}.shift-filter-tabs{gap:4px}.shift-filter-tabs button{padding:6px 8px}.shift-filter-summary{padding:8px 14px}}
.delivery-matrix .plan-previous-qty{display:block;color:#68737c;font-size:11px;line-height:1.25;font-weight:400;margin-top:2px}.linked-event-outgoing{border-left:3px solid #b37d27;padding-left:10px}.change-delivery-status{font-size:12px;color:#68737c}
.month-plan .plan-product-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-plan .plan-product-inline span{min-width:0;overflow-wrap:anywhere}.month-plan .plan-product-inline small{flex:none;white-space:nowrap;font-size:12px;font-weight:400;border:1px solid #c8d1d8;border-radius:5px;padding:1px 5px;background:#fff}.month-plan .delivery-matrix tbody th,.month-plan .delivery-matrix tbody td{padding:4px 6px}.month-plan .delivery-matrix tbody button{min-height:34px;height:34px;padding:2px 4px;font-size:14px}
.import-plan-matrix .import-product-tools{display:flex;align-items:center;gap:10px;margin-bottom:4px}.import-plan-matrix .import-product-tools label{margin:0;white-space:nowrap}.import-plan-matrix th:first-child .import-product-tools .import-unit{width:68px;min-height:30px;height:30px;padding:2px 6px;margin:0;font-size:12px;font-weight:400}.import-plan-matrix tbody th:first-child{padding-top:6px;padding-bottom:6px}
.import-plan-matrix input{min-width:0;width:100%;padding:8px 4px;text-align:center}.import-plan-matrix th:first-child input:not([type=checkbox]){text-align:left;margin:3px 0}.import-plan-matrix th:first-child label{display:flex;align-items:center;gap:6px;font-size:12px}.import-plan-matrix input[type=checkbox]{width:18px;min-height:18px}.import-plan-matrix td input::placeholder{font-size:24px;color:#6a7e8b}.import-plan-matrix td input{min-height:48px}
:root{--ink:#202525;--muted:#687373;--line:#dfe5e2;--accent:#147d70;--paper:#f3f5f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}button,input,select,textarea{font:inherit}button,.button{min-height:48px;border:1px solid #c9d3cf;background:white;border-radius:7px;padding:10px 17px;color:var(--ink);cursor:pointer}button:hover{background:#eaf2ee}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e3ac42;outline-offset:3px}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#0b655b}.danger{color:#a53535}aside{width:230px;position:fixed;inset:0 auto 0 0;background:#172c29;color:white;padding:32px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px}.brand small{display:block;font-size:11px;font-weight:400;color:#adc3bd;letter-spacing:2px}.mark{border:1px solid #80a79a;font-size:26px;padding:2px 10px}.side-label{font-size:10px;letter-spacing:2px;color:#8dac9f;margin:42px 12px 14px}nav{display:grid;gap:6px}nav button{text-align:left;background:transparent;border:0;color:#c4d4ce;font-weight:600}nav button.active{background:#2d4941;color:white;border-left:3px solid #8bd4b4;border-radius:3px}.side-foot{margin-top:auto;font-size:12px;padding:20px 12px;color:#c7d5d0}.workspace{margin-left:230px}header{min-height:88px;display:flex;justify-content:space-between;align-items:center;padding:16px 36px;background:white;border-bottom:1px solid var(--line);gap:20px}header>span{font-size:13px;color:var(--muted)}header label{display:flex;align-items:center;gap:12px;font-size:12px}header input{width:170px}.notice{background:#e8efe6;padding:10px 36px;font-size:12px;color:#4e665a}main{padding:32px 36px;max-width:1500px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent);margin:0 0 5px}h1{font-size:29px;margin:0;letter-spacing:-1px}h2{font-size:19px;margin:0}h3{font-size:17px;margin:0}p{margin:8px 0}.muted{color:var(--muted);font-size:13px}.heading,.panel-head,.row-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.heading{margin-bottom:25px}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar label{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.metric{background:white;border:1px solid var(--line);border-top:3px solid var(--accent);padding:20px 23px;border-radius:8px}.metric strong{display:block;font-size:37px;font-weight:650;line-height:1.4}.metric span{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.panel-head{padding:18px 22px;border-bottom:1px solid var(--line)}.row{padding:19px 22px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row.done{background:#f7faf7}.row-head .title{flex:1}.time{font-size:16px;font-weight:700;min-width:53px;color:var(--accent)}.badge{display:inline-block;font-size:12px;font-weight:650;border-radius:4px;padding:4px 10px;white-space:nowrap;background:#edf0ef;color:#53625b}.badge.done{color:#226447;background:#e3f3e7}.badge.warn{color:#8b5811;background:#fff1d6}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:13px}details{margin-top:10px;font-size:13px}summary{cursor:pointer;min-height:38px;color:var(--accent)}details p{color:#56635d}input,select,textarea{padding:10px 12px;min-height:48px;border:1px solid #c9d3cf;border-radius:6px;background:white;color:var(--ink);max-width:100%}label{display:grid;gap:5px}textarea{resize:vertical;min-height:95px;width:100%}.empty{padding:30px;color:var(--muted);text-align:center}.export{background:white;border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:20px 0}.export strong{font-size:14px}.export .toolbar{margin-top:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf2ee;color:#526259;font-size:12px}.table-wrap table{min-width:650px}.callout{border-left:3px solid #d4aa58;background:#fff8e8;padding:15px 20px;font-size:13px;margin:18px 0}dialog{border:0;border-radius:12px;padding:0;width:min(620px,94vw);max-height:90vh;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#12271faa}.form-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.form-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-body .wide{grid-column:1/-1}.form-body label{font-size:13px}.form-actions{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}footer{border-top:1px solid var(--line);padding:20px 36px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183b30;color:white;padding:12px 22px;border-radius:8px;display:none;z-index:10}.record-note{white-space:pre-wrap;overflow-wrap:anywhere}.settings{max-width:800px}.file-label{display:inline-block;border:1px solid #c9d3cf;padding:10px 17px;border-radius:7px;cursor:pointer}.file-label input{display:none}@media(max-width:1050px){aside{width:195px}.workspace{margin-left:195px}main{padding:25px 22px}header,.notice{padding-left:22px;padding-right:22px}.grid{grid-template-columns:1fr}.row-head{flex-wrap:wrap}.metrics{gap:10px}.metric{padding:16px}}@media(max-width:700px){aside{position:static;width:100%;padding:16px}.brand{font-size:16px}.side-label,.side-foot{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;flex-shrink:0}.workspace{margin:0}header{flex-wrap:wrap;padding:13px 16px}header label{width:100%;justify-content:space-between}.notice{padding:10px 16px}main{padding:22px 16px}.heading{align-items:start;flex-wrap:wrap}h1{font-size:25px}.metric{padding:12px}.metric strong{font-size:27px}.metric span{font-size:11px}.row,.panel-head{padding:16px}.form-body{grid-template-columns:1fr}.form-body .wide{grid-column:auto}.toolbar input{max-width:160px}.row-head .title{min-width:150px}footer{padding:16px}.badge{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
:root{print-color-adjust:exact}#print-report{background:white;padding:24px;border:1px solid var(--line);border-radius:8px;overflow:auto}#print-report table{font-size:12px;margin-top:20px}#print-report th,#print-report td{padding:8px;white-space:pre-wrap}#print-report .report-controls{margin-bottom:24px}@page{size:A4 landscape;margin:12mm}@media print{body{background:white;font-size:10px}aside,header,.notice,footer,.report-controls,#toast,dialog{display:none!important}.workspace{margin:0}main{padding:0;margin:0;max-width:none}#print-report{border:0;padding:0;overflow:visible}#print-report h1{font-size:20px}#print-report table{width:100%;table-layout:fixed;font-size:9px;border-collapse:collapse}#print-report th,#print-report td{border:1px solid #aaa;padding:5px;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}}
#print-report table{min-width:1000px}@media print{#print-report table{min-width:0}}
.timeline-wrap{overflow-x:auto;padding:18px 22px 5px}.timeline{min-width:570px}.timeline-heading,.timeline-person{display:grid;grid-template-columns:140px minmax(350px,1fr) 60px;gap:14px;align-items:center}.timeline-heading{font-size:11px;color:var(--muted);padding:10px 0 20px}.timeline-scale{position:relative;height:20px;margin:0 9px}.timeline-scale span{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:10px}.timeline-person{border-top:1px solid var(--line);padding:16px 0}.timeline-person strong{display:block;overflow-wrap:anywhere}.timeline-person small{display:block;color:var(--muted);font-size:11px}.timeline-track{height:38px;position:relative;border-left:1px solid #bac9c1;border-right:1px solid #bac9c1;background:repeating-linear-gradient(to right,transparent 0,transparent calc(5% - 1px),#e4eae5 calc(5% - 1px),#e4eae5 5%),repeating-linear-gradient(to right,#f3f6f2 0,#f3f6f2 calc(10% - 1px),#b7c9bf calc(10% - 1px),#b7c9bf 10%);margin:0 9px}.shift-bar{position:absolute;height:23px;top:7px;border-radius:4px;background:#2e9279;border:1px solid #1b7963}.timeline-person button{padding:8px;font-size:12px}.outside-label{display:block;text-align:center;font-size:11px;line-height:38px;color:#8b5811}.outside-note{grid-column:1/-1;font-size:11px;color:#8b5811;margin:0}.timeline-help{padding:0 22px 12px;font-size:11px;color:var(--muted)}.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.grid>div{min-width:0}@media(max-width:1200px){.grid{grid-template-columns:1fr}}@media(max-width:700px){.timeline-wrap{padding:14px 16px}.timeline-help{padding:0 16px 12px}}
.shift-time-inputs{display:flex;gap:8px}.shift-time-inputs select{width:50%;min-width:0}.shift-time-inputs select:disabled{background:#edf0ed;color:#78847b}
.form-error{background:#fff1d6;color:#815013;padding:10px 12px;border-radius:5px;font-size:13px}
/* 確認用の落ち着いた水色配色。正式ブランド色ではありません。 */
:root{--ink:#233e50;--muted:#526b7c;--line:#d1dfe7;--accent:#286387;--paper:#f1f6f9}aside{background:#dcebf3;color:#244d68;border-right:1px solid #bed5e2}.brand small{color:#496a80}.mark{border-color:#789db5;background:#edf5fa;color:#285f80}.side-label{color:#466c85}nav button{color:#30556e}nav button.active{background:#bfd9e9;color:#193f5a;border-left-color:#37789f}nav button:hover{background:#c9e1ef;color:#193f5a}.side-foot{color:#365c75}header{background:#fbfdff}.notice{background:#e2eff7;color:#3d6179}button,.button{border-color:#b8cddc;color:#24465e}button:hover{background:#e4eff7}.primary{background:#286387;color:#fff;border-color:#286387}.primary:hover{background:#1d5274}.badge{background:#e9eff4;color:#3d5b70}.badge.done{background:#dceef7;color:#255b7b}.row.done{background:#f2f8fc}.timeline-track{border-color:#aac5d7;background:repeating-linear-gradient(to right,transparent 0,transparent calc(5% - 1px),#dbe7ef calc(5% - 1px),#dbe7ef 5%),repeating-linear-gradient(to right,#f1f6fa 0,#f1f6fa calc(10% - 1px),#adc9da calc(10% - 1px),#adc9da 10%)}.shift-bar{background:#619abf;border-color:#3b769e}.shift-time-inputs select:disabled{background:#eaf0f5;color:#536a7b}th{background:#e5eff6;color:#3c5e76}#toast{background:#255878}dialog::backdrop{background:#183c5866}.file-label,input,select,textarea{border-color:#b8cddc}input,select,textarea{color:#233e50}.timeline-person strong{color:#244d68}
.actor-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actor-control select{min-width:170px;max-width:260px}.actor-control #actor-help{font-size:11px;flex-basis:100%;text-align:right;order:3}.actor-control button{font-size:12px;padding:8px 12px}.actor-control select:disabled{background:#eaf0f5;color:#536a7b}@media(max-width:700px){.actor-control{width:100%;justify-content:space-between}.actor-control label{width:auto}.actor-control #actor-help{text-align:left}}
.handoff-open{background:#fff0f3;color:#982e4b}.handoff-open h3,.handoff-open .muted{color:#982e4b}.handoff-open .badge{background:#f8dce4;color:#982e4b}.handoff-resolved{background:#e6f1fa;color:#285a80}.handoff-resolved h3,.handoff-resolved .muted{color:#285a80}.handoff-resolved .badge{background:#cfe5f6;color:#285a80}.metric-blue{background:#e6f1fa;color:#285a80;border-color:#a8c8e0}.metric-blue span,.metric-blue strong{color:#285a80}.metric-red{background:#fff0f3;color:#982e4b;border-color:#e4b6c2}.metric-red span,.metric-red strong{color:#982e4b}.row.done{background:#eceff1;color:#59636b}.row.done h3,.row.done .muted,.row.done .time,.row.done details p,.row.done summary{color:#59636b}.row.done .badge{background:#dfe4e8;color:#4d5962}.planning-toolbar{margin-bottom:20px}.month-plan{margin-top:20px}.plan-day{display:grid;grid-template-columns:65px minmax(0,1fr) 90px;gap:16px;padding:14px 22px;align-items:center;border-bottom:1px solid var(--line)}.plan-day:last-child{border-bottom:0}.plan-day small{display:block;font-size:12px;color:var(--muted)}.plan-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0}.plan-item span{overflow-wrap:anywhere}.plan-item button{flex-shrink:0}.request-editor{width:min(1050px,96vw)}.request-line{border:1px solid #bad0de;background:#f4f8fb;border-radius:8px;margin:0 0 20px;padding:18px;min-width:0}.request-line legend{font-weight:700;padding:0 8px}.request-line>label{margin-bottom:15px}.request-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.request-fields .wide{grid-column:1/-1}.request-fields input,.request-fields select{width:100%}.request-fields input:read-only{background:#eaf1f6}.request-line label{font-size:13px}.pdf-result{margin-top:25px}.pdf-preview{display:block;max-width:100%;width:595px;height:auto;margin:20px auto;border:1px solid var(--line)}a.button{text-decoration:none;display:inline-flex;align-items:center}.pdf-result .panel-head{flex-wrap:wrap}.request-editor .form-actions{position:sticky;bottom:0;background:white}@media(max-width:700px){.request-fields{grid-template-columns:1fr 1fr}.plan-day{grid-template-columns:40px minmax(0,1fr) 75px;gap:9px;padding:12px 16px}.plan-day>button{font-size:12px;padding:8px}.plan-item{flex-wrap:wrap}.request-line{padding:12px}}
.timeline{min-width:620px}.timeline-wrap{padding:10px 18px 4px}.timeline-heading,.timeline-person{grid-template-columns:180px minmax(350px,1fr) 60px;gap:10px}.timeline-heading{padding:4px 0 10px}.timeline-person{padding:6px 0}.timeline-track{height:27px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(4.16667% - 1px),#dbe7ef calc(4.16667% - 1px),#dbe7ef 4.16667%),repeating-linear-gradient(to right,#f1f6fa 0,#f1f6fa calc(8.33333% - 1px),#adc9da calc(8.33333% - 1px),#adc9da 8.33333%)}.shift-bar{height:19px;top:3px}.timeline-person button{min-height:48px}.staff-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.staff-meta strong{font-size:13px}.staff-meta span{font-size:12px;color:var(--muted);white-space:nowrap}.timeline-help{padding:0 18px 8px;margin:0}.outside-note{font-size:11px;line-height:1.5}.outside-label{line-height:27px}.dashboard{padding-top:20px;padding-bottom:20px}.dashboard .heading{margin-bottom:14px}.dashboard h1{font-size:25px}.dashboard .panel{margin-bottom:14px}.dashboard .panel-head{padding:10px 18px}.dashboard .metrics{gap:12px;margin:14px 0}.dashboard .metric{padding:9px 16px}.dashboard .metric strong{font-size:28px;line-height:1.25}.dashboard .metric span{font-size:12px}.dashboard .row{padding:12px 18px}.dashboard .row h3{font-size:15px}.dashboard .actions{margin-top:6px;gap:6px}.dashboard details{margin-top:5px}.dashboard details summary{min-height:44px}.dashboard .grid{gap:14px}@media(min-width:950px){.dashboard .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:700px){.dashboard{padding-top:16px}.dashboard .panel-head,.dashboard .row{padding:10px 14px}.dashboard .metric{padding:9px 10px}.dashboard .metric strong{font-size:25px}.dashboard .metric span{font-size:11px}}
.heading-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.weather-card{max-width:310px;padding:9px 12px;background:#eaf2f8;border:1px solid #c5d7e3;border-radius:8px;color:#304f65}.weather-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.weather-top>span{font-size:11px}.weather-top strong{font-size:17px}.weather-card small{display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.weather-card a{color:#285a80}.dashboard .heading>div:first-child{flex-shrink:0}@media(max-width:1150px){.dashboard .heading{flex-wrap:wrap}.heading-right{justify-content:flex-start}}@media(max-width:700px){.heading-right{width:100%;gap:10px}.weather-card{flex:1;min-width:200px;max-width:none}}
.weather-value{display:inline-flex;align-items:center;gap:5px}.weather-icon{width:32px;height:32px;flex-shrink:0;display:block}
.task-row .task-details,.dashboard .task-row .task-details{margin-top:0}.task-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;min-height:48px}.task-header::-webkit-details-marker{display:none}.task-header .title{flex:1 1 130px;min-width:0;overflow-wrap:anywhere}.task-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;max-width:100%}.task-disclosure{font-size:11px;white-space:nowrap;min-height:48px;display:inline-flex;align-items:center;gap:4px}.task-disclosure::before{content:'▸';font-size:12px}.task-details[open] .task-disclosure::before{content:'▾'}.task-details[open]>p{margin:8px 0}.row.done .badge.done{background:#286387;color:#fff}.task-header .time{flex-shrink:0}.task-header .muted{font-size:11px}@media(max-width:700px){.task-header{gap:6px}.task-header .title{flex-basis:160px}.task-header-controls{gap:6px}.task-disclosure{font-size:11px}}
.badge.unperformed{border:1px solid #ae3a4d;color:#ae3a4d;background:transparent}.import-body{padding:18px 22px}.import-drop{border:2px dashed #8eb5cd;background:#f1f7fc;border-radius:9px;padding:22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.import-drop small{width:100%;color:var(--muted)}.import-drop.dragging{background:#dcecf8;border-color:#286387}.import-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.import-config label{font-size:12px}.import-config select,.import-config input{width:100%}.import-error{color:#a03246;overflow-wrap:anywhere}.import-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.import-table{min-width:1200px}.import-table input,.import-table select{min-width:100px;width:100%;font-size:12px}.import-table input[type=checkbox]{min-width:24px;width:24px}.import-table td{padding:10px;min-width:100px}.import-table td:nth-child(4){min-width:180px}.import-table td:last-child{min-width:190px}.import-table td:nth-child(5) input+input{margin-top:5px}@media(max-width:900px){.import-config{grid-template-columns:1fr 1fr}}@media(max-width:700px){.import-body{padding:14px}.import-config{grid-template-columns:1fr}.import-drop{padding:15px}}
.matrix-help{padding:10px 18px}.delivery-matrix{min-width:1950px;table-layout:fixed}.delivery-matrix th:first-child{width:250px;position:sticky;left:0;z-index:1;background:#e5eff6}.delivery-matrix th:nth-child(2){width:65px}.delivery-matrix th,.delivery-matrix td{padding:6px;text-align:center;border-right:1px solid var(--line)}.delivery-matrix th:first-child{text-align:left}.delivery-matrix button{padding:4px;min-width:44px;min-height:48px;font-size:13px}.delivery-matrix tbody th{font-size:13px;color:var(--ink)}
.delivery-matrix{min-width:720px;width:100%;table-layout:fixed}.delivery-matrix th:first-child{width:210px}.delivery-matrix th:nth-child(2){width:60px}.delivery-matrix th,.delivery-matrix td{padding:10px 6px}.delivery-matrix th{font-size:13px}.delivery-matrix button{width:100%;font-size:16px;font-weight:650}.delivery-matrix tbody th{font-size:14px}.delivery-matrix .panel-head{flex-wrap:wrap}
.delivery-matrix th:nth-child(n+3),.delivery-matrix td:nth-child(n+3){width:88px;min-width:88px}.delivery-matrix th:first-child{box-shadow:3px 0 5px #244d6820}.month-plan .table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.delivery-matrix thead th{white-space:nowrap}.delivery-matrix tbody th{overflow-wrap:anywhere}@media(max-width:700px){.delivery-matrix th:first-child{width:160px}.delivery-matrix th:nth-child(2){width:60px}}
.delivery-matrix .past-date{background:#e9edf0;color:#5c6770}.delivery-matrix .past-date button{background:#e9edf0;color:#5c6770;border-color:#c8d1d8}.delivery-matrix .today-date{background:#dceef9;color:#234f6c;box-shadow:inset 0 2px #286387,inset 0 -2px #286387}.delivery-matrix .today-date button{border-color:#286387}
.paper-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0}.paper-photo-grid figure{margin:0;border:1px solid var(--line);padding:10px;background:#f5f8fb}.paper-photo-grid img{display:block;width:100%;max-height:650px;object-fit:contain}.paper-photo-grid figcaption{font-size:12px;overflow-wrap:anywhere;margin:7px 0}.paper-photo-grid a{color:#285a80}
.shift-source-preview{margin:20px 0;padding:16px;background:#f1f6fa;border:1px solid var(--line);border-radius:8px}.shift-source-preview img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:15px auto}.shift-source-preview iframe{width:100%;height:650px;border:1px solid var(--line)}.shift-source-preview textarea{font-family:monospace;min-height:150px}.shift-source-preview button{margin-top:12px}
.desk-link-notice{padding:14px 18px;border:1px solid #b8cddc;border-radius:9px;background:#eaf3fa;margin-bottom:20px}.linked-event{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #c4d8e6}.linked-event span{font-size:12px}.linked-event strong{color:#a03246}.delivery-matrix td.linked-change,.delivery-matrix td.linked-change button{background:#ffe0e6;color:#a2233b;border-color:#c4576b}.delivery-matrix td.linked-change button{font-weight:750}.desk-link-notice .button{font-size:12px}
.timeline-person{padding:2px 0;gap:5px}.timeline-person>div:first-child{line-height:1.15}.timeline-person strong{display:inline;font-size:12px;line-height:1.15}.timeline-person .staff-meta{gap:6px;flex-wrap:nowrap;white-space:nowrap}.timeline-person .staff-meta span{font-size:11px}.timeline-track{height:18px}.shift-bar{height:14px;top:1px}.timeline-person button{min-height:24px;height:24px;padding:2px 5px;font-size:10px;line-height:1}.timeline-heading{padding:2px 0 5px}.timeline-scale{height:15px}.timeline-scale span{font-size:9px}.timeline-help{font-size:10px}
.shift-month-wrap{max-height:72vh;overflow:auto;overscroll-behavior:contain}.shift-month-matrix{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.shift-month-matrix th,.shift-month-matrix td{width:94px;min-width:94px;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.shift-month-matrix thead th{position:sticky;top:0;z-index:2;background:#e5eff6;height:52px}.shift-month-matrix thead th:first-child,.shift-month-matrix tbody th{position:sticky;left:0;z-index:3;width:170px;min-width:170px;text-align:left;background:#e5eff6;box-shadow:2px 0 4px #244d6818}.shift-month-matrix thead th:first-child{z-index:4}.shift-month-matrix th span,.shift-month-matrix th small{display:block;white-space:nowrap}.shift-month-matrix th small{font-size:10px;color:var(--muted)}.shift-month-matrix tbody th{font-size:12px;overflow-wrap:anywhere}.shift-month-matrix td{height:44px;background:#fff}.shift-month-cell{display:block;width:100%;min-height:30px;padding:3px 2px;margin:1px 0;border:1px solid #a9c7d9;border-radius:4px;background:#eef6fb;color:#244d68;font-size:10px;line-height:1.15;white-space:nowrap}.shift-month-cell:hover{background:#dcebf5}@media(max-width:700px){.shift-month-matrix th,.shift-month-matrix td{width:78px;min-width:78px}.shift-month-matrix thead th:first-child,.shift-month-matrix tbody th{width:130px;min-width:130px}}
.shift-month-matrix tbody tr[draggable="true"] th{cursor:grab;user-select:none}.shift-month-matrix tbody tr[draggable="true"] th:active{cursor:grabbing}.shift-month-matrix tbody tr.is-dragging{opacity:.4}.shift-month-matrix tbody tr.drop-target th{box-shadow:inset 0 3px 0 var(--accent),2px 0 4px #244d6818}
.shift-month-wrap.is-editing .shift-month-add{display:block;width:100%;min-height:30px;padding:2px;border:1px dashed #8eb5cd;border-radius:4px;background:#f4f9fc;color:var(--accent);font-size:18px;line-height:1;cursor:pointer}.shift-month-wrap.is-editing .shift-month-add:hover{background:#e3f0f7}.shift-month-wrap.is-editing .shift-month-cell{cursor:pointer}
.shift-month-matrix .shift-holiday{background:#e2e5e8!important}.shift-holiday-toggle{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit}.shift-holiday-toggle:hover{background:#d5dadd}.shift-holiday-toggle small:last-child{font-size:8px;color:#5e6870}

/* Logistics desk brand and navigation */
.brand-logo{display:none}
.logistics-desk{--logistics-blue:#131849}
.logistics-desk aside{background:var(--logistics-blue);color:#fff;border-right-color:var(--logistics-blue)}
.logistics-desk .brand{display:block;width:100%;text-align:center}
.logistics-desk .brand-lockup{display:grid;justify-items:center;gap:7px;width:100%}
.logistics-desk .brand-text{display:none}
.logistics-desk .brand-logo{display:block;width:100%;height:166px;background-color:var(--logistics-blue);background-image:url("assets/chez-shibata-logo.png");background-repeat:no-repeat;background-size:145px auto;background-position:center 50%}
.logistics-desk .brand small{color:#fff;font-size:12px;letter-spacing:1.5px}
.logistics-desk .side-label{color:#fff;opacity:.78}
.logistics-desk nav button{background:var(--logistics-blue);border:1px solid transparent;color:#fff;border-radius:5px}
.logistics-desk nav button:hover{background:#202a59;color:#fff}
.logistics-desk nav button.active,.logistics-desk nav button.active:hover{background:#fff;color:var(--logistics-blue);border-left:3px solid #fff}
.logistics-desk .side-foot{color:#fff}
.material-category-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 24px 16px}.material-category-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f5f8fa}.material-category-option button,.product-box-names td button{min-height:38px;padding:6px 10px}.material-category-settings>p{margin:10px 24px 18px}.product-box-names input{width:100%;min-width:150px}.product-box-names td:last-child{white-space:nowrap}.product-box-names td:last-child button+button{margin-left:6px}
@media(max-width:700px){.logistics-desk .brand-logo{width:120px;height:102px;background-size:88px auto;background-position:center 50%}}
.material-usage-panel>.store-switch{padding:16px 24px}.material-usage-panel>p{margin:0;padding:12px 24px;line-height:1.8;overflow-wrap:anywhere}.material-usage-panel>h3{margin:0;padding:16px 24px 6px}.material-usage-panel>#material-usage-form{margin:8px 24px 0;padding:0;gap:12px}.material-usage-panel>#material-usage-form label{min-width:0}.material-usage-panel>#material-usage-form input{max-width:100%;width:100%}.material-usage-panel>.table-wrap{margin:8px 24px 18px}.material-usage-panel>#material-stocktake-form{margin:0 24px 18px}.material-usage-panel>#material-stocktake-form .table-wrap{margin:0 0 14px}.material-usage-panel>details{margin:10px 24px 18px;padding:0 0 6px}.material-usage-panel>details summary{padding:10px 4px}@media(max-width:700px){.material-usage-panel>.store-switch{padding:12px 14px}.material-usage-panel>p{padding:10px 14px}.material-usage-panel>h3{padding:14px 14px 6px}.material-usage-panel>#material-usage-form{margin:8px 14px 0;align-items:stretch;flex-direction:column}.material-usage-panel>#material-usage-form input{max-width:none}.material-usage-panel>.table-wrap{margin:8px 14px 16px}.material-usage-panel>#material-stocktake-form{margin:0 14px 16px}.material-usage-panel>details{margin:10px 14px 16px}}
