.mfe-open{overflow:hidden}.mfe-backdrop{position:fixed;inset:0;z-index:108;background:rgba(0,0,0,.64);border:0;backdrop-filter:blur(6px)}.mfe-sheet{position:fixed;z-index:109;right:0;top:0;bottom:0;width:min(820px,100vw);overflow:auto;background:#090d14;color:#f4f7fb;border-left:1px solid rgba(255,255,255,.08);box-shadow:-30px 0 70px rgba(0,0,0,.45);padding:24px}.mfe-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:-24px;z-index:4;padding:24px 0 18px;background:linear-gradient(#090d14 82%,rgba(9,13,20,0))}.mfe-sheet header small,.mfe-section-head small{display:block;color:#7f8a9d;font:650 10px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}.mfe-sheet h2{margin:4px 0 0;font:500 30px/1.1 Sora,sans-serif}.mfe-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:28px}.mfe-form{display:grid;gap:16px}.mfe-section{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;background:rgba(255,255,255,.025)}.mfe-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}.mfe-section h3{margin:4px 0 0;font:500 19px/1.3 Sora,sans-serif}.mfe-section-head p{margin:5px 0 0;color:#8e99aa;font:400 12px/1.45 Inter,sans-serif}.mfe-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfe-field{display:grid;gap:6px}.mfe-field.wide{grid-column:1/-1}.mfe-field>span{font:600 11px/1.3 Inter,sans-serif;color:#9aa5b5}.mfe-field input,.mfe-field textarea,.mfe-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0d121b;color:#f5f7fb;padding:11px 12px;font:400 13px/1.45 Inter,sans-serif}.mfe-field textarea{min-height:110px;resize:vertical}.mfe-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfe-people label{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:rgba(255,255,255,.025)}.mfe-people label span{display:grid;gap:2px}.mfe-people b{font:600 12px/1.35 Inter,sans-serif}.mfe-people small{color:#8390a2;font:400 11px/1.3 Inter,sans-serif}.mfe-photos{display:grid;gap:12px}.mfe-photo{display:grid;grid-template-columns:180px 1fr;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;background:#070b11}.mfe-photo>img{width:100%;height:145px;object-fit:cover;border-radius:11px;background:#05080d}.mfe-standalone-photo{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:14px;background:#05080d}.mfe-photo-body{display:grid;gap:10px}.mfe-photo-body>div:first-child{display:grid;gap:2px}.mfe-photo-body b{font:600 12px/1.3 Inter,sans-serif}.mfe-photo-body small,.mfe-muted{color:#8995a7;font:400 11px/1.4 Inter,sans-serif}.mfe-photo-people{display:flex;flex-wrap:wrap;gap:6px}.mfe-photo-people label{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);font:500 11px/1 Inter,sans-serif}.mfe-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.mfe-photo-actions button,.mfe-footer button,.mfe-add-photo{min-height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);padding:0 12px;background:#f4f6fa;color:#0a0d12;font:650 11px/1 Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mfe-photo-actions .ghost,.mfe-footer .ghost{background:transparent;color:#cbd3df}.mfe-photo-actions .danger{background:transparent;color:#f2aaa8;border-color:rgba(242,170,168,.25)}.mfe-add-photo{background:transparent;color:#b9c8dd}.mfe-status{min-height:20px;margin:0 2px;color:#9aa5b4;font:500 12px/1.4 Inter,sans-serif}.mfe-status[data-kind="ok"]{color:#a9ddbe}.mfe-status[data-kind="error"],.mfe-error{color:#ffaaa2}.mfe-footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-24px;padding:14px 0 24px;background:linear-gradient(rgba(9,13,20,0),#090d14 35%)}.mfe-footer .mfe-save{min-width:180px}@media(max-width:720px){.mfe-sheet{padding:16px;border-left:0}.mfe-sheet>header{top:-16px;padding:18px 0 14px}.mfe-fields,.mfe-people{grid-template-columns:1fr}.mfe-photo{grid-template-columns:1fr}.mfe-photo>img{height:auto;max-height:300px;object-fit:contain}.mfe-photo-actions{display:grid}.mfe-photo-actions button{width:100%}.mfe-section-head{flex-direction:column}.mfe-add-photo{width:100%}.mfe-footer{bottom:-16px;padding-bottom:16px}.mfe-footer button{flex:1}}
