#periodicDistributionModule{direction:rtl;max-width:100%;min-width:0;padding:18px;color:var(--text,#183047)}
#periodicDistributionModule .pd-warning{background:#fff3d8;border:1px solid #e8bd61;border-radius:12px;padding:12px 16px;margin:8px 0 18px;color:#624818}
#periodicDistributionModule .pd-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}
#periodicDistributionModule button{background:#edf3f8;color:#183047;border:1px solid #b9c9d8;border-radius:8px;padding:8px 14px;cursor:pointer}
#periodicDistributionModule button:disabled{opacity:.45;cursor:default}
#periodicDistributionModule input,#periodicDistributionModule select,#periodicDistributionModule textarea{min-width:0;max-width:100%;border:1px solid #bcccd9;border-radius:7px;padding:8px;background:var(--surface,#fff);color:inherit}
#periodicDistributionModule input[data-qty]{width:90px}
#periodicDistributionModule input[data-reason]{width:140px}
#periodicDistributionModule .pd-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#periodicDistributionModule label{display:flex;gap:8px;flex-direction:column;margin:8px 0}
#periodicDistributionModule label:has(input[type=checkbox]){flex-direction:row;align-items:center}
#periodicDistributionModule .pd-wide,#periodicDistributionModule fieldset{grid-column:1/-1}
#periodicDistributionModule fieldset{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #d5e0e9;border-radius:10px}
#periodicDistributionModule .pd-scroll{width:100%;max-width:100%;overflow:auto;margin:16px 0}
#periodicDistributionModule table{width:100%;border-collapse:collapse;white-space:normal;font-size:14px}
#periodicDistributionModule th,#periodicDistributionModule td{border-bottom:1px solid #dbe4eb;padding:10px;text-align:right;vertical-align:top}
#periodicDistributionModule th{background:#f1f5f8;white-space:nowrap}
#periodicDistributionModule td{overflow-wrap:anywhere}
#periodicDistributionModule details{padding:12px;border:1px solid #dbe4eb;border-radius:10px;margin:16px 0}
#periodicDistributionModule textarea{width:100%;direction:ltr;font-family:monospace}
#periodicDistributionModule .pd-location{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
#periodicDistributionModule .pd-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#periodicDistributionModule .pd-reports article{border:1px solid #dbe4eb;border-radius:10px;padding:16px;display:flex;gap:10px;flex-wrap:wrap}
#periodicDistributionModule .pd-reports b{width:100%}
#periodicDistributionModule .error{color:#a71929}
.pd-print-frame{position:fixed;left:-10000px;width:1200px;height:800px}
@media(max-width:900px){#periodicDistributionModule .pd-form,#periodicDistributionModule .pd-reports{grid-template-columns:1fr}}

#periodicDistributionModule .pd-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}
#periodicDistributionModule .pd-heading h2{margin:0;font-size:24px}
#periodicDistributionModule .pd-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;padding:18px;border:1px solid #dbe4eb;border-radius:12px;background:var(--surface,#fff)}
#periodicDistributionModule .pd-report-filters label{margin:0;font-size:13px}
#periodicDistributionModule .pd-report-filters output{padding:9px 0;min-height:38px;font-weight:600}
#periodicDistributionModule .pd-primary{background:#215d57;color:white;border-color:#215d57;align-self:end}
#periodicDistributionModule .pd-secondary{padding:0;border:0;margin:0;margin-inline-start:auto}
#periodicDistributionModule summary{cursor:pointer;font-weight:600}
#periodicDistributionModule .pd-report-caption{font-weight:600;margin:18px 0 6px}
#periodicDistributionModule .pd-demo{color:#725216;background:#fff8e8;border-radius:8px;padding:10px 14px;font-size:13px}
#periodicDistributionModule .pd-totals{background:#eef6f3;padding:8px 16px;border-radius:10px;font-size:14px}
#periodicDistributionModule .pd-help{color:var(--muted,#5b6c78);font-size:13px;line-height:1.8}
#periodicDistributionModule .pd-row-link{padding:0;background:none;border:0;color:#215d57;text-decoration:underline;text-underline-offset:4px}
#periodicDistributionModule small{display:block;font-size:12px;margin-top:6px}
#periodicDistributionModule .pd-data-gap{color:#856018}
#periodicDistributionModule .pd-value-status{display:inline-block;padding:3px 8px;border-radius:6px;white-space:nowrap}
#periodicDistributionModule .pd-value-danger{background:#ffe6e6;color:#8a1221}
#periodicDistributionModule .pd-value-short{background:#fff2cd;color:#6b4b00}
#periodicDistributionModule .pd-value-good{background:#e4f4e8;color:#235335}
#periodicDistributionModule .pd-value-excess{background:#e1f1fb;color:#17547c}
#periodicDistributionModule .pd-value-unknown{background:#edf0f3;color:#465362}
#periodicDistributionModule .pd-detail-row{background:#f7faf9}
#periodicDistributionModule .pd-main-table td{padding:16px 12px}
#periodicDistributionModule .pd-main-table td:not(:first-child){font-variant-numeric:tabular-nums}
@media(max-width:900px){#periodicDistributionModule .pd-report-filters{grid-template-columns:1fr}}
