        .ss-modal { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.55); display: none; align-items: center; justify-content: center; padding: 18px; z-index: 2000; }
        .ss-modal.active { display: flex; }
        .ss-modal-content { width: min(720px, 100%); background: #fff; border-radius: 16px; padding: 18px; max-height: 90vh; overflow: auto; position: relative; }
        .ss-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #f1f5f9; cursor: pointer; font-size: 22px; }
        .form-group { margin-bottom: 12px; }
        .form-label { font-weight: 600; font-size: 13px; color: #334155; margin-bottom: 6px; }
        .form-control { width: 100%; padding: 10px; border: 1px solid #cbd5e1; border-radius: 8px; outline: none; transition: 0.2s; }
        .form-control:focus { border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12); }
