.organization-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.5fr);gap:14px;margin:20px 0}
.organization-toolbar label{display:block;font-weight:700;margin-bottom:6px}
.organization-toolbar input,.organization-toolbar select{width:100%;box-sizing:border-box}
.organization-options{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:.9rem}
.organization-options label{display:flex;align-items:center;gap:7px}
.organization-options input{width:auto;margin:0}
.organization-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.organization-folders{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.45);min-width:0}
.organization-folders>summary{font-weight:800;cursor:pointer;padding:5px 0 12px}
.folder-tree{display:grid;gap:5px;margin-bottom:12px;max-height:55vh;overflow:auto;overflow-wrap:anywhere}
.folder-tree button{width:100%;text-align:left;padding:9px 10px;border-radius:10px;font-size:.9rem;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.folder-tree button[aria-pressed=true]{background:#6e9148;color:#fff;border-color:#5a783b}
.folder-node{min-width:0}.folder-node summary{font-size:.8rem;cursor:pointer;padding:7px 0 7px 8px}
.folder-children{border-left:1px solid var(--line);padding-left:10px;margin-left:5px;display:grid;gap:5px}
.folder-tools{display:flex;gap:7px;flex-wrap:wrap}.folder-tools button{font-size:.8rem;padding:8px 10px}
.organization-results{min-width:0}.organization-path{overflow-wrap:anywhere;font-weight:700;margin:0 0 7px}
.organization-count{font-size:.85rem;color:#475569;margin:0 0 12px}
.organization-status{min-height:1.3em;margin-top:12px;overflow-wrap:anywhere}
.organization-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;background:#f4f6ee;color:#152131;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.organization-dialog::backdrop{background:rgba(7,14,25,.5);backdrop-filter:blur(4px)}
.organization-dialog h2{margin:0 0 18px}.organization-dialog fieldset{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}
.organization-dialog label{display:block;font-weight:700;margin-bottom:6px}.organization-dialog input,.organization-dialog select{width:100%;box-sizing:border-box}
.organization-dialog .modal-actions{margin-top:10px}
.organization-object-name{font-weight:800;margin-bottom:4px}.organization-object-folder{font-size:.8rem;color:#475569;margin-top:5px;overflow-wrap:anywhere}
#objectsBody{min-height:72px}
#objectsBody .obj[draggable=true]{cursor:grab;position:relative}
#objectsBody .obj.is-object-dragging{opacity:.4}
#objectsBody .obj-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#objectsBody .object-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:3px 8px;border:1px solid #cbd6c1;border-radius:9px;background:#f8faf5;color:#527235;font-size:24px;line-height:1;cursor:grab;box-shadow:none}
#objectsBody .object-drag-handle:active{cursor:grabbing}
.folder-tree button.is-object-drop-target{outline:3px solid #6e9148;outline-offset:2px;background:#edf4e5;color:#263522}
#objectsBody .obj.is-drop-before::before,#objectsBody .obj.is-drop-after::after{content:"";position:absolute;left:12px;right:12px;height:4px;border-radius:4px;background:#527235;pointer-events:none}
#objectsBody .obj.is-drop-before::before{top:-8px}
#objectsBody .obj.is-drop-after::after{bottom:-8px}
#objectsBody.is-object-drop-target{outline:2px dashed #6e9148;outline-offset:5px;border-radius:16px}
@media(max-width:700px){.organization-layout{grid-template-columns:minmax(0,1fr)}.organization-toolbar{grid-template-columns:minmax(0,1fr)}.folder-tree{max-height:40vh}.organization-folders>summary{padding-bottom:5px}}
