.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}}.sfi-ms{position:relative;display:flex;flex-direction:column;gap:6px}.sfi-ms-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left}.sfi-ms-trigger:hover:not(:disabled){border-color:var(--blueLine)}.sfi-ms-trigger:disabled{opacity:.55;cursor:not-allowed}.sfi-ms-trigger.is-active{border-color:var(--blueLine);background:var(--blueBg)}.sfi-ms-trigger.is-open{border-color:var(--blue)}.sfi-ms-label{font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap}.sfi-ms-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text)}.sfi-ms-pills{display:flex;flex-wrap:wrap;gap:4px}.sfi-ms-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--blueLine);border-radius:999px;background:var(--blueBg);color:var(--blue);font-size:var(--fs-xs);cursor:pointer}.sfi-ms-pill.is-more{cursor:default;background:var(--soft);border-color:var(--line);color:var(--muted)}.sfi-ms-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;min-width:220px}.sfi-ms-search{display:flex;align-items:center;gap:6px;padding:0 4px 6px;color:var(--muted)}.sfi-ms-search input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:var(--fs-sm);background:var(--bg);color:var(--text)}.sfi-ms-actions{display:flex;gap:6px;padding:0 4px 6px;border-bottom:1px solid var(--line)}.sfi-ms-actions button{border:none;background:none;padding:2px 4px;font-size:var(--fs-xs);color:var(--blue);cursor:pointer}.sfi-ms-actions button:disabled{color:var(--faint);cursor:not-allowed}.sfi-ms-list{max-height:240px;overflow:auto;margin-top:6px}.sfi-ms-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;border-radius:6px;background:none;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-align:left}.sfi-ms-option:hover{background:var(--soft)}.sfi-ms-option.is-on{background:var(--blueBg);color:var(--blue)}.sfi-ms-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;border:1px solid var(--line);border-radius:4px;background:var(--card)}.sfi-ms-option.is-on .sfi-ms-check{border-color:var(--blue)}.sfi-ms-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfi-ms-option-hint{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.sfi-ms-empty{margin:6px 4px;color:var(--muted);font-size:var(--fs-sm)}.sfi-dbs{display:flex;flex-direction:column;gap:16px}.sfi-dbs-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.sfi-dbs-form label{display:flex;flex-direction:column;gap:4px}.sfi-dbs-form label>span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.sfi-dbs-form input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:var(--fs-sm);background:var(--card);color:var(--text)}.sfi-dbs-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sfi-dbs-summary{margin:12px 0 0}.sfi-dbs-error{color:var(--red);font-size:var(--fs-sm);margin:8px 0 0}.sfi-dbs-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.sfi-dbs-group{margin-top:12px}.sfi-dbs-group h4{margin:0 0 6px;font-size:var(--fs-sm);color:var(--muted)}.sfi-dbs-row-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width:1100px){.sfi-dbs-form,.sfi-dbs-pickers{grid-template-columns:1fr}}