.dnf-modal .modal-body{padding-top:.5rem;display:flex;flex-direction:column;overflow:hidden}.dnf-modal .dnf-main,.dnf-modal .dnf-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dnf-modal .dnf-head{flex:none;padding-bottom:.5rem;border-bottom:1px solid var(--bs-border-color)}.dnf-modal .dnf-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-top:.5rem}.dnf-root{display:flex;flex-direction:column;gap:.75rem}.dnf-head textarea{resize:vertical;min-height:calc(1.5em + .5rem + 2px)}.dnf-lines-head{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--bs-border-color);padding-bottom:.25rem}.dnf-lines-title{font-weight:600}.dnf-total-label{color:var(--bs-secondary-color);font-size:.8125rem}.dnf-total{font-weight:600;font-size:1.05rem}.dnf-empty{padding:1.5rem .5rem;text-align:center}.dnf-table-wrap{overflow-x:auto}.dnf-table{min-width:800px}.dnf-line.dnf-clickable{cursor:pointer}.dnf-line.dnf-clickable:hover td{background:var(--bs-tertiary-bg)}.dnf-more-dot{font-size:.4rem;vertical-align:middle;color:var(--bs-primary)}.dnf-line-form .form-control-plaintext{padding-top:.25rem;padding-bottom:.25rem}.dnf-detail>td{background:var(--bs-tertiary-bg);padding:.35rem .5rem .5rem}.dnf-detail-row .form-label{color:var(--bs-secondary-color)}.dnf-idline{margin-bottom:-.25rem}.dnf-more{border-top:1px dashed var(--bs-border-color);padding-top:.5rem}.dnf-table th{font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);white-space:nowrap;border-bottom-width:1px}.dnf-table td{vertical-align:middle}.dnf-c-n{width:2rem}.dnf-c-type{width:7.5rem}.dnf-c-what{min-width:16rem}.dnf-c-obj{width:12rem}.dnf-c-date{width:8.5rem}.dnf-c-meas{width:15rem;white-space:nowrap}.dnf-c-qty{width:9.5rem;white-space:nowrap}.dnf-c-price{width:7.5rem;white-space:nowrap}.dnf-c-amount{width:7rem;font-weight:600;white-space:nowrap}.dnf-c-act{width:3.5rem}.dnf-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:.25rem;white-space:nowrap;border:1px solid transparent}.dnf-type-mount{color:#1f7a50;background:rgba(31,138,91,.1);border-color:rgba(31,138,91,.25)}.dnf-type-dismount{color:#b23a24;background:rgba(200,67,43,.1);border-color:rgba(200,67,43,.25)}.dnf-type-relocate{color:#8a5a00;background:rgba(217,140,11,.12);border-color:rgba(217,140,11,.3)}.dnf-type-rental{color:#2a5f9e;background:rgba(47,109,181,.1);border-color:rgba(47,109,181,.25)}.dnf-type-hours{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.dnf-type-service{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .dnf-type-mount{color:#5fd49d}[data-bs-theme=dark] .dnf-type-dismount{color:#f08a74}[data-bs-theme=dark] .dnf-type-relocate{color:#f2b957}[data-bs-theme=dark] .dnf-type-rental{color:#86b6ec}.dnf-dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;align-items:end}.dnf-dim{min-width:0}.dnf-n{text-align:right;font-variant-numeric:tabular-nums}.dnf-qty{display:inline-block;width:6rem}.dnf-qu{display:inline-flex;gap:.25rem}.dnf-unit{width:3.5rem}.dnf-formula{color:var(--bs-secondary-color);margin-top:.15rem;font-variant-numeric:tabular-nums;min-height:1em}.dnf-pct{display:inline-block;font-size:.7rem;color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);border-radius:.2rem;padding:0 .25rem}.dnf-desc{font-size:.75rem}.dnf-ro{display:inline-block;padding-top:.2rem}.dnf-code{font-family:var(--bs-font-monospace);font-size:.75rem;color:var(--bs-secondary-color)}.dnf-invoiced td{background:var(--bs-tertiary-bg)}.dnf-cut-table th{font-size:.75rem;color:var(--bs-secondary-color);white-space:nowrap}.dnf-cut-table{min-width:860px}.dnf-hours{margin-bottom:1rem}.dnf-hours .dnf-lines-head{flex-wrap:wrap}.dnf-hadd-type{width:auto;max-width:14rem}.dnf-hours-table .dnf-h-pnr,.dnf-hours-table td:first-child{width:1%;white-space:nowrap}.dnf-hours-table .dnf-h-name{min-width:12rem;white-space:nowrap}.dnf-hours-table .dnf-h-col{width:7.5rem;white-space:nowrap}.dnf-hours-table .dnf-h-times{width:12rem;white-space:nowrap}.dnf-hours-table .dnf-h-times input[type=time]{min-width:5.5rem}.dnf-hours-table th.dnf-h-regie{color:var(--bs-danger-text-emphasis)}.dnf-hours-table .input-group .btn{padding-inline:.4rem}.dnf-derived{opacity:.55;font-style:italic}.dnf-c-rent{width:6.5rem;white-space:nowrap}.dnf-lines-table tr.dnf-invoiced td.table-action-col:last-child a{display:none}.dnf-children .table,.dnf-lines-table .table{margin-bottom:0}.dnf-cd-chips{display:flex;flex-wrap:wrap;gap:.25rem}.dnf-cd-chips:empty{display:none}.dnf-cd-chips .btn{font-size:.75rem;padding:.1rem .45rem}.dnf-cd-chips .btn.is-off{text-decoration:line-through;opacity:.55}.dnf-modal .modal-footer{row-gap:.35rem}.dnf-modal .modal-footer .btn{white-space:nowrap}.dnf-hours-table .dnf-h-tot{border-color:transparent;background:0 0;font-weight:700;box-shadow:none}.dnf-prj-link{color:inherit;text-decoration:underline dotted}.dnf-prj-link:hover{color:var(--bs-link-color)}.dnf-hours-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1rem;margin-bottom:.25rem}.dnf-hours-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem 1rem;margin-top:.35rem}.dnf-hours-extras{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1rem;margin-left:auto}.dnf-hours-table .dnf-h-ext{color:var(--bs-warning-text-emphasis)}.dnf-hours-table .dnf-h-company-name{line-height:1.1}.dnf-hours-table .dnf-h-people{white-space:normal;line-height:1.2}.dnf-hours-table .dnf-h-heads{white-space:nowrap;color:var(--bs-secondary-color)}.dnf-hours-table .dnf-h-heads input{width:3.5rem;padding:0 .25rem;height:auto}.dnf-hours-table .dnf-c-act{width:1%;white-space:nowrap;padding-inline:.5rem}:root{--hidra-day-saturday:#f59f00;--hidra-day-sunday:#e03131;--hidra-day-holiday:#c2255c;--hidra-day-night:#5f3dc4}.dnf-day{font-weight:600;color:#fff}.dnf-day-saturday{background:var(--hidra-day-saturday)}.dnf-day-sunday{background:var(--hidra-day-sunday)}.dnf-day-holiday{background:var(--hidra-day-holiday)}.dnf-day-night{background:var(--hidra-day-night)}.dnf-inh{opacity:.5}.dnf-photos:empty{display:none}.dnf-photos{margin-bottom:.75rem}.dnf-photos-h{font-size:.8125rem;font-weight:600;margin-bottom:.3rem}.dnf-photo-strip{display:flex;flex-wrap:wrap;gap:.4rem}.dnf-thumb{width:4.5rem;height:4.5rem;padding:0;border:1px solid var(--bs-border-color);border-radius:.375rem;overflow:hidden;background:var(--bs-tertiary-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dnf-thumb img{width:100%;height:100%;object-fit:cover}.dnf-thumb img:not([src]){visibility:hidden}.dnf-thumb:hover{border-color:var(--hidra-look-head-line,var(--bs-primary))}.dnf-thumb-add{border-style:dashed;color:var(--hidra-sheet-muted,var(--bs-gray-600));font-size:1.1rem;margin:0}.dnf-month-locked{margin-bottom:.4rem;color:var(--bs-warning-text-emphasis)}.dnf-photos-n{font-weight:400;color:var(--hidra-sheet-muted,var(--bs-gray-600))}.modal-footer .dnf-rapport.is-off{opacity:.5;border-style:dashed;cursor:not-allowed}