.app-body{display:flex;flex-direction:column;min-height:100vh}.app-header{width:100%;padding:1.5rem 2rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:1.5rem;margin:0}.back-link{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.back-link:hover{color:var(--accent-color)}.app-main{flex-grow:1;width:100%;max-width:800px;margin:2rem auto;padding:0 2rem}.tool-container{background-color:var(--bg-light);padding:2rem;border-radius:10px;border:1px solid #333;margin-bottom:2rem}.tool-container h2{margin-top:0}.input-group{display:flex;gap:1rem;margin-top:1.5rem}#address-input{flex-grow:1;padding:1rem;font-size:1rem;background-color:var(--bg-dark);border:1px solid #444;border-radius:5px;color:var(--text-primary);outline:none;transition:border-color .3s ease}#address-input:focus{border-color:var(--accent-color)}#generate-report-btn{display:inline-block;background-color:var(--accent-color);color:#fff;padding:1rem 2rem;border-radius:5px;border:none;text-decoration:none;font-weight:600;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:background-color .3s ease,transform .3s ease}#generate-report-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.results-container{background-color:var(--bg-light);border:1px solid #333;border-radius:10px;padding:2rem;min-height:200px;transition:opacity .5s ease}.placeholder-text{color:var(--text-secondary);text-align:center;font-style:italic}
