:root{--bg-primary:#f8fafc;--bg-surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--primary:#0284c7;--primary-hover:#0369a1;--secondary:#14b8a6;--secondary-hover:#0d9488;--accent:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--neutral:#94a3b8;--border:#e2e8f0;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}html{max-width:100vw;overflow-x:hidden}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background-color:#0000}.btn-outline:hover{background-color:#0284c70d}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:1.5rem;transition:all .3s}.card:hover{box-shadow:var(--shadow-md);border-color:#0284c733}.portfolio-card{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:transform .2s;display:flex}.portfolio-card-left{align-items:center;gap:1rem;min-width:0;display:flex}.portfolio-card-image{border-radius:var(--radius-md);background-color:#e2e8f0;background-position:50%;background-size:cover;flex-shrink:0;width:90px;height:70px}.portfolio-card-info{min-width:0;overflow:hidden}.portfolio-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.portfolio-card-meta{color:var(--text-secondary);font-size:.875rem}.portfolio-card-badges{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.portfolio-card-agent{color:var(--text-secondary);font-size:.75rem}.portfolio-card-right{text-align:right;flex-shrink:0}.portfolio-card-price{color:var(--primary);font-size:1.125rem;font-weight:700}.input-group{margin-bottom:1rem}.input-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary);width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input-field:focus{border-color:var(--primary);background-color:var(--bg-surface);outline:none;box-shadow:0 0 0 3px #0284c71a}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-green{color:#065f46;background-color:#d1fae5}.badge-yellow{color:#92400e;background-color:#fef3c7}.badge-red{color:#991b1b;background-color:#fee2e2}.badge-neutral{color:#475569;background-color:#f1f5f9}.status-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.status-green{background-color:var(--success);box-shadow:0 0 6px #10b98180}.status-yellow{background-color:var(--warning);box-shadow:0 0 6px #f59e0b80}.status-red{background-color:var(--danger);box-shadow:0 0 6px #ef444480}.status-black{background-color:var(--neutral)}.layout-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.responsive-grid{grid-template-columns:2fr 1fr;gap:2rem;max-width:100%;display:grid}.portfolio-detail-grid{align-items:start;gap:2rem;display:grid;grid-template-columns:3fr 1fr!important}.glass-nav{-webkit-backdrop-filter:blur(12px);z-index:50;background:#fffc;border-bottom:1px solid #ffffff4d;position:sticky;top:0}.hamburger-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:none}.mobile-notification{display:none!important}.desktop-notification{display:flex!important}@media (max-width:768px){.hamburger-btn{display:block}.mobile-notification{display:flex!important}.desktop-notification,.nav-menu{display:none!important}.nav-menu.open{box-shadow:var(--shadow-lg);border-bottom:1px solid var(--border);z-index:100;background:#fff;flex-direction:column;padding:1.5rem;position:absolute;top:70px;left:0;right:0;align-items:flex-start!important;display:flex!important}.nav-menu.open>div{justify-content:flex-start;width:100%;margin-top:1rem;border-left:none!important;margin-left:0!important;padding-left:0!important}.portfolio-card{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.portfolio-card-right{text-align:left!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.portfolio-card-right button{margin-top:0!important}.portfolio-card-badges{flex-wrap:wrap!important}.responsive-grid,.portfolio-detail-grid,div[style*=grid-template-columns]:not(.keep-grid){grid-template-columns:1fr!important;gap:1rem!important}.mobile-flex-col{flex-direction:column!important}.layout-container{padding:1rem}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}.card{padding:1rem!important}.btn{padding:.5rem .75rem!important;font-size:.75rem!important}.input-field{padding:.5rem .75rem!important;font-size:.875rem!important}.calendar-grid-cell{gap:.15rem!important;min-height:70px!important;padding:.25rem!important}.calendar-event-item{border-left-width:2px!important;border-radius:4px!important;padding:.15rem .25rem!important;font-size:.6rem!important}.calendar-event-text{display:none!important}.calendar-day-num{width:20px!important;height:20px!important;font-size:.7rem!important}.calendar-header-day{padding:.5rem .1rem!important;font-size:.65rem!important}}
