.work-controls,.work-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}.work-controls label,.work-actions label:not(.button){display:grid;gap:8px;flex:1;min-width:190px}input,select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c2caca;border-radius:8px;background:#fff;color:#102C3A;font:inherit}button,.button{cursor:pointer}.helper{font-size:.9rem;color:#4a6067}#work-error{padding:16px;background:#fff0ea;color:#7f3021;border-radius:8px;white-space:pre-wrap}#portfolio-decision{padding:16px;border-inline-start:5px solid #1D9E93;background:#e6f2ef}td.selected{font-weight:700}tr.chosen{background:#e6f2ef}.work-actions button{max-width:100%}button:disabled{opacity:.6;cursor:progress}#schedule-rows td,#portfolio-rows td{vertical-align:top;min-width:85px}#exchange-status{white-space:pre-wrap}#portfolio-budget,.helper{overflow-wrap:anywhere}
main button{border:1px solid #102C3A;border-radius:10px;padding:13px 20px;background:#102C3A;color:#F4F1E8;font:inherit;font-weight:700;line-height:1.4;min-height:48px}main button:hover:not(:disabled){background:#174254}main button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1D9E93;outline-offset:3px}.work-actions .button{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:13px 20px}.work-actions{align-items:center}#download-portfolio-result,#download-schedule{margin-block:10px;margin-inline-end:10px}
