.sfi-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sfi-fade-in .12s ease-out}.sfi-modal-panel{width:100%;background:#ffffff;border-radius:14px;box-shadow:0 24px 48px rgba(15,23,42,.18);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;outline:none;animation:sfi-pop-in .14s ease-out}.sfi-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 8px}.sfi-modal-title{font-size:17px;font-weight:700;color:#0f172a;margin:0}.sfi-modal-desc{font-size:13px;color:#475569;margin:4px 0 0;line-height:1.45}.sfi-modal-close{background:transparent;border:0;cursor:pointer;color:#64748b;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.sfi-modal-close:hover{background:#f1f5f9;color:#0f172a}.sfi-modal-body{padding:8px 20px 20px;overflow-y:auto}.sfi-modal-footer{padding:12px 20px 16px;border-top:1px solid #e2e8f0}.sfi-modal-actions{display:flex;justify-content:flex-end;gap:8px}.sfi-drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sfi-fade-in .12s ease-out}.sfi-drawer-right{justify-content:flex-end}.sfi-drawer-left{justify-content:flex-start}.sfi-drawer-panel{background:#ffffff;width:100%;height:100%;display:flex;flex-direction:column;outline:none;box-shadow:-16px 0 32px rgba(15,23,42,.18);animation:sfi-slide-in .16s ease-out}.sfi-drawer-left .sfi-drawer-panel{box-shadow:16px 0 32px rgba(15,23,42,.18)}.sfi-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 8px;border-bottom:1px solid #e2e8f0}.sfi-drawer-title{font-size:17px;font-weight:700;color:#0f172a;margin:0}.sfi-drawer-desc{font-size:13px;color:#475569;margin:4px 0 0;line-height:1.45}.sfi-drawer-close{background:transparent;border:0;cursor:pointer;color:#64748b;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.sfi-drawer-close:hover{background:#f1f5f9;color:#0f172a}.sfi-drawer-body{padding:16px 20px;overflow-y:auto;flex:1 1}.sfi-drawer-footer{padding:12px 20px 16px;border-top:1px solid #e2e8f0}.sfi-w-sm{max-width:384px}.sfi-w-md{max-width:448px}.sfi-w-lg{max-width:512px}.sfi-w-2xl{max-width:672px}.sfi-w-4xl{max-width:896px}.sfi-w-full{max-width:min(1280px,95vw)}.sfi-w-full.sfi-modal-panel{max-height:92vh}.sfi-btn-danger,.sfi-btn-ghost,.sfi-btn-primary{font:inherit;border-radius:8px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.sfi-btn-primary{background:var(--blue);color:#ffffff}.sfi-btn-primary:hover:not(:disabled){background:#1858c4}.sfi-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.sfi-btn-ghost{background:transparent;color:#0f172a;border-color:#cbd5e1}.sfi-btn-ghost:hover:not(:disabled){background:#f1f5f9}.sfi-btn-ghost:disabled{color:#94a3b8;cursor:not-allowed}.sfi-btn-danger{background:#dc2626;color:#ffffff}.sfi-btn-danger:hover:not(:disabled){background:#b91c1c}.sfi-btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.sfi-field{display:flex;flex-direction:column;gap:6px}.sfi-field-label{font-size:13px;color:#334155;font-weight:500}.sfi-field-input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;color:#0f172a;background:#ffffff;width:100%}.sfi-field-input:focus{outline:2px solid #93c5fd;border-color:var(--blue)}.sfi-contact-errors{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.sfi-contact-section{margin-bottom:18px}.sfi-contact-section:last-child{margin-bottom:0}.sfi-contact-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sfi-contact-section-head h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.sfi-contact-add{padding:6px 10px;font-size:13px}.sfi-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sfi-contact-col-narrow{grid-column:span 1}.sfi-contact-line{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sfi-contact-line>input[type=email],.sfi-contact-line>input[type=tel]{flex:1 1 auto;min-width:0}.sfi-contact-type{flex:0 0 110px}.sfi-contact-ext{flex:0 0 80px}.sfi-contact-primary{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;white-space:nowrap;cursor:pointer}.sfi-contact-primary input{accent-color:var(--blue)}.sfi-contact-remove{flex:0 0 auto;background:transparent;border:1px solid #e2e8f0;color:#64748b;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:13px;line-height:1}.sfi-contact-remove:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sfi-contact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px}.sfi-contact-checks .checkrow{background:transparent;border:0;cursor:pointer;text-align:left;padding:4px 0}.sfi-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}@media (max-width:640px){.sfi-modal-backdrop{padding:0}.sfi-modal-sheet{max-width:none;width:100%;height:100%;max-height:100vh;border-radius:0}.sfi-contact-checks,.sfi-contact-grid{grid-template-columns:1fr}.sfi-contact-line{flex-wrap:wrap}.sfi-contact-line>input[type=email],.sfi-contact-line>input[type=tel]{flex-basis:100%}}@keyframes sfi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sfi-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sfi-slide-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}