/* I2b Inventaris */
.inventaris-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
.inventaris-dialog form,.inventaris-dialog .inv-service-lines fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.inventaris-dialog .inv-field{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:start}
.inventaris-dialog label{display:block;margin:0;overflow-wrap:anywhere}
.inventaris-dialog .inv-field:has(:required:not(:disabled))>label::after{content:" *";color:var(--ui-danger)}
.inventaris-dialog .inv-field>input,.inventaris-dialog .inv-field>select,.inventaris-dialog .inv-field>textarea,.inventaris-dialog .inv-field .pss-input{width:100%;min-width:0;max-width:100%;height:44px;margin:0}
.inventaris-dialog .inv-field>textarea{height:auto;min-height:88px;resize:vertical}
.inventaris-dialog .inv-field>input[type=checkbox]{width:44px;height:44px;align-self:start}
.inventaris-dialog form>h3,.inventaris-dialog form>p,.inventaris-dialog .inv-wide,.inventaris-dialog form>button,.inventaris-dialog .inv-form-footer{grid-column:1/-1}
.inventaris-dialog form>h3{margin:8px 0 0}
.inventaris-dialog form>p{margin:0}
.inventaris-dialog form>button{justify-self:start;width:auto}
.inventaris-dialog .inv-service-lines{display:grid;gap:16px;min-width:0}
.inventaris-dialog .inv-service-lines fieldset{margin:0;padding:16px;min-width:0;border:1px solid var(--ui-line);border-radius:6px}
.inventaris-dialog .inv-service-lines fieldset>button{grid-column:1/-1;justify-self:end}
.inventaris-dialog .inv-form-footer{position:sticky;bottom:0;z-index:2;background:var(--ui-panel);border-top:1px solid var(--ui-line);padding:12px 0 0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.inventaris-dialog .inv-form-footer>button{width:auto;max-width:100%;min-height:44px;margin:0}
.inventaris-dialog .inv-form-footer .ui-form-error{align-self:stretch;overflow-wrap:anywhere;margin:0;color:var(--ui-danger)}
.inventaris-dialog [hidden]{display:none!important}
.inventaris-data{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px}
.inventaris-data dt{color:var(--ui-muted-text)}
.inventaris-data dd{margin:0;overflow-wrap:anywhere}
.inventaris-attachments{display:grid;gap:10px;margin-top:20px}
.inventaris-attachment-photo{display:block;width:fit-content}
.inventaris-attachment-photo img{display:block;max-width:100%;max-height:360px;border-radius:6px}
.badge.warning{background:var(--ui-warn-bg);color:var(--ui-warn);border-radius:4px;padding:4px 7px;font-size:11px}
.inventaris-contact{min-width:160px}.inventaris-contact p{margin:6px 0}
@media(max-width:600px){.inventaris-dialog form,.inventaris-dialog .inv-service-lines fieldset{grid-template-columns:1fr}.inventaris-data{grid-template-columns:1fr}.inventaris-data dd{margin-bottom:8px}}

/* LP1: tab laporan terpisah dari ruang kerja. */
.lp-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--line,#ddd);padding:.4rem 0;margin-bottom:1rem}
.lp-tab{display:flex;flex-shrink:0;align-items:center;border:1px solid var(--line,#ddd);border-radius:.5rem .5rem 0 0}
.lp-tab [role=tab]{border:0;background:transparent;color:inherit;white-space:nowrap}
.lp-tab [aria-selected=true]{background:var(--accent,#176b48);color:#fff}
.lp-tab-close{padding:.25rem;min-width:30px;border:0;background:transparent}.lp-tab-close svg{width:16px;height:16px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}
.lp-card{display:grid;grid-template-columns:24px 1fr;gap:.6rem;text-align:left;padding:1rem;min-height:115px;white-space:normal}
.lp-card svg{width:22px;height:22px}.lp-card span{grid-column:2;font-weight:normal;font-size:.9rem}
.lp-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.lp-summary{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.lp-summary>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line,#ddd);border-radius:.5rem;min-width:130px}.lp-summary strong{font-size:1.5rem}
.lp-chart{display:grid;gap:.5rem;max-width:800px;margin:1rem 0}.lp-chart label{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:1rem;align-items:center}.lp-chart progress{width:100%;height:1.2rem;accent-color:var(--accent,#176b48)}
.lp-filter{display:grid;gap:.75rem}.lp-filter label{display:grid;gap:.3rem}.lp-filter fieldset{min-width:0}.lp-filter .lp-check{display:flex;align-items:center;gap:.5rem}.lp-check input{width:auto}
@media(max-width:540px){.lp-grid{grid-template-columns:1fr}.lp-chart label{grid-template-columns:1fr;gap:.2rem}.lp-report-head .lp-actions{width:100%}.lp-tab [role=tab]{max-width:240px;overflow:hidden;text-overflow:ellipsis}}
