.ct-toolbar{align-items:flex-end;gap:12px;flex-wrap:wrap}.ct-toolbar h2{margin:0}.ct-search{flex:1;min-width:210px}.ct-unread{background:#eff7ff}.ct-warning{color:#934800;font-weight:600}.ct-modal{width:min(1140px,96vw)!important;max-width:1140px!important}.ct-editor{display:grid;gap:16px}.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-fields input,.ct-fields textarea,.ct-text{width:100%;box-sizing:border-box}.ct-fields .field{min-width:0}.ct-section{border:1px solid #d6e0e9;border-radius:8px;padding:12px}.ct-section summary{cursor:pointer;font-size:17px;font-weight:700;margin-bottom:12px}.ct-editor fieldset{border:0;padding:0;margin:0;min-width:0}.ct-editor fieldset:disabled input,.ct-editor fieldset:disabled textarea{color:#243444;opacity:1;background:#f4f6f8}.ct-item{display:grid;grid-template-columns:minmax(180px,3fr) 70px 60px 100px 110px 36px;gap:8px;align-items:end;margin:12px 0!important}.ct-item input,.ct-item textarea{width:100%;box-sizing:border-box}.ct-downloads{padding:12px;background:#f1f6fb;border-radius:8px;display:grid;gap:12px}.ct-downloads .btn{display:inline-block;margin:3px;text-decoration:none}.ct-text{font-family:inherit;line-height:1.5}.ct-editor label.row input[type=checkbox]{width:auto}.ct-editor select{max-width:100%}@media(max-width:700px){.ct-fields{grid-template-columns:1fr}.ct-item{grid-template-columns:1fr 1fr}.ct-description{grid-column:1/-1}.ct-modal{padding:12px!important}.ct-toolbar{align-items:stretch}}

#ctPrintRoot{display:none}.ct-print-sheet{font:11pt/1.18 "Liberation Serif","Times New Roman",serif;color:#000}.ct-print-sheet p{margin:0 0 4pt}.ct-print-sheet table{width:100%;border-collapse:collapse;margin:10pt 0}.ct-print-sheet td{vertical-align:top;border:0.5pt solid #999;padding:4pt}.ct-print-sheet tr{break-inside:avoid}@media print{body.print-contract #appRoot,body.print-contract #overlay,body.print-contract #toast{display:none!important}body.print-contract #ctPrintRoot{display:block!important}body.print-contract{background:#fff!important;margin:0!important}.ct-print-sheet p{orphans:2;widows:2}}

.ct-fields .field[hidden]{display:none!important}

.ct-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;background:#eef6f7;border:1px solid #d6e4e7;border-radius:12px;padding:16px}.ct-calculation div{display:grid;gap:6px}.ct-calculation span{font-size:13px;color:#50666e}.ct-calculation strong{font-size:22px;color:#163b4a}.ct-calculation p{grid-column:1/-1;margin:0;font-size:13px}.ct-act-auto{margin:12px 0;gap:10px}.ct-act-auto input{width:20px!important;height:20px}.ct-fields input[readonly],.ct-item input[readonly],.ct-item textarea[readonly]{background:#f0f5f6;color:#243444}.ct-fields select{width:100%}#ctActTotal{font-size:20px;font-weight:700;margin-top:12px}@media(max-width:700px){.ct-calculation{grid-template-columns:1fr 1fr}.ct-calculation div:last-of-type{grid-column:1/-1}.ct-calculation strong{font-size:20px}}
@font-face{font-family:"Doska Contract Serif";src:url('/fonts/contract-serif-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Doska Contract Serif";src:url('/fonts/contract-serif-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:block}
.ct-print-sheet.ct-compact{font:10.5pt/10.5pt "Doska Contract Serif","Liberation Serif","Times New Roman",serif;page:duty-contract}
.ct-print-sheet.ct-compact p{margin:0;line-height:10.5pt;orphans:2;widows:2}
.ct-print-sheet.ct-compact table{table-layout:fixed;width:100%;margin:0;border-collapse:collapse}
.ct-print-sheet.ct-compact td{width:50%;border:0.5pt solid #000;padding:2pt 3pt;vertical-align:top}
.ct-print-sheet.ct-compact .ct-signatures td{border:0}
.ct-print-sheet.ct-compact .ct-compact-date{display:flex;justify-content:space-between;text-indent:0}
@page duty-contract{size:A4;margin:10.05mm 14.1mm}

@font-face{font-family:"Doska Contract Serif";src:url('/fonts/contract-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:block}
@font-face{font-family:"Doska Contract Serif";src:url('/fonts/contract-serif-bolditalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:block}
@font-face{font-family:"Doska Contract Sans";src:url('/fonts/contract-sans-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Doska Contract Sans";src:url('/fonts/contract-sans-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:"Doska Contract Sans";src:url('/fonts/contract-sans-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:block}
@font-face{font-family:"Doska Contract Sans";src:url('/fonts/contract-sans-bolditalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:block}
.ct-print-sheet.ct-formatted{font:10.5pt/1 "Doska Contract Serif","Liberation Serif","Times New Roman",serif;page:formatted-contract}.ct-print-sheet.ct-formatted p{margin:0;orphans:2;widows:2}.ct-print-sheet.ct-formatted table{table-layout:fixed;width:100%;margin:0;border-collapse:collapse}.ct-print-sheet.ct-formatted td{width:50%;border:.5pt solid #000;padding:2pt 3pt;vertical-align:top}.ct-print-sheet.ct-formatted .ct-signatures td{border:0}.ct-print-sheet.ct-formatted .ct-compact-date{display:flex;justify-content:space-between;text-indent:0}
