
.obj-profile{margin-top:14px}.obj-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.obj-fields .full{grid-column:1/-1}.obj-fields label{display:flex;flex-direction:column;gap:6px;color:#c7b9d8;font-size:13px}
.obj-fields input,.obj-fields select,.obj-fields textarea,.obj-filters select{width:100%;background:#191424;color:#f5eeff;border:1px solid #5c4874;border-radius:9px;padding:10px;min-width:0}
.obj-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:14px;margin:15px 0}
.obj-card{display:flex;flex-direction:column;gap:10px;min-width:0}.obj-card h3{margin:7px 0 0}.obj-card .row{align-items:start}
.obj-state{border:1px solid #615177;border-radius:20px;padding:5px 8px;font-size:11px;white-space:nowrap;color:#ded2ee}
.obj-state.completed{border-color:#2e997a;color:#93e4ca}.obj-state.failed{border-color:#a94d6c;color:#f5a8c2}
.obj-state.waiting{border-color:#aa8555;color:#f2d4a6}
.obj-progress-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.obj-progress-row b{font-size:20px;color:#ddc3ff}
.obj-progress{height:8px;border-radius:9px;background:#392b48;overflow:hidden}.obj-progress div{height:100%;background:#9b69e6;border-radius:9px}
.obj-toolbar{margin-top:auto;flex-wrap:wrap}.obj-toolbar .btn{font-size:12px;padding:7px 9px}
.obj-filters{display:flex;gap:8px;flex-wrap:wrap}.obj-filters select{width:auto}
.obj-overlay{position:fixed;inset:0;background:#000c;z-index:150;display:flex;align-items:center;justify-content:center;padding:14px}
.obj-editor{width:min(640px,100%);max-height:90vh;overflow:auto}.obj-editor .notice{margin:14px 0}
@media(max-width:650px){.obj-fields{grid-template-columns:1fr}.obj-fields .full{grid-column:auto}.obj-list{grid-template-columns:1fr}}
