@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Amazon Ember Display;src:url(/fonts/AmazonEmberDisplay_Lt.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember Display;src:url(/fonts/AmazonEmberDisplay_Rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember Display;src:url(/fonts/AmazonEmberDisplay_RgIt.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Amazon Ember Display;src:url(/fonts/AmazonEmberDisplay_Bd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{@apply antialiased;font-size:var(--fmg-font-size, 106.25%);line-height:1.6}html.font-small{--fmg-font-size: 93.75%}html.font-medium{--fmg-font-size: 106.25%}html.font-large{--fmg-font-size: 118.75%}html.font-xlarge{--fmg-font-size: 131.25%}body{@apply bg-surface-secondary text-void-900 font-body font-medium;}html.dark body{@apply bg-void-950 text-void-100;}::selection{@apply bg-amber-200/60 text-void-900;}html.dark ::selection{@apply bg-amber-500/30 text-white;}::-webkit-scrollbar{@apply w-1.5;}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-void-200 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-void-300;}html.dark ::-webkit-scrollbar-thumb{@apply bg-void-600;}html.dark ::-webkit-scrollbar-thumb:hover{@apply bg-void-500;}}@layer components{.glass-panel{@apply bg-white/80 backdrop-blur-xl border border-white/60;}html.dark .glass-panel{@apply bg-void-900/80 border-white/10;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-void-800 to-void-600;}.text-gradient-amber{@apply bg-clip-text text-transparent bg-gradient-to-r from-amber-500 to-amber-600;}.btn-primary{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 bg-void-800 text-white font-display font-medium text-sm rounded-xl hover:bg-void-700 active:bg-void-900 transition-all duration-150 ease-out shadow-sm hover:shadow-md focus:outline-none focus:ring-2 focus:ring-void-400 focus:ring-offset-2;}.btn-secondary{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 bg-surface border border-surface-border text-void-700 font-display font-medium text-sm rounded-xl hover:bg-surface-hover hover:border-void-200 active:bg-surface-tertiary transition-all duration-150 ease-out focus:outline-none focus:ring-2 focus:ring-void-200 focus:ring-offset-2;}html.dark .btn-secondary{@apply bg-void-800 border-void-700 text-void-200 hover:bg-void-700 hover:border-void-600;}.btn-amber{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 bg-amber-500 text-white font-display font-medium text-sm rounded-xl hover:bg-amber-600 active:bg-amber-700 transition-all duration-150 ease-out shadow-sm hover:shadow-glow-amber focus:outline-none focus:ring-2 focus:ring-amber-300 focus:ring-offset-2;}.btn-ghost{@apply inline-flex items-center justify-center gap-2 px-3 py-2 text-void-500 font-display font-medium text-sm rounded-xl hover:bg-surface-hover hover:text-void-700 transition-all duration-150 ease-out focus:outline-none focus:ring-2 focus:ring-void-200 focus:ring-offset-2;}html.dark .btn-ghost{@apply text-void-300 hover:bg-void-800 hover:text-void-100;}.btn-danger{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 bg-red-50 text-red-600 border border-red-200 font-display font-medium text-sm rounded-xl hover:bg-red-100 active:bg-red-200 transition-all duration-150 ease-out focus:outline-none focus:ring-2 focus:ring-red-300 focus:ring-offset-2;}html.dark .btn-danger{@apply bg-red-900/30 text-red-400 border-red-800 hover:bg-red-900/50;}.input-field{@apply w-full px-3.5 py-2.5 bg-white border border-surface-border rounded-xl text-void-800 text-sm font-body placeholder:text-void-300 focus:outline-none focus:ring-2 focus:ring-indigo-300/50 focus:border-indigo-400 transition-all duration-150;}html.dark .input-field{background-color:#111827;border-color:#2d3344;color:#fff}html.dark .input-field::placeholder{color:#4a5568}html.dark .input-field:focus{--tw-ring-color: rgba(99, 102, 241, .3);border-color:#6366f180}.card{@apply bg-white rounded-2xl border border-surface-border shadow-card transition-all duration-200;}html.dark .card{@apply bg-void-900 shadow-none;border-color:#2a3a52}.card-interactive{@apply card hover:shadow-card-hover hover:border-void-200 cursor-pointer;}html.dark .card-interactive{@apply hover:bg-void-800;border-color:#2a3a52}html.dark .card-interactive:hover{border-color:#3d5278}.badge{@apply inline-flex items-center gap-1 px-2.5 py-1 text-2xs font-display font-semibold uppercase tracking-wider rounded-lg;}.badge-amber{@apply badge bg-amber-50 text-amber-700 border border-amber-200;}html.dark .badge-amber{@apply bg-amber-900/30 text-amber-400 border-amber-700;}.badge-void{@apply badge bg-void-50 text-void-600 border border-void-200;}html.dark .badge-void{@apply bg-void-800 text-void-300 border-void-600;}.badge-green{@apply badge bg-emerald-50 text-emerald-700 border border-emerald-200;}html.dark .badge-green{@apply bg-emerald-900/30 text-emerald-400 border-emerald-700;}.badge-blue{@apply badge bg-blue-50 text-blue-700 border border-blue-200;}html.dark .badge-blue{@apply bg-blue-900/30 text-blue-400 border-blue-700;}.badge-red{@apply badge bg-red-50 text-red-700 border border-red-200;}html.dark .badge-red{@apply bg-red-900/30 text-red-400 border-red-700;}.badge-purple{@apply badge bg-purple-50 text-purple-700 border border-purple-200;}html.dark .badge-purple{@apply bg-purple-900/30 text-purple-400 border-purple-700;}.section-title{@apply text-2xs font-display font-semibold uppercase tracking-widest text-void-400;}.badge-initiated{@apply badge bg-slate-100 text-slate-700 border border-slate-300;}.badge-preparing{@apply badge bg-blue-50 text-blue-700 border border-blue-200;}.badge-discovery{@apply badge bg-cyan-50 text-cyan-700 border border-cyan-200;}.badge-site_visit{@apply badge bg-amber-50 text-amber-700 border border-amber-200;}.badge-post_walk_synthesis{@apply badge bg-orange-50 text-orange-700 border border-orange-200;}.badge-delivered{@apply badge bg-emerald-50 text-emerald-700 border border-emerald-200;}html.dark .badge-initiated{@apply bg-slate-800/50 text-slate-300 border-slate-600;}html.dark .badge-preparing{@apply bg-blue-900/40 text-blue-300 border-blue-700;}html.dark .badge-discovery{@apply bg-cyan-900/40 text-cyan-300 border-cyan-700;}html.dark .badge-site_visit{@apply bg-amber-900/40 text-amber-300 border-amber-700;}html.dark .badge-post_walk_synthesis{@apply bg-orange-900/40 text-orange-300 border-orange-700;}html.dark .badge-delivered{@apply bg-emerald-900/40 text-emerald-300 border-emerald-700;}.badge-disqualified{@apply badge bg-red-50 text-red-700 border border-red-200;}html.dark .badge-disqualified{@apply bg-red-900/40 text-red-300 border-red-700;}html.dark .text-void-900{color:#f3f4f6}html.dark .text-void-800{color:#e5e7eb}html.dark .text-void-700{color:#d1d5db}html.dark .text-void-600{color:#b0b8c9}html.dark .text-void-500{color:#9ca3b5}html.dark .text-void-400{color:#8892a8}html.dark .bg-surface-secondary{background-color:#080b14}html.dark .bg-surface-tertiary{background-color:#111827}html.dark .bg-surface-hover{background-color:#1e2433}html.dark .border-surface-border{border-color:#2a3a52}html.dark .bg-white{background-color:#0f1726}html.dark .hover\:bg-surface-hover:hover{background-color:#1e2433}html.dark .bg-surface{background-color:#111827}html.dark .shadow-card{box-shadow:0 1px 4px #00000080,0 0 0 1px #2a3a524d}}@media print{body{background:#fff!important}header,nav,aside,.btn-ghost,.btn-primary,.btn-secondary,.btn-amber,.btn-danger{display:none!important}.card{box-shadow:none!important;border:1px solid #e5e7eb!important;break-inside:avoid}.animate-fade-in{animation:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@layer utilities{.noise-bg{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}}
