.app-container{background-color:var(--bg-secondary);width:100%;min-height:100dvh;display:flex}.sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;width:250px;display:flex}.sidebar-header{border-bottom:1px solid var(--border-light);padding:1.5rem}.nav-menu{flex-direction:column;flex:1;padding:1rem 0;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-right:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--korner-black);border-right:3px solid var(--korner-orange);background-color:#ffb3471a}.main-content{flex:1;min-width:0;padding:2rem;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.title-lg{color:var(--text-main);font-size:1.5rem;font-weight:700}.menu-toggle{cursor:pointer;border-radius:var(--radius-md);color:var(--text-main);min-width:var(--touch-target);min-height:var(--touch-target);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:none}.menu-toggle:hover{background-color:#0000000d}.sidebar-overlay{z-index:999;background:#00000080;animation:.2s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1023px){.menu-toggle{display:inline-flex}.sidebar{z-index:1000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);width:min(280px,85vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #00000026}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main-content{padding:1rem}.topbar{z-index:10;background:var(--bg-secondary);padding-top:env(safe-area-inset-top);margin-bottom:1rem;position:sticky;top:0}.topbar h2{font-size:1.05rem!important}.nav-item{min-height:var(--touch-target);padding:.875rem 1.5rem}}@media (width<=480px){.main-content{padding:.75rem}.topbar h2{font-size:.95rem!important}}@media print{html,body{background-color:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.app-container,.zoning-expert-container,.zoning-expert-header,.messages-area,.input-area{display:none!important}.zoning-expert-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}#print-report,#zoning-report{visibility:visible!important;width:210mm!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important}#print-report *,#zoning-report *{visibility:visible!important}}.print-only{display:none}@media print{.print-only{display:block!important}}:root{--korner-black:#0d0d0d;--korner-orange:#ffb347;--korner-orange-hover:#e59f3e;--status-pending:#e0e0e0;--status-active:#ffb347;--status-completed:#4caf50;--status-danger:#f44336;--bg-primary:#fff;--bg-secondary:#f4f5f7;--bg-card:#fff;--text-main:#1a1a1a;--text-muted:#6b7280;--border-light:#e5e7eb;--font-family:"Outfit", "Inter", system-ui, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:8px;--radius-lg:12px;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--touch-target:44px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-secondary);color:var(--text-main);-webkit-font-smoothing:antialiased}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:1.5rem;transition:all .2s ease-in-out}.card:hover{box-shadow:var(--shadow-md)}.card.dragging{opacity:.5;border:2px dashed var(--korner-orange);box-shadow:none;transform:scale(.98)}.btn-primary{background-color:var(--korner-orange);color:var(--korner-black);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--korner-orange-hover)}.input-field{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.input-field:focus{border-color:var(--korner-orange);outline:none;box-shadow:0 0 0 2px #ffb34733}.flex-center{justify-content:center;align-items:center;display:flex}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-muted{color:var(--text-muted)}.address-search-bar{background-color:var(--korner-black);border-bottom:1px solid #ffffff1a;gap:.5rem;padding:1rem;display:flex}.address-search-bar input{border-radius:var(--radius-md);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.address-search-bar input:focus{border-color:var(--korner-orange);outline:none}.address-search-bar button{background-color:var(--korner-orange);color:var(--korner-black);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.address-search-bar button:hover:not(:disabled){background-color:var(--korner-orange-hover);transform:translateY(-1px)}.address-search-bar button:disabled{opacity:.5;cursor:not-allowed}.message-wrapper.assistant .message-content p:first-child{margin-top:0}@media (width<=767px){.address-search-bar{flex-direction:column;gap:.5rem;padding:.75rem}.address-search-bar input{width:100%;font-size:16px}.address-search-bar button{width:100%;min-height:var(--touch-target)}}.zone-map-label{color:#fff;white-space:nowrap;letter-spacing:.2px;pointer-events:none;-webkit-user-select:none;user-select:none;background:#141414b8;border-radius:5px;padding:1px 5px;font:700 11px/1.15 system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000073}.zone-label{text-shadow:-1px -1px 1px #000000e6,1px -1px 1px #000000e6,-1px 1px 1px #000000e6,1px 1px 1px #000000e6}.mobile-only{display:none}.tablet-up,.desktop-only{display:initial}@media (width<=1023px){.desktop-only{display:none!important}.tablet-down{display:initial}}@media (width<=767px){.mobile-only{display:initial!important}.tablet-up,.tablet-only{display:none!important}}@media (width>=768px) and (width<=1023px){.tablet-only{display:initial}}.mobile-only-flex{display:none}@media (width<=767px){.mobile-only-flex{display:flex!important}}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=767px){.responsive-grid-2{grid-template-columns:1fr;gap:1rem}}.responsive-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}@media (width<=767px){.responsive-grid-3{grid-template-columns:1fr;gap:1rem}}@media (width>=768px) and (width<=1023px){.responsive-grid-3{grid-template-columns:1fr 1fr}}.responsive-grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}@media (width<=480px){.responsive-grid-auto{gap:.75rem}}.responsive-row-to-col{align-items:center;gap:1rem;display:flex}@media (width<=767px){.responsive-row-to-col{flex-direction:column;align-items:stretch;gap:.75rem}}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}@media (width<=1023px){.nav-item{min-height:var(--touch-target)}}.no-scroll-x,html,body{overflow-x:hidden}body{min-height:100dvh}.flex-min-0{min-width:0}@media (width<=767px){.full-screen-on-mobile{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],textarea,select{font-size:16px}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=1023px){.main-content{padding:1rem!important}}@media (width<=767px){.main-content{padding:.75rem!important}}.terrain-card-body{padding-left:1.5rem}@media (width<=767px){.terrain-card-body{padding-left:0}.terrain-kpis-grid{grid-template-columns:1fr 1fr!important}.terrain-vgv-block{text-align:left!important}.terrain-actions{justify-content:stretch!important}.terrain-actions>button{min-height:var(--touch-target);flex:auto}.tivo-tabs{flex-wrap:wrap;gap:.5rem!important}.tivo-tabs>div{min-width:0;flex:calc(50% - .25rem)!important;padding:.75rem!important}.tivo-tabs>div>div:first-child{font-size:1.1rem!important}.tivo-task-header{flex-wrap:wrap;gap:.5rem!important}.tivo-task-status-select{width:100%!important}.tivo-task-details{grid-template-columns:1fr!important;gap:1rem!important}.terrain-modal-header{flex-wrap:wrap;padding:.75rem 1rem!important}.terrain-modal-titlebar{width:100%}.terrain-modal-name{flex-basis:100%!important;font-size:1.05rem!important}.terrain-modal-tabs{padding:.5rem 1rem!important}.terrain-modal-tabs>button{padding:.5rem .75rem!important;font-size:.8125rem!important}.terrain-modal-footer{position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000d;padding:.75rem 1rem!important}.terrain-modal-footer>button{flex:auto}.terrain-modal-content{flex-direction:column!important;overflow-y:auto!important}.terrain-modal-content>*{border-right:none!important;flex:none!important;width:100%!important}.terrain-modal-content>div[style*=border-right]{border-bottom:1px solid var(--border-light);border-right:none!important}.technical-side-nav{WebkitOverflowScrolling:touch;border-bottom:1px solid var(--border-light);overflow-x:auto;border-right:none!important;flex-direction:row!important;width:100%!important;padding:.5rem!important}.technical-side-nav>button{white-space:nowrap;min-height:var(--touch-target);flex-shrink:0}.technical-layout{flex-direction:column!important}.technical-panel{width:100%!important;padding:1rem!important}.map-tab-layout{flex-direction:column!important;height:auto!important}.map-tab-canvas{width:100%!important;height:55dvh!important}.map-tab-side{border-top:1px solid var(--border-light);max-height:50dvh;overflow-y:auto;border-left:none!important;width:100%!important;max-width:none!important}.map-tab-canvas>div[style*="position: absolute"],.map-tab-canvas>a[style*="position: absolute"]{max-width:calc(100vw - 1.5rem)!important}}.outorga-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=767px){.outorga-grid-2{grid-template-columns:1fr!important}}.outorga-grid-3{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (width<=767px){.outorga-grid-3{grid-template-columns:1fr!important}}.scroll-x-on-mobile{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=767px){.archived-card{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.archived-card-actions{flex-wrap:wrap;width:100%}.archived-card-actions>button{min-height:var(--touch-target);flex:auto}}
