@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.0hoqzal24odb4.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.0.56594qx.-9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0ub.k0om~_-xi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4ae8e3010ce79e6a-s.0g5xoah9dq00_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1747e1908d2352d2-s.08t4zcuc4z7pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b766aa38fdaaae3-s.p.0cbnlo4n.czwi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_571d8df9-module__9rs3EW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_571d8df9-module__9rs3EW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_db301f9f-module__e9nBXW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_db301f9f-module__e9nBXW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eceef5;--sidebar-bg:#f2f3f8;--border:#dde0ea;--border-2:#c7cbda;--ink:#0f1117;--ink-2:#333749;--ink-3:#6e7491;--ink-4:#a8adc3;--accent:#0b63f6;--accent-2:#1d77f2;--accent-light:#eff6ff;--accent-mid:#bfdbfe;--accent-dim:#0b63f614;--accent-glow:#0b63f62e;--accent-gradient:linear-gradient(135deg, #0947b8 0%, #1d77f2 100%);--selected-bg:#0b63f60f;--selected-border:#0b63f638;--success:#047857;--success-dim:#04785717;--danger:#b91c1c;--danger-dim:#b91c1c14;--warn:#b45309;--warn-dim:#b4530917;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:999px;--shadow-xs:0 1px 2px #0f11280f;--shadow-sm:0 1px 3px #0f112814, 0 2px 8px #0f11280d;--shadow-md:0 4px 12px #0f11281a, 0 1px 3px #0f11280f;--shadow-lg:0 8px 28px #0f112821, 0 2px 8px #0f112812;--shadow-xl:0 20px 60px #0f112829, 0 6px 16px #0f112814;--shadow-accent:0 4px 18px #0b63f638, 0 1px 4px #0b63f61f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.5}.bf-h1{letter-spacing:-.045em;font-size:2.2rem;font-weight:800}.bf-h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.bf-h3{letter-spacing:-.02em;font-size:1rem;font-weight:700}.bf-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:.65rem;font-weight:700}.bf-mono{font-family:var(--font-mono);font-size:.8125rem}.bf-text-muted{color:var(--ink-3)}.bf-text-small{font-size:13px}.bf-text-accent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bf-container{width:100%;max-width:1200px;padding:0 var(--s6);margin:0 auto}.bf-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--border);height:56px;box-shadow:0 1px 0 var(--border), var(--shadow-xs);background:#ffffffeb;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.bf-nav__inner{justify-content:space-between;align-items:center;gap:var(--s6);width:100%;padding:0 var(--s6);max-width:1200px;margin:0 auto;display:flex}.bf-logo{align-items:center;gap:9px;text-decoration:none;display:flex}.bf-logo__mark{background:var(--accent-gradient);border-radius:var(--r-sm);color:#fff;letter-spacing:-.04em;width:30px;height:30px;box-shadow:var(--shadow-accent);justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.bf-logo__name{color:var(--ink);letter-spacing:-.03em;font-size:14.5px;font-weight:800}.bf-logo__name span{color:var(--accent)}.bf-nav__links{align-items:center;gap:var(--s6);list-style:none;display:flex}.bf-nav__links a{color:var(--ink-3);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .14s}.bf-nav__links a:hover{color:var(--ink)}.bf-btn{height:34px;font-family:var(--font);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.bf-btn--primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0f112833,inset 0 1px #ffffff14}.bf-btn--primary:hover{background:var(--ink-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bf-btn--primary:active{transform:none;box-shadow:0 0 #0000001a}.bf-btn--accent{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-accent)}.bf-btn--accent:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 22px #0b63f652}.bf-btn--accent:active{transform:none}.bf-btn--ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.bf-btn--ghost:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--ink);box-shadow:var(--shadow-sm)}.bf-btn--selected{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-mid);box-shadow:inset 0 1px 2px #5046e40f}.bf-btn--danger{background:var(--danger-dim);color:var(--danger);border:1px solid #b91c1c2e}.bf-btn--danger:hover{background:#b91c1c24}.bf-btn--success{background:var(--success-dim);color:var(--success);border:1px solid #0478572e}.bf-btn--success:hover{background:#04785724}.bf-btn--sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:11.5px}.bf-btn--lg{border-radius:var(--r-lg);height:44px;padding:0 24px;font-size:14px}.bf-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.bf-badge{border-radius:var(--r-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.bf-badge--success{background:var(--success-dim);color:var(--success);border:1px solid #0478572e}.bf-badge--danger{background:var(--danger-dim);color:var(--danger);border:1px solid #b91c1c2e}.bf-badge--warn{background:var(--warn-dim);color:var(--warn);border:1px solid #b453092e}.bf-badge--accent{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-mid)}.bf-badge--neutral{background:var(--surface-3);color:var(--ink-3);border:1px solid var(--border)}.bf-field{flex-direction:column;gap:5px;display:flex}.bf-field__label{color:var(--ink-2);font-size:11.5px;font-weight:600}.bf-input{width:100%;height:38px;font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);-webkit-appearance:none;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0f11280a}.bf-input::placeholder{color:var(--ink-4)}.bf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim), inset 0 1px 2px #0f112808}.bf-input--error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.bf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23a8adc3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.bf-textarea{width:100%;font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);resize:vertical;outline:none;min-height:80px;padding:10px 12px;font-size:13.5px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0f11280a}.bf-textarea::placeholder{color:var(--ink-4)}.bf-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.bf-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;padding:var(--s6);background:#0c0f1e5c;justify-content:center;align-items:center;animation:.17s fadeIn;display:flex;position:fixed;inset:0}.bf-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.bf-modal--lg{max-width:720px}.bf-modal__header{border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-2xl) var(--r-2xl) 0 0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.bf-modal__title{letter-spacing:-.02em;font-size:14px;font-weight:700}.bf-modal__close{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;color:var(--ink-3);justify-content:center;align-items:center;font-size:13px;transition:all .14s;display:flex}.bf-modal__close:hover{background:var(--danger-dim);color:var(--danger);border-color:#b91c1c2e}.bf-modal__body{flex-direction:column;gap:14px;padding:22px;display:flex}.bf-modal__footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-2xl) var(--r-2xl);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.bf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:18px;transition:box-shadow .18s,border-color .18s,transform .18s}.bf-card--hover{cursor:pointer}.bf-card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-1px)}.bf-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.bf-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex;box-shadow:0 1px 4px #0f11280f}.bf-tabbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.bf-tabbar::-webkit-scrollbar{display:none}.bf-tab{height:40px;color:var(--ink-4);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .13s;display:flex}.bf-tab:hover{color:var(--ink-3)}.bf-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.bf-tab__count{background:var(--surface-3);color:var(--ink-4);border-radius:var(--r-full);text-align:center;border:1px solid var(--border);min-width:16px;padding:1px 6px;font-size:9px;font-weight:700}.bf-tab.active .bf-tab__count{background:var(--accent-light);color:var(--accent);border-color:var(--accent-mid)}.bf-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:18px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.bf-stat:before{content:"";background:var(--accent-gradient);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.bf-stat:hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-1px)}.bf-stat:hover:before{opacity:1}.bf-stat__label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.bf-stat__value{letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;line-height:1}.bf-stat__sub{color:var(--ink-4);font-size:12px}.bf-stat__value--lg{font-size:2.8rem}.bf-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}.bf-table{border-collapse:collapse;width:100%;font-size:13px}.bf-table thead tr{background:var(--surface-2);border-bottom:1px solid var(--border)}.bf-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-4);white-space:nowrap;padding:9px 14px;font-size:9.5px;font-weight:700}.bf-table td{border-bottom:1px solid var(--border);color:var(--ink-2);padding:11px 14px}.bf-table tbody tr:last-child td{border-bottom:none}.bf-table tbody tr:hover{background:var(--surface-2)}.bf-bubble{border-radius:var(--r-lg);white-space:pre-wrap;word-break:break-word;max-width:76%;padding:10px 14px;font-size:13.5px;line-height:1.6}.bf-bubble--out{background:var(--ink);color:#fff;border-bottom-right-radius:3px;margin-left:auto;box-shadow:0 2px 8px #0f112833}.bf-bubble--in{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-bottom-left-radius:3px}.bf-bubble__time{color:var(--ink-4);margin-top:3px;font-size:10px;display:block}.bf-bubble--out .bf-bubble__time{color:#ffffff73;text-align:right}.bf-typing{align-items:center;gap:4px;padding:4px 0;display:flex}.bf-typing span{background:var(--ink-4);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typing}.bf-typing span:nth-child(2){animation-delay:.2s}.bf-typing span:nth-child(3){animation-delay:.4s}.bf-avatar{border-radius:var(--r-md);background:var(--ink);color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.bf-avatar--sm{border-radius:var(--r-sm);width:24px;height:24px;font-size:10px}.bf-avatar--lg{border-radius:var(--r-lg);width:38px;height:38px;font-size:14px}.bf-divider{background:var(--border);height:1px}.bf-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.bf-empty__icon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);width:48px;height:48px;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;display:flex}.bf-empty__title{color:var(--ink);font-size:14px;font-weight:700}.bf-empty__body{color:var(--ink-4);font-size:13px;line-height:1.55}.bf-empty__sub{color:var(--ink-4);font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.bf-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.bf-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bf-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.bf-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:768px){.bf-grid-2,.bf-grid-3,.bf-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bf-grid-2,.bf-grid-3,.bf-grid-4{grid-template-columns:1fr}.bf-nav__links{display:none}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.bf-dot-live{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s infinite pulse;display:inline-block}.bf-canal--whatsapp{color:#15803d}.bf-canal--instagram{color:#9d174d}.bf-canal--facebook{color:#1e40af}.bf-canal--presencial{color:var(--ink-3)}.bf-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:8px;display:flex;overflow-y:auto}.bf-sidebar__item{color:var(--ink-3);cursor:pointer;border-radius:var(--r-md);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:8px 11px;font-size:13px;font-weight:500;transition:all .13s;display:flex}.bf-sidebar__item:hover{background:var(--surface);color:var(--ink-2);border-color:var(--border);box-shadow:var(--shadow-xs)}.bf-sidebar__item.active{background:var(--surface);color:var(--accent);border-color:var(--border);box-shadow:var(--shadow-sm);font-weight:600}.bf-conv-panel{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.bf-conv-item{text-align:left;border-radius:var(--r-lg);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;width:100%;margin-bottom:2px;padding:10px;transition:all .12s;display:flex}.bf-conv-item:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.bf-conv-item.active{background:var(--surface);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.bf-conv-item.unread{background:#5046e40a}.bf-conv-header{border-bottom:1px solid var(--border);background:var(--surface);height:54px;box-shadow:0 1px 0 var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.bf-chat-area{background:var(--bg);flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.bf-input-bar{border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -1px 0 var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.bf-input-bar .bf-input{border-radius:var(--r-full);background:var(--surface-2);flex:1;height:36px}.bf-input-bar .bf-input:focus{background:var(--surface)}.bf-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bf-section-head h2{letter-spacing:-.02em;font-size:15px;font-weight:700}.bf-card--accent{border-left:3px solid var(--accent)}.bf-card--success{border-left:3px solid var(--success)}.bf-card--warn{border-left:3px solid var(--warn)}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spinBounce{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes spinPulse{0%{opacity:1;transform:rotate(0)}50%{opacity:.5}to{opacity:1;transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:1000px}50%{stroke-dashoffset:100px}to{stroke-dashoffset:1000px}}@keyframes typingBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes typingDot1{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-15px)}}@keyframes typingDot2{0%,40%,to{opacity:.5;transform:translateY(0)}20%{opacity:1;transform:translateY(-15px)}}@keyframes typingDot3{0%,20%,to{opacity:.5;transform:translateY(0)}10%{opacity:1;transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-fade-in{animation:.3s ease-in-out fadeIn}.animate-fade-in-up{animation:.4s ease-out fadeInUp}.animate-fade-in-down{animation:.4s ease-out fadeInDown}.animate-fade-in-left{animation:.4s ease-out fadeInLeft}.animate-fade-in-right{animation:.4s ease-out fadeInRight}.animate-fade-out{animation:.3s ease-in-out fadeOut}.animate-fade-out-up{animation:.3s ease-in-out fadeOutUp}.animate-slide-in-left{animation:.4s ease-out slideInLeft}.animate-slide-in-right{animation:.4s ease-out slideInRight}.animate-slide-in-up{animation:.4s ease-out slideInUp}.animate-slide-in-down{animation:.4s ease-out slideInDown}.animate-slide-out-left{animation:.4s ease-in-out forwards slideOutLeft}.animate-slide-out-right{animation:.4s ease-in-out forwards slideOutRight}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:2s linear infinite spin}.animate-spin-fast{animation:.5s linear infinite spin}.animate-spin-reverse{animation:1s linear infinite spinReverse}.animate-spin-bounce{animation:1.5s ease-in-out infinite spinBounce}.animate-spin-pulse{animation:1.5s ease-in-out infinite spinPulse}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-pulse-fast{animation:1s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-scale-out{animation:.3s ease-in forwards scaleOut}.typing-indicator{align-items:flex-end;gap:4px;padding:8px 12px;display:flex}.typing-indicator-dot{opacity:.5;background-color:currentColor;border-radius:50%;width:8px;height:8px}.typing-indicator-dot:first-child{animation:.6s infinite typingDot1}.typing-indicator-dot:nth-child(2){animation:.6s infinite typingDot2}.typing-indicator-dot:nth-child(3){animation:.6s infinite typingDot3}.typing-cursor{background-color:currentColor;width:2px;height:1em;margin-left:2px;animation:.7s infinite typingBlink;display:inline-block}.transition-smooth{transition:all .3s}.transition-fast{transition:all .15s}.transition-slow{transition:all .5s}.transition-colors{transition:background-color .3s,color .3s,border-color .3s}.transition-transform{transition:transform .3s}.transition-opacity{transition:opacity .3s}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.hover-grow{transition:transform .3s}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #3b82f680}.hover-shadow{transition:box-shadow .3s}.hover-shadow:hover{box-shadow:0 10px 30px #0003}.chat-message-enter{animation:.3s ease-out fadeInUp}.chat-message-exit{animation:.3s ease-in forwards fadeOutUp}.bot-message{animation:.4s ease-out slideInLeft}.user-message{animation:.4s ease-out slideInRight}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-backdrop{animation:.3s ease-out modalFadeIn}.modal-content{animation:.3s ease-out modalSlideIn}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.notification-enter{animation:.3s ease-out notificationSlideIn}.notification-exit{animation:.3s ease-in forwards notificationSlideOut}@keyframes buttonClick{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.button-click{animation:.2s ease-out buttonClick}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loading{background:linear-gradient(90deg,#fff3 25%,#ffffff4d 50%,#fff3 75%) 0 0/1000px 100%;animation:2s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stagger-item{opacity:0;animation:.4s ease-out forwards fadeIn}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(n+6){animation-delay:calc(.25s + (var(--item-index,0) * 50ms))}
