.mac-wallpaper-tahoe-sunset{background:radial-gradient(circle at 20% 20%,rgba(244,114,182,.25),transparent 40%),radial-gradient(circle at 80% 80%,rgba(129,140,248,.3),transparent 50%),linear-gradient(135deg,#0f172a,#1e1b4b,#31103f 70%,#4c0519);background-attachment:fixed}.mac-wallpaper-tahoe-lake{background:radial-gradient(circle at 70% 20%,rgba(45,212,191,.25),transparent 45%),radial-gradient(circle at 10% 80%,rgba(56,189,248,.2),transparent 40%),linear-gradient(135deg,#083344,#0f172a,#064e3b 80%,#022c22);background-attachment:fixed}.mac-wallpaper-tahoe-midnight{background:radial-gradient(circle at 50% 30%,rgba(99,102,241,.2),transparent 50%),radial-gradient(circle at 90% 90%,rgba(168,85,247,.15),transparent 40%),linear-gradient(135deg,#020617,#0f172a,#1e1b4b);background-attachment:fixed}.mac-wallpaper-tahoe-frost{background:radial-gradient(circle at 30% 20%,rgba(186,230,253,.6),transparent 50%),radial-gradient(circle at 80% 70%,rgba(221,214,254,.6),transparent 50%),linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);background-attachment:fixed}.mac-glass-panel{background:#ffffff1f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.18)}.dark .mac-glass-panel{background:#0f172aa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12)}.mac-dock-glass{background:#ffffff40;backdrop-filter:blur(30px) saturate(210%);-webkit-backdrop-filter:blur(30px) saturate(210%);border:1px solid rgba(255,255,255,.35);box-shadow:0 20px 50px #00000040,inset 0 1px #fff6}.dark .mac-dock-glass{background:#0f172a8c;backdrop-filter:blur(30px) saturate(210%);-webkit-backdrop-filter:blur(30px) saturate(210%);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #00000080,inset 0 1px #ffffff26}.mac-menubar-glass{background:#fff6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.2)}.dark .mac-menubar-glass{background:#0f172ab3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.traffic-btn:hover .traffic-icon{opacity:1!important}@keyframes cinematic-genie-out{0%{transform:perspective(1200px) rotateX(0) scale(1) translateY(0);opacity:1;filter:blur(0px) brightness(1)}30%{transform:perspective(1200px) rotateX(15deg) scale(.85,.7) translateY(40px) skew(-6deg);opacity:.95;filter:blur(1px) brightness(1.2)}70%{transform:perspective(1200px) rotateX(35deg) scale(.35,.15) translateY(280px) skew(-18deg);opacity:.6;filter:blur(4px) brightness(1.5)}to{transform:perspective(1200px) rotateX(55deg) scale(.05,.02) translateY(600px) skew(-25deg);opacity:0;filter:blur(12px) brightness(2)}}@keyframes cinematic-genie-in{0%{transform:perspective(1200px) rotateX(55deg) scale(.05,.02) translateY(600px) skew(25deg);opacity:0;filter:blur(12px) brightness(2)}60%{transform:perspective(1200px) rotateX(-10deg) scale(1.03,.98) translateY(-12px) skew(2deg);opacity:.95;filter:blur(.5px) brightness(1.15)}85%{transform:perspective(1200px) rotateX(3deg) scale(.99,1.01) translateY(3px) skew(0);opacity:1;filter:blur(0px) brightness(1.05)}to{transform:perspective(1200px) rotateX(0) scale(1) translateY(0) skew(0);opacity:1;filter:blur(0px) brightness(1)}}@keyframes cinematic-aura-pulse{0%,to{box-shadow:0 0 25px #6366f159,0 0 50px #a855f733;border-color:#818cf866}50%{box-shadow:0 0 45px #6366f1a6,0 0 80px #ec489966;border-color:#f472b6b3}}@keyframes cinematic-scanline-sweep{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes cinematic-float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}.animate-genie-out{animation:cinematic-genie-out .5s cubic-bezier(.25,.8,.25,1) forwards;transform-origin:bottom center}.animate-genie-in{animation:cinematic-genie-in .55s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:bottom center}.cinematic-aura-card{animation:cinematic-aura-pulse 4s infinite ease-in-out,cinematic-float-slow 6s infinite ease-in-out}.cinematic-scanline{animation:cinematic-scanline-sweep 2.8s infinite linear}@keyframes scanline{0%{top:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:92%;opacity:0}}@keyframes shimmer{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(200%) rotate(25deg)}}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root{background:#fff!important;color:#111827!important;width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:10.5pt!important;line-height:1.4!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:visible!important}.no-print,.print-hidden,[data-no-print],button,a.button,nav,.mobile-nav,#mobile-nav,header.no-print,footer.no-print,[role=dialog],.fixed,.sticky,.backdrop-blur-sm,input[type=button],input[type=submit],input[type=file],input[type=color],input[type=range],.s1-button-animated{display:none!important}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}a{text-decoration:none!important;color:inherit!important}.container,.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl,.max-w-xl,.max-w-lg,main,section,article{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}input[type=text],input[type=number],input[type=date],textarea,select{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:#111827!important;font-size:inherit!important;font-family:inherit!important;padding:0!important;margin:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;resize:none!important}html.dark,body.dark,.dark,.mac-wallpaper-tahoe-sunset,.mac-wallpaper-tahoe-lake,.mac-wallpaper-tahoe-midnight,.mac-wallpaper-tahoe-frost,.dark .mac-glass-panel,.dark .mac-dock-glass,.dark .mac-menubar-glass{background-color:#fff!important;background:#fff!important;color:#111827!important}.card,.report-card,.mac-glass-panel,.dark .mac-glass-panel,[class*=bg-slate-],[class*=bg-gray-],[class*=bg-zinc-],[class*=bg-neutral-],[class*=bg-black],.bg-slate-800,.bg-slate-900,.bg-slate-950,.bg-slate-800\/50,.bg-slate-900\/50,.bg-slate-900\/80{background-color:#fff!important;background:#fff!important;color:#111827!important;border-color:#e5e7eb!important}.text-white,.text-slate-50,.text-slate-100,.text-slate-200,.text-slate-300,.text-slate-400,.dark .text-white,.dark [class*=text-slate-]{color:#111827!important}.dark border-white\/10,.dark border-slate-700,.dark border-slate-800{border-color:#d1d5db!important}table{width:100%!important;border-collapse:collapse!important;margin-bottom:1rem!important;font-size:9.5pt!important;page-break-inside:auto!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}th,td{padding:5px 8px!important;border:1px solid #d1d5db!important;color:#111827!important;word-break:break-word!important}th{background-color:#f3f4f6!important;font-weight:700!important}.page-break-before{page-break-before:always!important;break-before:page!important}.page-break-after{page-break-after:always!important;break-after:page!important}.page-break-avoid,.print-section,.summary-card,.signature-block,.report-card{page-break-inside:avoid!important;break-inside:avoid!important}#printable-report-wrapper,#printable-report-area,#printable-report,.printable-view{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111827!important;box-shadow:none!important;border:none!important;transform:none!important;overflow:visible!important}.aspect-\[210\/297\]{aspect-ratio:auto!important;width:100%!important;height:auto!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}}
