@keyframes bf-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bf-float{0%,to{transform:rotate(1.2deg)translateY(0)}50%{transform:rotate(1.2deg)translateY(-7px)}}@keyframes bf-floatChip{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-5px)}}@keyframes bf-spin{to{transform:rotate(360deg)}}.bf{--bg:#eef2f7;--bg-deep:#e4eaf2;--sidebar-2:#dde5ef;--card:#fff;--card-alt:#f2f6fa;--ink:#1c2733;--muted:#5a6b7b;--faint:#93a3b3;--line:#2d6fb529;--ink-rgb:28,39,51;--accent:#2d6fb5;--accent-deep:#235a96;--accent-rgb:45,111,181;--cream:#f4ecdc;--cream-deep:#ebdfc6;--cream-rgb:244,236,220;--cream-ink:#7a6a45;--gold:#b7892f;--gold-rgb:183,137,47;--olive:#2e8b72;--olive-rgb:46,139,114;--risk:#c2533f;--risk-rgb:194,83,63;--on-accent:#fff;--dark:#1b2733;--dark-2:#111a23;--on-dark:#e8eef4;--on-dark-rgb:232,238,244;--accent-dark:#7fb0e0;--good-dark:#86c9b2;--warn-dark:#e0bc7a;--risk-dark:#e0907f;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif}.bf *{box-sizing:border-box;margin:0;padding:0}.bf .serif{letter-spacing:.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.bf a{color:inherit;text-decoration:none}.bf input,.bf button,.bf textarea,.bf select{color:inherit;font-family:inherit}.bf textarea{resize:none}.bf .logo-mark{background:linear-gradient(150deg,var(--accent),var(--accent-deep));box-shadow:0 5px 14px -4px rgba(var(--accent-rgb),.55);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;padding-left:9px;display:flex}.bf .logo-bar{background:var(--on-accent);border-radius:2px}.bf .btn{all:unset;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:filter .15s,transform .15s,background .15s,color .15s;display:inline-flex}.bf .btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -7px rgba(var(--accent-rgb),.6);border-radius:11px;padding:12px 22px;font-size:14px}.bf .btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}.bf .btn-primary-lg{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -10px rgba(var(--accent-rgb),.7);border-radius:12px;padding:15px 28px;font-size:15px}.bf .btn-primary-lg:hover{filter:brightness(.94);transform:translateY(-1px)}.bf .btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:11px 18px;font-size:13.5px}.bf .btn-secondary:hover{background:var(--card-alt)}.bf .btn-secondary-lg{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:15px 26px;font-size:15px}.bf .btn-secondary-lg:hover{background:var(--card-alt)}.bf .btn-ghost{color:var(--ink);font-size:14px;font-weight:600}.bf .btn-ghost:hover{color:var(--accent)}.bf .btn-back{color:var(--muted);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.bf .btn-back:hover{color:var(--ink)}.bf .btn-dark-primary{background:var(--on-dark);color:var(--dark);border-radius:12px;padding:15px 28px;font-size:15px}.bf .btn-dark-primary:hover{transform:translateY(-1px)}.bf .btn-danger{color:var(--risk);background:rgba(var(--risk-rgb),.06);border:1px solid rgba(var(--risk-rgb),.22);border-radius:10px;padding:11px 14px;font-size:13.5px}.bf .btn-danger:hover{background:rgba(var(--risk-rgb),.12)}.bf .btn-action{background:var(--card-alt);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:13.5px}.bf .btn-action:hover{background:var(--bg-deep)}.bf .field-label{color:var(--muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.bf .field-input{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:11px;outline:none;padding:13px 16px;font-size:14.5px;transition:border-color .15s,background .15s}.bf .field-input:focus{border-color:var(--accent);background:var(--card)}.bf .field-input::placeholder{color:var(--faint)}.bf select.field-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2393A3B3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.bf .form-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bf .pill{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-ink);background:var(--cream);border:1px solid var(--cream-deep);border-radius:30px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.bf .pill-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bf .status-dot{background:var(--olive);border-radius:50%;width:7px;height:7px}.bf .diamond{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.bf .tag-chip{background:var(--cream);color:var(--cream-ink);border:1px solid var(--cream-deep);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:500}.bf .card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.04);border-radius:18px;padding:24px}.bf .card-dark{background:linear-gradient(165deg,var(--dark),var(--dark-2));color:var(--on-dark);box-shadow:0 20px 44px -22px rgba(var(--ink-rgb),.7);border-radius:18px;padding:28px}.bf .panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.bf .panel-label-dark{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--on-dark-rgb),.55);font-size:11px;font-weight:600}.bf-landing{background:radial-gradient(130% 90% at 86% -18%,#2d6fb524,#0000 55%),radial-gradient(90% 70% at -5% 2%,#2d6fb512,#0000 58%),linear-gradient(#eef2f7,#e4eaf2);min-height:100vh;position:relative}.bf .landing-nav{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:24px 38px;display:flex;position:sticky;top:0}.bf .nav-links{color:var(--muted);gap:32px;margin:0 auto;font-size:14px;display:flex}.bf .nav-links a{cursor:pointer;transition:color .15s}.bf .nav-links a:hover{color:var(--ink)}.bf .nav-cta{align-items:center;gap:14px;display:flex}.bf .hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:54px 38px 80px;animation:.6s both bf-fadeUp;display:grid}.bf .hero-h{letter-spacing:-.015em;margin-top:24px;font-size:72px;line-height:1}.bf .hero-sub{color:var(--muted);max-width:480px;margin-top:24px;font-size:18.5px;line-height:1.6}.bf .hero-btns{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.bf .hero-note{color:var(--faint);margin-top:20px;font-size:13px}.bf .preview-card{background:var(--card);border:1px solid var(--line);box-shadow:0 30px 70px -28px rgba(var(--ink-rgb),.4);border-radius:22px;padding:26px;animation:5s ease-in-out infinite bf-float}.bf .preview-chip{background:linear-gradient(165deg,var(--dark),var(--dark-2));color:var(--on-dark);box-shadow:0 22px 48px -22px rgba(var(--ink-rgb),.7);border-radius:15px;width:210px;padding:15px 18px;animation:5s ease-in-out infinite bf-floatChip;position:absolute;bottom:-26px;left:-30px}.bf .how-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.bf .how-art{margin-bottom:18px}.bf .how-art svg{width:100%;max-width:132px;height:auto}.bf .how-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.bf .how-sequence,.bf .how-sequence .how-card{position:relative}.bf .how-sequence .how-card:not(:last-child):after{content:"→";color:var(--accent);opacity:.5;z-index:1;font-size:16px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.bf .how-card.outside{border-style:dashed;border-color:rgba(var(--ink-rgb),.22);background:0 0}.bf .how-outside-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-ink);background:var(--cream);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-block}.bf .billing-toggle{background:rgba(var(--on-dark-rgb),.08);border:1px solid rgba(var(--on-dark-rgb),.14);border-radius:999px;gap:4px;margin-top:26px;padding:4px;display:inline-flex}.bf .billing-toggle button{color:#e8eef4b3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;display:flex}.bf .billing-toggle button.on{background:var(--accent);color:#fff}.bf .billing-save{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}@media (width<=900px){.bf .how-sequence .how-card:not(:last-child):after{display:none}}.bf .who-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.bf .who-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.bf .vs-row{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:16px;display:grid}.bf .vs-no{color:var(--faint);align-items:center;gap:14px;font-size:17px;display:flex}.bf .vs-yes{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:18px 22px;font-size:17px;font-weight:500;display:flex}.bf .vs-yes-icon{background:rgba(var(--olive-rgb),.16);width:24px;height:24px;color:var(--olive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.bf .vs-x{border:1.5px solid var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.bf .strike{text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--ink-rgb),.25);-webkit-text-decoration-color:rgba(var(--ink-rgb),.25);text-decoration-color:rgba(var(--ink-rgb),.25)}.bf .ea-wrap{background:linear-gradient(150deg,var(--dark),var(--dark-2));box-shadow:0 30px 70px -30px rgba(var(--ink-rgb),.6);border-radius:26px;position:relative;overflow:hidden}.bf .ea-glow{pointer-events:none;background:radial-gradient(80% 120% at 85% -10%,rgba(var(--accent-rgb),.4),transparent 55%);position:absolute;inset:0}.bf .ea-inner{grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.bf .ea-left{color:var(--on-dark);padding:64px 56px}.bf .ea-right{border-left:1px solid rgba(var(--on-dark-rgb),.1);padding:56px 56px 56px 40px}.bf .ea-field-label{letter-spacing:.06em;color:rgba(var(--on-dark-rgb),.6);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.bf .ea-input{border:1.5px solid rgba(var(--on-dark-rgb),.18);background:rgba(var(--on-dark-rgb),.07);width:100%;color:var(--on-dark);border-radius:11px;outline:none;padding:13px 16px;font-size:14.5px;transition:border-color .15s,background .15s}.bf .ea-input:focus{border-color:var(--accent-dark);background:rgba(var(--on-dark-rgb),.12)}.bf .ea-input::placeholder{color:rgba(var(--on-dark-rgb),.35)}.bf .ea-input option{background:var(--dark);color:var(--on-dark)}.bf select.ea-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237FB0E0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.bf .ea-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bf .ea-submit{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;box-shadow:0 8px 22px -8px rgba(var(--accent-rgb),.6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:15px;font-size:15px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.bf .ea-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.bf .ea-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.bf .ea-privacy{color:rgba(var(--on-dark-rgb),.4);text-align:center;margin-top:12px;font-size:12px}.bf .ea-error{color:#e07060;background:#c2533f26;border:1px solid #c2533f4d;border-radius:10px;margin-top:12px;padding:11px 14px;font-size:13.5px}.bf .trust-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.bf .trust-item{color:rgba(var(--on-dark-rgb),.6);align-items:center;gap:7px;font-size:13px;display:flex}.bf .trust-check{width:18px;height:18px;color:var(--good-dark);background:#86c9b233;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.bf .ea-success{text-align:center;padding:20px 0;animation:.4s bf-fadeUp}.bf .ea-success-icon{background:rgba(var(--olive-rgb),.2);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:30px;display:flex}.bf .pain-chip{background:rgba(var(--on-dark-rgb),.08);border:1.5px solid rgba(var(--on-dark-rgb),.18);color:rgba(var(--on-dark-rgb),.7);cursor:pointer;border-radius:22px;padding:8px 14px;font-size:13px;transition:all .15s}.bf .pain-chip.on{background:rgba(var(--accent-rgb),.25);border-color:var(--accent-dark);color:var(--on-dark)}.bf .pain-chip:hover:not(.on){background:rgba(var(--on-dark-rgb),.13);color:var(--on-dark)}.bf footer{border-top:1px solid var(--line)}.bf .footer-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:40px 38px;display:flex}.bf .footer-sub{max-width:1180px;color:var(--faint);margin:0 auto;padding:0 38px 36px;font-size:12.5px}.bf-shell{min-height:100vh;display:flex}.bf .sidebar{background:linear-gradient(180deg,var(--bg-deep),var(--sidebar-2));border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:256px;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.bf .sidebar-logo{cursor:pointer;align-items:center;gap:11px;padding:0 4px 4px;display:flex}.bf .sidebar-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:2px 6px 0;font-size:10.5px}.bf .btn-new-brief{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;box-shadow:0 6px 18px -8px rgba(var(--accent-rgb),.65);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:26px 0 24px;padding:13px;font-size:14px;font-weight:600;transition:transform .15s,filter .15s;display:flex}.bf .btn-new-brief:hover{filter:brightness(.94);transform:translateY(-1px)}.bf .nav-item{all:unset;cursor:pointer;width:100%;color:var(--muted);box-sizing:border-box;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.bf .nav-item:hover{background:rgba(var(--ink-rgb),.05)}.bf .nav-item.active{color:var(--ink);background:rgba(var(--accent-rgb),.1);font-weight:600}.bf .nav-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.bf .nav-badge{color:var(--muted);background:rgba(var(--ink-rgb),.07);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.bf .sidebar-stats-box{background:rgba(var(--olive-rgb),.12);border:1px solid rgba(var(--olive-rgb),.22);border-radius:12px;padding:14px}.bf .avatar{background:linear-gradient(135deg,var(--gold),var(--accent));width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.bf .app-main{flex-direction:column;flex:1;min-width:0;display:flex}.bf .topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f3eee3c7;align-items:center;gap:18px;height:68px;padding:0 38px;display:flex;position:sticky;top:0}.bf .search-wrap{flex:1;max-width:420px;position:relative}.bf .search-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8b3;border-radius:11px;outline:none;padding:11px 14px 11px 38px;font-size:13.5px;transition:border .15s,background .15s}.bf .search-input:focus{border-color:var(--accent);background:var(--card)}.bf .search-icon{border:2px solid var(--faint);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bf .search-icon:after{content:"";background:var(--faint);transform-origin:0;width:6px;height:2px;position:absolute;top:9px;left:9px;transform:rotate(45deg)}.bf .topbar-status{color:var(--muted);border:1px solid var(--line);border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:flex}.bf .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.bf .stat-card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.04);border-radius:16px;padding:20px 22px}.bf .filter-chip{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.bf .filter-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.bf .filter-chip:not(.active):hover{background:rgba(var(--ink-rgb),.05)}.bf .briefs-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.bf .brief-card{cursor:pointer;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.04);border-radius:18px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.bf .brief-card:hover{box-shadow:0 14px 30px -16px rgba(var(--ink-rgb),.28);border-color:rgba(var(--ink-rgb),.18);transform:translateY(-3px)}.bf .fade-in{animation:.25s bf-fadeIn}.bf .detail-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:24px;margin-top:34px;display:grid}.bf .inspector{flex-direction:column;gap:18px;display:flex;position:sticky;top:88px}.bf .breakdown-grid{grid-template-columns:1fr 1fr;gap:13px 28px;margin-top:26px;display:grid}.bf .stepper{align-items:center;margin:30px 0 8px;display:flex}.bf .step-node{cursor:pointer;flex-direction:column;align-items:center;gap:7px;display:flex}.bf .step-circle{border:1.5px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .25s;display:flex}.bf .step-circle.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bf .step-circle.done{background:rgba(var(--accent-rgb),.14);color:var(--accent);border-color:var(--accent)}.bf .step-lbl{color:var(--faint);white-space:nowrap;font-size:11px;font-weight:500;transition:color .25s}.bf .step-lbl.active{color:var(--ink);font-weight:600}.bf .step-lbl.done{color:var(--ink)}.bf .step-line{background:var(--line);flex:1;height:2px;margin:0 6px 20px;transition:background .3s}.bf .step-line.done{background:var(--accent)}.bf .pt-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bf .pt-card{cursor:pointer;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;padding:22px;transition:all .18s}.bf .pt-card:hover{border-color:rgba(var(--accent-rgb),.5)}.bf .pt-card.on{border-color:var(--accent);background:rgba(var(--accent-rgb),.07)}.bf .tag-btn{all:unset;cursor:pointer;border:1.5px solid var(--line);color:var(--muted);border-radius:22px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.bf .tag-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bf .round-btn{all:unset;cursor:pointer;border:1.5px solid var(--line);color:var(--muted);border-radius:11px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:all .15s}.bf .round-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bf .info-box{background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-rgb),.22);border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.bf .info-icon{background:var(--gold);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.bf .step-footer{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:30px;padding-top:24px;display:flex}.bf .spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite bf-spin;display:inline-block}.bf-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:8000;background:#1c273380;justify-content:center;align-items:center;animation:.2s bf-fadeIn;display:flex;position:fixed;inset:0}.bf-modal-card{background:#fff;border-radius:22px;width:100%;max-width:420px;margin:0 20px;padding:44px 40px;animation:.25s bf-fadeUp;position:relative;box-shadow:0 40px 80px -30px #1c273373}.bf-modal-card.scrollable{max-height:calc(100vh - 48px);overflow-y:auto}.bf-modal-card.builder{max-width:760px;padding:32px 34px}.bf .pw-toggle{all:unset;cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bf .link-btn{all:unset;cursor:pointer;color:var(--accent);font-size:13.5px;font-weight:600}.bf .link-btn:hover{text-decoration:underline}.bf .auth-error{background:rgba(var(--risk-rgb),.1);border:1px solid rgba(var(--risk-rgb),.28);color:var(--risk);border-radius:10px;padding:11px 14px;font-size:13.5px}.bf .auth-notice{background:rgba(var(--olive-rgb),.1);border:1px solid rgba(var(--olive-rgb),.28);color:var(--olive);border-radius:10px;padding:11px 14px;font-size:13.5px}.bf .score-entry{background:var(--card);border:1.5px dashed rgba(var(--accent-rgb),.4);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:18px;max-width:520px;margin-top:30px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.bf .score-entry:hover{border-color:var(--accent);box-shadow:0 16px 34px -22px rgba(var(--accent-rgb),.7);transform:translateY(-2px)}.bf .pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.bf .price-card{background:rgba(var(--on-dark-rgb),.05);border:1px solid rgba(var(--on-dark-rgb),.14);color:var(--on-dark);border-radius:20px;flex-direction:column;padding:28px 26px;display:flex;position:relative}.bf .price-card.featured{background:rgba(var(--accent-rgb),.16);border-color:var(--accent-dark)}.bf .price-badge{letter-spacing:.14em;text-transform:uppercase;background:var(--accent-dark);color:var(--dark);border-radius:20px;padding:4px 11px;font-size:10.5px;font-weight:600;position:absolute;top:-11px;left:26px}.bf .price-feature{color:rgba(var(--on-dark-rgb),.72);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.bf .price-feature .trust-check{margin-top:1px}.bf .empty-state{background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:0 1px 2px rgba(var(--ink-rgb),.04);border-radius:18px;grid-column:1/-1;padding:54px 34px}.bf .empty-icon{background:rgba(var(--accent-rgb),.1);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;display:flex}.bf .link-box{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:10px;max-width:520px;margin:22px auto 0;padding:10px 10px 10px 16px;display:flex}.bf .link-box code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-family:inherit;font-size:13.5px;overflow:hidden}.bf .fu-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.bf .fu-row:last-child{border-bottom:none}.bf .copy-btn{all:unset;cursor:pointer;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}.bf .copy-btn:hover{background:rgba(var(--accent-rgb),.08)}@media (width<=1100px){.bf .ea-inner{grid-template-columns:1fr}.bf .ea-right{border-left:none;border-top:1px solid rgba(var(--on-dark-rgb),.1);padding:40px 56px 56px}.bf .detail-grid{grid-template-columns:1fr}.bf .inspector{position:static}}@media (width<=900px){.bf .hero{grid-template-columns:1fr;padding:32px 24px 60px}.bf .hero-preview{display:none}.bf .hero-h{font-size:48px}.bf .how-grid,.bf .who-grid{grid-template-columns:1fr 1fr}.bf .pricing-grid,.bf .vs-row{grid-template-columns:1fr}.bf .vs-no{display:none}.bf .stats-grid{grid-template-columns:1fr 1fr}.bf .landing-nav{padding:18px 24px}.bf .nav-links{display:none}.bf .ea-left,.bf .ea-right{padding:40px 32px}}@media (width<=700px){.bf .sidebar{display:none}.bf .topbar{padding:0 20px}.bf .how-grid,.bf .who-grid,.bf .pt-grid,.bf .ea-form-grid,.bf .form-grid-2,.bf .stats-grid{grid-template-columns:1fr}.bf .ea-left,.bf .ea-right{padding:32px 24px}}
