@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1);overflow-x:hidden;transition:background .6s var(--ease-soft),color .4s}:root{--bg: #f8f5f0;--bg-subtle: #f0ece5;--surface: rgba(255, 255, 255, .35);--surface-hover: rgba(255, 255, 255, .5);--surface-solid: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .45);--border-strong: rgba(255, 255, 255, .7);--text-1: #1a1410;--text-2: #6b5e52;--text-3: #a89888;--card-bg: rgba(255, 255, 255, .35);--card-border: rgba(255, 255, 255, .45);--card-shine: rgba(255, 255, 255, .4);--card-shadow: 0 4px 16px rgba(0,0,0,.04);--card-label: #a89888;--card-value: #1a1410;--card-detail: #a89888;--sidebar-bg: rgba(255, 255, 255, .4);--sidebar-w: 240px;--sidebar-collapsed: 68px;--topbar-h: 56px;--fire-400: #f87171;--fire-500: #ef4444;--fire-600: #dc2626;--fire-700: #b91c1c;--orange-400: #fb923c;--orange-500: #f97316;--amber-400: #fbbf24;--gradient: linear-gradient(135deg, #f97316 0%, #ef4444 50%, #dc2626 100%);--gradient-subtle: linear-gradient(135deg, rgba(249,115,22,.1) 0%, rgba(239,68,68,.08) 100%);--gradient-text: linear-gradient(135deg, #f97316 0%, #dc2626 100%);--shadow-card: 0 1px 1px rgba(255,255,255,.4) inset, 0 4px 16px rgba(0,0,0,.04);--shadow-glow: 0 0 50px rgba(239, 68, 68, .08);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--decel: cubic-bezier(.22, 1, .36, 1);--snap: cubic-bezier(.2, 0, 0, 1)}:root.dark{--bg: #0e0b08;--bg-subtle: rgba(255, 255, 255, .04);--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-solid: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-1: #f5f0eb;--text-2: #c4b8aa;--text-3: #9a8c7e;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--card-shine: rgba(255, 255, 255, .03);--card-shadow: 0 4px 20px rgba(0,0,0,.4);--card-label: rgba(255, 255, 255, .85);--card-value: #ffffff;--card-detail: rgba(255, 255, 255, .6);--sidebar-bg: rgba(14, 11, 8, .6);--shadow-card: 0 1px 0 rgba(255,255,255,.05) inset, 0 4px 20px rgba(0,0,0,.4);--shadow-glow: 0 0 80px rgba(239, 68, 68, .15)}.glass{background:var(--card-bg);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--card-border);box-shadow:0 1px 1px var(--card-shine) inset,var(--card-shadow)}.glass-sm{background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--card-border);box-shadow:0 1px 1px var(--card-shine) inset}.surface-solid{background:var(--surface-solid-bg);border:1px solid var(--border-strong-opaque);box-shadow:0 10px 40px #0000001f}:root{--surface-solid-bg: #ffffff;--border-strong-opaque: rgba(0,0,0,.08)}:root.dark{--surface-solid-bg: #1a1714;--border-strong-opaque: rgba(255,255,255,.08)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a08058c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-group label,.field-label{font-size:12px;font-weight:600;color:var(--text-2)}.field-input,.field-group input,.field-group select,.field-group textarea{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-1);font-size:14px;font-family:inherit;outline:none;transition:border-color .18s var(--ease-out),box-shadow .18s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.field-input:focus{border-color:var(--fire-500);box-shadow:0 0 0 3px #ef444424}.field-group input:disabled,.field-group select:disabled,.field-input:disabled{opacity:.55;cursor:not-allowed}:root{--input-bg: #f4f1ec;--input-border: rgba(0,0,0,.08)}:root.dark{--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.08)}.btn-fire{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--gradient);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 12px #ef444440;transition:transform .25s var(--ease-snap),box-shadow .3s ease}.btn-fire:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ef444459}.btn-fire:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-fire:disabled{opacity:.35;cursor:not-allowed}.text-fire{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--fire-500);border-radius:50%;animation:bpv-spin .7s linear infinite}@keyframes bpv-spin{to{transform:rotate(360deg)}}@keyframes bpv-fire-a{0%,to{transform:translate(0) scale(1);opacity:1}15%{transform:translate(15px,-10px) scale(1.08);opacity:.9}30%{transform:translate(-5px,-25px) scale(.95);opacity:1}50%{transform:translate(25px,-15px) scale(1.12);opacity:.85}65%{transform:translate(-10px,5px) scale(1.02);opacity:.95}80%{transform:translate(10px,-20px) scale(1.06);opacity:1}}@keyframes bpv-fire-b{0%,to{transform:translate(0) scale(1);opacity:1}20%{transform:translate(-20px,15px) scale(1.1);opacity:.88}40%{transform:translate(10px,-10px) scale(.93);opacity:1}60%{transform:translate(-15px,-20px) scale(1.08);opacity:.92}80%{transform:translate(20px,10px) scale(.97);opacity:.95}}@keyframes bpv-fire-c{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(20px,15px) scale(1.15);opacity:.85}50%{transform:translate(-10px,-15px) scale(.9);opacity:1}75%{transform:translate(15px,-10px) scale(1.1);opacity:.9}}@keyframes bpv-ember-rise{0%{transform:translateY(0) translate(0) scale(1);opacity:0}8%{opacity:.35}30%{transform:translateY(-30vh) translate(20px) scale(.9);opacity:.3}60%{transform:translateY(-55vh) translate(-12px) scale(.7);opacity:.25}85%{opacity:.15}to{transform:translateY(-100vh) translate(8px) scale(.2);opacity:0}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.6, 0, .98, .5);--t-fast: 0s;--t-mid: 0s;--t-slow: 0s;--cascade-step: 0s;--cascade-max: 0s;--ease-bounce: var(--ease-out);--ease-snap: var(--ease-out);--ease-soft: var(--ease-out);--ease-glide: var(--ease-out);--ease-flow: var(--ease-out);--ease-swoop: var(--ease-out);--ease-drift: var(--ease-out)}.page-forward-enter-active,.page-back-enter-active{transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.page-forward-leave-active,.page-back-leave-active{transition:opacity .08s var(--ease-in),transform .08s var(--ease-in)}.page-forward-enter-from{opacity:0;transform:translateY(4px)}.page-forward-leave-to{opacity:0;transform:translateY(-2px)}.page-back-enter-from{opacity:0;transform:translateY(-4px)}.page-back-leave-to{opacity:0;transform:translateY(2px)}.forward-enter-active,.back-enter-active{transition:opacity var(--t-mid) var(--ease-out),transform var(--t-slow) var(--ease-out)}.forward-leave-active,.back-leave-active{transition:opacity var(--t-fast) var(--ease-in),transform .2s var(--ease-in)}.forward-enter-from{opacity:0;transform:translate(20px)}.forward-leave-to{opacity:0;transform:translate(-12px)}.back-enter-from{opacity:0;transform:translate(-20px)}.back-leave-to{opacity:0;transform:translate(12px)}.fade-enter-active{transition:opacity var(--t-mid) var(--ease-out)}.fade-leave-active{transition:opacity var(--t-fast) var(--ease-in)}.fade-enter-from,.fade-leave-to{opacity:0}.icon-swap-enter-active{transition:opacity var(--t-fast) var(--ease-out),transform var(--t-mid) var(--ease-out)}.icon-swap-leave-active{transition:opacity .12s var(--ease-in),transform .14s var(--ease-in)}.icon-swap-enter-from{opacity:0;transform:scale(.8)}.icon-swap-leave-to{opacity:0;transform:scale(.9)}.label-in-enter-active{transition:opacity var(--t-mid) var(--ease-out) .05s,transform var(--t-mid) var(--ease-out) .05s}.label-in-leave-active{transition:opacity .1s var(--ease-in),transform .1s var(--ease-in)}.label-in-enter-from{opacity:0;transform:translate(-6px)}.label-in-leave-to{opacity:0;transform:translate(-4px)}@keyframes bpv-cascade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cascade{animation:bpv-cascade var(--t-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),14) * var(--cascade-step))}@keyframes bpv-zoom-in{0%{opacity:0}to{opacity:1}}@keyframes bpv-lift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bpv-snap-in{0%{opacity:0}to{opacity:1}}@keyframes bpv-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 2px 8px rgba(239,68,68,.2))}50%{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(249,115,22,.3))}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-1);font-family:inherit;font-size:13px;padding:8px 32px 8px 12px;cursor:pointer;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%2364748b'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}select:hover{border-color:#94a3b88c;background-color:var(--surface)}select:focus{border-color:var(--fire-500);box-shadow:0 0 0 3px #ef44441a}select:disabled{opacity:.5;cursor:not-allowed}select option{background-color:#fff;color:#0f172a;padding:6px 10px}:root.dark select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%2394a3b8'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>")}:root.dark select option{background-color:#1a1714;color:#f5f0eb}select[multiple]{background-image:none;padding-right:12px;min-height:120px}
