.nfab{padding:18px}.nf-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}.nf-controls input{min-width:0}.nf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.nf-field{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:13px}.nf-field input,.nf-field select,.nf-field textarea,.nf-controls input,.nf-controls select{background:var(--navy-mid);color:var(--text-primary);border:1px solid var(--navy-border);border-radius:7px;padding:9px;font:inherit;min-width:0}.nf-field textarea{min-height:75px}.nf-btn{border:1px solid var(--navy-border);background:var(--navy-mid);color:var(--text-primary);padding:9px 13px;border-radius:7px;cursor:pointer;font:inherit}.nf-btn.primary{background:#ed1c24;color:#fff;border-color:#ed1c24}.nf-btn:disabled{opacity:.5;cursor:wait}.nf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--navy-border);border-radius:9px;padding:13px;margin:8px 0}.nf-row small{display:block;color:var(--text-muted);margin-top:5px}.nf-dialog{margin:auto;background:var(--navy-mid);color:var(--text-primary);border:1px solid var(--navy-border);border-radius:13px;padding:22px;width:min(900px,94vw);max-height:90dvh;overflow:auto}.nf-dialog::backdrop{background:#0009}.nf-dialog h3{margin:16px 0 8px}.nf-error{color:var(--danger,#d33);white-space:pre-wrap}.nf-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.nf-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.nf-detail dt{font-size:12px;color:var(--text-muted)}.nf-detail dd{margin:3px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.nf-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.nf-day{border:1px solid var(--navy-border);border-radius:9px;padding:12px}.nf-day h3{margin:0 0 12px}.nf-slot{border-left:4px solid #ed1c24;border-bottom:1px solid var(--navy-border);padding:9px;margin:5px 0;font-size:13px}.nf-slot[data-kind=manpower]{border-left-color:#448bc6}.nf-slot[data-kind=delivery]{border-left-color:#a77b20}.nf-parts{width:100%;border-collapse:collapse}.nf-parts input,.nf-parts select{max-width:100%;width:100%;box-sizing:border-box}.nf-parts td{padding:5px;vertical-align:bottom}.nf-history details{border-top:1px solid var(--navy-border);padding:9px 0}.nf-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.nf-muted{color:var(--text-muted);font-size:13px}@media(max-width:600px){.nf-row{align-items:flex-start;flex-wrap:wrap}.nf-dialog{padding:13px}.nf-grid{grid-template-columns:1fr}.nfab{padding:10px}}

/* Align action baselines with labeled fields, including wrapped mobile controls. */
.nf-controls > .nf-field{flex:1 1 180px;min-width:0}.nf-controls .nf-field input,.nf-controls .nf-field select{width:100%;height:40px;box-sizing:border-box}.nf-controls > .nf-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.nf-btn{min-height:40px;line-height:20px;box-sizing:border-box}.nf-parts .nf-btn{white-space:nowrap}@media(max-width:600px){.nf-controls{gap:8px}.nf-controls > .nf-field{flex-basis:100%}.nf-controls > .nf-btn{flex:1 1 auto}}
