.manual-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}.manual-toolbar h3{font:1.5rem 'Archivo Black';margin:.35rem 0}.manual-toolbar p,.fixed-head p{color:var(--muted);margin:.4rem 0}.manual-controls{display:flex;align-items:end;gap:10px}.manual-controls label{margin:0;min-width:155px}.manual-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.manual-summary>div{background:var(--ink);color:#fff;padding:14px 16px;border-top:4px solid var(--yellow)}.manual-summary small{display:block;color:#aaa;font-size:.64rem;font-weight:800;letter-spacing:.12em}.manual-summary b{display:block;margin-top:7px;font-size:1.1rem}.manual-panel{padding:0}.manual-table-wrap{overflow:auto;max-height:58vh}.manual-table{min-width:1050px}.manual-table thead{position:sticky;top:0;background:var(--ink);color:#fff;z-index:2}.manual-table th{color:#ddd;padding:11px 8px}.manual-table td{padding:5px 6px}.manual-table td:first-child{font-weight:900;text-align:center;background:#f5f2e7;position:sticky;left:0}.manual-table input{padding:8px;min-width:105px;text-align:right}.manual-table input[type=number]{appearance:textfield}.manual-table tr.weekend td:first-child{background:#fff1a8}.fixed-panel{margin-top:14px}.fixed-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.fixed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin-top:16px}.fixed-row{display:grid;grid-template-columns:26px 1fr 140px 32px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.fixed-row input{margin:0}.fixed-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--yellow)}.fixed-row .fixed-name{text-align:left}.remove-fixed{border:0;background:#fff1ef;color:#a3261a;width:30px;height:30px}.fixed-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-top:2px solid var(--ink);margin-top:18px;padding-top:14px}.fixed-total b{font:1.3rem 'Archivo Black'}@media(max-width:900px){.manual-toolbar,.manual-controls,.fixed-head{align-items:stretch;flex-direction:column}.manual-summary{grid-template-columns:1fr 1fr}.fixed-grid{grid-template-columns:1fr}}@media(max-width:600px){.manual-summary{grid-template-columns:1fr}.manual-controls label{min-width:0}}
