.psum{--psum-muted:var(--hidra-look-muted, var(--bs-gray-600));--psum-line:var(--bs-border-color);--psum-head-bg:var(--hidra-look-head-bg, var(--bs-tertiary-bg));--psum-head-color:var(--hidra-look-head-color, var(--bs-body-color));--psum-head-line:var(--hidra-look-head-line, var(--main-color, var(--bs-primary)));--psum-unmeasured:#d97706;--psum-regie_due:#7b52c7;--psum-measured:#2f7fd1;--psum-invoiced:#198754;--psum-other:#9aa0a6;display:flex;flex-direction:column;gap:.9rem;padding:.75rem .25rem 1rem;overflow-y:auto;min-height:0}[data-bs-theme=dark] .psum{--psum-head-bg:var(--hidra-look-dark-head-bg, var(--bs-tertiary-bg));--psum-head-color:var(--hidra-look-dark-head-color, var(--bs-body-color));--psum-head-line:var(--hidra-look-dark-head-line, var(--main-color, var(--bs-primary)))}.prjf-pane.psum.active{display:flex;flex:1 1 auto}.psum>*{flex:0 0 auto}.psum-empty,.psum-loading{padding:.75rem}.psum-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.psum-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;border:1px solid var(--psum-line);border-radius:0 0 .5rem 0;padding:.5rem .7rem;background:var(--bs-body-bg)}.psum-kpi[role=button]{cursor:pointer}.psum-kpi[role=button]:hover{background:var(--hidra-look-hover-bg,var(--bs-tertiary-bg))}.psum-kpi-l{align-self:stretch;display:flex;justify-content:space-between;gap:.4rem;font-size:.75rem;color:var(--psum-muted);text-align:left}.psum-kpi>b{font-size:1.25rem;line-height:1.25}.psum-kpi-s{font-size:.75rem;color:var(--psum-muted);min-height:1em}.psum-kpi.is-warn{border-left:3px solid var(--psum-unmeasured)}.psum-kpi.is-warn>b{color:var(--psum-unmeasured)}.psum-period{display:flex;gap:.15rem;flex-wrap:wrap;justify-content:flex-end}.psum-period button{border:1px solid var(--psum-line);background:0 0;color:var(--psum-muted);font-size:.6875rem;padding:0 .35rem;border-radius:.2rem;line-height:1.4}.psum-period button.active{border-color:var(--psum-head-line);color:var(--psum-head-color);background:var(--psum-head-bg)}.psum-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;align-items:start}.psum-box{border:1px solid var(--psum-line);border-radius:0 0 .5rem 0;background:var(--bs-body-bg);min-width:0}.psum-box>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-weight:600;font-size:.8125rem;background:var(--psum-head-bg);color:var(--psum-head-color);border-bottom:2px solid var(--psum-head-line)}.psum-box>header small{font-weight:400;color:var(--psum-muted)}.psum-bar{display:flex;height:.45rem;border-radius:.25rem;overflow:hidden;margin:.6rem .7rem .2rem;background:var(--psum-line)}.psum-bar i{display:block;height:100%}.psum-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;margin-right:.4rem;flex:0 0 auto}.psum-st-unmeasured{background:var(--psum-unmeasured)}.psum-st-regie_due{background:var(--psum-regie_due)}.psum-st-measured{background:var(--psum-measured)}.psum-st-invoiced{background:var(--psum-invoiced)}.psum-st-other{background:var(--psum-other)}.psum-table{width:100%;border-collapse:collapse;font-size:.8125rem}.psum-table td,.psum-table th{padding:.3rem .7rem;border-bottom:1px solid var(--bs-border-color-translucent)}.psum-table th{font-weight:600;color:var(--psum-muted);font-size:.75rem}.psum-table tr.psum-stage td{font-weight:600}.psum-table tr.psum-stage{cursor:pointer}.psum-table tr.psum-stage:hover td{background:var(--hidra-look-hover-bg,var(--bs-tertiary-bg))}.psum-table tr.psum-sub td{font-size:.75rem}.psum-table tr.psum-sub td:first-child{padding-left:1.85rem;color:var(--psum-muted)}.psum-table tfoot td{font-weight:700;border-top:2px solid var(--psum-head-line);border-bottom:0}.psum-acts{list-style:none;margin:0;padding:0}.psum-acts li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .7rem;border-bottom:1px solid var(--bs-border-color-translucent);cursor:pointer;font-size:.8125rem}.psum-acts li:last-child{border-bottom:0}.psum-acts li:hover{background:var(--hidra-look-hover-bg,var(--bs-tertiary-bg))}.psum-acts li>i{color:var(--psum-unmeasured);text-align:center}.psum-acts small{display:block;color:var(--psum-muted);font-size:.75rem}.psum-go{color:var(--psum-head-line);font-size:.75rem;white-space:nowrap}.psum-recent{padding-bottom:.2rem}.psum-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));gap:.75rem;padding:.7rem;align-items:start}.psum-part{border:1px solid var(--psum-line);border-radius:0 0 .5rem 0;background:var(--bs-body-bg);min-width:0}.psum-part-h{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-bottom:1px solid var(--bs-border-color-translucent);font-size:.8125rem;flex-wrap:wrap;background:var(--bs-tertiary-bg)}.psum-part-h>span:nth-child(2){flex:1 1 auto;min-width:0}.psum-part-h small{color:var(--psum-muted)}.psum-part-h .psum-dot{margin-right:0}.psum-part-b{padding:.5rem .6rem}.psum-txt{background:var(--bs-tertiary-bg);border-radius:.25rem;padding:.35rem .55rem;font-size:.8125rem;white-space:pre-line}.psum-txt b{display:block}.psum-crew{background:color-mix(in srgb,var(--bs-warning) 18%,var(--bs-body-bg));border-radius:.25rem;padding:.35rem .55rem;font-size:.8125rem;margin-top:.35rem;white-space:pre-line}.psum-people{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:.45rem}.psum-people th{font-weight:600;color:var(--psum-muted);font-size:.72rem;text-align:left;padding:.15rem .35rem;border-bottom:1px solid var(--psum-line)}.psum-people td{padding:.15rem .35rem;border-bottom:1px solid var(--bs-border-color-translucent)}.psum-people td:first-child,.psum-people th:first-child{width:1%;white-space:nowrap}.psum-people tfoot td{font-weight:700;border-bottom:0}.psum-kind{color:var(--psum-muted);margin-right:.3rem}.psum-val{text-align:right;white-space:nowrap;width:1%}.psum-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;margin-top:.5rem}.psum-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.2rem;background:var(--bs-tertiary-bg);display:block}.psum-thumb[role=button]{cursor:zoom-in}.psum-thumb[role=button]:hover{outline:2px solid var(--psum-head-line);outline-offset:-2px}.psum-thumb.is-broken{opacity:.35}.psum-more{display:grid;place-items:center;font-size:.75rem;color:var(--psum-muted);font-weight:600;cursor:pointer}.psum-more-load{padding:.2rem .7rem .7rem;text-align:center}@media (max-width:1100px){.psum-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.psum-grid{grid-template-columns:1fr}}