.project-documents-page .project-documents-table-wrap{width:100%;max-width:100%;min-width:0}.project-documents-page .project-documents-table-wrap table,.project-documents-page .project-documents-table-wrap td,.project-documents-page .project-documents-table-wrap th{font-size:11px;line-height:1.2;vertical-align:middle}.project-documents-page .project-documents-table-wrap td,.project-documents-page .project-documents-table-wrap th{padding:1px 4px;height:24px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.project-documents-page .project-document-tags{min-width:0;max-width:158px;width:100%;white-space:normal;text-align:left}.project-documents-page .project-documents-table-wrap input{height:20px;min-height:20px;max-width:100%;font-family:inherit;font-size:11px;line-height:1.2;vertical-align:middle}.project-documents-page .project-documents-table-wrap .project-document-add{height:24px;min-height:24px;padding:0 8px;font-size:10.2px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bccbd9;border-radius:4px;background:#fff;box-sizing:border-box;text-decoration:none}.project-documents-page .project-documents-table-wrap .project-document-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;margin:0;border:0;border-radius:3px;background:transparent;color:#203e60;cursor:pointer;box-sizing:border-box}.project-documents-page .project-document-delete svg{width:16px;height:16px;flex-shrink:0}.project-documents-page .project-documents-table-wrap .project-document-delete:hover{background:#203e6015;text-decoration:none}.project-documents-page .project-document-delete:disabled{opacity:.45;cursor:default}@media (max-width:750px){.project-documents-page .project-documents-table-wrap{width:100%}}.project-documents-page .project-card-header>.secondary-button{box-sizing:border-box;height:24px;min-height:24px;padding:0 8px;font-size:10.2px;line-height:16px;display:inline-flex;align-items:center;justify-content:center}.project-documents-page .project-document-tags>input{width:90%!important}.project-documents-page .project-document-tags span>button{font-size:10px;line-height:12px;min-height:0;height:12px}.project-documents-workspace{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:20px;align-items:start}.project-documents-page .project-documents-table-wrap tbody tr[tabindex]{cursor:pointer}.project-documents-page .project-documents-table-wrap tbody tr[tabindex]:hover>td{background:#f0f1f2}.project-documents-page .project-documents-table-wrap tbody tr.project-document-selected:hover>td,.project-documents-page .project-documents-table-wrap tbody tr.project-document-selected>td{background:#565c63;color:#fff}.project-documents-page .project-document-selected .project-document-delete{color:#fff}.project-documents-page .project-document-selected .project-document-tags span{color:#203e60}.project-document-preview{min-width:0;position:sticky;top:40px}.project-document-preview-paper{box-sizing:border-box;background:#fff;color:#202b38;width:100%;border:1px solid #e0e3e7;box-shadow:0 3px 18px #172b3b18;overflow:hidden}.project-document-preview-paper iframe{display:block;box-sizing:border-box;width:100%;max-width:100%;height:calc(100vh - 100px);min-height:720px;border:0;background:#fff}.project-document-preview-paper>div[role=alert],.project-document-preview-paper>p{padding:24px;font-size:11px}@media(max-width:900px){.project-documents-workspace{grid-template-columns:minmax(0,1fr)}.project-document-preview{position:static}}.project-documents-list{min-width:0}.project-documents-page .project-document-actions{display:inline-flex;gap:2px;align-items:center;white-space:nowrap}.project-documents-page .project-documents-table-wrap .project-document-save{background:#16803c;color:#fff}.project-documents-page .project-documents-table-wrap .project-document-save:hover{background:#116530}.project-document-saved-tags{display:flex;flex-wrap:wrap;gap:4px;text-align:left}.project-document-saved-tags>span{display:inline-flex;background:#e7f1fb;color:#203e60;border-radius:7px;padding:0 4px;font-size:10px;line-height:14px}.project-documents-page input[aria-label="Edytuj nazwę dokumentu"]{box-sizing:border-box;width:100%;padding:1px 4px;border:1px solid #bccbd9;border-radius:4px}.cash-flow-page.projects-page:has(.project-edit-blocks),.projects-page:has(.project-edit-blocks){width:100%;max-width:none;min-width:0}.project-form.project-edit-blocks{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.project-form.project-edit-blocks>fieldset{gap:10px}.project-form.project-edit-blocks .project-edit-block{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin:0;padding:20px 24px;background:#fff;border:1px solid #e5e8ec;border-radius:6px}.project-form.project-edit-blocks .project-edit-label{display:block;margin:0;padding:10px 0 0;font:inherit;font-weight:600;line-height:1.4}.project-form.project-edit-blocks .project-edit-control{width:100%;max-width:336px;min-width:0;display:flex;flex-direction:column;gap:6px}.project-form.project-edit-blocks .project-edit-control p{margin:0 0 8px}.project-form.project-edit-blocks>fieldset>.project-actions{margin-top:8px}@media (max-width:700px){.project-form.project-edit-blocks .project-edit-block{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:16px}}@media (max-width:440px){.project-form.project-edit-blocks .project-edit-block{grid-template-columns:minmax(0,1fr)}.project-form.project-edit-blocks .project-edit-label{padding-top:0}}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing{padding-top:0!important;padding-bottom:0!important;row-gap:0!important;align-items:stretch;border-bottom:0}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden){box-sizing:border-box;align-self:stretch;min-height:24px;padding:0!important;margin-top:0;margin-bottom:0;border-right:0}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):has(~[data-valuation-column]:not(.valuation-column-hidden)){width:calc(100% + 5px)}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):has(input,select,textarea),.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>label[data-valuation-column]:not(.valuation-column-hidden){display:flex!important;flex-direction:column;align-items:stretch;background:#fff}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden) label{display:flex!important;flex-direction:column;align-items:stretch;flex:1 1;min-width:0;width:100%;padding:0;margin:0;gap:0!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing [data-valuation-column]:not(.valuation-column-hidden) :is(input,select,textarea){box-sizing:border-box;display:block;flex:1 1;width:100%!important;max-width:none;min-width:0;height:100%;min-height:24px;padding:2px 5px;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing [data-valuation-column]:not(.valuation-column-hidden) :is(input,select,textarea):focus{outline:1px solid #91adc4;outline-offset:-1px}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.valuation-symbol:has(input){flex-direction:row;gap:0}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.valuation-symbol label{width:auto}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):not(:has(input:not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly]))){background:#e5e7eb!important;--sticky-cell-bg:#e5e7eb;border:0!important;box-shadow:none!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):not(:has(input:not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly]))) :is(div,span){background:transparent!important;border:0!important;box-shadow:none!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):has(input:not(:disabled):not([readonly]),select:not(:disabled),textarea:not(:disabled):not([readonly])){border-right:1px solid #dedede;border-bottom:1px solid #dedede}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.valuation-column-hidden{display:none!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-rows,.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-rows form.budget-row{background:#e5e7eb;--sticky-cell-bg:#e5e7eb}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row:before,.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row>:is(.budget-add-actions,.budget-row-icons,.budget-reconciliation-mark){background:inherit!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.budget-sticky-symbol:not(.valuation-column-hidden):has(input){border-left:1px solid #dedede}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-rows{max-height:var(--valuation-viewport-height,calc(100dvh - 180px));margin-bottom:0}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-rows>.budget-summary-row{position:sticky;bottom:0;z-index:11;flex-shrink:0}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):focus-within{outline:2px solid #64b5f6;outline-offset:-2px;z-index:4}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing [data-valuation-column] :is(input,select,textarea):focus{outline:none}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row>[data-valuation-column]:not(.valuation-column-hidden){display:flex!important;flex-direction:column;justify-content:center;align-self:stretch}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row [data-valuation-column]:not(.valuation-column-hidden)>label{justify-content:center}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.valuation-symbol:not(.valuation-column-hidden):has(input){flex-direction:row;align-items:center}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing>.valuation-symbol:not(.valuation-column-hidden):has(input)>label{align-self:stretch}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row>:is(.budget-add-actions,.budget-row-icons,.budget-reconciliation-mark){align-self:center}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-row-editing textarea{align-content:center}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):focus{outline:2px solid #64b5f6;outline-offset:-2px;background:#dcefff!important;--sticky-cell-bg:#dcefff;z-index:4}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing>[data-valuation-column]:focus :is(input,select,textarea,label,span,div){background:transparent!important;caret-color:transparent}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) .budget-rows{scroll-padding-top:56px;scroll-padding-bottom:56px}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row [data-valuation-column="3"],.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row [data-valuation-column="3"] :is(input,.budget-cell){text-align:right}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing{background:#e5e7eb!important;--valuation-column-bg:#e5e7eb!important;--sticky-cell-bg:#e5e7eb}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing>[data-valuation-column]:not(.valuation-column-hidden):not(:focus){background:#e5e7eb!important}.budget-content.valuation-content.valuation-cell-edit:not(.milestone-content) form.budget-row-editing [data-valuation-column] :is(input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]){background:transparent}.cfm-insert-after,.cfm-insert-before{position:relative}.cfm-insert-after:after,.cfm-insert-before:after{content:"";position:absolute;left:0;right:0;height:3px;background:#3988ff;pointer-events:none;z-index:30;border:0;border-radius:0;box-shadow:none}.cfm-insert-before:after{top:0;bottom:auto}.cfm-insert-after:after{bottom:0;top:auto}.enova-accounting-table.enova-hover tbody tr:hover>td{background:#e9edf1!important}.enova-accounting-table.enova-comment-mode tbody tr{cursor:crosshair}.enova-accounting-table.enova-comment-mode tbody tr:is(:hover,:focus-visible)>td{background:#ffddb3!important}.enova-accounting-table td{position:relative}.enova-comment-indicator{position:absolute;cursor:pointer}.enova-comment-indicator,.project-document-ui.projects-page .enova-accounting-table button.enova-comment-indicator{left:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#725b00;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.project-document-ui.projects-page .enova-accounting-table button.enova-comment-indicator{box-sizing:border-box;min-width:18px;max-width:18px;min-height:18px;max-height:18px;margin:0;right:auto}.project-document-ui.projects-page .enova-accounting-table button.enova-comment-indicator svg{flex:0 0 14px;min-width:14px;width:14px;height:14px;fill:#ffe36a;stroke:currentColor;stroke-width:1.5}.project-document-ui.projects-page .enova-three-line-tabs button.valuation-tab{gap:0;line-height:14px;min-height:50px;padding-top:4px;padding-bottom:4px}.project-document-ui.projects-page .enova-three-line-tabs button.valuation-tab>span{display:block;margin:0}#software-upload-dialog{width:480px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:16px!important}#software-upload-dialog h2{font-size:13px!important;margin-bottom:8px!important}#software-upload-dialog form{gap:10px!important;margin-top:16px!important}#software-upload-dialog label{display:block;min-width:0}#software-upload-dialog label>input,#software-upload-dialog label>select{display:block;width:100%;box-sizing:border-box}#software-upload-dialog .document-file-drop{border:2px solid #222;border-radius:3px;background:#f5f7fa}#software-upload-dialog .document-file-drop.dragging{border-color:#203e60;background:#e9f1fa}#software-upload-dialog .document-file-drop>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:138px!important;height:auto!important;padding:16px!important;border:0!important;background:transparent!important;color:#203e60!important;cursor:pointer}#software-upload-dialog .document-file-drop strong{font-size:12px!important;max-width:100%;overflow-wrap:anywhere}#software-upload-dialog .document-file-drop span{font-size:11px!important}#software-upload-dialog .document-file-drop small{font-size:10px!important;color:#5b7087}#software-upload-dialog .document-file-drop input[hidden]{display:none!important}#software-upload-dialog .document-file-drop button:focus-visible{outline:2px solid #203e60;outline-offset:3px}#software-upload-dialog .contractor-suggestions{max-height:170px;overflow:auto;border:1px solid #bcc9d6;border-radius:3px;background:white;margin-top:3px}#software-upload-dialog .contractor-suggestions>button{display:block!important;width:100%!important;min-height:26px!important;height:auto!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;padding:5px 7px!important;border:0;border-bottom:1px solid #e3e8ed;border-radius:0;background:white;color:#203e60}#software-upload-dialog .contractor-suggestions>button:focus-visible,#software-upload-dialog .contractor-suggestions>button:hover{background:#fff2df}#software-upload-dialog .selected-document-contractor{margin:0;padding:7px;background:#f5f7fa;overflow-wrap:anywhere}#software-upload-dialog .contractor-document-picker{border-top:1px solid #dce3ea;padding-top:8px}#software-upload-dialog .contractor-document-options{max-height:170px;overflow:auto;margin:6px 0}#software-upload-dialog .contractor-document-options label{align-items:center;gap:6px;padding:4px 2px}#software-upload-dialog .contractor-document-options input[type=checkbox]{width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;margin:0!important;flex:0 0 12px}#software-upload-dialog .contractor-document-options span{overflow-wrap:anywhere}#software-upload-dialog .contractor-document-options,#software-upload-dialog .contractor-document-picker{text-align:left!important}#software-upload-dialog .contractor-document-options label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;text-align:left!important;gap:6px!important}#software-upload-dialog .contractor-document-options label>input[type=checkbox]{display:inline-block!important;order:0!important;flex:0 0 12px!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;margin:1px 0 0!important;align-self:flex-start!important}#software-upload-dialog .contractor-document-options label>span{display:block!important;order:1!important;flex:1 1 auto!important;width:auto!important;text-align:left!important;margin:0!important}