:root{--paper:#cdc6b68a;--panel:#f9f6ee5c;--orange:#d2601f;--orange-deep:#a84a16;--orange-soft:#f2d8c2;--line:#312c20;--line-deep:#b7ad91;--olive:#5c6b4f;--olive-bg:#e3e7db;--olive-deep:#3f4a38;--steel:#c9c2ac;--gold-soft:var(--orange-soft);--gold:var(--orange);--gold-deep:var(--orange-deep);--ink:#1e1b17;--ink2:#4a4438;--muted:#726b5c;--line2:var(--line-deep);--bg:var(--paper);--card:var(--panel);--card2:#f0eadc;--sand:#eee6d5;--green:var(--olive);--green-bg:var(--olive-bg);--green-deep:var(--olive-deep);--red:#a8442e;--red-bg:#f4e2dc;--warning:#b8860b;--warning-bg:#f6eacf;--brass-soft:#d2601f29;--brand-walnut:var(--ink);--brand-walnut-deep:#120f0b;--brand-brass:var(--orange);--brand-brass-hover:var(--orange-deep);--brand-brass-soft:var(--orange-soft);--brand-brass-solid:#a84a16;--brand-cream:var(--bg);--surface-card:var(--card);--text-primary:var(--ink);--text-secondary:var(--ink2);--border-subtle:var(--line2);--shadow-card:0 1px 2px #1e1b170f, 0 4px 16px #1e1b1714}@media (width<=880px){:root{--paper:#e1dccf;--line-deep:#cfc9b3}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,sans-serif}input,select,button,textarea{color:inherit;outline:none;font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--line-deep);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}@keyframes vdvUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vdvIn{0%{opacity:0}to{opacity:1}}@keyframes vdvPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes vdvSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media print{aside,header,.no-print{display:none!important}main{padding:0!important}body,#root{background:#fff!important}}.vdv-elevated-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative;box-shadow:0 1px 2px #1e1b170d}.vdv-elevated-card:after{content:"";background:linear-gradient(var(--line-deep), var(--line-deep)) center / 100% 1.4px no-repeat, linear-gradient(var(--line-deep), var(--line-deep)) center / 1.4px 100% no-repeat;opacity:.6;pointer-events:none;width:10px;height:10px;position:absolute;top:13px;right:13px}.vdv-elevated-card:hover{border-color:#4a4a4a;transform:translateY(-2px);box-shadow:0 6px 18px #1e1b171a,0 0 0 1px #4a4a4a}.vdv-bp-card{background:var(--panel);border:2px solid var(--ink);box-shadow:none;border-radius:8px;position:relative}.vdv-bp-corner{pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat;width:14px;height:14px;position:absolute}.vdv-bp-corner.tl{top:-7px;left:-7px}.vdv-bp-corner.tr{top:-7px;right:-7px}.vdv-bp-corner.bl{bottom:-7px;left:-7px}.vdv-bp-corner.br{bottom:-7px;right:-7px}.vdv-bp-frame{border:3px solid var(--ink);background:repeating-linear-gradient(0deg, #1e1b170d 0, #1e1b170d 1px, transparent 1px, transparent 24px), repeating-linear-gradient(90deg, #1e1b170d 0, #1e1b170d 1px, transparent 1px, transparent 24px), var(--panel);border-radius:12px;padding:20px 18px;position:relative;overflow:hidden}.vdv-bp-headline{text-transform:uppercase;letter-spacing:-.5px;font-family:Archivo Black,sans-serif;line-height:.92}.vdv-bp-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.vdv-icon-badge{box-shadow:0 3px 8px #1e1b1729,inset 0 1px #ffffff80}.vdv-num-serif{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.nav-item:hover{background:#d2601f12}.vdv-sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none}.vdv-sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}@page{size:A4;margin:0}@media print{html,body{margin:0;padding:0}body *{visibility:hidden}.vdv-invoice-print,.vdv-invoice-print *{visibility:visible}.vdv-invoice-scale-wrap{transform:none!important}.vdv-invoice-scale-outer{height:auto!important;overflow:visible!important}.vdv-invoice-print{height:297mm;position:fixed;top:0;left:0;width:210mm!important;box-shadow:none!important;margin:0!important;transform:none!important}.no-print{display:none!important}}
