html,body{background-color:#f9f6f0!important;color:#231f1d!important;margin:0;padding:0;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.glass-architectural-bg{background-color:#f9f6f0;background-image:radial-gradient(circle at 15% 15%,rgba(212,175,55,.12) 0%,transparent 45%),radial-gradient(circle at 85% 65%,rgba(196,154,40,.08) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(212,175,55,.06) 0%,transparent 55%),linear-gradient(to right,rgba(212,175,55,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(212,175,55,.07) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,3.5rem 3.5rem,3.5rem 3.5rem;background-attachment:fixed}.glass-panel-luxury{background:#fdfaf5f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(212,175,55,.35);box-shadow:0 20px 60px #b4966e26,inset 0 1px #fffc}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}.safe-top-inset{padding-top:max(0px,var(--sat))}.safe-bottom-inset{padding-bottom:max(0px,var(--sab))}button,a,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-nav-scroll{max-height:calc(85vh - var(--sat));overflow-y:auto;-webkit-overflow-scrolling:touch}html.dark body{background-color:#f9f6f0!important;color:#231f1d!important}html.dark .text-gray-950,html.dark .text-gray-900,html.dark .text-gray-800,html.dark .text-gray-700,html.dark .text-zinc-950,html.dark .text-zinc-900,html.dark .text-zinc-800,html.dark .text-zinc-700,html.dark .text-neutral-950,html.dark .text-neutral-900,html.dark .text-neutral-800,html.dark .text-neutral-700,html.dark .text-black,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#1c1917!important}html.dark .text-gray-600,html.dark .text-gray-500,html.dark .text-zinc-600,html.dark .text-zinc-500,html.dark .text-neutral-600,html.dark .text-neutral-500{color:#44403c!important}html.dark .text-gray-400,html.dark .text-zinc-400,html.dark .text-neutral-400{color:#57534e!important}html.dark .bg-white{background-color:#fff!important}html.dark .bg-gray-50{background-color:#f7f3ec!important}html.dark .bg-gray-100{background-color:#f2ece1!important}html.dark button.bg-white,html.dark div.bg-white{color:#231f1d}@media print{body{background-color:#fff!important;color:#000!important}nav,footer,header,button,form,select,input,.no-print,.quick-chat-widget,.visitor-clock-bar{display:none!important}#printable-project-report{display:block!important;visibility:visible!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;padding:15px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes borderTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-800}}.animate-border-trace{stroke-dasharray:180 600;animation:borderTrace 7s linear infinite}@keyframes gridLineScanHoriz{0%{transform:translateY(-100%);opacity:.15}50%{opacity:.8}to{transform:translateY(100%);opacity:.15}}@keyframes gridLineScanVert{0%{transform:translate(-100%);opacity:.15}50%{opacity:.8}to{transform:translate(100%);opacity:.15}}@keyframes laserPulseGlow{0%,to{opacity:.4;filter:drop-shadow(0 0 3px rgba(212,175,55,.5))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(212,175,55,.9))}}.animate-grid-scan-h{animation:gridLineScanHoriz 6s ease-in-out infinite alternate}.animate-grid-scan-v{animation:gridLineScanVert 8s ease-in-out infinite alternate}.animate-laser-pulse{animation:laserPulseGlow 2.5s ease-in-out infinite}
