:root{--bc2-font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--bc2-font-body: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bc2-paper: #050505;--bc2-surface: #0d0d10;--bc2-surface-2: #131317;--bc2-ink: #f5f5f7;--bc2-ink-muted: #9a9aa3;--bc2-ink-faint: #5c5c66;--bc2-rule: rgba(255, 255, 255, .08);--bc2-rule-strong: rgba(255, 255, 255, .16);--bc2-accent: #ff6b4a;--bc2-accent-ink: #0a0a0a;--bc2-accent-wash: rgba(255, 107, 74, .14);--bc2-accent-glow: rgba(255, 107, 74, .45);--bc2-gold: #e8b34d;--bc2-gold-deep: #c99a3a;--bc2-gold-ink: #171310;--bc2-gold-glow: rgba(232, 179, 77, .4);--bc2-gold-wash: rgba(232, 179, 77, .12);--bc2-orb-a: #ff6b4a;--bc2-orb-b: #6a5cff;--bc2-midnight: #000000;--bc2-midnight-surface: #0a0a0c;--bc2-midnight-ink: var(--bc2-ink);--bc2-midnight-ink-muted: var(--bc2-ink-muted);--bc2-midnight-rule: var(--bc2-rule);--bc2-bg: var(--bc2-paper);--bc2-border: var(--bc2-rule);--bc2-font: var(--bc2-font-body);--bc2-danger: #ef4444;--bc2-danger-wash: rgba(239, 68, 68, .14);--bc2-danger-glow: rgba(239, 68, 68, .45);--bc2-radius: 20px;--bc2-radius-sm: 12px;--bc2-radius-lg: 32px;--bc2-radius-pill: 999px;--bc2-space-1: 4px;--bc2-space-2: 8px;--bc2-space-3: 16px;--bc2-space-4: 24px;--bc2-space-5: 40px;--bc2-spring: cubic-bezier(.32, .72, 0, 1);--bc2-glass-blur: 20px}:root[data-theme=light]{--bc2-paper: #f7f4ee;--bc2-surface: #fffefb;--bc2-surface-2: #f2efe7;--bc2-ink: #1a1712;--bc2-ink-muted: #6b6255;--bc2-ink-faint: #a39c8d;--bc2-rule: #ddd5c4;--bc2-rule-strong: #b9ac93;--bc2-accent-ink: #fdfbf6}*{box-sizing:border-box}html,body{margin:0;background:var(--bc2-paper);color:var(--bc2-ink);font-family:var(--bc2-font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(680px circle at 12% -8%,color-mix(in srgb,var(--bc2-orb-a) 20%,transparent),transparent 60%),radial-gradient(620px circle at 108% 12%,color-mix(in srgb,var(--bc2-orb-b) 16%,transparent),transparent 60%),radial-gradient(900px circle at 50% 120%,color-mix(in srgb,var(--bc2-gold) 10%,transparent),transparent 60%);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--bc2-font-display);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--bc2-space-2);color:var(--bc2-ink)}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}.hero-title{font-family:var(--bc2-font-display);font-weight:700;letter-spacing:-.02em;line-height:.96;margin:0;color:inherit}.hero-title em{font-style:italic;color:var(--bc2-gold)}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;top:-18%;right:-14%;bottom:-18%;left:-14%;z-index:-1;background:radial-gradient(closest-side,var(--bc2-accent-glow),color-mix(in srgb,var(--bc2-gold) 35%,transparent) 55%,transparent 75%);filter:blur(52px);opacity:.55;animation:bc2-glow-breathe 5s var(--bc2-spring) infinite;pointer-events:none}@keyframes bc2-glow-breathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.68;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero-glow:before{animation:none;opacity:.5}}a{color:var(--bc2-accent);transition:color .25s var(--bc2-spring)}button,input,select,textarea{font-family:inherit;font-size:14px;color:inherit}table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--bc2-surface) 92%,transparent);border:1px solid var(--bc2-rule);border-radius:var(--bc2-radius);overflow:hidden;box-shadow:0 24px 48px -32px #0009,inset 0 1px #ffffff0a}th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bc2-ink-muted);font-weight:600;padding:var(--bc2-space-3) var(--bc2-space-2) var(--bc2-space-2);border-bottom:1px solid var(--bc2-rule-strong)}th:first-child,td:first-child{padding-left:var(--bc2-space-3)}th:last-child,td:last-child{padding-right:var(--bc2-space-3)}td{padding:10px var(--bc2-space-2);border-bottom:1px solid var(--bc2-rule);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--bc2-ink) 3%,transparent)}.kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bc2-ink-muted)}.glass-shell{background:#ffffff0a;border:1px solid var(--bc2-rule);border-radius:var(--bc2-radius-lg);padding:6px}.glass-core{background:color-mix(in srgb,var(--bc2-surface) 82%,transparent);backdrop-filter:blur(var(--bc2-glass-blur));-webkit-backdrop-filter:blur(var(--bc2-glass-blur));border-radius:calc(var(--bc2-radius-lg) - 6px);box-shadow:inset 0 1px 1px #ffffff14;padding:var(--bc2-space-4);height:100%}.ledger-totals{display:flex;flex-direction:column}.ledger-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bc2-space-3);padding:9px var(--bc2-space-4);border-bottom:1px solid var(--bc2-rule);font-variant-numeric:tabular-nums}.ledger-total-row:last-child{border-bottom:none}.ledger-total-row .label{color:var(--bc2-ink-muted);font-size:13px}.ledger-total-row .value{font-family:var(--bc2-font-display);font-size:20px;color:var(--bc2-ink)}.ledger-total-row[data-live=true] .value{color:var(--bc2-accent)}.ledger-total-row[data-emphasis=true]{border-top:3px double var(--bc2-rule-strong);padding-top:12px}.ledger-total-row[data-emphasis=true] .value{font-size:30px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bc2-ink-muted);padding:4px 10px 4px 8px;border-radius:var(--bc2-radius-pill);background:#ffffff0a;border:1px solid var(--bc2-rule)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bc2-ink-faint)}.badge[data-tone=live]{color:var(--bc2-accent);border-color:color-mix(in srgb,var(--bc2-accent) 35%,var(--bc2-rule));background:var(--bc2-accent-wash)}.badge[data-tone=live]:before{background:var(--bc2-accent);box-shadow:0 0 8px 1px var(--bc2-accent-glow);animation:bc2-pulse-live 1.8s ease-in-out infinite}.badge[data-tone=ok]{color:#4b6b3a}.badge[data-tone=ok]:before{background:#4b6b3a}.badge[data-tone=error]{color:var(--bc2-danger);border-color:color-mix(in srgb,var(--bc2-danger) 35%,var(--bc2-rule));background:var(--bc2-danger-wash)}.badge[data-tone=error]:before{background:var(--bc2-danger)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--bc2-radius-pill);border:1px solid var(--bc2-rule-strong);background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--bc2-ink);font-weight:600;font-size:13px;cursor:pointer;overflow:hidden;transition:border-color .3s var(--bc2-spring),background .3s var(--bc2-spring),transform .3s var(--bc2-spring),box-shadow .3s var(--bc2-spring)}.btn:hover{border-color:var(--bc2-ink-muted);transform:translateY(-1px) scale(1.02)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--bc2-accent);border-color:var(--bc2-accent);color:var(--bc2-accent-ink);text-transform:uppercase;letter-spacing:.06em;font-size:12px;box-shadow:0 8px 24px -8px var(--bc2-accent-glow)}.btn-primary:hover{border-color:var(--bc2-accent);filter:brightness(1.08);box-shadow:0 0 0 1px var(--bc2-gold) inset,0 10px 32px -8px var(--bc2-accent-glow)}.btn-primary:after{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--bc2-gold) 55%,transparent) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.btn-primary:hover:after{animation:bc2-shine-sweep .85s ease forwards}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{border-color:var(--bc2-rule-strong)}.btn-danger{border-color:transparent;background:transparent;color:var(--bc2-accent)}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--bc2-ink-muted)}.field-label{font-size:12px;color:var(--bc2-ink-muted)}.input{display:block;width:100%;padding:10px 13px;border-radius:var(--bc2-radius-sm);border:1px solid var(--bc2-rule-strong);background:#ffffff08;box-shadow:inset 0 1px 2px #0000004d;color:var(--bc2-ink);transition:border-color .25s var(--bc2-spring),box-shadow .25s var(--bc2-spring)}.input:focus-visible{outline:none;border-color:var(--bc2-accent);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px var(--bc2-accent-wash)}.select{display:inline-block;width:auto;min-width:9em;padding:10px 13px;border-radius:var(--bc2-radius-sm);border:1px solid var(--bc2-rule-strong);background:#ffffff08;box-shadow:inset 0 1px 2px #0000004d;color:var(--bc2-ink);transition:border-color .25s var(--bc2-spring),box-shadow .25s var(--bc2-spring)}select,.select{color-scheme:dark}select option,.select option{background-color:var(--bc2-surface);color:var(--bc2-ink)}.select:focus-visible{outline:none;border-color:var(--bc2-accent);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px var(--bc2-accent-wash)}input[type=file]{font-size:13px;color:var(--bc2-ink-muted)}input[type=file]::file-selector-button{margin-right:10px;padding:8px 16px;border-radius:var(--bc2-radius-pill);border:1px solid var(--bc2-rule-strong);background:#ffffff0d;color:var(--bc2-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .25s var(--bc2-spring),background .25s var(--bc2-spring)}input[type=file]::file-selector-button:hover{border-color:var(--bc2-ink-muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--bc2-accent);outline-offset:2px}::selection{background:var(--bc2-accent-wash);color:var(--bc2-ink)}.muted{color:var(--bc2-ink-muted)}.error-text{color:var(--bc2-danger);font-size:13px;margin:0}.tabs{display:inline-flex;gap:2px;margin-bottom:var(--bc2-space-4);padding:4px;background:#ffffff08;border:1px solid var(--bc2-rule);border-radius:var(--bc2-radius-pill)}.tab{padding:8px 16px;border:none;background:transparent;border-radius:var(--bc2-radius-pill);cursor:pointer;font-size:13px;font-weight:600;color:var(--bc2-ink-muted);transition:background .3s var(--bc2-spring),color .3s var(--bc2-spring)}.tab[data-active=true]{background:var(--bc2-accent);color:var(--bc2-accent-ink)}@keyframes bc2-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bc2-pulse-live{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--bc2-accent) 55%,transparent)}50%{opacity:.65;box-shadow:0 0 0 4px transparent}}@keyframes bc2-shine-sweep{to{transform:translate(120%)}}.fade-up{animation:bc2-fade-up .7s cubic-bezier(.16,1,.3,1) both}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--bc2-spring),transform .9s var(--bc2-spring),filter .9s var(--bc2-spring)}.reveal[data-visible=true]{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}.fade-up-1{animation-delay:.06s}.fade-up-2{animation-delay:.14s}.fade-up-3{animation-delay:.22s}.fade-up-4{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.fade-up{animation:none}.badge[data-tone=live]:before{animation:none}.btn-primary:hover:after{animation:none}}.midnight{background:var(--bc2-midnight);color:var(--bc2-midnight-ink)}.midnight .muted{color:var(--bc2-midnight-ink-muted)}.midnight a{color:var(--bc2-gold)}.midnight .surface-inset{color:var(--bc2-ink)}.midnight .surface-inset .muted{color:var(--bc2-ink-muted)}.midnight .surface-inset a{color:var(--bc2-accent)}.dashboard-sidebar{position:relative;border-right:1px solid var(--bc2-midnight-rule)}.dashboard-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(480px 320px at 0% 0%,var(--bc2-gold-wash),transparent 65%)}.dashboard-sidebar>*{position:relative}.dashboard-sidebar .nav-link{display:block;padding:7px 12px;border-radius:var(--bc2-radius-sm);text-decoration:none;color:var(--bc2-midnight-ink);font-weight:400;font-size:14px;transition:color .25s var(--bc2-spring),background .25s var(--bc2-spring),box-shadow .25s var(--bc2-spring)}.dashboard-sidebar .nav-link:hover{background:#ffffff0d}.dashboard-sidebar .nav-link.is-active{color:var(--bc2-gold);font-weight:600;background:var(--bc2-gold-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc2-gold) 35%,transparent),0 0 16px -4px var(--bc2-gold-glow)}.card-motif{position:relative;display:flex;flex-direction:column;width:200px;height:280px;padding:18px 22px 16px;border-radius:var(--bc2-radius-lg);border:1px solid color-mix(in srgb,var(--bc2-gold) 45%,var(--bc2-rule-strong));background:linear-gradient(155deg,#e8b34d1a,#ffffff0a 55%,#00000059),color-mix(in srgb,var(--bc2-surface) 88%,transparent);backdrop-filter:blur(var(--bc2-glass-blur));-webkit-backdrop-filter:blur(var(--bc2-glass-blur));box-shadow:0 32px 64px -24px #000000b3,0 0 40px -12px var(--bc2-gold-glow),inset 0 1px 1px #ffffff1a;overflow:hidden;flex-shrink:0}.card-motif--lg{width:360px;height:504px;padding:30px 36px 28px}.plan-card{position:relative;border-radius:var(--bc2-radius-lg);border:1px solid color-mix(in srgb,var(--bc2-gold) 50%,var(--bc2-rule-strong));background:linear-gradient(155deg,#e8b34d1a,#ffffff0a 55%,#00000059),color-mix(in srgb,var(--bc2-surface) 88%,transparent);backdrop-filter:blur(var(--bc2-glass-blur));-webkit-backdrop-filter:blur(var(--bc2-glass-blur));box-shadow:0 32px 64px -24px #000000b3,0 0 48px -10px var(--bc2-gold-glow),inset 0 1px 1px #ffffff1a;padding:var(--bc2-space-5) var(--bc2-space-4)}.plan-card .btn-primary{width:100%;justify-content:center}.card-motif:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid color-mix(in srgb,var(--bc2-gold) 45%,transparent);border-radius:calc(var(--bc2-radius-lg) - 10px);z-index:2}.card-motif .shine{position:absolute;top:-50%;right:-20%;bottom:-50%;left:-20%;background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--bc2-gold) 45%,transparent) 50%,transparent 62%);transform:translate(-130%);animation:bc2-card-shine 3.2s ease-in-out infinite;z-index:3}@keyframes bc2-card-shine{0%,30%{transform:translate(-130%)}60%,to{transform:translate(130%)}}.card-motif-art{flex:1;min-height:0;margin:10px 0;border-radius:calc(var(--bc2-radius-lg) - 14px);background:color-mix(in srgb,var(--bc2-surface-2) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc2-gold) 25%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-motif-photo{width:100%;height:100%;object-fit:contain;display:block}.card-motif-emblem{width:116px;height:112px;flex-shrink:0}.card-motif-emblem-ring-outer{fill:none;stroke:var(--bc2-gold);stroke-width:2}.card-motif-emblem-ring-inner{fill:none;stroke:color-mix(in srgb,var(--bc2-gold) 55%,transparent);stroke-width:1}.card-motif-emblem-tick{stroke:color-mix(in srgb,var(--bc2-gold) 70%,transparent);stroke-width:1.5}.card-motif-emblem-gavel{fill:var(--bc2-gold)}.card-motif .footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--bc2-gold) 40%,transparent);padding-top:8px;font-family:var(--bc2-font-display);font-size:18px;color:var(--bc2-midnight-ink)}.card-motif .kicker-on-dark{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bc2-gold)}.card-motif--lg .footer{padding-top:14px;font-size:30px}.card-motif--lg .kicker-on-dark{font-size:15px}@media(prefers-reduced-motion:reduce){.card-motif .shine{animation:none}}@media(max-width:900px){.hide-narrow{display:none}}.dashboard-content h1,.ledger-heading{position:relative;padding-bottom:14px}.dashboard-content h1:after,.ledger-heading:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--bc2-gold);box-shadow:0 0 12px 1px var(--bc2-gold-glow)}
