.form-intro,.form-toolbar,.form-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.form-intro>p{max-width:760px}.form-toolbar{flex-wrap:wrap}.form-toolbar span{margin-right:auto;color:var(--muted,#657087);font-size:13px}.form-section{margin:18px 0}.form-section>summary{font-weight:700;font-size:17px;padding:4px 0;cursor:pointer;color:#1e2850}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#45516a}.form-grid :is(input,select,textarea){width:100%;box-sizing:border-box;font:inherit;color:#121734;padding:11px 12px;border:1px solid #dce1e9;border-radius:8px;background:white;min-height:44px}.form-grid :is(input,select,textarea):focus{outline:2px solid #ff4e45;outline-offset:2px}.form-grid :disabled{color:#45516a;background:#f5f7fa;opacity:1}.form-wide{grid-column:1/-1}.form-wide textarea{min-height:90px;resize:vertical}.form-save-bar{display:flex;gap:20px;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:#fff;padding:16px;border:1px solid #dce1e9;border-radius:12px;box-shadow:0 -4px 20px #1e28500b}.form-save-bar p{color:#a22822;margin:0;flex:1}.form-print-heading,.form-print-only{display:none}.form-shortcut p{margin-bottom:0}#project-form .table-wrap td{vertical-align:top}.quiet{font-size:12px}.form-section .toolbar{flex-wrap:wrap}
@media(max-width:1150px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-shortcut{align-items:flex-start;flex-direction:column}.form-toolbar{gap:10px}.form-save-bar{flex-direction:column;align-items:stretch}}
.form-actions-panel{margin:20px 0;border-left:4px solid #ff4e45}.form-actions-panel .row{align-items:flex-start;gap:16px;flex-wrap:wrap}.form-actions-panel .toolbar{flex-wrap:wrap;gap:8px}.form-actions-panel ul{padding-left:22px;color:#45516a;line-height:1.7}.form-actions-panel .muted{font-size:13px}.form-actions-panel h2{margin:0 0 8px}
@media print{body:has(#project-form) aside,body:has(#project-form) main>header,body:has(#project-form) #content>div:not(#project-form),body:has(#project-form) button,#project-form .form-toolbar,#project-form .form-save-bar,#project-form input,#project-form select,#project-form textarea{display:none!important}body:has(#project-form) main{margin:0!important;width:100%!important;padding:0!important}#project-form .form-print-heading,#project-form .form-print-only{display:block}#project-form tr.form-print-only{display:table-row}#project-form .card{box-shadow:none;border:1px solid #ccc;padding:12px}#project-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#project-form .form-grid label span{white-space:pre-wrap;color:#111}#project-form .table-wrap{overflow:visible}#project-form table{min-width:0;width:100%;font-size:10px}#project-form tr{break-inside:avoid}#project-form details>summary{list-style:none}#project-form .form-section{break-inside:auto}}

.form-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;color:#45516a;font-size:13px}.form-filter input{max-width:420px;flex:1;min-width:180px;padding:11px 14px;border:1px solid #dce1e9;border-radius:8px;background:#fff}.form-filter span{font-variant-numeric:tabular-nums;color:#657087}.form-document{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #e7eaf0}.form-document p{margin:6px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.form-document .toolbar{flex-wrap:wrap}.form-document>div{min-width:0}.form-document strong{overflow-wrap:anywhere}.form-link-list{margin:18px 0}.form-cancelled{background:#f5f7fa;padding:14px;border-radius:8px;color:#657087}.form-receipts{margin-top:20px}.form-history-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.form-history-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#45516a}.form-history-controls select{padding:10px;border:1px solid #dce1e9;border-radius:8px;max-width:100%}.form-diff-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}#form-history-result .table-wrap{margin-top:18px}.form-record-panels{margin-bottom:28px}.form-record-panels summary .tag{margin-left:8px}.form-record-panels .table-wrap{margin:18px 0}#project-form td button{margin:0 4px 6px 0}
@media(max-width:700px){.form-document{flex-direction:column}.form-history-controls{display:block}.form-history-controls label,.form-history-controls button{margin-bottom:12px}.form-filter input{width:100%;max-width:none}}
@media print{.form-filter,.form-record-panels{display:none!important}}

.form-record-panels .tag{white-space:nowrap}
