/* VELORA File Studio v5.7 */
.v57-ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:14px;font-weight:800;background:transparent;color:inherit;flex:0 0 auto}
.v57-route-page{max-width:1450px;width:calc(100% - 40px);margin:24px auto 40px;padding:0 4px;position:relative;z-index:2}
.v57-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 30px;border:1px solid #e5eaf3;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,249,255,.94));box-shadow:0 18px 48px rgba(46,65,105,.07);margin-bottom:20px}
.v57-page-head h1{margin:6px 0 4px;font-size:clamp(28px,3vw,42px);letter-spacing:-1.1px;color:#14213c}.v57-page-head p{margin:0;color:#71809a;font-size:13px;line-height:1.6}.v57-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#3f72eb}
.v57-tool-grid,.v57-home-grid,.v57-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v57-tool-card,.v57-home-grid button,.v57-setting{border:1px solid #e2e8f2;border-radius:18px;background:#fff;padding:22px;text-align:left;cursor:pointer;min-height:150px;box-shadow:0 12px 32px rgba(42,60,98,.055);transition:.18s ease;color:#253858}.v57-tool-card:hover,.v57-home-grid button:hover,.v57-setting:hover{transform:translateY(-2px);border-color:#b9c9f5;box-shadow:0 18px 38px rgba(55,83,150,.10)}.v57-tool-card>span,.v57-home-grid button>span,.v57-setting>b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#376be7;margin-bottom:24px}.v57-tool-card strong,.v57-home-grid b,.v57-setting strong{display:block;font-size:15px}.v57-tool-card small,.v57-home-grid small,.v57-setting small{display:block;color:#8390a7;margin-top:7px;line-height:1.45}
.v57-panel{border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(42,60,98,.06);padding:18px}.v57-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:3px 2px 12px;border-bottom:1px solid #edf1f6}.v57-panel-title h2{font-size:16px;margin:0;color:#1b2a47}.v57-panel-title span{font-size:11px;color:#8995aa}.v57-primary,.v57-refresh{border:0;border-radius:12px;background:linear-gradient(135deg,#5965f2,#2f8ff0);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.v57-refresh{white-space:nowrap}
.v57-stat-grid,.v57-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.v57-stat-grid article,.v57-admin-stats article{border:1px solid #e4eaf3;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbff);padding:18px;box-shadow:0 9px 24px rgba(45,63,98,.045)}.v57-stat-grid small,.v57-admin-stats small{display:block;color:#8794aa;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.v57-stat-grid strong,.v57-admin-stats strong{display:block;font-size:25px;color:#172640;margin-top:8px}
.v57-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px}.v57-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf1f6}.v57-user-row:last-child{border-bottom:0}.v57-user-row b{display:block;font-size:12px;color:#263754;overflow:hidden;text-overflow:ellipsis}.v57-user-row small{display:block;color:#8996aa;margin-top:4px}.v57-user-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v57-user-actions button{border:1px solid #dfe6f1;border-radius:9px;background:#f8faff;color:#48618c;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}.v57-user-actions button:hover{border-color:#a8bdf5;color:#2d64dc;background:#f2f6ff}.v57-audit-row{display:grid;gap:3px;padding:10px 2px;border-bottom:1px solid #edf1f6}.v57-audit-row span{font-size:11px;color:#3f567d}.v57-audit-row b{font-size:11px;color:#1f304e}.v57-audit-row small{font-size:9px;color:#98a4b7}
.v57-table{display:grid}.v57-tr{display:grid;grid-template-columns:130px minmax(0,1fr) 190px;gap:14px;padding:11px 8px;border-bottom:1px solid #edf1f6;font-size:11px;color:#526582}.v57-th{font-weight:800;color:#273b60;background:#f8faff;border-radius:10px}.v57-empty,.v57-loading,.v57-error{padding:24px;text-align:center;color:#7d8ca5}.v57-error{color:#c34f5e}.v57-skeleton{height:94px;border-radius:16px;background:linear-gradient(90deg,#f1f4f9,#f9fbfe,#f1f4f9);background-size:200% 100%;animation:v57sh 1.2s infinite}@keyframes v57sh{to{background-position:-200% 0}}
body.v57-page-mode .workspace{display:none!important}
/* make the photo edge slider less misleading: stronger default now uses refined alpha + decontamination */
#photo-edge{accent-color:#396feb}
:root[data-theme=dark] .v57-page-head,:root[data-theme=dark] .v57-panel,:root[data-theme=dark] .v57-tool-card,:root[data-theme=dark] .v57-home-grid button,:root[data-theme=dark] .v57-setting,:root[data-theme=dark] .v57-stat-grid article,:root[data-theme=dark] .v57-admin-stats article{background:#172338;border-color:#2e3e56;color:#dce6f5}:root[data-theme=dark] .v57-page-head h1,:root[data-theme=dark] .v57-panel-title h2,:root[data-theme=dark] .v57-stat-grid strong,:root[data-theme=dark] .v57-admin-stats strong,:root[data-theme=dark] .v57-user-row b{color:#edf3fb}:root[data-theme=dark] .v57-page-head p,:root[data-theme=dark] .v57-tool-card small,:root[data-theme=dark] .v57-home-grid small,:root[data-theme=dark] .v57-setting small,:root[data-theme=dark] .v57-user-row small{color:#9eacc1}:root[data-theme=dark] .v57-user-row,:root[data-theme=dark] .v57-audit-row,:root[data-theme=dark] .v57-panel-title{border-color:#2b3b53}:root[data-theme=dark] .v57-user-actions button{background:#1d2b40;border-color:#34465f;color:#cbd8eb}:root[data-theme=dark] .v57-th{background:#1c2a40;color:#dce6f5}
@media(max-width:1180px){.v57-tool-grid,.v57-home-grid,.v57-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-admin-stats,.v57-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-admin-grid{grid-template-columns:1fr}}
@media(max-width:860px){.v57-route-page{width:calc(100% - 24px);margin-top:16px}.v57-page-head{padding:22px 20px}.v57-user-row{grid-template-columns:1fr}.v57-user-actions{justify-content:flex-start}}
@media(max-width:560px){.v57-tool-grid,.v57-home-grid,.v57-settings-grid,.v57-admin-stats,.v57-stat-grid{grid-template-columns:1fr}.v57-page-head{align-items:flex-start;flex-direction:column}.v57-tr{grid-template-columns:1fr;gap:3px}.v57-tool-card,.v57-home-grid button,.v57-setting{min-height:126px}}
