*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#e8e6e1;font-family:Inter,system-ui,-apple-system,sans-serif}button,input,select,textarea,button{font-family:inherit}.fp{--brand:#16a34a;--brand-600:#15803d;--brand-700:#166534;--brand-50:#dcfce7;--brand-100:#bbf7d0;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ink:#0b1a12;--ink-2:#475467;--ink-3:#667085;--ink-4:#98a2b3;--line:#e7e9e5;--line-soft:#f0f1ee;--surface:#fff;--surface-2:#f6f8f5;--surface-3:#edf1eb;--danger:#dc2626;--danger-50:#fee2e2;--warning:#d97706;--warning-50:#fef3c7;background:var(--surface-2);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.fp *{box-sizing:border-box}.fp h1,.fp h2,.fp h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.fp p{margin:0}.fp a{color:inherit;text-decoration:none}.fp-top{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;height:64px;display:flex}.fp-top-in{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:0 24px;display:flex}.fp-logo{align-items:center;gap:10px;display:flex}.fp-logo-mark{flex-shrink:0;width:38px;height:38px;display:block}.fp-logo b{font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;font-weight:900}.fp-logo b sup{color:var(--ink-3);font-size:8px}.fp-logo span{color:var(--ink-3);margin-top:-2px;font-size:11px;font-weight:600;display:block}.fp-top-help{color:var(--ink-2);align-items:center;gap:18px;font-size:13.5px;font-weight:500;display:flex}.fp-top-help a{align-items:center;gap:6px;display:inline-flex}.fp-top-help a:hover{color:var(--ink)}@media (max-width:600px){.fp-top-help .hide-sm{display:none}}.fp-hero{background:linear-gradient(180deg, var(--surface), var(--surface-2));text-align:center;padding:48px 24px 0}.fp-hero-in{max-width:720px;margin:0 auto}.fp-badge{background:var(--brand-50);color:var(--brand-700);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.fp-hero h1{font-size:38px;font-weight:800;line-height:1.1}.fp-hero p{color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.6}@media (max-width:600px){.fp-hero h1{font-size:28px}.fp-hero p{font-size:15px}}.fp-steps{justify-content:center;align-items:center;gap:0;max-width:560px;margin:32px auto 0;display:flex}.fp-step{flex:1;align-items:center;gap:10px;display:flex}.fp-step:last-child{flex:none}.fp-step-dot{background:var(--surface-3);width:32px;height:32px;color:var(--ink-3);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .25s;display:flex}.fp-step-lbl{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:600;transition:color .25s}.fp-step-bar{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 12px;transition:background .25s}.fp-step[data-on] .fp-step-dot{background:var(--brand);color:#fff}.fp-step[data-on] .fp-step-lbl{color:var(--ink)}.fp-step[data-done] .fp-step-dot{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-100)}.fp-step[data-done] .fp-step-bar,.fp-step[data-done]+.fp-step .fp-step-bar{background:var(--brand)}@media (max-width:600px){.fp-step-lbl{display:none}.fp-steps{max-width:220px}}.fp-main{max-width:720px;margin:0 auto;padding:36px 24px 80px}.fp-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #0b1a120f}.fp-card-pad{padding:32px}@media (max-width:600px){.fp-card-pad{padding:22px}}.fp-card-head{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.fp-card-head-ic{background:var(--brand-50);width:46px;height:46px;color:var(--brand-600);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-card-head h2{font-size:21px;font-weight:700}.fp-card-head p{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.5}.fp-field{margin-bottom:18px}.fp-label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.fp-label .opt{color:var(--ink-4);font-weight:500}.fp-input,.fp-select{border:1.5px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.fp-input::placeholder{color:var(--ink-4)}.fp-input:focus,.fp-select:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-50);outline:none}.fp-input.err,.fp-select.err{border-color:var(--danger);box-shadow:0 0 0 3.5px var(--danger-50)}.fp-hint{color:var(--ink-3);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.fp-err-msg{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:none}.fp-err-msg[data-show]{display:flex}.fp-input-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.fp-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.fp-grid2{grid-template-columns:1fr;gap:0}}.fp-note{background:var(--brand-50);border-radius:13px;gap:11px;margin-bottom:22px;padding:13px 15px;display:flex}.fp-note svg{color:var(--brand-600);flex-shrink:0;margin-top:1px}.fp-note p{color:var(--brand-700);font-size:13px;line-height:1.5}.fp-note.warn{background:var(--warning-50)}.fp-note.warn svg{color:var(--warning)}.fp-note.warn p{color:#92400e}.fp-btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.fp-btn:active{transform:translateY(1px)}.fp-btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 30%, transparent)}.fp-btn-primary:hover{background:var(--brand-600)}.fp-btn-ghost{background:var(--surface-2);color:var(--ink)}.fp-btn-ghost:hover{background:var(--surface-3)}.fp-btn-block{width:100%}.fp-btn:disabled{opacity:.5;cursor:not-allowed}.fp-actions{gap:12px;margin-top:8px;display:flex}.fp-btn:focus-visible,.fp-chip:focus-visible,.fp-faq-q:focus-visible,.fp-prefill-btn:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}.fp-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fp-examples span{color:var(--ink-3);font-size:12px}.fp-chip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.fp-chip:hover{border-color:var(--brand);color:var(--brand-600);background:var(--brand-50)}.fp-order{border:1px solid var(--line);border-radius:16px;margin-bottom:24px;overflow:hidden}.fp-order-top{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.fp-order-top .fp-folio{font-family:var(--font-display);font-size:16px;font-weight:700}.fp-order-top .fp-date{color:var(--ink-3);margin-top:2px;font-size:12.5px}.fp-pill{background:var(--brand-50);color:var(--brand-600);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.fp-order-items{padding:6px 18px}.fp-order-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.fp-order-row:last-child{border-bottom:none}.fp-order-thumb{background:var(--surface-3);width:36px;height:36px;color:var(--ink-4);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-order-row .nm{flex:1}.fp-order-row .nm b{font-size:13.5px;font-weight:600;display:block}.fp-order-row .nm span{color:var(--ink-3);font-size:11.5px}.fp-order-row .amt{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.fp-order-tot{background:var(--surface-2);border-top:1px solid var(--line);padding:16px 18px}.fp-order-tot .ln{color:var(--ink-2);justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.fp-order-tot .ln.grand{border-top:1px solid var(--line);margin:10px 0 0;padding-top:12px}.fp-order-tot .ln.grand b{font-family:var(--font-display);color:var(--ink);font-size:21px}.fp-order-tot .ln.grand span{align-self:center;font-weight:700}.fp-order-emisor{background:var(--brand-50);border-top:1px solid var(--brand-100);align-items:center;gap:8px;padding:11px 18px;display:flex}.fp-order-emisor svg{color:var(--brand-600)}.fp-order-emisor span{color:var(--brand-700);font-size:12.5px;font-weight:600}.fp-prefill{justify-content:space-between;align-items:center;display:flex}.fp-prefill-in{align-items:flex-start;gap:11px;display:flex}.fp-prefill-btn{color:var(--brand-700);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin-left:10px;font-size:12.5px;font-weight:700;text-decoration:underline}.fp-loading{text-align:center;padding:70px 32px}.fp-spin{width:64px;height:64px;margin:0 auto 22px;position:relative}.fp-spin .ring{border:4px solid var(--brand-50);border-top-color:var(--brand);border-radius:50%;animation:.9s linear infinite fpspin;position:absolute;inset:0}.fp-spin .mk{background:var(--brand);color:#fff;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:absolute;inset:14px}@keyframes fpspin{to{transform:rotate(360deg)}}.fp-loading h2{font-size:20px;font-weight:700}.fp-loading p{color:var(--ink-2);margin-top:8px;font-size:14px}.fp-load-steps{text-align:left;flex-direction:column;gap:10px;max-width:280px;margin:24px auto 0;display:flex}.fp-load-step{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;transition:color .3s;display:flex}.fp-load-step[data-done]{color:var(--ink)}.fp-load-step .ck{border:2px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.fp-load-step[data-done] .ck{background:var(--brand);border-color:var(--brand);color:#fff}.fp-success{text-align:center;padding:44px 32px 36px}.fp-success-ic{background:var(--brand-50);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;animation:.5s cubic-bezier(.34,1.56,.64,1) both fpPop;display:flex}.fp-success-ic svg{color:var(--brand-600)}@keyframes fpPop{0%{transform:scale(.4)}60%{transform:scale(1.08)}to{transform:scale(1)}}.fp-success h2{font-size:24px;font-weight:800}.fp-success>p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.55}.fp-uuid{border:1px dashed var(--brand-100);background:var(--brand-50);border-radius:14px;margin:24px 0;padding:16px}.fp-uuid .lbl{color:var(--brand-700);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.fp-uuid .val{font-family:var(--font-mono);color:var(--ink);word-break:break-all;margin-top:5px;font-size:14px;font-weight:600}.fp-dl{gap:12px;display:flex}@media (max-width:480px){.fp-dl{flex-direction:column}}.fp-success-meta{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:13px;display:flex}.fp-error{text-align:center;padding:44px 32px}.fp-error-ic{background:var(--danger-50);width:72px;height:72px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.fp-error.warn .fp-error-ic{background:var(--warning-50);color:var(--warning)}.fp-error h2{font-size:21px;font-weight:700}.fp-error p{color:var(--ink-2);max-width:420px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.6}.fp-trust{flex-wrap:wrap;justify-content:center;gap:14px 28px;max-width:720px;margin:0 auto;padding:0 24px 24px;display:flex}.fp-trust span{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.fp-trust svg{color:var(--brand)}.fp-faq{max-width:720px;margin:0 auto;padding:8px 24px 60px}.fp-faq h3{text-align:center;margin-bottom:18px;font-size:18px;font-weight:700}.fp-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}.fp-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-size:14.5px;font-weight:600;display:flex}.fp-faq-q i{color:var(--ink-4);flex-shrink:0;font-size:22px;font-style:normal;line-height:1;transition:transform .25s}.fp-faq-item[data-open] .fp-faq-q i{color:var(--brand);transform:rotate(45deg)}.fp-faq-a{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.fp-faq-item[data-open] .fp-faq-a{grid-template-rows:1fr}.fp-faq-a>div{overflow:hidden}.fp-faq-a p{color:var(--ink-2);padding:0 20px 18px;font-size:13.5px;line-height:1.6}.fp-foot{background:var(--ink);color:#9ba89e;text-align:center;padding:48px 24px 56px;font-size:12.5px;line-height:1.7}.fp-foot p{max-width:720px;margin:0 auto}.fp-foot p+p{margin-top:10px}.fp-foot a{color:var(--brand-100)}.fp-foot a:hover{color:#fff;text-decoration:underline}.fp-foot .em{color:#fff;font-weight:600}@media (min-width:720px){.fp-foot{padding:56px 24px 64px}}.fp-pane{display:none}.fp-pane[data-active]{animation:.3s fpFade;display:block}@keyframes fpFade{0%{transform:translateY(8px)}to{transform:none}}.fp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-alert{background:var(--danger-50);border:1px solid #fcc8c8;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;display:none}.fp-alert[data-show]{animation:.28s cubic-bezier(.34,1.4,.6,1) fpAlert;display:flex}@keyframes fpAlert{0%{transform:translateY(-6px)}to{transform:none}}.fp-alert svg{color:var(--danger);flex-shrink:0;margin-top:1px}.fp-alert b{color:#991b1b;font-size:13.5px;font-weight:700;display:block}.fp-alert p{color:#b91c1c;margin-top:2px;font-size:12.5px;line-height:1.45}.fp-modal-scrim{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1a1280;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.fp-modal-scrim[data-show]{animation:.2s fpScrim;display:flex}@keyframes fpScrim{0%{transform:translateZ(0)}to{transform:none}}.fp-modal{background:var(--surface);border-radius:22px;width:100%;max-width:420px;animation:.32s cubic-bezier(.34,1.4,.6,1) fpModalIn;overflow:hidden;box-shadow:0 30px 80px #0b1a124d}@keyframes fpModalIn{0%{transform:translateY(16px)scale(.96)}to{transform:none}}.fp-modal-body{text-align:center;padding:32px 28px 26px}.fp-modal-ic{background:var(--warning-50);width:64px;height:64px;color:var(--warning);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.fp-modal-ic.danger{background:var(--danger-50);color:var(--danger)}.fp-modal h2{font-size:20px;font-weight:700}.fp-modal p{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.fp-modal-extra{background:var(--surface-2);color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-size:12.5px;display:flex}.fp-modal-extra svg{color:var(--brand-600);flex-shrink:0}.fp-modal-foot{gap:10px;padding:0 28px 26px;display:flex}.fp-modal-foot .fp-btn{flex:1}.fp #empresa-area{display:block}.fp.emp .fp-hero,.fp.emp .fp-main,.fp.emp .fp-trust,.fp.emp .fp-faq{display:none}.fp .emp-login{max-width:940px;margin:28px auto;padding:0 24px}.fp .emp-login-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;min-height:520px;display:grid;overflow:hidden;box-shadow:0 16px 50px #0b1a1214}.fp .emp-brand{background:linear-gradient(155deg, var(--brand-600), var(--brand-700));color:#fff;flex-direction:column;padding:40px 38px;display:flex;position:relative;overflow:hidden}.fp .emp-brand .deco1{background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-50px;right:-70px}.fp .emp-brand h2{color:#fff;margin-top:auto;font-size:28px;line-height:1.15;position:relative}.fp .emp-brand p{opacity:.9;margin-top:12px;font-size:14.5px;line-height:1.55;position:relative}.fp .emp-brand .feats{flex-direction:column;gap:10px;margin-top:22px;display:flex;position:relative}.fp .emp-brand .feats span{align-items:center;gap:9px;font-size:13.5px;display:flex}.fp .emp-form{flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.fp .emp-form h3{font-size:23px;font-weight:700;font-family:var(--font-display);letter-spacing:-.025em;margin:0}.fp .emp-form .sub{color:var(--ink-2);margin:6px 0 24px;font-size:14px}.fp .emp-sso{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.fp .emp-sso button{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.fp .emp-sso button:hover{background:var(--surface-2)}.fp .emp-divider{color:var(--ink-4);align-items:center;gap:12px;margin:6px 0 18px;font-size:12px;display:flex}.fp .emp-divider:before,.fp .emp-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:720px){.fp .emp-login-card{grid-template-columns:1fr}.fp .emp-brand{display:none}}.fp .emp-dash{max-width:1080px;margin:0 auto 24px;padding:24px 24px 72px}.fp #empresa-area+.fp-foot,.fp .emp-dash+.fp-foot{box-shadow:inset 0 1px #ffffff0a}.fp .emp-dash-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.fp .emp-avatar{background:var(--brand-50);width:46px;height:46px;color:var(--brand-700);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.fp .emp-dash-top h2{font-size:22px;font-weight:700}.fp .emp-dash-top .meta{color:var(--ink-3);font-size:13px}.fp .emp-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.fp .emp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.fp .emp-kpi .lbl{color:var(--ink-3);font-size:12px;font-weight:600}.fp .emp-kpi .val{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:24px}.fp .emp-kpi .val.green{color:var(--brand-600)}.fp .emp-kpi .val.amber{color:var(--warning)}.fp .emp-kpi .val.red{color:var(--danger)}@media (max-width:720px){.fp .emp-kpis{grid-template-columns:1fr 1fr}}.fp .emp-bento{grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:22px;display:grid}@media (max-width:820px){.fp .emp-bento{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fp .emp-bento{grid-template-columns:1fr}}.fp .bento{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;position:relative;overflow:hidden}.fp .bento .blbl{color:var(--ink-3);font-size:12.5px;font-weight:600}.fp .bento .bval{font-family:var(--font-display);letter-spacing:-.03em;margin-top:8px;font-size:30px;line-height:1}.fp .bento .bdelta{align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.fp .bento .bdelta.up{color:var(--brand-600)}.fp .bento .bdelta.down{color:var(--danger)}.fp .bento-feat{background:linear-gradient(165deg, var(--brand-600), var(--brand-700));color:#fff;border:none}.fp .bento-feat .blbl{color:#ffffffd9}.fp .bento-feat .bval{color:#fff;font-size:38px}.fp .bento-feat .deco{background:#ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-50px}.fp .bento-bars{align-items:flex-end;gap:7px;height:56px;margin-top:18px;display:flex;position:relative}.fp .bento-bars i{background:#ffffff47;border-radius:4px 4px 0 0;flex:1;transition:height .4s;display:block}.fp .bento-bars i.hot{background:#fff}.fp .bento-bars span{color:#ffffffb3;font-size:9.5px;position:absolute;bottom:-18px}.fp .bento-ring{align-items:center;gap:16px;display:flex}.fp .bento-ring .ring{--p:50;background:conic-gradient(var(--brand) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:relative}.fp .bento-ring .ring:after{content:"";background:var(--surface);border-radius:50%;width:68px;height:68px;position:absolute}.fp .bento-ring .ring b{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;position:relative}.fp .bento-donut{align-items:center;gap:16px;display:flex}.fp .bento-donut .donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:relative}.fp .bento-donut .donut:after{content:"";background:var(--surface);border-radius:50%;width:58px;height:58px;position:absolute}.fp .bento-donut .donut b{font-family:var(--font-display);font-size:17px;position:relative}.fp .dleg{flex-direction:column;gap:7px;display:flex}.fp .dleg span{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.fp .dleg span i{border-radius:3px;width:9px;height:9px;display:block}.fp .dleg span b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fp .emp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fp .emp-tabs{background:var(--surface-2);border-radius:11px;padding:3px;display:inline-flex}.fp .emp-tabs button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.fp .emp-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000000f}.fp .emp-search{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:11px;align-items:center;gap:8px;min-width:220px;margin-left:auto;padding:9px 13px;font-size:13px;display:flex}.fp .emp-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px}.fp .emp-search input::placeholder{color:var(--ink-4)}.fp .emp-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.fp .emp-table{border-collapse:collapse;width:100%}.fp .emp-table thead th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:700}.fp .emp-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 16px;font-size:13.5px}.fp .emp-table tbody tr:last-child td{border-bottom:none}.fp .emp-table tbody tr:hover{background:var(--surface-2)}.fp .emp-table .num{font-variant-numeric:tabular-nums;text-align:right}.fp .emp-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.fp .emp-badge.ok{background:var(--brand-50);color:var(--brand-700)}.fp .emp-badge.warn{background:var(--warning-50);color:#92400e}.fp .emp-badge.err{background:var(--danger-50);color:#991b1b}.fp .emp-badge.gray{background:var(--surface-3);color:var(--ink-2)}.fp .emp-rowbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:9px;padding:6px 8px;display:inline-flex}.fp .emp-rowbtn:hover{background:var(--surface-2)}.fp .emp-rowbtn.danger:hover{background:var(--danger-50);color:var(--danger);border-color:#fcc8c8}.fp .emp-empty{text-align:center;color:var(--ink-3);padding:50px;font-size:14px}.fp .emp-form .fp-input{font-size:14.5px}.fp .emp-error{color:var(--danger);margin-top:10px;font-size:13px}.fp .emp-toast{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.fp .emp-toast.warn{background:var(--warning-50);color:#92400e;border-color:#fcd34d}.fp .emp-toast.err{background:var(--danger-50);color:#991b1b;border-color:#fca5a5}.fp .emp-2fa-input{text-align:center;letter-spacing:.42em;width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;outline:none;padding:14px 12px;font-size:24px;font-weight:700}.fp .emp-2fa-input:focus{border-color:var(--brand-600)}.fp .emp-conflict-info{background:var(--warning-50);color:#92400e;border:1px solid #fcd34d;border-radius:12px;margin-bottom:14px;padding:14px;font-size:13px}.fp .emp-conflict-info b{color:#78350f}.fp .emp-link-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px;font-family:inherit;font-size:13px;text-decoration:underline}.fp .emp-link-btn:hover{color:var(--brand-700)}
