.mpn{--mpn-mount:#1f8a5b;--mpn-rental:#2f6db5;--mpn-rental-soft:#cfe0f3;--mpn-dismount:#c8432b;--mpn-relocate:#d98c0b;--mpn-cut:#2c3e73;--mpn-label:var(--bs-secondary-color);--mpn-lv-w:740px;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}[data-bs-theme=dark] .mpn{--mpn-mount:#3fbf85;--mpn-rental:#5c9be3;--mpn-rental-soft:#24405f;--mpn-dismount:#ea7058;--mpn-relocate:#f2b957;--mpn-cut:#9fb3ee}.mpn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.mpn-tb{display:inline-flex;align-items:center;gap:.35rem}.mpn-lbl{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mpn-label)}.mpn-seg .btn{padding:.1rem .55rem}.mpn-note{margin-left:auto}.mpn-empty{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px dashed var(--bs-border-color);border-radius:.375rem;background:var(--bs-tertiary-bg)}.mpn-empty>i{font-size:1.4rem;color:var(--mpn-label)}.mpn-body{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:.75rem;position:relative;min-height:260px}.mpn-grid-wrap{border:1px solid var(--bs-border-color);border-radius:.375rem;overflow:auto;position:relative;background:var(--bs-body-bg)}.mpn-grid{--mpn-lv-w:calc(380px + var(--mpn-cols, 4) * 82px);display:grid;grid-template-columns:var(--mpn-lv-w) var(--mpn-tl-w,800px);width:max-content;min-width:100%;position:relative}.mpn-lv{position:sticky;left:0;z-index:2;background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color)}.mpn-tl{position:relative;border-bottom:1px solid var(--bs-border-color-translucent)}.mpn-head{position:sticky;top:0;z-index:4;background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color)}.mpn-head.mpn-lv{z-index:5}.mpn-lvrow{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--mpn-cols,4),78px);gap:.35rem;align-items:center;height:30px;padding:0 .5rem;border-bottom:1px solid var(--bs-border-color-translucent);font-size:.8125rem}.mpn-lvhead{height:46px;align-items:end;padding-bottom:.35rem;border-bottom:0}.mpn-lvhead b{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mpn-label);white-space:normal;line-height:1.1;overflow:hidden}.mpn-click{cursor:pointer}.mpn-click:hover,.mpn-sel{background:var(--hidra-select-bg,var(--bs-tertiary-bg))}.mpn-sel{box-shadow:inset 3px 0 0 var(--hidra-cursor-accent,#d9650b)}.mpn-t{display:flex;align-items:center;gap:.35rem;min-width:0;white-space:nowrap;overflow:hidden}.mpn-txt{overflow:hidden;text-overflow:ellipsis;min-width:0}.mpn-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpn-u{color:var(--bs-secondary-color);font-size:.7rem}.mpn-dim{color:var(--bs-secondary-color)}.mpn-code{font-family:var(--bs-font-monospace);font-size:.75rem;color:#b85709;flex:none}[data-bs-theme=dark] .mpn-code{color:#ff9a4d}.mpn-ch0{font-weight:700;background:var(--bs-tertiary-bg)}.mpn-ch1{font-weight:600}.mpn-ch2,.mpn-ch3{font-weight:600;color:var(--bs-secondary-color)}.mpn-k-lot{font-size:.75rem;color:var(--bs-secondary-color)}.mpn-k-phase{font-weight:700;background:var(--bs-tertiary-bg)}.mpn-k-sub{font-weight:600;background:var(--bs-tertiary-bg)}.mpn-k-sub .mpn-v,.mpn-k-subnote .mpn-txt,.mpn-k-subnote .mpn-v{color:var(--bs-secondary-color)}.mpn-dt{font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mpn-tw{width:14px;flex:none;color:var(--bs-secondary-color);text-align:center;background:0 0;border:0;padding:0;cursor:pointer}span.mpn-tw{cursor:default}.mpn-ind1{padding-left:16px}.mpn-ind2{padding-left:32px}.mpn-ind3{padding-left:48px}.mpn-ind4{padding-left:64px}.mpn-ind5{padding-left:80px}.mpn-ind6{padding-left:96px}.mpn-chip{font-size:.65rem;padding:0 .35rem;border-radius:.2rem;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:nowrap;flex:none;font-weight:400}.mpn-chip-warn{color:#8a4b00;background:#fff4e5;border-color:#f3c98b}[data-bs-theme=dark] .mpn-chip-warn{color:#ffcf8a;background:#3a2a12;border-color:#6b4a1a}.mpn-oicon{color:var(--bs-secondary-color);font-size:.75rem}.mpn-row-acts{display:none;gap:.4rem;margin-left:.35rem}.mpn-lvrow:hover .mpn-row-acts{display:inline-flex}.mpn-axis{height:46px;position:relative}.mpn-m{position:absolute;bottom:5px;font-size:.7rem;color:var(--mpn-label);transform:translateX(4px);white-space:nowrap}.mpn-axtick{position:absolute;bottom:0;top:22px;border-left:1px solid var(--bs-border-color)}.mpn-cutlab{position:absolute;top:4px;transform:translateX(-50%);background:var(--mpn-cut);color:var(--bs-body-bg);font-size:.65rem;font-weight:700;padding:0 .3rem;border-radius:.2rem;cursor:pointer}.mpn-overlay{position:absolute;left:var(--mpn-lv-w);pointer-events:none;z-index:1}.mpn-cutline,.mpn-mline,.mpn-today,.mpn-wline{position:absolute;top:0;bottom:0}.mpn-mline{border-left:1px solid var(--bs-border-color-translucent)}.mpn-wline{border-left:1px dotted var(--bs-border-color-translucent)}.mpn-cutline{border-left:1px dashed var(--mpn-cut);opacity:.55}.mpn-today{border-left:2px solid var(--hidra-cursor-accent,#d9650b);opacity:.6}.mpn-tlrow{height:30px;position:relative}.mpn-bar{position:absolute;top:9px;height:12px;border-radius:2px;background:var(--mpn-rental-soft);overflow:visible}.mpn-billed{position:absolute;left:0;top:0;bottom:0;background:var(--mpn-rental);border-radius:2px 0 0 2px}.mpn-open{border-right:2px dashed var(--mpn-rental)}.mpn-mk{position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:1px}.mpn-mk-s{left:-1px;background:var(--mpn-mount)}.mpn-mk-e{right:-1px;background:var(--mpn-dismount)}.mpn-tick{position:absolute;top:6px;height:18px;width:2px;border-radius:1px}.mpn-tick-dismount{background:var(--mpn-dismount)}.mpn-tick-relocate{background:var(--mpn-relocate)}.mpn-agg{position:absolute;top:12px;height:6px;border-radius:3px;background:var(--mpn-rental);opacity:.75}.mpn-pt{position:absolute;top:8px;width:4px;height:14px;border-radius:1px;background:var(--mpn-mount)}.mpn-pt-service,.mpn-pt-work{background:var(--bs-secondary-color)}.mpn-pt-rental{background:var(--mpn-cut)}.mpn-cutbar{position:absolute;top:11px;height:8px;border-radius:2px;background:var(--mpn-cut);opacity:.8}.mpn-workbar{background:var(--mpn-mount);opacity:.55}.mpn-rail{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.mpn-rail h3{margin:0;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mpn-label)}.mpn-kpi{border:1px solid var(--bs-border-color);border-radius:.375rem;padding:.45rem .6rem}.mpn-kpi .k{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mpn-label);font-weight:700}.mpn-kpi .val{font-size:1.05rem;font-weight:600}.mpn-kpi .sub{font-size:.7rem;color:var(--bs-secondary-color)}.mpn-meter{height:4px;background:var(--bs-border-color-translucent);border-radius:2px;margin-top:.35rem;overflow:hidden}.mpn-meter i{display:block;height:100%;background:var(--mpn-mount)}.mpn-split{display:flex;height:8px;border-radius:3px;overflow:hidden;margin-top:.35rem;background:var(--mpn-dismount)}.mpn-split i:first-child{background:var(--mpn-mount)}.mpn-split i:last-child{flex:1}.mpn-dot-hours{background:var(--bs-secondary-color)}button.mpn-chip-link{cursor:pointer;font:inherit;background:0 0;line-height:inherit}button.mpn-chip-link:hover{text-decoration:underline}.mpn-dot-mount{background:var(--mpn-mount)!important}.mpn-dot-dismount{background:var(--mpn-dismount)!important}.mpn-dot-relocate{background:var(--mpn-relocate)!important}.mpn-dot-rental{background:var(--mpn-cut)!important}.mpn-link{font-size:.75rem;vertical-align:baseline}.mpn-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.7rem;color:var(--mpn-label)}.mpn-sw{display:inline-block;width:16px;height:8px;border-radius:2px;margin-right:.3rem;vertical-align:middle}.mpn-sw-mount{background:var(--mpn-mount)}.mpn-sw-standing{background:var(--mpn-rental-soft)}.mpn-sw-billed{background:var(--mpn-rental)}.mpn-sw-dismount{background:var(--mpn-dismount)}.mpn-sw-relocate{background:var(--mpn-relocate)}.mpn-sw-cut{background:var(--mpn-cut)}@media (max-width:900px){.mpn-grid{--mpn-lv-w:calc(180px + var(--mpn-cols, 4) * 68px)}.mpn-body{grid-template-columns:1fr}.mpn-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mpn-rail h3{grid-column:1/-1}.mpn-lvrow{grid-template-columns:minmax(0,1fr) repeat(var(--mpn-cols,4),64px)}}.mpn .mpn-invoices .mpn-inv{display:grid;grid-template-columns:1fr auto;gap:0 .5rem;width:100%;margin-top:.35rem;padding:.3rem .4rem;text-align:left;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.25rem;color:var(--bs-body-color);font-size:.8125rem}.mpn .mpn-invoices .mpn-inv:hover{border-color:var(--bs-primary)}.mpn .mpn-invoices .mpn-inv-n{font-weight:600;font-variant-numeric:tabular-nums}.mpn .mpn-invoices .mpn-inv-a{grid-row:span 2;align-self:center}.mpn .mpn-invoices .mpn-inv-s{font-size:.75rem;color:var(--bs-secondary-color)}.mpn .mpn-invoices .mpn-inv[data-status="50"] .mpn-inv-n,.mpn .mpn-invoices .mpn-inv[data-status="51"] .mpn-inv-n{font-style:italic;font-weight:400}.mpn .mpn-invoices .mpn-inv[data-status="54"]{opacity:.6;text-decoration:line-through}.mpn .mpn-series-box .mpn-series{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem;padding:.1rem 0}.mpn .mpn-series-box .mpn-series-n{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mpn .mpn-series-box .mpn-series-d{color:var(--bs-secondary-color);white-space:nowrap}.mpn .mpn-invoices .mpn-inv-series{font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);margin-top:.4rem}.mpn-pg{position:relative;display:inline-block;width:100%;height:14px;border-radius:7px;background:var(--bs-tertiary-bg);overflow:hidden}.mpn-pg>i{position:absolute;inset:0 auto 0 0;background:var(--bs-primary);opacity:.35}.mpn-pg>b{position:relative;font-weight:500;font-size:.6875rem;line-height:14px}.mpn-pg.mpn-pg-done>i{background:var(--bs-success)}.mpn-pg.mpn-pg-over>i{background:var(--bs-danger);opacity:.45}.mpn-dims{font-variant-numeric:tabular-nums;color:var(--bs-secondary-color);font-size:.75rem}.mpn-part{font-weight:500;color:var(--bs-body-color)}.mpn-rent{color:var(--bs-secondary-color);font-size:.75rem;white-space:nowrap}.mpn-rent>i{opacity:.7}.mpn-code-full{font-variant-numeric:tabular-nums}.mpn-add{border:0;background:0 0;color:var(--bs-primary);opacity:.3;padding:0 .25rem;font-size:.75rem;line-height:1;transition:opacity .12s}.mpn-add:focus-visible,.mpn-lvrow:hover .mpn-add{opacity:1}.mpn-add:hover{color:var(--bs-primary);transform:scale(1.15)}.mpn-lot-acts{display:inline-flex;margin-right:.15rem}.mpn-lot-acts .mpn-add{padding:0 .15rem}.mpn-add.mpn-lock{color:var(--bs-secondary-color);cursor:help;display:inline-block}.mpn-add.mpn-lock:hover{color:var(--bs-secondary-color);transform:none}.mpn-qm-pos{font-size:.9375rem;margin-bottom:.25rem}.mpn-qm-f{min-height:1rem;font-variant-numeric:tabular-nums}.mpn-rent-own{color:var(--bs-warning-text-emphasis);font-weight:500}.mpn-dt-derived{opacity:.55;font-style:italic}@media (max-width:1500px){.mpn-grid{--mpn-lv-w:calc(300px + var(--mpn-cols, 4) * 70px)}.mpn-lvrow{grid-template-columns:minmax(0,1fr) repeat(var(--mpn-cols,4),66px)}}.mpn-in-sub .mpn-v{color:var(--bs-secondary-color)}.mpn-bar-est{position:absolute;top:9px;height:12px;background:var(--mpn-rental-soft);border:1px dashed var(--mpn-rental);border-left:0;border-radius:0 2px 2px 0;opacity:.35}.mpn-agg.mpn-agg-est{opacity:.22;border-radius:0 3px 3px 0}.mpn-est{font-size:.75rem;line-height:1.1;color:var(--bs-secondary-color);opacity:.7;font-style:italic}.mpn-kpi.mpn-kpi-est .val{opacity:.55;font-style:italic}.mpn-series-e{font-size:.75rem;color:var(--bs-secondary-color);opacity:.75}.mpn-v:has(.mpn-est){line-height:1.05}.mpn-v:has(.mpn-rent2){line-height:1.05}.mpn-rent2>span{display:block;overflow:hidden;text-overflow:ellipsis}.mpn-rent2>span+span{font-size:.7rem;color:var(--bs-secondary-color)}.mpn-v .mpn-est{display:block;overflow:hidden;text-overflow:ellipsis}.mpn-endline{position:absolute;top:0;bottom:0;border-left:2px dashed var(--mpn-rental);opacity:.55}.mpn-endlab{position:absolute;top:4px;transform:translateX(-50%);color:var(--mpn-rental);font-size:.75rem;cursor:help}.mpn-est-sub{font-style:italic;opacity:.75}.mpn-est-total{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed var(--bs-border-color)}.mpn-est-total .val{font-style:italic;color:var(--bs-secondary-color)}.mpn-est-total .k,.mpn-est-total .sub{font-style:italic;opacity:.8}.mpn-todo{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.4rem}.mpn-todo-item{display:inline-flex;align-items:center;border:1px solid;border-radius:1rem;padding:.1rem .65rem;font-size:.8125rem;background:0 0;line-height:1.4}.mpn-todo-item.is-warn{color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle)}.mpn-todo-item.is-money{color:var(--bs-success-text-emphasis);background:var(--bs-success-bg-subtle);border-color:var(--bs-success-border-subtle)}button.mpn-todo-item:hover{filter:brightness(.96);text-decoration:underline}.mp-lbl{display:flex;align-items:center;white-space:nowrap;min-width:0}.mp-lbl .mp-lbl-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.mp-lbl>i{flex-shrink:0}.mpe-origin,.mpe-rental{padding:.35rem .6rem;border-radius:.3rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.mpe-rental{border:1px dashed var(--bs-border-color);background:0 0}.mpe-quote{color:var(--hidra-look-muted,var(--bs-gray-600));margin-top:.1rem}.mpe-quote.is-changed{color:var(--bs-warning-text-emphasis);font-weight:600}.mpe .ts-wrapper.form-select-sm .ts-control{min-height:calc(1.5em + .5rem + 2px);padding-top:.2rem;padding-bottom:.2rem}.mpn-qm-hours{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;max-height:7.5rem;overflow:auto}.mpn-qm-hour{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.15rem .5rem;border:1px solid var(--bs-border-color);border-radius:.3rem;font-size:.8125rem;cursor:pointer}.mpn-qm-hour.is-on{border-color:var(--hidra-look-head-line,var(--bs-primary));background:var(--hidra-look-hover-bg,var(--bs-tertiary-bg))}.mpn-qm-hour .form-check-input{margin:0}.mpn-phobj{max-height:50vh;overflow:auto}.mpn-phobj-row{margin:0;padding:.2rem 0}.mpn-phobj-d1{margin-left:1.2rem!important}.mpn-phobj-d2{margin-left:2.4rem!important}.mpn-phobj-d3,.mpn-phobj-d4{margin-left:3.6rem!important}.mpn-phobj-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}.mpn-phobj-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .5rem;border:1px solid var(--bs-border-color);border-radius:1rem;font-size:.8125rem}.mpn-qm-hour.is-off{opacity:.6;cursor:not-allowed;border-style:dashed}.mpn-qm-unval{color:var(--bs-warning-text-emphasis);font-size:.75rem}.mpn-qm-unval-hint{margin-top:.25rem;color:var(--bs-warning-text-emphasis)}.mpn-cond-table th{font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);white-space:nowrap}.mpn-cond-table td{padding-top:.15rem;padding-bottom:.15rem}.mpn-cond-table td:first-child{width:11.5rem}.mpn-cond-table td:nth-child(3){width:5.5rem}.mpn-cond-table td:nth-child(4){width:6.5rem}.mpn-cond-table td:nth-child(5),.mpn-cond-table td:nth-child(6){width:4.5rem}[data-cond-editor].is-preset .mpn-cond-table{outline:2px solid color-mix(in srgb,var(--main-color,var(--bs-primary)) 35%,transparent);outline-offset:2px}