/* BF admin only. No rule targets generated quotation content. */
body.bf-admin{background:#f5f6f2;color:#16211c;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.bf-admin [data-bf-ui]{--tw-ring-color:#66774a55;--tw-shadow-color:#10151412}
.bf-admin header[data-bf-ui]{background:#101514;color:#f6f7f1;border-bottom:1px solid #ffffff17;box-shadow:0 8px 25px #1015140b}
.bf-admin header[data-bf-ui]>div{min-height:88px;padding-top:20px;padding-bottom:20px}
.bf-admin header[data-bf-ui] img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);border-radius:0}
.bf-admin header[data-bf-ui] .leading-tight{font-weight:600;font-size:13px;letter-spacing:.11em;line-height:1.65}
.bf-admin header[data-bf-ui] .text-white\/60{font-weight:400;font-size:9px;letter-spacing:.17em;color:#c7cec3}
.bf-admin header nav[data-bf-ui]{gap:6px;padding-bottom:12px;overflow-x:auto;scrollbar-width:thin}
.bf-admin header nav button[data-bf-ui]{border:1px solid transparent!important;border-radius:8px;padding:11px 18px;white-space:nowrap;font-size:13px;font-weight:500;margin:0;color:#c8cfc8}
.bf-admin header nav button.border-yellow[data-bf-ui]{background:#f0e45f!important;color:#101514!important;border-color:#f0e45f!important}
.bf-admin header nav button[data-bf-ui]:hover{background:#25312a;color:#fff}
.bf-admin main[data-bf-ui]{padding-top:38px;padding-bottom:72px;max-width:1440px}
.bf-admin .bf-admin-intro{grid-column:1/-1;margin-bottom:8px;padding:0 0 20px;border-bottom:1px solid #d9dfd3}
.bf-admin .bf-admin-intro>p{font-size:10px;line-height:1.6;font-weight:600;color:#596940;letter-spacing:.18em;margin-bottom:14px}
.bf-admin .bf-admin-intro h1{font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.17;letter-spacing:-1.5px;color:#101514;margin-bottom:14px}
.bf-admin .bf-admin-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#637248}
.bf-admin .bf-admin-intro>div{font-size:14px;line-height:1.7;color:#5b685f;max-width:720px}
.bf-admin [data-bf-ui].card{background:#fff;border:1px solid #dfe4d9;border-radius:18px;box-shadow:0 5px 20px #15221a04;padding:26px}
.bf-admin h2[data-bf-ui]{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.45px;color:#101514}
.bf-admin h3[data-bf-ui]{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.2px;color:#16211c}
.bf-admin .lbl[data-bf-ui]{color:#4c5c50;letter-spacing:.025em;font-size:11px;font-weight:600;text-transform:none;line-height:1.5}
.bf-admin .inp[data-bf-ui]{border-color:#cdd5c8;border-radius:9px;background:#fff;color:#17221b;padding:11px 12px;min-height:44px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.bf-admin .inp[data-bf-ui]::placeholder{color:#748071;opacity:1}
.bf-admin .inp[data-bf-ui]:focus{border-color:#66784c;box-shadow:0 0 0 3px #66784c25;outline:none}
.bf-admin [data-bf-ui].bg-slate-50,.bf-admin [data-bf-ui].bg-slate-100{background-color:#eef1e9}
.bf-admin [data-bf-ui].border-slate-100,.bf-admin [data-bf-ui].border-slate-200{border-color:#dce2d5}
.bf-admin [data-bf-ui].text-slate-400{color:#667362}
.bf-admin [data-bf-ui].text-slate-500{color:#60705f}
.bf-admin [data-bf-ui].text-slate-600{color:#53614f}
.bf-admin [data-bf-ui].text-slate-700,.bf-admin [data-bf-ui].text-slate-800{color:#263529}
.bf-admin [data-bf-ui].text-ink{color:#101514}
.bf-admin [data-bf-ui].bg-ink{background:#18251e}
.bf-admin [data-bf-ui].bg-yellow{background:#f0e45f}
.bf-admin [data-bf-ui].bg-ybg{background:#f8f7df}
.bf-admin [data-bf-ui].text-yellow2{color:#71621a}
.bf-admin [data-bf-ui].border-yellow{border-color:#e7dc79}
.bf-admin [data-bf-ui].text-yellow{color:#f0e45f}
.bf-admin button[data-bf-ui]{font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s}
.bf-admin button.bg-ink[data-bf-ui],.bf-admin a.bg-ink[data-bf-ui]{background:#f0e45f;color:#101514;border:1px solid #e2d64f;font-weight:600;box-shadow:none}
.bf-admin button.bg-ink[data-bf-ui]:hover,.bf-admin a.bg-ink[data-bf-ui]:hover{background:#e8dc54}
.bf-admin button[data-bf-ui]:disabled{cursor:not-allowed}
.bf-admin [data-bf-ui]:is(button,a,input,select,textarea):focus-visible{outline:2px solid #67794b;outline-offset:3px}
.bf-admin [data-bf-ui][type=checkbox]{accent-color:#596e40}
.bf-admin [data-bf-ui][type=password]{border-color:#cdd5c8;color:#16211c;background:#fff}
.bf-admin [data-bf-ui].bg-ink [data-bf-ui].text-white\/60{color:#d0d8cc}
.bf-admin [data-bf-ui].bg-ink.border-yellow input[data-bf-ui]{color:#fff;background:#ffffff12}
.bf-admin [data-bf-ui][x-show="!unlocked"]{background:radial-gradient(ellipse at top,#3b4935,#101514 75%)}
.bf-admin [data-bf-ui][x-show="!unlocked"]>.card{padding:42px 34px;background:#f5f6f2;border-radius:22px;border-color:#ffffff30;box-shadow:0 28px 80px #0005}
.bf-admin [data-bf-ui][x-show="!unlocked"] h1{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px}
.bf-admin [data-bf-ui][x-show="!unlocked"] img{width:66px;height:66px;margin-bottom:24px}
.bf-admin [data-bf-ui][x-show="!unlocked"] input{border:1px solid #bfcab8}
.bf-admin [data-bf-ui].sticky.top-\[92px\]{top:164px;border:1px solid #cfd8c6;box-shadow:0 12px 26px #1015140d;border-radius:14px}
.bf-admin [data-bf-ui][x-show="tab==='consultar'"]>.bf-admin-intro,.bf-admin [data-bf-ui][x-show="tab==='config'"]>.bf-admin-intro{margin-bottom:28px}
.bf-admin table[data-bf-ui]{border-collapse:separate;border-spacing:0}
.bf-admin thead[data-bf-ui]{background:#eaf0e3;color:#4d5e42}
.bf-admin th[data-bf-ui]{font-size:10px;letter-spacing:.07em;font-weight:600;padding-top:14px;padding-bottom:14px;line-height:1.6}
.bf-admin tbody tr[data-bf-ui]{transition:background .15s}
.bf-admin tbody tr[data-bf-ui]:hover{background:#f3f6ed}
.bf-admin td[data-bf-ui]{border-color:#e1e7db}
.bf-admin [data-bf-ui][x-show="tab==='config'"] .max-w-4xl{max-width:1100px}
.bf-admin [data-bf-ui][x-show="tab==='config'"] table[data-bf-ui]{width:100%}
.bf-admin [data-bf-ui][x-show="tab==='config'"] .bg-white.rounded-2xl{border:1px solid #dfe4d9;box-shadow:none;border-radius:16px}
.bf-admin [data-bf-ui].fixed:is(.bg-black\/40,.bg-black\/50,.bg-black\/60){background:#101514a6;backdrop-filter:blur(5px)}
.bf-admin [data-bf-ui].fixed>.bg-white{border:1px solid #dce3d6;box-shadow:0 24px 80px #0003}
.bf-admin [data-bf-ui].fixed .bg-white h2[data-bf-ui]{font-size:22px}
@media(min-width:1280px){.bf-admin [data-bf-ui][x-show="tab==='crear'"]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}}
@media(max-width:1023px){.bf-admin main[data-bf-ui]{padding-top:26px}.bf-admin .bf-admin-intro{padding-bottom:24px}.bf-admin [data-bf-ui].sticky.top-\[92px\]{position:relative;top:auto}}
@media(max-width:640px){.bf-admin header[data-bf-ui]>div{min-height:76px;padding-top:15px;padding-bottom:15px;gap:9px}.bf-admin header[data-bf-ui] img{width:34px;height:34px}.bf-admin header[data-bf-ui] .leading-tight{font-size:11px}.bf-admin header[data-bf-ui] .text-white\/60{font-size:8px;letter-spacing:.08em}.bf-admin header nav[data-bf-ui]{gap:3px;padding-bottom:10px}.bf-admin header nav button[data-bf-ui]{padding:10px 12px;font-size:12px}.bf-admin [data-bf-ui].card{padding:19px;border-radius:14px}.bf-admin .bf-admin-intro h1{font-size:32px}.bf-admin .bf-admin-intro h1 em{display:block}.bf-admin [data-bf-ui][x-show="tab==='config'"] table[data-bf-ui]{display:block;overflow-x:auto;max-width:100%}.bf-admin [data-bf-ui].sticky.top-\[92px\]{flex-wrap:wrap;gap:12px}.bf-admin [data-bf-ui].sticky.top-\[92px\]>button{flex:1;padding:12px}.bf-admin [data-bf-ui].grid{min-width:0}.bf-admin [data-bf-ui].grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.bf-admin [data-bf-ui]{transition:none!important;scroll-behavior:auto!important}}
