.fm-shadcn-button{box-sizing:border-box;color:#fff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#165dff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.fm-shadcn-button svg{pointer-events:none;width:16px;height:16px}.fm-shadcn-button:hover{background:#0f50df}.fm-shadcn-button:focus-visible{outline:0;box-shadow:0 0 0 3px #165dff38}.fm-shadcn-button:disabled{opacity:.5;pointer-events:none}.fm-shadcn-button[data-size=sm]{height:32px;padding:0 12px}.fm-shadcn-button[data-size=icon]{width:36px;padding:0}.fm-shadcn-button[data-variant=outline]{color:#42566f;background:#fff;border-color:#d8e0ea}.fm-shadcn-button[data-variant=outline]:hover{color:#24466f;background:#f7f9fc;border-color:#bdc9d8}.fm-shadcn-button[data-variant=ghost]{color:#53708e;background:0 0}.fm-shadcn-button[data-variant=ghost]:hover{color:#165dff;background:#eef4fa}.fm-shadcn-button[data-variant=destructive]{background:#e5484d}.fm-shadcn-button[data-variant=destructive]:hover{background:#cf3c42}.fm-shadcn-button[data-variant=destructive-ghost]{color:#c83e43;background:0 0}.fm-shadcn-button[data-variant=destructive-ghost]:hover{color:#b5262d;background:#fff0f0}.fm-shadcn-input{box-sizing:border-box;color:#24364b;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:6px;outline:0;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.fm-shadcn-input::placeholder{color:#97a5b5}.fm-shadcn-input:focus{border-color:#165dff;box-shadow:0 0 0 3px #165dff24}.fm-shadcn-input:disabled{opacity:.5;cursor:not-allowed}.fm-shadcn-table-wrap{width:100%;overflow-x:auto}.fm-shadcn-table{border-collapse:collapse;color:#61738a;width:100%;font-size:12px}.fm-shadcn-table th{color:#76879b;text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9f0;height:46px;padding:0 14px;font-weight:500}.fm-shadcn-table td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px}.fm-shadcn-table tbody tr:hover{background:#f8fafc}.fm-shadcn-table tbody tr:last-child td{border-bottom:0}.fm-shadcn-table-wrap[data-density=compact] .fm-shadcn-table td{padding-top:9px;padding-bottom:9px}.fm-shadcn-table-wrap[data-density=compact] .fm-shadcn-table th{height:42px}.fm-shadcn-table-wrap[data-sticky-header=true] .fm-shadcn-table thead{z-index:1;background:#fff;position:sticky;top:0}.fm-shadcn-badge{color:#53657b;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.fm-shadcn-badge[data-variant=destructive]{color:#d8423d;background:#fff0ee}.fm-shadcn-badge[data-variant=outline]{background:0 0;border:1px solid #d8e0ea}.fm-shadcn-empty{color:#96a4b5;place-items:center;gap:8px;min-height:150px;display:grid}.fm-shadcn-empty span{border:1px dashed #c8d2de;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.fm-shadcn-empty span:after{content:"";background:#aab7c6;border-radius:1px;width:12px;height:2px}.fm-shadcn-empty p{margin:0}.fm-shadcn-pagination{color:#60748e;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.fm-shadcn-pagination .fm-shadcn-button{width:32px;height:32px}.fm-shadcn-pagination-pages{align-items:center;gap:5px;display:flex}.fm-shadcn-pagination-pages .fm-shadcn-button[data-variant=default]{box-shadow:0 3px 8px #165dff2e}.fm-shadcn-pagination select{box-sizing:border-box;color:#42566f;height:32px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:6px;outline:0;padding:0 28px 0 10px;font-size:12px}.fm-shadcn-pagination select:focus-visible{border-color:#165dff;box-shadow:0 0 0 3px #165dff24}.fm-shadcn-alert{color:#42566f;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.fm-shadcn-alert[data-variant=destructive]{color:#b82e2e;background:#fff5f4;border-color:#f3c9c7}.fm-shadcn-alert[data-variant=warning]{color:#946216;background:#fff9e8;border-color:#f1d39a}.fm-shadcn-alert[data-variant=success]{color:#18794e;background:#effaf5;border-color:#bfe5d2}.fm-shadcn-alert-title{margin:0;font-size:13px;font-weight:600}.fm-shadcn-alert-description{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm-shadcn-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.fm-shadcn-avatar-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fm-shadcn-avatar-fallback{place-items:center;width:100%;height:100%;display:grid}@keyframes fm-skeleton-shimmer{to{background-position:-200% 0}}.fm-shadcn-dialog-overlay{z-index:1000;background:#0f172a75;animation:.15s ease-out fm-dialog-fade-in;position:fixed;inset:0}.fm-shadcn-dialog-content{z-index:1001;color:#24364b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:0;gap:18px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;animation:.16s ease-out fm-dialog-zoom-in;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a3d}.fm-shadcn-dialog-header{gap:6px;padding-right:34px;display:grid}.fm-shadcn-dialog-title{color:#203b5d;margin:0;font-size:17px;font-weight:600;line-height:1.3}.fm-shadcn-dialog-description{color:#718096;margin:0;font-size:13px;line-height:1.6}.fm-shadcn-dialog-footer{justify-content:flex-end;gap:8px;display:flex}.fm-shadcn-dialog-close{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:16px;right:16px}.fm-shadcn-dialog-close:hover{color:#263c55;background:#f0f3f7}.fm-shadcn-dialog-close:focus-visible{outline:0;box-shadow:0 0 0 3px #165dff2e}.fm-shadcn-dialog-close svg{width:17px;height:17px}@keyframes fm-dialog-fade-in{0%{opacity:0}}@keyframes fm-dialog-zoom-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@media (prefers-reduced-motion:reduce){.fm-shadcn-dialog-overlay,.fm-shadcn-dialog-content{animation:none}}.fm-shadcn-empty{min-height:118px;padding:18px}.fm-shadcn-empty span{color:#9aabba;background:#f7fafc;border:1px solid #d7e1eb;border-radius:10px;width:38px;height:38px}.fm-shadcn-empty span:after{display:none}.fm-shadcn-empty span svg{width:19px;height:19px}.fm-shadcn-empty p{color:#687d95;font-size:13px}.fm-shadcn-empty small{color:#a0adbb;font-size:11px}.fm-shadcn-empty[data-layout=inline]{text-align:left;justify-content:center;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex}.fm-shadcn-empty[data-layout=inline] span{border-radius:9px;flex:none;width:36px;height:36px}.fm-shadcn-empty-copy{gap:5px;display:grid}.fm-shadcn-empty-copy p{color:#687d95;margin:0;font-size:13px;line-height:1.4}.fm-shadcn-empty-copy small{color:#a0adbb;font-size:11px;line-height:1.4}@media (width<=560px){.fm-shadcn-empty[data-layout=inline]{justify-content:flex-start;gap:10px}}.fm-shadcn-loading-state{color:#7890aa;text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;padding:34px 20px;display:grid}.fm-shadcn-loading-state strong{color:#38658f;font-size:14px;font-weight:600}.fm-shadcn-loading-state>span{color:#9aaabd;font-size:12px}.fm-shadcn-loading-orbit{color:#3478df;background:linear-gradient(145deg,#f7fbff,#edf6fc);border:1px solid #cfe2f1;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 7px 18px #3478b21a,inset 0 0 0 7px #ffffffbf}.fm-shadcn-loading-orbit:before{content:"";border:1px dashed #3478df47;border-radius:50%;width:70px;height:70px;animation:2.2s linear infinite fm-shadcn-loading-ring;position:absolute}.fm-shadcn-loading-orbit svg{width:23px;height:23px;animation:1.2s linear infinite fm-shadcn-loading-spin}@keyframes fm-shadcn-loading-ring{to{transform:rotate(360deg)}}@keyframes fm-shadcn-loading-spin{to{transform:rotate(360deg)}}.fm-shadcn-loading-icon{color:#3478df;background:#f4f9fd;border:1px solid #d7e7f5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.fm-shadcn-loading-icon svg{width:24px;height:24px;animation:1.05s linear infinite fm-shadcn-loading-spin}.fm-shadcn-skeleton{background:linear-gradient(100deg,#edf2f7 20%,#f8fafc 38%,#edf2f7 56%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.35s ease-in-out infinite fm-skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.fm-shadcn-dialog-overlay,.fm-shadcn-dialog-content,.fm-shadcn-skeleton{animation:none}}.fm-shadcn-loading-state+*{scrollbar-width:none}@media (prefers-reduced-motion:reduce){.fm-shadcn-loading-icon svg{animation:none}}.fm-shadcn-dialog-content{scrollbar-width:thin;scrollbar-color:#c8d4e2 transparent}.fm-shadcn-dialog-content::-webkit-scrollbar{width:8px}.fm-shadcn-dialog-content::-webkit-scrollbar-track{background:0 0}.fm-shadcn-dialog-content::-webkit-scrollbar-thumb{background:#c8d4e2;border:2px solid #fff;border-radius:999px}.fm-shadcn-dialog-content::-webkit-scrollbar-thumb:hover{background:#9fb1c6}@media (prefers-reduced-motion:reduce){.fm-shadcn-dialog-overlay,.fm-shadcn-dialog-content,.fm-shadcn-skeleton{animation:none}}.fm-shadcn-loading-state{text-align:left;justify-content:center;align-items:center;gap:13px;min-height:180px;padding:28px 20px;display:flex}.fm-shadcn-loading-icon{width:26px;height:26px;box-shadow:none;color:#3478df;background:0 0;border:0;border-radius:0;flex:none;animation:1.05s linear infinite fm-shadcn-loading-spin;display:block}.fm-shadcn-loading-copy{gap:5px;display:grid}.fm-shadcn-loading-copy strong{color:#38658f;font-size:14px;font-weight:600;line-height:1.4}.fm-shadcn-loading-copy span{color:#9aaabd;font-size:12px;line-height:1.4}@media (width<=560px){.fm-shadcn-loading-state{gap:10px;padding-inline:14px}.fm-shadcn-loading-copy span{font-size:11px}}
