.distribution-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin-bottom:16px}.distribution-summary>div{background:var(--surface,#fff);border:1px solid var(--border,#dbe5df);border-radius:14px;padding:14px;box-shadow:0 4px 12px #082d2010}.distribution-summary b{display:block;color:var(--green-900,#00513f);font-size:1.3rem}.distribution-summary span{display:block;color:var(--muted,#66736d);font-size:.78rem;margin-top:4px}.distribution-workspace{display:grid;grid-template-columns:minmax(245px,300px) minmax(420px,1fr) minmax(270px,330px);gap:14px;min-height:680px}.distribution-left,.distribution-right,.distribution-map-panel{min-width:0;margin:0;padding:14px}.distribution-left,.distribution-right{max-height:760px;overflow:auto}.distribution-map-panel{display:flex;flex-direction:column}.distribution-map-toolbar,.area-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px}.distribution-map-toolbar button,.area-actions button{font-size:.78rem;padding:8px 10px}.distribution-map-toolbar span{margin-left:auto;color:var(--muted,#66736d);font-size:.78rem}.distribution-map-panel #distributionMap{flex:1;min-height:520px;border-radius:12px;overflow:hidden;border:1px solid var(--border,#dbe5df)}.distribution-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.72rem}.distribution-legend span{display:inline-flex;align-items:center;gap:5px}.distribution-legend i{width:10px;height:10px;border:2px solid var(--legend);background:color-mix(in srgb,var(--legend) 30%,transparent);border-radius:2px}.search-field{font-size:.72rem}.search-field input{margin-top:4px}.distribution-filters{display:grid;gap:7px;margin:9px 0}.distribution-filters label{display:flex;align-items:center;gap:6px;font-size:.78rem}.work-area-list{display:grid;gap:7px}.work-area-row{display:grid;grid-template-columns:22px 8px 1fr auto;align-items:center;gap:8px;border:1px solid var(--border,#dbe5df);border-radius:10px;padding:9px;background:#fff;cursor:pointer}.work-area-row:hover,.work-area-row:focus-visible{border-color:#2e9d63}.work-area-row.selected{outline:2px solid #00513f;background:#eef7f2}.work-area-row small,.assignment-row small{display:block;color:var(--muted,#66736d);font-size:.7rem;margin-top:2px}.area-select{margin:0}.area-status-swatch{width:7px;height:34px;background:var(--area-color);border-radius:5px}.distribution-empty,.distribution-placeholder{padding:30px 12px;text-align:center;color:var(--muted,#66736d)}.distribution-editor,.assignment-editor{display:grid;gap:10px}.distribution-editor label,.assignment-editor label{font-size:.74rem}.distribution-editor input,.distribution-editor select,.distribution-editor textarea,.assignment-editor input,.assignment-editor select{margin-top:4px}.field-grid,.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-grid label{display:flex;align-items:center;gap:5px}.compact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.compact-metrics>div{padding:8px;background:#f1f6f3;border-radius:8px}.compact-metrics dt{font-size:.65rem;color:#66736d}.compact-metrics dd{margin:2px 0 0;font-weight:700;font-size:.8rem}.assignment-editor{border-top:1px solid #dbe5df;margin-top:16px;padding-top:14px}.assignment-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ece8;padding:7px 0}.distribution-progress{margin-top:16px}.button.danger{background:#fff;color:#a32925;border:1px solid #d79b97}@media(max-width:1180px){.distribution-summary{grid-template-columns:repeat(3,1fr)}.distribution-workspace{grid-template-columns:250px 1fr}.distribution-right{grid-column:1/-1;max-height:none}}@media(max-width:760px){.distribution-summary{grid-template-columns:repeat(2,1fr)}.distribution-workspace{display:block}.distribution-left,.distribution-map-panel,.distribution-right{margin-bottom:12px;max-height:none}.distribution-map-panel #distributionMap{min-height:420px}.distribution-map-toolbar span{width:100%;margin:0}.distribution-progress{overflow:auto}}

.editable-layer-picker{display:grid;gap:6px;border:1px solid #dbe5df;border-radius:10px;padding:9px}.editable-layer-picker legend{padding:0 5px;font-size:.74rem;font-weight:700}.editable-layer-picker p,.editable-layer-picker small{margin:0;color:#66736d;font-size:.68rem}.editable-layer-picker label{display:flex;align-items:center;gap:6px}.editable-layer-picker input{margin:0}
