@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--bg-color:#fafafa;--surface-color:#fff;--text-primary:#1a365d;--text-secondary:#7a7571;--text-tertiary:#a6a099;--brand-accent:#6b4c9a;--brand-light:#f5f2f8;--glass-bg:#fafafabf;--glass-border:#6b4c9a26;--glass-shadow:0 12px 40px -10px #2c2a290d;--status-red:#8b3a3a;--status-red-bg:#f8eded;--status-green:#4a635d;--status-green-bg:#eff2f1;font-family:Montserrat,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:4px}.luxury-card{background:var(--surface-color);border:1px solid #2c2a290d;border-radius:4px;transition:transform .4s,box-shadow .4s;box-shadow:0 4px 20px #00000004}.luxury-card:hover{border-color:#6b4c9a4d;transform:translateY(-2px);box-shadow:0 8px 30px #6b4c9a14}h1,h2,h3{margin:0}.display-title{letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--brand-accent);opacity:.3;border-radius:0}.app-container{flex-direction:row;width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-sidebar{flex-direction:column;width:300px;max-height:calc(100vh - 32px);margin:16px;padding:32px 24px;display:flex;overflow:hidden}.mobile-bottom-nav{display:none}.main-content{flex-direction:column;flex:1;padding:48px 64px;display:flex;overflow-y:auto}@media (width<=768px){.app-container{flex-direction:column}.desktop-sidebar{display:none!important}.mobile-bottom-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--glass-border);z-index:1000;padding:12px 8px;padding-bottom:env(safe-area-inset-bottom,12px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.main-content{padding:24px 16px 80px!important}}.bottom-sheet-overlay,.bottom-sheet{display:none}@media (width<=768px){.bottom-sheet-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:1000;background:#11182799;transition:opacity .3s;display:block;position:fixed;inset:0}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{background:var(--surface-color);z-index:1001;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;max-height:80vh;padding:16px 24px 32px;transition:bottom .4s cubic-bezier(.175,.885,.32,1);display:flex;position:fixed;bottom:-100%;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #00000026}.bottom-sheet.open{bottom:calc(env(safe-area-inset-bottom,12px) + 64px)}.bottom-sheet-handle{background:#e0e0e0;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}}.cad-layout{background-color:#fff;flex-direction:column;flex:1;transition:all .3s;display:flex;overflow:visible}.cad-fullscreen-mode{z-index:9999!important;background-color:var(--bg-primary)!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.cad-inventory{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;padding:16px 24px}.inventory-list{flex-flow:wrap;flex-shrink:0;gap:8px;display:flex}.cad-properties{flex-direction:column;gap:16px;padding:16px;display:flex}.cad-canvas{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,#0000 0);background-size:40px 40px;flex:1;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.cad-layout{flex-direction:column;display:flex;overflow-y:auto}.cad-inventory{border-right:none;padding:16px}.inventory-list{-webkit-overflow-scrolling:touch;flex-direction:row;padding-bottom:8px;overflow-x:auto}.inventory-list::-webkit-scrollbar{display:none}.cad-canvas{border-bottom:1px solid var(--border-color);flex:none;height:350px}.cad-properties{border-right:none;flex:1;overflow-y:visible}}.budget-layout{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.budget-layout>div:first-child{flex:1.2;min-width:400px}.budget-layout>div:last-child{flex:.8;min-width:320px}@media (width<=900px){.budget-layout{gap:24px}.budget-layout>div:first-child,.budget-layout>div:last-child{flex:100%;min-width:100%}}
