.audit{margin:0;border:1px solid var(--color-line);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #15130f0a,0 24px 48px -24px #15130f40;overflow:hidden;font-family:var(--font-body)}.audit .audit-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--color-line);font-size:.8125rem;color:var(--color-muted)}.audit .audit-statuswrap{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.audit .audit-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-accent);transition:background .3s}.audit .audit-status{font-weight:600;color:var(--color-accent);transition:color .3s}.audit .audit-body{position:relative}.audit .scan{position:absolute;left:0;right:0;top:0;height:60px;pointer-events:none;opacity:0;z-index:2;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-green) 22%,transparent),transparent)}.audit.is-scanning .scan{animation:audit-scan var(--dur-scan) var(--ease-soft) forwards}@keyframes audit-scan{0%{opacity:0;transform:translateY(-60px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(340px)}}.audit.is-scanning .audit-dot{animation:audit-pulse 1.3s ease-in-out infinite}@keyframes audit-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.audit .audit-stage{transition:opacity var(--dur-base) var(--ease-reveal),transform var(--dur-base) var(--ease-reveal);padding:.25rem 0}.audit.is-entering .audit-stage{opacity:0;transform:translateY(8px)}.audit.is-leaving .audit-stage{opacity:0;transform:translateY(-8px)}.audit .audit-banner{display:none;align-items:center;gap:.5rem;margin:.5rem .75rem -.25rem;padding:.55rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600;color:#9a5a12;background:var(--color-accentsoft)}.audit[data-mode=whole].is-resolved .audit-banner{display:flex}.audit[data-mode=whole].is-resolved .row{opacity:.5}.audit .row{display:grid;grid-template-columns:1fr auto auto 18px;align-items:center;gap:1rem;padding:.8rem 1.125rem;border-top:1px solid color-mix(in srgb,var(--color-line) 60%,transparent);position:relative;transition:opacity var(--dur-base) var(--ease-reveal),background var(--dur-base) var(--ease-reveal)}.audit .row:first-child{border-top:0}.audit .row-item{font-size:.9rem;color:var(--color-inkdeep);display:flex;flex-direction:column;gap:.1rem}.audit .row-sub{font-size:.75rem;color:var(--color-accent);font-weight:600;opacity:0;transition:opacity var(--dur-base) var(--ease-reveal) .15s}.audit .row-qty{font-size:.8rem;color:#7c8a8d}.audit .row-price{font-size:.9rem;color:var(--color-inkdeep)}.audit .row-prices{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.9rem}.audit .price-old{color:var(--color-inkdeep);transition:color var(--dur-base) var(--ease-reveal)}.audit .price-new{color:var(--color-green);font-weight:600;opacity:0;transform:translate(-4px);transition:opacity var(--dur-base) var(--ease-reveal) .2s,transform var(--dur-base) var(--ease-reveal) .2s}.audit .row-tick{width:18px;display:inline-flex;justify-content:center}.audit .row:not(.row--flag) .row-tick:after{content:"✓";color:var(--color-green);font-size:.85rem;font-weight:700;opacity:0;transform:scale(.6);transition:opacity var(--dur-base) var(--ease-reveal),transform var(--dur-base) var(--ease-reveal);transition-delay:var(--d, 0s)}.audit.is-scanning .row:not(.row--flag) .row-tick:after,.audit.is-resolved .row:not(.row--flag) .row-tick:after{opacity:1;transform:none}.audit .badge{position:absolute;right:1.125rem;top:-.55rem;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-reveal) .1s,transform var(--dur-base) var(--ease-reveal) .1s}.audit.is-resolved .row--flag{background:var(--color-accentsoft);box-shadow:inset 3px 0 0 var(--color-accent)}.audit.is-resolved .row--flag .price-old{color:#9aa6a8;text-decoration:line-through}.audit.is-resolved .row--flag .price-new,.audit.is-resolved .row--flag .row-sub,.audit.is-resolved .row--flag .badge{opacity:1;transform:none}.audit.is-resolved .audit-status{color:var(--color-green)}.audit.is-resolved .audit-dot{background:var(--color-green)}.audit .audit-foot{padding:.875rem 1.125rem;border-top:1px solid var(--color-line);background:var(--color-paper)}.audit .result{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-green);opacity:0;transform:translateY(4px);transition:opacity .4s .25s,transform .4s .25s}.audit.is-resolved .result{opacity:1;transform:none}.audit .result-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-green)}@media(prefers-reduced-motion:reduce){.audit .scan{display:none!important}.audit.is-scanning .audit-dot{animation:none!important}.audit .audit-stage,.audit .row,.audit .price-new,.audit .row-sub,.audit .badge,.audit .result,.audit .row-tick:after{transition:none!important;transition-delay:0s!important}}.wbc{border:1px solid var(--color-line);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #15140f0a,0 18px 40px -28px #15140f38;padding:1.25rem 1.5rem;font-family:var(--font-body);transition:transform var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}@media(hover:hover)and (pointer:fine){.wbc:hover{box-shadow:0 1px 2px #15140f0a,0 22px 44px -26px #15140f42}}.wbc-block .wbc-caption{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-inkdeep)}.wbc .wbc-row{display:flex;align-items:center;gap:1.5rem}.wbc .wbc-tally{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;width:8.5rem;text-align:left}.wbc .wbc-track{flex:1;min-width:0}.wbc .wbc-label{margin-top:.2rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.wbc .wbc-num{font-size:1.75rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;display:inline-block;transform-origin:left center;line-height:1.1}.wbc .wbc-num.pop{animation:wbcPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes wbcPop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.wbc .wbc-track{position:relative;height:54px;width:100%}.wbc .wbc-endpoint{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);background:#f4f2ec}.wbc .wbc-endpoint.flash-bad{animation:wbcFlash .6s ease-out}@keyframes wbcFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 50%,transparent)}to{box-shadow:0 0 0 14px transparent}}.wbc .wbc-chip{position:absolute;left:0;top:50%;width:22px;height:26px;border-radius:4px;background:#fff;border:1px solid var(--color-line);box-shadow:0 1px 3px #00000014;transform:translate(-28px,-50%);transition:border-color .25s,box-shadow .25s;will-change:transform}.wbc .wbc-chip i{position:absolute;left:4px;right:4px;height:2px;background:var(--color-line);border-radius:2px}.wbc .wbc-chip i:nth-child(1){top:6px}.wbc .wbc-chip i:nth-child(2){top:11px}.wbc .wbc-chip i:nth-child(3){top:16px;right:9px}.wbc .wbc-chip.bad:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px #fff}.wbc .wbc-chip.over{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accentsoft)}@media(prefers-reduced-motion:reduce){.wbc .wbc-chip{transition:none}}.wbc2{border:1px solid var(--color-line);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #15140f0a,0 18px 40px -28px #15140f38;padding:1.25rem 1.5rem;font-family:var(--font-body);transition:transform var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}@media(hover:hover)and (pointer:fine){.wbc2:hover{box-shadow:0 1px 2px #15140f0a,0 22px 44px -26px #15140f42}}.wbc2-block .wbc2-caption{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-inkdeep)}.wbc2 .wbc2-row{display:flex;align-items:center;gap:1.5rem}.wbc2 .wbc2-tally{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;width:8.5rem;text-align:left}.wbc2 .wbc2-track{flex:1;min-width:0}.wbc2 .wbc2-label{margin-top:.2rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.wbc2 .wbc2-num{font-size:1.75rem;font-weight:700;color:#1f9d57;font-variant-numeric:tabular-nums;display:inline-block;transform-origin:left center;line-height:1.1}.wbc2 .wbc2-num.pop{animation:wbc2Pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes wbc2Pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.wbc2 .wbc2-track{position:relative;height:54px;width:100%}.wbc2 .wbc2-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--color-green);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-green) 14%,transparent);z-index:1}.wbc2 .wbc2-node.flash-good{animation:wbc2FlashGood .6s cubic-bezier(.34,1.56,.64,1)}@keyframes wbc2FlashGood{0%{box-shadow:0 0 color-mix(in srgb,var(--color-green) 55%,transparent);transform:translate(-50%,-50%) scale(1)}40%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-green) 24%,transparent);transform:translate(-50%,-50%) scale(1.18)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-green) 14%,transparent);transform:translate(-50%,-50%) scale(1)}}.wbc2 .wbc2-endpoint{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);background:#f4f2ec}.wbc2 .wbc2-endpoint.flash-good-end{animation:wbc2FlashEnd .6s ease-out}@keyframes wbc2FlashEnd{0%{box-shadow:0 0 color-mix(in srgb,var(--color-green) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.wbc2 .wbc2-chip{position:absolute;left:0;top:50%;width:22px;height:26px;border-radius:4px;background:#fff;border:1px solid var(--color-line);box-shadow:0 1px 3px #00000014;transform:translate(-28px,-50%);transition:border-color .25s,box-shadow .25s;will-change:transform}.wbc2 .wbc2-chip i{position:absolute;left:4px;right:4px;height:2px;background:var(--color-line);border-radius:2px}.wbc2 .wbc2-chip i:nth-child(1){top:6px}.wbc2 .wbc2-chip i:nth-child(2){top:11px}.wbc2 .wbc2-chip i:nth-child(3){top:16px;right:9px}.wbc2 .wbc2-chip.bad:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px #fff}.wbc2 .wbc2-chip.fixed{border-color:var(--color-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 18%,transparent)}.wbc2 .wbc2-chip.fixed:after{background:var(--color-green)}@media(prefers-reduced-motion:reduce){.wbc2 .wbc2-chip{transition:none}}.bcf{font-family:var(--font-body)}.bcf .bcf-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--color-line);background:#fff;font-size:.92rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:color .16s var(--ease-soft),border-color .16s,background .16s,transform .1s var(--ease-soft)}.bcf .bcf-tab:hover{color:var(--color-inkdeep);border-color:#d6d0c4}.bcf .bcf-tab:active{transform:scale(.97)}.bcf .bcf-tab-i{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--color-cream);font-size:.76rem;font-weight:700;color:var(--color-muted);transition:background .16s,color .16s}.bcf .bcf-tab[aria-selected=true]{color:var(--color-inkdeep);border-color:var(--color-accent);background:var(--color-accentsoft)}.bcf .bcf-tab[aria-selected=true] .bcf-tab-i{background:var(--color-accent);color:#fff}.bcf .bcf-frame{border:1px solid var(--color-line);border-radius:1.1rem;background:#fff;overflow:hidden;box-shadow:0 1px 2px #15140f0a,0 34px 60px -34px #15140f52}.bcf .bcf-chrome{display:flex;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--color-line);background:var(--color-paper)}.bcf .bcf-chrome span{width:.6rem;height:.6rem;border-radius:999px;background:#dcd8cf}.bcf .bcf-stage{position:relative;padding:1.25rem;min-height:234px}.bcf .bcf-screen{position:absolute;inset:1.25rem;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-soft),transform .4s var(--ease-soft);pointer-events:none}.bcf .bcf-screen.is-active{opacity:1;transform:none;position:relative;inset:auto;pointer-events:auto}.bcf .bcf-scr-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-line)}.bcf .bcf-scr-title{font-size:.82rem;font-weight:700;color:var(--color-inkdeep)}.bcf .bcf-badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.bcf .bcf-badge--neutral{background:var(--color-cream);color:var(--color-muted)}.bcf .bcf-badge--bad{background:var(--color-accentsoft);color:var(--color-accent)}.bcf .bcf-badge--ok{background:var(--color-greensoft);color:#1f9d57}.bcf .bcf-rows{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.bcf .bcf-row{display:flex;align-items:center;gap:.7rem}.bcf .bcf-doc{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.55rem;background:var(--color-cream);color:var(--color-inkdeep);flex-shrink:0}.bcf .bcf-doc svg{width:1.2rem;height:1.2rem}.bcf .bcf-doc--pending{color:var(--color-muted);background:#f1efe8}.bcf .bcf-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.bcf .bcf-row-name{font-size:.82rem;font-weight:600;color:var(--color-inkdeep)}.bcf .bcf-row-sub{font-size:.7rem;color:var(--color-muted)}.bcf .bcf-row-amt{font-size:.82rem;font-weight:700;color:var(--color-inkdeep)}.bcf .bcf-tick{flex-shrink:0;width:1.2rem;text-align:center;font-size:.8rem}.bcf .bcf-tick--ok{color:#1f9d57}.bcf .bcf-tick--pending{color:var(--color-muted)}.bcf .bcf-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;border-radius:.55rem}.bcf .bcf-line-name{font-size:.82rem;font-weight:600;color:var(--color-inkdeep)}.bcf .bcf-line-qty{font-size:.76rem;color:var(--color-muted)}.bcf .bcf-line-amt{font-size:.82rem;font-weight:700;color:var(--color-inkdeep)}.bcf .bcf-line .bcf-tick{grid-column:3}.bcf .bcf-line--bad{background:var(--color-accentsoft)}.bcf .bcf-line--fixed{background:var(--color-greensoft)}.bcf .bcf-was{color:var(--color-muted);font-weight:500;margin-right:.25rem}.bcf .bcf-flag{grid-column:1 / -1;font-size:.72rem;font-weight:600;color:var(--color-accent)}.bcf .bcf-flag:before{content:"⚑ "}.bcf .bcf-flag--ok{color:#1f9d57}.bcf .bcf-flag--ok:before{content:"✓ "}.bcf .bcf-credit{margin-top:.85rem;display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-radius:.6rem;background:var(--color-greensoft);font-size:.82rem;font-weight:600;color:#1f9d57}.bcf .bcf-credit strong{font-weight:800}.bcf .bcf-credit-ico{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--color-green);color:#fff;font-size:.7rem}.bcf .bcf-props{position:relative}.bcf .bcf-prop{position:absolute;inset:0;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .4s var(--ease-soft),transform .4s var(--ease-soft)}.bcf .bcf-prop.is-active{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto}.bcf .bcf-flags{list-style:none;margin:1.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bcf .bcf-flag-row{display:flex;align-items:center;gap:.6rem;font-size:.92rem;line-height:1.3;color:var(--color-quote)}.bcf .bcf-flag-ic{flex-shrink:0;color:#eab308}@media(prefers-reduced-motion:reduce){.bcf .bcf-screen,.bcf .bcf-prop,.bcf .bcf-tab,.bcf .bcf-tab-i{transition:none!important}}
