.manpower-project,.manpower-settings{--mp-border:var(--line,#d8dce5);--mp-soft:var(--surface,#f7f8fb);--mp-ink:var(--ink,#202b3c);--mp-muted:var(--muted,#627086);color:var(--mp-ink)}
.manpower-project{max-width:1800px;margin:0 auto}.mp-page-heading h1{font-size:25px;line-height:1.25;margin:10px 0 14px}.mp-status{margin:8px 0;min-height:1.3em;line-height:1.5}.mp-status:empty{display:none}
.mp-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--mp-border);padding:0 0 12px;margin-bottom:15px}.mp-nav button{border-radius:20px}.mp-nav button.selected{background:var(--accent,#315a9c);color:#fff;border-color:transparent}
.mp-toolbar,.mp-actions,.mp-move-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.mp-toolbar .mp-field:first-child{min-width:160px}.mp-toolbar .mp-field:nth-child(2){flex:1;min-width:240px}.mp-actions{align-items:center}.mp-move-tools{background:var(--mp-soft);padding:14px;border:1px solid var(--mp-border);border-radius:9px}.mp-move-tools>.mp-field{min-width:170px;flex:1}.mp-move-tools>strong{white-space:nowrap;align-self:center}
.manpower-project button,.manpower-settings button{min-height:34px;border:1px solid var(--mp-border);border-radius:6px;padding:6px 12px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.manpower-project button.primary,.manpower-settings button.primary{background:var(--accent,#315a9c);border-color:transparent;color:#fff}.manpower-project button:disabled,.manpower-settings button:disabled{cursor:default;opacity:.5}.manpower-project button:focus-visible,.manpower-settings button:focus-visible,.manpower-project input:focus-visible,.manpower-settings input:focus-visible,.manpower-project select:focus-visible,.manpower-settings select:focus-visible{outline:2px solid var(--accent,#315a9c);outline-offset:2px}
.mp-panel{background:var(--panel,#fff);border:1px solid var(--mp-border);border-radius:9px;margin:14px 0;overflow:hidden}.mp-panel-head{background:var(--mp-soft);padding:13px 16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--mp-border)}.mp-panel-head h2,.mp-panel-head h3{font-size:16px;line-height:1.35;margin:0 auto 0 0}.mp-panel-body{padding:15px 16px}.mp-panel-body>.mp-panel{margin:14px 0}.mp-help{font-size:13px;color:var(--mp-muted);line-height:1.5;margin:6px 0 12px}.mp-help:last-child{margin-bottom:0}.mp-empty{color:var(--mp-muted);padding:15px;line-height:1.5;text-align:center}.mp-notice{border:1px solid var(--warning-line,#d8b877);background:var(--warning-bg,#fff8e7);color:var(--warning,#60481d);padding:12px;border-radius:6px;line-height:1.5}.mp-notice p{margin:0 0 8px}.mp-folder{font-size:13px;overflow-wrap:anywhere}.mp-count,.mp-chip,.mp-badge{display:inline-flex;align-items:center;padding:3px 8px;background:var(--mp-soft);border:1px solid var(--mp-border);border-radius:14px;font-size:12px;white-space:nowrap}.mp-badge{margin:3px 6px;background:var(--warning-bg,#fff3d7);color:var(--warning,#705012)}
.mp-field{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0;margin:0}.mp-field>span{font-weight:600;color:var(--mp-muted);line-height:1.3}.mp-field input,.mp-field select,.mp-field textarea{font:inherit;color:var(--mp-ink);border:1px solid var(--mp-border);background:var(--surface,#fff);border-radius:5px;min-height:36px;padding:7px 9px;box-sizing:border-box;max-width:100%;width:100%}.mp-field textarea{min-height:78px;resize:vertical}.mp-field:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}.mp-field input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none}.mp-field input:disabled,.mp-field select:disabled,.mp-field textarea:disabled{opacity:.65;background:var(--mp-soft)}.mp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:8px 0 16px}.mp-custom-options{border:1px solid var(--mp-border);border-radius:6px;min-width:0;padding:10px;display:grid;gap:9px}.mp-custom-options legend{font-size:13px;font-weight:600;padding:0 5px}
.mp-area-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--mp-border);margin-top:22px;padding-bottom:8px}.mp-area-heading h2{font-size:17px;margin:0 auto 0 0}.mp-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,580px),1fr));gap:14px;align-items:start}.mp-job-card{min-width:0;margin-bottom:0}.mp-job-card>.mp-panel-body{padding:10px 12px}.mp-table-scroll{position:relative;overflow-x:auto;max-width:100%;margin:9px 0}.manpower-project table{width:100%;border-collapse:collapse;font-size:13px}.manpower-project th{text-align:left;white-space:nowrap;font-size:12px;font-weight:700;color:var(--mp-muted);background:var(--mp-soft)}.manpower-project td,.manpower-project th{border-bottom:1px solid var(--mp-border);padding:9px 8px;vertical-align:middle}.manpower-project td{overflow-wrap:normal;word-break:normal}.manpower-project td .mp-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manpower-project button.mp-text-button{border:0;background:transparent;padding:0;min-height:24px;font-weight:600;text-align:left;min-width:125px;overflow-wrap:normal;color:var(--accent,#315a9c)}.mp-file,.mp-paperwork-person{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--mp-border)}.mp-file strong{margin-right:auto;overflow-wrap:anywhere}.mp-paperwork-person>.mp-field{margin-right:auto}
.mp-chips{display:flex;gap:7px;flex-wrap:wrap}.mp-settings-row,.mp-column-row{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--mp-border);padding:10px 0}.mp-settings-row>.mp-field,.mp-column-row>.mp-field{flex:1}.mp-order{font-size:13px;font-weight:700;width:22px}.mp-custom-field{padding:10px 0 16px;border-bottom:1px solid var(--mp-border)}.mp-custom-field:last-child{border-bottom:0}.manpower-settings pre,.manpower-project pre{font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:var(--mp-soft);padding:12px;border:1px solid var(--mp-border);border-radius:5px}
@media(max-width:700px){.mp-panel-head{padding:11px 12px}.mp-panel-body{padding:12px}.mp-toolbar{align-items:stretch}.mp-toolbar>.mp-field{width:100%}.mp-roster-grid{display:block}.mp-form-grid{grid-template-columns:1fr}.mp-settings-row{flex-wrap:wrap}.mp-settings-row>.mp-field{flex-basis:calc(100% - 40px)}.mp-move-tools>.mp-field{flex-basis:100%}.mp-nav{gap:5px}.mp-nav button{padding:6px 10px;font-size:13px}.mp-file{align-items:flex-start}.mp-file strong{flex-basis:100%}}
#settings-manpower,#settings-safety{grid-column:1/-1;min-width:0}
.mp-folder-control{display:flex;align-items:end;gap:8px;min-width:0}.mp-folder-control>.mp-field{flex:1}.mp-folder-control>button{flex:none;min-height:36px}.mp-folder-list{display:grid;gap:7px}.mp-folder-list button{text-align:left;overflow-wrap:anywhere}.mp-folder-picker{border:2px solid var(--accent,#315a9c)}.mp-storage-state{font-weight:600;overflow-wrap:anywhere}.company-storage-settings .mp-field{margin-bottom:12px}.mp-file-receipt{padding:10px 12px;border:1px solid var(--mp-border);border-radius:6px;background:var(--mp-soft);overflow-wrap:anywhere}.mp-file-receipt p{margin:4px 0}.mp-report-date{max-width:260px}#settings-storage{grid-column:1/-1;min-width:0}
@media print{.mp-nav,.mp-toolbar,.mp-actions,.mp-move-tools,.mp-panel-head button,.mp-roster-select,.manpower-project button{display:none!important}.mp-roster-grid{display:block}.mp-panel{break-inside:avoid;border-color:#999}.mp-table-scroll{overflow:visible}.mp-panel-head{background:#eee}.manpower-project{max-width:none}}
