.ko-add,.ko-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ko-add{margin:24px 0;padding:20px;background:#f4f8f3;border:1px solid #d5dfd7;border-radius:14px}.ko-add label,.ko-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.ko-add input,.ko-add select,.ko-fields input,.ko-fields textarea,.ko-fields select{width:100%;padding:12px;border:1px solid #b8c9be;border-radius:7px;background:white;color:#173d33;font:inherit;min-height:44px}.ko-wide{grid-column:1/-1}.ko-add a,.ko-add p{grid-column:1/-1}.ko-notice{padding:18px;border-left:4px solid #ad9568;background:#faf7ed}.ko-table-wrap{overflow:auto;margin:24px 0}.ko-table-wrap table{width:100%;border-collapse:collapse}.ko-table-wrap th,.ko-table-wrap td{padding:12px;border-bottom:1px solid #d5dfd7;text-align:left;vertical-align:top}.ko-table-wrap small{display:block}.ko-table-wrap input{width:80px;min-height:44px}.ko-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.ko-page button,.ko-add button{min-height:44px;cursor:pointer}.ko-page button:disabled,.ko-add button:disabled{opacity:.5;cursor:wait}.ko-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.ko-check input{margin-top:5px;min-width:20px;height:20px}[data-ko-totals]{max-width:480px;margin:24px 0 24px auto;padding:20px;background:#f4f8f3;border-radius:12px}[data-ko-totals] p{display:flex;justify-content:space-between;gap:24px}[data-ko-status],[data-ko-add-status]{color:#12574c}.ko-print-only{display:none}.ko-header-link{font-weight:700;white-space:nowrap}@media(max-width:600px){.ko-add,.ko-fields{grid-template-columns:1fr}.ko-table-wrap{font-size:14px}.ko-table-wrap th,.ko-table-wrap td{padding:8px}.ko-controls>*{width:100%}}@media print{body>*{visibility:hidden}.ko-page,.ko-page *{visibility:visible}.ko-page{position:absolute;left:0;top:0;width:100%;max-width:none;padding:12mm}.ko-page>*,.ko-page form>*{display:none!important}.ko-page form,.ko-page .ko-print-only{display:block!important}.ko-print-only{white-space:pre-wrap;font:11pt/1.6 sans-serif;overflow-wrap:anywhere;color:#000}}