#auth{position:fixed;inset:0;z-index:100;background:#f2f2ef;display:grid;place-items:center;padding:24px}.auth-card{max-width:440px;width:100%;padding:40px;border:1px solid #d6d7d1;background:#fafaf8;border-radius:12px}.auth-brand{font-size:24px;color:#17714a;font-weight:650;margin-bottom:40px}.auth-brand span{color:#16181b;margin-left:12px}.auth-card h1{font-size:29px}.auth-card .primary{width:100%;margin-top:24px}.auth-card small{text-align:center;margin-top:20px}.error{color:#a34337!important;min-height:16px;margin-top:12px!important}.document-types{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.document-types button{text-align:left;padding:22px;background:#fafaf8}.document-types span{display:block;color:#17714a;font-size:26px;margin-bottom:18px}.document-types strong{font-size:13px;line-height:1.5}.document-types small{margin-top:15px}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.security-grid h3{margin:18px 0 8px}.security-grid p{margin:0}.security-grid .settings{padding:18px}.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section-gap{margin-top:26px!important}.checkline{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.checkline input{width:auto;margin:5px 0}.wide-dialog{width:min(900px,95vw);max-height:92vh;overflow:auto}.doc-item{display:grid;grid-template-columns:3fr 1fr .8fr 1.2fr 30px;align-items:end;gap:10px;margin-bottom:10px}.doc-item button{padding:10px 5px}.doc-item input{min-width:0}.doc-sum{text-align:right;font-size:18px;font-weight:600;margin:22px 0;color:#17714a}.compact{padding:5px 8px;font-size:11px;margin:0 3px}.textlink{font-size:11px;color:#17714a;text-decoration:underline}.asset-preview{display:block;max-width:160px;max-height:100px;object-fit:contain;margin-top:15px}.profile .logout{font-size:20px;margin-left:auto;padding:0;border:0;background:none}.profile>div{min-width:0;overflow-wrap:anywhere}
.print-document{margin:0;background:#e9e9e4;color:#16181b;font-family:Onest,'Segoe UI',sans-serif;font-size:12px;line-height:1.5}.print-toolbar{padding:18px;display:flex;gap:20px;align-items:center;justify-content:center;background:#14171a;color:#e7e9e5}.print-toolbar button{background:#17714a;border:0;border-radius:6px;padding:10px 20px;color:#fff;cursor:pointer}.paper{box-sizing:border-box;width:210mm;min-height:297mm;background:white;margin:24px auto;padding:18mm;position:relative}.doc-brand{color:#17714a;font-weight:600;font-size:16px;border-bottom:1px solid #d6d7d1;padding-bottom:16px;margin-bottom:28px}.doc-brand span{background:#14171a;color:#6fd39b;padding:4px 8px;border-radius:4px;margin-right:7px}.print-document h1{font-size:24px;line-height:1.3;margin:10px 0}.print-document h2{font-size:13px;margin:12px 0}.print-document p{white-space:normal;color:inherit;font-size:12px;max-width:none}.parties,.signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0;overflow-wrap:anywhere}.print-document table{width:100%;border-collapse:collapse;table-layout:fixed}.print-document th,.print-document td{border:1px solid #d6d7d1;padding:8px;text-align:left;overflow-wrap:anywhere;font-size:11px;white-space:normal}.print-document th{background:#f2f2ef}.print-document th:nth-child(1){width:6%}.print-document th:nth-child(2){width:38%}.print-document th:nth-child(3){width:10%}.print-document th:nth-child(4){width:8%}.doc-totals{text-align:right;margin:22px 0}.doc-totals strong{font-size:18px}.terms p{line-height:1.7;overflow-wrap:anywhere}.facsimiles{display:flex;align-items:center;min-height:110px}.facsimiles img{max-width:130px;max-height:100px;object-fit:contain}.draft-mark{color:#a77540;font-size:12px;letter-spacing:2px}.print-document footer{font-size:10px;border-top:1px solid #d6d7d1;padding-top:12px;color:#575c63}.print-document tr,.signatures{break-inside:avoid}.print-document thead{display:table-header-group}
@page{size:A4;margin:15mm}
@media print{.print-toolbar{display:none}.print-document{background:#fff}.paper{margin:0;padding:0;width:100%;min-height:0}.doc-brand{margin-top:0}a{color:inherit}}
@media(max-width:1100px){.document-types,.security-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}.doc-item{grid-template-columns:1fr 1fr}.doc-item label:first-child{grid-column:1/-1}.doc-item button{grid-column:2}.auth-card{padding:26px}.document-types button{padding:15px}.security-grid{grid-template-columns:1fr}.paper{width:100%;padding:20px}.parties{grid-template-columns:1fr}.print-toolbar span{display:none}}

.workflow-note{font-family:Onest,sans-serif;font-weight:600;font-size:14px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.workflow-note span{color:#17714a}.workflow-note small{margin:0 0 0 auto;font-weight:400}.document-source{color:#575c63!important;font-size:11px!important}

.tender-dialog{width:min(680px,95vw);max-height:92vh;overflow:auto}.tender-files{margin-top:25px;border-top:1px solid #d6d7d1;padding-top:15px}.attachment{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0e0db}.attachment a{color:#17714a;text-decoration:underline;overflow-wrap:anywhere}.attachment div{min-width:0}.upload-area{padding:18px;border:1px dashed #a5b9a9;border-radius:8px;background:#eef2eb;margin-top:18px}.upload-area input{border:0;padding:8px 0;background:none}

.deal-dialog{width:min(780px,95vw);max-height:92vh;overflow:auto}.deal-relations{border-top:1px solid #d6d7d1;margin-top:25px;padding-top:8px}.relation-heading{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.relation-heading h3{margin:0;font-size:15px}.relation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e0e0db}.relation-row>div{min-width:0}.relation-row strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.relation-row>div:last-child{display:flex;align-items:center;gap:12px;flex-shrink:0}.relation-action{color:#17714a;font-size:12px;text-decoration:underline;white-space:nowrap}.relation-empty{padding:15px 0;font-size:12px;line-height:1.7}.deal-link-summary{display:flex;gap:12px;font-size:10px;color:#575c63;margin-top:14px}.deal-dialog #fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.deal-dialog #fields>label:has(textarea),.deal-dialog #dealRelations,.deal-dialog #tenderFiles{grid-column:1/-1}@media(max-width:650px){.deal-dialog #fields{grid-template-columns:1fr}.relation-row{align-items:flex-start;flex-direction:column;gap:10px}.relation-row>div:last-child{flex-wrap:wrap}}
