.contract-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.contract-status{margin-left:auto;padding:9px 14px;border-radius:999px;background:#eee6d8;font-weight:800}.contract-status.complete{background:#dcece6;color:#124b3e}.contract-warning{margin-bottom:18px}.contract-fields{padding:20px;border:1px solid #d7ddd9;border-radius:20px;background:#f7f8f5;margin-bottom:22px}.contract-fields h2{margin-top:0}.contract-doc{max-width:1040px;margin:auto;background:#fff;color:#17221f;padding:46px;border:1px solid #d8ddda;border-radius:20px;box-shadow:0 16px 45px #173f3512}.contract-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-bottom:24px;border-bottom:3px solid #173f35}.contract-header h1{margin:4px 0 0;font-size:32px}.contract-meta{display:flex;flex-direction:column;text-align:right}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.contract-parties>div{padding:18px;border:1px solid #d7ddd9;border-radius:14px}.contract-doc>h2{font-size:18px;color:#173f35;margin:27px 0 8px}.contract-doc>p{line-height:1.65}.missing-data{display:inline-block;color:#9b4b00;background:#fff0d6;border-radius:5px;padding:1px 5px;font-weight:800}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:38px 0 26px}.signature-box{border:1px solid #cdd6d1;border-radius:14px;padding:18px}.signature-pad{display:block;width:100%;height:140px;border:1px dashed #879a92;border-radius:10px;background:#fbfcfa;touch-action:none}.signature-hint,.signature-state{font-size:13px;color:#65736e}.signature-image{display:block;width:100%;height:140px;object-fit:contain;border-bottom:1px solid #879a92}.contract-annex{break-before:page;margin-top:60px;padding-top:20px;border-top:4px solid #173f35}.contract-annex>.deviz-doc{box-shadow:none;border:0;padding:0}.contract-annex .annex{display:none}@media(max-width:760px){.contract-doc{padding:22px}.contract-header{grid-template-columns:auto 1fr}.contract-meta{grid-column:1/-1;text-align:left}.contract-parties,.signature-grid{grid-template-columns:1fr}.contract-status{margin-left:0}}@media print{.contract-doc{max-width:none;border:0;box-shadow:none;padding:0}.contract-fields,.contract-warning{display:none!important}.signature-grid{break-inside:avoid}.contract-annex{break-before:page}.contract-annex .deviz-doc{padding:0}.panel{padding:0;border:0}.footer-note{display:none}}
